BlobBaseClient
The  BlobBaseClient allows you to manipulate Azure Storage
            blobs.
            
                
Gets the Storage account name corresponding to the blob client.
            
Gets the container name corresponding to the blob client.
            
Indicates whether the client is able to generate a SAS uri.
            Client can generate a SAS url if it is authenticated with a  StorageSharedKeyCredential.
            
Gets the name of the blob.
            
Gets the blob's primary  Uri endpoint.
            
protected BlobBaseClient()
Initializes a new instance of the  BlobBaseClient
            class.
            
Initializes a new instance of the  BlobBaseClient
             class.
             
public BlobBaseClient(string connectionString, string blobContainerName, string blobName, BlobClientOptions options)
Initializes a new instance of the  BlobBaseClient
             class.
             
Initializes a new instance of the  BlobBaseClient
            class.
            
public BlobBaseClient(Uri blobUri, StorageSharedKeyCredential credential, BlobClientOptions options = null)
Initializes a new instance of the  BlobBaseClient
            class.
            
Initializes a new instance of the  BlobBaseClient
            class.
            
Initializes a new instance of the  BlobBaseClient
            class.
            
protected static Task<HttpAuthorization> GetCopyAuthorizationHeaderAsync(BlobBaseClient client, CancellationToken cancellationToken = default)
Get a  BlobBaseClient's  HttpAuthorization
            for passing the authorization when performing service to service copy
            where OAuth is necessary to authenticate the source.
            
public virtual Response AbortCopyFromUri(string copyId, BlobRequestConditions conditions = null, CancellationToken cancellationToken = default)
The  AbortCopyFromUri operation aborts a pending
              CopyFromUriOperation, and leaves a this
             blob with zero length and full metadata.
            
             For more information, see
             Abort Copy Blob.
             
public virtual Task<Response> AbortCopyFromUriAsync(string copyId, BlobRequestConditions conditions = null, CancellationToken cancellationToken = default)
The  AbortCopyFromUriAsync operation aborts a pending
              CopyFromUriOperation, and leaves a this
             blob with zero length and full metadata.
            
             For more information, see
             Abort Copy Blob.
             
public virtual Response<BlobSnapshotInfo> CreateSnapshot(IDictionary<string, string> metadata = null, BlobRequestConditions conditions = null, CancellationToken cancellationToken = default)
The  CreateSnapshot operation creates a
             read-only snapshot of a blob.
            
             For more information, see
             Snapshot Blob.
             
public virtual Task<Response<BlobSnapshotInfo>> CreateSnapshotAsync(IDictionary<string, string> metadata = null, BlobRequestConditions conditions = null, CancellationToken cancellationToken = default)
The  CreateSnapshotAsync operation creates a
             read-only snapshot of a blob.
            
             For more information, see
             Snapshot Blob.
             
public virtual Response Delete(DeleteSnapshotsOption snapshotsOption = 0, BlobRequestConditions conditions = null, CancellationToken cancellationToken = default)
The  Delete operation marks the specified blob
             or snapshot for deletion.
            
             Note that in order to delete a blob, you must delete all of its
             snapshots. You can delete both at the same time using
              IncludeSnapshots.
            
             For more information, see
             Delete Blob.
             
public virtual Task<Response> DeleteAsync(DeleteSnapshotsOption snapshotsOption = 0, BlobRequestConditions conditions = null, CancellationToken cancellationToken = default)
The  DeleteAsync operation marks the specified blob
             or snapshot for deletion.
            
             Note that in order to delete a blob, you must delete all of its
             snapshots. You can delete both at the same time using
              IncludeSnapshots.
            
             For more information, see
             Delete Blob.
             
public virtual Response<bool> DeleteIfExists(DeleteSnapshotsOption snapshotsOption = 0, BlobRequestConditions conditions = null, CancellationToken cancellationToken = default)
The  DeleteIfExists operation marks the specified blob
             or snapshot for deletion, if the blob exists.
            
             Note that in order to delete a blob, you must delete all of its
             snapshots. You can delete both at the same time using
              IncludeSnapshots.
            
             For more information, see
             Delete Blob.
             
