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>
52 template <
typename KeyspaceNameT = Aws::String>
54 m_keyspaceNameHasBeenSet =
true;
55 m_keyspaceName = std::forward<KeyspaceNameT>(value);
57 template <
typename KeyspaceNameT = Aws::String>
70 template <
typename TableNameT = Aws::String>
72 m_tableNameHasBeenSet =
true;
73 m_tableName = std::forward<TableNameT>(value);
75 template <
typename TableNameT = Aws::String>
108 template <
typename SchemaDefinitionT = SchemaDefinition>
110 m_schemaDefinitionHasBeenSet =
true;
111 m_schemaDefinition = std::forward<SchemaDefinitionT>(value);
113 template <
typename SchemaDefinitionT = SchemaDefinition>
126 template <
typename CommentT = Comment>
128 m_commentHasBeenSet =
true;
129 m_comment = std::forward<CommentT>(value);
131 template <
typename CommentT = Comment>
152 template <
typename CapacitySpecificationT = CapacitySpecification>
154 m_capacitySpecificationHasBeenSet =
true;
155 m_capacitySpecification = std::forward<CapacitySpecificationT>(value);
157 template <
typename CapacitySpecificationT = CapacitySpecification>
179 template <
typename EncryptionSpecificationT = EncryptionSpecification>
181 m_encryptionSpecificationHasBeenSet =
true;
182 m_encryptionSpecification = std::forward<EncryptionSpecificationT>(value);
184 template <
typename EncryptionSpecificationT = EncryptionSpecification>
202 template <
typename Po
intInTimeRecoveryT = Po
intInTimeRecovery>
204 m_pointInTimeRecoveryHasBeenSet =
true;
205 m_pointInTimeRecovery = std::forward<PointInTimeRecoveryT>(value);
207 template <
typename Po
intInTimeRecoveryT = Po
intInTimeRecovery>
227 template <
typename TtlT = TimeToLive>
229 m_ttlHasBeenSet =
true;
230 m_ttl = std::forward<TtlT>(value);
232 template <
typename TtlT = TimeToLive>
234 SetTtl(std::forward<TtlT>(value));
250 m_defaultTimeToLiveHasBeenSet =
true;
251 m_defaultTimeToLive = value;
269 template <
typename TagsT = Aws::Vector<Tag>>
271 m_tagsHasBeenSet =
true;
272 m_tags = std::forward<TagsT>(value);
274 template <
typename TagsT = Aws::Vector<Tag>>
276 SetTags(std::forward<TagsT>(value));
279 template <
typename TagsT = Tag>
281 m_tagsHasBeenSet =
true;
282 m_tags.emplace_back(std::forward<TagsT>(value));
297 template <
typename ClientS
ideTimestampsT = ClientS
ideTimestamps>
299 m_clientSideTimestampsHasBeenSet =
true;
300 m_clientSideTimestamps = std::forward<ClientSideTimestampsT>(value);
302 template <
typename ClientS
ideTimestampsT = ClientS
ideTimestamps>
324 template <
typename AutoScalingSpecificationT = AutoScalingSpecification>
326 m_autoScalingSpecificationHasBeenSet =
true;
327 m_autoScalingSpecification = std::forward<AutoScalingSpecificationT>(value);
329 template <
typename AutoScalingSpecificationT = AutoScalingSpecification>
353 template <
typename ReplicaSpecificationsT = Aws::Vector<ReplicaSpecification>>
355 m_replicaSpecificationsHasBeenSet =
true;
356 m_replicaSpecifications = std::forward<ReplicaSpecificationsT>(value);
358 template <
typename ReplicaSpecificationsT = Aws::Vector<ReplicaSpecification>>
363 template <
typename ReplicaSpecificationsT = ReplicaSpecification>
365 m_replicaSpecificationsHasBeenSet =
true;
366 m_replicaSpecifications.emplace_back(std::forward<ReplicaSpecificationsT>(value));
377 template <
typename CdcSpecificationT = CdcSpecification>
379 m_cdcSpecificationHasBeenSet =
true;
380 m_cdcSpecification = std::forward<CdcSpecificationT>(value);
382 template <
typename CdcSpecificationT = CdcSpecification>
402 template <
typename WarmThroughputSpecificationT = WarmThroughputSpecification>
404 m_warmThroughputSpecificationHasBeenSet =
true;
405 m_warmThroughputSpecification = std::forward<WarmThroughputSpecificationT>(value);
407 template <
typename WarmThroughputSpecificationT = WarmThroughputSpecification>
430 int m_defaultTimeToLive{0};
434 ClientSideTimestamps m_clientSideTimestamps;
436 AutoScalingSpecification m_autoScalingSpecification;
440 CdcSpecification m_cdcSpecification;
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;
void SetTags(TagsT &&value)
CreateTableRequest & WithCapacitySpecification(CapacitySpecificationT &&value)
bool TagsHasBeenSet() const
AWS_KEYSPACES_API CreateTableRequest()=default
CreateTableRequest & AddReplicaSpecifications(ReplicaSpecificationsT &&value)
CreateTableRequest & WithTtl(TtlT &&value)
bool CommentHasBeenSet() const
const TimeToLive & GetTtl() const
void SetCdcSpecification(CdcSpecificationT &&value)
void SetAutoScalingSpecification(AutoScalingSpecificationT &&value)
CreateTableRequest & WithReplicaSpecifications(ReplicaSpecificationsT &&value)
bool CdcSpecificationHasBeenSet() const
CreateTableRequest & WithPointInTimeRecovery(PointInTimeRecoveryT &&value)
CreateTableRequest & WithTableName(TableNameT &&value)
bool SchemaDefinitionHasBeenSet() const
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)
void SetTtl(TtlT &&value)
int GetDefaultTimeToLive() const
CreateTableRequest & WithKeyspaceName(KeyspaceNameT &&value)
CreateTableRequest & AddTags(TagsT &&value)
void SetKeyspaceName(KeyspaceNameT &&value)
bool TtlHasBeenSet() const
CreateTableRequest & WithAutoScalingSpecification(AutoScalingSpecificationT &&value)
bool AutoScalingSpecificationHasBeenSet() const
const CapacitySpecification & GetCapacitySpecification() const
const EncryptionSpecification & GetEncryptionSpecification() const
void SetClientSideTimestamps(ClientSideTimestampsT &&value)
const Comment & GetComment() const
const ClientSideTimestamps & GetClientSideTimestamps() const
bool WarmThroughputSpecificationHasBeenSet() const
const CdcSpecification & GetCdcSpecification() const
bool EncryptionSpecificationHasBeenSet() const
void SetPointInTimeRecovery(PointInTimeRecoveryT &&value)
const Aws::Vector< Tag > & GetTags() const
void SetEncryptionSpecification(EncryptionSpecificationT &&value)
bool KeyspaceNameHasBeenSet() const
CreateTableRequest & WithWarmThroughputSpecification(WarmThroughputSpecificationT &&value)
void SetSchemaDefinition(SchemaDefinitionT &&value)
const Aws::Vector< ReplicaSpecification > & GetReplicaSpecifications() const
bool CapacitySpecificationHasBeenSet() const
const AutoScalingSpecification & GetAutoScalingSpecification() const
void SetTableName(TableNameT &&value)
bool PointInTimeRecoveryHasBeenSet() const
CreateTableRequest & WithComment(CommentT &&value)
CreateTableRequest & WithSchemaDefinition(SchemaDefinitionT &&value)
CreateTableRequest & WithDefaultTimeToLive(int value)
bool TableNameHasBeenSet() const
void SetWarmThroughputSpecification(WarmThroughputSpecificationT &&value)
CreateTableRequest & WithTags(TagsT &&value)
bool DefaultTimeToLiveHasBeenSet() const
bool ReplicaSpecificationsHasBeenSet() const
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 SetComment(CommentT &&value)
void SetReplicaSpecifications(ReplicaSpecificationsT &&value)
const Aws::String & GetTableName() const
bool ClientSideTimestampsHasBeenSet() const
void SetDefaultTimeToLive(int 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