## Uses of Interface
net.snowflake.client.jdbc.cloud.storage.SnowflakeStorageClient

Packages that use SnowflakeStorageClient
net.snowflake.client.jdbc
net.snowflake.client.jdbc.cloud.storage

### Uses of SnowflakeStorageClient in net.snowflake.client.jdbc

Methods in net.snowflake.client.jdbc with parameters of type SnowflakeStorageClient

`static Callable<Void>`

SnowflakeFileTransferAgent.`getDownloadFileCallable(String stageLocationType, String stageLocation, Map credentials, String srcFilePath, String localLocation, Map<String,net.snowflake.client.jdbc.SnowflakeFileTransferAgent.FileMetadata> fileMetadataMap, SnowflakeStorageClient client, SFSession connection, String command, int parallel, net.snowflake.common.core.RemoteStoreFileEncryptionMaterial encMat, String stageRegion)`
A callable that can be executed in a separate thread using executor service.

`static Callable<Void>`

SnowflakeFileTransferAgent.`getUploadFileCallable(String stageLocationType, String stageLocation, String srcFilePath, boolean requireCompress, Map<String,net.snowflake.client.jdbc.SnowflakeFileTransferAgent.FileMetadata> fileMetadataMap, SnowflakeStorageClient client, SFSession connection, String command, InputStream inputStream, boolean sourceFromStream, long sourceDataSize, int parallel, File srcFile, net.snowflake.common.core.RemoteStoreFileEncryptionMaterial encMat, String stageRegion)`
A callable that can be executed in a separate thread using exeuctor service.

`static void` SnowflakeFileTransferAgent.`renewExpiredToken(SFSession connection, String command, SnowflakeStorageClient client)` This static method is called when we are handling an expired token exception It retrieves a fresh token from GS and then calls .renew() on the storage client to refresh itself with the new token

### Uses of SnowflakeStorageClient in net.snowflake.client.jdbc.cloud.storage

Classes in net.snowflake.client.jdbc.cloud.storage that implement SnowflakeStorageClient
`class` `SnowflakeS3Client` Wrapper around AmazonS3Client.

Methods in net.snowflake.client.jdbc.cloud.storage that return SnowflakeStorageClient
`SnowflakeStorageClient` StorageClientFactory.`createClient(String stageLocationType, Map stageCredentials, int parallel, net.snowflake.common.core.RemoteStoreFileEncryptionMaterial encMat, String stageRegion)` Creates a storage client based on the value of stageLocationType