Class DefaultDynamoDbAsyncTable<T>
- All Implemented Interfaces:
- DynamoDbAsyncTable<T>,- MappedTableResource<T>
- 
Method SummaryModifier and TypeMethodDescriptionCreates a new table in DynamoDb with the name and schema already defined for this DynamoDbTable.createTable(Consumer<CreateTableEnhancedRequest.Builder> requestConsumer) Creates a new table in DynamoDb with the name and schema already defined for this DynamoDbTable together with additional parameters specified in the supplied request object,CreateTableEnhancedRequest.createTable(CreateTableEnhancedRequest request) Creates a new table in DynamoDb with the name and schema already defined for this DynamoDbTable together with additional parameters specified in the supplied request object,CreateTableEnhancedRequest.deleteItem(Consumer<DeleteItemEnhancedRequest.Builder> requestConsumer) Deletes a single item from the mapped table using a supplied primaryKey.deleteItem(Key key) Deletes a single item from the mapped table using a supplied primaryKey.deleteItem(DeleteItemEnhancedRequest request) Deletes a single item from the mapped table using a supplied primaryKey.deleteItem(T keyItem) Deletes a single item from the mapped table using just the key of a supplied modelled 'key item' object.deleteItemWithResponse(Consumer<DeleteItemEnhancedRequest.Builder> requestConsumer) Deletes a single item from the mapped table using a supplied primaryKey.Deletes a single item from the mapped table using a supplied primaryKey.Deletes a table in DynamoDb with the name and schema already defined for this DynamoDbTable.Describes a table in DynamoDb with the name defined for thisDynamoDbAsyncTable.booleangetItem(Consumer<GetItemEnhancedRequest.Builder> requestConsumer) Retrieves a single item from the mapped table using a supplied primaryKey.Retrieves a single item from the mapped table using a supplied primaryKey.getItem(GetItemEnhancedRequest request) Retrieves a single item from the mapped table using a supplied primaryKey.Retrieves a single item from the mapped table using just the key of a supplied modelled 'key item'.getItemWithResponse(Consumer<GetItemEnhancedRequest.Builder> requestConsumer) Retrieves a single item from the mapped table using a supplied primaryKey.Retrieves a single item from the mapped table using a supplied primaryKey.inthashCode()Returns a mapped index that can be used to execute commands against a secondary index belonging to the table being mapped by this object.Creates aKeyobject from a modelled item.Gets theDynamoDbEnhancedClientExtensionassociated with this mapped resource.putItem(Consumer<PutItemEnhancedRequest.Builder<T>> requestConsumer) Puts a single item in the mapped table.putItem(PutItemEnhancedRequest<T> request) Puts a single item in the mapped table.Puts a single item in the mapped table.putItemWithResponse(Consumer<PutItemEnhancedRequest.Builder<T>> requestConsumer) Puts a single item in the mapped table.putItemWithResponse(PutItemEnhancedRequest<T> request) Puts a single item in the mapped table.query(Consumer<QueryEnhancedRequest.Builder> requestConsumer) Executes a query against the primary index of the table using aQueryConditionalexpression to retrieve a list of items matching the given conditions.query(QueryConditional queryConditional) Executes a query against the primary index of the table using aQueryConditionalexpression to retrieve a list of items matching the given conditions.query(QueryEnhancedRequest request) Executes a query against the primary index of the table using aQueryConditionalexpression to retrieve a list of items matching the given conditions.scan()Scans the table and retrieves all items using default settings.scan(Consumer<ScanEnhancedRequest.Builder> requestConsumer) Scans the table and retrieves all items.scan(ScanEnhancedRequest request) Scans the table and retrieves all items.Gets the physical table name that operations performed by this object will be executed against.Gets theTableSchemaobject that this mapped table was built with.updateItem(Consumer<UpdateItemEnhancedRequest.Builder<T>> requestConsumer) Updates an item in the mapped table, or adds it if it doesn't exist.updateItem(UpdateItemEnhancedRequest<T> request) Updates an item in the mapped table, or adds it if it doesn't exist.updateItem(T item) Updates an item in the mapped table, or adds it if it doesn't exist.updateItemWithResponse(Consumer<UpdateItemEnhancedRequest.Builder<T>> requestConsumer) Updates an item in the mapped table, or adds it if it doesn't exist.updateItemWithResponse(UpdateItemEnhancedRequest<T> request) Updates an item in the mapped table, or adds it if it doesn't exist.
- 
Method Details- 
mapperExtensionDescription copied from interface:MappedTableResourceGets theDynamoDbEnhancedClientExtensionassociated with this mapped resource.- Specified by:
- mapperExtensionin interface- MappedTableResource<T>
- Returns:
- The DynamoDbEnhancedClientExtensionassociated with this mapped resource.
 
