AWS SDK for C++  0.12.9
AWS SDK for C++
GetItemRequest.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
23 
24 namespace Aws
25 {
26 namespace DynamoDB
27 {
28 namespace Model
29 {
30 
35  {
36  public:
38  Aws::String SerializePayload() const override;
39 
40  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
41 
45  inline const Aws::String& GetTableName() const{ return m_tableName; }
46 
50  inline void SetTableName(const Aws::String& value) { m_tableNameHasBeenSet = true; m_tableName = value; }
51 
55  inline void SetTableName(Aws::String&& value) { m_tableNameHasBeenSet = true; m_tableName = value; }
56 
60  inline void SetTableName(const char* value) { m_tableNameHasBeenSet = true; m_tableName.assign(value); }
61 
65  inline GetItemRequest& WithTableName(const Aws::String& value) { SetTableName(value); return *this;}
66 
70  inline GetItemRequest& WithTableName(Aws::String&& value) { SetTableName(value); return *this;}
71 
75  inline GetItemRequest& WithTableName(const char* value) { SetTableName(value); return *this;}
76 
84  inline const Aws::Map<Aws::String, AttributeValue>& GetKey() const{ return m_key; }
85 
93  inline void SetKey(const Aws::Map<Aws::String, AttributeValue>& value) { m_keyHasBeenSet = true; m_key = value; }
94 
102  inline void SetKey(Aws::Map<Aws::String, AttributeValue>&& value) { m_keyHasBeenSet = true; m_key = value; }
103 
111  inline GetItemRequest& WithKey(const Aws::Map<Aws::String, AttributeValue>& value) { SetKey(value); return *this;}
112 
120  inline GetItemRequest& WithKey(Aws::Map<Aws::String, AttributeValue>&& value) { SetKey(value); return *this;}
121 
129  inline GetItemRequest& AddKey(const Aws::String& key, const AttributeValue& value) { m_keyHasBeenSet = true; m_key[key] = value; return *this; }
130 
138  inline GetItemRequest& AddKey(Aws::String&& key, const AttributeValue& value) { m_keyHasBeenSet = true; m_key[key] = value; return *this; }
139 
147  inline GetItemRequest& AddKey(const Aws::String& key, AttributeValue&& value) { m_keyHasBeenSet = true; m_key[key] = value; return *this; }
148 
156  inline GetItemRequest& AddKey(Aws::String&& key, AttributeValue&& value) { m_keyHasBeenSet = true; m_key[key] = value; return *this; }
157 
165  inline GetItemRequest& AddKey(const char* key, AttributeValue&& value) { m_keyHasBeenSet = true; m_key[key] = value; return *this; }
166 
174  inline GetItemRequest& AddKey(const char* key, const AttributeValue& value) { m_keyHasBeenSet = true; m_key[key] = value; return *this; }
175 
190  inline const Aws::Vector<Aws::String>& GetAttributesToGet() const{ return m_attributesToGet; }
191 
206  inline void SetAttributesToGet(const Aws::Vector<Aws::String>& value) { m_attributesToGetHasBeenSet = true; m_attributesToGet = value; }
207 
222  inline void SetAttributesToGet(Aws::Vector<Aws::String>&& value) { m_attributesToGetHasBeenSet = true; m_attributesToGet = value; }
223 
238  inline GetItemRequest& WithAttributesToGet(const Aws::Vector<Aws::String>& value) { SetAttributesToGet(value); return *this;}
239 
254  inline GetItemRequest& WithAttributesToGet(Aws::Vector<Aws::String>&& value) { SetAttributesToGet(value); return *this;}
255 
270  inline GetItemRequest& AddAttributesToGet(const Aws::String& value) { m_attributesToGetHasBeenSet = true; m_attributesToGet.push_back(value); return *this; }
271 
286  inline GetItemRequest& AddAttributesToGet(Aws::String&& value) { m_attributesToGetHasBeenSet = true; m_attributesToGet.push_back(value); return *this; }
287 
302  inline GetItemRequest& AddAttributesToGet(const char* value) { m_attributesToGetHasBeenSet = true; m_attributesToGet.push_back(value); return *this; }
303 
309  inline bool GetConsistentRead() const{ return m_consistentRead; }
310 
316  inline void SetConsistentRead(bool value) { m_consistentReadHasBeenSet = true; m_consistentRead = value; }
317 
323  inline GetItemRequest& WithConsistentRead(bool value) { SetConsistentRead(value); return *this;}
324 
325 
326  inline const ReturnConsumedCapacity& GetReturnConsumedCapacity() const{ return m_returnConsumedCapacity; }
327 
328 
329  inline void SetReturnConsumedCapacity(const ReturnConsumedCapacity& value) { m_returnConsumedCapacityHasBeenSet = true; m_returnConsumedCapacity = value; }
330 
331 
332  inline void SetReturnConsumedCapacity(ReturnConsumedCapacity&& value) { m_returnConsumedCapacityHasBeenSet = true; m_returnConsumedCapacity = value; }
333 
334 
335  inline GetItemRequest& WithReturnConsumedCapacity(const ReturnConsumedCapacity& value) { SetReturnConsumedCapacity(value); return *this;}
336 
337 
338  inline GetItemRequest& WithReturnConsumedCapacity(ReturnConsumedCapacity&& value) { SetReturnConsumedCapacity(value); return *this;}
339 
352  inline const Aws::String& GetProjectionExpression() const{ return m_projectionExpression; }
353 
366  inline void SetProjectionExpression(const Aws::String& value) { m_projectionExpressionHasBeenSet = true; m_projectionExpression = value; }
367 
380  inline void SetProjectionExpression(Aws::String&& value) { m_projectionExpressionHasBeenSet = true; m_projectionExpression = value; }
381 
394  inline void SetProjectionExpression(const char* value) { m_projectionExpressionHasBeenSet = true; m_projectionExpression.assign(value); }
395 
408  inline GetItemRequest& WithProjectionExpression(const Aws::String& value) { SetProjectionExpression(value); return *this;}
409 
422  inline GetItemRequest& WithProjectionExpression(Aws::String&& value) { SetProjectionExpression(value); return *this;}
423 
436  inline GetItemRequest& WithProjectionExpression(const char* value) { SetProjectionExpression(value); return *this;}
437 
462  inline const Aws::Map<Aws::String, Aws::String>& GetExpressionAttributeNames() const{ return m_expressionAttributeNames; }
463 
488  inline void SetExpressionAttributeNames(const Aws::Map<Aws::String, Aws::String>& value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames = value; }
489 
514  inline void SetExpressionAttributeNames(Aws::Map<Aws::String, Aws::String>&& value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames = value; }
515 
540  inline GetItemRequest& WithExpressionAttributeNames(const Aws::Map<Aws::String, Aws::String>& value) { SetExpressionAttributeNames(value); return *this;}
541 
566  inline GetItemRequest& WithExpressionAttributeNames(Aws::Map<Aws::String, Aws::String>&& value) { SetExpressionAttributeNames(value); return *this;}
567 
592  inline GetItemRequest& AddExpressionAttributeNames(const Aws::String& key, const Aws::String& value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames[key] = value; return *this; }
593 
618  inline GetItemRequest& AddExpressionAttributeNames(Aws::String&& key, const Aws::String& value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames[key] = value; return *this; }
619 
644  inline GetItemRequest& AddExpressionAttributeNames(const Aws::String& key, Aws::String&& value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames[key] = value; return *this; }
645 
670  inline GetItemRequest& AddExpressionAttributeNames(Aws::String&& key, Aws::String&& value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames[key] = value; return *this; }
671 
696  inline GetItemRequest& AddExpressionAttributeNames(const char* key, Aws::String&& value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames[key] = value; return *this; }
697 
722  inline GetItemRequest& AddExpressionAttributeNames(Aws::String&& key, const char* value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames[key] = value; return *this; }
723 
748  inline GetItemRequest& AddExpressionAttributeNames(const char* key, const char* value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames[key] = value; return *this; }
749 
750  private:
751  Aws::String m_tableName;
752  bool m_tableNameHasBeenSet;
754  bool m_keyHasBeenSet;
755  Aws::Vector<Aws::String> m_attributesToGet;
756  bool m_attributesToGetHasBeenSet;
757  bool m_consistentRead;
758  bool m_consistentReadHasBeenSet;
759  ReturnConsumedCapacity m_returnConsumedCapacity;
760  bool m_returnConsumedCapacityHasBeenSet;
761  Aws::String m_projectionExpression;
762  bool m_projectionExpressionHasBeenSet;
763  Aws::Map<Aws::String, Aws::String> m_expressionAttributeNames;
764  bool m_expressionAttributeNamesHasBeenSet;
765  };
766 
767 } // namespace Model
768 } // namespace DynamoDB
769 } // namespace Aws
void SetTableName(const Aws::String &value)
GetItemRequest & WithProjectionExpression(Aws::String &&value)
void SetReturnConsumedCapacity(ReturnConsumedCapacity &&value)
GetItemRequest & WithProjectionExpression(const Aws::String &value)
const Aws::Map< Aws::String, AttributeValue > & GetKey() const
GetItemRequest & AddKey(const char *key, const AttributeValue &value)
GetItemRequest & WithKey(Aws::Map< Aws::String, AttributeValue > &&value)
void SetAttributesToGet(const Aws::Vector< Aws::String > &value)
GetItemRequest & WithAttributesToGet(const Aws::Vector< Aws::String > &value)
const Aws::String & GetProjectionExpression() const
GetItemRequest & WithConsistentRead(bool value)
GetItemRequest & AddKey(Aws::String &&key, AttributeValue &&value)
GetItemRequest & AddAttributesToGet(const Aws::String &value)
GetItemRequest & AddKey(const char *key, AttributeValue &&value)
GetItemRequest & AddExpressionAttributeNames(Aws::String &&key, Aws::String &&value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
GetItemRequest & AddExpressionAttributeNames(const Aws::String &key, const Aws::String &value)
GetItemRequest & WithReturnConsumedCapacity(ReturnConsumedCapacity &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:63
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Definition: AWSMap.h:28
GetItemRequest & WithExpressionAttributeNames(const Aws::Map< Aws::String, Aws::String > &value)
void SetExpressionAttributeNames(Aws::Map< Aws::String, Aws::String > &&value)
GetItemRequest & AddExpressionAttributeNames(const char *key, const char *value)
GetItemRequest & WithTableName(Aws::String &&value)
GetItemRequest & AddKey(const Aws::String &key, const AttributeValue &value)
GetItemRequest & WithProjectionExpression(const char *value)
void SetTableName(const char *value)
void SetKey(const Aws::Map< Aws::String, AttributeValue > &value)
const Aws::Map< Aws::String, Aws::String > & GetExpressionAttributeNames() const
#define AWS_DYNAMODB_API
void SetReturnConsumedCapacity(const ReturnConsumedCapacity &value)
void SetProjectionExpression(const char *value)
GetItemRequest & AddKey(const Aws::String &key, AttributeValue &&value)
GetItemRequest & WithExpressionAttributeNames(Aws::Map< Aws::String, Aws::String > &&value)
const ReturnConsumedCapacity & GetReturnConsumedCapacity() const
GetItemRequest & AddAttributesToGet(const char *value)
GetItemRequest & WithReturnConsumedCapacity(const ReturnConsumedCapacity &value)
GetItemRequest & WithAttributesToGet(Aws::Vector< Aws::String > &&value)
GetItemRequest & WithTableName(const Aws::String &value)
GetItemRequest & AddExpressionAttributeNames(Aws::String &&key, const Aws::String &value)
GetItemRequest & AddKey(Aws::String &&key, const AttributeValue &value)
void SetProjectionExpression(Aws::String &&value)
void SetExpressionAttributeNames(const Aws::Map< Aws::String, Aws::String > &value)
http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_AttributeValue.html ...
GetItemRequest & AddAttributesToGet(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetProjectionExpression(const Aws::String &value)
GetItemRequest & AddExpressionAttributeNames(const char *key, Aws::String &&value)
void SetAttributesToGet(Aws::Vector< Aws::String > &&value)
GetItemRequest & AddExpressionAttributeNames(const Aws::String &key, Aws::String &&value)
void SetKey(Aws::Map< Aws::String, AttributeValue > &&value)
void SetTableName(Aws::String &&value)
const Aws::Vector< Aws::String > & GetAttributesToGet() const
GetItemRequest & WithTableName(const char *value)
GetItemRequest & AddExpressionAttributeNames(Aws::String &&key, const char *value)
GetItemRequest & WithKey(const Aws::Map< Aws::String, AttributeValue > &value)
JSON (JavaScript Object Notation).
const Aws::String & GetTableName() const