AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
DynamoDBAction.h
1
6#pragma once
7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iot/model/DynamoKeyType.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace IoT
23{
24namespace Model
25{
26
43 {
44 public:
45 AWS_IOT_API DynamoDBAction() = default;
49
50
52
55 inline const Aws::String& GetTableName() const { return m_tableName; }
56 inline bool TableNameHasBeenSet() const { return m_tableNameHasBeenSet; }
57 template<typename TableNameT = Aws::String>
58 void SetTableName(TableNameT&& value) { m_tableNameHasBeenSet = true; m_tableName = std::forward<TableNameT>(value); }
59 template<typename TableNameT = Aws::String>
60 DynamoDBAction& WithTableName(TableNameT&& value) { SetTableName(std::forward<TableNameT>(value)); return *this;}
62
64
67 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
68 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
69 template<typename RoleArnT = Aws::String>
70 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet = true; m_roleArn = std::forward<RoleArnT>(value); }
71 template<typename RoleArnT = Aws::String>
72 DynamoDBAction& WithRoleArn(RoleArnT&& value) { SetRoleArn(std::forward<RoleArnT>(value)); return *this;}
74
76
82 inline const Aws::String& GetOperation() const { return m_operation; }
83 inline bool OperationHasBeenSet() const { return m_operationHasBeenSet; }
84 template<typename OperationT = Aws::String>
85 void SetOperation(OperationT&& value) { m_operationHasBeenSet = true; m_operation = std::forward<OperationT>(value); }
86 template<typename OperationT = Aws::String>
87 DynamoDBAction& WithOperation(OperationT&& value) { SetOperation(std::forward<OperationT>(value)); return *this;}
89
91
94 inline const Aws::String& GetHashKeyField() const { return m_hashKeyField; }
95 inline bool HashKeyFieldHasBeenSet() const { return m_hashKeyFieldHasBeenSet; }
96 template<typename HashKeyFieldT = Aws::String>
97 void SetHashKeyField(HashKeyFieldT&& value) { m_hashKeyFieldHasBeenSet = true; m_hashKeyField = std::forward<HashKeyFieldT>(value); }
98 template<typename HashKeyFieldT = Aws::String>
99 DynamoDBAction& WithHashKeyField(HashKeyFieldT&& value) { SetHashKeyField(std::forward<HashKeyFieldT>(value)); return *this;}
101
103
106 inline const Aws::String& GetHashKeyValue() const { return m_hashKeyValue; }
107 inline bool HashKeyValueHasBeenSet() const { return m_hashKeyValueHasBeenSet; }
108 template<typename HashKeyValueT = Aws::String>
109 void SetHashKeyValue(HashKeyValueT&& value) { m_hashKeyValueHasBeenSet = true; m_hashKeyValue = std::forward<HashKeyValueT>(value); }
110 template<typename HashKeyValueT = Aws::String>
111 DynamoDBAction& WithHashKeyValue(HashKeyValueT&& value) { SetHashKeyValue(std::forward<HashKeyValueT>(value)); return *this;}
113
115
118 inline DynamoKeyType GetHashKeyType() const { return m_hashKeyType; }
119 inline bool HashKeyTypeHasBeenSet() const { return m_hashKeyTypeHasBeenSet; }
120 inline void SetHashKeyType(DynamoKeyType value) { m_hashKeyTypeHasBeenSet = true; m_hashKeyType = value; }
121 inline DynamoDBAction& WithHashKeyType(DynamoKeyType value) { SetHashKeyType(value); return *this;}
123
125
128 inline const Aws::String& GetRangeKeyField() const { return m_rangeKeyField; }
129 inline bool RangeKeyFieldHasBeenSet() const { return m_rangeKeyFieldHasBeenSet; }
130 template<typename RangeKeyFieldT = Aws::String>
131 void SetRangeKeyField(RangeKeyFieldT&& value) { m_rangeKeyFieldHasBeenSet = true; m_rangeKeyField = std::forward<RangeKeyFieldT>(value); }
132 template<typename RangeKeyFieldT = Aws::String>
133 DynamoDBAction& WithRangeKeyField(RangeKeyFieldT&& value) { SetRangeKeyField(std::forward<RangeKeyFieldT>(value)); return *this;}
135
137
140 inline const Aws::String& GetRangeKeyValue() const { return m_rangeKeyValue; }
141 inline bool RangeKeyValueHasBeenSet() const { return m_rangeKeyValueHasBeenSet; }
142 template<typename RangeKeyValueT = Aws::String>
143 void SetRangeKeyValue(RangeKeyValueT&& value) { m_rangeKeyValueHasBeenSet = true; m_rangeKeyValue = std::forward<RangeKeyValueT>(value); }
144 template<typename RangeKeyValueT = Aws::String>
145 DynamoDBAction& WithRangeKeyValue(RangeKeyValueT&& value) { SetRangeKeyValue(std::forward<RangeKeyValueT>(value)); return *this;}
147
149
152 inline DynamoKeyType GetRangeKeyType() const { return m_rangeKeyType; }
153 inline bool RangeKeyTypeHasBeenSet() const { return m_rangeKeyTypeHasBeenSet; }
154 inline void SetRangeKeyType(DynamoKeyType value) { m_rangeKeyTypeHasBeenSet = true; m_rangeKeyType = value; }
155 inline DynamoDBAction& WithRangeKeyType(DynamoKeyType value) { SetRangeKeyType(value); return *this;}
157
159
162 inline const Aws::String& GetPayloadField() const { return m_payloadField; }
163 inline bool PayloadFieldHasBeenSet() const { return m_payloadFieldHasBeenSet; }
164 template<typename PayloadFieldT = Aws::String>
165 void SetPayloadField(PayloadFieldT&& value) { m_payloadFieldHasBeenSet = true; m_payloadField = std::forward<PayloadFieldT>(value); }
166 template<typename PayloadFieldT = Aws::String>
167 DynamoDBAction& WithPayloadField(PayloadFieldT&& value) { SetPayloadField(std::forward<PayloadFieldT>(value)); return *this;}
169 private:
170
171 Aws::String m_tableName;
172 bool m_tableNameHasBeenSet = false;
173
174 Aws::String m_roleArn;
175 bool m_roleArnHasBeenSet = false;
176
177 Aws::String m_operation;
178 bool m_operationHasBeenSet = false;
179
180 Aws::String m_hashKeyField;
181 bool m_hashKeyFieldHasBeenSet = false;
182
183 Aws::String m_hashKeyValue;
184 bool m_hashKeyValueHasBeenSet = false;
185
187 bool m_hashKeyTypeHasBeenSet = false;
188
189 Aws::String m_rangeKeyField;
190 bool m_rangeKeyFieldHasBeenSet = false;
191
192 Aws::String m_rangeKeyValue;
193 bool m_rangeKeyValueHasBeenSet = false;
194
196 bool m_rangeKeyTypeHasBeenSet = false;
197
198 Aws::String m_payloadField;
199 bool m_payloadFieldHasBeenSet = false;
200 };
201
202} // namespace Model
203} // namespace IoT
204} // namespace Aws
const Aws::String & GetHashKeyValue() const
void SetOperation(OperationT &&value)
DynamoKeyType GetRangeKeyType() const
void SetRangeKeyField(RangeKeyFieldT &&value)
void SetHashKeyType(DynamoKeyType value)
const Aws::String & GetRangeKeyField() const
const Aws::String & GetOperation() const
void SetPayloadField(PayloadFieldT &&value)
const Aws::String & GetHashKeyField() const
AWS_IOT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetRangeKeyType(DynamoKeyType value)
const Aws::String & GetPayloadField() const
void SetTableName(TableNameT &&value)
DynamoDBAction & WithHashKeyType(DynamoKeyType value)
void SetHashKeyValue(HashKeyValueT &&value)
AWS_IOT_API DynamoDBAction(Aws::Utils::Json::JsonView jsonValue)
DynamoDBAction & WithRangeKeyField(RangeKeyFieldT &&value)
void SetRoleArn(RoleArnT &&value)
DynamoDBAction & WithHashKeyField(HashKeyFieldT &&value)
const Aws::String & GetRoleArn() const
const Aws::String & GetRangeKeyValue() const
DynamoDBAction & WithHashKeyValue(HashKeyValueT &&value)
DynamoDBAction & WithPayloadField(PayloadFieldT &&value)
DynamoDBAction & WithTableName(TableNameT &&value)
void SetHashKeyField(HashKeyFieldT &&value)
DynamoDBAction & WithRoleArn(RoleArnT &&value)
AWS_IOT_API DynamoDBAction & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetRangeKeyValue(RangeKeyValueT &&value)
DynamoKeyType GetHashKeyType() const
AWS_IOT_API DynamoDBAction()=default
DynamoDBAction & WithOperation(OperationT &&value)
DynamoDBAction & WithRangeKeyValue(RangeKeyValueT &&value)
DynamoDBAction & WithRangeKeyType(DynamoKeyType value)
const Aws::String & GetTableName() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue