AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
CreateTableRequest.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/Comment.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/SchemaDefinition.h>
20#include <aws/keyspaces/model/Tag.h>
21#include <aws/keyspaces/model/TimeToLive.h>
22#include <aws/keyspaces/model/WarmThroughputSpecification.h>
23
24#include <utility>
25
26namespace Aws {
27namespace Keyspaces {
28namespace Model {
29
33 public:
34 AWS_KEYSPACES_API CreateTableRequest() = default;
35
36 // Service request name is the Operation name which will send this request out,
37 // each operation should has unique request name, so that we can get operation's name from this request.
38 // Note: this is not true for response, multiple operations may have the same response name,
39 // so we can not get operation's name from response.
40 inline virtual const char* GetServiceRequestName() const override { return "CreateTable"; }
41
42 AWS_KEYSPACES_API Aws::String SerializePayload() const override;
43
45
47
50 inline const Aws::String& GetKeyspaceName() const { return m_keyspaceName; }
51 inline bool KeyspaceNameHasBeenSet() const { return m_keyspaceNameHasBeenSet; }
52 template <typename KeyspaceNameT = Aws::String>
53 void SetKeyspaceName(KeyspaceNameT&& value) {
54 m_keyspaceNameHasBeenSet = true;
55 m_keyspaceName = std::forward<KeyspaceNameT>(value);
56 }
57 template <typename KeyspaceNameT = Aws::String>
58 CreateTableRequest& WithKeyspaceName(KeyspaceNameT&& value) {
59 SetKeyspaceName(std::forward<KeyspaceNameT>(value));
60 return *this;
61 }
63
65
68 inline const Aws::String& GetTableName() const { return m_tableName; }
69 inline bool TableNameHasBeenSet() const { return m_tableNameHasBeenSet; }
70 template <typename TableNameT = Aws::String>
71 void SetTableName(TableNameT&& value) {
72 m_tableNameHasBeenSet = true;
73 m_tableName = std::forward<TableNameT>(value);
74 }
75 template <typename TableNameT = Aws::String>
76 CreateTableRequest& WithTableName(TableNameT&& value) {
77 SetTableName(std::forward<TableNameT>(value));
78 return *this;
79 }
81
83
106 inline const SchemaDefinition& GetSchemaDefinition() const { return m_schemaDefinition; }
107 inline bool SchemaDefinitionHasBeenSet() const { return m_schemaDefinitionHasBeenSet; }
108 template <typename SchemaDefinitionT = SchemaDefinition>
109 void SetSchemaDefinition(SchemaDefinitionT&& value) {
110 m_schemaDefinitionHasBeenSet = true;
111 m_schemaDefinition = std::forward<SchemaDefinitionT>(value);
112 }
113 template <typename SchemaDefinitionT = SchemaDefinition>
114 CreateTableRequest& WithSchemaDefinition(SchemaDefinitionT&& value) {
115 SetSchemaDefinition(std::forward<SchemaDefinitionT>(value));
116 return *this;
117 }
119
121
124 inline const Comment& GetComment() const { return m_comment; }
125 inline bool CommentHasBeenSet() const { return m_commentHasBeenSet; }
126 template <typename CommentT = Comment>
127 void SetComment(CommentT&& value) {
128 m_commentHasBeenSet = true;
129 m_comment = std::forward<CommentT>(value);
130 }
131 template <typename CommentT = Comment>
132 CreateTableRequest& WithComment(CommentT&& value) {
133 SetComment(std::forward<CommentT>(value));
134 return *this;
135 }
137
139
150 inline const CapacitySpecification& GetCapacitySpecification() const { return m_capacitySpecification; }
151 inline bool CapacitySpecificationHasBeenSet() const { return m_capacitySpecificationHasBeenSet; }
152 template <typename CapacitySpecificationT = CapacitySpecification>
153 void SetCapacitySpecification(CapacitySpecificationT&& value) {
154 m_capacitySpecificationHasBeenSet = true;
155 m_capacitySpecification = std::forward<CapacitySpecificationT>(value);
156 }
157 template <typename CapacitySpecificationT = CapacitySpecification>
158 CreateTableRequest& WithCapacitySpecification(CapacitySpecificationT&& value) {
159 SetCapacitySpecification(std::forward<CapacitySpecificationT>(value));
160 return *this;
161 }
163
165
177 inline const EncryptionSpecification& GetEncryptionSpecification() const { return m_encryptionSpecification; }
178 inline bool EncryptionSpecificationHasBeenSet() const { return m_encryptionSpecificationHasBeenSet; }
179 template <typename EncryptionSpecificationT = EncryptionSpecification>
180 void SetEncryptionSpecification(EncryptionSpecificationT&& value) {
181 m_encryptionSpecificationHasBeenSet = true;
182 m_encryptionSpecification = std::forward<EncryptionSpecificationT>(value);
183 }
184 template <typename EncryptionSpecificationT = EncryptionSpecification>
185 CreateTableRequest& WithEncryptionSpecification(EncryptionSpecificationT&& value) {
186 SetEncryptionSpecification(std::forward<EncryptionSpecificationT>(value));
187 return *this;
188 }
190
192
200 inline const PointInTimeRecovery& GetPointInTimeRecovery() const { return m_pointInTimeRecovery; }
201 inline bool PointInTimeRecoveryHasBeenSet() const { return m_pointInTimeRecoveryHasBeenSet; }
202 template <typename PointInTimeRecoveryT = PointInTimeRecovery>
203 void SetPointInTimeRecovery(PointInTimeRecoveryT&& value) {
204 m_pointInTimeRecoveryHasBeenSet = true;
205 m_pointInTimeRecovery = std::forward<PointInTimeRecoveryT>(value);
206 }
207 template <typename PointInTimeRecoveryT = PointInTimeRecovery>
208 CreateTableRequest& WithPointInTimeRecovery(PointInTimeRecoveryT&& value) {
209 SetPointInTimeRecovery(std::forward<PointInTimeRecoveryT>(value));
210 return *this;
211 }
213
215
225 inline const TimeToLive& GetTtl() const { return m_ttl; }
226 inline bool TtlHasBeenSet() const { return m_ttlHasBeenSet; }
227 template <typename TtlT = TimeToLive>
228 void SetTtl(TtlT&& value) {
229 m_ttlHasBeenSet = true;
230 m_ttl = std::forward<TtlT>(value);
231 }
232 template <typename TtlT = TimeToLive>
234 SetTtl(std::forward<TtlT>(value));
235 return *this;
236 }
238
240
247 inline int GetDefaultTimeToLive() const { return m_defaultTimeToLive; }
248 inline bool DefaultTimeToLiveHasBeenSet() const { return m_defaultTimeToLiveHasBeenSet; }
249 inline void SetDefaultTimeToLive(int value) {
250 m_defaultTimeToLiveHasBeenSet = true;
251 m_defaultTimeToLive = value;
252 }
255 return *this;
256 }
258
260
267 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
268 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
269 template <typename TagsT = Aws::Vector<Tag>>
270 void SetTags(TagsT&& value) {
271 m_tagsHasBeenSet = true;
272 m_tags = std::forward<TagsT>(value);
273 }
274 template <typename TagsT = Aws::Vector<Tag>>
275 CreateTableRequest& WithTags(TagsT&& value) {
276 SetTags(std::forward<TagsT>(value));
277 return *this;
278 }
279 template <typename TagsT = Tag>
280 CreateTableRequest& AddTags(TagsT&& value) {
281 m_tagsHasBeenSet = true;
282 m_tags.emplace_back(std::forward<TagsT>(value));
283 return *this;
284 }
286
288
295 inline const ClientSideTimestamps& GetClientSideTimestamps() const { return m_clientSideTimestamps; }
296 inline bool ClientSideTimestampsHasBeenSet() const { return m_clientSideTimestampsHasBeenSet; }
297 template <typename ClientSideTimestampsT = ClientSideTimestamps>
298 void SetClientSideTimestamps(ClientSideTimestampsT&& value) {
299 m_clientSideTimestampsHasBeenSet = true;
300 m_clientSideTimestamps = std::forward<ClientSideTimestampsT>(value);
301 }
302 template <typename ClientSideTimestampsT = ClientSideTimestamps>
303 CreateTableRequest& WithClientSideTimestamps(ClientSideTimestampsT&& value) {
304 SetClientSideTimestamps(std::forward<ClientSideTimestampsT>(value));
305 return *this;
306 }
308
310
322 inline const AutoScalingSpecification& GetAutoScalingSpecification() const { return m_autoScalingSpecification; }
323 inline bool AutoScalingSpecificationHasBeenSet() const { return m_autoScalingSpecificationHasBeenSet; }
324 template <typename AutoScalingSpecificationT = AutoScalingSpecification>
325 void SetAutoScalingSpecification(AutoScalingSpecificationT&& value) {
326 m_autoScalingSpecificationHasBeenSet = true;
327 m_autoScalingSpecification = std::forward<AutoScalingSpecificationT>(value);
328 }
329 template <typename AutoScalingSpecificationT = AutoScalingSpecification>
330 CreateTableRequest& WithAutoScalingSpecification(AutoScalingSpecificationT&& value) {
331 SetAutoScalingSpecification(std::forward<AutoScalingSpecificationT>(value));
332 return *this;
333 }
335
337
351 inline const Aws::Vector<ReplicaSpecification>& GetReplicaSpecifications() const { return m_replicaSpecifications; }
352 inline bool ReplicaSpecificationsHasBeenSet() const { return m_replicaSpecificationsHasBeenSet; }
353 template <typename ReplicaSpecificationsT = Aws::Vector<ReplicaSpecification>>
354 void SetReplicaSpecifications(ReplicaSpecificationsT&& value) {
355 m_replicaSpecificationsHasBeenSet = true;
356 m_replicaSpecifications = std::forward<ReplicaSpecificationsT>(value);
357 }
358 template <typename ReplicaSpecificationsT = Aws::Vector<ReplicaSpecification>>
359 CreateTableRequest& WithReplicaSpecifications(ReplicaSpecificationsT&& value) {
360 SetReplicaSpecifications(std::forward<ReplicaSpecificationsT>(value));
361 return *this;
362 }
363 template <typename ReplicaSpecificationsT = ReplicaSpecification>
364 CreateTableRequest& AddReplicaSpecifications(ReplicaSpecificationsT&& value) {
365 m_replicaSpecificationsHasBeenSet = true;
366 m_replicaSpecifications.emplace_back(std::forward<ReplicaSpecificationsT>(value));
367 return *this;
368 }
370
372
375 inline const CdcSpecification& GetCdcSpecification() const { return m_cdcSpecification; }
376 inline bool CdcSpecificationHasBeenSet() const { return m_cdcSpecificationHasBeenSet; }
377 template <typename CdcSpecificationT = CdcSpecification>
378 void SetCdcSpecification(CdcSpecificationT&& value) {
379 m_cdcSpecificationHasBeenSet = true;
380 m_cdcSpecification = std::forward<CdcSpecificationT>(value);
381 }
382 template <typename CdcSpecificationT = CdcSpecification>
383 CreateTableRequest& WithCdcSpecification(CdcSpecificationT&& value) {
384 SetCdcSpecification(std::forward<CdcSpecificationT>(value));
385 return *this;
386 }
388
390
400 inline const WarmThroughputSpecification& GetWarmThroughputSpecification() const { return m_warmThroughputSpecification; }
401 inline bool WarmThroughputSpecificationHasBeenSet() const { return m_warmThroughputSpecificationHasBeenSet; }
402 template <typename WarmThroughputSpecificationT = WarmThroughputSpecification>
403 void SetWarmThroughputSpecification(WarmThroughputSpecificationT&& value) {
404 m_warmThroughputSpecificationHasBeenSet = true;
405 m_warmThroughputSpecification = std::forward<WarmThroughputSpecificationT>(value);
406 }
407 template <typename WarmThroughputSpecificationT = WarmThroughputSpecification>
408 CreateTableRequest& WithWarmThroughputSpecification(WarmThroughputSpecificationT&& value) {
409 SetWarmThroughputSpecification(std::forward<WarmThroughputSpecificationT>(value));
410 return *this;
411 }
413 private:
414 Aws::String m_keyspaceName;
415
416 Aws::String m_tableName;
417
418 SchemaDefinition m_schemaDefinition;
419
420 Comment m_comment;
421
422 CapacitySpecification m_capacitySpecification;
423
424 EncryptionSpecification m_encryptionSpecification;
425
426 PointInTimeRecovery m_pointInTimeRecovery;
427
428 TimeToLive m_ttl;
429
430 int m_defaultTimeToLive{0};
431
432 Aws::Vector<Tag> m_tags;
433
434 ClientSideTimestamps m_clientSideTimestamps;
435
436 AutoScalingSpecification m_autoScalingSpecification;
437
438 Aws::Vector<ReplicaSpecification> m_replicaSpecifications;
439
440 CdcSpecification m_cdcSpecification;
441
442 WarmThroughputSpecification m_warmThroughputSpecification;
443 bool m_keyspaceNameHasBeenSet = false;
444 bool m_tableNameHasBeenSet = false;
445 bool m_schemaDefinitionHasBeenSet = false;
446 bool m_commentHasBeenSet = false;
447 bool m_capacitySpecificationHasBeenSet = false;
448 bool m_encryptionSpecificationHasBeenSet = false;
449 bool m_pointInTimeRecoveryHasBeenSet = false;
450 bool m_ttlHasBeenSet = false;
451 bool m_defaultTimeToLiveHasBeenSet = false;
452 bool m_tagsHasBeenSet = false;
453 bool m_clientSideTimestampsHasBeenSet = false;
454 bool m_autoScalingSpecificationHasBeenSet = false;
455 bool m_replicaSpecificationsHasBeenSet = false;
456 bool m_cdcSpecificationHasBeenSet = false;
457 bool m_warmThroughputSpecificationHasBeenSet = false;
458};
459
460} // namespace Model
461} // namespace Keyspaces
462} // namespace Aws
CreateTableRequest & WithCapacitySpecification(CapacitySpecificationT &&value)
AWS_KEYSPACES_API CreateTableRequest()=default
CreateTableRequest & AddReplicaSpecifications(ReplicaSpecificationsT &&value)
CreateTableRequest & WithTtl(TtlT &&value)
void SetCdcSpecification(CdcSpecificationT &&value)
void SetAutoScalingSpecification(AutoScalingSpecificationT &&value)
CreateTableRequest & WithReplicaSpecifications(ReplicaSpecificationsT &&value)
CreateTableRequest & WithPointInTimeRecovery(PointInTimeRecoveryT &&value)
CreateTableRequest & WithTableName(TableNameT &&value)
const Aws::String & GetKeyspaceName() const
const SchemaDefinition & GetSchemaDefinition() const
CreateTableRequest & WithEncryptionSpecification(EncryptionSpecificationT &&value)
AWS_KEYSPACES_API Aws::String SerializePayload() const override
void SetCapacitySpecification(CapacitySpecificationT &&value)
CreateTableRequest & WithKeyspaceName(KeyspaceNameT &&value)
CreateTableRequest & AddTags(TagsT &&value)
void SetKeyspaceName(KeyspaceNameT &&value)
CreateTableRequest & WithAutoScalingSpecification(AutoScalingSpecificationT &&value)
const CapacitySpecification & GetCapacitySpecification() const
const EncryptionSpecification & GetEncryptionSpecification() const
void SetClientSideTimestamps(ClientSideTimestampsT &&value)
const ClientSideTimestamps & GetClientSideTimestamps() const
const CdcSpecification & GetCdcSpecification() const
void SetPointInTimeRecovery(PointInTimeRecoveryT &&value)
const Aws::Vector< Tag > & GetTags() const
void SetEncryptionSpecification(EncryptionSpecificationT &&value)
CreateTableRequest & WithWarmThroughputSpecification(WarmThroughputSpecificationT &&value)
void SetSchemaDefinition(SchemaDefinitionT &&value)
const Aws::Vector< ReplicaSpecification > & GetReplicaSpecifications() const
const AutoScalingSpecification & GetAutoScalingSpecification() const
CreateTableRequest & WithComment(CommentT &&value)
CreateTableRequest & WithSchemaDefinition(SchemaDefinitionT &&value)
CreateTableRequest & WithDefaultTimeToLive(int value)
void SetWarmThroughputSpecification(WarmThroughputSpecificationT &&value)
CreateTableRequest & WithTags(TagsT &&value)
const WarmThroughputSpecification & GetWarmThroughputSpecification() const
CreateTableRequest & WithCdcSpecification(CdcSpecificationT &&value)
const PointInTimeRecovery & GetPointInTimeRecovery() const
AWS_KEYSPACES_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
virtual const char * GetServiceRequestName() const override
void SetReplicaSpecifications(ReplicaSpecificationsT &&value)
CreateTableRequest & WithClientSideTimestamps(ClientSideTimestampsT &&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