AWS SDK for C++

AWS SDK for C++ Version 1.11.743

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#include <aws/keyspaces/model/WarmThroughputSpecification.h>
21
22#include <utility>
23
24namespace Aws {
25namespace Keyspaces {
26namespace Model {
27
31 public:
32 AWS_KEYSPACES_API UpdateTableRequest() = default;
33
34 // Service request name is the Operation name which will send this request out,
35 // each operation should has unique request name, so that we can get operation's name from this request.
36 // Note: this is not true for response, multiple operations may have the same response name,
37 // so we can not get operation's name from response.
38 inline virtual const char* GetServiceRequestName() const override { return "UpdateTable"; }
39
40 AWS_KEYSPACES_API Aws::String SerializePayload() const override;
41
43
45
48 inline const Aws::String& GetKeyspaceName() const { return m_keyspaceName; }
49 inline bool KeyspaceNameHasBeenSet() const { return m_keyspaceNameHasBeenSet; }
50 template <typename KeyspaceNameT = Aws::String>
51 void SetKeyspaceName(KeyspaceNameT&& value) {
52 m_keyspaceNameHasBeenSet = true;
53 m_keyspaceName = std::forward<KeyspaceNameT>(value);
54 }
55 template <typename KeyspaceNameT = Aws::String>
56 UpdateTableRequest& WithKeyspaceName(KeyspaceNameT&& value) {
57 SetKeyspaceName(std::forward<KeyspaceNameT>(value));
58 return *this;
59 }
61
63
66 inline const Aws::String& GetTableName() const { return m_tableName; }
67 inline bool TableNameHasBeenSet() const { return m_tableNameHasBeenSet; }
68 template <typename TableNameT = Aws::String>
69 void SetTableName(TableNameT&& value) {
70 m_tableNameHasBeenSet = true;
71 m_tableName = std::forward<TableNameT>(value);
72 }
73 template <typename TableNameT = Aws::String>
74 UpdateTableRequest& WithTableName(TableNameT&& value) {
75 SetTableName(std::forward<TableNameT>(value));
76 return *this;
77 }
79
81
88 inline const Aws::Vector<ColumnDefinition>& GetAddColumns() const { return m_addColumns; }
89 inline bool AddColumnsHasBeenSet() const { return m_addColumnsHasBeenSet; }
90 template <typename AddColumnsT = Aws::Vector<ColumnDefinition>>
91 void SetAddColumns(AddColumnsT&& value) {
92 m_addColumnsHasBeenSet = true;
93 m_addColumns = std::forward<AddColumnsT>(value);
94 }
95 template <typename AddColumnsT = Aws::Vector<ColumnDefinition>>
96 UpdateTableRequest& WithAddColumns(AddColumnsT&& value) {
97 SetAddColumns(std::forward<AddColumnsT>(value));
98 return *this;
99 }
100 template <typename AddColumnsT = ColumnDefinition>
101 UpdateTableRequest& AddAddColumns(AddColumnsT&& value) {
102 m_addColumnsHasBeenSet = true;
103 m_addColumns.emplace_back(std::forward<AddColumnsT>(value));
104 return *this;
105 }
107
109
120 inline const CapacitySpecification& GetCapacitySpecification() const { return m_capacitySpecification; }
121 inline bool CapacitySpecificationHasBeenSet() const { return m_capacitySpecificationHasBeenSet; }
122 template <typename CapacitySpecificationT = CapacitySpecification>
123 void SetCapacitySpecification(CapacitySpecificationT&& value) {
124 m_capacitySpecificationHasBeenSet = true;
125 m_capacitySpecification = std::forward<CapacitySpecificationT>(value);
126 }
127 template <typename CapacitySpecificationT = CapacitySpecification>
128 UpdateTableRequest& WithCapacitySpecification(CapacitySpecificationT&& value) {
129 SetCapacitySpecification(std::forward<CapacitySpecificationT>(value));
130 return *this;
131 }
133
135
147 inline const EncryptionSpecification& GetEncryptionSpecification() const { return m_encryptionSpecification; }
148 inline bool EncryptionSpecificationHasBeenSet() const { return m_encryptionSpecificationHasBeenSet; }
149 template <typename EncryptionSpecificationT = EncryptionSpecification>
150 void SetEncryptionSpecification(EncryptionSpecificationT&& value) {
151 m_encryptionSpecificationHasBeenSet = true;
152 m_encryptionSpecification = std::forward<EncryptionSpecificationT>(value);
153 }
154 template <typename EncryptionSpecificationT = EncryptionSpecification>
155 UpdateTableRequest& WithEncryptionSpecification(EncryptionSpecificationT&& value) {
156 SetEncryptionSpecification(std::forward<EncryptionSpecificationT>(value));
157 return *this;
158 }
160
162
170 inline const PointInTimeRecovery& GetPointInTimeRecovery() const { return m_pointInTimeRecovery; }
171 inline bool PointInTimeRecoveryHasBeenSet() const { return m_pointInTimeRecoveryHasBeenSet; }
172 template <typename PointInTimeRecoveryT = PointInTimeRecovery>
173 void SetPointInTimeRecovery(PointInTimeRecoveryT&& value) {
174 m_pointInTimeRecoveryHasBeenSet = true;
175 m_pointInTimeRecovery = std::forward<PointInTimeRecoveryT>(value);
176 }
177 template <typename PointInTimeRecoveryT = PointInTimeRecovery>
178 UpdateTableRequest& WithPointInTimeRecovery(PointInTimeRecoveryT&& value) {
179 SetPointInTimeRecovery(std::forward<PointInTimeRecoveryT>(value));
180 return *this;
181 }
183
185
195 inline const TimeToLive& GetTtl() const { return m_ttl; }
196 inline bool TtlHasBeenSet() const { return m_ttlHasBeenSet; }
197 template <typename TtlT = TimeToLive>
198 void SetTtl(TtlT&& value) {
199 m_ttlHasBeenSet = true;
200 m_ttl = std::forward<TtlT>(value);
201 }
202 template <typename TtlT = TimeToLive>
204 SetTtl(std::forward<TtlT>(value));
205 return *this;
206 }
208
210
217 inline int GetDefaultTimeToLive() const { return m_defaultTimeToLive; }
218 inline bool DefaultTimeToLiveHasBeenSet() const { return m_defaultTimeToLiveHasBeenSet; }
219 inline void SetDefaultTimeToLive(int value) {
220 m_defaultTimeToLiveHasBeenSet = true;
221 m_defaultTimeToLive = value;
222 }
225 return *this;
226 }
228
230
237 inline const ClientSideTimestamps& GetClientSideTimestamps() const { return m_clientSideTimestamps; }
238 inline bool ClientSideTimestampsHasBeenSet() const { return m_clientSideTimestampsHasBeenSet; }
239 template <typename ClientSideTimestampsT = ClientSideTimestamps>
240 void SetClientSideTimestamps(ClientSideTimestampsT&& value) {
241 m_clientSideTimestampsHasBeenSet = true;
242 m_clientSideTimestamps = std::forward<ClientSideTimestampsT>(value);
243 }
244 template <typename ClientSideTimestampsT = ClientSideTimestamps>
245 UpdateTableRequest& WithClientSideTimestamps(ClientSideTimestampsT&& value) {
246 SetClientSideTimestamps(std::forward<ClientSideTimestampsT>(value));
247 return *this;
248 }
250
252
266 inline const AutoScalingSpecification& GetAutoScalingSpecification() const { return m_autoScalingSpecification; }
267 inline bool AutoScalingSpecificationHasBeenSet() const { return m_autoScalingSpecificationHasBeenSet; }
268 template <typename AutoScalingSpecificationT = AutoScalingSpecification>
269 void SetAutoScalingSpecification(AutoScalingSpecificationT&& value) {
270 m_autoScalingSpecificationHasBeenSet = true;
271 m_autoScalingSpecification = std::forward<AutoScalingSpecificationT>(value);
272 }
273 template <typename AutoScalingSpecificationT = AutoScalingSpecification>
274 UpdateTableRequest& WithAutoScalingSpecification(AutoScalingSpecificationT&& value) {
275 SetAutoScalingSpecification(std::forward<AutoScalingSpecificationT>(value));
276 return *this;
277 }
279
281
284 inline const Aws::Vector<ReplicaSpecification>& GetReplicaSpecifications() const { return m_replicaSpecifications; }
285 inline bool ReplicaSpecificationsHasBeenSet() const { return m_replicaSpecificationsHasBeenSet; }
286 template <typename ReplicaSpecificationsT = Aws::Vector<ReplicaSpecification>>
287 void SetReplicaSpecifications(ReplicaSpecificationsT&& value) {
288 m_replicaSpecificationsHasBeenSet = true;
289 m_replicaSpecifications = std::forward<ReplicaSpecificationsT>(value);
290 }
291 template <typename ReplicaSpecificationsT = Aws::Vector<ReplicaSpecification>>
292 UpdateTableRequest& WithReplicaSpecifications(ReplicaSpecificationsT&& value) {
293 SetReplicaSpecifications(std::forward<ReplicaSpecificationsT>(value));
294 return *this;
295 }
296 template <typename ReplicaSpecificationsT = ReplicaSpecification>
297 UpdateTableRequest& AddReplicaSpecifications(ReplicaSpecificationsT&& value) {
298 m_replicaSpecificationsHasBeenSet = true;
299 m_replicaSpecifications.emplace_back(std::forward<ReplicaSpecificationsT>(value));
300 return *this;
301 }
303
305
308 inline const CdcSpecification& GetCdcSpecification() const { return m_cdcSpecification; }
309 inline bool CdcSpecificationHasBeenSet() const { return m_cdcSpecificationHasBeenSet; }
310 template <typename CdcSpecificationT = CdcSpecification>
311 void SetCdcSpecification(CdcSpecificationT&& value) {
312 m_cdcSpecificationHasBeenSet = true;
313 m_cdcSpecification = std::forward<CdcSpecificationT>(value);
314 }
315 template <typename CdcSpecificationT = CdcSpecification>
316 UpdateTableRequest& WithCdcSpecification(CdcSpecificationT&& value) {
317 SetCdcSpecification(std::forward<CdcSpecificationT>(value));
318 return *this;
319 }
321
323
327 inline const WarmThroughputSpecification& GetWarmThroughputSpecification() const { return m_warmThroughputSpecification; }
328 inline bool WarmThroughputSpecificationHasBeenSet() const { return m_warmThroughputSpecificationHasBeenSet; }
329 template <typename WarmThroughputSpecificationT = WarmThroughputSpecification>
330 void SetWarmThroughputSpecification(WarmThroughputSpecificationT&& value) {
331 m_warmThroughputSpecificationHasBeenSet = true;
332 m_warmThroughputSpecification = std::forward<WarmThroughputSpecificationT>(value);
333 }
334 template <typename WarmThroughputSpecificationT = WarmThroughputSpecification>
335 UpdateTableRequest& WithWarmThroughputSpecification(WarmThroughputSpecificationT&& value) {
336 SetWarmThroughputSpecification(std::forward<WarmThroughputSpecificationT>(value));
337 return *this;
338 }
340 private:
341 Aws::String m_keyspaceName;
342
343 Aws::String m_tableName;
344
346
347 CapacitySpecification m_capacitySpecification;
348
349 EncryptionSpecification m_encryptionSpecification;
350
351 PointInTimeRecovery m_pointInTimeRecovery;
352
353 TimeToLive m_ttl;
354
355 int m_defaultTimeToLive{0};
356
357 ClientSideTimestamps m_clientSideTimestamps;
358
359 AutoScalingSpecification m_autoScalingSpecification;
360
361 Aws::Vector<ReplicaSpecification> m_replicaSpecifications;
362
363 CdcSpecification m_cdcSpecification;
364
365 WarmThroughputSpecification m_warmThroughputSpecification;
366 bool m_keyspaceNameHasBeenSet = false;
367 bool m_tableNameHasBeenSet = false;
368 bool m_addColumnsHasBeenSet = false;
369 bool m_capacitySpecificationHasBeenSet = false;
370 bool m_encryptionSpecificationHasBeenSet = false;
371 bool m_pointInTimeRecoveryHasBeenSet = false;
372 bool m_ttlHasBeenSet = false;
373 bool m_defaultTimeToLiveHasBeenSet = false;
374 bool m_clientSideTimestampsHasBeenSet = false;
375 bool m_autoScalingSpecificationHasBeenSet = false;
376 bool m_replicaSpecificationsHasBeenSet = false;
377 bool m_cdcSpecificationHasBeenSet = false;
378 bool m_warmThroughputSpecificationHasBeenSet = false;
379};
380
381} // namespace Model
382} // namespace Keyspaces
383} // namespace Aws
virtual const char * GetServiceRequestName() const override
UpdateTableRequest & WithClientSideTimestamps(ClientSideTimestampsT &&value)
void SetCapacitySpecification(CapacitySpecificationT &&value)
UpdateTableRequest & WithWarmThroughputSpecification(WarmThroughputSpecificationT &&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
void SetWarmThroughputSpecification(WarmThroughputSpecificationT &&value)
const Aws::String & GetKeyspaceName() const
const Aws::Vector< ColumnDefinition > & GetAddColumns() const
UpdateTableRequest & WithTtl(TtlT &&value)
UpdateTableRequest & AddAddColumns(AddColumnsT &&value)
UpdateTableRequest & WithPointInTimeRecovery(PointInTimeRecoveryT &&value)
const WarmThroughputSpecification & GetWarmThroughputSpecification() const
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