// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\r
// SPDX-License-Identifier: Apache-2.0
using Amazon;
using Amazon.Runtime;
namespace AWS.Deploy.Common.Extensions
{
public static class AWSContextAWSClientFactoryExtension
{
/// AWS Credentials and Region information is determined after DI container is built.
/// extension method allows to register late bound properties (credentials & region) to
/// instance.
public static void RegisterAWSContext(this IAWSClientFactory awsClientFactory,
AWSCredentials awsCredentials,
string region)
{
awsClientFactory.ConfigureAWSOptions(awsOption =>
{
awsOption.Credentials = awsCredentials;
awsOption.Region = RegionEndpoint.GetBySystemName(region);
});
}
}
}