<PackageReference Include="Azure.Storage.Blobs" Version="12.26.0" />

Azure.Storage.Blobs.Specialized.BlobLeaseClient

public class BlobLeaseClient
The BlobLeaseClient allows you to manipulate Azure Storage leases on containers and blobs.
namespace Azure.Storage.Blobs.Specialized { public class BlobLeaseClient { public static readonly TimeSpan InfiniteLeaseDuration; protected virtual BlobBaseClient BlobClient { get; } protected virtual BlobContainerClient BlobContainerClient { get; } public Uri Uri { get; } public virtual string LeaseId { get; } protected BlobLeaseClient(); public BlobLeaseClient(BlobBaseClient client, string leaseId = null); public BlobLeaseClient(BlobContainerClient client, string leaseId = null); public virtual Response<BlobLease> Acquire(TimeSpan duration, RequestConditions conditions = null, CancellationToken cancellationToken = default(CancellationToken)); public virtual Task<Response<BlobLease>> AcquireAsync(TimeSpan duration, RequestConditions conditions = null, CancellationToken cancellationToken = default(CancellationToken)); public virtual Response Acquire(TimeSpan duration, RequestConditions conditions, RequestContext context); public virtual Task<Response> AcquireAsync(TimeSpan duration, RequestConditions conditions, RequestContext context); public virtual Response<BlobLease> Renew(RequestConditions conditions = null, CancellationToken cancellationToken = default(CancellationToken)); public virtual Task<Response<BlobLease>> RenewAsync(RequestConditions conditions = null, CancellationToken cancellationToken = default(CancellationToken)); public virtual Response<ReleasedObjectInfo> Release(RequestConditions conditions = null, CancellationToken cancellationToken = default(CancellationToken)); public virtual Task<Response<ReleasedObjectInfo>> ReleaseAsync(RequestConditions conditions = null, CancellationToken cancellationToken = default(CancellationToken)); public virtual Task<Response<ReleasedObjectInfo>> ReleaseInternal(RequestConditions conditions, bool async, CancellationToken cancellationToken); public virtual Response<BlobLease> Change(string proposedId, RequestConditions conditions = null, CancellationToken cancellationToken = default(CancellationToken)); public virtual Task<Response<BlobLease>> ChangeAsync(string proposedId, RequestConditions conditions = null, CancellationToken cancellationToken = default(CancellationToken)); public virtual Response<BlobLease> Break(TimeSpan? breakPeriod = default(TimeSpan?), RequestConditions conditions = null, CancellationToken cancellationToken = default(CancellationToken)); public virtual Task<Response<BlobLease>> BreakAsync(TimeSpan? breakPeriod = default(TimeSpan?), RequestConditions conditions = null, CancellationToken cancellationToken = default(CancellationToken)); } }