private static IAmazonDynamoDB CreateClient( ICredentialsProvider credentialsProvider, IDynamoDbOptions <T> options ) { AWSCredentials credentials = credentialsProvider.GetCredentials(options.CredentialsProfile); if (!string.IsNullOrWhiteSpace(options.Role)) { credentials = credentialsProvider.AssumeRole( credentials, options.Role ); } if (!string.IsNullOrWhiteSpace(options.RegionEndpoint)) { AmazonDynamoDBConfig config = new AmazonDynamoDBConfig { RegionEndpoint = RegionEndpoint.GetBySystemName(options.RegionEndpoint) }; return(new AmazonDynamoDBClient(credentials, config)); } return(new AmazonDynamoDBClient(credentials)); }
private static IAmazonCognitoIdentityProvider CreateCognitoProvider( ICredentialsProvider credentialsProvider, ICognitoOptions<T> options ) { AWSCredentials credentials = credentialsProvider.GetCredentials( options.CredentialsProfile ); if( !string.IsNullOrWhiteSpace( options.Role ) ) { credentials = credentialsProvider.AssumeRole( credentials, options.Role ); } if( !string.IsNullOrWhiteSpace( options.RegionEndpoint ) ) { AmazonCognitoIdentityProviderConfig config = new AmazonCognitoIdentityProviderConfig { RegionEndpoint = RegionEndpoint.GetBySystemName( options.RegionEndpoint ) }; return new AmazonCognitoIdentityProviderClient( credentials, config ); } return new AmazonCognitoIdentityProviderClient( credentials ); }