/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.dynamodbv2.model; import java.io.Serializable; import javax.annotation.Generated; /** *
* Represents the output of a BatchWriteItem
operation.
*
* A map of tables and requests against those tables that were not processed. The UnprocessedItems
* value is in the same form as RequestItems
, so you can provide this value directly to a subsequent
* BatchWriteItem
operation. For more information, see RequestItems
in the Request
* Parameters section.
*
* Each UnprocessedItems
entry consists of a table name and, for that table, a list of operations to
* perform (DeleteRequest
or PutRequest
).
*
* DeleteRequest
- Perform a DeleteItem
operation on the specified item. The item to be
* deleted is identified by a Key
subelement:
*
* Key
- A map of primary key attribute values that uniquely identify the item. Each entry in this map
* consists of an attribute name and an attribute value.
*
* PutRequest
- Perform a PutItem
operation on the specified item. The item to be put is
* identified by an Item
subelement:
*
* Item
- A map of attributes and their values. Each entry in this map consists of an attribute name
* and an attribute value. Attribute values must not be null; string and binary type attributes must have lengths
* greater than zero; and set type attributes must not be empty. Requests that contain empty values will be rejected
* with a ValidationException
exception.
*
* If you specify any attributes that are part of an index key, then the data types for those attributes must match * those of the schema in the table's attribute definition. *
*
* If there are no unprocessed items remaining, the response contains an empty UnprocessedItems
map.
*
* A list of tables that were processed by BatchWriteItem
and, for each table, information about any
* item collections that were affected by individual DeleteItem
or PutItem
operations.
*
* Each entry consists of the following subelements: *
*
* ItemCollectionKey
- The partition key value of the item collection. This is the same as the
* partition key value of the item.
*
* SizeEstimateRangeGB
- An estimate of item collection size, expressed in GB. This is a two-element
* array containing a lower bound and an upper bound for the estimate. The estimate includes the size of all the
* items in the table, plus the size of all attributes projected into all of the local secondary indexes on the
* table. Use this estimate to measure whether a local secondary index is approaching its size limit.
*
* The estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the estimate. *
*
* The capacity units consumed by the entire BatchWriteItem
operation.
*
* Each element consists of: *
*
* TableName
- The table that consumed the provisioned throughput.
*
* CapacityUnits
- The total number of capacity units consumed.
*
* A map of tables and requests against those tables that were not processed. The UnprocessedItems
* value is in the same form as RequestItems
, so you can provide this value directly to a subsequent
* BatchWriteItem
operation. For more information, see RequestItems
in the Request
* Parameters section.
*
* Each UnprocessedItems
entry consists of a table name and, for that table, a list of operations to
* perform (DeleteRequest
or PutRequest
).
*
* DeleteRequest
- Perform a DeleteItem
operation on the specified item. The item to be
* deleted is identified by a Key
subelement:
*
* Key
- A map of primary key attribute values that uniquely identify the item. Each entry in this map
* consists of an attribute name and an attribute value.
*
* PutRequest
- Perform a PutItem
operation on the specified item. The item to be put is
* identified by an Item
subelement:
*
* Item
- A map of attributes and their values. Each entry in this map consists of an attribute name
* and an attribute value. Attribute values must not be null; string and binary type attributes must have lengths
* greater than zero; and set type attributes must not be empty. Requests that contain empty values will be rejected
* with a ValidationException
exception.
*
* If you specify any attributes that are part of an index key, then the data types for those attributes must match * those of the schema in the table's attribute definition. *
*
* If there are no unprocessed items remaining, the response contains an empty UnprocessedItems
map.
*
UnprocessedItems
value is in the same form as RequestItems
, so you can provide
* this value directly to a subsequent BatchWriteItem
operation. For more information, see
* RequestItems
in the Request Parameters section.
*
* Each UnprocessedItems
entry consists of a table name and, for that table, a list of
* operations to perform (DeleteRequest
or PutRequest
).
*
* DeleteRequest
- Perform a DeleteItem
operation on the specified item. The item
* to be deleted is identified by a Key
subelement:
*
* Key
- A map of primary key attribute values that uniquely identify the item. Each entry in
* this map consists of an attribute name and an attribute value.
*
* PutRequest
- Perform a PutItem
operation on the specified item. The item to be
* put is identified by an Item
subelement:
*
* Item
- A map of attributes and their values. Each entry in this map consists of an attribute
* name and an attribute value. Attribute values must not be null; string and binary type attributes must
* have lengths greater than zero; and set type attributes must not be empty. Requests that contain empty
* values will be rejected with a ValidationException
exception.
*
* If you specify any attributes that are part of an index key, then the data types for those attributes * must match those of the schema in the table's attribute definition. *
*
* If there are no unprocessed items remaining, the response contains an empty
* A map of tables and requests against those tables that were not processed. The
* Each
*
*
*
*
* If you specify any attributes that are part of an index key, then the data types for those attributes must match
* those of the schema in the table's attribute definition.
*
* If there are no unprocessed items remaining, the response contains an empty UnprocessedItems
* map.
*/
public java.util.MapUnprocessedItems
* value is in the same form as RequestItems
, so you can provide this value directly to a subsequent
* BatchWriteItem
operation. For more information, see RequestItems
in the Request
* Parameters section.
* UnprocessedItems
entry consists of a table name and, for that table, a list of operations to
* perform (DeleteRequest
or PutRequest
).
*
*
* DeleteRequest
- Perform a DeleteItem
operation on the specified item. The item to be
* deleted is identified by a Key
subelement:
*
*
* Key
- A map of primary key attribute values that uniquely identify the item. Each entry in this map
* consists of an attribute name and an attribute value.
* PutRequest
- Perform a PutItem
operation on the specified item. The item to be put is
* identified by an Item
subelement:
*
*
* Item
- A map of attributes and their values. Each entry in this map consists of an attribute name
* and an attribute value. Attribute values must not be null; string and binary type attributes must have lengths
* greater than zero; and set type attributes must not be empty. Requests that contain empty values will be rejected
* with a ValidationException
exception.
* UnprocessedItems
map.
* UnprocessedItems
value is in the same form as RequestItems
, so you can provide
* this value directly to a subsequent BatchWriteItem
operation. For more information, see
* RequestItems
in the Request Parameters section.
* Each UnprocessedItems
entry consists of a table name and, for that table, a list of
* operations to perform (DeleteRequest
or PutRequest
).
*
* DeleteRequest
- Perform a DeleteItem
operation on the specified item. The item
* to be deleted is identified by a Key
subelement:
*
* Key
- A map of primary key attribute values that uniquely identify the item. Each entry in
* this map consists of an attribute name and an attribute value.
*
* PutRequest
- Perform a PutItem
operation on the specified item. The item to be
* put is identified by an Item
subelement:
*
* Item
- A map of attributes and their values. Each entry in this map consists of an attribute
* name and an attribute value. Attribute values must not be null; string and binary type attributes must
* have lengths greater than zero; and set type attributes must not be empty. Requests that contain empty
* values will be rejected with a ValidationException
exception.
*
* If you specify any attributes that are part of an index key, then the data types for those attributes must * match those of the schema in the table's attribute definition. *
*
* If there are no unprocessed items remaining, the response contains an empty
* A map of tables and requests against those tables that were not processed. The
* Each
*
*
*
*
* If you specify any attributes that are part of an index key, then the data types for those attributes must match
* those of the schema in the table's attribute definition.
*
* If there are no unprocessed items remaining, the response contains an empty UnprocessedItems
* map.
*/
public void setUnprocessedItems(java.util.MapUnprocessedItems
* value is in the same form as RequestItems
, so you can provide this value directly to a subsequent
* BatchWriteItem
operation. For more information, see RequestItems
in the Request
* Parameters section.
* UnprocessedItems
entry consists of a table name and, for that table, a list of operations to
* perform (DeleteRequest
or PutRequest
).
*
*
* DeleteRequest
- Perform a DeleteItem
operation on the specified item. The item to be
* deleted is identified by a Key
subelement:
*
*
* Key
- A map of primary key attribute values that uniquely identify the item. Each entry in this map
* consists of an attribute name and an attribute value.
* PutRequest
- Perform a PutItem
operation on the specified item. The item to be put is
* identified by an Item
subelement:
*
*
* Item
- A map of attributes and their values. Each entry in this map consists of an attribute name
* and an attribute value. Attribute values must not be null; string and binary type attributes must have lengths
* greater than zero; and set type attributes must not be empty. Requests that contain empty values will be rejected
* with a ValidationException
exception.
* UnprocessedItems
map.
* UnprocessedItems
value is in the same form as RequestItems
, so you can provide
* this value directly to a subsequent BatchWriteItem
operation. For more information, see
* RequestItems
in the Request Parameters section.
* Each UnprocessedItems
entry consists of a table name and, for that table, a list of
* operations to perform (DeleteRequest
or PutRequest
).
*
* DeleteRequest
- Perform a DeleteItem
operation on the specified item. The item
* to be deleted is identified by a Key
subelement:
*
* Key
- A map of primary key attribute values that uniquely identify the item. Each entry in
* this map consists of an attribute name and an attribute value.
*
* PutRequest
- Perform a PutItem
operation on the specified item. The item to be
* put is identified by an Item
subelement:
*
* Item
- A map of attributes and their values. Each entry in this map consists of an attribute
* name and an attribute value. Attribute values must not be null; string and binary type attributes must
* have lengths greater than zero; and set type attributes must not be empty. Requests that contain empty
* values will be rejected with a ValidationException
exception.
*
* If you specify any attributes that are part of an index key, then the data types for those attributes must * match those of the schema in the table's attribute definition. *
*
* If there are no unprocessed items remaining, the response contains an empty
* A list of tables that were processed by
* Each entry consists of the following subelements:
*
*
*
* The estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the estimate.
* UnprocessedItems
* map.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public BatchWriteItemResult withUnprocessedItems(java.util.MapBatchWriteItem
and, for each table, information about any
* item collections that were affected by individual DeleteItem
or PutItem
operations.
*
*
*
* @return A list of tables that were processed by ItemCollectionKey
- The partition key value of the item collection. This is the same as the
* partition key value of the item.
* SizeEstimateRangeGB
- An estimate of item collection size, expressed in GB. This is a two-element
* array containing a lower bound and an upper bound for the estimate. The estimate includes the size of all the
* items in the table, plus the size of all attributes projected into all of the local secondary indexes on the
* table. Use this estimate to measure whether a local secondary index is approaching its size limit.
* BatchWriteItem
and, for each table, information
* about any item collections that were affected by individual DeleteItem
or
* PutItem
operations.
* Each entry consists of the following subelements: *
*
* ItemCollectionKey
- The partition key value of the item collection. This is the same as the
* partition key value of the item.
*
* SizeEstimateRangeGB
- An estimate of item collection size, expressed in GB. This is a
* two-element array containing a lower bound and an upper bound for the estimate. The estimate includes the
* size of all the items in the table, plus the size of all attributes projected into all of the local
* secondary indexes on the table. Use this estimate to measure whether a local secondary index is
* approaching its size limit.
*
* The estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the * estimate. *
*
* A list of tables that were processed by BatchWriteItem
and, for each table, information about any
* item collections that were affected by individual DeleteItem
or PutItem
operations.
*
* Each entry consists of the following subelements: *
*
* ItemCollectionKey
- The partition key value of the item collection. This is the same as the
* partition key value of the item.
*
* SizeEstimateRangeGB
- An estimate of item collection size, expressed in GB. This is a two-element
* array containing a lower bound and an upper bound for the estimate. The estimate includes the size of all the
* items in the table, plus the size of all attributes projected into all of the local secondary indexes on the
* table. Use this estimate to measure whether a local secondary index is approaching its size limit.
*
* The estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the estimate. *
*BatchWriteItem
and, for each table, information about
* any item collections that were affected by individual DeleteItem
or PutItem
* operations.
* * Each entry consists of the following subelements: *
*
* ItemCollectionKey
- The partition key value of the item collection. This is the same as the
* partition key value of the item.
*
* SizeEstimateRangeGB
- An estimate of item collection size, expressed in GB. This is a
* two-element array containing a lower bound and an upper bound for the estimate. The estimate includes the
* size of all the items in the table, plus the size of all attributes projected into all of the local
* secondary indexes on the table. Use this estimate to measure whether a local secondary index is
* approaching its size limit.
*
* The estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the * estimate. *
*
* A list of tables that were processed by BatchWriteItem
and, for each table, information about any
* item collections that were affected by individual DeleteItem
or PutItem
operations.
*
* Each entry consists of the following subelements: *
*
* ItemCollectionKey
- The partition key value of the item collection. This is the same as the
* partition key value of the item.
*
* SizeEstimateRangeGB
- An estimate of item collection size, expressed in GB. This is a two-element
* array containing a lower bound and an upper bound for the estimate. The estimate includes the size of all the
* items in the table, plus the size of all attributes projected into all of the local secondary indexes on the
* table. Use this estimate to measure whether a local secondary index is approaching its size limit.
*
* The estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the estimate. *
*BatchWriteItem
and, for each table, information about
* any item collections that were affected by individual DeleteItem
or PutItem
* operations.
* * Each entry consists of the following subelements: *
*
* ItemCollectionKey
- The partition key value of the item collection. This is the same as the
* partition key value of the item.
*
* SizeEstimateRangeGB
- An estimate of item collection size, expressed in GB. This is a
* two-element array containing a lower bound and an upper bound for the estimate. The estimate includes the
* size of all the items in the table, plus the size of all attributes projected into all of the local
* secondary indexes on the table. Use this estimate to measure whether a local secondary index is
* approaching its size limit.
*
* The estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the * estimate. *
*
* The capacity units consumed by the entire BatchWriteItem
operation.
*
* Each element consists of: *
*
* TableName
- The table that consumed the provisioned throughput.
*
* CapacityUnits
- The total number of capacity units consumed.
*
BatchWriteItem
operation.
* * Each element consists of: *
*
* TableName
- The table that consumed the provisioned throughput.
*
* CapacityUnits
- The total number of capacity units consumed.
*
* The capacity units consumed by the entire BatchWriteItem
operation.
*
* Each element consists of: *
*
* TableName
- The table that consumed the provisioned throughput.
*
* CapacityUnits
- The total number of capacity units consumed.
*
BatchWriteItem
operation.
* * Each element consists of: *
*
* TableName
- The table that consumed the provisioned throughput.
*
* CapacityUnits
- The total number of capacity units consumed.
*
* The capacity units consumed by the entire BatchWriteItem
operation.
*
* Each element consists of: *
*
* TableName
- The table that consumed the provisioned throughput.
*
* CapacityUnits
- The total number of capacity units consumed.
*
* NOTE: This method appends the values to the existing list (if any). Use * {@link #setConsumedCapacity(java.util.Collection)} or {@link #withConsumedCapacity(java.util.Collection)} if you * want to override the existing values. *
* * @param consumedCapacity * The capacity units consumed by the entireBatchWriteItem
operation.
* * Each element consists of: *
*
* TableName
- The table that consumed the provisioned throughput.
*
* CapacityUnits
- The total number of capacity units consumed.
*
* The capacity units consumed by the entire BatchWriteItem
operation.
*
* Each element consists of: *
*
* TableName
- The table that consumed the provisioned throughput.
*
* CapacityUnits
- The total number of capacity units consumed.
*
BatchWriteItem
operation.
* * Each element consists of: *
*
* TableName
- The table that consumed the provisioned throughput.
*
* CapacityUnits
- The total number of capacity units consumed.
*