public SqsClient(IOptions <AppConfig> awsConfig, IAmazonSQS sqsClient, ILogger <SqsClient> logger) { _awsConfig = awsConfig.Value.AwsSettings; _sqsClient = sqsClient; _logger = logger; _queueUrlCache = new ConcurrentDictionary <string, string>(); }
public static AmazonSQSClient CreateClient(AppConfig.AwsConfig awsConfig) { var sqsConfig = new AmazonSQSConfig { RegionEndpoint = RegionEndpoint.GetBySystemName(awsConfig.AwsRegion) }; var awsCredentials = new AwsCredentials(awsConfig); return(new AmazonSQSClient(awsCredentials, sqsConfig)); }
public AwsCredentials(AppConfig.AwsConfig awsConfig) { _awsConfig = awsConfig; }