/*
* 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
{
///
/// Information about item collections, if any, that were affected by the operation. ItemCollectionMetrics
/// is only returned if the request asked for it. If the table does not have any local
/// secondary indexes, this information is not returned in the response.
///
public partial class ItemCollectionMetrics
{
private Dictionary _itemCollectionKey = new Dictionary();
private List _sizeEstimateRangeGB = new List();
///
/// Gets and sets the property ItemCollectionKey.
///
/// The partition key value of the item collection. This value is the same as the partition
/// key value of the item.
///
///
public Dictionary ItemCollectionKey
{
get { return this._itemCollectionKey; }
set { this._itemCollectionKey = value; }
}
// Check to see if ItemCollectionKey property is set
internal bool IsSetItemCollectionKey()
{
return this._itemCollectionKey != null && this._itemCollectionKey.Count > 0;
}
///
/// Gets and sets the property SizeEstimateRangeGB.
///
/// An estimate of item collection size, in gigabytes. This value 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 that 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 List SizeEstimateRangeGB
{
get { return this._sizeEstimateRangeGB; }
set { this._sizeEstimateRangeGB = value; }
}
// Check to see if SizeEstimateRangeGB property is set
internal bool IsSetSizeEstimateRangeGB()
{
return this._sizeEstimateRangeGB != null && this._sizeEstimateRangeGB.Count > 0;
}
}
}