- 
tableSchemaDescription copied from interface:MappedTableResourceGets theTableSchemaobject that this mapped table was built with.- Specified by:
- tableSchemain interface- MappedTableResource<T>
- Returns:
- The TableSchemaobject for this mapped table.
 
- 
dynamoDbClient
- 
tableNameDescription copied from interface:MappedTableResourceGets the physical table name that operations performed by this object will be executed against.- Specified by:
- tableNamein interface- MappedTableResource<T>
- Returns:
- The physical table name.
 
- 
indexDescription copied from interface:DynamoDbAsyncTableReturns a mapped index that can be used to execute commands against a secondary index belonging to the table being mapped by this object. Note that only a subset of the commands that work against a table will work against a secondary index.- Specified by:
- indexin interface- DynamoDbAsyncTable<T>
- Parameters:
- indexName- The name of the secondary index to build the command interface for.
- Returns:
- An DynamoDbAsyncIndexobject that can be used to execute database commands against.
 
- 
createTableDescription copied from interface:DynamoDbAsyncTableCreates a new table in DynamoDb with the name and schema already defined for this DynamoDbTable together with additional parameters specified in the supplied request object,CreateTableEnhancedRequest.Use DynamoDbEnhancedClient.table(String, TableSchema)to define the mapped table resource.This operation calls the low-level DynamoDB API CreateTable operation. Note that this is an asynchronous operation and that the table may not immediately be available for writes and reads. You can use DynamoDbAsyncWaiter.waitUntilTableExists(DescribeTableRequest)to wait for the resource to be ready.Example: ProvisionedThroughput provisionedThroughput = ProvisionedThroughput.builder() .readCapacityUnits(50L) .writeCapacityUnits(50L) .build(); mappedTable.createTable(CreateTableEnhancedRequest.builder() .provisionedThroughput(provisionedThroughput) .build()) .join(); asyncClient.waiter().waitUntilTableExists(b -> b.tableName(tableName)).join();- Specified by:
- createTablein interface- DynamoDbAsyncTable<T>
- Parameters:
- request- A- CreateTableEnhancedRequestcontaining optional parameters for table creation.
- Returns:
- a CompletableFutureofVoid.
 
- 
createTablepublic CompletableFuture<Void> createTable(Consumer<CreateTableEnhancedRequest.Builder> requestConsumer) Description copied from interface:DynamoDbAsyncTableCreates a new table in DynamoDb with the name and schema already defined for this DynamoDbTable together with additional parameters specified in the supplied request object,CreateTableEnhancedRequest.Use DynamoDbEnhancedClient.table(String, TableSchema)to define the mapped table resource.This operation calls the low-level DynamoDB API CreateTable operation. Note that this is an asynchronous operation and that the table may not immediately be available for writes and reads. You can use DynamoDbAsyncWaiter.waitUntilTableExists(DescribeTableRequest)to wait for the resource to be ready.Note: This is a convenience method that creates an instance of the request builder avoiding the need to create one manually via CreateTableEnhancedRequest.builder().Example: ProvisionedThroughput provisionedThroughput = ProvisionedThroughput.builder() .readCapacityUnits(50L) .writeCapacityUnits(50L) .build(); mappedTable.createTable(r -> r.provisionedThroughput(provisionedThroughput)).join(); asyncClient.waiter().waitUntilTableExists(b -> b.tableName(tableName)).join();- Specified by:
- createTablein interface- DynamoDbAsyncTable<T>
- Parameters:
- requestConsumer- A- Consumerof- CreateTableEnhancedRequest.Buildercontaining optional parameters for table creation.
- Returns:
- a CompletableFutureofVoid.
 
