/*
* Copyright 2010-2014 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.
*/
/*
* Do not modify this file. This file is generated from the dynamodb-2012-08-10.normal.json service model.
*/
using System;
using System.Collections.Generic;
using System.Xml.Serialization;
using System.Text;
using System.IO;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
namespace Amazon.DynamoDBv2.Model
{
///
/// Represents the output of a BatchWriteItem
operation.
///
public partial class BatchWriteItemResponse : AmazonWebServiceResponse
{
private List _consumedCapacity = new List();
private Dictionary> _itemCollectionMetrics = new Dictionary>();
private Dictionary> _unprocessedItems = new Dictionary>();
///
/// Gets and sets the property ConsumedCapacity.
///
/// 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.
///
///
///
public List ConsumedCapacity
{
get { return this._consumedCapacity; }
set { this._consumedCapacity = value; }
}
// Check to see if ConsumedCapacity property is set
internal bool IsSetConsumedCapacity()
{
return this._consumedCapacity != null && this._consumedCapacity.Count > 0;
}
///
/// Gets and sets the property ItemCollectionMetrics.
///
/// 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.
///
///
///
public Dictionary> ItemCollectionMetrics
{
get { return this._itemCollectionMetrics; }
set { this._itemCollectionMetrics = value; }
}
// Check to see if ItemCollectionMetrics property is set
internal bool IsSetItemCollectionMetrics()
{
return this._itemCollectionMetrics != null && this._itemCollectionMetrics.Count > 0;
}
///
/// Gets and sets the property 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.
///
///
[AWSProperty(Min=1, Max=25)]
public Dictionary> UnprocessedItems
{
get { return this._unprocessedItems; }
set { this._unprocessedItems = value; }
}
// Check to see if UnprocessedItems property is set
internal bool IsSetUnprocessedItems()
{
return this._unprocessedItems != null && this._unprocessedItems.Count > 0;
}
}
}