public GlobalSecondaryIndexProvisioner(
     string tableName,
     string indexName,
     IDynamoDbTableThroughputClient throughputClient,
     ILogger structuredLogger)
     : base(throughputClient, structuredLogger)
 {
     this.tableName = tableName;
     this.indexName = indexName;
 }
 public Autoscaler(
     IDynamoDbTableThroughputClient throughputClient,
     IDynamoDbTableMetricsClient metricsClient,
     IAutoscalingCalculator autoscalingCalculator,
     ICircuitBreaker circuitBreaker, 
     ILogger structuredLogger)
 {
     this.throughputClient = throughputClient;
     this.metricsClient = metricsClient;
     this.autoscalingCalculator = autoscalingCalculator;
     this.circuitBreaker = circuitBreaker;
     this.structuredLogger = structuredLogger;
 }
 protected Provisioner(IDynamoDbTableThroughputClient throughputClient, ILogger structuredLogger)
 {
     StructuredLogger = structuredLogger;
     ThroughputClient = throughputClient;
 }
 public TableProvisioner(string tableName, IDynamoDbTableThroughputClient throughputClient, ILogger structuredLogger)
     : base(throughputClient, structuredLogger)
 {
     this.tableName = tableName;
 }