AWS SDK for C++

AWS SDK for C++ Version 1.11.686

Loading...
Searching...
No Matches
UpdateTableRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/keyspaces/KeyspacesRequest.h>
10#include <aws/keyspaces/Keyspaces_EXPORTS.h>
11#include <aws/keyspaces/model/AutoScalingSpecification.h>
12#include <aws/keyspaces/model/CapacitySpecification.h>
13#include <aws/keyspaces/model/CdcSpecification.h>
14#include <aws/keyspaces/model/ClientSideTimestamps.h>
15#include <aws/keyspaces/model/ColumnDefinition.h>
16#include <aws/keyspaces/model/EncryptionSpecification.h>
17#include <aws/keyspaces/model/PointInTimeRecovery.h>
18#include <aws/keyspaces/model/ReplicaSpecification.h>
19#include <aws/keyspaces/model/TimeToLive.h>
20
21#include <utility>
22
23namespace Aws {
24namespace Keyspaces {
25namespace Model {
26
30 public:
31 AWS_KEYSPACES_API UpdateTableRequest() = default;
32
33 // Service request name is the Operation name which will send this request out,
34 // each operation should has unique request name, so that we can get operation's name from this request.
35 // Note: this is not true for response, multiple operations may have the same response name,
36 // so we can not get operation's name from response.
37 inline virtual const char* GetServiceRequestName() const override { return "UpdateTable"; }
38
39 AWS_KEYSPACES_API Aws::String SerializePayload() const override;
40
42
44
47 inline const Aws::String& GetKeyspaceName() const { return m_keyspaceName; }
48 inline bool KeyspaceNameHasBeenSet() const { return m_keyspaceNameHasBeenSet; }
49 template <typename KeyspaceNameT = Aws::String>
50 void SetKeyspaceName(KeyspaceNameT&& value) {
51 m_keyspaceNameHasBeenSet = true;
52 m_keyspaceName = std::forward<KeyspaceNameT>(value);
53 }
54 template <typename KeyspaceNameT = Aws::String>
55 UpdateTableRequest& WithKeyspaceName(KeyspaceNameT&& value) {
56 SetKeyspaceName(std::forward<KeyspaceNameT>(value));
57 return *this;
58 }
60
62
65 inline const Aws::String& GetTableName() const { return m_tableName; }
66 inline bool TableNameHasBeenSet() const { return m_tableNameHasBeenSet; }
67 template <typename TableNameT = Aws::String>
68 void SetTableName(TableNameT&& value) {
69 m_tableNameHasBeenSet = true;
70 m_tableName = std::forward<TableNameT>(value);
71 }
72 template <typename TableNameT = Aws::String>
73 UpdateTableRequest& WithTableName(TableNameT&& value) {
74 SetTableName(std::forward<TableNameT>(value));
75 return *this;
76 }
78
80
87 inline const Aws::Vector<ColumnDefinition>& GetAddColumns() const { return m_addColumns; }
88 inline bool AddColumnsHasBeenSet() const { return m_addColumnsHasBeenSet; }
89 template <typename AddColumnsT = Aws::Vector<ColumnDefinition>>
90 void SetAddColumns(AddColumnsT&& value) {
91 m_addColumnsHasBeenSet = true;
92 m_addColumns = std::forward<AddColumnsT>(value);
93 }
94 template <typename AddColumnsT = Aws::Vector<ColumnDefinition>>
95 UpdateTableRequest& WithAddColumns(AddColumnsT&& value) {
96 SetAddColumns(std::forward<AddColumnsT>(value));
97 return *this;
98 }
99 template <typename AddColumnsT = ColumnDefinition>
100 UpdateTableRequest& AddAddColumns(AddColumnsT&& value) {
101 m_addColumnsHasBeenSet = true;
102 m_addColumns.emplace_back(std::forward<AddColumnsT>(value));
103 return *this;
104 }
106
108
119 inline const CapacitySpecification& GetCapacitySpecification() const { return m_capacitySpecification; }
120 inline bool CapacitySpecificationHasBeenSet() const { return m_capacitySpecificationHasBeenSet; }
121 template <typename CapacitySpecificationT = CapacitySpecification>
122 void SetCapacitySpecification(CapacitySpecificationT&& value) {
123 m_capacitySpecificationHasBeenSet = true;
124 m_capacitySpecification = std::forward<CapacitySpecificationT>(value);
125 }
126 template <typename CapacitySpecificationT = CapacitySpecification>
127 UpdateTableRequest& WithCapacitySpecification(CapacitySpecificationT&& value) {
128 SetCapacitySpecification(std::forward<CapacitySpecificationT>(value));
129 return *this;
130 }
132
134
146 inline const EncryptionSpecification& GetEncryptionSpecification() const { return m_encryptionSpecification; }
147 inline bool EncryptionSpecificationHasBeenSet() const { return m_encryptionSpecificationHasBeenSet; }
148 template <typename EncryptionSpecificationT = EncryptionSpecification>
149 void SetEncryptionSpecification(EncryptionSpecificationT&& value) {
150 m_encryptionSpecificationHasBeenSet = true;
151 m_encryptionSpecification = std::forward<EncryptionSpecificationT>(value);
152 }
153 template <typename EncryptionSpecificationT = EncryptionSpecification>
154 UpdateTableRequest& WithEncryptionSpecification(EncryptionSpecificationT&& value) {
155 SetEncryptionSpecification(std::forward<EncryptionSpecificationT>(value));
156 return *this;
157 }
159
161
169 inline const PointInTimeRecovery& GetPointInTimeRecovery() const { return m_pointInTimeRecovery; }
170 inline bool PointInTimeRecoveryHasBeenSet() const { return m_pointInTimeRecoveryHasBeenSet; }
171 template <typename PointInTimeRecoveryT = PointInTimeRecovery>
172 void SetPointInTimeRecovery(PointInTimeRecoveryT&& value) {
173 m_pointInTimeRecoveryHasBeenSet = true;
174 m_pointInTimeRecovery = std::forward<PointInTimeRecoveryT>(value);
175 }
176 template <typename PointInTimeRecoveryT = PointInTimeRecovery>
177 UpdateTableRequest& WithPointInTimeRecovery(PointInTimeRecoveryT&& value) {
178 SetPointInTimeRecovery(std::forward<PointInTimeRecoveryT>(value));
179 return *this;
180 }
182
184
194 inline const TimeToLive& GetTtl() const { return m_ttl; }
195 inline bool TtlHasBeenSet() const { return m_ttlHasBeenSet; }
196 template <typename TtlT = TimeToLive>
197 void SetTtl(TtlT&& value) {
198 m_ttlHasBeenSet = true;
199 m_ttl = std::forward<TtlT>(value);
200 }
201 template <typename TtlT = TimeToLive>
203 SetTtl(std::forward<TtlT>(value));
204 return *this;
205 }
207
209
216 inline int GetDefaultTimeToLive() const { return m_defaultTimeToLive; }
217 inline bool DefaultTimeToLiveHasBeenSet() const { return m_defaultTimeToLiveHasBeenSet; }
218 inline void SetDefaultTimeToLive(int value) {
219 m_defaultTimeToLiveHasBeenSet = true;
220 m_defaultTimeToLive = value;
221 }
224 return *this;
225 }
227
229
236 inline const ClientSideTimestamps& GetClientSideTimestamps() const { return m_clientSideTimestamps; }
237 inline bool ClientSideTimestampsHasBeenSet() const { return m_clientSideTimestampsHasBeenSet; }
238 template <typename ClientSideTimestampsT = ClientSideTimestamps>
239 void SetClientSideTimestamps(ClientSideTimestampsT&& value) {
240 m_clientSideTimestampsHasBeenSet = true;
241 m_clientSideTimestamps = std::forward<ClientSideTimestampsT>(value);
242 }
243 template <typename ClientSideTimestampsT = ClientSideTimestamps>
244 UpdateTableRequest& WithClientSideTimestamps(ClientSideTimestampsT&& value) {
245 SetClientSideTimestamps(std::forward<ClientSideTimestampsT>(value));
246 return *this;
247 }
249
251
265 inline const AutoScalingSpecification& GetAutoScalingSpecification() const { return m_autoScalingSpecification; }
266 inline bool AutoScalingSpecificationHasBeenSet() const { return m_autoScalingSpecificationHasBeenSet; }
267 template <typename AutoScalingSpecificationT = AutoScalingSpecification>
268 void SetAutoScalingSpecification(AutoScalingSpecificationT&& value) {
269 m_autoScalingSpecificationHasBeenSet = true;
270 m_autoScalingSpecification = std::forward<AutoScalingSpecificationT>(value);
271 }
272 template <typename AutoScalingSpecificationT = AutoScalingSpecification>
273 UpdateTableRequest& WithAutoScalingSpecification(AutoScalingSpecificationT&& value) {
274 SetAutoScalingSpecification(std::forward<AutoScalingSpecificationT>(value));
275 return *this;
276 }
278
280
283 inline const Aws::Vector<ReplicaSpecification>& GetReplicaSpecifications() const { return m_replicaSpecifications; }
284 inline bool ReplicaSpecificationsHasBeenSet() const { return m_replicaSpecificationsHasBeenSet; }
285 template <typename ReplicaSpecificationsT = Aws::Vector<ReplicaSpecification>>
286 void SetReplicaSpecifications(ReplicaSpecificationsT&& value) {
287 m_replicaSpecificationsHasBeenSet = true;
288 m_replicaSpecifications = std::forward<ReplicaSpecificationsT>(value);
289 }
290 template <typename ReplicaSpecificationsT = Aws::Vector<ReplicaSpecification>>
291 UpdateTableRequest& WithReplicaSpecifications(ReplicaSpecificationsT&& value) {
292 SetReplicaSpecifications(std::forward<ReplicaSpecificationsT>(value));
293 return *this;
294 }
295 template <typename ReplicaSpecificationsT = ReplicaSpecification>
296 UpdateTableRequest& AddReplicaSpecifications(ReplicaSpecificationsT&& value) {
297 m_replicaSpecificationsHasBeenSet = true;
298 m_replicaSpecifications.emplace_back(std::forward<ReplicaSpecificationsT>(value));
299 return *this;
300 }
302
304
307 inline const CdcSpecification& GetCdcSpecification() const { return m_cdcSpecification; }
308 inline bool CdcSpecificationHasBeenSet() const { return m_cdcSpecificationHasBeenSet; }
309 template <typename CdcSpecificationT = CdcSpecification>
310 void SetCdcSpecification(CdcSpecificationT&& value) {
311 m_cdcSpecificationHasBeenSet = true;
312 m_cdcSpecification = std::forward<CdcSpecificationT>(value);
313 }
314 template <typename CdcSpecificationT = CdcSpecification>
315 UpdateTableRequest& WithCdcSpecification(CdcSpecificationT&& value) {
316 SetCdcSpecification(std::forward<CdcSpecificationT>(value));
317 return *this;
318 }
320 private:
321 Aws::String m_keyspaceName;
322 bool m_keyspaceNameHasBeenSet = false;
323
324 Aws::String m_tableName;
325 bool m_tableNameHasBeenSet = false;
326
328 bool m_addColumnsHasBeenSet = false;
329
330 CapacitySpecification m_capacitySpecification;
331 bool m_capacitySpecificationHasBeenSet = false;
332
333 EncryptionSpecification m_encryptionSpecification;
334 bool m_encryptionSpecificationHasBeenSet = false;
335
336 PointInTimeRecovery m_pointInTimeRecovery;
337 bool m_pointInTimeRecoveryHasBeenSet = false;
338
339 TimeToLive m_ttl;
340 bool m_ttlHasBeenSet = false;
341
342 int m_defaultTimeToLive{0};
343 bool m_defaultTimeToLiveHasBeenSet = false;
344
345 ClientSideTimestamps m_clientSideTimestamps;
346 bool m_clientSideTimestampsHasBeenSet = false;
347
348 AutoScalingSpecification m_autoScalingSpecification;
349 bool m_autoScalingSpecificationHasBeenSet = false;
350
351 Aws::Vector<ReplicaSpecification> m_replicaSpecifications;
352 bool m_replicaSpecificationsHasBeenSet = false;
353
354 CdcSpecification m_cdcSpecification;
355 bool m_cdcSpecificationHasBeenSet = false;
356};
357
358} // namespace Model
359} // namespace Keyspaces
360} // namespace Aws
virtual const char * GetServiceRequestName() const override
UpdateTableRequest & WithClientSideTimestamps(ClientSideTimestampsT &&value)
void SetCapacitySpecification(CapacitySpecificationT &&value)
const CapacitySpecification & GetCapacitySpecification() const
const EncryptionSpecification & GetEncryptionSpecification() const
const PointInTimeRecovery & GetPointInTimeRecovery() const
const CdcSpecification & GetCdcSpecification() const
UpdateTableRequest & WithKeyspaceName(KeyspaceNameT &&value)
AWS_KEYSPACES_API UpdateTableRequest()=default
void SetEncryptionSpecification(EncryptionSpecificationT &&value)
void SetKeyspaceName(KeyspaceNameT &&value)
UpdateTableRequest & WithEncryptionSpecification(EncryptionSpecificationT &&value)
void SetPointInTimeRecovery(PointInTimeRecoveryT &&value)
AWS_KEYSPACES_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
UpdateTableRequest & WithDefaultTimeToLive(int value)
UpdateTableRequest & WithReplicaSpecifications(ReplicaSpecificationsT &&value)
void SetClientSideTimestamps(ClientSideTimestampsT &&value)
UpdateTableRequest & WithCapacitySpecification(CapacitySpecificationT &&value)
void SetCdcSpecification(CdcSpecificationT &&value)
UpdateTableRequest & WithAddColumns(AddColumnsT &&value)
const AutoScalingSpecification & GetAutoScalingSpecification() const
void SetReplicaSpecifications(ReplicaSpecificationsT &&value)
const Aws::Vector< ReplicaSpecification > & GetReplicaSpecifications() const
AWS_KEYSPACES_API Aws::String SerializePayload() const override
UpdateTableRequest & WithTableName(TableNameT &&value)
void SetAutoScalingSpecification(AutoScalingSpecificationT &&value)
UpdateTableRequest & WithAutoScalingSpecification(AutoScalingSpecificationT &&value)
const ClientSideTimestamps & GetClientSideTimestamps() const
const Aws::String & GetKeyspaceName() const
const Aws::Vector< ColumnDefinition > & GetAddColumns() const
UpdateTableRequest & WithTtl(TtlT &&value)
UpdateTableRequest & AddAddColumns(AddColumnsT &&value)
UpdateTableRequest & WithPointInTimeRecovery(PointInTimeRecoveryT &&value)
UpdateTableRequest & AddReplicaSpecifications(ReplicaSpecificationsT &&value)
UpdateTableRequest & WithCdcSpecification(CdcSpecificationT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector