|
| BlockBlobClient (const std::string &blobUri, std::shared_ptr< SharedKeyCredential > credential, const BlockBlobClientOptions &options=BlockBlobClientOptions()) |
| Initialize a new instance of BlockBlobClient. More...
|
|
| BlockBlobClient (const std::string &blobUri, std::shared_ptr< Core::Credentials::ClientSecretCredential > credential, const BlockBlobClientOptions &options=BlockBlobClientOptions()) |
| Initialize a new instance of BlockBlobClient. More...
|
|
| BlockBlobClient (const std::string &blobUri, const BlockBlobClientOptions &options=BlockBlobClientOptions()) |
| Initialize a new instance of BlockBlobClient. More...
|
|
BlockBlobClient | WithSnapshot (const std::string &snapshot) const |
| Initializes a new instance of the BlockBlobClient class with an identical uri source but the specified snapshot timestamp. More...
|
|
BlockBlobClient | WithVersionId (const std::string &versionId) const |
| Creates a clone of this instance that references a version ID rather than the base blob. More...
|
|
Azure::Core::Response< UploadBlockBlobResult > | Upload (Azure::Core::Http::BodyStream *content, const UploadBlockBlobOptions &options=UploadBlockBlobOptions()) const |
| Creates a new block blob, or updates the content of an existing block blob. Updating an existing block blob overwrites any existing metadata on the blob. More...
|
|
Azure::Core::Response< UploadBlockBlobFromResult > | UploadFrom (const uint8_t *buffer, std::size_t bufferSize, const UploadBlockBlobFromOptions &options=UploadBlockBlobFromOptions()) const |
| Creates a new block blob, or updates the content of an existing block blob. Updating an existing block blob overwrites any existing metadata on the blob. More...
|
|
Azure::Core::Response< UploadBlockBlobFromResult > | UploadFrom (const std::string &file, const UploadBlockBlobFromOptions &options=UploadBlockBlobFromOptions()) const |
| Creates a new block blob, or updates the content of an existing block blob. Updating an existing block blob overwrites any existing metadata on the blob. More...
|
|
Azure::Core::Response< StageBlockResult > | StageBlock (const std::string &blockId, Azure::Core::Http::BodyStream *content, const StageBlockOptions &options=StageBlockOptions()) const |
| Creates a new block as part of a block blob's staging area to be eventually committed via the CommitBlockList operation. More...
|
|
Azure::Core::Response< StageBlockFromUriResult > | StageBlockFromUri (const std::string &blockId, const std::string &sourceUri, const StageBlockFromUriOptions &options=StageBlockFromUriOptions()) const |
| Creates a new block to be committed as part of a blob where the contents are read from the sourceUri. More...
|
|
Azure::Core::Response< CommitBlockListResult > | CommitBlockList (const std::vector< std::pair< BlockType, std::string >> &blockIds, const CommitBlockListOptions &options=CommitBlockListOptions()) const |
| Writes a blob by specifying the list of block IDs that make up the blob. In order to be written as part of a blob, a block must have been successfully written to the server in a prior StageBlock operation. You can call CommitBlockList to update a blob by uploading only those blocks that have changed, then committing the new and existing blocks together. You can do this by specifying whether to commit a block from the committed block list or from the uncommitted block list, or to commit the most recently uploaded version of the block, whichever list it may belong to. More...
|
|
Azure::Core::Response< GetBlockListResult > | GetBlockList (const GetBlockListOptions &options=GetBlockListOptions()) const |
| Retrieves the list of blocks that have been uploaded as part of a block blob. There are two block lists maintained for a blob. The Committed Block list has blocks that have been successfully committed to a given blob with CommitBlockList. The Uncommitted Block list has blocks that have been uploaded for a blob using StageBlock, but that have not yet been committed. More...
|
|
| BlobClient (const std::string &blobUri, std::shared_ptr< SharedKeyCredential > credential, const BlobClientOptions &options=BlobClientOptions()) |
| Initialize a new instance of BlobClient. More...
|
|
| BlobClient (const std::string &blobUri, std::shared_ptr< Core::Credentials::ClientSecretCredential > credential, const BlobClientOptions &options=BlobClientOptions()) |
| Initialize a new instance of BlobClient. More...
|
|
| BlobClient (const std::string &blobUri, const BlobClientOptions &options=BlobClientOptions()) |
| Initialize a new instance of BlobClient. More...
|
|
BlockBlobClient | GetBlockBlobClient () const |
| Creates a new BlockBlobClient object with the same uri as this BlobClient. The new BlockBlobClient uses the same request policy pipeline as this BlobClient. More...
|
|
AppendBlobClient | GetAppendBlobClient () const |
| Creates a new AppendBlobClient object with the same uri as this BlobClient. The new AppendBlobClient uses the same request policy pipeline as this BlobClient. More...
|
|
PageBlobClient | GetPageBlobClient () const |
| Creates a new PageBlobClient object with the same uri as this BlobClient. The new PageBlobClient uses the same request policy pipeline as this BlobClient. More...
|
|
std::string | GetUri () const |
| Gets the blob's primary uri endpoint. More...
|
|
BlobClient | WithSnapshot (const std::string &snapshot) const |
| Initializes a new instance of the BlobClient class with an identical uri source but the specified snapshot timestamp. More...
|
|
BlobClient | WithVersionId (const std::string &versionId) const |
| Creates a clone of this instance that references a version ID rather than the base blob. More...
|
|
Azure::Core::Response< GetBlobPropertiesResult > | GetProperties (const GetBlobPropertiesOptions &options=GetBlobPropertiesOptions()) const |
| Returns all user-defined metadata, standard HTTP properties, and system properties for the blob. It does not return the content of the blob. More...
|
|
Azure::Core::Response< SetBlobHttpHeadersResult > | SetHttpHeaders (BlobHttpHeaders httpHeaders, const SetBlobHttpHeadersOptions &options=SetBlobHttpHeadersOptions()) const |
| Sets system properties on the blob. More...
|
|
Azure::Core::Response< SetBlobMetadataResult > | SetMetadata (std::map< std::string, std::string > metadata, const SetBlobMetadataOptions &options=SetBlobMetadataOptions()) const |
| Sets user-defined metadata for the specified blob as one or more name-value pairs. More...
|
|
Azure::Core::Response< SetBlobAccessTierResult > | SetAccessTier (AccessTier Tier, const SetBlobAccessTierOptions &options=SetBlobAccessTierOptions()) const |
| Sets the tier on a blob. The operation is allowed on a page blob in a premium storage account and on a block blob in a blob storage or general purpose v2 account. More...
|
|
Azure::Core::Response< StartCopyBlobFromUriResult > | StartCopyFromUri (const std::string &sourceUri, const StartCopyBlobFromUriOptions &options=StartCopyBlobFromUriOptions()) const |
| Copies data at from the source to this blob. More...
|
|
Azure::Core::Response< AbortCopyBlobFromUriResult > | AbortCopyFromUri (const std::string ©Id, const AbortCopyBlobFromUriOptions &options=AbortCopyBlobFromUriOptions()) const |
| Aborts a pending StartCopyFromUri operation, and leaves this blob with zero length and full metadata. More...
|
|
Azure::Core::Response< DownloadBlobResult > | Download (const DownloadBlobOptions &options=DownloadBlobOptions()) const |
| Downloads a blob or a blob range from the service, including its metadata and properties. More...
|
|
Azure::Core::Response< DownloadBlobToResult > | DownloadTo (uint8_t *buffer, std::size_t bufferSize, const DownloadBlobToOptions &options=DownloadBlobToOptions()) const |
| Downloads a blob or a blob range from the service to a memory buffer using parallel requests. More...
|
|
Azure::Core::Response< DownloadBlobToResult > | DownloadTo (const std::string &file, const DownloadBlobToOptions &options=DownloadBlobToOptions()) const |
| Downloads a blob or a blob range from the service to a file using parallel requests. More...
|
|
Azure::Core::Response< CreateBlobSnapshotResult > | CreateSnapshot (const CreateBlobSnapshotOptions &options=CreateBlobSnapshotOptions()) const |
| Creates a read-only snapshot of a blob. More...
|
|
Azure::Core::Response< DeleteBlobResult > | Delete (const DeleteBlobOptions &options=DeleteBlobOptions()) const |
| Marks the specified blob or snapshot for deletion. The blob is later deleted during garbage collection. Note that in order to delete a blob, you must delete all of its snapshots. You can delete both at the same time using DeleteBlobOptions.DeleteSnapshots. More...
|
|
Azure::Core::Response< UndeleteBlobResult > | Undelete (const UndeleteBlobOptions &options=UndeleteBlobOptions()) const |
| Restores the contents and metadata of a soft deleted blob and any associated soft deleted snapshots. More...
|
|
Azure::Core::Response< AcquireBlobLeaseResult > | AcquireLease (const std::string &proposedLeaseId, int32_t duration, const AcquireBlobLeaseOptions &options=AcquireBlobLeaseOptions()) const |
| Acquires a lease on the blob. More...
|
|
Azure::Core::Response< RenewBlobLeaseResult > | RenewLease (const std::string &leaseId, const RenewBlobLeaseOptions &options=RenewBlobLeaseOptions()) const |
| Renews the blob's previously-acquired lease. More...
|
|
Azure::Core::Response< ReleaseBlobLeaseResult > | ReleaseLease (const std::string &leaseId, const ReleaseBlobLeaseOptions &options=ReleaseBlobLeaseOptions()) const |
| Releases the blob's previously-acquired lease. More...
|
|
Azure::Core::Response< ChangeBlobLeaseResult > | ChangeLease (const std::string &leaseId, const std::string &proposedLeaseId, const ChangeBlobLeaseOptions &options=ChangeBlobLeaseOptions()) const |
| Changes the lease of an active lease. More...
|
|
Azure::Core::Response< BreakBlobLeaseResult > | BreakLease (const BreakBlobLeaseOptions &options=BreakBlobLeaseOptions()) const |
| Breaks the previously-acquired lease. More...
|
|
Azure::Core::Response< SetBlobTagsResult > | SetTags (std::map< std::string, std::string > tags, const SetBlobTagsOptions &options=SetBlobTagsOptions()) const |
| Sets tags on the underlying blob. More...
|
|
Azure::Core::Response< GetBlobTagsResult > | GetTags (const GetBlobTagsOptions &options=GetBlobTagsOptions()) const |
| Gets the tags associated with the underlying blob. More...
|
|
The BlockBlobClient allows you to manipulate Azure Storage block blobs.
Block blobs let you upload large blobs efficiently. Block blobs are comprised of blocks, each of which is identified by a block ID. You create or modify a block blob by writing a set of blocks and committing them by their block IDs. Each block can be a different size.
When you upload a block to a blob in your storage account, it is associated with the specified block blob, but it does not become part of the blob until you commit a list of blocks that includes the new block's ID. New blocks remain in an uncommitted state until they are specifically committed or discarded. Writing a block does not update the last modified time of an existing blob.