Package com.atlassian.bamboo.aws
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 TypeMethodDescriptionsoftware.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
-