public virtual Task<Response<bool>> DeleteIfExistsAsync(DeleteSnapshotsOption snapshotsOption = 0, BlobRequestConditions conditions = null, CancellationToken cancellationToken = default)
The  DeleteIfExistsAsync operation marks the specified blob
             or snapshot for deletion, if the blob exists.
            
             Note that in order to delete a blob, you must delete all of its
             snapshots. You can delete both at the same time using
              IncludeSnapshots.
            
             For more information, see
             Delete Blob.
             
Deletes the Immutability Policy associated with the Blob.
            Note that Blob Versioning must be enabled on your storage account, and the blob
            must be in a Container with immutable storage with versioning enabled to call
            this API.
            
public virtual Task<Response> DeleteImmutabilityPolicyAsync(CancellationToken cancellationToken = default)
Deletes the Immutability Policy associated with the Blob.
            Note that Blob Versioning must be enabled on your storage account, and the blob
            must be in a Container with immutable storage with versioning enabled to call
            this API.
            
The  Download operation downloads a blob from
             the service, including its metadata and properties.
            
             For more information, see
             Get Blob.
             
The  Download operation downloads
             a blob from the service, including its metadata and properties.
            
             For more information, see
             Get Blob.
             
public virtual Response<BlobDownloadInfo> Download(HttpRange range = default, BlobRequestConditions conditions = null, bool rangeGetContentHash = false, CancellationToken cancellationToken = default)
The  Download
             operation downloads a blob from the service, including its metadata
             and properties.
            
             For more information, see
             Get Blob.
             
The  DownloadAsync operation downloads a blob from
             the service, including its metadata and properties.
            
             For more information, see
             Get Blob.
             
The  DownloadAsync operation
             downloads a blob from the service, including its metadata and
             properties.
            
             For more information, see
             Get Blob.
             
public virtual Task<Response<BlobDownloadInfo>> DownloadAsync(HttpRange range = default, BlobRequestConditions conditions = null, bool rangeGetContentHash = false, CancellationToken cancellationToken = default)
The  DownloadAsync
             operation downloads a blob from the service, including its metadata
             and properties.
            
             For more information, see
             Get Blob.
             
The  DownloadContent operation downloads a blob from
             the service, including its metadata and properties.
            
             For more information, see
             Get Blob.
             
public virtual Response<BlobDownloadResult> DownloadContent(CancellationToken cancellationToken = default)
The  DownloadContent operation downloads
             a blob from the service, including its metadata and properties.
            
             For more information, see
             Get Blob.
             
public virtual Response<BlobDownloadResult> DownloadContent(BlobRequestConditions conditions, CancellationToken cancellationToken)
The  DownloadContent
             operation downloads a blob from the service, including its metadata
             and properties.
            
             For more information, see
             Get Blob.
             
public virtual Response<BlobDownloadResult> DownloadContent(BlobRequestConditions conditions, IProgress<long> progressHandler, HttpRange range, CancellationToken cancellationToken)
The  DownloadContent
             operation downloads a blob from the service, including its metadata
             and properties.
            
             For more information, see
             Get Blob.
             
public virtual Response<BlobDownloadResult> DownloadContent(BlobDownloadOptions options = null, CancellationToken cancellationToken = default)
The  DownloadContent
             operation downloads a blob from the service, including its metadata
             and properties.
            
             For more information, see
             Get Blob.
             
The  DownloadContentAsync operation downloads a blob from
             the service, including its metadata and properties.
            
             For more information, see
             Get Blob.
             
public virtual Task<Response<BlobDownloadResult>> DownloadContentAsync(CancellationToken cancellationToken)
The  DownloadContentAsync operation
             downloads a blob from the service, including its metadata and
             properties.
            
             For more information, see
             Get Blob.
             
public virtual Task<Response<BlobDownloadResult>> DownloadContentAsync(BlobRequestConditions conditions, CancellationToken cancellationToken)
The  DownloadContentAsync
             operation downloads a blob from the service, including its metadata
             and properties.
            
             For more information, see
             Get Blob.
             
public virtual Task<Response<BlobDownloadResult>> DownloadContentAsync(BlobRequestConditions conditions, IProgress<long> progressHandler, HttpRange range, CancellationToken cancellationToken)
The  DownloadContentAsync
             operation downloads a blob from the service, including its metadata
             and properties.
            
             For more information, see
             Get Blob.
             