- 
createTableDescription copied from interface:DynamoDbAsyncTableCreates a new table in DynamoDb with the name and schema already defined for this DynamoDbTable.Use DynamoDbEnhancedClient.table(String, TableSchema)to define the mapped table resource.This operation calls the low-level DynamoDB API CreateTable operation. Note that this is an asynchronous operation and that the table may not immediately be available for writes and reads. You can use DynamoDbAsyncWaiter.waitUntilTableExists(DescribeTableRequest)to wait for the resource to be ready.Example: mappedTable.createTable().join(); asyncClient.waiter().waitUntilTableExists(b -> b.tableName(tableName)).join();- Specified by:
- createTablein interface- DynamoDbAsyncTable<T>
- Returns:
- a CompletableFutureofVoid.
 
- 
deleteItemDescription copied from interface:DynamoDbAsyncTableDeletes a single item from the mapped table using a supplied primaryKey.The additional configuration parameters that the enhanced client supports are defined in the DeleteItemEnhancedRequest.This operation calls the low-level DynamoDB API DeleteItem operation. Consult the DeleteItem documentation for further details and constraints. Example: MyItem previouslyPersistedItem = mappedTable.delete(DeleteItemEnhancedRequest.builder().key(key).build()).join();- Specified by:
- deleteItemin interface- DynamoDbAsyncTable<T>
- Parameters:
- request- A- DeleteItemEnhancedRequestwith key and optional directives for deleting an item from the table.
- Returns:
- a CompletableFutureof the item that was persisted in the database before it was deleted.
 
- 
deleteItemDescription copied from interface:DynamoDbAsyncTableDeletes a single item from the mapped table using a supplied primaryKey.The additional configuration parameters that the enhanced client supports are defined in the DeleteItemEnhancedRequest.This operation calls the low-level DynamoDB API DeleteItem operation. Consult the DeleteItem documentation for further details and constraints. Note: This is a convenience method that creates an instance of the request builder avoiding the need to create one manually via DeleteItemEnhancedRequest.builder().Example: MyItem previouslyPersistedItem = mappedTable.delete(r -> r.key(key)).join();- Specified by:
- deleteItemin interface- DynamoDbAsyncTable<T>
- Parameters:
- requestConsumer- A- Consumerof- DeleteItemEnhancedRequestwith key and optional directives for deleting an item from the table.
- Returns:
- a CompletableFutureof the item that was persisted in the database before it was deleted.
 
- 
deleteItemDescription copied from interface:DynamoDbAsyncTableDeletes a single item from the mapped table using a supplied primaryKey.This operation calls the low-level DynamoDB API DeleteItem operation. Consult the DeleteItem documentation for further details and constraints. Example: MyItem previouslyPersistedItem = mappedTable.delete(key).join;- Specified by:
- deleteItemin interface- DynamoDbAsyncTable<T>
- Parameters:
- key- A- Keythat will be used to match a specific record to delete from the database table.
- Returns:
- a CompletableFutureof the item that was persisted in the database before it was deleted.
 
- 
deleteItemDescription copied from interface:DynamoDbAsyncTableDeletes a single item from the mapped table using just the key of a supplied modelled 'key item' object.This operation calls the low-level DynamoDB API DeleteItem operation. Consult the DeleteItem documentation for further details and constraints. Example: MyItem previouslyPersistedItem = mappedTable.deleteItem(keyItem).join();- Specified by:
- deleteItemin interface- DynamoDbAsyncTable<T>
- Parameters:
- keyItem- A modelled item with the primary key fields set that will be used to match a specific record to delete from the database table.
- Returns:
- a CompletableFutureof the item that was persisted in the database before it was deleted.
 
- 
deleteItemWithResponsepublic CompletableFuture<DeleteItemEnhancedResponse<T>> deleteItemWithResponse(DeleteItemEnhancedRequest request) Description copied from interface:DynamoDbAsyncTableDeletes a single item from the mapped table using a supplied primaryKey.The additional configuration parameters that the enhanced client supports are defined in the DeleteItemEnhancedRequest.This operation calls the low-level DynamoDB API DeleteItem operation. Consult the DeleteItem documentation for further details and constraints. Unlike DynamoDbAsyncTable.deleteItem(DeleteItemEnhancedRequest), this returns a response object, allowing the user to retrieve additional information from DynamoDB related to the API call, such asConsumedCapacityif specified on the request.Example: DeleteItemEnhancedRequest request = DeleteItemEnhancedRequest.builder().key(key).build(); DeleteItemEnhancedResponse<MyItem> response = mappedTable.deleteItemWithResponse(request).join();- Specified by:
- deleteItemWithResponsein interface- DynamoDbAsyncTable<T>
- Parameters:
- request- A- DeleteItemEnhancedRequestwith key and optional directives for deleting an item from the table.
- Returns:
- A CompletableFuturecontaining the response returned by DynamoDB.
 
