transact_get_items
is a synchronous
operation that atomically retrieves multiple items from one or more
tables (but not from indexes) in a single account and Region. A
transact_get_items
call can contain up
to 25 TransactGetItem
objects, each of which contains a Get
structure that specifies an item to retrieve from a table in the account
and Region. A call to
transact_get_items
cannot retrieve
items from tables in more than one AWS account or Region. The aggregate
size of the items in the transaction cannot exceed 4 MB.
DynamoDB rejects the entire
transact_get_items
request if any of
the following is true:
A conflicting operation is in the process of updating an item to be read.
There is insufficient provisioned capacity for the transaction to be completed.
There is a user error, such as an invalid data format.
The aggregate size of the items in the transaction cannot exceed 4 MB.
dynamodb_transact_get_items(TransactItems, ReturnConsumedCapacity)
[required] An ordered array of up to 25 TransactGetItem
objects, each of which
contains a Get
structure.
A value of TOTAL
causes consumed capacity information to be returned,
and a value of NONE
prevents that information from being returned. No
other value is valid.
A list with the following syntax:
list( ConsumedCapacity = list( list( TableName = "string", CapacityUnits = 123.0, ReadCapacityUnits = 123.0, WriteCapacityUnits = 123.0, Table = list( ReadCapacityUnits = 123.0, WriteCapacityUnits = 123.0, CapacityUnits = 123.0 ), LocalSecondaryIndexes = list( list( ReadCapacityUnits = 123.0, WriteCapacityUnits = 123.0, CapacityUnits = 123.0 ) ), GlobalSecondaryIndexes = list( list( ReadCapacityUnits = 123.0, WriteCapacityUnits = 123.0, CapacityUnits = 123.0 ) ) ) ), Responses = list( list( Item = list( list( S = "string", N = "string", B = raw, SS = list( "string" ), NS = list( "string" ), BS = list( raw ), M = list( list() ), L = list( list() ), NULL = TRUE|FALSE, BOOL = TRUE|FALSE ) ) ) ) )
svc$transact_get_items( TransactItems = list( list( Get = list( Key = list( list( S = "string", N = "string", B = raw, SS = list( "string" ), NS = list( "string" ), BS = list( raw ), M = list( list() ), L = list( list() ), NULL = TRUE|FALSE, BOOL = TRUE|FALSE ) ), TableName = "string", ProjectionExpression = "string", ExpressionAttributeNames = list( "string" ) ) ) ), ReturnConsumedCapacity = "INDEXES"|"TOTAL"|"NONE" )