public virtual Task<Response<BlobDownloadResult>> DownloadContentAsync(BlobDownloadOptions options = null, CancellationToken cancellationToken = default)
The  DownloadContentAsync
             operation downloads a blob from the service, including its metadata
             and properties.
            
             For more information, see
             Get Blob.
             
public virtual Response<BlobDownloadStreamingResult> DownloadStreaming(HttpRange range, BlobRequestConditions conditions, bool rangeGetContentHash, CancellationToken cancellationToken)
The  DownloadStreaming
             operation downloads a blob from the service, including its metadata
             and properties.
            
             For more information, see
             Get Blob.
             
public virtual Response<BlobDownloadStreamingResult> DownloadStreaming(HttpRange range, BlobRequestConditions conditions, bool rangeGetContentHash, IProgress<long> progressHandler, CancellationToken cancellationToken)
The  DownloadStreaming
             operation downloads a blob from the service, including its metadata
             and properties.
            
             For more information, see
             Get Blob.
             
public virtual Response<BlobDownloadStreamingResult> DownloadStreaming(BlobDownloadOptions options = null, CancellationToken cancellationToken = default)
The  DownloadStreaming
             operation downloads a blob from the service, including its metadata
             and properties.
            
             For more information, see
             Get Blob.
             
public virtual Task<Response<BlobDownloadStreamingResult>> DownloadStreamingAsync(HttpRange range, BlobRequestConditions conditions, bool rangeGetContentHash, CancellationToken cancellationToken)
The  DownloadStreamingAsync
             operation downloads a blob from the service, including its metadata
             and properties.
            
             For more information, see
             Get Blob.
             
public virtual Task<Response<BlobDownloadStreamingResult>> DownloadStreamingAsync(HttpRange range, BlobRequestConditions conditions, bool rangeGetContentHash, IProgress<long> progressHandler, CancellationToken cancellationToken)
The  DownloadStreamingAsync
             operation downloads a blob from the service, including its metadata
             and properties.
            
             For more information, see
             Get Blob.
             
public virtual Task<Response<BlobDownloadStreamingResult>> DownloadStreamingAsync(BlobDownloadOptions options = null, CancellationToken cancellationToken = default)
The  DownloadStreamingAsync
             operation downloads a blob from the service, including its metadata
             and properties.
            
             For more information, see
             Get Blob.
             
The  DownloadTo operation downloads a blob using parallel requests,
            and writes the content to destination.
            
The  DownloadTo operation downloads a blob using parallel requests,
            and writes the content to path.
            
The  DownloadTo operation
            downloads a blob using parallel requests,
            and writes the content to destination.
            
The  DownloadTo operation
            downloads a blob using parallel requests,
            and writes the content to path.
            
public virtual Response DownloadTo(Stream destination, BlobDownloadToOptions options, CancellationToken cancellationToken = default)
The  DownloadTo
            operation downloads a blob using parallel requests,
            and writes the content to options.Path.Path or options.Stream.Stream.
            
public virtual Response DownloadTo(string path, BlobDownloadToOptions options, CancellationToken cancellationToken = default)
The  DownloadTo
            operation downloads a blob using parallel requests,
            and writes the content to options.Path.Path or options.Stream.Stream.
            
public virtual Response DownloadTo(Stream destination, BlobRequestConditions conditions = null, StorageTransferOptions transferOptions = default, CancellationToken cancellationToken = default)
The  DownloadTo
            operation downloads a blob using parallel requests,
            and writes the content to destination.
            
public virtual Response DownloadTo(string path, BlobRequestConditions conditions = null, StorageTransferOptions transferOptions = default, CancellationToken cancellationToken = default)
The  DownloadTo
            operation downloads a blob using parallel requests,
            and writes the content to path.
            
The  DownloadToAsync downloads a blob using parallel requests,
            and writes the content to destination.
            
The  DownloadToAsync downloads a blob using parallel requests,
            and writes the content to path.
            
public virtual Task<Response> DownloadToAsync(Stream destination, CancellationToken cancellationToken)
The  DownloadToAsync operation
            downloads a blob using parallel requests,
            and writes the content to destination.
            
