AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DynamoDBAction.h
1
6#pragma once
7#include <aws/iotevents/IoTEvents_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iotevents/model/Payload.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 IoTEvents
23{
24namespace Model
25{
26
64 {
65 public:
66 AWS_IOTEVENTS_API DynamoDBAction() = default;
67 AWS_IOTEVENTS_API DynamoDBAction(Aws::Utils::Json::JsonView jsonValue);
69 AWS_IOTEVENTS_API Aws::Utils::Json::JsonValue Jsonize() const;
70
71
73
80 inline const Aws::String& GetHashKeyType() const { return m_hashKeyType; }
81 inline bool HashKeyTypeHasBeenSet() const { return m_hashKeyTypeHasBeenSet; }
82 template<typename HashKeyTypeT = Aws::String>
83 void SetHashKeyType(HashKeyTypeT&& value) { m_hashKeyTypeHasBeenSet = true; m_hashKeyType = std::forward<HashKeyTypeT>(value); }
84 template<typename HashKeyTypeT = Aws::String>
85 DynamoDBAction& WithHashKeyType(HashKeyTypeT&& value) { SetHashKeyType(std::forward<HashKeyTypeT>(value)); return *this;}
87
89
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
122 inline const Aws::String& GetRangeKeyType() const { return m_rangeKeyType; }
123 inline bool RangeKeyTypeHasBeenSet() const { return m_rangeKeyTypeHasBeenSet; }
124 template<typename RangeKeyTypeT = Aws::String>
125 void SetRangeKeyType(RangeKeyTypeT&& value) { m_rangeKeyTypeHasBeenSet = true; m_rangeKeyType = std::forward<RangeKeyTypeT>(value); }
126 template<typename RangeKeyTypeT = Aws::String>
127 DynamoDBAction& WithRangeKeyType(RangeKeyTypeT&& value) { SetRangeKeyType(std::forward<RangeKeyTypeT>(value)); return *this;}
129
131
136 inline const Aws::String& GetRangeKeyField() const { return m_rangeKeyField; }
137 inline bool RangeKeyFieldHasBeenSet() const { return m_rangeKeyFieldHasBeenSet; }
138 template<typename RangeKeyFieldT = Aws::String>
139 void SetRangeKeyField(RangeKeyFieldT&& value) { m_rangeKeyFieldHasBeenSet = true; m_rangeKeyField = std::forward<RangeKeyFieldT>(value); }
140 template<typename RangeKeyFieldT = Aws::String>
141 DynamoDBAction& WithRangeKeyField(RangeKeyFieldT&& value) { SetRangeKeyField(std::forward<RangeKeyFieldT>(value)); return *this;}
143
145
148 inline const Aws::String& GetRangeKeyValue() const { return m_rangeKeyValue; }
149 inline bool RangeKeyValueHasBeenSet() const { return m_rangeKeyValueHasBeenSet; }
150 template<typename RangeKeyValueT = Aws::String>
151 void SetRangeKeyValue(RangeKeyValueT&& value) { m_rangeKeyValueHasBeenSet = true; m_rangeKeyValue = std::forward<RangeKeyValueT>(value); }
152 template<typename RangeKeyValueT = Aws::String>
153 DynamoDBAction& WithRangeKeyValue(RangeKeyValueT&& value) { SetRangeKeyValue(std::forward<RangeKeyValueT>(value)); return *this;}
155
157
171 inline const Aws::String& GetOperation() const { return m_operation; }
172 inline bool OperationHasBeenSet() const { return m_operationHasBeenSet; }
173 template<typename OperationT = Aws::String>
174 void SetOperation(OperationT&& value) { m_operationHasBeenSet = true; m_operation = std::forward<OperationT>(value); }
175 template<typename OperationT = Aws::String>
176 DynamoDBAction& WithOperation(OperationT&& value) { SetOperation(std::forward<OperationT>(value)); return *this;}
178
180
185 inline const Aws::String& GetPayloadField() const { return m_payloadField; }
186 inline bool PayloadFieldHasBeenSet() const { return m_payloadFieldHasBeenSet; }
187 template<typename PayloadFieldT = Aws::String>
188 void SetPayloadField(PayloadFieldT&& value) { m_payloadFieldHasBeenSet = true; m_payloadField = std::forward<PayloadFieldT>(value); }
189 template<typename PayloadFieldT = Aws::String>
190 DynamoDBAction& WithPayloadField(PayloadFieldT&& value) { SetPayloadField(std::forward<PayloadFieldT>(value)); return *this;}
192
194
198 inline const Aws::String& GetTableName() const { return m_tableName; }
199 inline bool TableNameHasBeenSet() const { return m_tableNameHasBeenSet; }
200 template<typename TableNameT = Aws::String>
201 void SetTableName(TableNameT&& value) { m_tableNameHasBeenSet = true; m_tableName = std::forward<TableNameT>(value); }
202 template<typename TableNameT = Aws::String>
203 DynamoDBAction& WithTableName(TableNameT&& value) { SetTableName(std::forward<TableNameT>(value)); return *this;}
205
207
208 inline const Payload& GetPayload() const { return m_payload; }
209 inline bool PayloadHasBeenSet() const { return m_payloadHasBeenSet; }
210 template<typename PayloadT = Payload>
211 void SetPayload(PayloadT&& value) { m_payloadHasBeenSet = true; m_payload = std::forward<PayloadT>(value); }
212 template<typename PayloadT = Payload>
213 DynamoDBAction& WithPayload(PayloadT&& value) { SetPayload(std::forward<PayloadT>(value)); return *this;}
215 private:
216
217 Aws::String m_hashKeyType;
218 bool m_hashKeyTypeHasBeenSet = false;
219
220 Aws::String m_hashKeyField;
221 bool m_hashKeyFieldHasBeenSet = false;
222
223 Aws::String m_hashKeyValue;
224 bool m_hashKeyValueHasBeenSet = false;
225
226 Aws::String m_rangeKeyType;
227 bool m_rangeKeyTypeHasBeenSet = false;
228
229 Aws::String m_rangeKeyField;
230 bool m_rangeKeyFieldHasBeenSet = false;
231
232 Aws::String m_rangeKeyValue;
233 bool m_rangeKeyValueHasBeenSet = false;
234
235 Aws::String m_operation;
236 bool m_operationHasBeenSet = false;
237
238 Aws::String m_payloadField;
239 bool m_payloadFieldHasBeenSet = false;
240
241 Aws::String m_tableName;
242 bool m_tableNameHasBeenSet = false;
243
244 Payload m_payload;
245 bool m_payloadHasBeenSet = false;
246 };
247
248} // namespace Model
249} // namespace IoTEvents
250} // namespace Aws
AWS_IOTEVENTS_API DynamoDBAction & operator=(Aws::Utils::Json::JsonView jsonValue)
DynamoDBAction & WithOperation(OperationT &&value)
DynamoDBAction & WithRangeKeyValue(RangeKeyValueT &&value)
const Aws::String & GetHashKeyType() const
DynamoDBAction & WithPayloadField(PayloadFieldT &&value)
DynamoDBAction & WithPayload(PayloadT &&value)
DynamoDBAction & WithHashKeyType(HashKeyTypeT &&value)
const Aws::String & GetTableName() const
DynamoDBAction & WithRangeKeyField(RangeKeyFieldT &&value)
void SetPayloadField(PayloadFieldT &&value)
const Aws::String & GetOperation() const
AWS_IOTEVENTS_API DynamoDBAction()=default
const Aws::String & GetRangeKeyValue() const
void SetTableName(TableNameT &&value)
const Aws::String & GetHashKeyValue() const
AWS_IOTEVENTS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetOperation(OperationT &&value)
const Aws::String & GetHashKeyField() const
const Aws::String & GetRangeKeyField() const
AWS_IOTEVENTS_API DynamoDBAction(Aws::Utils::Json::JsonView jsonValue)
DynamoDBAction & WithTableName(TableNameT &&value)
DynamoDBAction & WithHashKeyValue(HashKeyValueT &&value)
void SetHashKeyValue(HashKeyValueT &&value)
DynamoDBAction & WithRangeKeyType(RangeKeyTypeT &&value)
void SetRangeKeyField(RangeKeyFieldT &&value)
void SetHashKeyType(HashKeyTypeT &&value)
void SetHashKeyField(HashKeyFieldT &&value)
DynamoDBAction & WithHashKeyField(HashKeyFieldT &&value)
const Aws::String & GetPayloadField() const
void SetRangeKeyType(RangeKeyTypeT &&value)
const Aws::String & GetRangeKeyType() const
void SetRangeKeyValue(RangeKeyValueT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue