AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
UpdateTableRequest.h
1
6#pragma once
7#include <aws/keyspaces/Keyspaces_EXPORTS.h>
8#include <aws/keyspaces/KeyspacesRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/keyspaces/model/CapacitySpecification.h>
12#include <aws/keyspaces/model/EncryptionSpecification.h>
13#include <aws/keyspaces/model/PointInTimeRecovery.h>
14#include <aws/keyspaces/model/TimeToLive.h>
15#include <aws/keyspaces/model/ClientSideTimestamps.h>
16#include <aws/keyspaces/model/AutoScalingSpecification.h>
17#include <aws/keyspaces/model/CdcSpecification.h>
18#include <aws/keyspaces/model/ColumnDefinition.h>
19#include <aws/keyspaces/model/ReplicaSpecification.h>
20#include <utility>
21
22namespace Aws
23{
24namespace Keyspaces
25{
26namespace Model
27{
28
32 {
33 public:
34 AWS_KEYSPACES_API UpdateTableRequest() = 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 "UpdateTable"; }
41
42 AWS_KEYSPACES_API Aws::String SerializePayload() const override;
43
45
46
48
51 inline const Aws::String& GetKeyspaceName() const { return m_keyspaceName; }
52 inline bool KeyspaceNameHasBeenSet() const { return m_keyspaceNameHasBeenSet; }
53 template<typename KeyspaceNameT = Aws::String>
54 void SetKeyspaceName(KeyspaceNameT&& value) { m_keyspaceNameHasBeenSet = true; m_keyspaceName = std::forward<KeyspaceNameT>(value); }
55 template<typename KeyspaceNameT = Aws::String>
56 UpdateTableRequest& WithKeyspaceName(KeyspaceNameT&& value) { SetKeyspaceName(std::forward<KeyspaceNameT>(value)); return *this;}
58
60
63 inline const Aws::String& GetTableName() const { return m_tableName; }
64 inline bool TableNameHasBeenSet() const { return m_tableNameHasBeenSet; }
65 template<typename TableNameT = Aws::String>
66 void SetTableName(TableNameT&& value) { m_tableNameHasBeenSet = true; m_tableName = std::forward<TableNameT>(value); }
67 template<typename TableNameT = Aws::String>
68 UpdateTableRequest& WithTableName(TableNameT&& value) { SetTableName(std::forward<TableNameT>(value)); return *this;}
70
72
79 inline const Aws::Vector<ColumnDefinition>& GetAddColumns() const { return m_addColumns; }
80 inline bool AddColumnsHasBeenSet() const { return m_addColumnsHasBeenSet; }
81 template<typename AddColumnsT = Aws::Vector<ColumnDefinition>>
82 void SetAddColumns(AddColumnsT&& value) { m_addColumnsHasBeenSet = true; m_addColumns = std::forward<AddColumnsT>(value); }
83 template<typename AddColumnsT = Aws::Vector<ColumnDefinition>>
84 UpdateTableRequest& WithAddColumns(AddColumnsT&& value) { SetAddColumns(std::forward<AddColumnsT>(value)); return *this;}
85 template<typename AddColumnsT = ColumnDefinition>
86 UpdateTableRequest& AddAddColumns(AddColumnsT&& value) { m_addColumnsHasBeenSet = true; m_addColumns.emplace_back(std::forward<AddColumnsT>(value)); return *this; }
88
90
101 inline const CapacitySpecification& GetCapacitySpecification() const { return m_capacitySpecification; }
102 inline bool CapacitySpecificationHasBeenSet() const { return m_capacitySpecificationHasBeenSet; }
103 template<typename CapacitySpecificationT = CapacitySpecification>
104 void SetCapacitySpecification(CapacitySpecificationT&& value) { m_capacitySpecificationHasBeenSet = true; m_capacitySpecification = std::forward<CapacitySpecificationT>(value); }
105 template<typename CapacitySpecificationT = CapacitySpecification>
106 UpdateTableRequest& WithCapacitySpecification(CapacitySpecificationT&& value) { SetCapacitySpecification(std::forward<CapacitySpecificationT>(value)); return *this;}
108
110
122 inline const EncryptionSpecification& GetEncryptionSpecification() const { return m_encryptionSpecification; }
123 inline bool EncryptionSpecificationHasBeenSet() const { return m_encryptionSpecificationHasBeenSet; }
124 template<typename EncryptionSpecificationT = EncryptionSpecification>
125 void SetEncryptionSpecification(EncryptionSpecificationT&& value) { m_encryptionSpecificationHasBeenSet = true; m_encryptionSpecification = std::forward<EncryptionSpecificationT>(value); }
126 template<typename EncryptionSpecificationT = EncryptionSpecification>
127 UpdateTableRequest& WithEncryptionSpecification(EncryptionSpecificationT&& value) { SetEncryptionSpecification(std::forward<EncryptionSpecificationT>(value)); return *this;}
129
131
139 inline const PointInTimeRecovery& GetPointInTimeRecovery() const { return m_pointInTimeRecovery; }
140 inline bool PointInTimeRecoveryHasBeenSet() const { return m_pointInTimeRecoveryHasBeenSet; }
141 template<typename PointInTimeRecoveryT = PointInTimeRecovery>
142 void SetPointInTimeRecovery(PointInTimeRecoveryT&& value) { m_pointInTimeRecoveryHasBeenSet = true; m_pointInTimeRecovery = std::forward<PointInTimeRecoveryT>(value); }
143 template<typename PointInTimeRecoveryT = PointInTimeRecovery>
144 UpdateTableRequest& WithPointInTimeRecovery(PointInTimeRecoveryT&& value) { SetPointInTimeRecovery(std::forward<PointInTimeRecoveryT>(value)); return *this;}
146
148
158 inline const TimeToLive& GetTtl() const { return m_ttl; }
159 inline bool TtlHasBeenSet() const { return m_ttlHasBeenSet; }
160 template<typename TtlT = TimeToLive>
161 void SetTtl(TtlT&& value) { m_ttlHasBeenSet = true; m_ttl = std::forward<TtlT>(value); }
162 template<typename TtlT = TimeToLive>
163 UpdateTableRequest& WithTtl(TtlT&& value) { SetTtl(std::forward<TtlT>(value)); return *this;}
165
167
174 inline int GetDefaultTimeToLive() const { return m_defaultTimeToLive; }
175 inline bool DefaultTimeToLiveHasBeenSet() const { return m_defaultTimeToLiveHasBeenSet; }
176 inline void SetDefaultTimeToLive(int value) { m_defaultTimeToLiveHasBeenSet = true; m_defaultTimeToLive = value; }
177 inline UpdateTableRequest& WithDefaultTimeToLive(int value) { SetDefaultTimeToLive(value); return *this;}
179
181
188 inline const ClientSideTimestamps& GetClientSideTimestamps() const { return m_clientSideTimestamps; }
189 inline bool ClientSideTimestampsHasBeenSet() const { return m_clientSideTimestampsHasBeenSet; }
190 template<typename ClientSideTimestampsT = ClientSideTimestamps>
191 void SetClientSideTimestamps(ClientSideTimestampsT&& value) { m_clientSideTimestampsHasBeenSet = true; m_clientSideTimestamps = std::forward<ClientSideTimestampsT>(value); }
192 template<typename ClientSideTimestampsT = ClientSideTimestamps>
193 UpdateTableRequest& WithClientSideTimestamps(ClientSideTimestampsT&& value) { SetClientSideTimestamps(std::forward<ClientSideTimestampsT>(value)); return *this;}
195
197
211 inline const AutoScalingSpecification& GetAutoScalingSpecification() const { return m_autoScalingSpecification; }
212 inline bool AutoScalingSpecificationHasBeenSet() const { return m_autoScalingSpecificationHasBeenSet; }
213 template<typename AutoScalingSpecificationT = AutoScalingSpecification>
214 void SetAutoScalingSpecification(AutoScalingSpecificationT&& value) { m_autoScalingSpecificationHasBeenSet = true; m_autoScalingSpecification = std::forward<AutoScalingSpecificationT>(value); }
215 template<typename AutoScalingSpecificationT = AutoScalingSpecification>
216 UpdateTableRequest& WithAutoScalingSpecification(AutoScalingSpecificationT&& value) { SetAutoScalingSpecification(std::forward<AutoScalingSpecificationT>(value)); return *this;}
218
220
223 inline const Aws::Vector<ReplicaSpecification>& GetReplicaSpecifications() const { return m_replicaSpecifications; }
224 inline bool ReplicaSpecificationsHasBeenSet() const { return m_replicaSpecificationsHasBeenSet; }
225 template<typename ReplicaSpecificationsT = Aws::Vector<ReplicaSpecification>>
226 void SetReplicaSpecifications(ReplicaSpecificationsT&& value) { m_replicaSpecificationsHasBeenSet = true; m_replicaSpecifications = std::forward<ReplicaSpecificationsT>(value); }
227 template<typename ReplicaSpecificationsT = Aws::Vector<ReplicaSpecification>>
228 UpdateTableRequest& WithReplicaSpecifications(ReplicaSpecificationsT&& value) { SetReplicaSpecifications(std::forward<ReplicaSpecificationsT>(value)); return *this;}
229 template<typename ReplicaSpecificationsT = ReplicaSpecification>
230 UpdateTableRequest& AddReplicaSpecifications(ReplicaSpecificationsT&& value) { m_replicaSpecificationsHasBeenSet = true; m_replicaSpecifications.emplace_back(std::forward<ReplicaSpecificationsT>(value)); return *this; }
232
234
237 inline const CdcSpecification& GetCdcSpecification() const { return m_cdcSpecification; }
238 inline bool CdcSpecificationHasBeenSet() const { return m_cdcSpecificationHasBeenSet; }
239 template<typename CdcSpecificationT = CdcSpecification>
240 void SetCdcSpecification(CdcSpecificationT&& value) { m_cdcSpecificationHasBeenSet = true; m_cdcSpecification = std::forward<CdcSpecificationT>(value); }
241 template<typename CdcSpecificationT = CdcSpecification>
242 UpdateTableRequest& WithCdcSpecification(CdcSpecificationT&& value) { SetCdcSpecification(std::forward<CdcSpecificationT>(value)); return *this;}
244 private:
245
246 Aws::String m_keyspaceName;
247 bool m_keyspaceNameHasBeenSet = false;
248
249 Aws::String m_tableName;
250 bool m_tableNameHasBeenSet = false;
251
253 bool m_addColumnsHasBeenSet = false;
254
255 CapacitySpecification m_capacitySpecification;
256 bool m_capacitySpecificationHasBeenSet = false;
257
258 EncryptionSpecification m_encryptionSpecification;
259 bool m_encryptionSpecificationHasBeenSet = false;
260
261 PointInTimeRecovery m_pointInTimeRecovery;
262 bool m_pointInTimeRecoveryHasBeenSet = false;
263
264 TimeToLive m_ttl;
265 bool m_ttlHasBeenSet = false;
266
267 int m_defaultTimeToLive{0};
268 bool m_defaultTimeToLiveHasBeenSet = false;
269
270 ClientSideTimestamps m_clientSideTimestamps;
271 bool m_clientSideTimestampsHasBeenSet = false;
272
273 AutoScalingSpecification m_autoScalingSpecification;
274 bool m_autoScalingSpecificationHasBeenSet = false;
275
276 Aws::Vector<ReplicaSpecification> m_replicaSpecifications;
277 bool m_replicaSpecificationsHasBeenSet = false;
278
279 CdcSpecification m_cdcSpecification;
280 bool m_cdcSpecificationHasBeenSet = false;
281 };
282
283} // namespace Model
284} // namespace Keyspaces
285} // 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