Class DynamoSimplifiedClientBuilder

java.lang.Object
dev.hogwai.dynamodb.simplified.DynamoSimplifiedClientBuilder

public class DynamoSimplifiedClientBuilder extends Object
Builder for creating DynamoSimplifiedClient instances with a custom DynamoDB client and/or extensions.

Use DynamoSimplifiedClient.builder() to obtain an instance.

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

    • dynamoDbClient

      public @NonNull DynamoSimplifiedClientBuilder dynamoDbClient(@NonNull software.amazon.awssdk.services.dynamodb.DynamoDbClient client)
      Sets a custom DynamoDB client.

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

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

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

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