/*
* 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 BatchGetItem
operation.
///
public partial class BatchGetItemResponse : AmazonWebServiceResponse
{
private List _consumedCapacity = new List();
private Dictionary>> _responses = new Dictionary>>();
private Dictionary _unprocessedKeys = new Dictionary();
///
/// Gets and sets the property ConsumedCapacity.
///
/// The read capacity units consumed by the entire BatchGetItem
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 Responses.
///
/// A map of table name to a list of items. Each object in Responses
consists
/// of a table name, along with a map of attribute data consisting of the data type and
/// attribute value.
///
///
public Dictionary>> Responses
{
get { return this._responses; }
set { this._responses = value; }
}
// Check to see if Responses property is set
internal bool IsSetResponses()
{
return this._responses != null && this._responses.Count > 0;
}
///
/// Gets and sets the property UnprocessedKeys.
///
/// A map of tables and their respective keys that were not processed with the current
/// response. The UnprocessedKeys
value is in the same form as RequestItems
,
/// so the value can be provided directly to a subsequent BatchGetItem
operation.
/// For more information, see RequestItems
in the Request Parameters section.
///
///
///
/// Each element consists of:
///
/// -
///
///
Keys
- An array of primary key attribute values that define specific
/// items in the table.
///
/// -
///
///
ProjectionExpression
- One or more attributes to be retrieved from the
/// table or index. By default, all attributes are returned. If a requested attribute
/// is not found, it does not appear in the result.
///
/// -
///
///
ConsistentRead
- The consistency of a read operation. If set to true
,
/// then a strongly consistent read is used; otherwise, an eventually consistent read
/// is used.
///
///
///
/// If there are no unprocessed keys remaining, the response contains an empty UnprocessedKeys
/// map.
///
///
[AWSProperty(Min=1, Max=100)]
public Dictionary UnprocessedKeys
{
get { return this._unprocessedKeys; }
set { this._unprocessedKeys = value; }
}
// Check to see if UnprocessedKeys property is set
internal bool IsSetUnprocessedKeys()
{
return this._unprocessedKeys != null && this._unprocessedKeys.Count > 0;
}
}
}