/* * Copyright 2010-2019 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; /** *
* 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 BatchGetItem
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 BatchGetItem
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 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 BatchGetItem
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 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 BatchGetItem
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 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 BatchGetItem
* 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 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 BatchGetItem
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.
*
* Returns a reference to this object so that method calls can be chained * together. * * @param unprocessedItems
* 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 BatchGetItem
* 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 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 BatchGetItem
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.
*
* The method adds a new key-value pair into UnprocessedItems parameter, and
* returns a reference to this object so that method calls can be chained
* together.
*
* @param key The key of the entry to be added into UnprocessedItems.
* @param value The corresponding value of the entry to be added into
* UnprocessedItems.
* @return A reference to this updated object so that method calls can be
* chained together.
*/
public BatchWriteItemResult addUnprocessedItemsEntry(String key,
java.util.List
* Returns a reference to this object so that method calls can be chained
* together.
*/
public BatchWriteItemResult clearUnprocessedItemsEntries() {
this.unprocessedItems = null;
return this;
}
/**
*
* 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.
*
* 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.
*
* 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.
*
* 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.
*
* 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.
*
* Returns a reference to this object so that method calls can be chained
* together.
*
* @param itemCollectionMetrics
* 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.
*
* 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.
*
* The method adds a new key-value pair into ItemCollectionMetrics
* parameter, and returns a reference to this object so that method calls
* can be chained together.
*
* @param key The key of the entry to be added into ItemCollectionMetrics.
* @param value The corresponding value of the entry to be added into
* ItemCollectionMetrics.
* @return A reference to this updated object so that method calls can be
* chained together.
*/
public BatchWriteItemResult addItemCollectionMetricsEntry(String key,
java.util.List
* Returns a reference to this object so that method calls can be chained
* together.
*/
public BatchWriteItemResult clearItemCollectionMetricsEntries() {
this.itemCollectionMetrics = null;
return this;
}
/**
*
* The capacity units consumed by the entire
* Each element consists of:
*
*
*
* The capacity units consumed by the entire
*
* Each element consists of:
*
*
*
* The capacity units consumed by the entire
* Each element consists of:
*
*
*
* The capacity units consumed by the entire
*
* Each element consists of:
*
*
*
* The capacity units consumed by the entire
* Each element consists of:
*
*
*
* Returns a reference to this object so that method calls can be chained
* together.
*
* @param consumedCapacity
* The capacity units consumed by the entire
*
* Each element consists of:
*
*
*
* The capacity units consumed by the entire
* Each element consists of:
*
*
*
* Returns a reference to this object so that method calls can be chained
* together.
*
* @param consumedCapacity
* The capacity units consumed by the entire
*
* Each element consists of:
*
*
* BatchWriteItem
and,
* for each table, information about any item collections that were affected
* by individual DeleteItem
or PutItem
operations.
*
*
*
* @return 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.
*
*
*/
public java.util.MapItemCollectionKey
- 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.
*
*
*
* @param itemCollectionMetrics 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.
*
*
*/
public void setItemCollectionMetrics(
java.util.MapItemCollectionKey
- 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.
*
*
* 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.
*
*
* @return A reference to this updated object so that method calls can be
* chained together.
*/
public BatchWriteItemResult withItemCollectionMetrics(
java.util.MapItemCollectionKey
- 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.
*
*
* 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
* operation.
*
*
*
* @return TableName
- The table that consumed the provisioned
* throughput.
* CapacityUnits
- The total number of capacity units consumed.
* BatchWriteItem
operation.
*
*
*/
public java.util.ListTableName
- The table that consumed the provisioned
* throughput.
* CapacityUnits
- The total number of capacity units
* consumed.
* BatchWriteItem
* operation.
*
*
*
* @param consumedCapacity TableName
- The table that consumed the provisioned
* throughput.
* CapacityUnits
- The total number of capacity units consumed.
* BatchWriteItem
operation.
*
*
*/
public void setConsumedCapacity(java.util.CollectionTableName
- The table that consumed the
* provisioned throughput.
* CapacityUnits
- The total number of capacity
* units consumed.
* BatchWriteItem
* operation.
*
*
* TableName
- The table that consumed the provisioned
* throughput.
* CapacityUnits
- The total number of capacity units consumed.
* BatchWriteItem
operation.
*
*
* @return A reference to this updated object so that method calls can be
* chained together.
*/
public BatchWriteItemResult withConsumedCapacity(ConsumedCapacity... consumedCapacity) {
if (getConsumedCapacity() == null) {
this.consumedCapacity = new java.util.ArrayListTableName
- The table that consumed the
* provisioned throughput.
* CapacityUnits
- The total number of capacity
* units consumed.
* BatchWriteItem
* operation.
*
*
* TableName
- The table that consumed the provisioned
* throughput.
* CapacityUnits
- The total number of capacity units consumed.
* BatchWriteItem
operation.
*
*
* @return A reference to this updated object so that method calls can be
* chained together.
*/
public BatchWriteItemResult withConsumedCapacity(
java.util.CollectionTableName
- The table that consumed the
* provisioned throughput.
* CapacityUnits
- The total number of capacity
* units consumed.
*