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; }