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 { get; set; }
public virtual StorageSharedKeyCredential { get; set; }
public virtual TokenCredential { get; set; }
public virtual AzureSasCredential { get; set; }
public virtual 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()
{
}
}
}