|
| PageBlobClient (const std::string &blobUri, std::shared_ptr< SharedKeyCredential > credential, const PageBlobClientOptions &options=PageBlobClientOptions()) |
| Initialize a new instance of PageBlobClient. More...
|
|
| PageBlobClient (const std::string &blobUri, std::shared_ptr< Core::Credentials::ClientSecretCredential > credential, const PageBlobClientOptions &options=PageBlobClientOptions()) |
| Initialize a new instance of PageBlobClient. More...
|
|
| PageBlobClient (const std::string &blobUri, const PageBlobClientOptions &options=PageBlobClientOptions()) |
| 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 uri 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::Core::Response< CreatePageBlobResult > | Create (int64_t blobContentLength, const CreatePageBlobOptions &options=CreatePageBlobOptions()) 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::Core::Response< UploadPageBlobPagesResult > | UploadPages (int64_t offset, Azure::Core::Http::BodyStream *content, const UploadPageBlobPagesOptions &options=UploadPageBlobPagesOptions()) const |
| Writes content to a range of pages in a page blob, starting at offset. More...
|
|
Azure::Core::Response< UploadPageBlobPagesFromUriResult > | UploadPagesFromUri (int64_t destinationoffset, std::string sourceUri, int64_t sourceOffset, int64_t sourceLength, const UploadPageBlobPagesFromUriOptions &options=UploadPageBlobPagesFromUriOptions()) const |
| Writes a range of pages to a page blob where the contents are read from a uri. More...
|
|
Azure::Core::Response< ClearPageBlobPagesResult > | ClearPages (int64_t offset, int64_t length, const ClearPageBlobPagesOptions &options=ClearPageBlobPagesOptions()) const |
| Clears one or more pages from the page blob, as specificed by offset and length. More...
|
|
Azure::Core::Response< ResizePageBlobResult > | Resize (int64_t blobContentLength, const ResizePageBlobOptions &options=ResizePageBlobOptions()) 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...
|
|
Azure::Core::Response< GetPageBlobPageRangesResult > | GetPageRanges (const GetPageBlobPageRangesOptions &options=GetPageBlobPageRangesOptions()) const |
| Returns the list of valid page ranges for a page blob or snapshot of a page blob. More...
|
|
Azure::Core::Response< StartCopyPageBlobIncrementalResult > | StartCopyIncremental (const std::string &sourceUri, const StartCopyPageBlobIncrementalOptions &options=StartCopyPageBlobIncrementalOptions()) 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...
|
|
| 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 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.