- 
deleteItemWithResponsepublic CompletableFuture<DeleteItemEnhancedResponse<T>> deleteItemWithResponse(Consumer<DeleteItemEnhancedRequest.Builder> requestConsumer) Description copied from interface:DynamoDbAsyncTableDeletes a single item from the mapped table using a supplied primaryKey.The additional configuration parameters that the enhanced client supports are defined in the DeleteItemEnhancedRequest.This operation calls the low-level DynamoDB API DeleteItem operation. Consult the DeleteItem documentation for further details and constraints. Unlike DynamoDbAsyncTable.deleteItem(Consumer), this returns a response object, allowing the user to retrieve additional information from DynamoDB related to the API call, such asConsumedCapacityif specified on the request.Note: This is a convenience method that creates an instance of the request builder avoiding the need to create one manually via DeleteItemEnhancedRequest.builder().Example: DeleteItemEnhancedResponse<MyItem> response = mappedTable.deleteWithResponse(r -> r.key(key)).join();- Specified by:
- deleteItemWithResponsein interface- DynamoDbAsyncTable<T>
- Parameters:
- requestConsumer- A- Consumerof- DeleteItemEnhancedRequestwith key and optional directives for deleting an item from the table.
- Returns:
- A CompletableFuturecontaining the response returned by DynamoDB.
 
- 
getItemDescription copied from interface:DynamoDbAsyncTableRetrieves a single item from the mapped table using a supplied primaryKey.The additional configuration parameters that the enhanced client supports are defined in the GetItemEnhancedRequest.This operation calls the low-level DynamoDB API GetItem operation. Consult the GetItem documentation for further details and constraints. Example: MyItem item = mappedTable.getItem(GetItemEnhancedRequest.builder().key(key).build()).join();- Specified by:
- getItemin interface- DynamoDbAsyncTable<T>
- Parameters:
- request- A- GetItemEnhancedRequestwith key and optional directives for retrieving an item from the table.
- Returns:
- a CompletableFutureof the retrieved item.
 
- 
getItemDescription copied from interface:DynamoDbAsyncTableRetrieves a single item from the mapped table using a supplied primaryKey.The additional configuration parameters that the enhanced client supports are defined in the GetItemEnhancedRequest.This operation calls the low-level DynamoDB API GetItem operation. Consult the GetItem documentation for further details and constraints. Note: This is a convenience method that creates an instance of the request builder avoiding the need to create one manually via GetItemEnhancedRequest.builder().Example: MyItem item = mappedTable.getItem(r -> r.key(key)).join();- Specified by:
- getItemin interface- DynamoDbAsyncTable<T>
- Parameters:
- requestConsumer- A- Consumerof- GetItemEnhancedRequest.Builderwith key and optional directives for retrieving an item from the table.
- Returns:
- a CompletableFutureof the retrieved item
 
- 
getItemDescription copied from interface:DynamoDbAsyncTableRetrieves a single item from the mapped table using a supplied primaryKey.This operation calls the low-level DynamoDB API GetItem operation. Consult the GetItem documentation for further details and constraints. Example: MyItem item = mappedTable.getItem(key).join();- Specified by:
- getItemin interface- DynamoDbAsyncTable<T>
- Parameters:
- key- A- Keythat will be used to match a specific record to retrieve from the database table.
- Returns:
- a CompletableFutureof the retrieved item
 
- 
getItemDescription copied from interface:DynamoDbAsyncTableRetrieves a single item from the mapped table using just the key of a supplied modelled 'key item'.This operation calls the low-level DynamoDB API GetItem operation. Consult the GetItem documentation for further details and constraints. Example: MyItem item = mappedTable.getItem(keyItem).join();- Specified by:
- getItemin interface- DynamoDbAsyncTable<T>
- Parameters:
- keyItem- A modelled item with the primary key fields set that will be used to match a specific record to retrieve from the database table.
- Returns:
- a CompletableFutureof the retrieved item
 
