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

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

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

Classes in net.snowflake.client.jdbc.cloud.storage that implement StorageObjectMetadata
`class` `CommonObjectMetadata` Implements platform-independent interface Azure BLOB and GCS object metadata
`class` `S3ObjectMetadata` s3 implementation of platform independent StorageObjectMetadata interface, wraps an S3 ObjectMetadata class
`class` `S3StorageObjectMetadata` Implementation of StorageObjectMetadata for S3 for remote storage object metadata.

Methods in net.snowflake.client.jdbc.cloud.storage that return StorageObjectMetadata
`StorageObjectMetadata` StorageClientFactory.`createStorageMetadataObj(StageInfo.StageType stageType)` Creates a storage provider specific metadata object, accessible via the platform independent interface
`StorageObjectMetadata` SnowflakeStorageClient.`getObjectMetadata(String remoteStorageLocation, String prefix)` Returns the metadata properties for a remote storage object
`StorageObjectMetadata` SnowflakeS3Client.`getObjectMetadata(String remoteStorageLocation, String prefix)`
`StorageObjectMetadata` SnowflakeGCSClient.`getObjectMetadata(String remoteStorageLocation, String prefix)`
`StorageObjectMetadata` SnowflakeAzureClient.`getObjectMetadata(String remoteStorageLocation, String prefix)` Returns the metadata properties for a remote storage object

