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>
50 template <
typename KeyspaceNameT = Aws::String>
52 m_keyspaceNameHasBeenSet =
true;
53 m_keyspaceName = std::forward<KeyspaceNameT>(value);
55 template <
typename KeyspaceNameT = Aws::String>
68 template <
typename TableNameT = Aws::String>
70 m_tableNameHasBeenSet =
true;
71 m_tableName = std::forward<TableNameT>(value);
73 template <
typename TableNameT = Aws::String>
90 template <
typename AddColumnsT = Aws::Vector<ColumnDefinition>>
92 m_addColumnsHasBeenSet =
true;
93 m_addColumns = std::forward<AddColumnsT>(value);
95 template <
typename AddColumnsT = Aws::Vector<ColumnDefinition>>
100 template <
typename AddColumnsT = ColumnDefinition>
102 m_addColumnsHasBeenSet =
true;
103 m_addColumns.emplace_back(std::forward<AddColumnsT>(value));
122 template <
typename CapacitySpecificationT = CapacitySpecification>
124 m_capacitySpecificationHasBeenSet =
true;
125 m_capacitySpecification = std::forward<CapacitySpecificationT>(value);
127 template <
typename CapacitySpecificationT = CapacitySpecification>
149 template <
typename EncryptionSpecificationT = EncryptionSpecification>
151 m_encryptionSpecificationHasBeenSet =
true;
152 m_encryptionSpecification = std::forward<EncryptionSpecificationT>(value);
154 template <
typename EncryptionSpecificationT = EncryptionSpecification>
172 template <
typename Po
intInTimeRecoveryT = Po
intInTimeRecovery>
174 m_pointInTimeRecoveryHasBeenSet =
true;
175 m_pointInTimeRecovery = std::forward<PointInTimeRecoveryT>(value);
177 template <
typename Po
intInTimeRecoveryT = Po
intInTimeRecovery>
197 template <
typename TtlT = TimeToLive>
199 m_ttlHasBeenSet =
true;
200 m_ttl = std::forward<TtlT>(value);
202 template <
typename TtlT = TimeToLive>
204 SetTtl(std::forward<TtlT>(value));
220 m_defaultTimeToLiveHasBeenSet =
true;
221 m_defaultTimeToLive = value;
239 template <
typename ClientS
ideTimestampsT = ClientS
ideTimestamps>
241 m_clientSideTimestampsHasBeenSet =
true;
242 m_clientSideTimestamps = std::forward<ClientSideTimestampsT>(value);
244 template <
typename ClientS
ideTimestampsT = ClientS
ideTimestamps>
268 template <
typename AutoScalingSpecificationT = AutoScalingSpecification>
270 m_autoScalingSpecificationHasBeenSet =
true;
271 m_autoScalingSpecification = std::forward<AutoScalingSpecificationT>(value);
273 template <
typename AutoScalingSpecificationT = AutoScalingSpecification>
286 template <
typename ReplicaSpecificationsT = Aws::Vector<ReplicaSpecification>>
288 m_replicaSpecificationsHasBeenSet =
true;
289 m_replicaSpecifications = std::forward<ReplicaSpecificationsT>(value);
291 template <
typename ReplicaSpecificationsT = Aws::Vector<ReplicaSpecification>>
296 template <
typename ReplicaSpecificationsT = ReplicaSpecification>
298 m_replicaSpecificationsHasBeenSet =
true;
299 m_replicaSpecifications.emplace_back(std::forward<ReplicaSpecificationsT>(value));
310 template <
typename CdcSpecificationT = CdcSpecification>
312 m_cdcSpecificationHasBeenSet =
true;
313 m_cdcSpecification = std::forward<CdcSpecificationT>(value);
315 template <
typename CdcSpecificationT = CdcSpecification>
329 template <
typename WarmThroughputSpecificationT = WarmThroughputSpecification>
331 m_warmThroughputSpecificationHasBeenSet =
true;
332 m_warmThroughputSpecification = std::forward<WarmThroughputSpecificationT>(value);
334 template <
typename WarmThroughputSpecificationT = WarmThroughputSpecification>
355 int m_defaultTimeToLive{0};
357 ClientSideTimestamps m_clientSideTimestamps;
359 AutoScalingSpecification m_autoScalingSpecification;
363 CdcSpecification m_cdcSpecification;
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;
virtual const char * GetServiceRequestName() const override
bool WarmThroughputSpecificationHasBeenSet() const
bool ReplicaSpecificationsHasBeenSet() const
bool ClientSideTimestampsHasBeenSet() const
bool TableNameHasBeenSet() const
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)
void SetDefaultTimeToLive(int value)
bool AutoScalingSpecificationHasBeenSet() const
bool PointInTimeRecoveryHasBeenSet() const
AWS_KEYSPACES_API UpdateTableRequest()=default
void SetEncryptionSpecification(EncryptionSpecificationT &&value)
void SetKeyspaceName(KeyspaceNameT &&value)
UpdateTableRequest & WithEncryptionSpecification(EncryptionSpecificationT &&value)
void SetPointInTimeRecovery(PointInTimeRecoveryT &&value)
const TimeToLive & GetTtl() const
AWS_KEYSPACES_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
UpdateTableRequest & WithDefaultTimeToLive(int value)
UpdateTableRequest & WithReplicaSpecifications(ReplicaSpecificationsT &&value)
bool CdcSpecificationHasBeenSet() const
void SetTableName(TableNameT &&value)
void SetClientSideTimestamps(ClientSideTimestampsT &&value)
UpdateTableRequest & WithCapacitySpecification(CapacitySpecificationT &&value)
void SetCdcSpecification(CdcSpecificationT &&value)
const Aws::String & GetTableName() const
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
bool TtlHasBeenSet() const
UpdateTableRequest & WithTableName(TableNameT &&value)
void SetAutoScalingSpecification(AutoScalingSpecificationT &&value)
UpdateTableRequest & WithAutoScalingSpecification(AutoScalingSpecificationT &&value)
bool AddColumnsHasBeenSet() const
const ClientSideTimestamps & GetClientSideTimestamps() const
int GetDefaultTimeToLive() const
void SetWarmThroughputSpecification(WarmThroughputSpecificationT &&value)
const Aws::String & GetKeyspaceName() const
const Aws::Vector< ColumnDefinition > & GetAddColumns() const
bool CapacitySpecificationHasBeenSet() const
UpdateTableRequest & WithTtl(TtlT &&value)
UpdateTableRequest & AddAddColumns(AddColumnsT &&value)
bool KeyspaceNameHasBeenSet() const
void SetTtl(TtlT &&value)
UpdateTableRequest & WithPointInTimeRecovery(PointInTimeRecoveryT &&value)
const WarmThroughputSpecification & GetWarmThroughputSpecification() const
bool DefaultTimeToLiveHasBeenSet() const
bool EncryptionSpecificationHasBeenSet() const
UpdateTableRequest & AddReplicaSpecifications(ReplicaSpecificationsT &&value)
UpdateTableRequest & WithCdcSpecification(CdcSpecificationT &&value)
void SetAddColumns(AddColumnsT &&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