- 
getItemWithResponsepublic CompletableFuture<GetItemEnhancedResponse<T>> getItemWithResponse(GetItemEnhancedRequest request) Description copied from interface:DynamoDbAsyncTableRetrieves a single item from the mapped table using a supplied primaryKey. This is similar toDynamoDbAsyncTable.getItem(GetItemEnhancedRequest)but returnsGetItemEnhancedResponsefor additional information.The additional configuration parameters that the enhanced client supports are defined in the GetItemEnhancedRequest.This operation calls the low-level DynamoDB API GetItem operation. Consult the GetItem documentation for further details and constraints. Example: MyItem item = mappedTable.getItemWithResponse(GetItemEnhancedRequest.builder().key(key).build()).join();- Specified by:
- getItemWithResponsein interface- DynamoDbAsyncTable<T>
- Parameters:
- request- A- GetItemEnhancedRequestwith key and optional directives for retrieving an item from the table.
- Returns:
- a CompletableFuturecontaining the response returned by DynamoDB.
 
- 
getItemWithResponsepublic CompletableFuture<GetItemEnhancedResponse<T>> getItemWithResponse(Consumer<GetItemEnhancedRequest.Builder> requestConsumer) Description copied from interface:DynamoDbAsyncTableRetrieves a single item from the mapped table using a supplied primaryKey. This is similar toDynamoDbAsyncTable.getItem(Consumer<GetItemEnhancedRequest.Builder>)but returnsGetItemEnhancedResponsefor additional information.The additional configuration parameters that the enhanced client supports are defined in the GetItemEnhancedRequest.This operation calls the low-level DynamoDB API GetItem operation. Consult the GetItem documentation for further details and constraints. Note: This is a convenience method that creates an instance of the request builder avoiding the need to create one manually via GetItemEnhancedRequest.builder().Example: MyItem item = mappedTable.getItemWithResponse(r -> r.key(key)).join();- Specified by:
- getItemWithResponsein interface- DynamoDbAsyncTable<T>
- Parameters:
- requestConsumer- A- Consumerof- GetItemEnhancedRequest.Builderwith key and optional directives for retrieving an item from the table.
- Returns:
- a CompletableFuturecontaining the response returned by DynamoDB.
 
- 
queryDescription copied from interface:DynamoDbAsyncTableExecutes a query against the primary index of the table using aQueryConditionalexpression to retrieve a list of items matching the given conditions.The return type is a custom publisher that can be subscribed to request a stream of Pages or a stream of items across all pages. Results are sorted by sort key value in ascending order by default; this behavior can be overridden in theQueryEnhancedRequest.The additional configuration parameters that the enhanced client supports are defined in the QueryEnhancedRequest.This operation calls the low-level DynamoDB API Query operation. Consult the Query documentation DynamoDbAsyncClient.queryPaginator(software.amazon.awssdk.services.dynamodb.model.QueryRequest)for further details and constraints.Example: 1) Subscribing to PagesQueryConditional queryConditional = QueryConditional.keyEqualTo(Key.builder().partitionValue("id-value").build()); PagePublisher<MyItem> publisher = mappedTable.query(QueryEnhancedRequest.builder() .queryConditional(queryConditional) .build()); publisher.subscribe(page -> page.items().forEach(item -> System.out.println(item)));2) Subscribing to items across all pages QueryConditional queryConditional = QueryConditional.keyEqualTo(Key.builder().partitionValue("id-value").build()); PagePublisher<MyItem> publisher = mappedTable.query(QueryEnhancedRequest.builder() .queryConditional(queryConditional) .build()) .items(); publisher.items().subscribe(item -> System.out.println(item));- Specified by:
- queryin interface- DynamoDbAsyncTable<T>
- Parameters:
- request- A- QueryEnhancedRequestdefining the query conditions and how to handle the results.
- Returns:
- a publisher PagePublisherwith paginated results (seePage).
- See Also:
 
- 
queryDescription copied from interface:DynamoDbAsyncTableExecutes a query against the primary index of the table using aQueryConditionalexpression to retrieve a list of items matching the given conditions.Note: This is a convenience method that creates an instance of the request builder avoiding the need to create one manually via QueryEnhancedRequest.builder().Example: PagePublisher<MyItem> publisher = mappedTable.query(r -> r.queryConditional(QueryConditional.keyEqualTo(k -> k.partitionValue("id-value"))));- Specified by:
- queryin interface- DynamoDbAsyncTable<T>
- Parameters:
- requestConsumer- A- Consumerof- QueryEnhancedRequestdefining the query conditions and how to handle the results.
- Returns:
- a publisher PagePublisherwith paginated results (seePage).
- See Also:
 
