<PackageReference Include="Azure.Storage.Blobs" Version="12.29.0-beta.1" />

Azure.Storage.Blobs.BlobRestClient

public BlobRestClient(ClientDiagnostics clientDiagnostics, HttpPipeline pipeline, string url, string version)

Initializes a new instance of BlobRestClient.

public ResponseWithHeaders<BlobAbortCopyFromURLHeaders> AbortCopyFromURL(string copyId, int? timeout = default, string leaseId = null, CancellationToken cancellationToken = default)

The Abort Copy From URL operation aborts a pending Copy From URL operation, and leaves a destination blob with zero length and full metadata.

public Task<ResponseWithHeaders<BlobAbortCopyFromURLHeaders>> AbortCopyFromURLAsync(string copyId, int? timeout = default, string leaseId = null, CancellationToken cancellationToken = default)

The Abort Copy From URL operation aborts a pending Copy From URL operation, and leaves a destination blob with zero length and full metadata.

public ResponseWithHeaders<BlobAcquireLeaseHeaders> AcquireLease(int? timeout = default, long? duration = default, string proposedLeaseId = null, DateTimeOffset? ifModifiedSince = default, DateTimeOffset? ifUnmodifiedSince = default, string ifMatch = null, string ifNoneMatch = null, string ifTags = null, CancellationToken cancellationToken = default)

