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 Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DefaultDynamoDbEnhancedAsyncClient
build()
Builds an enhanced client based on the settings supplied to this builderDefaultDynamoDbEnhancedAsyncClient.Builder
dynamoDbClient(DynamoDbAsyncClient dynamoDbClient)
The regular low-level SDK client to use with the enhanced client.DefaultDynamoDbEnhancedAsyncClient.Builder
extensions(List<DynamoDbEnhancedClientExtension> dynamoDbEnhancedClientExtensions)
Specifies the extensions to load with the enhanced client.DefaultDynamoDbEnhancedAsyncClient.Builder
extensions(DynamoDbEnhancedClientExtension... dynamoDbEnhancedClientExtensions)
Specifies the extensions to load with the enhanced client.
-
-
-
Method Detail
-
build
public DefaultDynamoDbEnhancedAsyncClient build()
Description copied from interface:DynamoDbEnhancedAsyncClient.Builder
Builds an enhanced client based on the settings supplied to this builder- Specified by:
build
in interfaceDynamoDbEnhancedAsyncClient.Builder
- Returns:
- An initialized
DynamoDbEnhancedAsyncClient
-
dynamoDbClient
public DefaultDynamoDbEnhancedAsyncClient.Builder dynamoDbClient(DynamoDbAsyncClient dynamoDbClient)
Description copied from interface:DynamoDbEnhancedAsyncClient.Builder
The regular low-level SDK client to use with the enhanced client.- Specified by:
dynamoDbClient
in interfaceDynamoDbEnhancedAsyncClient.Builder
- Parameters:
dynamoDbClient
- an initializedDynamoDbAsyncClient
-
extensions
public DefaultDynamoDbEnhancedAsyncClient.Builder extensions(DynamoDbEnhancedClientExtension... dynamoDbEnhancedClientExtensions)
Description copied from interface:DynamoDbEnhancedResource.Builder
Specifies 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:
extensions
in interfaceDynamoDbEnhancedAsyncClient.Builder
- Specified by:
extensions
in 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.Builder
Specifies 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:
extensions
in interfaceDynamoDbEnhancedAsyncClient.Builder
- Specified by:
extensions
in interfaceDynamoDbEnhancedResource.Builder
- Parameters:
dynamoDbEnhancedClientExtensions
- a list of extensions to load with the enhanced client
-
-