Methods in net.snowflake.client.jdbc.cloud.storage with parameters of type StorageObjectMetadata
`void` SnowflakeStorageClient.`addDigestMetadata(StorageObjectMetadata meta, String digest)` Adds digest metadata to the StorageObjectMetadata object
`void` SnowflakeS3Client.`addDigestMetadata(StorageObjectMetadata meta, String digest)` Adds digest metadata to the StorageObjectMetadata object
`void` SnowflakeGCSClient.`addDigestMetadata(StorageObjectMetadata meta, String digest)` Adds digest metadata to the StorageObjectMetadata object
`void` SnowflakeAzureClient.`addDigestMetadata(StorageObjectMetadata meta, String digest)` Adds digest metadata to the StorageObjectMetadata object
`void` SnowflakeStorageClient.`addEncryptionMetadata(StorageObjectMetadata meta, MatDesc matDesc, byte[] ivData, byte[] encKeK, long contentLength)` Adds encryption metadata to the StorageObjectMetadata object
`void` SnowflakeS3Client.`addEncryptionMetadata(StorageObjectMetadata meta, MatDesc matDesc, byte[] ivData, byte[] encKeK, long contentLength)` Adds encryption metadata to the StorageObjectMetadata object
`void` SnowflakeGCSClient.`addEncryptionMetadata(StorageObjectMetadata meta, MatDesc matDesc, byte[] ivData, byte[] encKeK, long contentLength)` Adds encryption metadata to the StorageObjectMetadata object
`void` SnowflakeAzureClient.`addEncryptionMetadata(StorageObjectMetadata meta, MatDesc matDesc, byte[] ivData, byte[] encKeK, long contentLength)` Adds encryption metadata to the StorageObjectMetadata object
`void` SnowflakeStorageClient.`addStreamingIngestMetadata(StorageObjectMetadata meta, String clientName, String clientKey)` Adds streaming ingest metadata to the StorageObjectMetadata object, used for streaming ingest per client billing calculation
`void` SnowflakeS3Client.`addStreamingIngestMetadata(StorageObjectMetadata meta, String clientName, String clientKey)` Adds streaming ingest metadata to the StorageObjectMetadata object, used for streaming ingest per client billing calculation
`void` SnowflakeGCSClient.`addStreamingIngestMetadata(StorageObjectMetadata meta, String clientName, String clientKey)` Adds streaming ingest metadata to the StorageObjectMetadata object, used for streaming ingest per client billing calculation
`void` SnowflakeAzureClient.`addStreamingIngestMetadata(StorageObjectMetadata meta, String clientName, String clientKey)` Adds streaming ingest metadata to the StorageObjectMetadata object, used for streaming ingest per client billing calculation
`static CipherInputStream` EncryptionProvider.`encrypt(StorageObjectMetadata meta, long originalContentLength, InputStream src, net.snowflake.common.core.RemoteStoreFileEncryptionMaterial encMat, SnowflakeStorageClient client)`
`String` SnowflakeStorageClient.`getDigestMetadata(StorageObjectMetadata meta)` Gets digest metadata to the StorageObjectMetadata object
`String` SnowflakeS3Client.`getDigestMetadata(StorageObjectMetadata meta)` Gets digest metadata to the StorageObjectMetadata object
`String` SnowflakeGCSClient.`getDigestMetadata(StorageObjectMetadata meta)` Gets digest metadata to the StorageObjectMetadata object
`String` SnowflakeAzureClient.`getDigestMetadata(StorageObjectMetadata meta)` Gets digest metadata to the StorageObjectMetadata object
`String` SnowflakeStorageClient.`getStreamingIngestClientKey(StorageObjectMetadata meta)` Gets streaming ingest client key to the StorageObjectMetadata object
`String` SnowflakeS3Client.`getStreamingIngestClientKey(StorageObjectMetadata meta)` Gets streaming ingest client key to the StorageObjectMetadata object
`String` SnowflakeGCSClient.`getStreamingIngestClientKey(StorageObjectMetadata meta)` Gets streaming ingest client key to the StorageObjectMetadata object
`String` SnowflakeAzureClient.`getStreamingIngestClientKey(StorageObjectMetadata meta)` Gets streaming ingest client key to the StorageObjectMetadata object
`String` SnowflakeStorageClient.`getStreamingIngestClientName(StorageObjectMetadata meta)` Gets streaming ingest client name to the StorageObjectMetadata object
`String` SnowflakeS3Client.`getStreamingIngestClientName(StorageObjectMetadata meta)` Gets streaming ingest client name to the StorageObjectMetadata object
`String` SnowflakeGCSClient.`getStreamingIngestClientName(StorageObjectMetadata meta)` Gets streaming ingest client name to the StorageObjectMetadata object
`String` SnowflakeAzureClient.`getStreamingIngestClientName(StorageObjectMetadata meta)` Gets streaming ingest client name to the StorageObjectMetadata object
`void` SnowflakeStorageClient.`upload(SFSession connection, String command, int parallelism, boolean uploadFromStream, String remoteStorageLocation, File srcFile, String destFileName, InputStream inputStream, FileBackedOutputStream fileBackedOutputStream, StorageObjectMetadata meta, String stageRegion, String presignedUrl)` Upload a file (-stream) to remote storage
`void` SnowflakeS3Client.`upload(SFSession session, String command, int parallelism, boolean uploadFromStream, String remoteStorageLocation, File srcFile, String destFileName, InputStream inputStream, FileBackedOutputStream fileBackedOutputStream, StorageObjectMetadata meta, String stageRegion, String presignedUrl)` Upload a file (-stream) to S3.
`void` SnowflakeGCSClient.`upload(SFSession session, String command, int parallelism, boolean uploadFromStream, String remoteStorageLocation, File srcFile, String destFileName, InputStream inputStream, FileBackedOutputStream fileBackedOutputStream, StorageObjectMetadata meta, String stageRegion, String presignedUrl)` Upload a file/stream to remote storage
`void` SnowflakeAzureClient.`upload(SFSession session, String command, int parallelism, boolean uploadFromStream, String remoteStorageLocation, File srcFile, String destFileName, InputStream inputStream, FileBackedOutputStream fileBackedOutputStream, StorageObjectMetadata meta, String stageRegion, String presignedUrl)` Upload a file/stream to remote storage

`default void`

SnowflakeStorageClient.`uploadWithPresignedUrlWithoutConnection(int networkTimeoutInMilli, HttpClientSettingsKey ocspModeAndProxyKey, int parallelism, boolean uploadFromStream, String remoteStorageLocation, File srcFile, String destFileName, InputStream inputStream, FileBackedOutputStream fileBackedOutputStream, StorageObjectMetadata meta, String stageRegion, String presignedUrl)`
Upload a file (-stream) to remote storage with Pre-signed URL without JDBC connection.

`void`

SnowflakeGCSClient.`uploadWithPresignedUrlWithoutConnection(int networkTimeoutInMilli, HttpClientSettingsKey ocspModeAndProxyKey, int parallelism, boolean uploadFromStream, String remoteStorageLocation, File srcFile, String destFileName, InputStream inputStream, FileBackedOutputStream fileBackedOutputStream, StorageObjectMetadata meta, String stageRegion, String presignedUrl)`
Upload a file (-stream) to remote storage with Pre-signed URL without JDBC session.