- 
queryDescription copied from interface:DynamoDbAsyncTableExecutes a query against the primary index of the table using aQueryConditionalexpression to retrieve a list of items matching the given conditions.The result is accessed through iterable pages (see Page) in an interactive way; each time a result page is retrieved, a query call is made to DynamoDb to get those entries. If no matches are found, the resulting iterator will contain an empty page. Results are sorted by sort key value in ascending order.This operation calls the low-level DynamoDB API Query operation. Consult the Query documentation for further details and constraints. Example: PagePublisher<MyItem> results = mappedTable.query(QueryConditional.keyEqualTo(Key.builder().partitionValue("id-value").build()));- Specified by:
- queryin interface- DynamoDbAsyncTable<T>
- Parameters:
- queryConditional- A- QueryConditionaldefining the matching criteria for records to be queried.
- Returns:
- a publisher PagePublisherwith paginated results (seePage).
- See Also:
 
- 
putItemDescription copied from interface:DynamoDbAsyncTablePuts a single item in the mapped table. If the table contains an item with the same primary key, it will be replaced with this item.The additional configuration parameters that the enhanced client supports are defined in the PutItemEnhancedRequest.This operation calls the low-level DynamoDB API PutItem operation. Consult the PutItem documentation for further details and constraints. Example: mappedTable.putItem(PutItemEnhancedRequest.builder(MyItem.class).item(item).build()).join();- Specified by:
- putItemin interface- DynamoDbAsyncTable<T>
- Parameters:
- request- A- PutItemEnhancedRequestthat includes the item to enter into the table, its class and optional directives.
- Returns:
- a CompletableFuturethat returns no results which will complete when the operation is done.
 
- 
putItemDescription copied from interface:DynamoDbAsyncTablePuts a single item in the mapped table. If the table contains an item with the same primary key, it will be replaced with this item.The additional configuration parameters that the enhanced client supports are defined in the PutItemEnhancedRequest.This operation calls the low-level DynamoDB API PutItem operation. Consult the PutItem documentation for further details and constraints. Example: mappedTable.putItem(r -> r.item(item)).join();- Specified by:
- putItemin interface- DynamoDbAsyncTable<T>
- Parameters:
- requestConsumer- A- Consumerof- PutItemEnhancedRequest.Builderthat includes the item to enter into the table, its class and optional directives.
- Returns:
- a CompletableFuturethat returns no results which will complete when the operation is done.
 
- 
putItemDescription copied from interface:DynamoDbAsyncTablePuts a single item in the mapped table. If the table contains an item with the same primary key, it will be replaced with this item.This operation calls the low-level DynamoDB API PutItem operation. Consult the PutItem documentation for further details and constraints. Example: mappedTable.putItem(item);- Specified by:
- putItemin interface- DynamoDbAsyncTable<T>
- Parameters:
- item- the modelled item to be inserted into or overwritten in the database table.
- Returns:
- a CompletableFuturethat returns no results which will complete when the operation is done.
 
- 
putItemWithResponsepublic CompletableFuture<PutItemEnhancedResponse<T>> putItemWithResponse(PutItemEnhancedRequest<T> request) Description copied from interface:DynamoDbAsyncTablePuts a single item in the mapped table. If the table contains an item with the same primary key, it will be replaced with this item. This is similar toDynamoDbAsyncTable.putItem(PutItemEnhancedRequest)but returnsPutItemEnhancedResponsefor additional information.The additional configuration parameters that the enhanced client supports are defined in the PutItemEnhancedRequest.This operation calls the low-level DynamoDB API PutItem operation. Consult the PutItem documentation for further details and constraints. Example: mappedTable.putItem(PutItemEnhancedRequest.builder(MyItem.class).item(item).build());- Specified by:
- putItemWithResponsein interface- DynamoDbAsyncTable<T>
- Parameters:
- request- A- PutItemEnhancedRequestthat includes the item to enter into the table, its class and optional directives.
- Returns:
- A CompletableFuturethat contains the response returned by DynamoDB.
 
