in aws-core-server/src/main/java/jetbrains/buildServer/clouds/amazon/connector/keyRotation/impl/AwsRotateKeyApi.java [48:90]
public AwsRotateKeyApi(@NotNull final OAuthConnectionsManager oAuthConnectionsManager,
@NotNull final SecurityContextEx securityContext,
@NotNull final ConfigActionFactory configActionFactory,
@NotNull final OAuthConnectionDescriptor awsConnectionDescriptor,
@NotNull final SProject project,
final int rotateTimeoutSec) {
myOAuthConnectionsManager = oAuthConnectionsManager;
mySecurityContext = securityContext;
myConfigActionFactory = configActionFactory;
myAwsConnectionDescriptor = awsConnectionDescriptor;
myProject = project;
myRotateTimeoutSec = rotateTimeoutSec;
String connectionRegion = awsConnectionDescriptor.getParameters()
.get(AwsCloudConnectorConstants.REGION_NAME_PARAM);
Region region = Region.of(connectionRegion);
myIam = IamClient.builder()
.region(region)
.defaultsMode(DefaultsMode.STANDARD)
.httpClientBuilder(ClientConfigurationBuilder.createClientBuilder("iam"))
.overrideConfiguration(
ClientConfigurationBuilder.clientOverrideConfigurationBuilder()
.build())
.build();
mySts = StsClient.builder()
.defaultsMode(DefaultsMode.STANDARD)
.region(region)
.httpClientBuilder(ClientConfigurationBuilder.createClientBuilder("sts"))
.overrideConfiguration(
ClientConfigurationBuilder.clientOverrideConfigurationBuilder()
.build()
)
.build();
myPreviousCredentials = StaticCredentialsProvider.create(
AwsBasicCredentials.create(
awsConnectionDescriptor.getParameters().get(AwsAccessKeysParams.ACCESS_KEY_ID_PARAM),
awsConnectionDescriptor.getParameters().get(AwsAccessKeysParams.SECURE_SECRET_ACCESS_KEY_PARAM)
)
);
}