The  DownloadToAsync operation
            downloads a blob using parallel requests,
            and writes the content to path.
            
public virtual Task<Response> DownloadToAsync(Stream destination, BlobDownloadToOptions options, CancellationToken cancellationToken = default)
The  DownloadToAsync
            operation downloads a blob using parallel requests,
            and writes the content to options.Path.Path or options.Stream.Stream.
            
public virtual Task<Response> DownloadToAsync(string path, BlobDownloadToOptions options, CancellationToken cancellationToken = default)
The  DownloadToAsync
            operation downloads a blob using parallel requests,
            and writes the content to options.Path.Path or options.Stream.Stream.
            
public virtual Task<Response> DownloadToAsync(Stream destination, BlobRequestConditions conditions = null, StorageTransferOptions transferOptions = default, CancellationToken cancellationToken = default)
The  DownloadToAsync
            operation downloads a blob using parallel requests,
            and writes the content to destination.
            
public virtual Task<Response> DownloadToAsync(string path, BlobRequestConditions conditions = null, StorageTransferOptions transferOptions = default, CancellationToken cancellationToken = default)
The  DownloadToAsync
            operation downloads a blob using parallel requests,
            and writes the content to path.
            
The  Exists operation can be called on a
             BlobBaseClient to see if the associated blob
            exists in the container on the storage account in the
            storage service.
            
The  ExistsAsync operation can be called on a
             BlobBaseClient to see if the associated blob
            exists in the container on the storage account in the storage service.
            
The  GenerateSasUri
             returns a  Uri that generates a Blob Service
             Shared Access Signature (SAS) Uri based on the Client properties and
             parameters passed. The SAS is signed by the shared key credential
             of the client.
            
             To check if the client is able to sign a Service Sas see
              CanGenerateSasUri.
            
             For more information, see
             Constructing a service SAS.
             
public virtual Uri GenerateSasUri(BlobSasPermissions permissions, DateTimeOffset expiresOn, out string stringToSign)
The  GenerateSasUri
             returns a  Uri that generates a Blob Service
             Shared Access Signature (SAS) Uri based on the Client properties and
             parameters passed. The SAS is signed by the shared key credential
             of the client.
            
             To check if the client is able to sign a Service Sas see
              CanGenerateSasUri.
            
             For more information, see
             Constructing a service SAS.
             
The  GenerateSasUri returns a  Uri
             that generates a Blob Service Shared Access Signature (SAS) Uri
             based on the Client properties and and builder. The SAS is signed
             by the shared key credential of the client.
            
             To check if the client is able to sign a Service Sas see
              CanGenerateSasUri.
            
             For more information, see
             Constructing a Service SAS.
             
The  GenerateSasUri returns a  Uri
             that generates a Blob Service Shared Access Signature (SAS) Uri
             based on the Client properties and and builder. The SAS is signed
             by the shared key credential of the client.
            
             To check if the client is able to sign a Service Sas see
              CanGenerateSasUri.
            
             For more information, see
             Constructing a Service SAS.
             
public virtual Uri GenerateUserDelegationSasUri(BlobSasPermissions permissions, DateTimeOffset expiresOn, UserDelegationKey userDelegationKey)
The  GenerateUserDelegationSasUri
             returns a  Uri representing a Blob Service
             Shared Access Signature (SAS) Uri based on the Client properties
             and parameters passed. The SAS is signed by the user delegation key
             that is passed in.
            
             For more information, see
             Creating an user delegation SAS.
             
public virtual Uri GenerateUserDelegationSasUri(BlobSasPermissions permissions, DateTimeOffset expiresOn, UserDelegationKey userDelegationKey, out string stringToSign)
The  GenerateUserDelegationSasUri
             returns a  Uri representing a Blob Service
             Shared Access Signature (SAS) Uri based on the Client properties
             and parameters passed. The SAS is signed by the user delegation key
             that is passed in.
            
             For more information, see
             Creating an user delegation SAS.
             
public virtual Uri GenerateUserDelegationSasUri(BlobSasBuilder builder, UserDelegationKey userDelegationKey)
The  GenerateUserDelegationSasUri
             returns a  Uri representing a Blob Service
             Shared Access Signature (SAS) Uri based on the Client properties
             and builder passed. The SAS is signed by the user delegation key
             that is passed in.
            
             For more information, see
             Creating an user delegation SAS.
             
