AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
GetTableResult.h
1
6#pragma once
7#include <aws/keyspaces/Keyspaces_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/keyspaces/model/TableStatus.h>
11#include <aws/keyspaces/model/SchemaDefinition.h>
12#include <aws/keyspaces/model/CapacitySpecificationSummary.h>
13#include <aws/keyspaces/model/EncryptionSpecification.h>
14#include <aws/keyspaces/model/PointInTimeRecoverySummary.h>
15#include <aws/keyspaces/model/TimeToLive.h>
16#include <aws/keyspaces/model/Comment.h>
17#include <aws/keyspaces/model/ClientSideTimestamps.h>
18#include <aws/core/utils/memory/stl/AWSVector.h>
19#include <aws/keyspaces/model/CdcSpecificationSummary.h>
20#include <aws/keyspaces/model/ReplicaSpecificationSummary.h>
21#include <utility>
22
23namespace Aws
24{
25template<typename RESULT_TYPE>
26class AmazonWebServiceResult;
27
28namespace Utils
29{
30namespace Json
31{
32 class JsonValue;
33} // namespace Json
34} // namespace Utils
35namespace Keyspaces
36{
37namespace Model
38{
40 {
41 public:
42 AWS_KEYSPACES_API GetTableResult() = default;
45
46
48
51 inline const Aws::String& GetKeyspaceName() const { return m_keyspaceName; }
52 template<typename KeyspaceNameT = Aws::String>
53 void SetKeyspaceName(KeyspaceNameT&& value) { m_keyspaceNameHasBeenSet = true; m_keyspaceName = std::forward<KeyspaceNameT>(value); }
54 template<typename KeyspaceNameT = Aws::String>
55 GetTableResult& WithKeyspaceName(KeyspaceNameT&& value) { SetKeyspaceName(std::forward<KeyspaceNameT>(value)); return *this;}
57
59
62 inline const Aws::String& GetTableName() const { return m_tableName; }
63 template<typename TableNameT = Aws::String>
64 void SetTableName(TableNameT&& value) { m_tableNameHasBeenSet = true; m_tableName = std::forward<TableNameT>(value); }
65 template<typename TableNameT = Aws::String>
66 GetTableResult& WithTableName(TableNameT&& value) { SetTableName(std::forward<TableNameT>(value)); return *this;}
68
70
73 inline const Aws::String& GetResourceArn() const { return m_resourceArn; }
74 template<typename ResourceArnT = Aws::String>
75 void SetResourceArn(ResourceArnT&& value) { m_resourceArnHasBeenSet = true; m_resourceArn = std::forward<ResourceArnT>(value); }
76 template<typename ResourceArnT = Aws::String>
77 GetTableResult& WithResourceArn(ResourceArnT&& value) { SetResourceArn(std::forward<ResourceArnT>(value)); return *this;}
79
81
84 inline const Aws::Utils::DateTime& GetCreationTimestamp() const { return m_creationTimestamp; }
85 template<typename CreationTimestampT = Aws::Utils::DateTime>
86 void SetCreationTimestamp(CreationTimestampT&& value) { m_creationTimestampHasBeenSet = true; m_creationTimestamp = std::forward<CreationTimestampT>(value); }
87 template<typename CreationTimestampT = Aws::Utils::DateTime>
88 GetTableResult& WithCreationTimestamp(CreationTimestampT&& value) { SetCreationTimestamp(std::forward<CreationTimestampT>(value)); return *this;}
90
92
95 inline TableStatus GetStatus() const { return m_status; }
96 inline void SetStatus(TableStatus value) { m_statusHasBeenSet = true; m_status = value; }
97 inline GetTableResult& WithStatus(TableStatus value) { SetStatus(value); return *this;}
99
101
104 inline const SchemaDefinition& GetSchemaDefinition() const { return m_schemaDefinition; }
105 template<typename SchemaDefinitionT = SchemaDefinition>
106 void SetSchemaDefinition(SchemaDefinitionT&& value) { m_schemaDefinitionHasBeenSet = true; m_schemaDefinition = std::forward<SchemaDefinitionT>(value); }
107 template<typename SchemaDefinitionT = SchemaDefinition>
108 GetTableResult& WithSchemaDefinition(SchemaDefinitionT&& value) { SetSchemaDefinition(std::forward<SchemaDefinitionT>(value)); return *this;}
110
112
117 inline const CapacitySpecificationSummary& GetCapacitySpecification() const { return m_capacitySpecification; }
118 template<typename CapacitySpecificationT = CapacitySpecificationSummary>
119 void SetCapacitySpecification(CapacitySpecificationT&& value) { m_capacitySpecificationHasBeenSet = true; m_capacitySpecification = std::forward<CapacitySpecificationT>(value); }
120 template<typename CapacitySpecificationT = CapacitySpecificationSummary>
121 GetTableResult& WithCapacitySpecification(CapacitySpecificationT&& value) { SetCapacitySpecification(std::forward<CapacitySpecificationT>(value)); return *this;}
123
125
128 inline const EncryptionSpecification& GetEncryptionSpecification() const { return m_encryptionSpecification; }
129 template<typename EncryptionSpecificationT = EncryptionSpecification>
130 void SetEncryptionSpecification(EncryptionSpecificationT&& value) { m_encryptionSpecificationHasBeenSet = true; m_encryptionSpecification = std::forward<EncryptionSpecificationT>(value); }
131 template<typename EncryptionSpecificationT = EncryptionSpecification>
132 GetTableResult& WithEncryptionSpecification(EncryptionSpecificationT&& value) { SetEncryptionSpecification(std::forward<EncryptionSpecificationT>(value)); return *this;}
134
136
139 inline const PointInTimeRecoverySummary& GetPointInTimeRecovery() const { return m_pointInTimeRecovery; }
140 template<typename PointInTimeRecoveryT = PointInTimeRecoverySummary>
141 void SetPointInTimeRecovery(PointInTimeRecoveryT&& value) { m_pointInTimeRecoveryHasBeenSet = true; m_pointInTimeRecovery = std::forward<PointInTimeRecoveryT>(value); }
142 template<typename PointInTimeRecoveryT = PointInTimeRecoverySummary>
143 GetTableResult& WithPointInTimeRecovery(PointInTimeRecoveryT&& value) { SetPointInTimeRecovery(std::forward<PointInTimeRecoveryT>(value)); return *this;}
145
147
150 inline const TimeToLive& GetTtl() const { return m_ttl; }
151 template<typename TtlT = TimeToLive>
152 void SetTtl(TtlT&& value) { m_ttlHasBeenSet = true; m_ttl = std::forward<TtlT>(value); }
153 template<typename TtlT = TimeToLive>
154 GetTableResult& WithTtl(TtlT&& value) { SetTtl(std::forward<TtlT>(value)); return *this;}
156
158
161 inline int GetDefaultTimeToLive() const { return m_defaultTimeToLive; }
162 inline void SetDefaultTimeToLive(int value) { m_defaultTimeToLiveHasBeenSet = true; m_defaultTimeToLive = value; }
163 inline GetTableResult& WithDefaultTimeToLive(int value) { SetDefaultTimeToLive(value); return *this;}
165
167
170 inline const Comment& GetComment() const { return m_comment; }
171 template<typename CommentT = Comment>
172 void SetComment(CommentT&& value) { m_commentHasBeenSet = true; m_comment = std::forward<CommentT>(value); }
173 template<typename CommentT = Comment>
174 GetTableResult& WithComment(CommentT&& value) { SetComment(std::forward<CommentT>(value)); return *this;}
176
178
181 inline const ClientSideTimestamps& GetClientSideTimestamps() const { return m_clientSideTimestamps; }
182 template<typename ClientSideTimestampsT = ClientSideTimestamps>
183 void SetClientSideTimestamps(ClientSideTimestampsT&& value) { m_clientSideTimestampsHasBeenSet = true; m_clientSideTimestamps = std::forward<ClientSideTimestampsT>(value); }
184 template<typename ClientSideTimestampsT = ClientSideTimestamps>
185 GetTableResult& WithClientSideTimestamps(ClientSideTimestampsT&& value) { SetClientSideTimestamps(std::forward<ClientSideTimestampsT>(value)); return *this;}
187
189
193 inline const Aws::Vector<ReplicaSpecificationSummary>& GetReplicaSpecifications() const { return m_replicaSpecifications; }
194 template<typename ReplicaSpecificationsT = Aws::Vector<ReplicaSpecificationSummary>>
195 void SetReplicaSpecifications(ReplicaSpecificationsT&& value) { m_replicaSpecificationsHasBeenSet = true; m_replicaSpecifications = std::forward<ReplicaSpecificationsT>(value); }
196 template<typename ReplicaSpecificationsT = Aws::Vector<ReplicaSpecificationSummary>>
197 GetTableResult& WithReplicaSpecifications(ReplicaSpecificationsT&& value) { SetReplicaSpecifications(std::forward<ReplicaSpecificationsT>(value)); return *this;}
198 template<typename ReplicaSpecificationsT = ReplicaSpecificationSummary>
199 GetTableResult& AddReplicaSpecifications(ReplicaSpecificationsT&& value) { m_replicaSpecificationsHasBeenSet = true; m_replicaSpecifications.emplace_back(std::forward<ReplicaSpecificationsT>(value)); return *this; }
201
203
206 inline const Aws::String& GetLatestStreamArn() const { return m_latestStreamArn; }
207 template<typename LatestStreamArnT = Aws::String>
208 void SetLatestStreamArn(LatestStreamArnT&& value) { m_latestStreamArnHasBeenSet = true; m_latestStreamArn = std::forward<LatestStreamArnT>(value); }
209 template<typename LatestStreamArnT = Aws::String>
210 GetTableResult& WithLatestStreamArn(LatestStreamArnT&& value) { SetLatestStreamArn(std::forward<LatestStreamArnT>(value)); return *this;}
212
214
217 inline const CdcSpecificationSummary& GetCdcSpecification() const { return m_cdcSpecification; }
218 template<typename CdcSpecificationT = CdcSpecificationSummary>
219 void SetCdcSpecification(CdcSpecificationT&& value) { m_cdcSpecificationHasBeenSet = true; m_cdcSpecification = std::forward<CdcSpecificationT>(value); }
220 template<typename CdcSpecificationT = CdcSpecificationSummary>
221 GetTableResult& WithCdcSpecification(CdcSpecificationT&& value) { SetCdcSpecification(std::forward<CdcSpecificationT>(value)); return *this;}
223
225
226 inline const Aws::String& GetRequestId() const { return m_requestId; }
227 template<typename RequestIdT = Aws::String>
228 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
229 template<typename RequestIdT = Aws::String>
230 GetTableResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
232 private:
233
234 Aws::String m_keyspaceName;
235 bool m_keyspaceNameHasBeenSet = false;
236
237 Aws::String m_tableName;
238 bool m_tableNameHasBeenSet = false;
239
240 Aws::String m_resourceArn;
241 bool m_resourceArnHasBeenSet = false;
242
243 Aws::Utils::DateTime m_creationTimestamp{};
244 bool m_creationTimestampHasBeenSet = false;
245
247 bool m_statusHasBeenSet = false;
248
249 SchemaDefinition m_schemaDefinition;
250 bool m_schemaDefinitionHasBeenSet = false;
251
252 CapacitySpecificationSummary m_capacitySpecification;
253 bool m_capacitySpecificationHasBeenSet = false;
254
255 EncryptionSpecification m_encryptionSpecification;
256 bool m_encryptionSpecificationHasBeenSet = false;
257
258 PointInTimeRecoverySummary m_pointInTimeRecovery;
259 bool m_pointInTimeRecoveryHasBeenSet = false;
260
261 TimeToLive m_ttl;
262 bool m_ttlHasBeenSet = false;
263
264 int m_defaultTimeToLive{0};
265 bool m_defaultTimeToLiveHasBeenSet = false;
266
267 Comment m_comment;
268 bool m_commentHasBeenSet = false;
269
270 ClientSideTimestamps m_clientSideTimestamps;
271 bool m_clientSideTimestampsHasBeenSet = false;
272
273 Aws::Vector<ReplicaSpecificationSummary> m_replicaSpecifications;
274 bool m_replicaSpecificationsHasBeenSet = false;
275
276 Aws::String m_latestStreamArn;
277 bool m_latestStreamArnHasBeenSet = false;
278
279 CdcSpecificationSummary m_cdcSpecification;
280 bool m_cdcSpecificationHasBeenSet = false;
281
282 Aws::String m_requestId;
283 bool m_requestIdHasBeenSet = false;
284 };
285
286} // namespace Model
287} // namespace Keyspaces
288} // namespace Aws
void SetCdcSpecification(CdcSpecificationT &&value)
const CdcSpecificationSummary & GetCdcSpecification() const
const Aws::String & GetLatestStreamArn() const
const ClientSideTimestamps & GetClientSideTimestamps() const
const Aws::Vector< ReplicaSpecificationSummary > & GetReplicaSpecifications() const
void SetKeyspaceName(KeyspaceNameT &&value)
const TimeToLive & GetTtl() const
GetTableResult & WithTtl(TtlT &&value)
GetTableResult & WithDefaultTimeToLive(int value)
GetTableResult & WithCapacitySpecification(CapacitySpecificationT &&value)
GetTableResult & WithComment(CommentT &&value)
void SetResourceArn(ResourceArnT &&value)
GetTableResult & WithClientSideTimestamps(ClientSideTimestampsT &&value)
GetTableResult & WithTableName(TableNameT &&value)
void SetEncryptionSpecification(EncryptionSpecificationT &&value)
const Aws::String & GetTableName() const
GetTableResult & WithResourceArn(ResourceArnT &&value)
void SetPointInTimeRecovery(PointInTimeRecoveryT &&value)
const Aws::Utils::DateTime & GetCreationTimestamp() const
const SchemaDefinition & GetSchemaDefinition() const
const CapacitySpecificationSummary & GetCapacitySpecification() const
GetTableResult & WithCreationTimestamp(CreationTimestampT &&value)
GetTableResult & WithReplicaSpecifications(ReplicaSpecificationsT &&value)
void SetCapacitySpecification(CapacitySpecificationT &&value)
AWS_KEYSPACES_API GetTableResult()=default
void SetLatestStreamArn(LatestStreamArnT &&value)
GetTableResult & WithCdcSpecification(CdcSpecificationT &&value)
GetTableResult & WithStatus(TableStatus value)
const Aws::String & GetRequestId() const
const PointInTimeRecoverySummary & GetPointInTimeRecovery() const
void SetRequestId(RequestIdT &&value)
void SetTableName(TableNameT &&value)
GetTableResult & WithRequestId(RequestIdT &&value)
const Aws::String & GetKeyspaceName() const
void SetCreationTimestamp(CreationTimestampT &&value)
void SetReplicaSpecifications(ReplicaSpecificationsT &&value)
GetTableResult & WithSchemaDefinition(SchemaDefinitionT &&value)
GetTableResult & WithLatestStreamArn(LatestStreamArnT &&value)
GetTableResult & WithEncryptionSpecification(EncryptionSpecificationT &&value)
void SetClientSideTimestamps(ClientSideTimestampsT &&value)
GetTableResult & WithKeyspaceName(KeyspaceNameT &&value)
const Aws::String & GetResourceArn() const
GetTableResult & AddReplicaSpecifications(ReplicaSpecificationsT &&value)
AWS_KEYSPACES_API GetTableResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetTableResult & WithPointInTimeRecovery(PointInTimeRecoveryT &&value)
const EncryptionSpecification & GetEncryptionSpecification() const
void SetSchemaDefinition(SchemaDefinitionT &&value)
AWS_KEYSPACES_API GetTableResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue