/* * 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; import com.amazonaws.protocol.StructuredPojo; import com.amazonaws.protocol.ProtocolMarshaller; /** *
* 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.
*
* The partition key value of the item collection. This value is the same as the partition key value of the item. *
*/ private java.util.Map* 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. *
*/ private java.util.List* The partition key value of the item collection. This value is the same as the partition key value of the item. *
* * @return The partition key value of the item collection. This value is the same as the partition key value of the * item. */ public java.util.Map* The partition key value of the item collection. This value is the same as the partition key value of the item. *
* * @param itemCollectionKey * The partition key value of the item collection. This value is the same as the partition key value of the * item. */ public void setItemCollectionKey(java.util.Map* The partition key value of the item collection. This value is the same as the partition key value of the item. *
* * @param itemCollectionKey * The partition key value of the item collection. This value is the same as the partition key value of the * item. * @return Returns a reference to this object so that method calls can be chained together. */ public ItemCollectionMetrics withItemCollectionKey(java.util.Map* 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. *
* * @return 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 java.util.List
* 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.
*
* The estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the
* estimate.
*/
public void setSizeEstimateRangeGB(java.util.Collection
* 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.
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setSizeEstimateRangeGB(java.util.Collection)} or {@link #withSizeEstimateRangeGB(java.util.Collection)}
* if you want to override the existing values.
*
* The estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the
* estimate.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ItemCollectionMetrics withSizeEstimateRangeGB(Double... sizeEstimateRangeGB) {
if (this.sizeEstimateRangeGB == null) {
setSizeEstimateRangeGB(new java.util.ArrayList
* 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.
*
* The estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the
* estimate.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ItemCollectionMetrics withSizeEstimateRangeGB(java.util.Collection