# Package net.snowflake.client.jdbc.cloud.storage

Interface Summary
SnowflakeStorageClient: Interface for storage client provider implementations
StorageObjectMetadata: Interface for platform-independent remote storage object metadata, modeled after the S3 ObjectMetadata class Only the metadata accessors and mutators used by the Client currently are supported, additional methods should be added as needed

Class Summary
AzureObjectMetadata: Implements platform-independent interface Azure BLOB object metadata Only the metadata accessors and mutators used by the JDBC client currently are supported, additional methods should be added as needed
AzureObjectSummariesIterator: Iterator class for ObjectSummary objects on Azure Returns platform-independent instances (StorageObjectSummary)
S3ObjectMetadata: s3 implementation of platform independent StorageObjectMetadata interface, wraps an S3 ObjectMetadata class It only supports a limited set of metadata properties currrently used by the JDBC client
S3ObjectSummariesIterator: Iterator class for ObjectSummary objects on S3 Wraps an iterator of S3 object summaries and returns platform independent instances (StorageObjectSummary)
SnowflakeAzureClient: Encapsulates the Azure Storage client and all Azure Storage operations and logic
SnowflakeS3Client: Wrapper around AmazonS3Client.
StageInfo: Encapsulates all the required stage properties used by GET/PUT for Azure and S3 stages
StorageClientFactory: Factory object for abstracting the creation of storage client objects: SnowflakeStorageClient and StorageObjectMetadata
StorageObjectSummary: Storage platform agnostic class that encapsulates remote storage object properties
StorageObjectSummaryCollection: Provides and iterator over storage object summaries from all supported cloud storage providers

Enum Summary
StageInfo.StageType

Exception Summary
StorageProviderException: Custom exception class to signal a remote provider exception in a platform-independent manner.