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()
        {
        }
    }
}