/* * Copyright 2010-2019 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; /** *
* The Scan
operation returns one or more items and item attributes
* by accessing every item in a table or a secondary index. To have DynamoDB
* return fewer items, you can provide a FilterExpression
* operation.
*
* If the total number of scanned items exceeds the maximum data set size limit
* of 1 MB, the scan stops and results are returned to the user as a
* LastEvaluatedKey
value to continue the scan in a subsequent
* operation. The results also include the number of items exceeding the limit.
* A scan can result in no table data meeting the filter criteria.
*
* A single Scan
operation will read up to the maximum number of
* items set (if using the Limit
parameter) or a maximum of 1 MB of
* data and then apply any filtering to the results using
* FilterExpression
. If LastEvaluatedKey
is present in
* the response, you will need to paginate the result set. For more information,
* see Paginating the Results in the Amazon DynamoDB Developer Guide.
*
* Scan
operations proceed sequentially; however, for faster
* performance on a large table or secondary index, applications can request a
* parallel Scan
operation by providing the Segment
* and TotalSegments
parameters. For more information, see Parallel Scan in the Amazon DynamoDB Developer Guide.
*
* Scan
uses eventually consistent reads when accessing the data in
* a table; therefore, the result set might not include the changes to data in
* the table immediately before the operation began. If you need a consistent
* copy of the data, as of the time that the Scan
begins, you can
* set the ConsistentRead
parameter to true
.
*
* The name of the table containing the requested items; or, if you provide
* IndexName
, the name of the table to which that index
* belongs.
*
* Constraints:
* Length: 3 - 255
* Pattern: [a-zA-Z0-9_.-]+
*/
private String tableName;
/**
*
* The name of a secondary index to scan. This index can be any local
* secondary index or global secondary index. Note that if you use the
* IndexName
parameter, you must also provide
* TableName
.
*
* Constraints:
* Length: 3 - 255
* Pattern: [a-zA-Z0-9_.-]+
*/
private String indexName;
/**
*
* This is a legacy parameter. Use ProjectionExpression
* instead. For more information, see AttributesToGet in the Amazon DynamoDB Developer Guide.
*
* The maximum number of items to evaluate (not necessarily the number of
* matching items). If DynamoDB processes the number of items up to the
* limit while processing the results, it stops the operation and returns
* the matching values up to that point, and a key in
* LastEvaluatedKey
to apply in a subsequent operation, so that
* you can pick up where you left off. Also, if the processed data set size
* exceeds 1 MB before DynamoDB reaches this limit, it stops the operation
* and returns the matching values up to the limit, and a key in
* LastEvaluatedKey
to apply in a subsequent operation to
* continue the operation. For more information, see Query and Scan in the Amazon DynamoDB Developer Guide.
*
* Constraints:
* Range: 1 -
*/
private Integer limit;
/**
*
* The attributes to be returned in the result. You can retrieve all item * attributes, specific item attributes, the count of matching items, or in * the case of an index, some or all of the attributes projected into the * index. *
*
* ALL_ATTRIBUTES
- Returns all of the item attributes from the
* specified table or index. If you query a local secondary index, then for
* each matching item in the index DynamoDB will fetch the entire item from
* the parent table. If the index is configured to project all item
* attributes, then all of the data can be obtained from the local secondary
* index, and no fetching is required.
*
* ALL_PROJECTED_ATTRIBUTES
- Allowed only when querying an
* index. Retrieves all attributes that have been projected into the index.
* If the index is configured to project all attributes, this return value
* is equivalent to specifying ALL_ATTRIBUTES
.
*
* COUNT
- Returns the number of matching items, rather than
* the matching items themselves.
*
* SPECIFIC_ATTRIBUTES
- Returns only the attributes listed in
* AttributesToGet
. This return value is equivalent to
* specifying AttributesToGet
without specifying any value for
* Select
.
*
* If you query or scan a local secondary index and request only attributes * that are projected into that index, the operation will read only the * index and not the table. If any of the requested attributes are not * projected into the local secondary index, DynamoDB will fetch each of * these attributes from the parent table. This extra fetching incurs * additional throughput cost and latency. *
** If you query or scan a global secondary index, you can only request * attributes that are projected into the index. Global secondary index * queries cannot fetch attributes from the parent table. *
*
* If neither Select
nor AttributesToGet
are
* specified, DynamoDB defaults to ALL_ATTRIBUTES
when
* accessing a table, and ALL_PROJECTED_ATTRIBUTES
when
* accessing an index. You cannot use both Select
and
* AttributesToGet
together in a single request, unless the
* value for Select
is SPECIFIC_ATTRIBUTES
. (This
* usage is equivalent to specifying AttributesToGet
without
* any value for Select
.)
*
* If you use the ProjectionExpression
parameter, then the
* value for Select
can only be
* SPECIFIC_ATTRIBUTES
. Any other value for Select
* will return an error.
*
* Constraints:
* Allowed Values: ALL_ATTRIBUTES, ALL_PROJECTED_ATTRIBUTES,
* SPECIFIC_ATTRIBUTES, COUNT
*/
private String select;
/**
*
* This is a legacy parameter. Use FilterExpression
instead.
* For more information, see ScanFilter in the Amazon DynamoDB Developer Guide.
*
* This is a legacy parameter. Use FilterExpression
instead.
* For more information, see ConditionalOperator in the Amazon DynamoDB Developer Guide.
*
* Constraints:
* Allowed Values: AND, OR
*/
private String conditionalOperator;
/**
*
* The primary key of the first item that this operation will evaluate. Use
* the value that was returned for LastEvaluatedKey
in the
* previous operation.
*
* The data type for ExclusiveStartKey
must be String, Number
* or Binary. No set data types are allowed.
*
* In a parallel scan, a Scan
request that includes
* ExclusiveStartKey
must specify the same segment whose
* previous Scan
returned the corresponding value of
* LastEvaluatedKey
.
*
* Determines the level of detail about provisioned throughput consumption * that is returned in the response: *
*
* INDEXES
- The response includes the aggregate
* ConsumedCapacity
for the operation, together with
* ConsumedCapacity
for each table and secondary index that was
* accessed.
*
* Note that some operations, such as GetItem
and
* BatchGetItem
, do not access any indexes at all. In these
* cases, specifying INDEXES
will only return
* ConsumedCapacity
information for table(s).
*
* TOTAL
- The response includes only the aggregate
* ConsumedCapacity
for the operation.
*
* NONE
- No ConsumedCapacity
details are included
* in the response.
*
* Constraints:
* Allowed Values: INDEXES, TOTAL, NONE
*/
private String returnConsumedCapacity;
/**
*
* For a parallel Scan
request, TotalSegments
* represents the total number of segments into which the Scan
* operation will be divided. The value of TotalSegments
* corresponds to the number of application workers that will perform the
* parallel scan. For example, if you want to use four application threads
* to scan a table or an index, specify a TotalSegments
value
* of 4.
*
* The value for TotalSegments
must be greater than or equal to
* 1, and less than or equal to 1000000. If you specify a
* TotalSegments
value of 1, the Scan
operation
* will be sequential rather than parallel.
*
* If you specify TotalSegments
, you must also specify
* Segment
.
*
* Constraints:
* Range: 1 - 1000000
*/
private Integer totalSegments;
/**
*
* For a parallel Scan
request, Segment
identifies
* an individual segment to be scanned by an application worker.
*
* Segment IDs are zero-based, so the first segment is always 0. For
* example, if you want to use four application threads to scan a table or
* an index, then the first thread specifies a Segment
value of
* 0, the second thread specifies 1, and so on.
*
* The value of LastEvaluatedKey
returned from a parallel
* Scan
request must be used as ExclusiveStartKey
* with the same segment ID in a subsequent Scan
operation.
*
* The value for Segment
must be greater than or equal to 0,
* and less than the value provided for TotalSegments
.
*
* If you provide Segment
, you must also provide
* TotalSegments
.
*
* Constraints:
* Range: 0 - 999999
*/
private Integer segment;
/**
*
* A string that identifies one or more attributes to retrieve from the * specified table or index. 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. *
*/ private String projectionExpression; /** *
* A string that contains conditions that DynamoDB applies after the
* Scan
operation, but before the data is returned to you.
* Items that do not satisfy the FilterExpression
criteria are
* not returned.
*
* A FilterExpression
is applied after the items have already
* been read; the process of filtering does not consume any additional read
* capacity units.
*
* For more information, see Filter Expressions in the Amazon DynamoDB Developer Guide. *
*/ private String filterExpression; /** *
* One or more substitution tokens for attribute names in an expression. 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. *
*/ private java.util.Map* One or more values that can be substituted in an expression. *
** Use the : (colon) character in an expression to dereference an * attribute value. For example, suppose that you wanted to check whether * the value of the ProductStatus attribute was one of the following: *
*
* Available | Backordered | Discontinued
*
* You would first need to specify ExpressionAttributeValues
as
* follows:
*
* { ":avail":{"S":"Available"}, ":back":{"S":"Backordered"}, ":disc":{"S":"Discontinued"} }
*
* You could then use these values in an expression, such as this: *
*
* ProductStatus IN (:avail, :back, :disc)
*
* For more information on expression attribute values, see Specifying Conditions in the Amazon DynamoDB Developer Guide. *
*/ private java.util.Map* A Boolean value that determines the read consistency model during the * scan: *
*
* If ConsistentRead
is false
, then the data
* returned from Scan
might not contain the results from other
* recently completed write operations (PutItem, UpdateItem or DeleteItem).
*
* If ConsistentRead
is true
, then all of the
* write operations that completed before the Scan
began are
* guaranteed to be contained in the Scan
response.
*
* The default setting for ConsistentRead
is false
* .
*
* The ConsistentRead
parameter is not supported on global
* secondary indexes. If you scan a global secondary index with
* ConsistentRead
set to true, you will receive a
* ValidationException
.
*
* The name of the table containing the requested items; or, if
* you provide IndexName
, the name of the table to
* which that index belongs.
*
* The name of the table containing the requested items; or, if you provide
* IndexName
, the name of the table to which that index
* belongs.
*
* Constraints:
* Length: 3 - 255
* Pattern: [a-zA-Z0-9_.-]+
*
* @return
* The name of the table containing the requested items; or, if you
* provide IndexName
, the name of the table to which
* that index belongs.
*
* The name of the table containing the requested items; or, if you provide
* IndexName
, the name of the table to which that index
* belongs.
*
* Constraints:
* Length: 3 - 255
* Pattern: [a-zA-Z0-9_.-]+
*
* @param tableName
* The name of the table containing the requested items; or, if
* you provide IndexName
, the name of the table to
* which that index belongs.
*
* The name of the table containing the requested items; or, if you provide
* IndexName
, the name of the table to which that index
* belongs.
*
* Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Length: 3 - 255
* Pattern: [a-zA-Z0-9_.-]+
*
* @param tableName
* The name of the table containing the requested items; or, if
* you provide IndexName
, the name of the table to
* which that index belongs.
*
* The name of a secondary index to scan. This index can be any local
* secondary index or global secondary index. Note that if you use the
* IndexName
parameter, you must also provide
* TableName
.
*
* Constraints:
* Length: 3 - 255
* Pattern: [a-zA-Z0-9_.-]+
*
* @return
* The name of a secondary index to scan. This index can be any
* local secondary index or global secondary index. Note that if you
* use the IndexName
parameter, you must also provide
* TableName
.
*
* The name of a secondary index to scan. This index can be any local
* secondary index or global secondary index. Note that if you use the
* IndexName
parameter, you must also provide
* TableName
.
*
* Constraints:
* Length: 3 - 255
* Pattern: [a-zA-Z0-9_.-]+
*
* @param indexName
* The name of a secondary index to scan. This index can be any
* local secondary index or global secondary index. Note that if
* you use the IndexName
parameter, you must also
* provide TableName
.
*
* The name of a secondary index to scan. This index can be any local
* secondary index or global secondary index. Note that if you use the
* IndexName
parameter, you must also provide
* TableName
.
*
* Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Length: 3 - 255
* Pattern: [a-zA-Z0-9_.-]+
*
* @param indexName
* The name of a secondary index to scan. This index can be any
* local secondary index or global secondary index. Note that if
* you use the IndexName
parameter, you must also
* provide TableName
.
*
* This is a legacy parameter. Use ProjectionExpression
* instead. For more information, see AttributesToGet in the Amazon DynamoDB Developer Guide.
*
* This is a legacy parameter. Use ProjectionExpression
* instead. For more information, see AttributesToGet in the Amazon DynamoDB Developer
* Guide.
*
* This is a legacy parameter. Use ProjectionExpression
* instead. For more information, see AttributesToGet in the Amazon DynamoDB Developer Guide.
*
* This is a legacy parameter. Use
* ProjectionExpression
instead. For more
* information, see AttributesToGet in the Amazon DynamoDB Developer
* Guide.
*
* This is a legacy parameter. Use ProjectionExpression
* instead. For more information, see AttributesToGet in the Amazon DynamoDB Developer Guide.
*
* Returns a reference to this object so that method calls can be chained * together. * * @param attributesToGet
* This is a legacy parameter. Use
* ProjectionExpression
instead. For more
* information, see AttributesToGet in the Amazon DynamoDB Developer
* Guide.
*
* This is a legacy parameter. Use ProjectionExpression
* instead. For more information, see AttributesToGet in the Amazon DynamoDB Developer Guide.
*
* Returns a reference to this object so that method calls can be chained * together. * * @param attributesToGet
* This is a legacy parameter. Use
* ProjectionExpression
instead. For more
* information, see AttributesToGet in the Amazon DynamoDB Developer
* Guide.
*
* The maximum number of items to evaluate (not necessarily the number of
* matching items). If DynamoDB processes the number of items up to the
* limit while processing the results, it stops the operation and returns
* the matching values up to that point, and a key in
* LastEvaluatedKey
to apply in a subsequent operation, so that
* you can pick up where you left off. Also, if the processed data set size
* exceeds 1 MB before DynamoDB reaches this limit, it stops the operation
* and returns the matching values up to the limit, and a key in
* LastEvaluatedKey
to apply in a subsequent operation to
* continue the operation. For more information, see Query and Scan in the Amazon DynamoDB Developer Guide.
*
* Constraints:
* Range: 1 -
*
* @return
* The maximum number of items to evaluate (not necessarily the
* number of matching items). If DynamoDB processes the number of
* items up to the limit while processing the results, it stops the
* operation and returns the matching values up to that point, and a
* key in LastEvaluatedKey
to apply in a subsequent
* operation, so that you can pick up where you left off. Also, if
* the processed data set size exceeds 1 MB before DynamoDB reaches
* this limit, it stops the operation and returns the matching
* values up to the limit, and a key in
* LastEvaluatedKey
to apply in a subsequent operation
* to continue the operation. For more information, see Query and Scan in the Amazon DynamoDB Developer
* Guide.
*
* The maximum number of items to evaluate (not necessarily the number of
* matching items). If DynamoDB processes the number of items up to the
* limit while processing the results, it stops the operation and returns
* the matching values up to that point, and a key in
* LastEvaluatedKey
to apply in a subsequent operation, so that
* you can pick up where you left off. Also, if the processed data set size
* exceeds 1 MB before DynamoDB reaches this limit, it stops the operation
* and returns the matching values up to the limit, and a key in
* LastEvaluatedKey
to apply in a subsequent operation to
* continue the operation. For more information, see Query and Scan in the Amazon DynamoDB Developer Guide.
*
* Constraints:
* Range: 1 -
*
* @param limit
* The maximum number of items to evaluate (not necessarily the
* number of matching items). If DynamoDB processes the number of
* items up to the limit while processing the results, it stops
* the operation and returns the matching values up to that
* point, and a key in LastEvaluatedKey
to apply in
* a subsequent operation, so that you can pick up where you left
* off. Also, if the processed data set size exceeds 1 MB before
* DynamoDB reaches this limit, it stops the operation and
* returns the matching values up to the limit, and a key in
* LastEvaluatedKey
to apply in a subsequent
* operation to continue the operation. For more information, see
* Query and Scan in the Amazon DynamoDB Developer
* Guide.
*
* The maximum number of items to evaluate (not necessarily the number of
* matching items). If DynamoDB processes the number of items up to the
* limit while processing the results, it stops the operation and returns
* the matching values up to that point, and a key in
* LastEvaluatedKey
to apply in a subsequent operation, so that
* you can pick up where you left off. Also, if the processed data set size
* exceeds 1 MB before DynamoDB reaches this limit, it stops the operation
* and returns the matching values up to the limit, and a key in
* LastEvaluatedKey
to apply in a subsequent operation to
* continue the operation. For more information, see Query and Scan in the Amazon DynamoDB Developer Guide.
*
* Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Range: 1 -
*
* @param limit
* The maximum number of items to evaluate (not necessarily the
* number of matching items). If DynamoDB processes the number of
* items up to the limit while processing the results, it stops
* the operation and returns the matching values up to that
* point, and a key in LastEvaluatedKey
to apply in
* a subsequent operation, so that you can pick up where you left
* off. Also, if the processed data set size exceeds 1 MB before
* DynamoDB reaches this limit, it stops the operation and
* returns the matching values up to the limit, and a key in
* LastEvaluatedKey
to apply in a subsequent
* operation to continue the operation. For more information, see
* Query and Scan in the Amazon DynamoDB Developer
* Guide.
*
* The attributes to be returned in the result. You can retrieve all item * attributes, specific item attributes, the count of matching items, or in * the case of an index, some or all of the attributes projected into the * index. *
*
* ALL_ATTRIBUTES
- Returns all of the item attributes from the
* specified table or index. If you query a local secondary index, then for
* each matching item in the index DynamoDB will fetch the entire item from
* the parent table. If the index is configured to project all item
* attributes, then all of the data can be obtained from the local secondary
* index, and no fetching is required.
*
* ALL_PROJECTED_ATTRIBUTES
- Allowed only when querying an
* index. Retrieves all attributes that have been projected into the index.
* If the index is configured to project all attributes, this return value
* is equivalent to specifying ALL_ATTRIBUTES
.
*
* COUNT
- Returns the number of matching items, rather than
* the matching items themselves.
*
* SPECIFIC_ATTRIBUTES
- Returns only the attributes listed in
* AttributesToGet
. This return value is equivalent to
* specifying AttributesToGet
without specifying any value for
* Select
.
*
* If you query or scan a local secondary index and request only attributes * that are projected into that index, the operation will read only the * index and not the table. If any of the requested attributes are not * projected into the local secondary index, DynamoDB will fetch each of * these attributes from the parent table. This extra fetching incurs * additional throughput cost and latency. *
** If you query or scan a global secondary index, you can only request * attributes that are projected into the index. Global secondary index * queries cannot fetch attributes from the parent table. *
*
* If neither Select
nor AttributesToGet
are
* specified, DynamoDB defaults to ALL_ATTRIBUTES
when
* accessing a table, and ALL_PROJECTED_ATTRIBUTES
when
* accessing an index. You cannot use both Select
and
* AttributesToGet
together in a single request, unless the
* value for Select
is SPECIFIC_ATTRIBUTES
. (This
* usage is equivalent to specifying AttributesToGet
without
* any value for Select
.)
*
* If you use the ProjectionExpression
parameter, then the
* value for Select
can only be
* SPECIFIC_ATTRIBUTES
. Any other value for Select
* will return an error.
*
* Constraints:
* Allowed Values: ALL_ATTRIBUTES, ALL_PROJECTED_ATTRIBUTES,
* SPECIFIC_ATTRIBUTES, COUNT
*
* @return
* The attributes to be returned in the result. You can retrieve all * item attributes, specific item attributes, the count of matching * items, or in the case of an index, some or all of the attributes * projected into the index. *
*
* ALL_ATTRIBUTES
- Returns all of the item attributes
* from the specified table or index. If you query a local secondary
* index, then for each matching item in the index DynamoDB will
* fetch the entire item from the parent table. If the index is
* configured to project all item attributes, then all of the data
* can be obtained from the local secondary index, and no fetching
* is required.
*
* ALL_PROJECTED_ATTRIBUTES
- Allowed only when
* querying an index. Retrieves all attributes that have been
* projected into the index. If the index is configured to project
* all attributes, this return value is equivalent to specifying
* ALL_ATTRIBUTES
.
*
* COUNT
- Returns the number of matching items, rather
* than the matching items themselves.
*
* SPECIFIC_ATTRIBUTES
- Returns only the attributes
* listed in AttributesToGet
. This return value is
* equivalent to specifying AttributesToGet
without
* specifying any value for Select
.
*
* If you query or scan a local secondary index and request only * attributes that are projected into that index, the operation will * read only the index and not the table. If any of the requested * attributes are not projected into the local secondary index, * DynamoDB will fetch each of these attributes from the parent * table. This extra fetching incurs additional throughput cost and * latency. *
** If you query or scan a global secondary index, you can only * request attributes that are projected into the index. Global * secondary index queries cannot fetch attributes from the parent * table. *
*
* If neither Select
nor AttributesToGet
* are specified, DynamoDB defaults to ALL_ATTRIBUTES
* when accessing a table, and ALL_PROJECTED_ATTRIBUTES
* when accessing an index. You cannot use both Select
* and AttributesToGet
together in a single request,
* unless the value for Select
is
* SPECIFIC_ATTRIBUTES
. (This usage is equivalent to
* specifying AttributesToGet
without any value for
* Select
.)
*
* If you use the ProjectionExpression
parameter, then
* the value for Select
can only be
* SPECIFIC_ATTRIBUTES
. Any other value for
* Select
will return an error.
*
* The attributes to be returned in the result. You can retrieve all item * attributes, specific item attributes, the count of matching items, or in * the case of an index, some or all of the attributes projected into the * index. *
*
* ALL_ATTRIBUTES
- Returns all of the item attributes from the
* specified table or index. If you query a local secondary index, then for
* each matching item in the index DynamoDB will fetch the entire item from
* the parent table. If the index is configured to project all item
* attributes, then all of the data can be obtained from the local secondary
* index, and no fetching is required.
*
* ALL_PROJECTED_ATTRIBUTES
- Allowed only when querying an
* index. Retrieves all attributes that have been projected into the index.
* If the index is configured to project all attributes, this return value
* is equivalent to specifying ALL_ATTRIBUTES
.
*
* COUNT
- Returns the number of matching items, rather than
* the matching items themselves.
*
* SPECIFIC_ATTRIBUTES
- Returns only the attributes listed in
* AttributesToGet
. This return value is equivalent to
* specifying AttributesToGet
without specifying any value for
* Select
.
*
* If you query or scan a local secondary index and request only attributes * that are projected into that index, the operation will read only the * index and not the table. If any of the requested attributes are not * projected into the local secondary index, DynamoDB will fetch each of * these attributes from the parent table. This extra fetching incurs * additional throughput cost and latency. *
** If you query or scan a global secondary index, you can only request * attributes that are projected into the index. Global secondary index * queries cannot fetch attributes from the parent table. *
*
* If neither Select
nor AttributesToGet
are
* specified, DynamoDB defaults to ALL_ATTRIBUTES
when
* accessing a table, and ALL_PROJECTED_ATTRIBUTES
when
* accessing an index. You cannot use both Select
and
* AttributesToGet
together in a single request, unless the
* value for Select
is SPECIFIC_ATTRIBUTES
. (This
* usage is equivalent to specifying AttributesToGet
without
* any value for Select
.)
*
* If you use the ProjectionExpression
parameter, then the
* value for Select
can only be
* SPECIFIC_ATTRIBUTES
. Any other value for Select
* will return an error.
*
* Constraints:
* Allowed Values: ALL_ATTRIBUTES, ALL_PROJECTED_ATTRIBUTES,
* SPECIFIC_ATTRIBUTES, COUNT
*
* @param select
* The attributes to be returned in the result. You can retrieve * all item attributes, specific item attributes, the count of * matching items, or in the case of an index, some or all of the * attributes projected into the index. *
*
* ALL_ATTRIBUTES
- Returns all of the item
* attributes from the specified table or index. If you query a
* local secondary index, then for each matching item in the
* index DynamoDB will fetch the entire item from the parent
* table. If the index is configured to project all item
* attributes, then all of the data can be obtained from the
* local secondary index, and no fetching is required.
*
* ALL_PROJECTED_ATTRIBUTES
- Allowed only when
* querying an index. Retrieves all attributes that have been
* projected into the index. If the index is configured to
* project all attributes, this return value is equivalent to
* specifying ALL_ATTRIBUTES
.
*
* COUNT
- Returns the number of matching items,
* rather than the matching items themselves.
*
* SPECIFIC_ATTRIBUTES
- Returns only the attributes
* listed in AttributesToGet
. This return value is
* equivalent to specifying AttributesToGet
without
* specifying any value for Select
.
*
* If you query or scan a local secondary index and request only * attributes that are projected into that index, the operation * will read only the index and not the table. If any of the * requested attributes are not projected into the local * secondary index, DynamoDB will fetch each of these attributes * from the parent table. This extra fetching incurs additional * throughput cost and latency. *
** If you query or scan a global secondary index, you can only * request attributes that are projected into the index. Global * secondary index queries cannot fetch attributes from the * parent table. *
*
* If neither Select
nor
* AttributesToGet
are specified, DynamoDB defaults
* to ALL_ATTRIBUTES
when accessing a table, and
* ALL_PROJECTED_ATTRIBUTES
when accessing an index.
* You cannot use both Select
and
* AttributesToGet
together in a single request,
* unless the value for Select
is
* SPECIFIC_ATTRIBUTES
. (This usage is equivalent to
* specifying AttributesToGet
without any value for
* Select
.)
*
* If you use the ProjectionExpression
parameter,
* then the value for Select
can only be
* SPECIFIC_ATTRIBUTES
. Any other value for
* Select
will return an error.
*
* The attributes to be returned in the result. You can retrieve all item * attributes, specific item attributes, the count of matching items, or in * the case of an index, some or all of the attributes projected into the * index. *
*
* ALL_ATTRIBUTES
- Returns all of the item attributes from the
* specified table or index. If you query a local secondary index, then for
* each matching item in the index DynamoDB will fetch the entire item from
* the parent table. If the index is configured to project all item
* attributes, then all of the data can be obtained from the local secondary
* index, and no fetching is required.
*
* ALL_PROJECTED_ATTRIBUTES
- Allowed only when querying an
* index. Retrieves all attributes that have been projected into the index.
* If the index is configured to project all attributes, this return value
* is equivalent to specifying ALL_ATTRIBUTES
.
*
* COUNT
- Returns the number of matching items, rather than
* the matching items themselves.
*
* SPECIFIC_ATTRIBUTES
- Returns only the attributes listed in
* AttributesToGet
. This return value is equivalent to
* specifying AttributesToGet
without specifying any value for
* Select
.
*
* If you query or scan a local secondary index and request only attributes * that are projected into that index, the operation will read only the * index and not the table. If any of the requested attributes are not * projected into the local secondary index, DynamoDB will fetch each of * these attributes from the parent table. This extra fetching incurs * additional throughput cost and latency. *
** If you query or scan a global secondary index, you can only request * attributes that are projected into the index. Global secondary index * queries cannot fetch attributes from the parent table. *
*
* If neither Select
nor AttributesToGet
are
* specified, DynamoDB defaults to ALL_ATTRIBUTES
when
* accessing a table, and ALL_PROJECTED_ATTRIBUTES
when
* accessing an index. You cannot use both Select
and
* AttributesToGet
together in a single request, unless the
* value for Select
is SPECIFIC_ATTRIBUTES
. (This
* usage is equivalent to specifying AttributesToGet
without
* any value for Select
.)
*
* If you use the ProjectionExpression
parameter, then the
* value for Select
can only be
* SPECIFIC_ATTRIBUTES
. Any other value for Select
* will return an error.
*
* Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Allowed Values: ALL_ATTRIBUTES, ALL_PROJECTED_ATTRIBUTES,
* SPECIFIC_ATTRIBUTES, COUNT
*
* @param select
* The attributes to be returned in the result. You can retrieve * all item attributes, specific item attributes, the count of * matching items, or in the case of an index, some or all of the * attributes projected into the index. *
*
* ALL_ATTRIBUTES
- Returns all of the item
* attributes from the specified table or index. If you query a
* local secondary index, then for each matching item in the
* index DynamoDB will fetch the entire item from the parent
* table. If the index is configured to project all item
* attributes, then all of the data can be obtained from the
* local secondary index, and no fetching is required.
*
* ALL_PROJECTED_ATTRIBUTES
- Allowed only when
* querying an index. Retrieves all attributes that have been
* projected into the index. If the index is configured to
* project all attributes, this return value is equivalent to
* specifying ALL_ATTRIBUTES
.
*
* COUNT
- Returns the number of matching items,
* rather than the matching items themselves.
*
* SPECIFIC_ATTRIBUTES
- Returns only the attributes
* listed in AttributesToGet
. This return value is
* equivalent to specifying AttributesToGet
without
* specifying any value for Select
.
*
* If you query or scan a local secondary index and request only * attributes that are projected into that index, the operation * will read only the index and not the table. If any of the * requested attributes are not projected into the local * secondary index, DynamoDB will fetch each of these attributes * from the parent table. This extra fetching incurs additional * throughput cost and latency. *
** If you query or scan a global secondary index, you can only * request attributes that are projected into the index. Global * secondary index queries cannot fetch attributes from the * parent table. *
*
* If neither Select
nor
* AttributesToGet
are specified, DynamoDB defaults
* to ALL_ATTRIBUTES
when accessing a table, and
* ALL_PROJECTED_ATTRIBUTES
when accessing an index.
* You cannot use both Select
and
* AttributesToGet
together in a single request,
* unless the value for Select
is
* SPECIFIC_ATTRIBUTES
. (This usage is equivalent to
* specifying AttributesToGet
without any value for
* Select
.)
*
* If you use the ProjectionExpression
parameter,
* then the value for Select
can only be
* SPECIFIC_ATTRIBUTES
. Any other value for
* Select
will return an error.
*
* The attributes to be returned in the result. You can retrieve all item * attributes, specific item attributes, the count of matching items, or in * the case of an index, some or all of the attributes projected into the * index. *
*
* ALL_ATTRIBUTES
- Returns all of the item attributes from the
* specified table or index. If you query a local secondary index, then for
* each matching item in the index DynamoDB will fetch the entire item from
* the parent table. If the index is configured to project all item
* attributes, then all of the data can be obtained from the local secondary
* index, and no fetching is required.
*
* ALL_PROJECTED_ATTRIBUTES
- Allowed only when querying an
* index. Retrieves all attributes that have been projected into the index.
* If the index is configured to project all attributes, this return value
* is equivalent to specifying ALL_ATTRIBUTES
.
*
* COUNT
- Returns the number of matching items, rather than
* the matching items themselves.
*
* SPECIFIC_ATTRIBUTES
- Returns only the attributes listed in
* AttributesToGet
. This return value is equivalent to
* specifying AttributesToGet
without specifying any value for
* Select
.
*
* If you query or scan a local secondary index and request only attributes * that are projected into that index, the operation will read only the * index and not the table. If any of the requested attributes are not * projected into the local secondary index, DynamoDB will fetch each of * these attributes from the parent table. This extra fetching incurs * additional throughput cost and latency. *
** If you query or scan a global secondary index, you can only request * attributes that are projected into the index. Global secondary index * queries cannot fetch attributes from the parent table. *
*
* If neither Select
nor AttributesToGet
are
* specified, DynamoDB defaults to ALL_ATTRIBUTES
when
* accessing a table, and ALL_PROJECTED_ATTRIBUTES
when
* accessing an index. You cannot use both Select
and
* AttributesToGet
together in a single request, unless the
* value for Select
is SPECIFIC_ATTRIBUTES
. (This
* usage is equivalent to specifying AttributesToGet
without
* any value for Select
.)
*
* If you use the ProjectionExpression
parameter, then the
* value for Select
can only be
* SPECIFIC_ATTRIBUTES
. Any other value for Select
* will return an error.
*
* Constraints:
* Allowed Values: ALL_ATTRIBUTES, ALL_PROJECTED_ATTRIBUTES,
* SPECIFIC_ATTRIBUTES, COUNT
*
* @param select
* The attributes to be returned in the result. You can retrieve * all item attributes, specific item attributes, the count of * matching items, or in the case of an index, some or all of the * attributes projected into the index. *
*
* ALL_ATTRIBUTES
- Returns all of the item
* attributes from the specified table or index. If you query a
* local secondary index, then for each matching item in the
* index DynamoDB will fetch the entire item from the parent
* table. If the index is configured to project all item
* attributes, then all of the data can be obtained from the
* local secondary index, and no fetching is required.
*
* ALL_PROJECTED_ATTRIBUTES
- Allowed only when
* querying an index. Retrieves all attributes that have been
* projected into the index. If the index is configured to
* project all attributes, this return value is equivalent to
* specifying ALL_ATTRIBUTES
.
*
* COUNT
- Returns the number of matching items,
* rather than the matching items themselves.
*
* SPECIFIC_ATTRIBUTES
- Returns only the attributes
* listed in AttributesToGet
. This return value is
* equivalent to specifying AttributesToGet
without
* specifying any value for Select
.
*
* If you query or scan a local secondary index and request only * attributes that are projected into that index, the operation * will read only the index and not the table. If any of the * requested attributes are not projected into the local * secondary index, DynamoDB will fetch each of these attributes * from the parent table. This extra fetching incurs additional * throughput cost and latency. *
** If you query or scan a global secondary index, you can only * request attributes that are projected into the index. Global * secondary index queries cannot fetch attributes from the * parent table. *
*
* If neither Select
nor
* AttributesToGet
are specified, DynamoDB defaults
* to ALL_ATTRIBUTES
when accessing a table, and
* ALL_PROJECTED_ATTRIBUTES
when accessing an index.
* You cannot use both Select
and
* AttributesToGet
together in a single request,
* unless the value for Select
is
* SPECIFIC_ATTRIBUTES
. (This usage is equivalent to
* specifying AttributesToGet
without any value for
* Select
.)
*
* If you use the ProjectionExpression
parameter,
* then the value for Select
can only be
* SPECIFIC_ATTRIBUTES
. Any other value for
* Select
will return an error.
*
* The attributes to be returned in the result. You can retrieve all item * attributes, specific item attributes, the count of matching items, or in * the case of an index, some or all of the attributes projected into the * index. *
*
* ALL_ATTRIBUTES
- Returns all of the item attributes from the
* specified table or index. If you query a local secondary index, then for
* each matching item in the index DynamoDB will fetch the entire item from
* the parent table. If the index is configured to project all item
* attributes, then all of the data can be obtained from the local secondary
* index, and no fetching is required.
*
* ALL_PROJECTED_ATTRIBUTES
- Allowed only when querying an
* index. Retrieves all attributes that have been projected into the index.
* If the index is configured to project all attributes, this return value
* is equivalent to specifying ALL_ATTRIBUTES
.
*
* COUNT
- Returns the number of matching items, rather than
* the matching items themselves.
*
* SPECIFIC_ATTRIBUTES
- Returns only the attributes listed in
* AttributesToGet
. This return value is equivalent to
* specifying AttributesToGet
without specifying any value for
* Select
.
*
* If you query or scan a local secondary index and request only attributes * that are projected into that index, the operation will read only the * index and not the table. If any of the requested attributes are not * projected into the local secondary index, DynamoDB will fetch each of * these attributes from the parent table. This extra fetching incurs * additional throughput cost and latency. *
** If you query or scan a global secondary index, you can only request * attributes that are projected into the index. Global secondary index * queries cannot fetch attributes from the parent table. *
*
* If neither Select
nor AttributesToGet
are
* specified, DynamoDB defaults to ALL_ATTRIBUTES
when
* accessing a table, and ALL_PROJECTED_ATTRIBUTES
when
* accessing an index. You cannot use both Select
and
* AttributesToGet
together in a single request, unless the
* value for Select
is SPECIFIC_ATTRIBUTES
. (This
* usage is equivalent to specifying AttributesToGet
without
* any value for Select
.)
*
* If you use the ProjectionExpression
parameter, then the
* value for Select
can only be
* SPECIFIC_ATTRIBUTES
. Any other value for Select
* will return an error.
*
* Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Allowed Values: ALL_ATTRIBUTES, ALL_PROJECTED_ATTRIBUTES,
* SPECIFIC_ATTRIBUTES, COUNT
*
* @param select
* The attributes to be returned in the result. You can retrieve * all item attributes, specific item attributes, the count of * matching items, or in the case of an index, some or all of the * attributes projected into the index. *
*
* ALL_ATTRIBUTES
- Returns all of the item
* attributes from the specified table or index. If you query a
* local secondary index, then for each matching item in the
* index DynamoDB will fetch the entire item from the parent
* table. If the index is configured to project all item
* attributes, then all of the data can be obtained from the
* local secondary index, and no fetching is required.
*
* ALL_PROJECTED_ATTRIBUTES
- Allowed only when
* querying an index. Retrieves all attributes that have been
* projected into the index. If the index is configured to
* project all attributes, this return value is equivalent to
* specifying ALL_ATTRIBUTES
.
*
* COUNT
- Returns the number of matching items,
* rather than the matching items themselves.
*
* SPECIFIC_ATTRIBUTES
- Returns only the attributes
* listed in AttributesToGet
. This return value is
* equivalent to specifying AttributesToGet
without
* specifying any value for Select
.
*
* If you query or scan a local secondary index and request only * attributes that are projected into that index, the operation * will read only the index and not the table. If any of the * requested attributes are not projected into the local * secondary index, DynamoDB will fetch each of these attributes * from the parent table. This extra fetching incurs additional * throughput cost and latency. *
** If you query or scan a global secondary index, you can only * request attributes that are projected into the index. Global * secondary index queries cannot fetch attributes from the * parent table. *
*
* If neither Select
nor
* AttributesToGet
are specified, DynamoDB defaults
* to ALL_ATTRIBUTES
when accessing a table, and
* ALL_PROJECTED_ATTRIBUTES
when accessing an index.
* You cannot use both Select
and
* AttributesToGet
together in a single request,
* unless the value for Select
is
* SPECIFIC_ATTRIBUTES
. (This usage is equivalent to
* specifying AttributesToGet
without any value for
* Select
.)
*
* If you use the ProjectionExpression
parameter,
* then the value for Select
can only be
* SPECIFIC_ATTRIBUTES
. Any other value for
* Select
will return an error.
*
* This is a legacy parameter. Use FilterExpression
instead.
* For more information, see ScanFilter in the Amazon DynamoDB Developer Guide.
*
* This is a legacy parameter. Use FilterExpression
* instead. For more information, see ScanFilter in the Amazon DynamoDB Developer Guide.
*
* This is a legacy parameter. Use FilterExpression
instead.
* For more information, see ScanFilter in the Amazon DynamoDB Developer Guide.
*
* This is a legacy parameter. Use FilterExpression
* instead. For more information, see ScanFilter in the Amazon DynamoDB Developer Guide.
*
* This is a legacy parameter. Use FilterExpression
instead.
* For more information, see ScanFilter in the Amazon DynamoDB Developer Guide.
*
* Returns a reference to this object so that method calls can be chained * together. * * @param scanFilter
* This is a legacy parameter. Use FilterExpression
* instead. For more information, see ScanFilter in the Amazon DynamoDB Developer Guide.
*
* This is a legacy parameter. Use FilterExpression
instead.
* For more information, see ScanFilter in the Amazon DynamoDB Developer Guide.
*
* The method adds a new key-value pair into ScanFilter parameter, and
* returns a reference to this object so that method calls can be chained
* together.
*
* @param key The key of the entry to be added into ScanFilter.
* @param value The corresponding value of the entry to be added into
* ScanFilter.
* @return A reference to this updated object so that method calls can be
* chained together.
*/
public ScanRequest addScanFilterEntry(String key, Condition value) {
if (null == this.scanFilter) {
this.scanFilter = new java.util.HashMap
* Returns a reference to this object so that method calls can be chained
* together.
*/
public ScanRequest clearScanFilterEntries() {
this.scanFilter = null;
return this;
}
/**
*
* This is a legacy parameter. Use
* Constraints:
* This is a legacy parameter. Use
* This is a legacy parameter. Use
* Constraints:
* This is a legacy parameter. Use
* This is a legacy parameter. Use
* Returns a reference to this object so that method calls can be chained
* together.
*
* Constraints:
* This is a legacy parameter. Use
* This is a legacy parameter. Use
* Constraints:
* This is a legacy parameter. Use
* This is a legacy parameter. Use
* Returns a reference to this object so that method calls can be chained
* together.
*
* Constraints:
* This is a legacy parameter. Use
* The primary key of the first item that this operation will evaluate. Use
* the value that was returned for
* The data type for
* In a parallel scan, a
* The primary key of the first item that this operation will
* evaluate. Use the value that was returned for
*
* The data type for
* In a parallel scan, a
* The primary key of the first item that this operation will evaluate. Use
* the value that was returned for
* The data type for
* In a parallel scan, a
* The primary key of the first item that this operation will
* evaluate. Use the value that was returned for
*
* The data type for
* In a parallel scan, a
* The primary key of the first item that this operation will evaluate. Use
* the value that was returned for
* The data type for
* In a parallel scan, a
* Returns a reference to this object so that method calls can be chained
* together.
*
* @param exclusiveStartKey
* The primary key of the first item that this operation will
* evaluate. Use the value that was returned for
*
* The data type for
* In a parallel scan, a
* The primary key of the first item that this operation will evaluate. Use
* the value that was returned for
* The data type for
* In a parallel scan, a
* The method adds a new key-value pair into ExclusiveStartKey parameter,
* and returns a reference to this object so that method calls can be
* chained together.
*
* @param key The key of the entry to be added into ExclusiveStartKey.
* @param value The corresponding value of the entry to be added into
* ExclusiveStartKey.
* @return A reference to this updated object so that method calls can be
* chained together.
*/
public ScanRequest addExclusiveStartKeyEntry(String key, AttributeValue value) {
if (null == this.exclusiveStartKey) {
this.exclusiveStartKey = new java.util.HashMap
* Returns a reference to this object so that method calls can be chained
* together.
*/
public ScanRequest clearExclusiveStartKeyEntries() {
this.exclusiveStartKey = null;
return this;
}
/**
*
* Determines the level of detail about provisioned throughput consumption
* that is returned in the response:
*
*
* Note that some operations, such as
*
*
* Constraints:
* Determines the level of detail about provisioned throughput
* consumption that is returned in the response:
*
*
* Note that some operations, such as
*
*
* Determines the level of detail about provisioned throughput consumption
* that is returned in the response:
*
*
* Note that some operations, such as
*
*
* Constraints:
* Determines the level of detail about provisioned throughput
* consumption that is returned in the response:
*
*
* Note that some operations, such as
*
*
* Determines the level of detail about provisioned throughput consumption
* that is returned in the response:
*
*
* Note that some operations, such as
*
*
* Returns a reference to this object so that method calls can be chained
* together.
*
* Constraints:
* Determines the level of detail about provisioned throughput
* consumption that is returned in the response:
*
*
* Note that some operations, such as
*
*
* Determines the level of detail about provisioned throughput consumption
* that is returned in the response:
*
*
* Note that some operations, such as
*
*
* Constraints:
* Determines the level of detail about provisioned throughput
* consumption that is returned in the response:
*
*
* Note that some operations, such as
*
*
* Determines the level of detail about provisioned throughput consumption
* that is returned in the response:
*
*
* Note that some operations, such as
*
*
* Returns a reference to this object so that method calls can be chained
* together.
*
* Constraints:
* Determines the level of detail about provisioned throughput
* consumption that is returned in the response:
*
*
* Note that some operations, such as
*
*
* For a parallel
* The value for
* If you specify
* Constraints:
* For a parallel
* The value for
* If you specify
* For a parallel
* The value for
* If you specify
* Constraints:
* For a parallel
* The value for
* If you specify
* For a parallel
* The value for
* If you specify
* Returns a reference to this object so that method calls can be chained
* together.
*
* Constraints:
* For a parallel
* The value for
* If you specify
* For a parallel
* Segment IDs are zero-based, so the first segment is always 0. For
* example, if you want to use four application threads to scan a table or
* an index, then the first thread specifies a
* The value of
* The value for
* If you provide
* Constraints:
* For a parallel
* Segment IDs are zero-based, so the first segment is always 0. For
* example, if you want to use four application threads to scan a
* table or an index, then the first thread specifies a
*
* The value of
* The value for
* If you provide
* For a parallel
* Segment IDs are zero-based, so the first segment is always 0. For
* example, if you want to use four application threads to scan a table or
* an index, then the first thread specifies a
* The value of
* The value for
* If you provide
* Constraints:
* For a parallel
* Segment IDs are zero-based, so the first segment is always 0.
* For example, if you want to use four application threads to
* scan a table or an index, then the first thread specifies a
*
* The value of
* The value for
* If you provide
* For a parallel
* Segment IDs are zero-based, so the first segment is always 0. For
* example, if you want to use four application threads to scan a table or
* an index, then the first thread specifies a
* The value of
* The value for
* If you provide
* Returns a reference to this object so that method calls can be chained
* together.
*
* Constraints:
* For a parallel
* Segment IDs are zero-based, so the first segment is always 0.
* For example, if you want to use four application threads to
* scan a table or an index, then the first thread specifies a
*
* The value of
* The value for
* If you provide
* A string that identifies one or more attributes to retrieve from the
* specified table or index. 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.
*
* A string that identifies one or more attributes to retrieve from
* the specified table or index. 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.
*
* A string that identifies one or more attributes to retrieve from the
* specified table or index. 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.
*
* A string that identifies one or more attributes to retrieve
* from the specified table or index. 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.
*
* A string that identifies one or more attributes to retrieve from the
* specified table or index. 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.
*
* Returns a reference to this object so that method calls can be chained
* together.
*
* @param projectionExpression
* A string that identifies one or more attributes to retrieve
* from the specified table or index. 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.
*
* A string that contains conditions that DynamoDB applies after the
*
* A
* For more information, see Filter Expressions in the Amazon DynamoDB Developer Guide.
*
* A string that contains conditions that DynamoDB applies after the
*
* A
* For more information, see Filter Expressions in the Amazon DynamoDB Developer
* Guide.
*
* A string that contains conditions that DynamoDB applies after the
*
* A
* For more information, see Filter Expressions in the Amazon DynamoDB Developer Guide.
*
* A string that contains conditions that DynamoDB applies after
* the
* A
* For more information, see Filter Expressions in the Amazon DynamoDB Developer
* Guide.
*
* A string that contains conditions that DynamoDB applies after the
*
* A
* For more information, see Filter Expressions in the Amazon DynamoDB Developer Guide.
*
* Returns a reference to this object so that method calls can be chained
* together.
*
* @param filterExpression
* A string that contains conditions that DynamoDB applies after
* the
* A
* For more information, see Filter Expressions in the Amazon DynamoDB Developer
* Guide.
*
* One or more substitution tokens for attribute names in an expression. The
* following are some use cases for using
*
* 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:
*
*
* 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
*
*
* You could then use this substitution in an expression, as in this
* example:
*
*
* 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.
*
* One or more substitution tokens for attribute names in an
* expression. The following are some use cases for using
*
* 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:
*
*
* 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
*
* You could then use this substitution in an expression, as in this
* example:
*
*
* 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.
*
* One or more substitution tokens for attribute names in an expression. The
* following are some use cases for using
*
* 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:
*
*
* 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
*
*
* You could then use this substitution in an expression, as in this
* example:
*
*
* 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.
*
* One or more substitution tokens for attribute names in an
* expression. The following are some use cases for using
*
* 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:
*
*
* 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
*
* You could then use this substitution in an expression, as in
* this example:
*
*
* 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.
*
* One or more substitution tokens for attribute names in an expression. The
* following are some use cases for using
*
* 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:
*
*
* 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
*
*
* You could then use this substitution in an expression, as in this
* example:
*
*
* 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.
*
* Returns a reference to this object so that method calls can be chained
* together.
*
* @param expressionAttributeNames
* One or more substitution tokens for attribute names in an
* expression. The following are some use cases for using
*
* 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:
*
*
* 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
*
* You could then use this substitution in an expression, as in
* this example:
*
*
* 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.
*
* One or more substitution tokens for attribute names in an expression. The
* following are some use cases for using
*
* 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:
*
*
* 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
*
*
* You could then use this substitution in an expression, as in this
* example:
*
*
* 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.
*
* The method adds a new key-value pair into ExpressionAttributeNames
* parameter, and returns a reference to this object so that method calls
* can be chained together.
*
* @param key The key of the entry to be added into
* ExpressionAttributeNames.
* @param value The corresponding value of the entry to be added into
* ExpressionAttributeNames.
* @return A reference to this updated object so that method calls can be
* chained together.
*/
public ScanRequest addExpressionAttributeNamesEntry(String key, String value) {
if (null == this.expressionAttributeNames) {
this.expressionAttributeNames = new java.util.HashMap
* Returns a reference to this object so that method calls can be chained
* together.
*/
public ScanRequest clearExpressionAttributeNamesEntries() {
this.expressionAttributeNames = null;
return this;
}
/**
*
* One or more values that can be substituted in an expression.
*
* Use the : (colon) character in an expression to dereference an
* attribute value. For example, suppose that you wanted to check whether
* the value of the ProductStatus attribute was one of the following:
*
*
* You would first need to specify
*
* You could then use these values in an expression, such as this:
*
*
* For more information on expression attribute values, see Specifying Conditions in the Amazon DynamoDB Developer Guide.
*
* One or more values that can be substituted in an expression.
*
* Use the : (colon) character in an expression to
* dereference an attribute value. For example, suppose that you
* wanted to check whether the value of the ProductStatus
* attribute was one of the following:
*
*
* You would first need to specify
*
*
* You could then use these values in an expression, such as this:
*
*
* For more information on expression attribute values, see Specifying Conditions in the Amazon DynamoDB Developer
* Guide.
*
* One or more values that can be substituted in an expression.
*
* Use the : (colon) character in an expression to dereference an
* attribute value. For example, suppose that you wanted to check whether
* the value of the ProductStatus attribute was one of the following:
*
*
* You would first need to specify
*
* You could then use these values in an expression, such as this:
*
*
* For more information on expression attribute values, see Specifying Conditions in the Amazon DynamoDB Developer Guide.
*
* One or more values that can be substituted in an expression.
*
* Use the : (colon) character in an expression to
* dereference an attribute value. For example, suppose that you
* wanted to check whether the value of the ProductStatus
* attribute was one of the following:
*
*
* You would first need to specify
*
*
* You could then use these values in an expression, such as
* this:
*
*
* For more information on expression attribute values, see Specifying Conditions in the Amazon DynamoDB Developer
* Guide.
*
* One or more values that can be substituted in an expression.
*
* Use the : (colon) character in an expression to dereference an
* attribute value. For example, suppose that you wanted to check whether
* the value of the ProductStatus attribute was one of the following:
*
*
* You would first need to specify
*
* You could then use these values in an expression, such as this:
*
*
* For more information on expression attribute values, see Specifying Conditions in the Amazon DynamoDB Developer Guide.
*
* Returns a reference to this object so that method calls can be chained
* together.
*
* @param expressionAttributeValues
* One or more values that can be substituted in an expression.
*
* Use the : (colon) character in an expression to
* dereference an attribute value. For example, suppose that you
* wanted to check whether the value of the ProductStatus
* attribute was one of the following:
*
*
* You would first need to specify
*
*
* You could then use these values in an expression, such as
* this:
*
*
* For more information on expression attribute values, see Specifying Conditions in the Amazon DynamoDB Developer
* Guide.
*
* One or more values that can be substituted in an expression.
*
* Use the : (colon) character in an expression to dereference an
* attribute value. For example, suppose that you wanted to check whether
* the value of the ProductStatus attribute was one of the following:
*
*
* You would first need to specify
*
* You could then use these values in an expression, such as this:
*
*
* For more information on expression attribute values, see Specifying Conditions in the Amazon DynamoDB Developer Guide.
*
* The method adds a new key-value pair into ExpressionAttributeValues
* parameter, and returns a reference to this object so that method calls
* can be chained together.
*
* @param key The key of the entry to be added into
* ExpressionAttributeValues.
* @param value The corresponding value of the entry to be added into
* ExpressionAttributeValues.
* @return A reference to this updated object so that method calls can be
* chained together.
*/
public ScanRequest addExpressionAttributeValuesEntry(String key, AttributeValue value) {
if (null == this.expressionAttributeValues) {
this.expressionAttributeValues = new java.util.HashMap
* Returns a reference to this object so that method calls can be chained
* together.
*/
public ScanRequest clearExpressionAttributeValuesEntries() {
this.expressionAttributeValues = null;
return this;
}
/**
*
* A Boolean value that determines the read consistency model during the
* scan:
*
* If
* If
* The default setting for
* The
* A Boolean value that determines the read consistency model during
* the scan:
*
* If
* If
* The default setting for
* The
* A Boolean value that determines the read consistency model during the
* scan:
*
* If
* If
* The default setting for
* The
* A Boolean value that determines the read consistency model during
* the scan:
*
* If
* If
* The default setting for
* The
* A Boolean value that determines the read consistency model during the
* scan:
*
* If
* If
* The default setting for
* The
* A Boolean value that determines the read consistency model
* during the scan:
*
* If
* If
* The default setting for
* The
* A Boolean value that determines the read consistency model during the
* scan:
*
* If
* If
* The default setting for
* The
* Returns a reference to this object so that method calls can be chained
* together.
*
* @param consistentRead
* A Boolean value that determines the read consistency model
* during the scan:
*
* If
* If
* The default setting for
* The FilterExpression
instead.
* For more information, see ConditionalOperator in the Amazon DynamoDB Developer Guide.
*
* Allowed Values: AND, OR
*
* @return FilterExpression
* instead. For more information, see ConditionalOperator in the Amazon DynamoDB Developer
* Guide.
* FilterExpression
instead.
* For more information, see ConditionalOperator in the Amazon DynamoDB Developer Guide.
*
* Allowed Values: AND, OR
*
* @param conditionalOperator FilterExpression
* instead. For more information, see ConditionalOperator in the Amazon DynamoDB Developer
* Guide.
* FilterExpression
instead.
* For more information, see ConditionalOperator in the Amazon DynamoDB Developer Guide.
*
* Allowed Values: AND, OR
*
* @param conditionalOperator FilterExpression
* instead. For more information, see ConditionalOperator in the Amazon DynamoDB Developer
* Guide.
* FilterExpression
instead.
* For more information, see ConditionalOperator in the Amazon DynamoDB Developer Guide.
*
* Allowed Values: AND, OR
*
* @param conditionalOperator FilterExpression
* instead. For more information, see ConditionalOperator in the Amazon DynamoDB Developer
* Guide.
* FilterExpression
instead.
* For more information, see ConditionalOperator in the Amazon DynamoDB Developer Guide.
*
* Allowed Values: AND, OR
*
* @param conditionalOperator FilterExpression
* instead. For more information, see ConditionalOperator in the Amazon DynamoDB Developer
* Guide.
* LastEvaluatedKey
in the
* previous operation.
* ExclusiveStartKey
must be String, Number
* or Binary. No set data types are allowed.
* Scan
request that includes
* ExclusiveStartKey
must specify the same segment whose
* previous Scan
returned the corresponding value of
* LastEvaluatedKey
.
* LastEvaluatedKey
in the previous operation.
* ExclusiveStartKey
must be String,
* Number or Binary. No set data types are allowed.
* Scan
request that includes
* ExclusiveStartKey
must specify the same segment
* whose previous Scan
returned the corresponding value
* of LastEvaluatedKey
.
* LastEvaluatedKey
in the
* previous operation.
* ExclusiveStartKey
must be String, Number
* or Binary. No set data types are allowed.
* Scan
request that includes
* ExclusiveStartKey
must specify the same segment whose
* previous Scan
returned the corresponding value of
* LastEvaluatedKey
.
* LastEvaluatedKey
in the previous operation.
* ExclusiveStartKey
must be
* String, Number or Binary. No set data types are allowed.
* Scan
request that includes
* ExclusiveStartKey
must specify the same segment
* whose previous Scan
returned the corresponding
* value of LastEvaluatedKey
.
* LastEvaluatedKey
in the
* previous operation.
* ExclusiveStartKey
must be String, Number
* or Binary. No set data types are allowed.
* Scan
request that includes
* ExclusiveStartKey
must specify the same segment whose
* previous Scan
returned the corresponding value of
* LastEvaluatedKey
.
* LastEvaluatedKey
in the previous operation.
* ExclusiveStartKey
must be
* String, Number or Binary. No set data types are allowed.
* Scan
request that includes
* ExclusiveStartKey
must specify the same segment
* whose previous Scan
returned the corresponding
* value of LastEvaluatedKey
.
* LastEvaluatedKey
in the
* previous operation.
* ExclusiveStartKey
must be String, Number
* or Binary. No set data types are allowed.
* Scan
request that includes
* ExclusiveStartKey
must specify the same segment whose
* previous Scan
returned the corresponding value of
* LastEvaluatedKey
.
*
*
* INDEXES
- The response includes the aggregate
* ConsumedCapacity
for the operation, together with
* ConsumedCapacity
for each table and secondary index that was
* accessed.
* GetItem
and
* BatchGetItem
, do not access any indexes at all. In these
* cases, specifying INDEXES
will only return
* ConsumedCapacity
information for table(s).
* TOTAL
- The response includes only the aggregate
* ConsumedCapacity
for the operation.
* NONE
- No ConsumedCapacity
details are included
* in the response.
*
* Allowed Values: INDEXES, TOTAL, NONE
*
* @return
*
* @see ReturnConsumedCapacity
*/
public String getReturnConsumedCapacity() {
return returnConsumedCapacity;
}
/**
* INDEXES
- The response includes the aggregate
* ConsumedCapacity
for the operation, together with
* ConsumedCapacity
for each table and secondary index
* that was accessed.
* GetItem
and
* BatchGetItem
, do not access any indexes at all. In
* these cases, specifying INDEXES
will only return
* ConsumedCapacity
information for table(s).
* TOTAL
- The response includes only the aggregate
* ConsumedCapacity
for the operation.
* NONE
- No ConsumedCapacity
details are
* included in the response.
*
*
* INDEXES
- The response includes the aggregate
* ConsumedCapacity
for the operation, together with
* ConsumedCapacity
for each table and secondary index that was
* accessed.
* GetItem
and
* BatchGetItem
, do not access any indexes at all. In these
* cases, specifying INDEXES
will only return
* ConsumedCapacity
information for table(s).
* TOTAL
- The response includes only the aggregate
* ConsumedCapacity
for the operation.
* NONE
- No ConsumedCapacity
details are included
* in the response.
*
* Allowed Values: INDEXES, TOTAL, NONE
*
* @param returnConsumedCapacity
*
* @see ReturnConsumedCapacity
*/
public void setReturnConsumedCapacity(String returnConsumedCapacity) {
this.returnConsumedCapacity = returnConsumedCapacity;
}
/**
* INDEXES
- The response includes the aggregate
* ConsumedCapacity
for the operation, together with
* ConsumedCapacity
for each table and secondary
* index that was accessed.
* GetItem
and
* BatchGetItem
, do not access any indexes at all.
* In these cases, specifying INDEXES
will only
* return ConsumedCapacity
information for table(s).
* TOTAL
- The response includes only the aggregate
* ConsumedCapacity
for the operation.
* NONE
- No ConsumedCapacity
details
* are included in the response.
*
*
* INDEXES
- The response includes the aggregate
* ConsumedCapacity
for the operation, together with
* ConsumedCapacity
for each table and secondary index that was
* accessed.
* GetItem
and
* BatchGetItem
, do not access any indexes at all. In these
* cases, specifying INDEXES
will only return
* ConsumedCapacity
information for table(s).
* TOTAL
- The response includes only the aggregate
* ConsumedCapacity
for the operation.
* NONE
- No ConsumedCapacity
details are included
* in the response.
*
* Allowed Values: INDEXES, TOTAL, NONE
*
* @param returnConsumedCapacity
*
* @return A reference to this updated object so that method calls can be
* chained together.
* @see ReturnConsumedCapacity
*/
public ScanRequest withReturnConsumedCapacity(String returnConsumedCapacity) {
this.returnConsumedCapacity = returnConsumedCapacity;
return this;
}
/**
* INDEXES
- The response includes the aggregate
* ConsumedCapacity
for the operation, together with
* ConsumedCapacity
for each table and secondary
* index that was accessed.
* GetItem
and
* BatchGetItem
, do not access any indexes at all.
* In these cases, specifying INDEXES
will only
* return ConsumedCapacity
information for table(s).
* TOTAL
- The response includes only the aggregate
* ConsumedCapacity
for the operation.
* NONE
- No ConsumedCapacity
details
* are included in the response.
*
*
* INDEXES
- The response includes the aggregate
* ConsumedCapacity
for the operation, together with
* ConsumedCapacity
for each table and secondary index that was
* accessed.
* GetItem
and
* BatchGetItem
, do not access any indexes at all. In these
* cases, specifying INDEXES
will only return
* ConsumedCapacity
information for table(s).
* TOTAL
- The response includes only the aggregate
* ConsumedCapacity
for the operation.
* NONE
- No ConsumedCapacity
details are included
* in the response.
*
* Allowed Values: INDEXES, TOTAL, NONE
*
* @param returnConsumedCapacity
*
* @see ReturnConsumedCapacity
*/
public void setReturnConsumedCapacity(ReturnConsumedCapacity returnConsumedCapacity) {
this.returnConsumedCapacity = returnConsumedCapacity.toString();
}
/**
* INDEXES
- The response includes the aggregate
* ConsumedCapacity
for the operation, together with
* ConsumedCapacity
for each table and secondary
* index that was accessed.
* GetItem
and
* BatchGetItem
, do not access any indexes at all.
* In these cases, specifying INDEXES
will only
* return ConsumedCapacity
information for table(s).
* TOTAL
- The response includes only the aggregate
* ConsumedCapacity
for the operation.
* NONE
- No ConsumedCapacity
details
* are included in the response.
*
*
* INDEXES
- The response includes the aggregate
* ConsumedCapacity
for the operation, together with
* ConsumedCapacity
for each table and secondary index that was
* accessed.
* GetItem
and
* BatchGetItem
, do not access any indexes at all. In these
* cases, specifying INDEXES
will only return
* ConsumedCapacity
information for table(s).
* TOTAL
- The response includes only the aggregate
* ConsumedCapacity
for the operation.
* NONE
- No ConsumedCapacity
details are included
* in the response.
*
* Allowed Values: INDEXES, TOTAL, NONE
*
* @param returnConsumedCapacity
*
* @return A reference to this updated object so that method calls can be
* chained together.
* @see ReturnConsumedCapacity
*/
public ScanRequest withReturnConsumedCapacity(ReturnConsumedCapacity returnConsumedCapacity) {
this.returnConsumedCapacity = returnConsumedCapacity.toString();
return this;
}
/**
* INDEXES
- The response includes the aggregate
* ConsumedCapacity
for the operation, together with
* ConsumedCapacity
for each table and secondary
* index that was accessed.
* GetItem
and
* BatchGetItem
, do not access any indexes at all.
* In these cases, specifying INDEXES
will only
* return ConsumedCapacity
information for table(s).
* TOTAL
- The response includes only the aggregate
* ConsumedCapacity
for the operation.
* NONE
- No ConsumedCapacity
details
* are included in the response.
* Scan
request, TotalSegments
* represents the total number of segments into which the Scan
* operation will be divided. The value of TotalSegments
* corresponds to the number of application workers that will perform the
* parallel scan. For example, if you want to use four application threads
* to scan a table or an index, specify a TotalSegments
value
* of 4.
* TotalSegments
must be greater than or equal to
* 1, and less than or equal to 1000000. If you specify a
* TotalSegments
value of 1, the Scan
operation
* will be sequential rather than parallel.
* TotalSegments
, you must also specify
* Segment
.
*
* Range: 1 - 1000000
*
* @return Scan
request,
* TotalSegments
represents the total number of
* segments into which the Scan
operation will be
* divided. The value of TotalSegments
corresponds to
* the number of application workers that will perform the parallel
* scan. For example, if you want to use four application threads to
* scan a table or an index, specify a TotalSegments
* value of 4.
* TotalSegments
must be greater than or
* equal to 1, and less than or equal to 1000000. If you specify a
* TotalSegments
value of 1, the Scan
* operation will be sequential rather than parallel.
* TotalSegments
, you must also specify
* Segment
.
* Scan
request, TotalSegments
* represents the total number of segments into which the Scan
* operation will be divided. The value of TotalSegments
* corresponds to the number of application workers that will perform the
* parallel scan. For example, if you want to use four application threads
* to scan a table or an index, specify a TotalSegments
value
* of 4.
* TotalSegments
must be greater than or equal to
* 1, and less than or equal to 1000000. If you specify a
* TotalSegments
value of 1, the Scan
operation
* will be sequential rather than parallel.
* TotalSegments
, you must also specify
* Segment
.
*
* Range: 1 - 1000000
*
* @param totalSegments Scan
request,
* TotalSegments
represents the total number of
* segments into which the Scan
operation will be
* divided. The value of TotalSegments
corresponds
* to the number of application workers that will perform the
* parallel scan. For example, if you want to use four
* application threads to scan a table or an index, specify a
* TotalSegments
value of 4.
* TotalSegments
must be greater than
* or equal to 1, and less than or equal to 1000000. If you
* specify a TotalSegments
value of 1, the
* Scan
operation will be sequential rather than
* parallel.
* TotalSegments
, you must also
* specify Segment
.
* Scan
request, TotalSegments
* represents the total number of segments into which the Scan
* operation will be divided. The value of TotalSegments
* corresponds to the number of application workers that will perform the
* parallel scan. For example, if you want to use four application threads
* to scan a table or an index, specify a TotalSegments
value
* of 4.
* TotalSegments
must be greater than or equal to
* 1, and less than or equal to 1000000. If you specify a
* TotalSegments
value of 1, the Scan
operation
* will be sequential rather than parallel.
* TotalSegments
, you must also specify
* Segment
.
*
* Range: 1 - 1000000
*
* @param totalSegments Scan
request,
* TotalSegments
represents the total number of
* segments into which the Scan
operation will be
* divided. The value of TotalSegments
corresponds
* to the number of application workers that will perform the
* parallel scan. For example, if you want to use four
* application threads to scan a table or an index, specify a
* TotalSegments
value of 4.
* TotalSegments
must be greater than
* or equal to 1, and less than or equal to 1000000. If you
* specify a TotalSegments
value of 1, the
* Scan
operation will be sequential rather than
* parallel.
* TotalSegments
, you must also
* specify Segment
.
* Scan
request, Segment
identifies
* an individual segment to be scanned by an application worker.
* Segment
value of
* 0, the second thread specifies 1, and so on.
* LastEvaluatedKey
returned from a parallel
* Scan
request must be used as ExclusiveStartKey
* with the same segment ID in a subsequent Scan
operation.
* Segment
must be greater than or equal to 0,
* and less than the value provided for TotalSegments
.
* Segment
, you must also provide
* TotalSegments
.
*
* Range: 0 - 999999
*
* @return Scan
request, Segment
* identifies an individual segment to be scanned by an application
* worker.
* Segment
value of 0, the second thread specifies 1,
* and so on.
* LastEvaluatedKey
returned from a
* parallel Scan
request must be used as
* ExclusiveStartKey
with the same segment ID in a
* subsequent Scan
operation.
* Segment
must be greater than or equal
* to 0, and less than the value provided for
* TotalSegments
.
* Segment
, you must also provide
* TotalSegments
.
* Scan
request, Segment
identifies
* an individual segment to be scanned by an application worker.
* Segment
value of
* 0, the second thread specifies 1, and so on.
* LastEvaluatedKey
returned from a parallel
* Scan
request must be used as ExclusiveStartKey
* with the same segment ID in a subsequent Scan
operation.
* Segment
must be greater than or equal to 0,
* and less than the value provided for TotalSegments
.
* Segment
, you must also provide
* TotalSegments
.
*
* Range: 0 - 999999
*
* @param segment Scan
request, Segment
* identifies an individual segment to be scanned by an
* application worker.
* Segment
value of 0, the second thread specifies
* 1, and so on.
* LastEvaluatedKey
returned from a
* parallel Scan
request must be used as
* ExclusiveStartKey
with the same segment ID in a
* subsequent Scan
operation.
* Segment
must be greater than or
* equal to 0, and less than the value provided for
* TotalSegments
.
* Segment
, you must also provide
* TotalSegments
.
* Scan
request, Segment
identifies
* an individual segment to be scanned by an application worker.
* Segment
value of
* 0, the second thread specifies 1, and so on.
* LastEvaluatedKey
returned from a parallel
* Scan
request must be used as ExclusiveStartKey
* with the same segment ID in a subsequent Scan
operation.
* Segment
must be greater than or equal to 0,
* and less than the value provided for TotalSegments
.
* Segment
, you must also provide
* TotalSegments
.
*
* Range: 0 - 999999
*
* @param segment Scan
request, Segment
* identifies an individual segment to be scanned by an
* application worker.
* Segment
value of 0, the second thread specifies
* 1, and so on.
* LastEvaluatedKey
returned from a
* parallel Scan
request must be used as
* ExclusiveStartKey
with the same segment ID in a
* subsequent Scan
operation.
* Segment
must be greater than or
* equal to 0, and less than the value provided for
* TotalSegments
.
* Segment
, you must also provide
* TotalSegments
.
* Scan
operation, but before the data is returned to you.
* Items that do not satisfy the FilterExpression
criteria are
* not returned.
* FilterExpression
is applied after the items have already
* been read; the process of filtering does not consume any additional read
* capacity units.
* Scan
operation, but before the data is returned to
* you. Items that do not satisfy the FilterExpression
* criteria are not returned.
* FilterExpression
is applied after the items have
* already been read; the process of filtering does not consume any
* additional read capacity units.
* Scan
operation, but before the data is returned to you.
* Items that do not satisfy the FilterExpression
criteria are
* not returned.
* FilterExpression
is applied after the items have already
* been read; the process of filtering does not consume any additional read
* capacity units.
* Scan
operation, but before the data is
* returned to you. Items that do not satisfy the
* FilterExpression
criteria are not returned.
* FilterExpression
is applied after the items
* have already been read; the process of filtering does not
* consume any additional read capacity units.
* Scan
operation, but before the data is returned to you.
* Items that do not satisfy the FilterExpression
criteria are
* not returned.
* FilterExpression
is applied after the items have already
* been read; the process of filtering does not consume any additional read
* capacity units.
* Scan
operation, but before the data is
* returned to you. Items that do not satisfy the
* FilterExpression
criteria are not returned.
* FilterExpression
is applied after the items
* have already been read; the process of filtering does not
* consume any additional read capacity units.
* ExpressionAttributeNames
:
*
*
*
*
* Percentile
* ExpressionAttributeNames
:
*
*
* {"#P":"Percentile"}
*
*
* #P = :val
* ExpressionAttributeNames
:
*
*
*
*
* Percentile
* ExpressionAttributeNames
:
*
*
* {"#P":"Percentile"}
*
*
* #P = :val
* ExpressionAttributeNames
:
*
*
*
*
* Percentile
* ExpressionAttributeNames
:
*
*
* {"#P":"Percentile"}
*
*
* #P = :val
* ExpressionAttributeNames
:
*
*
*
*
* Percentile
* ExpressionAttributeNames
:
*
*
* {"#P":"Percentile"}
*
*
* #P = :val
* ExpressionAttributeNames
:
*
*
*
*
* Percentile
* ExpressionAttributeNames
:
*
*
* {"#P":"Percentile"}
*
*
* #P = :val
* ExpressionAttributeNames
:
*
*
*
*
* Percentile
* ExpressionAttributeNames
:
*
*
* {"#P":"Percentile"}
*
*
* #P = :val
* ExpressionAttributeNames
:
*
*
*
*
* Percentile
* ExpressionAttributeNames
:
*
*
* {"#P":"Percentile"}
*
*
* #P = :val
* Available | Backordered | Discontinued
* ExpressionAttributeValues
as
* follows:
* { ":avail":{"S":"Available"}, ":back":{"S":"Backordered"}, ":disc":{"S":"Discontinued"} }
* ProductStatus IN (:avail, :back, :disc)
* Available | Backordered | Discontinued
* ExpressionAttributeValues
as follows:
* { ":avail":{"S":"Available"}, ":back":{"S":"Backordered"}, ":disc":{"S":"Discontinued"} }
* ProductStatus IN (:avail, :back, :disc)
* Available | Backordered | Discontinued
* ExpressionAttributeValues
as
* follows:
* { ":avail":{"S":"Available"}, ":back":{"S":"Backordered"}, ":disc":{"S":"Discontinued"} }
* ProductStatus IN (:avail, :back, :disc)
* Available | Backordered | Discontinued
* ExpressionAttributeValues
as follows:
* { ":avail":{"S":"Available"}, ":back":{"S":"Backordered"}, ":disc":{"S":"Discontinued"} }
* ProductStatus IN (:avail, :back, :disc)
* Available | Backordered | Discontinued
* ExpressionAttributeValues
as
* follows:
* { ":avail":{"S":"Available"}, ":back":{"S":"Backordered"}, ":disc":{"S":"Discontinued"} }
* ProductStatus IN (:avail, :back, :disc)
* Available | Backordered | Discontinued
* ExpressionAttributeValues
as follows:
* { ":avail":{"S":"Available"}, ":back":{"S":"Backordered"}, ":disc":{"S":"Discontinued"} }
* ProductStatus IN (:avail, :back, :disc)
* Available | Backordered | Discontinued
* ExpressionAttributeValues
as
* follows:
* { ":avail":{"S":"Available"}, ":back":{"S":"Backordered"}, ":disc":{"S":"Discontinued"} }
* ProductStatus IN (:avail, :back, :disc)
*
*
* ConsistentRead
is false
, then the data
* returned from Scan
might not contain the results from other
* recently completed write operations (PutItem, UpdateItem or DeleteItem).
* ConsistentRead
is true
, then all of the
* write operations that completed before the Scan
began are
* guaranteed to be contained in the Scan
response.
* ConsistentRead
is false
* .
* ConsistentRead
parameter is not supported on global
* secondary indexes. If you scan a global secondary index with
* ConsistentRead
set to true, you will receive a
* ValidationException
.
*
*
* ConsistentRead
is false
, then the
* data returned from Scan
might not contain the
* results from other recently completed write operations (PutItem,
* UpdateItem or DeleteItem).
* ConsistentRead
is true
, then all of
* the write operations that completed before the Scan
* began are guaranteed to be contained in the Scan
* response.
* ConsistentRead
is
* false
.
* ConsistentRead
parameter is not supported on
* global secondary indexes. If you scan a global secondary index
* with ConsistentRead
set to true, you will receive a
* ValidationException
.
*
*
* ConsistentRead
is false
, then the data
* returned from Scan
might not contain the results from other
* recently completed write operations (PutItem, UpdateItem or DeleteItem).
* ConsistentRead
is true
, then all of the
* write operations that completed before the Scan
began are
* guaranteed to be contained in the Scan
response.
* ConsistentRead
is false
* .
* ConsistentRead
parameter is not supported on global
* secondary indexes. If you scan a global secondary index with
* ConsistentRead
set to true, you will receive a
* ValidationException
.
*
*
* ConsistentRead
is false
, then the
* data returned from Scan
might not contain the
* results from other recently completed write operations (PutItem,
* UpdateItem or DeleteItem).
* ConsistentRead
is true
, then all of
* the write operations that completed before the Scan
* began are guaranteed to be contained in the Scan
* response.
* ConsistentRead
is
* false
.
* ConsistentRead
parameter is not supported on
* global secondary indexes. If you scan a global secondary index
* with ConsistentRead
set to true, you will receive a
* ValidationException
.
*
*
* ConsistentRead
is false
, then the data
* returned from Scan
might not contain the results from other
* recently completed write operations (PutItem, UpdateItem or DeleteItem).
* ConsistentRead
is true
, then all of the
* write operations that completed before the Scan
began are
* guaranteed to be contained in the Scan
response.
* ConsistentRead
is false
* .
* ConsistentRead
parameter is not supported on global
* secondary indexes. If you scan a global secondary index with
* ConsistentRead
set to true, you will receive a
* ValidationException
.
*
*
* ConsistentRead
is false
, then the
* data returned from Scan
might not contain the
* results from other recently completed write operations
* (PutItem, UpdateItem or DeleteItem).
* ConsistentRead
is true
, then all
* of the write operations that completed before the
* Scan
began are guaranteed to be contained in the
* Scan
response.
* ConsistentRead
is
* false
.
* ConsistentRead
parameter is not supported on
* global secondary indexes. If you scan a global secondary index
* with ConsistentRead
set to true, you will receive
* a ValidationException
.
*
*
* ConsistentRead
is false
, then the data
* returned from Scan
might not contain the results from other
* recently completed write operations (PutItem, UpdateItem or DeleteItem).
* ConsistentRead
is true
, then all of the
* write operations that completed before the Scan
began are
* guaranteed to be contained in the Scan
response.
* ConsistentRead
is false
* .
* ConsistentRead
parameter is not supported on global
* secondary indexes. If you scan a global secondary index with
* ConsistentRead
set to true, you will receive a
* ValidationException
.
*
*
* ConsistentRead
is false
, then the
* data returned from Scan
might not contain the
* results from other recently completed write operations
* (PutItem, UpdateItem or DeleteItem).
* ConsistentRead
is true
, then all
* of the write operations that completed before the
* Scan
began are guaranteed to be contained in the
* Scan
response.
* ConsistentRead
is
* false
.
* ConsistentRead
parameter is not supported on
* global secondary indexes. If you scan a global secondary index
* with ConsistentRead
set to true, you will receive
* a ValidationException
.
*