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>
25template<
typename RESULT_TYPE>
26class AmazonWebServiceResult;
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>
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>
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>
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>
105 template<
typename SchemaDefinitionT = SchemaDefinition>
106 void SetSchemaDefinition(SchemaDefinitionT&& value) { m_schemaDefinitionHasBeenSet =
true; m_schemaDefinition = std::forward<SchemaDefinitionT>(value); }
107 template<
typename SchemaDefinitionT = SchemaDefinition>
118 template<
typename CapacitySpecificationT = CapacitySpecificationSummary>
119 void SetCapacitySpecification(CapacitySpecificationT&& value) { m_capacitySpecificationHasBeenSet =
true; m_capacitySpecification = std::forward<CapacitySpecificationT>(value); }
120 template<
typename CapacitySpecificationT = CapacitySpecificationSummary>
129 template<
typename EncryptionSpecificationT = EncryptionSpecification>
130 void SetEncryptionSpecification(EncryptionSpecificationT&& value) { m_encryptionSpecificationHasBeenSet =
true; m_encryptionSpecification = std::forward<EncryptionSpecificationT>(value); }
131 template<
typename EncryptionSpecificationT = EncryptionSpecification>
140 template<
typename Po
intInTimeRecoveryT = Po
intInTimeRecoverySummary>
141 void SetPointInTimeRecovery(PointInTimeRecoveryT&& value) { m_pointInTimeRecoveryHasBeenSet =
true; m_pointInTimeRecovery = std::forward<PointInTimeRecoveryT>(value); }
142 template<
typename Po
intInTimeRecoveryT = Po
intInTimeRecoverySummary>
151 template<
typename TtlT = TimeToLive>
152 void SetTtl(TtlT&& value) { m_ttlHasBeenSet =
true; m_ttl = std::forward<TtlT>(value); }
153 template<
typename TtlT = TimeToLive>
162 inline void SetDefaultTimeToLive(
int value) { m_defaultTimeToLiveHasBeenSet =
true; m_defaultTimeToLive = value; }
171 template<
typename CommentT = Comment>
172 void SetComment(CommentT&& value) { m_commentHasBeenSet =
true; m_comment = std::forward<CommentT>(value); }
173 template<
typename CommentT = Comment>
182 template<
typename ClientS
ideTimestampsT = ClientS
ideTimestamps>
183 void SetClientSideTimestamps(ClientSideTimestampsT&& value) { m_clientSideTimestampsHasBeenSet =
true; m_clientSideTimestamps = std::forward<ClientSideTimestampsT>(value); }
184 template<
typename ClientS
ideTimestampsT = ClientS
ideTimestamps>
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>>
198 template<
typename ReplicaSpecificationsT = ReplicaSpecificationSummary>
199 GetTableResult&
AddReplicaSpecifications(ReplicaSpecificationsT&& value) { m_replicaSpecificationsHasBeenSet =
true; m_replicaSpecifications.emplace_back(std::forward<ReplicaSpecificationsT>(value));
return *
this; }
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>
218 template<
typename CdcSpecificationT = CdcSpecificationSummary>
219 void SetCdcSpecification(CdcSpecificationT&& value) { m_cdcSpecificationHasBeenSet =
true; m_cdcSpecification = std::forward<CdcSpecificationT>(value); }
220 template<
typename CdcSpecificationT = CdcSpecificationSummary>
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>
235 bool m_keyspaceNameHasBeenSet =
false;
238 bool m_tableNameHasBeenSet =
false;
241 bool m_resourceArnHasBeenSet =
false;
244 bool m_creationTimestampHasBeenSet =
false;
247 bool m_statusHasBeenSet =
false;
249 SchemaDefinition m_schemaDefinition;
250 bool m_schemaDefinitionHasBeenSet =
false;
252 CapacitySpecificationSummary m_capacitySpecification;
253 bool m_capacitySpecificationHasBeenSet =
false;
255 EncryptionSpecification m_encryptionSpecification;
256 bool m_encryptionSpecificationHasBeenSet =
false;
258 PointInTimeRecoverySummary m_pointInTimeRecovery;
259 bool m_pointInTimeRecoveryHasBeenSet =
false;
262 bool m_ttlHasBeenSet =
false;
264 int m_defaultTimeToLive{0};
265 bool m_defaultTimeToLiveHasBeenSet =
false;
268 bool m_commentHasBeenSet =
false;
270 ClientSideTimestamps m_clientSideTimestamps;
271 bool m_clientSideTimestampsHasBeenSet =
false;
274 bool m_replicaSpecificationsHasBeenSet =
false;
277 bool m_latestStreamArnHasBeenSet =
false;
279 CdcSpecificationSummary m_cdcSpecification;
280 bool m_cdcSpecificationHasBeenSet =
false;
283 bool m_requestIdHasBeenSet =
false;
void SetCdcSpecification(CdcSpecificationT &&value)
const CdcSpecificationSummary & GetCdcSpecification() const
const Aws::String & GetLatestStreamArn() const
void SetDefaultTimeToLive(int value)
const ClientSideTimestamps & GetClientSideTimestamps() const
const Aws::Vector< ReplicaSpecificationSummary > & GetReplicaSpecifications() const
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 & 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