Class S3ClientFactory
java.lang.Object
io.micronaut.aws.sdk.v2.service.AwsClientFactory<software.amazon.awssdk.services.s3.S3ClientBuilder,software.amazon.awssdk.services.s3.S3AsyncClientBuilder,software.amazon.awssdk.services.s3.S3Client,software.amazon.awssdk.services.s3.S3AsyncClient>
io.micronaut.aws.sdk.v2.service.s3.S3ClientFactory
@Factory
public class S3ClientFactory
extends AwsClientFactory<software.amazon.awssdk.services.s3.S3ClientBuilder,software.amazon.awssdk.services.s3.S3AsyncClientBuilder,software.amazon.awssdk.services.s3.S3Client,software.amazon.awssdk.services.s3.S3AsyncClient>
Factory that creates an S3 client.
- Since:
- 2.0.0
- Author:
- Álvaro Sánchez-Mariscal
-
Field Summary
Fields inherited from class io.micronaut.aws.sdk.v2.service.AwsClientFactory
credentialsProvider, regionProvider, userAgentProvider -
Constructor Summary
ConstructorsConstructorDescriptionS3ClientFactory(software.amazon.awssdk.auth.credentials.AwsCredentialsProviderChain credentialsProvider, software.amazon.awssdk.regions.providers.AwsRegionProviderChain regionProvider, S3ConfigurationProperties configuration, @Nullable UserAgentProvider userAgentProvider, @Nullable AWSServiceConfiguration awsServiceConfiguration) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionsoftware.amazon.awssdk.services.s3.S3AsyncClientBuilderasyncBuilder(software.amazon.awssdk.http.async.SdkAsyncHttpClient httpClient) Configures the builder so that it uses the appropriate HTTP client, credentials and region providers.software.amazon.awssdk.services.s3.S3AsyncClientasyncClient(software.amazon.awssdk.services.s3.S3AsyncClientBuilder builder) Creates the async client.protected software.amazon.awssdk.services.s3.S3AsyncClientBuilderImplementations need to create the builder, eg:S3AsyncClient.builder();.protected software.amazon.awssdk.services.s3.S3ClientBuilderImplementations need to create the builder, eg:S3Client.builder();.software.amazon.awssdk.services.s3.S3ClientBuildersyncBuilder(software.amazon.awssdk.http.SdkHttpClient httpClient) Configures the builder so that it uses the appropriate HTTP client, credentials and region providers.software.amazon.awssdk.services.s3.S3ClientsyncClient(software.amazon.awssdk.services.s3.S3ClientBuilder builder) Creates the sync client.
-
Constructor Details
-
S3ClientFactory
public S3ClientFactory(software.amazon.awssdk.auth.credentials.AwsCredentialsProviderChain credentialsProvider, software.amazon.awssdk.regions.providers.AwsRegionProviderChain regionProvider, S3ConfigurationProperties configuration, @Nullable @Nullable UserAgentProvider userAgentProvider, @Nullable @Named("s3") @Nullable AWSServiceConfiguration awsServiceConfiguration) Constructor.- Parameters:
credentialsProvider- The credentials providerregionProvider- The region providerconfiguration- The service configurationuserAgentProvider- User-Agent ProviderawsServiceConfiguration- AWS Service Configuration
-
-
Method Details
-
createSyncBuilder
protected software.amazon.awssdk.services.s3.S3ClientBuilder createSyncBuilder()Description copied from class:AwsClientFactoryImplementations need to create the builder, eg:S3Client.builder();.- Specified by:
createSyncBuilderin classAwsClientFactory<software.amazon.awssdk.services.s3.S3ClientBuilder,software.amazon.awssdk.services.s3.S3AsyncClientBuilder, software.amazon.awssdk.services.s3.S3Client, software.amazon.awssdk.services.s3.S3AsyncClient> - Returns:
- The sync builder
-
createAsyncBuilder
protected software.amazon.awssdk.services.s3.S3AsyncClientBuilder createAsyncBuilder()Description copied from class:AwsClientFactoryImplementations need to create the builder, eg:S3AsyncClient.builder();.- Specified by:
createAsyncBuilderin classAwsClientFactory<software.amazon.awssdk.services.s3.S3ClientBuilder,software.amazon.awssdk.services.s3.S3AsyncClientBuilder, software.amazon.awssdk.services.s3.S3Client, software.amazon.awssdk.services.s3.S3AsyncClient> - Returns:
- The async builder
-
syncBuilder
@Singleton public software.amazon.awssdk.services.s3.S3ClientBuilder syncBuilder(software.amazon.awssdk.http.SdkHttpClient httpClient) Description copied from class:AwsClientFactoryConfigures the builder so that it uses the appropriate HTTP client, credentials and region providers. Subclasses may want to override this method and annotate it with@Singleton.- Overrides:
syncBuilderin classAwsClientFactory<software.amazon.awssdk.services.s3.S3ClientBuilder,software.amazon.awssdk.services.s3.S3AsyncClientBuilder, software.amazon.awssdk.services.s3.S3Client, software.amazon.awssdk.services.s3.S3AsyncClient> - Parameters:
httpClient- The sync HTTP client- Returns:
- The sync builder
-
syncClient
@Bean(preDestroy="close") @Singleton public software.amazon.awssdk.services.s3.S3Client syncClient(software.amazon.awssdk.services.s3.S3ClientBuilder builder) Description copied from class:AwsClientFactoryCreates the sync client. It requires a bean of typeSB.- Overrides:
syncClientin classAwsClientFactory<software.amazon.awssdk.services.s3.S3ClientBuilder,software.amazon.awssdk.services.s3.S3AsyncClientBuilder, software.amazon.awssdk.services.s3.S3Client, software.amazon.awssdk.services.s3.S3AsyncClient> - Parameters:
builder- The sync builder- Returns:
- The sync AWS client
- See Also:
-
asyncBuilder
@Singleton @Requires(beans=software.amazon.awssdk.http.async.SdkAsyncHttpClient.class) public software.amazon.awssdk.services.s3.S3AsyncClientBuilder asyncBuilder(software.amazon.awssdk.http.async.SdkAsyncHttpClient httpClient) Description copied from class:AwsClientFactoryConfigures the builder so that it uses the appropriate HTTP client, credentials and region providers. Subclasses may want to override this method and annotate it with@Singleton.- Overrides:
asyncBuilderin classAwsClientFactory<software.amazon.awssdk.services.s3.S3ClientBuilder,software.amazon.awssdk.services.s3.S3AsyncClientBuilder, software.amazon.awssdk.services.s3.S3Client, software.amazon.awssdk.services.s3.S3AsyncClient> - Parameters:
httpClient- The async HTTP client- Returns:
- The async builder
-
asyncClient
@Bean(preDestroy="close") @Singleton @Requires(beans=software.amazon.awssdk.http.async.SdkAsyncHttpClient.class) public software.amazon.awssdk.services.s3.S3AsyncClient asyncClient(software.amazon.awssdk.services.s3.S3AsyncClientBuilder builder) Description copied from class:AwsClientFactoryCreates the async client. It requires a bean of typeAB.- Overrides:
asyncClientin classAwsClientFactory<software.amazon.awssdk.services.s3.S3ClientBuilder,software.amazon.awssdk.services.s3.S3AsyncClientBuilder, software.amazon.awssdk.services.s3.S3Client, software.amazon.awssdk.services.s3.S3AsyncClient> - Parameters:
builder- The async builder- Returns:
- The async AWS client
-