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

StorageClientConfiguration

Parent class of the *ClientConfiguration classes. Contains common properties used to create clients.
using Azure.Core; using Azure.Core.Pipeline; namespace Azure.Storage.Shared { internal class StorageClientConfiguration { public virtual HttpPipeline Pipeline { get; set; } public virtual StorageSharedKeyCredential SharedKeyCredential { get; set; } public virtual TokenCredential TokenCredential { get; set; } public virtual AzureSasCredential SasCredential { get; set; } public virtual ClientDiagnostics ClientDiagnostics { get; set; } public StorageClientConfiguration(HttpPipeline pipeline, StorageSharedKeyCredential sharedKeyCredential, ClientDiagnostics clientDiagnostics) : this(pipeline, clientDiagnostics) { SharedKeyCredential = sharedKeyCredential; } public StorageClientConfiguration(HttpPipeline pipeline, AzureSasCredential sasCredential, ClientDiagnostics clientDiagnostics) : this(pipeline, clientDiagnostics) { SasCredential = sasCredential; } public StorageClientConfiguration(HttpPipeline pipeline, TokenCredential tokenCredential, ClientDiagnostics clientDiagnostics) : this(pipeline, clientDiagnostics) { TokenCredential = tokenCredential; } internal StorageClientConfiguration(HttpPipeline pipeline, StorageSharedKeyCredential sharedKeyCredential, AzureSasCredential sasCredential, TokenCredential tokenCredential, ClientDiagnostics clientDiagnostics) { Pipeline = pipeline; SharedKeyCredential = sharedKeyCredential; SasCredential = sasCredential; TokenCredential = tokenCredential; ClientDiagnostics = clientDiagnostics; } internal StorageClientConfiguration(HttpPipeline pipeline, ClientDiagnostics clientDiagnostics) { Pipeline = pipeline; ClientDiagnostics = clientDiagnostics; } internal StorageClientConfiguration() { } } }