public virtual Uri GenerateUserDelegationSasUri(BlobSasBuilder builder, UserDelegationKey userDelegationKey, out string stringToSign)
The  GenerateUserDelegationSasUri
             returns a  Uri representing a Blob Service
             Shared Access Signature (SAS) Uri based on the Client properties
             and builder passed. The SAS is signed by the user delegation key
             that is passed in.
            
             For more information, see
             Creating an user delegation SAS.
             
The  GetAccountInfo operation returns the sku
             name and account kind for the specified account.
            
             For more information, see
             Get Account Information.
             
public virtual Task<Response<AccountInfo>> GetAccountInfoAsync(CancellationToken cancellationToken = default)
The  GetAccountInfoAsync operation returns the sku
             name and account kind for the specified account.
            
             For more information, see
             Get Account Information.
             
public virtual Response<BlobProperties> GetProperties(BlobRequestConditions conditions = null, CancellationToken cancellationToken = default)
The  GetProperties operation returns all
             user-defined metadata, standard HTTP properties, and system
             properties for the blob. It does not return the content of the
             blob.
            
             For more information, see
             Get Blob Properties.
             
public virtual Task<Response<BlobProperties>> GetPropertiesAsync(BlobRequestConditions conditions = null, CancellationToken cancellationToken = default)
The  GetPropertiesAsync operation returns all
             user-defined metadata, standard HTTP properties, and system
             properties for the blob. It does not return the content of the
             blob.
            
             For more information, see
             Get Blob Properties.
             
public virtual Response<GetBlobTagResult> GetTags(BlobRequestConditions conditions = null, CancellationToken cancellationToken = default)
Gets the tags associated with the underlying blob.
            
             For more information, see
             Get Blob Tags
public virtual Task<Response<GetBlobTagResult>> GetTagsAsync(BlobRequestConditions conditions = null, CancellationToken cancellationToken = default)
Gets the tags associated with the underlying blob.
            
             For more information, see
             Get Blob Tags
public virtual Stream OpenRead(BlobOpenReadOptions options, CancellationToken cancellationToken = default)
Opens a stream for reading from the blob.  The stream will only download
            the blob as the stream is read from.
            
public virtual Stream OpenRead(long position = 0, int? bufferSize = default, BlobRequestConditions conditions = null, CancellationToken cancellationToken = default)
Opens a stream for reading from the blob.  The stream will only download
            the blob as the stream is read from.
            
public virtual Stream OpenRead(bool allowBlobModifications, long position = 0, int? bufferSize = default, CancellationToken cancellationToken = default)
Opens a stream for reading from the blob.  The stream will only download
            the blob as the stream is read from.
            
public virtual Task<Stream> OpenReadAsync(BlobOpenReadOptions options, CancellationToken cancellationToken = default)
Opens a stream for reading from the blob.  The stream will only download
            the blob as the stream is read from.
            
public virtual Task<Stream> OpenReadAsync(long position = 0, int? bufferSize = default, BlobRequestConditions conditions = null, CancellationToken cancellationToken = default)
Opens a stream for reading from the blob.  The stream will only download
            the blob as the stream is read from.
            
public virtual Task<Stream> OpenReadAsync(bool allowBlobModifications, long position = 0, int? bufferSize = default, CancellationToken cancellationToken = default)
Opens a stream for reading from the blob.  The stream will only download
            the blob as the stream is read from.
            
public virtual Response SetAccessTier(AccessTier accessTier, BlobRequestConditions conditions = null, RehydratePriority? rehydratePriority = default, CancellationToken cancellationToken = default)
The  SetAccessTier 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 or general purpose
             v2 account.
            
             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.  For detailed information about block blob level
             tiering Blob Storage Tiers.
            
             For more information about setting the tier, see
             Blob Storage Tiers.
             
public virtual Task<Response> SetAccessTierAsync(AccessTier accessTier, BlobRequestConditions conditions = null, RehydratePriority? rehydratePriority = default, CancellationToken cancellationToken = default)
The  SetAccessTierAsync 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 or general purpose
             v2 account.
            
             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.  For detailed information about block blob level
             tiering Blob Storage Tiers.
            
             For more information about setting the tier, see
             Blob Storage Tiers.
             
