Class DynamoDbClientFactory

java.lang.Object
io.micronaut.aws.sdk.v2.service.AwsClientFactory<software.amazon.awssdk.services.dynamodb.DynamoDbClientBuilder,software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClientBuilder,software.amazon.awssdk.services.dynamodb.DynamoDbClient,software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClient>
io.micronaut.aws.sdk.v2.service.dynamodb.DynamoDbClientFactory

@Factory public class DynamoDbClientFactory extends AwsClientFactory<software.amazon.awssdk.services.dynamodb.DynamoDbClientBuilder,software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClientBuilder,software.amazon.awssdk.services.dynamodb.DynamoDbClient,software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClient>
Factory that creates a Dynamo DB client.
Since:
2.0.0
Author:
Álvaro Sánchez-Mariscal
  • Field Summary

    Fields inherited from class io.micronaut.aws.sdk.v2.service.AwsClientFactory

    configuration, credentialsProvider, regionProvider, userAgentProvider
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    DynamoDbClientFactory(software.amazon.awssdk.auth.credentials.AwsCredentialsProviderChain credentialsProvider, software.amazon.awssdk.regions.providers.AwsRegionProviderChain regionProvider, @Nullable UserAgentProvider userAgentProvider, @Nullable AWSServiceConfiguration awsServiceConfiguration)
    Constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClientBuilder
    asyncBuilder(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.dynamodb.DynamoDbAsyncClient
    asyncClient(software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClientBuilder builder)
    Creates the async client.
    protected software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClientBuilder
    Implementations need to create the builder, eg: S3AsyncClient.builder();.
    protected software.amazon.awssdk.services.dynamodb.DynamoDbClientBuilder
    Implementations need to create the builder, eg: S3Client.builder();.
    software.amazon.awssdk.services.dynamodb.DynamoDbClientBuilder
    syncBuilder(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.dynamodb.DynamoDbClient
    syncClient(software.amazon.awssdk.services.dynamodb.DynamoDbClientBuilder builder)
    Creates the sync client.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DynamoDbClientFactory

      protected DynamoDbClientFactory(software.amazon.awssdk.auth.credentials.AwsCredentialsProviderChain credentialsProvider, software.amazon.awssdk.regions.providers.AwsRegionProviderChain regionProvider, @Nullable @Nullable UserAgentProvider userAgentProvider, @Nullable @Named("dynamodb") @Nullable AWSServiceConfiguration awsServiceConfiguration)
      Constructor.
      Parameters:
      credentialsProvider - The credentials provider
      regionProvider - The region provider
      userAgentProvider - User-Agent Provider
      awsServiceConfiguration - AWS Service Configuration
  • Method Details

    • createSyncBuilder

      protected software.amazon.awssdk.services.dynamodb.DynamoDbClientBuilder createSyncBuilder()
      Description copied from class: AwsClientFactory
      Implementations need to create the builder, eg: S3Client.builder();.
      Specified by:
      createSyncBuilder in class AwsClientFactory<software.amazon.awssdk.services.dynamodb.DynamoDbClientBuilder,software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClientBuilder,software.amazon.awssdk.services.dynamodb.DynamoDbClient,software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClient>
      Returns:
      The sync builder
    • createAsyncBuilder

      protected software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClientBuilder createAsyncBuilder()
      Description copied from class: AwsClientFactory
      Implementations need to create the builder, eg: S3AsyncClient.builder();.
      Specified by:
      createAsyncBuilder in class AwsClientFactory<software.amazon.awssdk.services.dynamodb.DynamoDbClientBuilder,software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClientBuilder,software.amazon.awssdk.services.dynamodb.DynamoDbClient,software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClient>
      Returns:
      The async builder
    • syncBuilder

      @Singleton public software.amazon.awssdk.services.dynamodb.DynamoDbClientBuilder syncBuilder(software.amazon.awssdk.http.SdkHttpClient httpClient)
      Description copied from class: AwsClientFactory
      Configures 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:
      syncBuilder in class AwsClientFactory<software.amazon.awssdk.services.dynamodb.DynamoDbClientBuilder,software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClientBuilder,software.amazon.awssdk.services.dynamodb.DynamoDbClient,software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClient>
      Parameters:
      httpClient - The sync HTTP client
      Returns:
      The sync builder
    • syncClient

      @Bean(preDestroy="close") @Singleton public software.amazon.awssdk.services.dynamodb.DynamoDbClient syncClient(software.amazon.awssdk.services.dynamodb.DynamoDbClientBuilder builder)
      Description copied from class: AwsClientFactory
      Creates the sync client. It requires a bean of type SB.
      Overrides:
      syncClient in class AwsClientFactory<software.amazon.awssdk.services.dynamodb.DynamoDbClientBuilder,software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClientBuilder,software.amazon.awssdk.services.dynamodb.DynamoDbClient,software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClient>
      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.dynamodb.DynamoDbAsyncClientBuilder asyncBuilder(software.amazon.awssdk.http.async.SdkAsyncHttpClient httpClient)
      Description copied from class: AwsClientFactory
      Configures 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:
      asyncBuilder in class AwsClientFactory<software.amazon.awssdk.services.dynamodb.DynamoDbClientBuilder,software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClientBuilder,software.amazon.awssdk.services.dynamodb.DynamoDbClient,software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClient>
      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.dynamodb.DynamoDbAsyncClient asyncClient(software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClientBuilder builder)
      Description copied from class: AwsClientFactory
      Creates the async client. It requires a bean of type AB.
      Overrides:
      asyncClient in class AwsClientFactory<software.amazon.awssdk.services.dynamodb.DynamoDbClientBuilder,software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClientBuilder,software.amazon.awssdk.services.dynamodb.DynamoDbClient,software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClient>
      Parameters:
      builder - The async builder
      Returns:
      The async AWS client