public AwsCredentialsProvider toAWSCredentialsProvider()

in aws-core-common/src/main/java/jetbrains/buildServer/clouds/amazon/connector/impl/AwsConnectionCredentials.java [45:68]


  public AwsCredentialsProvider toAWSCredentialsProvider() throws ConnectionCredentialsException {
    if (myAccessKeyId == null || mySecretAccessKey == null) {
      throw new AwsConnectorException("Connection credentials were not provided");
    }
    if (myAwsRegion == null) {
      throw new AwsConnectorException("Connection region was not provided");
    }

    AwsCredentials credentials;
    if (mySessionToken == null) {
      credentials = AwsBasicCredentials.create(
        myAccessKeyId,
        mySecretAccessKey
      );
    } else {
      credentials = AwsSessionCredentials.create(
        myAccessKeyId,
        mySecretAccessKey,
        mySessionToken
      );
    }

    return StaticCredentialsProvider.create(credentials);
  }