public virtual Response<BlobInfo> SetHttpHeaders(BlobHttpHeaders httpHeaders = null, BlobRequestConditions conditions = null, CancellationToken cancellationToken = default)
The  SetHttpHeaders operation sets system
             properties on the blob.
            
             For more information, see
             Set Blob Properties.
             
public virtual Task<Response<BlobInfo>> SetHttpHeadersAsync(BlobHttpHeaders httpHeaders = null, BlobRequestConditions conditions = null, CancellationToken cancellationToken = default)
The  SetHttpHeadersAsync operation sets system
             properties on the blob.
            
             For more information, see
             Set Blob Properties.
             
public virtual Response<BlobImmutabilityPolicy> SetImmutabilityPolicy(BlobImmutabilityPolicy immutabilityPolicy, BlobRequestConditions conditions = null, CancellationToken cancellationToken = default)
Sets the Immutability Policy on a Blob, Blob Snapshot, or Blob Version.
            Note that Blob Versioning must be enabled on your storage account, and the blob
            must be in a Container with immutable storage with versioning enabled to call
            this API.
            
public virtual Task<Response<BlobImmutabilityPolicy>> SetImmutabilityPolicyAsync(BlobImmutabilityPolicy immutabilityPolicy, BlobRequestConditions conditions = null, CancellationToken cancellationToken = default)
Sets the Immutability Policy on a Blob, Blob Snapshot, or Blob Version.
            Note that Blob Versioning must be enabled on your storage account, and the blob
            must be in a Container with immutable storage with versioning enabled to call
            this API.
            
public virtual Response<BlobLegalHoldResult> SetLegalHold(bool hasLegalHold, CancellationToken cancellationToken = default)
Sets a legal hold on the blob.
            Note that Blob Versioning must be enabled on your storage account, and the blob
            must be in a Container with immutable storage with versioning enabled to call
            this API.
            
public virtual Task<Response<BlobLegalHoldResult>> SetLegalHoldAsync(bool hasLegalHold, CancellationToken cancellationToken = default)
Sets a legal hold on the blob.
            Note that Blob Versioning must be enabled on your storage account, and the blob
            must be in a Container with immutable storage with versioning enabled to call
            this API.
            
public virtual Response<BlobInfo> SetMetadata(IDictionary<string, string> metadata, BlobRequestConditions conditions = null, CancellationToken cancellationToken = default)
The  SetMetadata operation sets user-defined
             metadata for the specified blob as one or more name-value pairs.
            
             For more information, see
             Set Blob Metadata.
             
public virtual Task<Response<BlobInfo>> SetMetadataAsync(IDictionary<string, string> metadata, BlobRequestConditions conditions = null, CancellationToken cancellationToken = default)
The  SetMetadataAsync operation sets user-defined
             metadata for the specified blob as one or more name-value pairs.
            
             For more information, see
             Set Blob Metadata.
             
public virtual Response SetTags(IDictionary<string, string> tags, BlobRequestConditions conditions = null, CancellationToken cancellationToken = default)
Sets tags on the underlying blob.
             A blob can have up to 10 tags.  Tag keys must be between 1 and 128 characters.  Tag values must be between 0 and 256 characters.
             Valid tag key and value characters include lower and upper case letters, digits (0-9),
             space (' '), plus ('+'), minus ('-'), period ('.'), forward slash ('/'), colon (':'), equals ('='), and underscore ('_').
            
             For more information, see
             Set Blob Tags.
             
public virtual Task<Response> SetTagsAsync(IDictionary<string, string> tags, BlobRequestConditions conditions = null, CancellationToken cancellationToken = default)
Sets tags on the underlying blob.
             A blob can have up to 10 tags.  Tag keys must be between 1 and 128 characters.  Tag values must be between 0 and 256 characters.
             Valid tag key and value characters include lower and upper case letters, digits (0-9),
             space (' '), plus ('+'), minus ('-'), period ('.'), forward slash ('/'), colon (':'), equals ('='), and underscore ('_').
            
             For more information, see
             Set Blob Tags.
             