- 
putItemWithResponsepublic CompletableFuture<PutItemEnhancedResponse<T>> putItemWithResponse(Consumer<PutItemEnhancedRequest.Builder<T>> requestConsumer) Description copied from interface:DynamoDbAsyncTablePuts a single item in the mapped table. If the table contains an item with the same primary key, it will be replaced with this item. This is similar toDynamoDbAsyncTable.putItem(PutItemEnhancedRequest)but returnsPutItemEnhancedResponsefor additional information.The additional configuration parameters that the enhanced client supports are defined in the PutItemEnhancedRequest.This operation calls the low-level DynamoDB API PutItem operation. Consult the PutItem documentation for further details and constraints. Example: mappedTable.putItem(PutItemEnhancedRequest.builder(MyItem.class).item(item).build());- Specified by:
- putItemWithResponsein interface- DynamoDbAsyncTable<T>
- Parameters:
- requestConsumer- A- Consumerof- PutItemEnhancedRequest.Builderthat includes the item to enter into the table, its class and optional directives.
- Returns:
- A CompletableFuturethat contains the response returned by DynamoDB.
 
- 
scanDescription copied from interface:DynamoDbAsyncTableScans the table and retrieves all items.The return type is a custom publisher that can be subscribed to request a stream of Pages or a stream of flattened items across all pages. Each time a result page is retrieved, a scan call is made to DynamoDb to get those entries. If no matches are found, the resulting iterator will contain an empty page.The additional configuration parameters that the enhanced client supports are defined in the ScanEnhancedRequest.Example: 1) Subscribing to PagesPagePublisher<MyItem> publisher = mappedTable.scan(ScanEnhancedRequest.builder().consistentRead(true).build()); publisher.subscribe(page -> page.items().forEach(item -> System.out.println(item)));2) Subscribing to items across all pages. PagePublisher<MyItem> publisher = mappedTable.scan(ScanEnhancedRequest.builder().consistentRead(true).build()); publisher.items().subscribe(item -> System.out.println(item));- Specified by:
- scanin interface- DynamoDbAsyncTable<T>
- Parameters:
- request- A- ScanEnhancedRequestdefining how to handle the results.
- Returns:
- a publisher PagePublisherwith paginated results (seePage).
- See Also:
 
- 
scanDescription copied from interface:DynamoDbAsyncTableScans the table and retrieves all items.Example: PagePublisher<MyItem> publisher = mappedTable.scan(r -> r.limit(5));- Specified by:
- scanin interface- DynamoDbAsyncTable<T>
- Parameters:
- requestConsumer- A- Consumerof- ScanEnhancedRequestdefining the query conditions and how to handle the results.
- Returns:
- a publisher PagePublisherwith paginated results (seePage).
- See Also:
 
- 
scanDescription copied from interface:DynamoDbAsyncTableScans the table and retrieves all items using default settings. Example:PagePublisher<MyItem> publisher = mappedTable.scan();- Specified by:
- scanin interface- DynamoDbAsyncTable<T>
- Returns:
- a publisher PagePublisherwith paginated results (seePage).
- See Also:
 
- 
updateItemDescription copied from interface:DynamoDbAsyncTableUpdates an item in the mapped table, or adds it if it doesn't exist.The additional configuration parameters that the enhanced client supports are defined in the UpdateItemEnhancedRequest.This operation calls the low-level DynamoDB API UpdateItem operation. Consult the UpdateItem documentation for further details and constraints. Example: MyItem item = mappedTable.updateItem(UpdateItemEnhancedRequest.builder(MyItem.class).item(item).build()).join();- Specified by:
- updateItemin interface- DynamoDbAsyncTable<T>
- Parameters:
- request- A- UpdateItemEnhancedRequestthat includes the item to be updated, its class and optional directives.
- Returns:
- a CompletableFutureof the updated item
 
- 
updateItempublic CompletableFuture<T> updateItem(Consumer<UpdateItemEnhancedRequest.Builder<T>> requestConsumer) Description copied from interface:DynamoDbAsyncTableUpdates an item in the mapped table, or adds it if it doesn't exist.The additional configuration parameters that the enhanced client supports are defined in the UpdateItemEnhancedRequest.This operation calls the low-level DynamoDB API UpdateItem operation. Consult the UpdateItem documentation for further details and constraints. Example: MyItem item = mappedTable.updateItem(r -> r.item(item)).join();- Specified by:
- updateItemin interface- DynamoDbAsyncTable<T>
- Parameters:
- requestConsumer- A- Consumerof- UpdateItemEnhancedRequest.Builderthat includes the item to be updated, its class and optional directives.
- Returns:
- a CompletableFutureof the updated item
 
