7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/keyspaces/Keyspaces_EXPORTS.h>
12#include <aws/keyspaces/model/CapacitySpecificationSummary.h>
13#include <aws/keyspaces/model/CdcSpecificationSummary.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/PointInTimeRecoverySummary.h>
18#include <aws/keyspaces/model/ReplicaSpecificationSummary.h>
19#include <aws/keyspaces/model/SchemaDefinition.h>
20#include <aws/keyspaces/model/TableStatus.h>
21#include <aws/keyspaces/model/TimeToLive.h>
22#include <aws/keyspaces/model/WarmThroughputSpecificationSummary.h>
27template <
typename RESULT_TYPE>
28class AmazonWebServiceResult;
48 template <
typename KeyspaceNameT = Aws::String>
50 m_keyspaceNameHasBeenSet =
true;
51 m_keyspaceName = std::forward<KeyspaceNameT>(value);
53 template <
typename KeyspaceNameT = Aws::String>
65 template <
typename TableNameT = Aws::String>
67 m_tableNameHasBeenSet =
true;
68 m_tableName = std::forward<TableNameT>(value);
70 template <
typename TableNameT = Aws::String>
82 template <
typename ResourceArnT = Aws::String>
84 m_resourceArnHasBeenSet =
true;
85 m_resourceArn = std::forward<ResourceArnT>(value);
87 template <
typename ResourceArnT = Aws::String>
99 template <
typename CreationTimestampT = Aws::Utils::DateTime>
101 m_creationTimestampHasBeenSet =
true;
102 m_creationTimestamp = std::forward<CreationTimestampT>(value);
104 template <
typename CreationTimestampT = Aws::Utils::DateTime>
117 m_statusHasBeenSet =
true;
131 template <
typename SchemaDefinitionT = SchemaDefinition>
133 m_schemaDefinitionHasBeenSet =
true;
134 m_schemaDefinition = std::forward<SchemaDefinitionT>(value);
136 template <
typename SchemaDefinitionT = SchemaDefinition>
150 template <
typename CapacitySpecificationT = CapacitySpecificationSummary>
152 m_capacitySpecificationHasBeenSet =
true;
153 m_capacitySpecification = std::forward<CapacitySpecificationT>(value);
155 template <
typename CapacitySpecificationT = CapacitySpecificationSummary>
167 template <
typename EncryptionSpecificationT = EncryptionSpecification>
169 m_encryptionSpecificationHasBeenSet =
true;
170 m_encryptionSpecification = std::forward<EncryptionSpecificationT>(value);
172 template <
typename EncryptionSpecificationT = EncryptionSpecification>
184 template <
typename Po
intInTimeRecoveryT = Po
intInTimeRecoverySummary>
186 m_pointInTimeRecoveryHasBeenSet =
true;
187 m_pointInTimeRecovery = std::forward<PointInTimeRecoveryT>(value);
189 template <
typename Po
intInTimeRecoveryT = Po
intInTimeRecoverySummary>
201 template <
typename TtlT = TimeToLive>
203 m_ttlHasBeenSet =
true;
204 m_ttl = std::forward<TtlT>(value);
206 template <
typename TtlT = TimeToLive>
208 SetTtl(std::forward<TtlT>(value));
219 m_defaultTimeToLiveHasBeenSet =
true;
220 m_defaultTimeToLive = value;
233 template <
typename CommentT = Comment>
235 m_commentHasBeenSet =
true;
236 m_comment = std::forward<CommentT>(value);
238 template <
typename CommentT = Comment>
250 template <
typename ClientS
ideTimestampsT = ClientS
ideTimestamps>
252 m_clientSideTimestampsHasBeenSet =
true;
253 m_clientSideTimestamps = std::forward<ClientSideTimestampsT>(value);
255 template <
typename ClientS
ideTimestampsT = ClientS
ideTimestamps>
268 template <
typename ReplicaSpecificationsT = Aws::Vector<ReplicaSpecificationSummary>>
270 m_replicaSpecificationsHasBeenSet =
true;
271 m_replicaSpecifications = std::forward<ReplicaSpecificationsT>(value);
273 template <
typename ReplicaSpecificationsT = Aws::Vector<ReplicaSpecificationSummary>>
278 template <
typename ReplicaSpecificationsT = ReplicaSpecificationSummary>
280 m_replicaSpecificationsHasBeenSet =
true;
281 m_replicaSpecifications.emplace_back(std::forward<ReplicaSpecificationsT>(value));
291 template <
typename LatestStreamArnT = Aws::String>
293 m_latestStreamArnHasBeenSet =
true;
294 m_latestStreamArn = std::forward<LatestStreamArnT>(value);
296 template <
typename LatestStreamArnT = Aws::String>
308 template <
typename CdcSpecificationT = CdcSpecificationSummary>
310 m_cdcSpecificationHasBeenSet =
true;
311 m_cdcSpecification = std::forward<CdcSpecificationT>(value);
313 template <
typename CdcSpecificationT = CdcSpecificationSummary>
326 template <
typename WarmThroughputSpecificationT = WarmThroughputSpecificationSummary>
328 m_warmThroughputSpecificationHasBeenSet =
true;
329 m_warmThroughputSpecification = std::forward<WarmThroughputSpecificationT>(value);
331 template <
typename WarmThroughputSpecificationT = WarmThroughputSpecificationSummary>
341 template <
typename RequestIdT = Aws::String>
343 m_requestIdHasBeenSet =
true;
344 m_requestId = std::forward<RequestIdT>(value);
346 template <
typename RequestIdT = Aws::String>
365 SchemaDefinition m_schemaDefinition;
367 CapacitySpecificationSummary m_capacitySpecification;
369 EncryptionSpecification m_encryptionSpecification;
371 PointInTimeRecoverySummary m_pointInTimeRecovery;
375 int m_defaultTimeToLive{0};
379 ClientSideTimestamps m_clientSideTimestamps;
385 CdcSpecificationSummary m_cdcSpecification;
387 WarmThroughputSpecificationSummary m_warmThroughputSpecification;
391 bool m_keyspaceNameHasBeenSet =
false;
392 bool m_tableNameHasBeenSet =
false;
393 bool m_resourceArnHasBeenSet =
false;
394 bool m_creationTimestampHasBeenSet =
false;
395 bool m_statusHasBeenSet =
false;
396 bool m_schemaDefinitionHasBeenSet =
false;
397 bool m_capacitySpecificationHasBeenSet =
false;
398 bool m_encryptionSpecificationHasBeenSet =
false;
399 bool m_pointInTimeRecoveryHasBeenSet =
false;
400 bool m_ttlHasBeenSet =
false;
401 bool m_defaultTimeToLiveHasBeenSet =
false;
402 bool m_commentHasBeenSet =
false;
403 bool m_clientSideTimestampsHasBeenSet =
false;
404 bool m_replicaSpecificationsHasBeenSet =
false;
405 bool m_latestStreamArnHasBeenSet =
false;
406 bool m_cdcSpecificationHasBeenSet =
false;
407 bool m_warmThroughputSpecificationHasBeenSet =
false;
408 bool m_requestIdHasBeenSet =
false;
void SetCdcSpecification(CdcSpecificationT &&value)
const WarmThroughputSpecificationSummary & GetWarmThroughputSpecification() const
const CdcSpecificationSummary & GetCdcSpecification() const
const Aws::String & GetLatestStreamArn() const
void SetDefaultTimeToLive(int value)
const ClientSideTimestamps & GetClientSideTimestamps() const
Aws::Http::HttpResponseCode GetHttpResponseCode() const
const Aws::Vector< ReplicaSpecificationSummary > & GetReplicaSpecifications() const
void SetWarmThroughputSpecification(WarmThroughputSpecificationT &&value)
void SetKeyspaceName(KeyspaceNameT &&value)
void SetStatus(TableStatus 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)
const Comment & GetComment() const
void SetComment(CommentT &&value)
GetTableResult & WithWarmThroughputSpecification(WarmThroughputSpecificationT &&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)
int GetDefaultTimeToLive() const
GetTableResult & WithStatus(TableStatus value)
const Aws::String & GetRequestId() const
const PointInTimeRecoverySummary & GetPointInTimeRecovery() const
void SetTtl(TtlT &&value)
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)
TableStatus GetStatus() const
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