Class DefaultDynamoDbEnhancedAsyncClient.Builder
java.lang.Object
software.amazon.awssdk.enhanced.dynamodb.internal.client.DefaultDynamoDbEnhancedAsyncClient.Builder
- All Implemented Interfaces:
DynamoDbEnhancedAsyncClient.Builder,DynamoDbEnhancedResource.Builder
- Enclosing class:
DefaultDynamoDbEnhancedAsyncClient
@NotThreadSafe
public static final class DefaultDynamoDbEnhancedAsyncClient.Builder
extends Object
implements DynamoDbEnhancedAsyncClient.Builder
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds an enhanced client based on the settings supplied to this builderdynamoDbClient(DynamoDbAsyncClient dynamoDbClient) The regular low-level SDK client to use with the enhanced client.extensions(List<DynamoDbEnhancedClientExtension> dynamoDbEnhancedClientExtensions) Specifies the extensions to load with the enhanced client.extensions(DynamoDbEnhancedClientExtension... dynamoDbEnhancedClientExtensions) Specifies the extensions to load with the enhanced client.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
build
Description copied from interface:DynamoDbEnhancedAsyncClient.BuilderBuilds an enhanced client based on the settings supplied to this builder- Specified by:
buildin interfaceDynamoDbEnhancedAsyncClient.Builder- Returns:
- An initialized
DynamoDbEnhancedAsyncClient
-
dynamoDbClient
public DefaultDynamoDbEnhancedAsyncClient.Builder dynamoDbClient(DynamoDbAsyncClient dynamoDbClient) Description copied from interface:DynamoDbEnhancedAsyncClient.BuilderThe regular low-level SDK client to use with the enhanced client.- Specified by:
dynamoDbClientin interfaceDynamoDbEnhancedAsyncClient.Builder- Parameters:
dynamoDbClient- an initializedDynamoDbAsyncClient
-
extensions
public DefaultDynamoDbEnhancedAsyncClient.Builder extensions(DynamoDbEnhancedClientExtension... dynamoDbEnhancedClientExtensions) Description copied from interface:DynamoDbEnhancedResource.BuilderSpecifies the extensions to load with the enhanced client. The extensions will be loaded in the strict order they are supplied here. Calling this method will override any bundled extensions that are loaded by default, namely theVersionedRecordExtension, so this extension must be included in the supplied list otherwise it will not be loaded. Providing an empty list here will cause no extensions to get loaded, effectively dropping the default ones.- Specified by:
extensionsin interfaceDynamoDbEnhancedAsyncClient.Builder- Specified by:
extensionsin interfaceDynamoDbEnhancedResource.Builder- Parameters:
dynamoDbEnhancedClientExtensions- a list of extensions to load with the enhanced client
-
extensions
public DefaultDynamoDbEnhancedAsyncClient.Builder extensions(List<DynamoDbEnhancedClientExtension> dynamoDbEnhancedClientExtensions) Description copied from interface:DynamoDbEnhancedResource.BuilderSpecifies the extensions to load with the enhanced client. The extensions will be loaded in the strict order they are supplied here. Calling this method will override any bundled extensions that are loaded by default, namely theVersionedRecordExtension, so this extension must be included in the supplied list otherwise it will not be loaded. Providing an empty list here will cause no extensions to get loaded, effectively dropping the default ones.- Specified by:
extensionsin interfaceDynamoDbEnhancedAsyncClient.Builder- Specified by:
extensionsin interfaceDynamoDbEnhancedResource.Builder- Parameters:
dynamoDbEnhancedClientExtensions- a list of extensions to load with the enhanced client
-