- 
updateItemWithResponsepublic CompletableFuture<UpdateItemEnhancedResponse<T>> updateItemWithResponse(UpdateItemEnhancedRequest<T> request) Description copied from interface:DynamoDbAsyncTableUpdates an item in the mapped table, or adds it if it doesn't exist. This is similar toDynamoDbAsyncTable.updateItem(UpdateItemEnhancedRequest)} but returnsUpdateItemEnhancedResponsefor additional information.This operation calls the low-level DynamoDB API UpdateItem operation. Consult the UpdateItem documentation for further details and constraints. Example: UpdateItemEnhancedRequest<MyItem> request = UpdateItemEnhancedRequest.builder(MyItem.class).item(myItem).build(); UpdateItemEnhancedResponse<MyItem> response = mappedTable.updateItemWithResponse(request).join();- Specified by:
- updateItemWithResponsein interface- DynamoDbAsyncTable<T>
- Parameters:
- request- the modelled item to be inserted into or updated in the database table.
- Returns:
- A CompletableFuturecontaining the response from DynamoDB.
 
- 
updateItemWithResponsepublic CompletableFuture<UpdateItemEnhancedResponse<T>> updateItemWithResponse(Consumer<UpdateItemEnhancedRequest.Builder<T>> requestConsumer) Description copied from interface:DynamoDbAsyncTableUpdates an item in the mapped table, or adds it if it doesn't exist. This is similar toDynamoDbAsyncTable.updateItem(Consumer)but returnsUpdateItemEnhancedResponsefor additional information.This operation calls the low-level DynamoDB API UpdateItem operation. Consult the UpdateItem documentation for further details and constraints. Example: UpdateItemEnhancedResponse<MyItem> response = mappedTable.updateItemWithResponse(r ->r.item(myItem)).join();- Specified by:
- updateItemWithResponsein interface- DynamoDbAsyncTable<T>
- Parameters:
- requestConsumer- A- Consumerof- UpdateItemEnhancedRequest.Builderthat includes the item * to be updated, its class and optional directives.
- Returns:
- A CompletableFuturecontaining the response from DynamoDB.
 
- 
updateItemDescription copied from interface:DynamoDbAsyncTableUpdates an item in the mapped table, or adds it if it doesn't exist.This operation calls the low-level DynamoDB API UpdateItem operation. Consult the UpdateItem documentation for further details and constraints. Example: MyItem item = mappedTable.updateItem(item).join();- Specified by:
- updateItemin interface- DynamoDbAsyncTable<T>
- Parameters:
- item- the modelled item to be inserted into or updated in the database table.
- Returns:
- a CompletableFutureof the updated item
 
- 
keyFromDescription copied from interface:MappedTableResourceCreates aKeyobject from a modelled item. This key can be used in query conditionals and get operations to locate a specific record.- Specified by:
- keyFromin interface- MappedTableResource<T>
- Parameters:
- item- The item to extract the key fields from.
- Returns:
- A key that has been initialized with the index values extracted from the modelled object.
 
- 
deleteTableDescription copied from interface:DynamoDbAsyncTableDeletes a table in DynamoDb with the name and schema already defined for this DynamoDbTable.Use DynamoDbEnhancedClient.table(String, TableSchema)to define the mapped table resource.This operation calls the low-level DynamoDB API DeleteTable operation. Note that this is an asynchronous operation and that the table may not immediately deleted. You can use DynamoDbAsyncWaiter.waitUntilTableNotExists(software.amazon.awssdk.services.dynamodb.model.DescribeTableRequest)in the underlying client.Example: mappedTable.deleteTable().join();- Specified by:
- deleteTablein interface- DynamoDbAsyncTable<T>
- Returns:
- a CompletableFutureofVoid.
 
- 
describeTableDescription copied from interface:DynamoDbAsyncTableDescribes a table in DynamoDb with the name defined for thisDynamoDbAsyncTable. This operation calls the low-level DynamoDB API DescribeTable operation, seeDynamoDbAsyncClient.describeTable(DescribeTableRequest)Example: DescribeTableEnhancedResponse response = mappedTable.describeTable().join();- Specified by:
- describeTablein interface- DynamoDbAsyncTable<T>
 
- 
equals
- 
hashCode
 
-