<PackageReference Include="Azure.Storage.Blobs" Version="12.23.0-beta.2" />

BlobClientConfiguration

Provides the configurations to connecting to the Blob Service and to create the Blob Clients
public virtual CustomerProvidedKey? CustomerProvidedKey { get; }

The encryption key to be used with client provided key server-side encryption.

public string EncryptionScope { get; }

public bool TrimBlobNameSlashes { get; }

public virtual ServiceVersion Version { get; }

The versions of Azure Blob Storage supported by this client library. For more, see Versioning for Azure Storage Services.

public BlobClientConfiguration(HttpPipeline pipeline, TokenCredential tokenCredential, ClientDiagnostics clientDiagnostics, ServiceVersion version, CustomerProvidedKey? customerProvidedKey, TransferValidationOptions transferValidation, string encryptionScope, bool trimBlobNameSlashes)

Create a BlobClientConfiguration with token authentication.

public BlobClientConfiguration(HttpPipeline pipeline, StorageSharedKeyCredential sharedKeyCredential, ClientDiagnostics clientDiagnostics, ServiceVersion version, CustomerProvidedKey? customerProvidedKey, TransferValidationOptions transferValidation, string encryptionScope, bool trimBlobNameSlashes)

Create a BlobClientConfiguration with shared key authentication.

public BlobClientConfiguration(HttpPipeline pipeline, AzureSasCredential sasCredential, ClientDiagnostics clientDiagnostics, ServiceVersion version, CustomerProvidedKey? customerProvidedKey, TransferValidationOptions transferValidation, string encryptionScope, bool trimBlobNameSlashes)

Create a BlobClientConfiguration with SAS authentication.

public BlobClientConfiguration(HttpPipeline pipeline, ClientDiagnostics clientDiagnostics, ServiceVersion version, CustomerProvidedKey? customerProvidedKey, TransferValidationOptions transferValidation, string encryptionScope, bool trimBlobNameSlashes)

Create a BlobClientConfiguration without authentication, or with SAS that was provided as part of the URL.