Class AsyncDynamoSimplifiedClientBuilder

java.lang.Object
dev.hogwai.dynamodb.simplified.async.AsyncDynamoSimplifiedClientBuilder

public class AsyncDynamoSimplifiedClientBuilder extends Object
Builder for creating AsyncDynamoSimplifiedClient instances with a custom DynamoDB async client and/or extensions.

Use AsyncDynamoSimplifiedClient.builder() to obtain an instance.

AsyncDynamoSimplifiedClient client = AsyncDynamoSimplifiedClient.builder()
    .dynamoDbClient(customClient)
    .extensions(myExtension)
    .build();
  • Method Details

    • dynamoDbClient

      public @NonNull AsyncDynamoSimplifiedClientBuilder dynamoDbClient(@NonNull software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClient client)
      Sets a custom DynamoDB async client.

      If not set, a default DynamoDbAsyncClient.create() will be used.

      Parameters:
      client - the DynamoDB async client to use
      Returns:
      this builder
    • extensions

      public @NonNull AsyncDynamoSimplifiedClientBuilder extensions(@NonNull software.amazon.awssdk.enhanced.dynamodb.DynamoDbEnhancedClientExtension... extensions)
      Sets one or more extensions for the DynamoDbEnhancedAsyncClient.
      Parameters:
      extensions - the extensions to register
      Returns:
      this builder
    • build

      public @NonNull AsyncDynamoSimplifiedClient build()
      Builds the AsyncDynamoSimplifiedClient with the configured client and extensions.
      Returns:
      a new AsyncDynamoSimplifiedClient instance