All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.dynamodbv2.model.BatchGetItemRequest Maven / Gradle / Ivy

Go to download

The AWS SDK for Java with support for OSGi. The AWS SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code against APIs for all of Amazon's infrastructure web services (Amazon S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon AutoScaling, etc).

There is a newer version: 1.11.60
Show newest version
/*
 * Copyright 2011-2016 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 com.amazonaws.AmazonWebServiceRequest;

/**
 * 

* Represents the input of a BatchGetItem operation. *

*/ public class BatchGetItemRequest extends AmazonWebServiceRequest implements Serializable, Cloneable { /** *

* A map of one or more table names and, for each table, a map that * describes one or more items to retrieve from that table. Each table name * can be used only once per BatchGetItem request. *

*

* Each element in the map of items to retrieve consists of the following: *

*
    *
  • *

    * ConsistentRead - If true, a strongly consistent read * is used; if false (the default), an eventually consistent * read is used. *

    *
  • *
  • *

    * ExpressionAttributeNames - One or more substitution tokens for * attribute names in the ProjectionExpression parameter. The * following are some use cases for using ExpressionAttributeNames: *

    *
      *
    • *

      * To access an attribute whose name conflicts with a DynamoDB reserved * word. *

      *
    • *
    • *

      * To create a placeholder for repeating occurrences of an attribute name in * an expression. *

      *
    • *
    • *

      * To prevent special characters in an attribute name from being * misinterpreted in an expression. *

      *
    • *
    *

    * Use the # character in an expression to dereference an attribute * name. For example, consider the following attribute name: *

    *
      *
    • *

      * Percentile *

      *
    • *
    *

    * The name of this attribute conflicts with a reserved word, so it cannot * be used directly in an expression. (For the complete list of reserved * words, see Reserved Words in the Amazon DynamoDB Developer Guide). To * work around this, you could specify the following for * ExpressionAttributeNames: *

    *
      *
    • *

      * {"#P":"Percentile"} *

      *
    • *
    *

    * You could then use this substitution in an expression, as in this * example: *

    *
      *
    • *

      * #P = :val *

      *
    • *
    * *

    * Tokens that begin with the : character are expression attribute * values, which are placeholders for the actual value at runtime. *

    *
    *

    * For more information on expression attribute names, see Accessing Item Attributes in the Amazon DynamoDB Developer * Guide. *

    *
  • *
  • *

    * Keys - An array of primary key attribute values that define * specific items in the table. For each primary key, you must provide * all of the key attributes. For example, with a simple primary key, * you only need to provide the partition key value. For a composite key, * you must provide both the partition key value and the sort key * value. *

    *
  • *
  • *

    * ProjectionExpression - A string that identifies one or more * attributes to retrieve from the table. These attributes can include * scalars, sets, or elements of a JSON document. The attributes in the * expression must be separated by commas. *

    *

    * If no attribute names are specified, then all attributes will be * returned. If any of the requested attributes are not found, they will not * appear in the result. *

    *

    * For more information, see Accessing Item Attributes in the Amazon DynamoDB Developer * Guide. *

    *
  • *
  • *

    * AttributesToGet - *

    * *

    * This is a legacy parameter, for backward compatibility. New applications * should use ProjectionExpression instead. Do not combine legacy * parameters and expression parameters in a single API call; otherwise, * DynamoDB will return a ValidationException exception. *

    *

    * This parameter allows you to retrieve attributes of type List or Map; * however, it cannot retrieve individual elements within a List or a Map. *

    *
    *

    * The names of one or more attributes to retrieve. If no attribute names * are provided, then all attributes will be returned. If any of the * requested attributes are not found, they will not appear in the result. *

    *

    * Note that AttributesToGet has no effect on provisioned throughput * consumption. DynamoDB determines capacity units consumed based on item * size, not on the amount of data that is returned to an application. *

    *
  • *
*/ private java.util.Map requestItems; private String returnConsumedCapacity; /** * Default constructor for BatchGetItemRequest object. Callers should use * the setter or fluent setter (with...) methods to initialize the object * after creating it. */ public BatchGetItemRequest() { } /** * Constructs a new BatchGetItemRequest object. Callers should use the * setter or fluent setter (with...) methods to initialize any additional * object members. * * @param requestItems * A map of one or more table names and, for each table, a map that * describes one or more items to retrieve from that table. Each * table name can be used only once per BatchGetItem * request.

*

* Each element in the map of items to retrieve consists of the * following: *

*
    *
  • *

    * ConsistentRead - If true, a strongly * consistent read is used; if false (the default), an * eventually consistent read is used. *

    *
  • *
  • *

    * ExpressionAttributeNames - One or more substitution tokens * for attribute names in the ProjectionExpression parameter. * The following are some use cases for using * ExpressionAttributeNames: *

    *
      *
    • *

      * To access an attribute whose name conflicts with a DynamoDB * reserved word. *

      *
    • *
    • *

      * To create a placeholder for repeating occurrences of an attribute * name in an expression. *

      *
    • *
    • *

      * To prevent special characters in an attribute name from being * misinterpreted in an expression. *

      *
    • *
    *

    * Use the # character in an expression to dereference an * attribute name. For example, consider the following attribute * name: *

    *
      *
    • *

      * Percentile *

      *
    • *
    *

    * The name of this attribute conflicts with a reserved word, so it * cannot be used directly in an expression. (For the complete list * of reserved words, see Reserved Words in the Amazon DynamoDB Developer * Guide). To work around this, you could specify the following * for ExpressionAttributeNames: *

    *
      *
    • *

      * {"#P":"Percentile"} *

      *
    • *
    *

    * You could then use this substitution in an expression, as in this * example: *

    *
      *
    • *

      * #P = :val *

      *
    • *
    * *

    * Tokens that begin with the : character are expression * attribute values, which are placeholders for the actual value * at runtime. *

    *
    *

    * For more information on expression attribute names, see Accessing Item Attributes in the Amazon DynamoDB Developer * Guide. *

    *
  • *
  • *

    * Keys - An array of primary key attribute values that define * specific items in the table. For each primary key, you must * provide all of the key attributes. For example, with a * simple primary key, you only need to provide the partition key * value. For a composite key, you must provide both the * partition key value and the sort key value. *

    *
  • *
  • *

    * ProjectionExpression - A string that identifies one or more * attributes to retrieve from the table. These attributes can * include scalars, sets, or elements of a JSON document. The * attributes in the expression must be separated by commas. *

    *

    * If no attribute names are specified, then all attributes will be * returned. If any of the requested attributes are not found, they * will not appear in the result. *

    *

    * For more information, see Accessing Item Attributes in the Amazon DynamoDB Developer * Guide. *

    *
  • *
  • *

    * AttributesToGet - *

    * *

    * This is a legacy parameter, for backward compatibility. New * applications should use ProjectionExpression instead. Do * not combine legacy parameters and expression parameters in a * single API call; otherwise, DynamoDB will return a * ValidationException exception. *

    *

    * This parameter allows you to retrieve attributes of type List or * Map; however, it cannot retrieve individual elements within a List * or a Map. *

    *
    *

    * The names of one or more attributes to retrieve. If no attribute * names are provided, then all attributes will be returned. If any * of the requested attributes are not found, they will not appear in * the result. *

    *

    * Note that AttributesToGet has no effect on provisioned * throughput consumption. DynamoDB determines capacity units * consumed based on item size, not on the amount of data that is * returned to an application. *

    *
  • */ public BatchGetItemRequest( java.util.Map requestItems) { setRequestItems(requestItems); } /** * Constructs a new BatchGetItemRequest object. Callers should use the * setter or fluent setter (with...) methods to initialize any additional * object members. * * @param requestItems * A map of one or more table names and, for each table, a map that * describes one or more items to retrieve from that table. Each * table name can be used only once per BatchGetItem * request.

    *

    * Each element in the map of items to retrieve consists of the * following: *

    *
      *
    • *

      * ConsistentRead - If true, a strongly * consistent read is used; if false (the default), an * eventually consistent read is used. *

      *
    • *
    • *

      * ExpressionAttributeNames - One or more substitution tokens * for attribute names in the ProjectionExpression parameter. * The following are some use cases for using * ExpressionAttributeNames: *

      *
        *
      • *

        * To access an attribute whose name conflicts with a DynamoDB * reserved word. *

        *
      • *
      • *

        * To create a placeholder for repeating occurrences of an attribute * name in an expression. *

        *
      • *
      • *

        * To prevent special characters in an attribute name from being * misinterpreted in an expression. *

        *
      • *
      *

      * Use the # character in an expression to dereference an * attribute name. For example, consider the following attribute * name: *

      *
        *
      • *

        * Percentile *

        *
      • *
      *

      * The name of this attribute conflicts with a reserved word, so it * cannot be used directly in an expression. (For the complete list * of reserved words, see Reserved Words in the Amazon DynamoDB Developer * Guide). To work around this, you could specify the following * for ExpressionAttributeNames: *

      *
        *
      • *

        * {"#P":"Percentile"} *

        *
      • *
      *

      * You could then use this substitution in an expression, as in this * example: *

      *
        *
      • *

        * #P = :val *

        *
      • *
      * *

      * Tokens that begin with the : character are expression * attribute values, which are placeholders for the actual value * at runtime. *

      *
      *

      * For more information on expression attribute names, see Accessing Item Attributes in the Amazon DynamoDB Developer * Guide. *

      *
    • *
    • *

      * Keys - An array of primary key attribute values that define * specific items in the table. For each primary key, you must * provide all of the key attributes. For example, with a * simple primary key, you only need to provide the partition key * value. For a composite key, you must provide both the * partition key value and the sort key value. *

      *
    • *
    • *

      * ProjectionExpression - A string that identifies one or more * attributes to retrieve from the table. These attributes can * include scalars, sets, or elements of a JSON document. The * attributes in the expression must be separated by commas. *

      *

      * If no attribute names are specified, then all attributes will be * returned. If any of the requested attributes are not found, they * will not appear in the result. *

      *

      * For more information, see Accessing Item Attributes in the Amazon DynamoDB Developer * Guide. *

      *
    • *
    • *

      * AttributesToGet - *

      * *

      * This is a legacy parameter, for backward compatibility. New * applications should use ProjectionExpression instead. Do * not combine legacy parameters and expression parameters in a * single API call; otherwise, DynamoDB will return a * ValidationException exception. *

      *

      * This parameter allows you to retrieve attributes of type List or * Map; however, it cannot retrieve individual elements within a List * or a Map. *

      *
      *

      * The names of one or more attributes to retrieve. If no attribute * names are provided, then all attributes will be returned. If any * of the requested attributes are not found, they will not appear in * the result. *

      *

      * Note that AttributesToGet has no effect on provisioned * throughput consumption. DynamoDB determines capacity units * consumed based on item size, not on the amount of data that is * returned to an application. *

      *
    • * @param returnConsumedCapacity */ public BatchGetItemRequest( java.util.Map requestItems, String returnConsumedCapacity) { setRequestItems(requestItems); setReturnConsumedCapacity(returnConsumedCapacity); } /** * Constructs a new BatchGetItemRequest object. Callers should use the * setter or fluent setter (with...) methods to initialize any additional * object members. * * @param requestItems * A map of one or more table names and, for each table, a map that * describes one or more items to retrieve from that table. Each * table name can be used only once per BatchGetItem * request.

      *

      * Each element in the map of items to retrieve consists of the * following: *

      *
        *
      • *

        * ConsistentRead - If true, a strongly * consistent read is used; if false (the default), an * eventually consistent read is used. *

        *
      • *
      • *

        * ExpressionAttributeNames - One or more substitution tokens * for attribute names in the ProjectionExpression parameter. * The following are some use cases for using * ExpressionAttributeNames: *

        *
          *
        • *

          * To access an attribute whose name conflicts with a DynamoDB * reserved word. *

          *
        • *
        • *

          * To create a placeholder for repeating occurrences of an attribute * name in an expression. *

          *
        • *
        • *

          * To prevent special characters in an attribute name from being * misinterpreted in an expression. *

          *
        • *
        *

        * Use the # character in an expression to dereference an * attribute name. For example, consider the following attribute * name: *

        *
          *
        • *

          * Percentile *

          *
        • *
        *

        * The name of this attribute conflicts with a reserved word, so it * cannot be used directly in an expression. (For the complete list * of reserved words, see Reserved Words in the Amazon DynamoDB Developer * Guide). To work around this, you could specify the following * for ExpressionAttributeNames: *

        *
          *
        • *

          * {"#P":"Percentile"} *

          *
        • *
        *

        * You could then use this substitution in an expression, as in this * example: *

        *
          *
        • *

          * #P = :val *

          *
        • *
        * *

        * Tokens that begin with the : character are expression * attribute values, which are placeholders for the actual value * at runtime. *

        *
        *

        * For more information on expression attribute names, see Accessing Item Attributes in the Amazon DynamoDB Developer * Guide. *

        *
      • *
      • *

        * Keys - An array of primary key attribute values that define * specific items in the table. For each primary key, you must * provide all of the key attributes. For example, with a * simple primary key, you only need to provide the partition key * value. For a composite key, you must provide both the * partition key value and the sort key value. *

        *
      • *
      • *

        * ProjectionExpression - A string that identifies one or more * attributes to retrieve from the table. These attributes can * include scalars, sets, or elements of a JSON document. The * attributes in the expression must be separated by commas. *

        *

        * If no attribute names are specified, then all attributes will be * returned. If any of the requested attributes are not found, they * will not appear in the result. *

        *

        * For more information, see Accessing Item Attributes in the Amazon DynamoDB Developer * Guide. *

        *
      • *
      • *

        * AttributesToGet - *

        * *

        * This is a legacy parameter, for backward compatibility. New * applications should use ProjectionExpression instead. Do * not combine legacy parameters and expression parameters in a * single API call; otherwise, DynamoDB will return a * ValidationException exception. *

        *

        * This parameter allows you to retrieve attributes of type List or * Map; however, it cannot retrieve individual elements within a List * or a Map. *

        *
        *

        * The names of one or more attributes to retrieve. If no attribute * names are provided, then all attributes will be returned. If any * of the requested attributes are not found, they will not appear in * the result. *

        *

        * Note that AttributesToGet has no effect on provisioned * throughput consumption. DynamoDB determines capacity units * consumed based on item size, not on the amount of data that is * returned to an application. *

        *
      • * @param returnConsumedCapacity */ public BatchGetItemRequest( java.util.Map requestItems, ReturnConsumedCapacity returnConsumedCapacity) { setRequestItems(requestItems); setReturnConsumedCapacity(returnConsumedCapacity.toString()); } /** *

        * A map of one or more table names and, for each table, a map that * describes one or more items to retrieve from that table. Each table name * can be used only once per BatchGetItem request. *

        *

        * Each element in the map of items to retrieve consists of the following: *

        *
          *
        • *

          * ConsistentRead - If true, a strongly consistent read * is used; if false (the default), an eventually consistent * read is used. *

          *
        • *
        • *

          * ExpressionAttributeNames - One or more substitution tokens for * attribute names in the ProjectionExpression parameter. The * following are some use cases for using ExpressionAttributeNames: *

          *
            *
          • *

            * To access an attribute whose name conflicts with a DynamoDB reserved * word. *

            *
          • *
          • *

            * To create a placeholder for repeating occurrences of an attribute name in * an expression. *

            *
          • *
          • *

            * To prevent special characters in an attribute name from being * misinterpreted in an expression. *

            *
          • *
          *

          * Use the # character in an expression to dereference an attribute * name. For example, consider the following attribute name: *

          *
            *
          • *

            * Percentile *

            *
          • *
          *

          * The name of this attribute conflicts with a reserved word, so it cannot * be used directly in an expression. (For the complete list of reserved * words, see Reserved Words in the Amazon DynamoDB Developer Guide). To * work around this, you could specify the following for * ExpressionAttributeNames: *

          *
            *
          • *

            * {"#P":"Percentile"} *

            *
          • *
          *

          * You could then use this substitution in an expression, as in this * example: *

          *
            *
          • *

            * #P = :val *

            *
          • *
          * *

          * Tokens that begin with the : character are expression attribute * values, which are placeholders for the actual value at runtime. *

          *
          *

          * For more information on expression attribute names, see Accessing Item Attributes in the Amazon DynamoDB Developer * Guide. *

          *
        • *
        • *

          * Keys - An array of primary key attribute values that define * specific items in the table. For each primary key, you must provide * all of the key attributes. For example, with a simple primary key, * you only need to provide the partition key value. For a composite key, * you must provide both the partition key value and the sort key * value. *

          *
        • *
        • *

          * ProjectionExpression - A string that identifies one or more * attributes to retrieve from the table. These attributes can include * scalars, sets, or elements of a JSON document. The attributes in the * expression must be separated by commas. *

          *

          * If no attribute names are specified, then all attributes will be * returned. If any of the requested attributes are not found, they will not * appear in the result. *

          *

          * For more information, see Accessing Item Attributes in the Amazon DynamoDB Developer * Guide. *

          *
        • *
        • *

          * AttributesToGet - *

          * *

          * This is a legacy parameter, for backward compatibility. New applications * should use ProjectionExpression instead. Do not combine legacy * parameters and expression parameters in a single API call; otherwise, * DynamoDB will return a ValidationException exception. *

          *

          * This parameter allows you to retrieve attributes of type List or Map; * however, it cannot retrieve individual elements within a List or a Map. *

          *
          *

          * The names of one or more attributes to retrieve. If no attribute names * are provided, then all attributes will be returned. If any of the * requested attributes are not found, they will not appear in the result. *

          *

          * Note that AttributesToGet has no effect on provisioned throughput * consumption. DynamoDB determines capacity units consumed based on item * size, not on the amount of data that is returned to an application. *

          *
        • *
        * * @return A map of one or more table names and, for each table, a map that * describes one or more items to retrieve from that table. Each * table name can be used only once per BatchGetItem * request.

        *

        * Each element in the map of items to retrieve consists of the * following: *

        *
          *
        • *

          * ConsistentRead - If true, a strongly * consistent read is used; if false (the default), an * eventually consistent read is used. *

          *
        • *
        • *

          * ExpressionAttributeNames - One or more substitution tokens * for attribute names in the ProjectionExpression parameter. * The following are some use cases for using * ExpressionAttributeNames: *

          *
            *
          • *

            * To access an attribute whose name conflicts with a DynamoDB * reserved word. *

            *
          • *
          • *

            * To create a placeholder for repeating occurrences of an attribute * name in an expression. *

            *
          • *
          • *

            * To prevent special characters in an attribute name from being * misinterpreted in an expression. *

            *
          • *
          *

          * Use the # character in an expression to dereference an * attribute name. For example, consider the following attribute * name: *

          *
            *
          • *

            * Percentile *

            *
          • *
          *

          * The name of this attribute conflicts with a reserved word, so it * cannot be used directly in an expression. (For the complete list * of reserved words, see Reserved Words in the Amazon DynamoDB Developer * Guide). To work around this, you could specify the following * for ExpressionAttributeNames: *

          *
            *
          • *

            * {"#P":"Percentile"} *

            *
          • *
          *

          * You could then use this substitution in an expression, as in this * example: *

          *
            *
          • *

            * #P = :val *

            *
          • *
          * *

          * Tokens that begin with the : character are expression * attribute values, which are placeholders for the actual value * at runtime. *

          *
          *

          * For more information on expression attribute names, see Accessing Item Attributes in the Amazon DynamoDB * Developer Guide. *

          *
        • *
        • *

          * Keys - An array of primary key attribute values that * define specific items in the table. For each primary key, you * must provide all of the key attributes. For example, with * a simple primary key, you only need to provide the partition key * value. For a composite key, you must provide both the * partition key value and the sort key value. *

          *
        • *
        • *

          * ProjectionExpression - A string that identifies one or * more attributes to retrieve from the table. These attributes can * include scalars, sets, or elements of a JSON document. The * attributes in the expression must be separated by commas. *

          *

          * If no attribute names are specified, then all attributes will be * returned. If any of the requested attributes are not found, they * will not appear in the result. *

          *

          * For more information, see Accessing Item Attributes in the Amazon DynamoDB * Developer Guide. *

          *
        • *
        • *

          * AttributesToGet - *

          * *

          * This is a legacy parameter, for backward compatibility. New * applications should use ProjectionExpression instead. Do * not combine legacy parameters and expression parameters in a * single API call; otherwise, DynamoDB will return a * ValidationException exception. *

          *

          * This parameter allows you to retrieve attributes of type List or * Map; however, it cannot retrieve individual elements within a * List or a Map. *

          *
          *

          * The names of one or more attributes to retrieve. If no attribute * names are provided, then all attributes will be returned. If any * of the requested attributes are not found, they will not appear * in the result. *

          *

          * Note that AttributesToGet has no effect on provisioned * throughput consumption. DynamoDB determines capacity units * consumed based on item size, not on the amount of data that is * returned to an application. *

          *
        • */ public java.util.Map getRequestItems() { return requestItems; } /** *

          * A map of one or more table names and, for each table, a map that * describes one or more items to retrieve from that table. Each table name * can be used only once per BatchGetItem request. *

          *

          * Each element in the map of items to retrieve consists of the following: *

          *
            *
          • *

            * ConsistentRead - If true, a strongly consistent read * is used; if false (the default), an eventually consistent * read is used. *

            *
          • *
          • *

            * ExpressionAttributeNames - One or more substitution tokens for * attribute names in the ProjectionExpression parameter. The * following are some use cases for using ExpressionAttributeNames: *

            *
              *
            • *

              * To access an attribute whose name conflicts with a DynamoDB reserved * word. *

              *
            • *
            • *

              * To create a placeholder for repeating occurrences of an attribute name in * an expression. *

              *
            • *
            • *

              * To prevent special characters in an attribute name from being * misinterpreted in an expression. *

              *
            • *
            *

            * Use the # character in an expression to dereference an attribute * name. For example, consider the following attribute name: *

            *
              *
            • *

              * Percentile *

              *
            • *
            *

            * The name of this attribute conflicts with a reserved word, so it cannot * be used directly in an expression. (For the complete list of reserved * words, see Reserved Words in the Amazon DynamoDB Developer Guide). To * work around this, you could specify the following for * ExpressionAttributeNames: *

            *
              *
            • *

              * {"#P":"Percentile"} *

              *
            • *
            *

            * You could then use this substitution in an expression, as in this * example: *

            *
              *
            • *

              * #P = :val *

              *
            • *
            * *

            * Tokens that begin with the : character are expression attribute * values, which are placeholders for the actual value at runtime. *

            *
            *

            * For more information on expression attribute names, see Accessing Item Attributes in the Amazon DynamoDB Developer * Guide. *

            *
          • *
          • *

            * Keys - An array of primary key attribute values that define * specific items in the table. For each primary key, you must provide * all of the key attributes. For example, with a simple primary key, * you only need to provide the partition key value. For a composite key, * you must provide both the partition key value and the sort key * value. *

            *
          • *
          • *

            * ProjectionExpression - A string that identifies one or more * attributes to retrieve from the table. These attributes can include * scalars, sets, or elements of a JSON document. The attributes in the * expression must be separated by commas. *

            *

            * If no attribute names are specified, then all attributes will be * returned. If any of the requested attributes are not found, they will not * appear in the result. *

            *

            * For more information, see Accessing Item Attributes in the Amazon DynamoDB Developer * Guide. *

            *
          • *
          • *

            * AttributesToGet - *

            * *

            * This is a legacy parameter, for backward compatibility. New applications * should use ProjectionExpression instead. Do not combine legacy * parameters and expression parameters in a single API call; otherwise, * DynamoDB will return a ValidationException exception. *

            *

            * This parameter allows you to retrieve attributes of type List or Map; * however, it cannot retrieve individual elements within a List or a Map. *

            *
            *

            * The names of one or more attributes to retrieve. If no attribute names * are provided, then all attributes will be returned. If any of the * requested attributes are not found, they will not appear in the result. *

            *

            * Note that AttributesToGet has no effect on provisioned throughput * consumption. DynamoDB determines capacity units consumed based on item * size, not on the amount of data that is returned to an application. *

            *
          • *
          * * @param requestItems * A map of one or more table names and, for each table, a map that * describes one or more items to retrieve from that table. Each * table name can be used only once per BatchGetItem * request.

          *

          * Each element in the map of items to retrieve consists of the * following: *

          *
            *
          • *

            * ConsistentRead - If true, a strongly * consistent read is used; if false (the default), an * eventually consistent read is used. *

            *
          • *
          • *

            * ExpressionAttributeNames - One or more substitution tokens * for attribute names in the ProjectionExpression parameter. * The following are some use cases for using * ExpressionAttributeNames: *

            *
              *
            • *

              * To access an attribute whose name conflicts with a DynamoDB * reserved word. *

              *
            • *
            • *

              * To create a placeholder for repeating occurrences of an attribute * name in an expression. *

              *
            • *
            • *

              * To prevent special characters in an attribute name from being * misinterpreted in an expression. *

              *
            • *
            *

            * Use the # character in an expression to dereference an * attribute name. For example, consider the following attribute * name: *

            *
              *
            • *

              * Percentile *

              *
            • *
            *

            * The name of this attribute conflicts with a reserved word, so it * cannot be used directly in an expression. (For the complete list * of reserved words, see Reserved Words in the Amazon DynamoDB Developer * Guide). To work around this, you could specify the following * for ExpressionAttributeNames: *

            *
              *
            • *

              * {"#P":"Percentile"} *

              *
            • *
            *

            * You could then use this substitution in an expression, as in this * example: *

            *
              *
            • *

              * #P = :val *

              *
            • *
            * *

            * Tokens that begin with the : character are expression * attribute values, which are placeholders for the actual value * at runtime. *

            *
            *

            * For more information on expression attribute names, see Accessing Item Attributes in the Amazon DynamoDB Developer * Guide. *

            *
          • *
          • *

            * Keys - An array of primary key attribute values that define * specific items in the table. For each primary key, you must * provide all of the key attributes. For example, with a * simple primary key, you only need to provide the partition key * value. For a composite key, you must provide both the * partition key value and the sort key value. *

            *
          • *
          • *

            * ProjectionExpression - A string that identifies one or more * attributes to retrieve from the table. These attributes can * include scalars, sets, or elements of a JSON document. The * attributes in the expression must be separated by commas. *

            *

            * If no attribute names are specified, then all attributes will be * returned. If any of the requested attributes are not found, they * will not appear in the result. *

            *

            * For more information, see Accessing Item Attributes in the Amazon DynamoDB Developer * Guide. *

            *
          • *
          • *

            * AttributesToGet - *

            * *

            * This is a legacy parameter, for backward compatibility. New * applications should use ProjectionExpression instead. Do * not combine legacy parameters and expression parameters in a * single API call; otherwise, DynamoDB will return a * ValidationException exception. *

            *

            * This parameter allows you to retrieve attributes of type List or * Map; however, it cannot retrieve individual elements within a List * or a Map. *

            *
            *

            * The names of one or more attributes to retrieve. If no attribute * names are provided, then all attributes will be returned. If any * of the requested attributes are not found, they will not appear in * the result. *

            *

            * Note that AttributesToGet has no effect on provisioned * throughput consumption. DynamoDB determines capacity units * consumed based on item size, not on the amount of data that is * returned to an application. *

            *
          • */ public void setRequestItems( java.util.Map requestItems) { this.requestItems = requestItems; } /** *

            * A map of one or more table names and, for each table, a map that * describes one or more items to retrieve from that table. Each table name * can be used only once per BatchGetItem request. *

            *

            * Each element in the map of items to retrieve consists of the following: *

            *
              *
            • *

              * ConsistentRead - If true, a strongly consistent read * is used; if false (the default), an eventually consistent * read is used. *

              *
            • *
            • *

              * ExpressionAttributeNames - One or more substitution tokens for * attribute names in the ProjectionExpression parameter. The * following are some use cases for using ExpressionAttributeNames: *

              *
                *
              • *

                * To access an attribute whose name conflicts with a DynamoDB reserved * word. *

                *
              • *
              • *

                * To create a placeholder for repeating occurrences of an attribute name in * an expression. *

                *
              • *
              • *

                * To prevent special characters in an attribute name from being * misinterpreted in an expression. *

                *
              • *
              *

              * Use the # character in an expression to dereference an attribute * name. For example, consider the following attribute name: *

              *
                *
              • *

                * Percentile *

                *
              • *
              *

              * The name of this attribute conflicts with a reserved word, so it cannot * be used directly in an expression. (For the complete list of reserved * words, see Reserved Words in the Amazon DynamoDB Developer Guide). To * work around this, you could specify the following for * ExpressionAttributeNames: *

              *
                *
              • *

                * {"#P":"Percentile"} *

                *
              • *
              *

              * You could then use this substitution in an expression, as in this * example: *

              *
                *
              • *

                * #P = :val *

                *
              • *
              * *

              * Tokens that begin with the : character are expression attribute * values, which are placeholders for the actual value at runtime. *

              *
              *

              * For more information on expression attribute names, see Accessing Item Attributes in the Amazon DynamoDB Developer * Guide. *

              *
            • *
            • *

              * Keys - An array of primary key attribute values that define * specific items in the table. For each primary key, you must provide * all of the key attributes. For example, with a simple primary key, * you only need to provide the partition key value. For a composite key, * you must provide both the partition key value and the sort key * value. *

              *
            • *
            • *

              * ProjectionExpression - A string that identifies one or more * attributes to retrieve from the table. These attributes can include * scalars, sets, or elements of a JSON document. The attributes in the * expression must be separated by commas. *

              *

              * If no attribute names are specified, then all attributes will be * returned. If any of the requested attributes are not found, they will not * appear in the result. *

              *

              * For more information, see Accessing Item Attributes in the Amazon DynamoDB Developer * Guide. *

              *
            • *
            • *

              * AttributesToGet - *

              * *

              * This is a legacy parameter, for backward compatibility. New applications * should use ProjectionExpression instead. Do not combine legacy * parameters and expression parameters in a single API call; otherwise, * DynamoDB will return a ValidationException exception. *

              *

              * This parameter allows you to retrieve attributes of type List or Map; * however, it cannot retrieve individual elements within a List or a Map. *

              *
              *

              * The names of one or more attributes to retrieve. If no attribute names * are provided, then all attributes will be returned. If any of the * requested attributes are not found, they will not appear in the result. *

              *

              * Note that AttributesToGet has no effect on provisioned throughput * consumption. DynamoDB determines capacity units consumed based on item * size, not on the amount of data that is returned to an application. *

              *
            • *
            * * @param requestItems * A map of one or more table names and, for each table, a map that * describes one or more items to retrieve from that table. Each * table name can be used only once per BatchGetItem * request.

            *

            * Each element in the map of items to retrieve consists of the * following: *

            *
              *
            • *

              * ConsistentRead - If true, a strongly * consistent read is used; if false (the default), an * eventually consistent read is used. *

              *
            • *
            • *

              * ExpressionAttributeNames - One or more substitution tokens * for attribute names in the ProjectionExpression parameter. * The following are some use cases for using * ExpressionAttributeNames: *

              *
                *
              • *

                * To access an attribute whose name conflicts with a DynamoDB * reserved word. *

                *
              • *
              • *

                * To create a placeholder for repeating occurrences of an attribute * name in an expression. *

                *
              • *
              • *

                * To prevent special characters in an attribute name from being * misinterpreted in an expression. *

                *
              • *
              *

              * Use the # character in an expression to dereference an * attribute name. For example, consider the following attribute * name: *

              *
                *
              • *

                * Percentile *

                *
              • *
              *

              * The name of this attribute conflicts with a reserved word, so it * cannot be used directly in an expression. (For the complete list * of reserved words, see Reserved Words in the Amazon DynamoDB Developer * Guide). To work around this, you could specify the following * for ExpressionAttributeNames: *

              *
                *
              • *

                * {"#P":"Percentile"} *

                *
              • *
              *

              * You could then use this substitution in an expression, as in this * example: *

              *
                *
              • *

                * #P = :val *

                *
              • *
              * *

              * Tokens that begin with the : character are expression * attribute values, which are placeholders for the actual value * at runtime. *

              *
              *

              * For more information on expression attribute names, see Accessing Item Attributes in the Amazon DynamoDB Developer * Guide. *

              *
            • *
            • *

              * Keys - An array of primary key attribute values that define * specific items in the table. For each primary key, you must * provide all of the key attributes. For example, with a * simple primary key, you only need to provide the partition key * value. For a composite key, you must provide both the * partition key value and the sort key value. *

              *
            • *
            • *

              * ProjectionExpression - A string that identifies one or more * attributes to retrieve from the table. These attributes can * include scalars, sets, or elements of a JSON document. The * attributes in the expression must be separated by commas. *

              *

              * If no attribute names are specified, then all attributes will be * returned. If any of the requested attributes are not found, they * will not appear in the result. *

              *

              * For more information, see Accessing Item Attributes in the Amazon DynamoDB Developer * Guide. *

              *
            • *
            • *

              * AttributesToGet - *

              * *

              * This is a legacy parameter, for backward compatibility. New * applications should use ProjectionExpression instead. Do * not combine legacy parameters and expression parameters in a * single API call; otherwise, DynamoDB will return a * ValidationException exception. *

              *

              * This parameter allows you to retrieve attributes of type List or * Map; however, it cannot retrieve individual elements within a List * or a Map. *

              *
              *

              * The names of one or more attributes to retrieve. If no attribute * names are provided, then all attributes will be returned. If any * of the requested attributes are not found, they will not appear in * the result. *

              *

              * Note that AttributesToGet has no effect on provisioned * throughput consumption. DynamoDB determines capacity units * consumed based on item size, not on the amount of data that is * returned to an application. *

              *
            • * @return Returns a reference to this object so that method calls can be * chained together. */ public BatchGetItemRequest withRequestItems( java.util.Map requestItems) { setRequestItems(requestItems); return this; } public BatchGetItemRequest addRequestItemsEntry(String key, KeysAndAttributes value) { if (null == this.requestItems) { this.requestItems = new java.util.HashMap(); } if (this.requestItems.containsKey(key)) throw new IllegalArgumentException("Duplicated keys (" + key.toString() + ") are provided."); this.requestItems.put(key, value); return this; } /** * Removes all the entries added into RequestItems. <p> Returns a * reference to this object so that method calls can be chained together. */ public BatchGetItemRequest clearRequestItemsEntries() { this.requestItems = null; return this; } /** * @param returnConsumedCapacity * @see ReturnConsumedCapacity */ public void setReturnConsumedCapacity(String returnConsumedCapacity) { this.returnConsumedCapacity = returnConsumedCapacity; } /** * @return * @see ReturnConsumedCapacity */ public String getReturnConsumedCapacity() { return this.returnConsumedCapacity; } /** * @param returnConsumedCapacity * @return Returns a reference to this object so that method calls can be * chained together. * @see ReturnConsumedCapacity */ public BatchGetItemRequest withReturnConsumedCapacity( String returnConsumedCapacity) { setReturnConsumedCapacity(returnConsumedCapacity); return this; } /** * @param returnConsumedCapacity * @see ReturnConsumedCapacity */ public void setReturnConsumedCapacity( ReturnConsumedCapacity returnConsumedCapacity) { this.returnConsumedCapacity = returnConsumedCapacity.toString(); } /** * @param returnConsumedCapacity * @return Returns a reference to this object so that method calls can be * chained together. * @see ReturnConsumedCapacity */ public BatchGetItemRequest withReturnConsumedCapacity( ReturnConsumedCapacity returnConsumedCapacity) { setReturnConsumedCapacity(returnConsumedCapacity); return this; } /** * Returns a string representation of this object; useful for testing and * debugging. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getRequestItems() != null) sb.append("RequestItems: " + getRequestItems() + ","); if (getReturnConsumedCapacity() != null) sb.append("ReturnConsumedCapacity: " + getReturnConsumedCapacity()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof BatchGetItemRequest == false) return false; BatchGetItemRequest other = (BatchGetItemRequest) obj; if (other.getRequestItems() == null ^ this.getRequestItems() == null) return false; if (other.getRequestItems() != null && other.getRequestItems().equals(this.getRequestItems()) == false) return false; if (other.getReturnConsumedCapacity() == null ^ this.getReturnConsumedCapacity() == null) return false; if (other.getReturnConsumedCapacity() != null && other.getReturnConsumedCapacity().equals( this.getReturnConsumedCapacity()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getRequestItems() == null) ? 0 : getRequestItems() .hashCode()); hashCode = prime * hashCode + ((getReturnConsumedCapacity() == null) ? 0 : getReturnConsumedCapacity().hashCode()); return hashCode; } @Override public BatchGetItemRequest clone() { return (BatchGetItemRequest) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy