B
Beacon Globe News

azure-storage-blobs: Azure::Storage::Blobs::BlobLeaseClient Class Reference

Author

Andrew White

Published Feb 16, 2026

BlobLeaseClient allows you to manipulate Azure Storage leases on containers and blobs.

#include <blob_lease_client.hpp>

◆ BlobLeaseClient() [1/2]

Azure::Storage::Blobs::BlobLeaseClient::BlobLeaseClient ( BlobClient  blobClient,
std::string  leaseId 
)
inlineexplicit
Parameters
blobClientA BlobClient representing the blob being leased.
leaseIdA lease ID. This is not required for break operation.

◆ BlobLeaseClient() [2/2]

Azure::Storage::Blobs::BlobLeaseClient::BlobLeaseClient ( BlobContainerClient  blobContainerClient,
std::string  leaseId 
)
inlineexplicit
Parameters
blobContainerClientA BlobContainerClient representing the blob container being leased.
leaseIdA lease ID. This is not required for break operation.
Parameters
durationSpecifies the duration of the lease, in seconds, or InfiniteLeaseDuration for a lease that never expires. A non-infinite lease can be between 15 and 60 seconds. A lease duration cannot be changed using renew or change.
optionsOptional parameters to execute this function.
contextContext for cancelling long running operations.
Returns
An AcquireLeaseResult describing the lease.
Parameters
optionsOptional parameters to execute this function.
contextContext for cancelling long running operations.
Returns
A BreakLeaseResult describing the broken lease.
Parameters
proposedLeaseIdProposed lease ID, in a GUID string format.
optionsOptional parameters to execute this function.
contextContext for cancelling long running operations.
Returns
A ChangeLeaseResult describing the changed lease.

◆ CreateUniqueLeaseId()

std::string Azure::Storage::Blobs::BlobLeaseClient::CreateUniqueLeaseId ( )
static
Returns
A unique lease ID.

◆ GetLeaseId()

std::string Azure::Storage::Blobs::BlobLeaseClient::GetLeaseId ( )
inline
Returns
Lease id of this lease client.
Parameters
optionsOptional parameters to execute this function.
contextContext for cancelling long running operations.
Returns
A ReleaseLeaseResult describing the updated container or blob.
Parameters
optionsOptional parameters to execute this function.
contextContext for cancelling long running operations.
Returns
A RenewLeaseResult describing the lease.

The documentation for this class was generated from the following files: