Azure.Storage.Blobs.Specialized.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));
}
}