[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations.

public virtual Response AcquireLease(int? timeout = default, long? duration = default, string proposedLeaseId = null, string ifTags = null, RequestConditions requestConditions = null, RequestContext context = null)

[Protocol Method] [Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations This protocol method allows explicit creation of the request and processing of the response for advanced scenarios.

public Task<ResponseWithHeaders<BlobAcquireLeaseHeaders>> AcquireLeaseAsync(int? timeout = default, long? duration = default, string proposedLeaseId = null, DateTimeOffset? ifModifiedSince = default, DateTimeOffset? ifUnmodifiedSince = default, string ifMatch = null, string ifNoneMatch = null, string ifTags = null, CancellationToken cancellationToken = default)

[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations.

public virtual Task<Response> AcquireLeaseAsync(int? timeout = default, long? duration = default, string proposedLeaseId = null, string ifTags = null, RequestConditions requestConditions = null, RequestContext context = null)

[Protocol Method] [Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations This protocol method allows explicit creation of the request and processing of the response for advanced scenarios.

public ResponseWithHeaders<BlobBreakLeaseHeaders> BreakLease(int? timeout = default, long? breakPeriod = default, DateTimeOffset? ifModifiedSince = default, DateTimeOffset? ifUnmodifiedSince = default, string ifMatch = null, string ifNoneMatch = null, string ifTags = null, CancellationToken cancellationToken = default)

[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations.

public Task<ResponseWithHeaders<BlobBreakLeaseHeaders>> BreakLeaseAsync(int? timeout = default, long? breakPeriod = default, DateTimeOffset? ifModifiedSince = default, DateTimeOffset? ifUnmodifiedSince = default, string ifMatch = null, string ifNoneMatch = null, string ifTags = null, CancellationToken cancellationToken = default)

[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations.

public ResponseWithHeaders<BlobChangeLeaseHeaders> ChangeLease(string leaseId, string proposedLeaseId, int? timeout = default, DateTimeOffset? ifModifiedSince = default, DateTimeOffset? ifUnmodifiedSince = default, string ifMatch = null, string ifNoneMatch = null, string ifTags = null, CancellationToken cancellationToken = default)

[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations.

public Task<ResponseWithHeaders<BlobChangeLeaseHeaders>> ChangeLeaseAsync(string leaseId, string proposedLeaseId, int? timeout = default, DateTimeOffset? ifModifiedSince = default, DateTimeOffset? ifUnmodifiedSince = default, string ifMatch = null, string ifNoneMatch = null, string ifTags = null, CancellationToken cancellationToken = default)

[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations.

public ResponseWithHeaders<BlobCopyFromURLHeaders> CopyFromURL(string copySource, int? timeout = default, IDictionary<string, string> metadata = null, AccessTier? tier = default, DateTimeOffset? sourceIfModifiedSince = default, DateTimeOffset? sourceIfUnmodifiedSince = default, string sourceIfMatch = null, string sourceIfNoneMatch = null, DateTimeOffset? ifModifiedSince = default, DateTimeOffset? ifUnmodifiedSince = default, string ifMatch = null, string ifNoneMatch = null, string ifTags = null, string leaseId = null, byte[] sourceContentMD5 = null, string blobTagsString = null, DateTimeOffset? immutabilityPolicyExpiry = default, BlobImmutabilityPolicyMode? immutabilityPolicyMode = default, bool? legalHold = default, string copySourceAuthorization = null, string encryptionScope = null, BlobCopySourceTagsMode? copySourceTags = default, FileShareTokenIntent? fileRequestIntent = default, CancellationToken cancellationToken = default)

The Copy From URL operation copies a blob or an internet resource to a new blob. It will not return a response until the copy is complete.

public Task<ResponseWithHeaders<BlobCopyFromURLHeaders>> CopyFromURLAsync(string copySource, int? timeout = default, IDictionary<string, string> metadata = null, AccessTier? tier = default, DateTimeOffset? sourceIfModifiedSince = default, DateTimeOffset? sourceIfUnmodifiedSince = default, string sourceIfMatch = null, string sourceIfNoneMatch = null, DateTimeOffset? ifModifiedSince = default, DateTimeOffset? ifUnmodifiedSince = default, string ifMatch = null, string ifNoneMatch = null, string ifTags = null, string leaseId = null, byte[] sourceContentMD5 = null, string blobTagsString = null, DateTimeOffset? immutabilityPolicyExpiry = default, BlobImmutabilityPolicyMode? immutabilityPolicyMode = default, bool? legalHold = default, string copySourceAuthorization = null, string encryptionScope = null, BlobCopySourceTagsMode? copySourceTags = default, FileShareTokenIntent? fileRequestIntent = default, CancellationToken cancellationToken = default)

The Copy From URL operation copies a blob or an internet resource to a new blob. It will not return a response until the copy is complete.

public ResponseWithHeaders<BlobCreateSnapshotHeaders> CreateSnapshot(int? timeout = default, IDictionary<string, string> metadata = null, string encryptionKey = null, string encryptionKeySha256 = null, EncryptionAlgorithmTypeInternal? encryptionAlgorithm = default, string encryptionScope = null, DateTimeOffset? ifModifiedSince = default, DateTimeOffset? ifUnmodifiedSince = default, string ifMatch = null, string ifNoneMatch = null, string ifTags = null, string leaseId = null, CancellationToken cancellationToken = default)

The Create Snapshot operation creates a read-only snapshot of a blob.

public Task<ResponseWithHeaders<BlobCreateSnapshotHeaders>> CreateSnapshotAsync(int? timeout = default, IDictionary<string, string> metadata = null, string encryptionKey = null, string encryptionKeySha256 = null, EncryptionAlgorithmTypeInternal? encryptionAlgorithm = default, string encryptionScope = null, DateTimeOffset? ifModifiedSince = default, DateTimeOffset? ifUnmodifiedSince = default, string ifMatch = null, string ifNoneMatch = null, string ifTags = null, string leaseId = null, CancellationToken cancellationToken = default)

The Create Snapshot operation creates a read-only snapshot of a blob.

public ResponseWithHeaders<BlobDeleteHeaders> Delete(string snapshot = null, string versionId = null, int? timeout = default, string leaseId = null, DeleteSnapshotsOption? deleteSnapshots = default, DateTimeOffset? ifModifiedSince = default, DateTimeOffset? ifUnmodifiedSince = default, string ifMatch = null, string ifNoneMatch = null, string ifTags = null, BlobDeleteType? blobDeleteType = default, DateTimeOffset? accessTierIfModifiedSince = default, DateTimeOffset? accessTierIfUnmodifiedSince = default, CancellationToken cancellationToken = default)

If the storage account's soft delete feature is disabled then, when a blob is deleted, it is permanently removed from the storage account. If the storage account's soft delete feature is enabled, then, when a blob is deleted, it is marked for deletion and becomes inaccessible immediately. However, the blob service retains the blob or snapshot for the number of days specified by the DeleteRetentionPolicy section of [Storage service properties] (Set-Blob-Service-Properties.md). After the specified number of days has passed, the blob's data is permanently removed from the storage account. Note that you continue to be charged for the soft-deleted blob's storage until it is permanently removed. Use the List Blobs API and specify the "include=deleted" query parameter to discover which blobs and snapshots have been soft deleted. You can then use the Undelete Blob API to restore a soft-deleted blob. All other operations on a soft-deleted blob or snapshot causes the service to return an HTTP status code of 404 (ResourceNotFound).

public Task<ResponseWithHeaders<BlobDeleteHeaders>> DeleteAsync(string snapshot = null, string versionId = null, int? timeout = default, string leaseId = null, DeleteSnapshotsOption? deleteSnapshots = default, DateTimeOffset? ifModifiedSince = default, DateTimeOffset? ifUnmodifiedSince = default, string ifMatch = null, string ifNoneMatch = null, string ifTags = null, BlobDeleteType? blobDeleteType = default, DateTimeOffset? accessTierIfModifiedSince = default, DateTimeOffset? accessTierIfUnmodifiedSince = default, CancellationToken cancellationToken = default)

If the storage account's soft delete feature is disabled then, when a blob is deleted, it is permanently removed from the storage account. If the storage account's soft delete feature is enabled, then, when a blob is deleted, it is marked for deletion and becomes inaccessible immediately. However, the blob service retains the blob or snapshot for the number of days specified by the DeleteRetentionPolicy section of [Storage service properties] (Set-Blob-Service-Properties.md). After the specified number of days has passed, the blob's data is permanently removed from the storage account. Note that you continue to be charged for the soft-deleted blob's storage until it is permanently removed. Use the List Blobs API and specify the "include=deleted" query parameter to discover which blobs and snapshots have been soft deleted. You can then use the Undelete Blob API to restore a soft-deleted blob. All other operations on a soft-deleted blob or snapshot causes the service to return an HTTP status code of 404 (ResourceNotFound).

public ResponseWithHeaders<BlobDeleteImmutabilityPolicyHeaders> DeleteImmutabilityPolicy(int? timeout = default, string snapshot = null, string versionId = null, CancellationToken cancellationToken = default)

The Delete Immutability Policy operation deletes the immutability policy on the blob.

public Task<ResponseWithHeaders<BlobDeleteImmutabilityPolicyHeaders>> DeleteImmutabilityPolicyAsync(int? timeout = default, string snapshot = null, string versionId = null, CancellationToken cancellationToken = default)

The Delete Immutability Policy operation deletes the immutability policy on the blob.

public ResponseWithHeaders<Stream, BlobDownloadHeaders> Download(string snapshot = null, string versionId = null, int? timeout = default, string range = null, string leaseId = null, bool? rangeGetContentMD5 = default, bool? rangeGetContentCRC64 = default, string structuredBodyType = null, string encryptionKey = null, string encryptionKeySha256 = null, EncryptionAlgorithmTypeInternal? encryptionAlgorithm = default, DateTimeOffset? ifModifiedSince = default, DateTimeOffset? ifUnmodifiedSince = default, string ifMatch = null, string ifNoneMatch = null, string ifTags = null, CancellationToken cancellationToken = default)

The Download operation reads or downloads a blob from the system, including its metadata and properties. You can also call Download to read a snapshot.

public Task<ResponseWithHeaders<Stream, BlobDownloadHeaders>> DownloadAsync(string snapshot = null, string versionId = null, int? timeout = default, string range = null, string leaseId = null, bool? rangeGetContentMD5 = default, bool? rangeGetContentCRC64 = default, string structuredBodyType = null, string encryptionKey = null, string encryptionKeySha256 = null, EncryptionAlgorithmTypeInternal? encryptionAlgorithm = default, DateTimeOffset? ifModifiedSince = default, DateTimeOffset? ifUnmodifiedSince = default, string ifMatch = null, string ifNoneMatch = null, string ifTags = null, CancellationToken cancellationToken = default)

The Download operation reads or downloads a blob from the system, including its metadata and properties. You can also call Download to read a snapshot.

public ResponseWithHeaders<BlobGetAccountInfoHeaders> GetAccountInfo(int? timeout = default, CancellationToken cancellationToken = default)

Returns the sku name and account kind.

public Task<ResponseWithHeaders<BlobGetAccountInfoHeaders>> GetAccountInfoAsync(int? timeout = default, CancellationToken cancellationToken = default)

Returns the sku name and account kind.

public ResponseWithHeaders<BlobGetPropertiesHeaders> GetProperties(string snapshot = null, string versionId = null, int? timeout = default, string leaseId = null, string encryptionKey = null, string encryptionKeySha256 = null, EncryptionAlgorithmTypeInternal? encryptionAlgorithm = default, DateTimeOffset? ifModifiedSince = default, DateTimeOffset? ifUnmodifiedSince = default, string ifMatch = null, string ifNoneMatch = null, string ifTags = null, CancellationToken cancellationToken = default)

The Get Properties operation returns all user-defined metadata, standard HTTP properties, and system properties for the blob. It does not return the content of the blob.

public virtual Response GetProperties(string snapshot = null, string versionId = null, int? timeout = default, string leaseId = null, string encryptionKey = null, string encryptionKeySha256 = null, string encryptionAlgorithm = null, string ifTags = null, RequestConditions requestConditions = null, RequestContext context = null)

[Protocol Method] The Get Properties operation returns all user-defined metadata, standard HTTP properties, and system properties for the blob. It does not return the content of the blob. This protocol method allows explicit creation of the request and processing of the response for advanced scenarios.

public Task<ResponseWithHeaders<BlobGetPropertiesHeaders>> GetPropertiesAsync(string snapshot = null, string versionId = null, int? timeout = default, string leaseId = null, string encryptionKey = null, string encryptionKeySha256 = null, EncryptionAlgorithmTypeInternal? encryptionAlgorithm = default, DateTimeOffset? ifModifiedSince = default, DateTimeOffset? ifUnmodifiedSince = default, string ifMatch = null, string ifNoneMatch = null, string ifTags = null, CancellationToken cancellationToken = default)

The Get Properties operation returns all user-defined metadata, standard HTTP properties, and system properties for the blob. It does not return the content of the blob.

public virtual Task<Response> GetPropertiesAsync(string snapshot = null, string versionId = null, int? timeout = default, string leaseId = null, string encryptionKey = null, string encryptionKeySha256 = null, string encryptionAlgorithm = null, string ifTags = null, RequestConditions requestConditions = null, RequestContext context = null)

[Protocol Method] The Get Properties operation returns all user-defined metadata, standard HTTP properties, and system properties for the blob. It does not return the content of the blob. This protocol method allows explicit creation of the request and processing of the response for advanced scenarios.

public ResponseWithHeaders<BlobTags, BlobGetTagsHeaders> GetTags(int? timeout = default, string snapshot = null, string versionId = null, string ifTags = null, string leaseId = null, DateTimeOffset? ifModifiedSince = default, DateTimeOffset? ifUnmodifiedSince = default, string ifMatch = null, string ifNoneMatch = null, CancellationToken cancellationToken = default)

The Get Tags operation enables users to get the tags associated with a blob.

public Task<ResponseWithHeaders<BlobTags, BlobGetTagsHeaders>> GetTagsAsync(int? timeout = default, string snapshot = null, string versionId = null, string ifTags = null, string leaseId = null, DateTimeOffset? ifModifiedSince = default, DateTimeOffset? ifUnmodifiedSince = default, string ifMatch = null, string ifNoneMatch = null, CancellationToken cancellationToken = default)

The Get Tags operation enables users to get the tags associated with a blob.

public ResponseWithHeaders<Stream, BlobQueryHeaders> Query(string snapshot = null, int? timeout = default, string leaseId = null, string encryptionKey = null, string encryptionKeySha256 = null, EncryptionAlgorithmTypeInternal? encryptionAlgorithm = default, DateTimeOffset? ifModifiedSince = default, DateTimeOffset? ifUnmodifiedSince = default, string ifMatch = null, string ifNoneMatch = null, string ifTags = null, QueryRequest queryRequest = null, CancellationToken cancellationToken = default)

The Query operation enables users to select/project on blob data by providing simple query expressions.

public Task<ResponseWithHeaders<Stream, BlobQueryHeaders>> QueryAsync(string snapshot = null, int? timeout = default, string leaseId = null, string encryptionKey = null, string encryptionKeySha256 = null, EncryptionAlgorithmTypeInternal? encryptionAlgorithm = default, DateTimeOffset? ifModifiedSince = default, DateTimeOffset? ifUnmodifiedSince = default, string ifMatch = null, string ifNoneMatch = null, string ifTags = null, QueryRequest queryRequest = null, CancellationToken cancellationToken = default)

The Query operation enables users to select/project on blob data by providing simple query expressions.

public ResponseWithHeaders<BlobReleaseLeaseHeaders> ReleaseLease(string leaseId, int? timeout = default, DateTimeOffset? ifModifiedSince = default, DateTimeOffset? ifUnmodifiedSince = default, string ifMatch = null, string ifNoneMatch = null, string ifTags = null, CancellationToken cancellationToken = default)

[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations.

public Task<ResponseWithHeaders<BlobReleaseLeaseHeaders>> ReleaseLeaseAsync(string leaseId, int? timeout = default, DateTimeOffset? ifModifiedSince = default, DateTimeOffset? ifUnmodifiedSince = default, string ifMatch = null, string ifNoneMatch = null, string ifTags = null, CancellationToken cancellationToken = default)

[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations.

public ResponseWithHeaders<BlobRenewLeaseHeaders> RenewLease(string leaseId, int? timeout = default, DateTimeOffset? ifModifiedSince = default, DateTimeOffset? ifUnmodifiedSince = default, string ifMatch = null, string ifNoneMatch = null, string ifTags = null, CancellationToken cancellationToken = default)

[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations.

public Task<ResponseWithHeaders<BlobRenewLeaseHeaders>> RenewLeaseAsync(string leaseId, int? timeout = default, DateTimeOffset? ifModifiedSince = default, DateTimeOffset? ifUnmodifiedSince = default, string ifMatch = null, string ifNoneMatch = null, string ifTags = null, CancellationToken cancellationToken = default)

[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations.

public ResponseWithHeaders<BlobSetExpiryHeaders> SetExpiry(BlobExpiryOptions expiryOptions, int? timeout = default, string expiresOn = null, CancellationToken cancellationToken = default)

Sets the time a blob will expire and be deleted.

public Task<ResponseWithHeaders<BlobSetExpiryHeaders>> SetExpiryAsync(BlobExpiryOptions expiryOptions, int? timeout = default, string expiresOn = null, CancellationToken cancellationToken = default)

Sets the time a blob will expire and be deleted.

public ResponseWithHeaders<BlobSetHttpHeadersHeaders> SetHttpHeaders(int? timeout = default, string blobCacheControl = null, string blobContentType = null, byte[] blobContentMD5 = null, string blobContentEncoding = null, string blobContentLanguage = null, string leaseId = null, DateTimeOffset? ifModifiedSince = default, DateTimeOffset? ifUnmodifiedSince = default, string ifMatch = null, string ifNoneMatch = null, string ifTags = null, string blobContentDisposition = null, CancellationToken cancellationToken = default)

The Set HTTP Headers operation sets system properties on the blob.

public Task<ResponseWithHeaders<BlobSetHttpHeadersHeaders>> SetHttpHeadersAsync(int? timeout = default, string blobCacheControl = null, string blobContentType = null, byte[] blobContentMD5 = null, string blobContentEncoding = null, string blobContentLanguage = null, string leaseId = null, DateTimeOffset? ifModifiedSince = default, DateTimeOffset? ifUnmodifiedSince = default, string ifMatch = null, string ifNoneMatch = null, string ifTags = null, string blobContentDisposition = null, CancellationToken cancellationToken = default)

The Set HTTP Headers operation sets system properties on the blob.

public ResponseWithHeaders<BlobSetImmutabilityPolicyHeaders> SetImmutabilityPolicy(int? timeout = default, DateTimeOffset? ifUnmodifiedSince = default, DateTimeOffset? immutabilityPolicyExpiry = default, BlobImmutabilityPolicyMode? immutabilityPolicyMode = default, string snapshot = null, string versionId = null, CancellationToken cancellationToken = default)

The Set Immutability Policy operation sets the immutability policy on the blob.

public Task<ResponseWithHeaders<BlobSetImmutabilityPolicyHeaders>> SetImmutabilityPolicyAsync(int? timeout = default, DateTimeOffset? ifUnmodifiedSince = default, DateTimeOffset? immutabilityPolicyExpiry = default, BlobImmutabilityPolicyMode? immutabilityPolicyMode = default, string snapshot = null, string versionId = null, CancellationToken cancellationToken = default)

The Set Immutability Policy operation sets the immutability policy on the blob.

public ResponseWithHeaders<BlobSetLegalHoldHeaders> SetLegalHold(bool legalHold, int? timeout = default, string snapshot = null, string versionId = null, CancellationToken cancellationToken = default)

The Set Legal Hold operation sets a legal hold on the blob.

public Task<ResponseWithHeaders<BlobSetLegalHoldHeaders>> SetLegalHoldAsync(bool legalHold, int? timeout = default, string snapshot = null, string versionId = null, CancellationToken cancellationToken = default)

The Set Legal Hold operation sets a legal hold on the blob.

public ResponseWithHeaders<BlobSetMetadataHeaders> SetMetadata(int? timeout = default, IDictionary<string, string> metadata = null, string leaseId = null, string encryptionKey = null, string encryptionKeySha256 = null, EncryptionAlgorithmTypeInternal? encryptionAlgorithm = default, string encryptionScope = null, DateTimeOffset? ifModifiedSince = default, DateTimeOffset? ifUnmodifiedSince = default, string ifMatch = null, string ifNoneMatch = null, string ifTags = null, CancellationToken cancellationToken = default)

The Set Blob Metadata operation sets user-defined metadata for the specified blob as one or more name-value pairs.

public Task<ResponseWithHeaders<BlobSetMetadataHeaders>> SetMetadataAsync(int? timeout = default, IDictionary<string, string> metadata = null, string leaseId = null, string encryptionKey = null, string encryptionKeySha256 = null, EncryptionAlgorithmTypeInternal? encryptionAlgorithm = default, string encryptionScope = null, DateTimeOffset? ifModifiedSince = default, DateTimeOffset? ifUnmodifiedSince = default, string ifMatch = null, string ifNoneMatch = null, string ifTags = null, CancellationToken cancellationToken = default)

The Set Blob Metadata operation sets user-defined metadata for the specified blob as one or more name-value pairs.

public ResponseWithHeaders<BlobSetTagsHeaders> SetTags(int? timeout = default, string versionId = null, byte[] transactionalContentMD5 = null, byte[] transactionalContentCrc64 = null, string ifTags = null, string leaseId = null, DateTimeOffset? ifModifiedSince = default, DateTimeOffset? ifUnmodifiedSince = default, string ifMatch = null, string ifNoneMatch = null, BlobTags tags = null, CancellationToken cancellationToken = default)

The Set Tags operation enables users to set tags on a blob.

public Task<ResponseWithHeaders<BlobSetTagsHeaders>> SetTagsAsync(int? timeout = default, string versionId = null, byte[] transactionalContentMD5 = null, byte[] transactionalContentCrc64 = null, string ifTags = null, string leaseId = null, DateTimeOffset? ifModifiedSince = default, DateTimeOffset? ifUnmodifiedSince = default, string ifMatch = null, string ifNoneMatch = null, BlobTags tags = null, CancellationToken cancellationToken = default)

The Set Tags operation enables users to set tags on a blob.

public ResponseWithHeaders<BlobSetTierHeaders> SetTier(AccessTier tier, string snapshot = null, string versionId = null, int? timeout = default, RehydratePriority? rehydratePriority = default, string leaseId = null, string ifTags = null, CancellationToken cancellationToken = default)

The Set Tier operation 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 account (locally redundant storage only). A premium page blob's tier determines the allowed size, IOPS, and bandwidth of the blob. A block blob's tier determines Hot/Cool/Archive storage type. This operation does not update the blob's ETag.

public Task<ResponseWithHeaders<BlobSetTierHeaders>> SetTierAsync(AccessTier tier, string snapshot = null, string versionId = null, int? timeout = default, RehydratePriority? rehydratePriority = default, string leaseId = null, string ifTags = null, CancellationToken cancellationToken = default)

The Set Tier operation 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 account (locally redundant storage only). A premium page blob's tier determines the allowed size, IOPS, and bandwidth of the blob. A block blob's tier determines Hot/Cool/Archive storage type. This operation does not update the blob's ETag.

public ResponseWithHeaders<BlobStartCopyFromURLHeaders> StartCopyFromURL(string copySource, int? timeout = default, IDictionary<string, string> metadata = null, AccessTier? tier = default, RehydratePriority? rehydratePriority = default, DateTimeOffset? sourceIfModifiedSince = default, DateTimeOffset? sourceIfUnmodifiedSince = default, string sourceIfMatch = null, string sourceIfNoneMatch = null, string sourceIfTags = null, DateTimeOffset? ifModifiedSince = default, DateTimeOffset? ifUnmodifiedSince = default, string ifMatch = null, string ifNoneMatch = null, string ifTags = null, string leaseId = null, string blobTagsString = null, bool? sealBlob = default, DateTimeOffset? immutabilityPolicyExpiry = default, BlobImmutabilityPolicyMode? immutabilityPolicyMode = default, bool? legalHold = default, CancellationToken cancellationToken = default)

The Start Copy From URL operation copies a blob or an internet resource to a new blob.

public Task<ResponseWithHeaders<BlobStartCopyFromURLHeaders>> StartCopyFromURLAsync(string copySource, int? timeout = default, IDictionary<string, string> metadata = null, AccessTier? tier = default, RehydratePriority? rehydratePriority = default, DateTimeOffset? sourceIfModifiedSince = default, DateTimeOffset? sourceIfUnmodifiedSince = default, string sourceIfMatch = null, string sourceIfNoneMatch = null, string sourceIfTags = null, DateTimeOffset? ifModifiedSince = default, DateTimeOffset? ifUnmodifiedSince = default, string ifMatch = null, string ifNoneMatch = null, string ifTags = null, string leaseId = null, string blobTagsString = null, bool? sealBlob = default, DateTimeOffset? immutabilityPolicyExpiry = default, BlobImmutabilityPolicyMode? immutabilityPolicyMode = default, bool? legalHold = default, CancellationToken cancellationToken = default)

The Start Copy From URL operation copies a blob or an internet resource to a new blob.

public ResponseWithHeaders<BlobUndeleteHeaders> Undelete(int? timeout = default, CancellationToken cancellationToken = default)

Undelete a blob that was previously soft deleted.

public Task<ResponseWithHeaders<BlobUndeleteHeaders>> UndeleteAsync(int? timeout = default, CancellationToken cancellationToken = default)

Undelete a blob that was previously soft deleted.