예제 #1
0
        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));
        }
예제 #2
0
		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 );
		}