public DynamoDBGatewayListProvider(ILoggerFactory loggerFactory, ClientConfiguration clientConfiguration, IOptions <DynamoDBClusteringClientOptions> options, IOptions <ClusterClientOptions> clusterClientOptions)
 {
     this.loggerFactory = loggerFactory;
     this.options       = options.Value;
     this.clusterId     = clusterClientOptions.Value.ClusterId;
     this.maxStaleness  = clientConfiguration.GatewayListRefreshPeriod;
 }
        protected override IGatewayListProvider CreateGatewayListProvider(ILogger logger)
        {
            var options = new DynamoDBClusteringClientOptions();

            LegacyDynamoDBGatewayListProviderConfigurator.ParseDataConnectionString(this.connectionString, options);
            return(new DynamoDBGatewayListProvider(this.loggerFactory, Options.Create(options), this.gatewayOptions, this.clientOptions));
        }
 /// <summary>
 /// Parse data connection string to fill in fields in <paramref name="options"/>
 /// </summary>
 /// <param name="dataConnectionString"></param>
 /// <param name="options"></param>
 public static void ParseDataConnectionString(string dataConnectionString, DynamoDBClusteringClientOptions options)
 {
     DynamoDBStorage.ParseDataConnectionString(dataConnectionString, out var accessKey, out var secretKey, out var service, out var readCapacityUnits, out var writeCapacityUnits);
     options.AccessKey          = accessKey;
     options.Service            = service;
     options.SecretKey          = secretKey;
     options.ReadCapacityUnits  = readCapacityUnits;
     options.WriteCapacityUnits = writeCapacityUnits;
 }