Interface AmazonClientsFactory

All Known Implementing Classes:
AmazonClientsFactoryImpl

public interface AmazonClientsFactory
Factory to create different types of AWS clients. Bamboo beans / plugins should use this to avoid calling static methods from atlassian-aws' AmazonClients
Since:
5.9
  • Method Summary

    Modifier and Type
    Method
    Description
    software.amazon.awssdk.services.s3.S3ClientBuilder
    newS3Client(@NotNull software.amazon.awssdk.auth.credentials.AwsCredentials awsCredentials)
    Create S3 sync client.
    software.amazon.awssdk.services.s3.S3AsyncClientBuilder
    newS3ClientAsync(@NotNull software.amazon.awssdk.auth.credentials.AwsCredentials awsCredentials)
    Create S3 async client.
    software.amazon.awssdk.services.s3.presigner.S3Presigner.Builder
    newS3Presigner(@NotNull software.amazon.awssdk.auth.credentials.AwsCredentials awsCredentials)
    Create a new S3 presigner.
  • Method Details

    • newS3Client

      software.amazon.awssdk.services.s3.S3ClientBuilder newS3Client(@NotNull @NotNull software.amazon.awssdk.auth.credentials.AwsCredentials awsCredentials)
      Create S3 sync client. The client is IPv6-enabled by default.
      Parameters:
      awsCredentials - AWS credentials
      Returns:
      new instance of S3 client
    • newS3ClientAsync

      software.amazon.awssdk.services.s3.S3AsyncClientBuilder newS3ClientAsync(@NotNull @NotNull software.amazon.awssdk.auth.credentials.AwsCredentials awsCredentials)
      Create S3 async client. The client is IPv6-enabled by default.
      Parameters:
      awsCredentials - AWS credentials
      Returns:
      new instance of S3 client
    • newS3Presigner

      software.amazon.awssdk.services.s3.presigner.S3Presigner.Builder newS3Presigner(@NotNull @NotNull software.amazon.awssdk.auth.credentials.AwsCredentials awsCredentials)
      Create a new S3 presigner. The presigner is used to generate pre-signed URLs for S3 operations.
      Parameters:
      awsCredentials - AWS credentials
      Returns:
      new instance of S3 presigner builder