AWS SDK for C++  0.14.3
AWS SDK for C++
DeleteItemRequest.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:
41  Aws::String SerializePayload() const override;
42 
43  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
44 
48  inline const Aws::String& GetTableName() const{ return m_tableName; }
49 
53  inline void SetTableName(const Aws::String& value) { m_tableNameHasBeenSet = true; m_tableName = value; }
54 
58  inline void SetTableName(Aws::String&& value) { m_tableNameHasBeenSet = true; m_tableName = value; }
59 
63  inline void SetTableName(const char* value) { m_tableNameHasBeenSet = true; m_tableName.assign(value); }
64 
68  inline DeleteItemRequest& WithTableName(const Aws::String& value) { SetTableName(value); return *this;}
69 
73  inline DeleteItemRequest& WithTableName(Aws::String&& value) { SetTableName(value); return *this;}
74 
78  inline DeleteItemRequest& WithTableName(const char* value) { SetTableName(value); return *this;}
79 
87  inline const Aws::Map<Aws::String, AttributeValue>& GetKey() const{ return m_key; }
88 
96  inline void SetKey(const Aws::Map<Aws::String, AttributeValue>& value) { m_keyHasBeenSet = true; m_key = value; }
97 
105  inline void SetKey(Aws::Map<Aws::String, AttributeValue>&& value) { m_keyHasBeenSet = true; m_key = value; }
106 
114  inline DeleteItemRequest& WithKey(const Aws::Map<Aws::String, AttributeValue>& value) { SetKey(value); return *this;}
115 
123  inline DeleteItemRequest& WithKey(Aws::Map<Aws::String, AttributeValue>&& value) { SetKey(value); return *this;}
124 
132  inline DeleteItemRequest& AddKey(const Aws::String& key, const AttributeValue& value) { m_keyHasBeenSet = true; m_key[key] = value; return *this; }
133 
141  inline DeleteItemRequest& AddKey(Aws::String&& key, const AttributeValue& value) { m_keyHasBeenSet = true; m_key[key] = value; return *this; }
142 
150  inline DeleteItemRequest& AddKey(const Aws::String& key, AttributeValue&& value) { m_keyHasBeenSet = true; m_key[key] = value; return *this; }
151 
159  inline DeleteItemRequest& AddKey(Aws::String&& key, AttributeValue&& value) { m_keyHasBeenSet = true; m_key[key] = value; return *this; }
160 
168  inline DeleteItemRequest& AddKey(const char* key, AttributeValue&& value) { m_keyHasBeenSet = true; m_key[key] = value; return *this; }
169 
177  inline DeleteItemRequest& AddKey(const char* key, const AttributeValue& value) { m_keyHasBeenSet = true; m_key[key] = value; return *this; }
178 
332  inline const Aws::Map<Aws::String, ExpectedAttributeValue>& GetExpected() const{ return m_expected; }
333 
487  inline void SetExpected(const Aws::Map<Aws::String, ExpectedAttributeValue>& value) { m_expectedHasBeenSet = true; m_expected = value; }
488 
642  inline void SetExpected(Aws::Map<Aws::String, ExpectedAttributeValue>&& value) { m_expectedHasBeenSet = true; m_expected = value; }
643 
797  inline DeleteItemRequest& WithExpected(const Aws::Map<Aws::String, ExpectedAttributeValue>& value) { SetExpected(value); return *this;}
798 
952  inline DeleteItemRequest& WithExpected(Aws::Map<Aws::String, ExpectedAttributeValue>&& value) { SetExpected(value); return *this;}
953 
1107  inline DeleteItemRequest& AddExpected(const Aws::String& key, const ExpectedAttributeValue& value) { m_expectedHasBeenSet = true; m_expected[key] = value; return *this; }
1108 
1262  inline DeleteItemRequest& AddExpected(Aws::String&& key, const ExpectedAttributeValue& value) { m_expectedHasBeenSet = true; m_expected[key] = value; return *this; }
1263 
1417  inline DeleteItemRequest& AddExpected(const Aws::String& key, ExpectedAttributeValue&& value) { m_expectedHasBeenSet = true; m_expected[key] = value; return *this; }
1418 
1572  inline DeleteItemRequest& AddExpected(Aws::String&& key, ExpectedAttributeValue&& value) { m_expectedHasBeenSet = true; m_expected[key] = value; return *this; }
1573 
1727  inline DeleteItemRequest& AddExpected(const char* key, ExpectedAttributeValue&& value) { m_expectedHasBeenSet = true; m_expected[key] = value; return *this; }
1728 
1882  inline DeleteItemRequest& AddExpected(const char* key, const ExpectedAttributeValue& value) { m_expectedHasBeenSet = true; m_expected[key] = value; return *this; }
1883 
1898  inline const ConditionalOperator& GetConditionalOperator() const{ return m_conditionalOperator; }
1899 
1914  inline void SetConditionalOperator(const ConditionalOperator& value) { m_conditionalOperatorHasBeenSet = true; m_conditionalOperator = value; }
1915 
1930  inline void SetConditionalOperator(ConditionalOperator&& value) { m_conditionalOperatorHasBeenSet = true; m_conditionalOperator = value; }
1931 
1946  inline DeleteItemRequest& WithConditionalOperator(const ConditionalOperator& value) { SetConditionalOperator(value); return *this;}
1947 
1962  inline DeleteItemRequest& WithConditionalOperator(ConditionalOperator&& value) { SetConditionalOperator(value); return *this;}
1963 
1975  inline const ReturnValue& GetReturnValues() const{ return m_returnValues; }
1976 
1988  inline void SetReturnValues(const ReturnValue& value) { m_returnValuesHasBeenSet = true; m_returnValues = value; }
1989 
2001  inline void SetReturnValues(ReturnValue&& value) { m_returnValuesHasBeenSet = true; m_returnValues = value; }
2002 
2014  inline DeleteItemRequest& WithReturnValues(const ReturnValue& value) { SetReturnValues(value); return *this;}
2015 
2027  inline DeleteItemRequest& WithReturnValues(ReturnValue&& value) { SetReturnValues(value); return *this;}
2028 
2029 
2030  inline const ReturnConsumedCapacity& GetReturnConsumedCapacity() const{ return m_returnConsumedCapacity; }
2031 
2032 
2033  inline void SetReturnConsumedCapacity(const ReturnConsumedCapacity& value) { m_returnConsumedCapacityHasBeenSet = true; m_returnConsumedCapacity = value; }
2034 
2035 
2036  inline void SetReturnConsumedCapacity(ReturnConsumedCapacity&& value) { m_returnConsumedCapacityHasBeenSet = true; m_returnConsumedCapacity = value; }
2037 
2038 
2039  inline DeleteItemRequest& WithReturnConsumedCapacity(const ReturnConsumedCapacity& value) { SetReturnConsumedCapacity(value); return *this;}
2040 
2041 
2042  inline DeleteItemRequest& WithReturnConsumedCapacity(ReturnConsumedCapacity&& value) { SetReturnConsumedCapacity(value); return *this;}
2043 
2050  inline const ReturnItemCollectionMetrics& GetReturnItemCollectionMetrics() const{ return m_returnItemCollectionMetrics; }
2051 
2058  inline void SetReturnItemCollectionMetrics(const ReturnItemCollectionMetrics& value) { m_returnItemCollectionMetricsHasBeenSet = true; m_returnItemCollectionMetrics = value; }
2059 
2066  inline void SetReturnItemCollectionMetrics(ReturnItemCollectionMetrics&& value) { m_returnItemCollectionMetricsHasBeenSet = true; m_returnItemCollectionMetrics = value; }
2067 
2074  inline DeleteItemRequest& WithReturnItemCollectionMetrics(const ReturnItemCollectionMetrics& value) { SetReturnItemCollectionMetrics(value); return *this;}
2075 
2082  inline DeleteItemRequest& WithReturnItemCollectionMetrics(ReturnItemCollectionMetrics&& value) { SetReturnItemCollectionMetrics(value); return *this;}
2083 
2099  inline const Aws::String& GetConditionExpression() const{ return m_conditionExpression; }
2100 
2116  inline void SetConditionExpression(const Aws::String& value) { m_conditionExpressionHasBeenSet = true; m_conditionExpression = value; }
2117 
2133  inline void SetConditionExpression(Aws::String&& value) { m_conditionExpressionHasBeenSet = true; m_conditionExpression = value; }
2134 
2150  inline void SetConditionExpression(const char* value) { m_conditionExpressionHasBeenSet = true; m_conditionExpression.assign(value); }
2151 
2167  inline DeleteItemRequest& WithConditionExpression(const Aws::String& value) { SetConditionExpression(value); return *this;}
2168 
2184  inline DeleteItemRequest& WithConditionExpression(Aws::String&& value) { SetConditionExpression(value); return *this;}
2185 
2201  inline DeleteItemRequest& WithConditionExpression(const char* value) { SetConditionExpression(value); return *this;}
2202 
2227  inline const Aws::Map<Aws::String, Aws::String>& GetExpressionAttributeNames() const{ return m_expressionAttributeNames; }
2228 
2253  inline void SetExpressionAttributeNames(const Aws::Map<Aws::String, Aws::String>& value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames = value; }
2254 
2279  inline void SetExpressionAttributeNames(Aws::Map<Aws::String, Aws::String>&& value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames = value; }
2280 
2305  inline DeleteItemRequest& WithExpressionAttributeNames(const Aws::Map<Aws::String, Aws::String>& value) { SetExpressionAttributeNames(value); return *this;}
2306 
2331  inline DeleteItemRequest& WithExpressionAttributeNames(Aws::Map<Aws::String, Aws::String>&& value) { SetExpressionAttributeNames(value); return *this;}
2332 
2357  inline DeleteItemRequest& AddExpressionAttributeNames(const Aws::String& key, const Aws::String& value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames[key] = value; return *this; }
2358 
2383  inline DeleteItemRequest& AddExpressionAttributeNames(Aws::String&& key, const Aws::String& value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames[key] = value; return *this; }
2384 
2409  inline DeleteItemRequest& AddExpressionAttributeNames(const Aws::String& key, Aws::String&& value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames[key] = value; return *this; }
2410 
2435  inline DeleteItemRequest& AddExpressionAttributeNames(Aws::String&& key, Aws::String&& value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames[key] = value; return *this; }
2436 
2461  inline DeleteItemRequest& AddExpressionAttributeNames(const char* key, Aws::String&& value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames[key] = value; return *this; }
2462 
2487  inline DeleteItemRequest& AddExpressionAttributeNames(Aws::String&& key, const char* value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames[key] = value; return *this; }
2488 
2513  inline DeleteItemRequest& AddExpressionAttributeNames(const char* key, const char* value) { m_expressionAttributeNamesHasBeenSet = true; m_expressionAttributeNames[key] = value; return *this; }
2514 
2530  inline const Aws::Map<Aws::String, AttributeValue>& GetExpressionAttributeValues() const{ return m_expressionAttributeValues; }
2531 
2547  inline void SetExpressionAttributeValues(const Aws::Map<Aws::String, AttributeValue>& value) { m_expressionAttributeValuesHasBeenSet = true; m_expressionAttributeValues = value; }
2548 
2564  inline void SetExpressionAttributeValues(Aws::Map<Aws::String, AttributeValue>&& value) { m_expressionAttributeValuesHasBeenSet = true; m_expressionAttributeValues = value; }
2565 
2581  inline DeleteItemRequest& WithExpressionAttributeValues(const Aws::Map<Aws::String, AttributeValue>& value) { SetExpressionAttributeValues(value); return *this;}
2582 
2598  inline DeleteItemRequest& WithExpressionAttributeValues(Aws::Map<Aws::String, AttributeValue>&& value) { SetExpressionAttributeValues(value); return *this;}
2599 
2615  inline DeleteItemRequest& AddExpressionAttributeValues(const Aws::String& key, const AttributeValue& value) { m_expressionAttributeValuesHasBeenSet = true; m_expressionAttributeValues[key] = value; return *this; }
2616 
2632  inline DeleteItemRequest& AddExpressionAttributeValues(Aws::String&& key, const AttributeValue& value) { m_expressionAttributeValuesHasBeenSet = true; m_expressionAttributeValues[key] = value; return *this; }
2633 
2649  inline DeleteItemRequest& AddExpressionAttributeValues(const Aws::String& key, AttributeValue&& value) { m_expressionAttributeValuesHasBeenSet = true; m_expressionAttributeValues[key] = value; return *this; }
2650 
2666  inline DeleteItemRequest& AddExpressionAttributeValues(Aws::String&& key, AttributeValue&& value) { m_expressionAttributeValuesHasBeenSet = true; m_expressionAttributeValues[key] = value; return *this; }
2667 
2683  inline DeleteItemRequest& AddExpressionAttributeValues(const char* key, AttributeValue&& value) { m_expressionAttributeValuesHasBeenSet = true; m_expressionAttributeValues[key] = value; return *this; }
2684 
2700  inline DeleteItemRequest& AddExpressionAttributeValues(const char* key, const AttributeValue& value) { m_expressionAttributeValuesHasBeenSet = true; m_expressionAttributeValues[key] = value; return *this; }
2701 
2702  private:
2703  Aws::String m_tableName;
2704  bool m_tableNameHasBeenSet;
2706  bool m_keyHasBeenSet;
2708  bool m_expectedHasBeenSet;
2709  ConditionalOperator m_conditionalOperator;
2710  bool m_conditionalOperatorHasBeenSet;
2711  ReturnValue m_returnValues;
2712  bool m_returnValuesHasBeenSet;
2713  ReturnConsumedCapacity m_returnConsumedCapacity;
2714  bool m_returnConsumedCapacityHasBeenSet;
2715  ReturnItemCollectionMetrics m_returnItemCollectionMetrics;
2716  bool m_returnItemCollectionMetricsHasBeenSet;
2717  Aws::String m_conditionExpression;
2718  bool m_conditionExpressionHasBeenSet;
2719  Aws::Map<Aws::String, Aws::String> m_expressionAttributeNames;
2720  bool m_expressionAttributeNamesHasBeenSet;
2721  Aws::Map<Aws::String, AttributeValue> m_expressionAttributeValues;
2722  bool m_expressionAttributeValuesHasBeenSet;
2723  };
2724 
2725 } // namespace Model
2726 } // namespace DynamoDB
2727 } // namespace Aws
DeleteItemRequest & AddExpressionAttributeValues(const char *key, const AttributeValue &value)
DeleteItemRequest & WithExpressionAttributeNames(const Aws::Map< Aws::String, Aws::String > &value)
void SetReturnItemCollectionMetrics(const ReturnItemCollectionMetrics &value)
DeleteItemRequest & WithReturnConsumedCapacity(ReturnConsumedCapacity &&value)
const ConditionalOperator & GetConditionalOperator() const
void SetReturnConsumedCapacity(const ReturnConsumedCapacity &value)
void SetTableName(const Aws::String &value)
DeleteItemRequest & AddExpected(const char *key, const ExpectedAttributeValue &value)
void SetReturnItemCollectionMetrics(ReturnItemCollectionMetrics &&value)
DeleteItemRequest & WithReturnItemCollectionMetrics(ReturnItemCollectionMetrics &&value)
DeleteItemRequest & AddExpected(const char *key, ExpectedAttributeValue &&value)
void SetConditionExpression(Aws::String &&value)
DeleteItemRequest & AddExpressionAttributeValues(const Aws::String &key, const AttributeValue &value)
const Aws::String & GetTableName() const
void SetExpressionAttributeValues(const Aws::Map< Aws::String, AttributeValue > &value)
void SetReturnValues(const ReturnValue &value)
DeleteItemRequest & AddExpected(const Aws::String &key, ExpectedAttributeValue &&value)
DeleteItemRequest & WithReturnValues(ReturnValue &&value)
void SetReturnConsumedCapacity(ReturnConsumedCapacity &&value)
void SetExpressionAttributeValues(Aws::Map< Aws::String, AttributeValue > &&value)
DeleteItemRequest & WithConditionalOperator(const ConditionalOperator &value)
DeleteItemRequest & AddExpressionAttributeNames(const char *key, Aws::String &&value)
DeleteItemRequest & AddExpressionAttributeValues(const char *key, AttributeValue &&value)
const ReturnValue & GetReturnValues() const
DeleteItemRequest & WithExpressionAttributeNames(Aws::Map< Aws::String, Aws::String > &&value)
DeleteItemRequest & WithTableName(Aws::String &&value)
DeleteItemRequest & WithExpected(Aws::Map< Aws::String, ExpectedAttributeValue > &&value)
DeleteItemRequest & AddKey(Aws::String &&key, const AttributeValue &value)
DeleteItemRequest & AddExpected(const Aws::String &key, const ExpectedAttributeValue &value)
DeleteItemRequest & AddExpressionAttributeNames(const Aws::String &key, Aws::String &&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
const Aws::Map< Aws::String, AttributeValue > & GetKey() const
void SetKey(const Aws::Map< Aws::String, AttributeValue > &value)
void SetConditionExpression(const Aws::String &value)
DeleteItemRequest & WithReturnConsumedCapacity(const ReturnConsumedCapacity &value)
void SetExpressionAttributeNames(Aws::Map< Aws::String, Aws::String > &&value)
DeleteItemRequest & WithTableName(const char *value)
void SetTableName(Aws::String &&value)
#define AWS_DYNAMODB_API
DeleteItemRequest & AddKey(Aws::String &&key, AttributeValue &&value)
DeleteItemRequest & AddExpressionAttributeValues(Aws::String &&key, AttributeValue &&value)
DeleteItemRequest & AddKey(const char *key, const AttributeValue &value)
DeleteItemRequest & AddExpressionAttributeNames(Aws::String &&key, const Aws::String &value)
DeleteItemRequest & AddExpressionAttributeValues(const Aws::String &key, AttributeValue &&value)
DeleteItemRequest & WithConditionalOperator(ConditionalOperator &&value)
void SetConditionExpression(const char *value)
DeleteItemRequest & WithReturnValues(const ReturnValue &value)
const Aws::String & GetConditionExpression() const
void SetConditionalOperator(const ConditionalOperator &value)
DeleteItemRequest & AddExpressionAttributeNames(Aws::String &&key, Aws::String &&value)
DeleteItemRequest & WithReturnItemCollectionMetrics(const ReturnItemCollectionMetrics &value)
DeleteItemRequest & AddKey(const Aws::String &key, AttributeValue &&value)
void SetExpected(const Aws::Map< Aws::String, ExpectedAttributeValue > &value)
DeleteItemRequest & WithConditionExpression(const char *value)
DeleteItemRequest & WithConditionExpression(const Aws::String &value)
void SetKey(Aws::Map< Aws::String, AttributeValue > &&value)
http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_AttributeValue.html ...
const ReturnItemCollectionMetrics & GetReturnItemCollectionMetrics() const
DeleteItemRequest & AddExpressionAttributeNames(Aws::String &&key, const char *value)
DeleteItemRequest & WithExpressionAttributeValues(const Aws::Map< Aws::String, AttributeValue > &value)
DeleteItemRequest & AddExpected(Aws::String &&key, ExpectedAttributeValue &&value)
void SetConditionalOperator(ConditionalOperator &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
const ReturnConsumedCapacity & GetReturnConsumedCapacity() const
const Aws::Map< Aws::String, ExpectedAttributeValue > & GetExpected() const
DeleteItemRequest & WithKey(const Aws::Map< Aws::String, AttributeValue > &value)
DeleteItemRequest & AddKey(const Aws::String &key, const AttributeValue &value)
DeleteItemRequest & AddExpressionAttributeNames(const char *key, const char *value)
DeleteItemRequest & WithExpressionAttributeValues(Aws::Map< Aws::String, AttributeValue > &&value)
DeleteItemRequest & AddExpected(Aws::String &&key, const ExpectedAttributeValue &value)
void SetExpressionAttributeNames(const Aws::Map< Aws::String, Aws::String > &value)
DeleteItemRequest & WithTableName(const Aws::String &value)
DeleteItemRequest & AddExpressionAttributeNames(const Aws::String &key, const Aws::String &value)
void SetExpected(Aws::Map< Aws::String, ExpectedAttributeValue > &&value)
DeleteItemRequest & AddExpressionAttributeValues(Aws::String &&key, const AttributeValue &value)
const Aws::Map< Aws::String, Aws::String > & GetExpressionAttributeNames() const
const Aws::Map< Aws::String, AttributeValue > & GetExpressionAttributeValues() const
DeleteItemRequest & AddKey(const char *key, AttributeValue &&value)
DeleteItemRequest & WithKey(Aws::Map< Aws::String, AttributeValue > &&value)
JSON (JavaScript Object Notation).
DeleteItemRequest & WithExpected(const Aws::Map< Aws::String, ExpectedAttributeValue > &value)
DeleteItemRequest & WithConditionExpression(Aws::String &&value)