|
| PageBlobClient (const std::string &blobUrl, std::shared_ptr< StorageSharedKeyCredential > credential, const BlobClientOptions &options=BlobClientOptions()) |
| Initialize a new instance of PageBlobClient. More...
|
|
| PageBlobClient (const std::string &blobUrl, std::shared_ptr< Core::Credentials::TokenCredential > credential, const BlobClientOptions &options=BlobClientOptions()) |
| Initialize a new instance of PageBlobClient. More...
|
|
| PageBlobClient (const std::string &blobUrl, const BlobClientOptions &options=BlobClientOptions()) |
| Initialize a new instance of PageBlobClient. More...
|
|
PageBlobClient | WithSnapshot (const std::string &snapshot) const |
| Initializes a new instance of the PageBlobClient class with an identical URL source but the specified snapshot timestamp. More...
|
|
PageBlobClient | WithVersionId (const std::string &versionId) const |
| Creates a clone of this instance that references a version ID rather than the base blob. More...
|
|
Azure::Response< Models::CreatePageBlobResult > | Create (int64_t blobSize, const CreatePageBlobOptions &options=CreatePageBlobOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const |
| Creates a new page blob of the specified size. The content of any existing blob is overwritten with the newly initialized page blob. More...
|
|
Azure::Response< Models::CreatePageBlobResult > | CreateIfNotExists (int64_t blobContentLength, const CreatePageBlobOptions &options=CreatePageBlobOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const |
| Creates a new page blob of the specified size. The content keeps unchanged if the blob already exists. More...
|
|
Azure::Response< Models::UploadPagesResult > | UploadPages (int64_t offset, Azure::Core::IO::BodyStream &content, const UploadPagesOptions &options=UploadPagesOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const |
| Writes content to a range of pages in a page blob, starting at offset. More...
|
|
Azure::Response< Models::UploadPagesFromUriResult > | UploadPagesFromUri (int64_t destinationOffset, std::string sourceUri, Azure::Core::Http::HttpRange sourceRange, const UploadPagesFromUriOptions &options=UploadPagesFromUriOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const |
| Writes a range of pages to a page blob where the contents are read from a uri. More...
|
|
Azure::Response< Models::ClearPagesResult > | ClearPages (Azure::Core::Http::HttpRange range, const ClearPagesOptions &options=ClearPagesOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const |
| Clears one or more pages from the page blob, as specificed by range. More...
|
|
Azure::Response< Models::ResizePageBlobResult > | Resize (int64_t blobSize, const ResizePageBlobOptions &options=ResizePageBlobOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const |
| Resizes the page blob to the specified size (which must be a multiple of 512). If the specified value is less than the current size of the blob, then all pages above the specified value are cleared. More...
|
|
GetPageRangesPagedResponse | GetPageRanges (const GetPageRangesOptions &options=GetPageRangesOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const |
| Returns the list of valid page ranges for a page blob or snapshot of a page blob. More...
|
|
GetPageRangesDiffPagedResponse | GetPageRangesDiff (const std::string &previousSnapshot, const GetPageRangesOptions &options=GetPageRangesOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const |
| Returns the list of page ranges that differ between a previous snapshot and this page blob. Changes include both updated and cleared pages. More...
|
|
GetPageRangesDiffPagedResponse | GetManagedDiskPageRangesDiff (const std::string &previousSnapshotUrl, const GetPageRangesOptions &options=GetPageRangesOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const |
| Returns the list of page ranges that differ between a previous snapshot URL and this page blob. Changes include both updated and cleared pages. This API only works with managed disk storage accounts. More...
|
|
StartBlobCopyOperation | StartCopyIncremental (const std::string &sourceUri, const StartBlobCopyIncrementalOptions &options=StartBlobCopyIncrementalOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const |
| Starts copying a snapshot of the sourceUri page blob to this page blob. The snapshot is copied such that only the differential changes between the previously copied snapshot are transferred to the destination. The copied snapshots are complete copies of the original snapshot and can be read or copied from as usual. More...
|
|
virtual | ~BlobClient ()=default |
| Destructor. More...
|
|
| BlobClient (const std::string &blobUrl, std::shared_ptr< StorageSharedKeyCredential > credential, const BlobClientOptions &options=BlobClientOptions()) |
| Initialize a new instance of BlobClient. More...
|
|
| BlobClient (const std::string &blobUrl, std::shared_ptr< Core::Credentials::TokenCredential > credential, const BlobClientOptions &options=BlobClientOptions()) |
| Initialize a new instance of BlobClient. More...
|
|
| BlobClient (const std::string &blobUrl, const BlobClientOptions &options=BlobClientOptions()) |
| Initialize a new instance of BlobClient. More...
|
|
BlockBlobClient | AsBlockBlobClient () const |
| Creates a new BlockBlobClient object with the same URL as this BlobClient. The new BlockBlobClient uses the same request policy pipeline as this BlobClient. More...
|
|
AppendBlobClient | AsAppendBlobClient () const |
| Creates a new AppendBlobClient object with the same URL as this BlobClient. The new AppendBlobClient uses the same request policy pipeline as this BlobClient. More...
|
|
PageBlobClient | AsPageBlobClient () const |
| Creates a new PageBlobClient object with the same URL as this BlobClient. The new PageBlobClient uses the same request policy pipeline as this BlobClient. More...
|
|
std::string | GetUrl () const |
| Gets the blob's primary URL endpoint. More...
|
|
BlobClient | WithSnapshot (const std::string &snapshot) const |
| Initializes a new instance of the BlobClient class with an identical URL 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::Response< Models::BlobProperties > | GetProperties (const GetBlobPropertiesOptions &options=GetBlobPropertiesOptions(), const Azure::Core::Context &context=Azure::Core::Context()) 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::Response< Models::SetBlobHttpHeadersResult > | SetHttpHeaders (Models::BlobHttpHeaders httpHeaders, const SetBlobHttpHeadersOptions &options=SetBlobHttpHeadersOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const |
| Sets system properties on the blob. More...
|
|
Azure::Response< Models::SetBlobMetadataResult > | SetMetadata (Metadata metadata, const SetBlobMetadataOptions &options=SetBlobMetadataOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const |
| Sets user-defined metadata for the specified blob as one or more name-value pairs. More...
|
|
Azure::Response< Models::SetBlobAccessTierResult > | SetAccessTier (Models::AccessTier accessTier, const SetBlobAccessTierOptions &options=SetBlobAccessTierOptions(), const Azure::Core::Context &context=Azure::Core::Context()) 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...
|
|
StartBlobCopyOperation | StartCopyFromUri (const std::string &sourceUri, const StartBlobCopyFromUriOptions &options=StartBlobCopyFromUriOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const |
| Copies data at from the source to this blob. More...
|
|
Azure::Response< Models::AbortBlobCopyFromUriResult > | AbortCopyFromUri (const std::string ©Id, const AbortBlobCopyFromUriOptions &options=AbortBlobCopyFromUriOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const |
| Aborts a pending StartCopyFromUri operation, and leaves this blob with zero length and full metadata. More...
|
|
Azure::Response< Models::DownloadBlobResult > | Download (const DownloadBlobOptions &options=DownloadBlobOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const |
| Downloads a blob or a blob range from the service, including its metadata and properties. More...
|
|
Azure::Response< Models::DownloadBlobToResult > | DownloadTo (uint8_t *buffer, size_t bufferSize, const DownloadBlobToOptions &options=DownloadBlobToOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const |
| Downloads a blob or a blob range from the service to a memory buffer using parallel requests. More...
|
|
Azure::Response< Models::DownloadBlobToResult > | DownloadTo (const std::string &fileName, const DownloadBlobToOptions &options=DownloadBlobToOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const |
| Downloads a blob or a blob range from the service to a file using parallel requests. More...
|
|
Azure::Response< Models::CreateBlobSnapshotResult > | CreateSnapshot (const CreateBlobSnapshotOptions &options=CreateBlobSnapshotOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const |
| Creates a read-only snapshot of a blob. More...
|
|
Azure::Response< Models::DeleteBlobResult > | Delete (const DeleteBlobOptions &options=DeleteBlobOptions(), const Azure::Core::Context &context=Azure::Core::Context()) 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::Response< Models::DeleteBlobResult > | DeleteIfExists (const DeleteBlobOptions &options=DeleteBlobOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const |
| Marks the specified blob or snapshot for deletion if it exists. More...
|
|
Azure::Response< Models::UndeleteBlobResult > | Undelete (const UndeleteBlobOptions &options=UndeleteBlobOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const |
| Restores the contents and metadata of a soft deleted blob and any associated soft deleted snapshots. More...
|
|
Azure::Response< Models::SetBlobTagsResult > | SetTags (std::map< std::string, std::string > tags, const SetBlobTagsOptions &options=SetBlobTagsOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const |
| Sets tags on the underlying blob. More...
|
|
Azure::Response< std::map< std::string, std::string > > | GetTags (const GetBlobTagsOptions &options=GetBlobTagsOptions(), const Azure::Core::Context &context=Azure::Core::Context()) const |
| Gets the tags associated with the underlying blob. More...
|
|
The PageBlobClient allows you to manipulate Azure Storage page blobs.
Page blobs are a collection of 512-byte pages optimized for random read and write operations. To create a page blob, you initialize the page blob and specify the maximum size the page blob will grow. To add or update the contents of a page blob, you write a page or pages by specifying an offset and a range that align to 512-byte page boundaries. Writes to page blobs happen in-place and are immediately committed to the blob.