## Uses of Class
com.snowflake.client.jdbc.SnowflakeS3Client

Packages that use SnowflakeS3Client
com.snowflake.client.jdbc

### Uses of SnowflakeS3Client in com.snowflake.client.jdbc

Methods in com.snowflake.client.jdbc with parameters of type SnowflakeS3Client
`static void` SnowflakeS3Client.`download(SnowflakeS3Client client, SFSession connection, String command, String localLocation, String destFileName, int parallelism, String bucketName, String stageFilePath)` Download a file from S3.

`static Callable<Void>`

SnowflakeFileTransferAgent.`getDownloadFileCallable(String stageLocationType, String stageLocation, Map credentials, String srcFilePath, String localLocation, Map<String,SnowflakeFileTransferAgent.FileMetadata> fileMetadataMap, SnowflakeS3Client s3Client, SFSession connection, String command, int parallel, com.snowflake.gscommon.core.S3FileEncryptionMaterial encMat)`
A callable that can be executed in a separate thread using exeuctor service.

`static Callable<Void>`

SnowflakeFileTransferAgent.`getUploadFileCallable(String stageLocationType, String stageLocation, String srcFilePath, boolean requireCompress, Map<String,SnowflakeFileTransferAgent.FileMetadata> fileMetadataMap, SnowflakeS3Client s3Client, SFSession connection, String command, InputStream inputStream, boolean sourceFromStream, long sourceDataSize, int parallel, File srcFile, com.snowflake.gscommon.core.S3FileEncryptionMaterial encMat)`
A callable that can be executed in a separate thread using exeuctor service.

`static void` SnowflakeS3Client.`upload(SnowflakeS3Client client, SFSession connection, String command, int parallelism, int maxRetries, boolean uploadFromStream, String bucketName, File srcFile, String destFileName, InputStream inputStream, FileBackedOutputStream fileBackedOutputStream, com.amazonaws.services.s3.model.ObjectMetadata meta)` Upload a file (-stream) to S3.