public AwsRotateKeyApi()

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)
      )
    );
  }