Class TransactWriteItemsEnhancedRequest


  • @ThreadSafe
    public final class TransactWriteItemsEnhancedRequest
    extends Object
    Defines parameters used for the transaction operation transactWriteItems() (such as DynamoDbEnhancedClient.transactWriteItems(TransactWriteItemsEnhancedRequest)).

    A request contains parameters for the different actions available in the operation:

    • Write/Update items through put and update actions
    • Delete items
    • Use a condition check
    It's populated with one or more low-level requests, such as TransactPutItemEnhancedRequest and each low-level action request is associated with the table where the action should be applied. On initialization, these requests are transformed into TransactWriteItem and stored in the request.
    • Method Detail

      • clientRequestToken

        public String clientRequestToken()

        Providing a ClientRequestToken makes the call to TransactWriteItems idempotent, meaning that multiple identical calls have the same effect as one single call.

        A client request token is valid for 10 minutes after the first request that uses it is completed. After 10 minutes, any request with the same client token is treated as a new request. Do not resubmit the same request with the same client token for more than 10 minutes, or the result might not be idempotent.

        If you submit a request with the same client token but a change in other parameters within the 10-minute idempotency window, DynamoDB returns an IdempotentParameterMismatch exception.

      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object