com.microsoft.azure.storage.blob

Classes

BlobBatchOperation<P,R>
BlobContainerPermissions

Represents the permissions for a container.

The container's permissions encompass two types of access settings for the container:

  • The container's public access setting, represented by the publicAccess property. The public access setting indicates whether the container and its blobs can be read via an anonymous request.

  • The container's access policies, represented by the getSharedAccessPolicies() method. This setting references a collection of shared access policies for the container. A shared access policy may be used to control the start time, expiry time, and permissions for one or more shared access signatures. A shared access signature provides delegated access to the container's resources.

For more information on managing container permissions, see Managing Access to Containers and Blobs.
BlobContainerProperties

Represents the system properties for a container.

BlobCustomerProvidedKey

Immutable wrapper for an encryption key to be used with client provided key encryption.

BlobDeleteBatchOperation
BlobEncryptionPolicy

Represents a blob encryption policy that is used to perform envelope encryption/decryption of Azure blobs.

BlobInputStream

Provides an input stream to read a given blob resource.

BlobOutputStream
BlobProperties

Represents the system properties for a blob.

BlobRequestOptions

Represents a set of options that may be specified on a request.

BlobSetTierBatchOperation
BlockEntry

A class which is used to list and commit blocks of a CloudBlockBlob.

CloudAppendBlob

Represents a Microsoft Azure Append Blob.

CloudBlob

Represents a Microsoft Azure blob. This is the base class for the CloudBlockBlob and CloudPageBlob classes.

CloudBlobClient

Provides a client for accessing the Microsoft Azure Blob service.

This class provides a point of access to the Blob service. The service client encapsulates the base URI for the Blob service. If the service client will be used for authenticated access, it also encapsulates the credentials for accessing the storage account.

CloudBlobContainer

Represents a container in the Microsoft Azure Blob service.

Containers hold directories, which are encapsulated as CloudBlobDirectory objects, and directories hold block blobs and page blobs. Directories can also contain sub-directories.

CloudBlobDirectory

Represents a virtual directory of blobs, designated by a delimiter character.

Containers, which are encapsulated as CloudBlobContainer objects, hold directories, and directories hold block blobs and page blobs. Directories can also contain sub-directories.

CloudBlockBlob

Represents a blob that is uploaded as a set of blocks.

CloudPageBlob

Represents a Microsoft Azure page blob.

CopyState

Represents the attributes of a copy operation.

LengthLimitingStream
PageRange

Represents a range of pages in a page blob.

PageRangeDiff

Represents a range of pages in a page blob which have changed since the previous snapshot specified.

SharedAccessBlobHeaders

Represents the optional headers that can be returned with blobs accessed using SAS.

SharedAccessBlobPolicy

Represents a shared access policy, which specifies the start time, expiry time, and permissions for a shared access signature.

SubStream
UserDelegationKeyRequestSerializer

Interfaces

ListBlobItem

Represents an item that may be returned by a blob listing operation.

Enums

BlobContainerPublicAccessType

Specifies the level of public access that is allowed on the container.

The public access setting indicates whether the container and its blobs can be read via an anonymous request.

The BlobContainerPublicAccessType enumeration provides three levels of anonymous read access:

  • OFF, which prevents anonymous access.

  • BLOB, which permits anonymous read access to blob resources, but not to container metadata or to the list of blobs in the container.

  • CONTAINER, which permits anonymous read access to blob resources, container metadata, and the list of blobs in the container.

For more information on managing anonymous access to Blob service resources, see Setting Access Control for Containers.
BlobListingDetails

Specifies which items to include when listing a set of blobs.

By default, committed blocks are always returned. Use the values in this enum to include snapshots, metadata, and/or uncommitted blocks.

BlobType

Specifies the type of a blob.

BlockListingFilter

Specifies whether to list only committed blocks, only uncommitted blocks, or all blocks.

BlockSearchMode

Specifies which block lists should be searched to find a specified block.

ContainerListingDetails

Specifies which details to include when listing the containers in this storage account.

CopyStatus

Represents the status of a copy blob operation.

DeleteSnapshotsOption

Specifies options when calling delete operations.

LeaseDuration

The lease duration of a resource.

LeaseState

The lease state of a resource.

LeaseStatus

Specifies the lease status of a blob.

You can check the lease status of a blob to determine whether it currently has an active lease (locked for exclusive-write access), or whether it is available for exclusive-write access.

PremiumPageBlobTier

The tier of the page blob. Please take a look at https://docs.microsoft.com/en-us/azure/storage/storage-premium-storage#scalability-and-performance-targets for detailed information on the corresponding IOPS and throughput per PremiumPageBlobTier.

RehydratePriority

The rehydrate priority of the blob.

RehydrationStatus

The rehydration status for the blob that is currently archived. Only applicable for block blobs on standard storage accounts for this version.

SharedAccessBlobPermissions

Specifies the set of possible permissions for a shared access policy.

StandardBlobTier

The tier of the block blob on a standard storage account.