The AWS SDK client with which to communicate with DynamoDB.
A synchronous or asynchronous iterable of tuples describing the operations to execute. The first member of the tuple should be the name of the table targeted by the operation.
The maximum number of elements that may be included in a single batch.
The AWS SDK client with which to communicate with DynamoDB.
Items that have been retrieved and are ready to be returned.
A mapping of table names to table-specific operation state (e.g., the number of throttling events experienced, etc.)
Input elements that are prepared for immediate dispatch
Execute a single batch request and process the result.
Create and return the initial state object for a given DynamoDB table.
The name of the table whose initial state should be returned.
Accept an array of unprocessed items belonging to a single table and re-enqueue it for submission, making sure the appropriate level of backoff is applied to future operations on the same table.
The table to which the unprocessed elements belong.
Elements returned by DynamoDB as not yet processed. The elements should not be unmarshalled, but they should be reverted to the form used for elements that have not yet been sent.
Iterate over all pending writes and move those targeting throttled tables into the throttled queue.
A set of tables for which some items were returned without being processed.