public virtual CopyFromUriOperation StartCopyFromUri(Uri source, BlobCopyFromUriOptions options, CancellationToken cancellationToken = default)
The  StartCopyFromUri
             operation begins an asynchronous copy of the data from the source to this blob.
             You can check the  CopyStatus
             returned from the  GetProperties to determine if the
             copy has completed.
            
             For more information, see
             Copy Blob.
             
public virtual CopyFromUriOperation StartCopyFromUri(Uri source, IDictionary<string, string> metadata = null, AccessTier? accessTier = default, BlobRequestConditions sourceConditions = null, BlobRequestConditions destinationConditions = null, RehydratePriority? rehydratePriority = default, CancellationToken cancellationToken = default)
The  StartCopyFromUri
             operation begins an asynchronous copy of the data from the source to this blob.
             You can check the  CopyStatus
             returned from the  GetProperties to determine if the
             copy has completed.
            
             For more information, see
             Copy Blob.
             
public virtual Task<CopyFromUriOperation> StartCopyFromUriAsync(Uri source, BlobCopyFromUriOptions options, CancellationToken cancellationToken = default)
The  StartCopyFromUri
             operation begins an asynchronous copy of the data from the source
             to this blob.  You can check the  CopyStatus
             returned from the  GetPropertiesAsync to determine if
             the copy has completed.
            
             For more information, see
             Copy Blob.
             
public virtual Task<CopyFromUriOperation> StartCopyFromUriAsync(Uri source, IDictionary<string, string> metadata = null, AccessTier? accessTier = default, BlobRequestConditions sourceConditions = null, BlobRequestConditions destinationConditions = null, RehydratePriority? rehydratePriority = default, CancellationToken cancellationToken = default)
The  StartCopyFromUri
             operation begins an asynchronous copy of the data from the source
             to this blob.You can check the  CopyStatus
             returned from the  GetPropertiesAsync to determine if
             the copy has completed.
            
             For more information, see
             Copy Blob.
             
public virtual Response<BlobCopyInfo> SyncCopyFromUri(Uri source, BlobCopyFromUriOptions options = null, CancellationToken cancellationToken = default)
The Copy Blob From URL operation copies a blob to a destination within the storage account synchronously
             for source blob sizes up to 256 MiB. This API is available starting in version 2018-03-28.
             The source for a Copy Blob From URL operation can be any committed block blob in any Azure storage account
             which is either public or authorized with a shared access signature.
            
             The size of the source blob can be a maximum length of up to 256 MiB.
            
             For more information, see
             Copy Blob From URL.
             
public virtual Task<Response<BlobCopyInfo>> SyncCopyFromUriAsync(Uri source, BlobCopyFromUriOptions options = null, CancellationToken cancellationToken = default)
The Copy Blob From URL operation copies a blob to a destination within the storage account synchronously
             for source blob sizes up to 256 MiB. This API is available starting in version 2018-03-28.
             The source for a Copy Blob From URL operation can be any committed block blob in any Azure storage account
             which is either public or authorized with a shared access signature.
            
             The size of the source blob can be a maximum length of up to 256 MiB.
            
             For more information, see
             Copy Blob From URL.
             
The  Undelete operation restores the contents
             and metadata of a soft deleted blob and any associated soft
             deleted snapshots.
            
             For more information, see
             Undelete Blob.
             
The  UndeleteAsync operation restores the contents
             and metadata of a soft deleted blob and any associated soft
             deleted snapshots.
            
             For more information, see
             Undelete Blob.
             
Initializes a new instance of the  BlobBaseClient
             class with an identical  Uri source but the specified
             customerProvidedKey.
            
             
Initializes a new instance of the  BlobBaseClient
             class with an identical  Uri source but the specified
             encryptionScope.
            
             
Initializes a new instance of the  BlobBaseClient
             class with an identical  Uri source but the specified
             snapshot timestamp.
            
             For more information, see
             Create a snapshot of a blob.
             
Creates a new instance of the  BlobBaseClient class
            with an identical  Uri source but the specified
            snapshot timestamp.
            
Initializes a new instance of the  BlobBaseClient
             class with an identical  Uri source but the specified
             versionId timestamp.