AWS SDK for C++  0.14.3
AWS SDK for C++
ScanRequest.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
26 
27 namespace Aws
28 {
29 namespace DynamoDB
30 {
31 namespace Model
32 {
33 
38  {
39  public:
40  ScanRequest();
41  Aws::String SerializePayload() const override;
42 
43  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
44 
49  inline const Aws::String& GetTableName() const{ return m_tableName; }
50 
55  inline void SetTableName(const Aws::String& value) { m_tableNameHasBeenSet = true; m_tableName = value; }
56 
61  inline void SetTableName(Aws::String&& value) { m_tableNameHasBeenSet = true; m_tableName = value; }
62 
67  inline void SetTableName(const char* value) { m_tableNameHasBeenSet = true; m_tableName.assign(value); }
68 
73  inline ScanRequest& WithTableName(const Aws::String& value) { SetTableName(value); return *this;}
74 
79  inline ScanRequest& WithTableName(Aws::String&& value) { SetTableName(value); return *this;}
80 
85  inline ScanRequest& WithTableName(const char* value) { SetTableName(value); return *this;}
86 
92  inline const Aws::String& GetIndexName() const{ return m_indexName; }
93 
99  inline void SetIndexName(const Aws::String& value) { m_indexNameHasBeenSet = true; m_indexName = value; }
100 
106  inline void SetIndexName(Aws::String&& value) { m_indexNameHasBeenSet = true; m_indexName = value; }
107 
113  inline void SetIndexName(const char* value) { m_indexNameHasBeenSet = true; m_indexName.assign(value); }
114 
120  inline ScanRequest& WithIndexName(const Aws::String& value) { SetIndexName(value); return *this;}
121 
127  inline ScanRequest& WithIndexName(Aws::String&& value) { SetIndexName(value); return *this;}
128 
134  inline ScanRequest& WithIndexName(const char* value) { SetIndexName(value); return *this;}
135 
150  inline const Aws::Vector<Aws::String>& GetAttributesToGet() const{ return m_attributesToGet; }
151 
166  inline void SetAttributesToGet(const Aws::Vector<Aws::String>& value) { m_attributesToGetHasBeenSet = true; m_attributesToGet = value; }
167 
182  inline void SetAttributesToGet(Aws::Vector<Aws::String>&& value) { m_attributesToGetHasBeenSet = true; m_attributesToGet = value; }
183 
198  inline ScanRequest& WithAttributesToGet(const Aws::Vector<Aws::String>& value) { SetAttributesToGet(value); return *this;}
199 
214  inline ScanRequest& WithAttributesToGet(Aws::Vector<Aws::String>&& value) { SetAttributesToGet(value); return *this;}
215 
230  inline ScanRequest& AddAttributesToGet(const Aws::String& value) { m_attributesToGetHasBeenSet = true; m_attributesToGet.push_back(value); return *this; }
231 
246  inline ScanRequest& AddAttributesToGet(Aws::String&& value) { m_attributesToGetHasBeenSet = true; m_attributesToGet.push_back(value); return *this; }
247 
262  inline ScanRequest& AddAttributesToGet(const char* value) { m_attributesToGetHasBeenSet = true; m_attributesToGet.push_back(value); return *this; }
263 
277  inline int GetLimit() const{ return m_limit; }
278 
292  inline void SetLimit(int value) { m_limitHasBeenSet = true; m_limit = value; }
293 
307  inline ScanRequest& WithLimit(int value) { SetLimit(value); return *this;}
308 
328  inline const Select& GetSelect() const{ return m_select; }
329 
349  inline void SetSelect(const Select& value) { m_selectHasBeenSet = true; m_select = value; }
350 
370  inline void SetSelect(Select&& value) { m_selectHasBeenSet = true; m_select = value; }
371 
391  inline ScanRequest& WithSelect(const Select& value) { SetSelect(value); return *this;}
392 
412  inline ScanRequest& WithSelect(Select&& value) { SetSelect(value); return *this;}
413 
449  inline const Aws::Map<Aws::String, Condition>& GetScanFilter() const{ return m_scanFilter; }
450 
486  inline void SetScanFilter(const Aws::Map<Aws::String, Condition>& value) { m_scanFilterHasBeenSet = true; m_scanFilter = value; }
487 
523  inline void SetScanFilter(Aws::Map<Aws::String, Condition>&& value) { m_scanFilterHasBeenSet = true; m_scanFilter = value; }
524 
560  inline ScanRequest& WithScanFilter(const Aws::Map<Aws::String, Condition>& value) { SetScanFilter(value); return *this;}
561 
597  inline ScanRequest& WithScanFilter(Aws::Map<Aws::String, Condition>&& value) { SetScanFilter(value); return *this;}
598 
634  inline ScanRequest& AddScanFilter(const Aws::String& key, const Condition& value) { m_scanFilterHasBeenSet = true; m_scanFilter[key] = value; return *this; }
635 
671  inline ScanRequest& AddScanFilter(Aws::String&& key, const Condition& value) { m_scanFilterHasBeenSet = true; m_scanFilter[key] = value; return *this; }
672 
708  inline ScanRequest& AddScanFilter(const Aws::String& key, Condition&& value) { m_scanFilterHasBeenSet = true; m_scanFilter[key] = value; return *this; }
709 
745  inline ScanRequest& AddScanFilter(Aws::String&& key, Condition&& value) { m_scanFilterHasBeenSet = true; m_scanFilter[key] = value; return *this; }
746 
782  inline ScanRequest& AddScanFilter(const char* key, Condition&& value) { m_scanFilterHasBeenSet = true; m_scanFilter[key] = value; return *this; }
783 
819  inline ScanRequest& AddScanFilter(const char* key, const Condition& value) { m_scanFilterHasBeenSet = true; m_scanFilter[key] = value; return *this; }
820 
835  inline const ConditionalOperator& GetConditionalOperator() const{ return m_conditionalOperator; }
836 
851  inline void SetConditionalOperator(const ConditionalOperator& value) { m_conditionalOperatorHasBeenSet = true; m_conditionalOperator = value; }
852 
867  inline void SetConditionalOperator(ConditionalOperator&& value) { m_conditionalOperatorHasBeenSet = true; m_conditionalOperator = value; }
868 
883  inline ScanRequest& WithConditionalOperator(const ConditionalOperator& value) { SetConditionalOperator(value); return *this;}
884 
899  inline ScanRequest& WithConditionalOperator(ConditionalOperator&& value) { SetConditionalOperator(value); return *this;}
900 
910  inline const Aws::Map<Aws::String, AttributeValue>& GetExclusiveStartKey() const{ return m_exclusiveStartKey; }
911 
921  inline void SetExclusiveStartKey(const Aws::Map<Aws::String, AttributeValue>& value) { m_exclusiveStartKeyHasBeenSet = true; m_exclusiveStartKey = value; }
922 
932  inline void SetExclusiveStartKey(Aws::Map<Aws::String, AttributeValue>&& value) { m_exclusiveStartKeyHasBeenSet = true; m_exclusiveStartKey = value; }
933 
943  inline ScanRequest& WithExclusiveStartKey(const Aws::Map<Aws::String, AttributeValue>& value) { SetExclusiveStartKey(value); return *this;}
944 
954  inline ScanRequest& WithExclusiveStartKey(Aws::Map<Aws::String, AttributeValue>&& value) { SetExclusiveStartKey(value); return *this;}
955 
965  inline ScanRequest& AddExclusiveStartKey(const Aws::String& key, const AttributeValue& value) { m_exclusiveStartKeyHasBeenSet = true; m_exclusiveStartKey[key] = value; return *this; }
966 
976  inline ScanRequest& AddExclusiveStartKey(Aws::String&& key, const AttributeValue& value) { m_exclusiveStartKeyHasBeenSet = true; m_exclusiveStartKey[key] = value; return *this; }
977 
987  inline ScanRequest& AddExclusiveStartKey(const Aws::String& key, AttributeValue&& value) { m_exclusiveStartKeyHasBeenSet = true; m_exclusiveStartKey[key] = value; return *this; }
988 
998  inline ScanRequest& AddExclusiveStartKey(Aws::String&& key, AttributeValue&& value) { m_exclusiveStartKeyHasBeenSet = true; m_exclusiveStartKey[key] = value; return *this; }
999 
1009  inline ScanRequest& AddExclusiveStartKey(const char* key, AttributeValue&& value) { m_exclusiveStartKeyHasBeenSet = true; m_exclusiveStartKey[key] = value; return *this; }
1010 
1020  inline ScanRequest& AddExclusiveStartKey(const char* key, const AttributeValue& value) { m_exclusiveStartKeyHasBeenSet = true; m_exclusiveStartKey[key] = value; return *this; }
1021 
1022 
1023  inline const ReturnConsumedCapacity& GetReturnConsumedCapacity() const{ return m_returnConsumedCapacity; }
1024 
1025 
1026  inline void SetReturnConsumedCapacity(const ReturnConsumedCapacity& value) { m_returnConsumedCapacityHasBeenSet = true; m_returnConsumedCapacity = value; }
1027 
1028 
1029  inline void SetReturnConsumedCapacity(ReturnConsumedCapacity&& value) { m_returnConsumedCapacityHasBeenSet = true; m_returnConsumedCapacity = value; }
1030 
1031 
1032  inline ScanRequest& WithReturnConsumedCapacity(const ReturnConsumedCapacity& value) { SetReturnConsumedCapacity(value); return *this;}
1033 
1034 
1035  inline ScanRequest& WithReturnConsumedCapacity(ReturnConsumedCapacity&& value) { SetReturnConsumedCapacity(value); return *this;}
1036 
1049  inline int GetTotalSegments() const{ return m_totalSegments; }
1050 
1063  inline void SetTotalSegments(int value) { m_totalSegmentsHasBeenSet = true; m_totalSegments = value; }
1064 
1077  inline ScanRequest& WithTotalSegments(int value) { SetTotalSegments(value); return *this;}
1078 
1092  inline int GetSegment() const{ return m_segment; }
1093 
1107  inline void SetSegment(int value) { m_segmentHasBeenSet = true; m_segment = value; }
1108 
1122  inline ScanRequest& WithSegment(int value) { SetSegment(value); return *this;}
1123 
1136  inline const Aws::String& GetProjectionExpression() const{ return m_projectionExpression; }
1137 
1150  inline void SetProjectionExpression(const Aws::String& value) { m_projectionExpressionHasBeenSet = true; m_projectionExpression = value; }
1151 
1164  inline void SetProjectionExpression(Aws::String&& value) { m_projectionExpressionHasBeenSet = true; m_projectionExpression = value; }
1165 
1178  inline void SetProjectionExpression(const char* value) { m_projectionExpressionHasBeenSet = true; m_projectionExpression.assign(value); }
1179 
1192  inline ScanRequest& WithProjectionExpression(const Aws::String& value) { SetProjectionExpression(value); return *this;}
1193 
1206  inline ScanRequest& WithProjectionExpression(Aws::String&& value) { SetProjectionExpression(value); return *this;}
1207 
1220  inline ScanRequest& WithProjectionExpression(const char* value) { SetProjectionExpression(value); return *this;}
1221 
1234  inline const Aws::String& GetFilterExpression() const{ return m_filterExpression; }
1235 
1248  inline void SetFilterExpression(const Aws::String& value) { m_filterExpressionHasBeenSet = true; m_filterExpression = value; }
1249 
1262  inline void SetFilterExpression(Aws::String&& value) { m_filterExpressionHasBeenSet = true; m_filterExpression = value; }
1263 
1276  inline void SetFilterExpression(const char* value) { m_filterExpressionHasBeenSet = true; m_filterExpression.assign(value); }
1277 
1290  inline ScanRequest& WithFilterExpression(const Aws::String& value) { SetFilterExpression(value); return *this;}
1291 
1304  inline ScanRequest& WithFilterExpression(Aws::String&& value) { SetFilterExpression(value); return *this;}
1305 
1318  inline ScanRequest& WithFilterExpression(const char* value) { SetFilterExpression(value); return *this;}
1319 
1344  inline const Aws::Map<Aws::String, Aws::String>& GetExpressionAttributeNames() const{ return m_expressionAttributeNames; }
1345 
1370  inline void SetExpressionAttributeNames(const Aws::Map<Aws::String, Aws::String>& value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames = value; }
1371 
1396  inline void SetExpressionAttributeNames(Aws::Map<Aws::String, Aws::String>&& value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames = value; }
1397 
1422  inline ScanRequest& WithExpressionAttributeNames(const Aws::Map<Aws::String, Aws::String>& value) { SetExpressionAttributeNames(value); return *this;}
1423 
1448  inline ScanRequest& WithExpressionAttributeNames(Aws::Map<Aws::String, Aws::String>&& value) { SetExpressionAttributeNames(value); return *this;}
1449 
1474  inline ScanRequest& AddExpressionAttributeNames(const Aws::String& key, const Aws::String& value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames[key] = value; return *this; }
1475 
1500  inline ScanRequest& AddExpressionAttributeNames(Aws::String&& key, const Aws::String& value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames[key] = value; return *this; }
1501 
1526  inline ScanRequest& AddExpressionAttributeNames(const Aws::String& key, Aws::String&& value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames[key] = value; return *this; }
1527 
1552  inline ScanRequest& AddExpressionAttributeNames(Aws::String&& key, Aws::String&& value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames[key] = value; return *this; }
1553 
1578  inline ScanRequest& AddExpressionAttributeNames(const char* key, Aws::String&& value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames[key] = value; return *this; }
1579 
1604  inline ScanRequest& AddExpressionAttributeNames(Aws::String&& key, const char* value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames[key] = value; return *this; }
1605 
1630  inline ScanRequest& AddExpressionAttributeNames(const char* key, const char* value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames[key] = value; return *this; }
1631 
1647  inline const Aws::Map<Aws::String, AttributeValue>& GetExpressionAttributeValues() const{ return m_expressionAttributeValues; }
1648 
1664  inline void SetExpressionAttributeValues(const Aws::Map<Aws::String, AttributeValue>& value) { m_expressionAttributeValuesHasBeenSet = true; m_expressionAttributeValues = value; }
1665 
1681  inline void SetExpressionAttributeValues(Aws::Map<Aws::String, AttributeValue>&& value) { m_expressionAttributeValuesHasBeenSet = true; m_expressionAttributeValues = value; }
1682 
1698  inline ScanRequest& WithExpressionAttributeValues(const Aws::Map<Aws::String, AttributeValue>& value) { SetExpressionAttributeValues(value); return *this;}
1699 
1715  inline ScanRequest& WithExpressionAttributeValues(Aws::Map<Aws::String, AttributeValue>&& value) { SetExpressionAttributeValues(value); return *this;}
1716 
1732  inline ScanRequest& AddExpressionAttributeValues(const Aws::String& key, const AttributeValue& value) { m_expressionAttributeValuesHasBeenSet = true; m_expressionAttributeValues[key] = value; return *this; }
1733 
1749  inline ScanRequest& AddExpressionAttributeValues(Aws::String&& key, const AttributeValue& value) { m_expressionAttributeValuesHasBeenSet = true; m_expressionAttributeValues[key] = value; return *this; }
1750 
1766  inline ScanRequest& AddExpressionAttributeValues(const Aws::String& key, AttributeValue&& value) { m_expressionAttributeValuesHasBeenSet = true; m_expressionAttributeValues[key] = value; return *this; }
1767 
1783  inline ScanRequest& AddExpressionAttributeValues(Aws::String&& key, AttributeValue&& value) { m_expressionAttributeValuesHasBeenSet = true; m_expressionAttributeValues[key] = value; return *this; }
1784 
1800  inline ScanRequest& AddExpressionAttributeValues(const char* key, AttributeValue&& value) { m_expressionAttributeValuesHasBeenSet = true; m_expressionAttributeValues[key] = value; return *this; }
1801 
1817  inline ScanRequest& AddExpressionAttributeValues(const char* key, const AttributeValue& value) { m_expressionAttributeValuesHasBeenSet = true; m_expressionAttributeValues[key] = value; return *this; }
1818 
1832  inline bool GetConsistentRead() const{ return m_consistentRead; }
1833 
1847  inline void SetConsistentRead(bool value) { m_consistentReadHasBeenSet = true; m_consistentRead = value; }
1848 
1862  inline ScanRequest& WithConsistentRead(bool value) { SetConsistentRead(value); return *this;}
1863 
1864  private:
1865  Aws::String m_tableName;
1866  bool m_tableNameHasBeenSet;
1867  Aws::String m_indexName;
1868  bool m_indexNameHasBeenSet;
1869  Aws::Vector<Aws::String> m_attributesToGet;
1870  bool m_attributesToGetHasBeenSet;
1871  int m_limit;
1872  bool m_limitHasBeenSet;
1873  Select m_select;
1874  bool m_selectHasBeenSet;
1875  Aws::Map<Aws::String, Condition> m_scanFilter;
1876  bool m_scanFilterHasBeenSet;
1877  ConditionalOperator m_conditionalOperator;
1878  bool m_conditionalOperatorHasBeenSet;
1879  Aws::Map<Aws::String, AttributeValue> m_exclusiveStartKey;
1880  bool m_exclusiveStartKeyHasBeenSet;
1881  ReturnConsumedCapacity m_returnConsumedCapacity;
1882  bool m_returnConsumedCapacityHasBeenSet;
1883  int m_totalSegments;
1884  bool m_totalSegmentsHasBeenSet;
1885  int m_segment;
1886  bool m_segmentHasBeenSet;
1887  Aws::String m_projectionExpression;
1888  bool m_projectionExpressionHasBeenSet;
1889  Aws::String m_filterExpression;
1890  bool m_filterExpressionHasBeenSet;
1891  Aws::Map<Aws::String, Aws::String> m_expressionAttributeNames;
1892  bool m_expressionAttributeNamesHasBeenSet;
1893  Aws::Map<Aws::String, AttributeValue> m_expressionAttributeValues;
1894  bool m_expressionAttributeValuesHasBeenSet;
1895  bool m_consistentRead;
1896  bool m_consistentReadHasBeenSet;
1897  };
1898 
1899 } // namespace Model
1900 } // namespace DynamoDB
1901 } // namespace Aws
ScanRequest & AddExpressionAttributeNames(const Aws::String &key, const Aws::String &value)
Definition: ScanRequest.h:1474
ScanRequest & WithSegment(int value)
Definition: ScanRequest.h:1122
ScanRequest & AddExpressionAttributeValues(Aws::String &&key, AttributeValue &&value)
Definition: ScanRequest.h:1783
void SetIndexName(const Aws::String &value)
Definition: ScanRequest.h:99
const Aws::Vector< Aws::String > & GetAttributesToGet() const
Definition: ScanRequest.h:150
ScanRequest & AddExclusiveStartKey(const char *key, AttributeValue &&value)
Definition: ScanRequest.h:1009
ScanRequest & WithExclusiveStartKey(Aws::Map< Aws::String, AttributeValue > &&value)
Definition: ScanRequest.h:954
void SetExclusiveStartKey(Aws::Map< Aws::String, AttributeValue > &&value)
Definition: ScanRequest.h:932
ScanRequest & WithConditionalOperator(const ConditionalOperator &value)
Definition: ScanRequest.h:883
ScanRequest & AddExpressionAttributeNames(const Aws::String &key, Aws::String &&value)
Definition: ScanRequest.h:1526
ScanRequest & WithExclusiveStartKey(const Aws::Map< Aws::String, AttributeValue > &value)
Definition: ScanRequest.h:943
void SetProjectionExpression(const char *value)
Definition: ScanRequest.h:1178
ScanRequest & AddExpressionAttributeNames(const char *key, Aws::String &&value)
Definition: ScanRequest.h:1578
ScanRequest & AddAttributesToGet(Aws::String &&value)
Definition: ScanRequest.h:246
ScanRequest & AddExpressionAttributeValues(const char *key, AttributeValue &&value)
Definition: ScanRequest.h:1800
void SetTableName(Aws::String &&value)
Definition: ScanRequest.h:61
ScanRequest & AddScanFilter(Aws::String &&key, Condition &&value)
Definition: ScanRequest.h:745
void SetFilterExpression(Aws::String &&value)
Definition: ScanRequest.h:1262
void SetAttributesToGet(Aws::Vector< Aws::String > &&value)
Definition: ScanRequest.h:182
void SetExpressionAttributeNames(const Aws::Map< Aws::String, Aws::String > &value)
Definition: ScanRequest.h:1370
ScanRequest & WithIndexName(const Aws::String &value)
Definition: ScanRequest.h:120
ScanRequest & AddExclusiveStartKey(const char *key, const AttributeValue &value)
Definition: ScanRequest.h:1020
ScanRequest & AddExpressionAttributeValues(Aws::String &&key, const AttributeValue &value)
Definition: ScanRequest.h:1749
ScanRequest & WithSelect(Select &&value)
Definition: ScanRequest.h:412
void SetExpressionAttributeValues(Aws::Map< Aws::String, AttributeValue > &&value)
Definition: ScanRequest.h:1681
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
ScanRequest & WithFilterExpression(const char *value)
Definition: ScanRequest.h:1318
ScanRequest & WithReturnConsumedCapacity(ReturnConsumedCapacity &&value)
Definition: ScanRequest.h:1035
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:63
ScanRequest & AddExpressionAttributeNames(Aws::String &&key, Aws::String &&value)
Definition: ScanRequest.h:1552
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Definition: AWSMap.h:28
void SetFilterExpression(const Aws::String &value)
Definition: ScanRequest.h:1248
void SetFilterExpression(const char *value)
Definition: ScanRequest.h:1276
const Aws::String & GetProjectionExpression() const
Definition: ScanRequest.h:1136
ScanRequest & AddExpressionAttributeNames(Aws::String &&key, const char *value)
Definition: ScanRequest.h:1604
void SetProjectionExpression(Aws::String &&value)
Definition: ScanRequest.h:1164
ScanRequest & WithReturnConsumedCapacity(const ReturnConsumedCapacity &value)
Definition: ScanRequest.h:1032
ScanRequest & WithLimit(int value)
Definition: ScanRequest.h:307
ScanRequest & WithFilterExpression(const Aws::String &value)
Definition: ScanRequest.h:1290
ScanRequest & WithTotalSegments(int value)
Definition: ScanRequest.h:1077
void SetTableName(const Aws::String &value)
Definition: ScanRequest.h:55
const Select & GetSelect() const
Definition: ScanRequest.h:328
void SetAttributesToGet(const Aws::Vector< Aws::String > &value)
Definition: ScanRequest.h:166
ScanRequest & WithTableName(Aws::String &&value)
Definition: ScanRequest.h:79
void SetIndexName(const char *value)
Definition: ScanRequest.h:113
ScanRequest & WithScanFilter(Aws::Map< Aws::String, Condition > &&value)
Definition: ScanRequest.h:597
ScanRequest & WithAttributesToGet(Aws::Vector< Aws::String > &&value)
Definition: ScanRequest.h:214
ScanRequest & AddExpressionAttributeValues(const char *key, const AttributeValue &value)
Definition: ScanRequest.h:1817
ScanRequest & AddExpressionAttributeValues(const Aws::String &key, AttributeValue &&value)
Definition: ScanRequest.h:1766
#define AWS_DYNAMODB_API
ScanRequest & AddExclusiveStartKey(const Aws::String &key, const AttributeValue &value)
Definition: ScanRequest.h:965
void SetSelect(Select &&value)
Definition: ScanRequest.h:370
ScanRequest & WithProjectionExpression(const char *value)
Definition: ScanRequest.h:1220
const Aws::String & GetTableName() const
Definition: ScanRequest.h:49
const Aws::Map< Aws::String, AttributeValue > & GetExpressionAttributeValues() const
Definition: ScanRequest.h:1647
ScanRequest & WithProjectionExpression(const Aws::String &value)
Definition: ScanRequest.h:1192
ScanRequest & AddAttributesToGet(const char *value)
Definition: ScanRequest.h:262
void SetSelect(const Select &value)
Definition: ScanRequest.h:349
const ReturnConsumedCapacity & GetReturnConsumedCapacity() const
Definition: ScanRequest.h:1023
ScanRequest & AddExclusiveStartKey(const Aws::String &key, AttributeValue &&value)
Definition: ScanRequest.h:987
const ConditionalOperator & GetConditionalOperator() const
Definition: ScanRequest.h:835
ScanRequest & AddExclusiveStartKey(Aws::String &&key, const AttributeValue &value)
Definition: ScanRequest.h:976
const Aws::String & GetFilterExpression() const
Definition: ScanRequest.h:1234
ScanRequest & WithProjectionExpression(Aws::String &&value)
Definition: ScanRequest.h:1206
void SetConditionalOperator(const ConditionalOperator &value)
Definition: ScanRequest.h:851
ScanRequest & AddScanFilter(const Aws::String &key, Condition &&value)
Definition: ScanRequest.h:708
ScanRequest & WithExpressionAttributeValues(Aws::Map< Aws::String, AttributeValue > &&value)
Definition: ScanRequest.h:1715
void SetConditionalOperator(ConditionalOperator &&value)
Definition: ScanRequest.h:867
void SetScanFilter(Aws::Map< Aws::String, Condition > &&value)
Definition: ScanRequest.h:523
ScanRequest & WithTableName(const Aws::String &value)
Definition: ScanRequest.h:73
const Aws::Map< Aws::String, AttributeValue > & GetExclusiveStartKey() const
Definition: ScanRequest.h:910
void SetExclusiveStartKey(const Aws::Map< Aws::String, AttributeValue > &value)
Definition: ScanRequest.h:921
ScanRequest & WithScanFilter(const Aws::Map< Aws::String, Condition > &value)
Definition: ScanRequest.h:560
void SetProjectionExpression(const Aws::String &value)
Definition: ScanRequest.h:1150
http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_AttributeValue.html ...
void SetReturnConsumedCapacity(const ReturnConsumedCapacity &value)
Definition: ScanRequest.h:1026
ScanRequest & WithExpressionAttributeValues(const Aws::Map< Aws::String, AttributeValue > &value)
Definition: ScanRequest.h:1698
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetTableName(const char *value)
Definition: ScanRequest.h:67
ScanRequest & AddExpressionAttributeNames(const char *key, const char *value)
Definition: ScanRequest.h:1630
void SetIndexName(Aws::String &&value)
Definition: ScanRequest.h:106
ScanRequest & WithExpressionAttributeNames(Aws::Map< Aws::String, Aws::String > &&value)
Definition: ScanRequest.h:1448
ScanRequest & AddExpressionAttributeValues(const Aws::String &key, const AttributeValue &value)
Definition: ScanRequest.h:1732
const Aws::Map< Aws::String, Aws::String > & GetExpressionAttributeNames() const
Definition: ScanRequest.h:1344
ScanRequest & AddAttributesToGet(const Aws::String &value)
Definition: ScanRequest.h:230
ScanRequest & AddScanFilter(const char *key, const Condition &value)
Definition: ScanRequest.h:819
ScanRequest & WithFilterExpression(Aws::String &&value)
Definition: ScanRequest.h:1304
ScanRequest & WithIndexName(const char *value)
Definition: ScanRequest.h:134
const Aws::Map< Aws::String, Condition > & GetScanFilter() const
Definition: ScanRequest.h:449
ScanRequest & AddExpressionAttributeNames(Aws::String &&key, const Aws::String &value)
Definition: ScanRequest.h:1500
void SetExpressionAttributeValues(const Aws::Map< Aws::String, AttributeValue > &value)
Definition: ScanRequest.h:1664
void SetScanFilter(const Aws::Map< Aws::String, Condition > &value)
Definition: ScanRequest.h:486
ScanRequest & WithConditionalOperator(ConditionalOperator &&value)
Definition: ScanRequest.h:899
ScanRequest & WithTableName(const char *value)
Definition: ScanRequest.h:85
ScanRequest & WithIndexName(Aws::String &&value)
Definition: ScanRequest.h:127
ScanRequest & AddScanFilter(Aws::String &&key, const Condition &value)
Definition: ScanRequest.h:671
ScanRequest & WithSelect(const Select &value)
Definition: ScanRequest.h:391
void SetExpressionAttributeNames(Aws::Map< Aws::String, Aws::String > &&value)
Definition: ScanRequest.h:1396
ScanRequest & WithExpressionAttributeNames(const Aws::Map< Aws::String, Aws::String > &value)
Definition: ScanRequest.h:1422
ScanRequest & AddScanFilter(const char *key, Condition &&value)
Definition: ScanRequest.h:782
ScanRequest & WithConsistentRead(bool value)
Definition: ScanRequest.h:1862
ScanRequest & WithAttributesToGet(const Aws::Vector< Aws::String > &value)
Definition: ScanRequest.h:198
ScanRequest & AddScanFilter(const Aws::String &key, const Condition &value)
Definition: ScanRequest.h:634
JSON (JavaScript Object Notation).
const Aws::String & GetIndexName() const
Definition: ScanRequest.h:92
void SetReturnConsumedCapacity(ReturnConsumedCapacity &&value)
Definition: ScanRequest.h:1029
ScanRequest & AddExclusiveStartKey(Aws::String &&key, AttributeValue &&value)
Definition: ScanRequest.h:998