7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/dynamodb/DynamoDB_EXPORTS.h>
9#include <aws/dynamodb/model/GlobalSecondaryIndexInfo.h>
10#include <aws/dynamodb/model/LocalSecondaryIndexInfo.h>
11#include <aws/dynamodb/model/SSEDescription.h>
12#include <aws/dynamodb/model/StreamSpecification.h>
13#include <aws/dynamodb/model/TimeToLiveDescription.h>
14#include <aws/dynamodb/model/VectorIndexInfo.h>
49 template <
typename LocalSecondaryIndexesT = Aws::Vector<LocalSecondaryIndexInfo>>
51 m_localSecondaryIndexesHasBeenSet =
true;
52 m_localSecondaryIndexes = std::forward<LocalSecondaryIndexesT>(value);
54 template <
typename LocalSecondaryIndexesT = Aws::Vector<LocalSecondaryIndexInfo>>
59 template <
typename LocalSecondaryIndexesT = LocalSecondaryIndexInfo>
61 m_localSecondaryIndexesHasBeenSet =
true;
62 m_localSecondaryIndexes.emplace_back(std::forward<LocalSecondaryIndexesT>(value));
75 template <
typename GlobalSecondaryIndexesT = Aws::Vector<GlobalSecondaryIndexInfo>>
77 m_globalSecondaryIndexesHasBeenSet =
true;
78 m_globalSecondaryIndexes = std::forward<GlobalSecondaryIndexesT>(value);
80 template <
typename GlobalSecondaryIndexesT = Aws::Vector<GlobalSecondaryIndexInfo>>
85 template <
typename GlobalSecondaryIndexesT = GlobalSecondaryIndexInfo>
87 m_globalSecondaryIndexesHasBeenSet =
true;
88 m_globalSecondaryIndexes.emplace_back(std::forward<GlobalSecondaryIndexesT>(value));
99 template <
typename StreamDescriptionT = StreamSpecification>
101 m_streamDescriptionHasBeenSet =
true;
102 m_streamDescription = std::forward<StreamDescriptionT>(value);
104 template <
typename StreamDescriptionT = StreamSpecification>
117 template <
typename TimeToLiveDescriptionT = TimeToLiveDescription>
119 m_timeToLiveDescriptionHasBeenSet =
true;
120 m_timeToLiveDescription = std::forward<TimeToLiveDescriptionT>(value);
122 template <
typename TimeToLiveDescriptionT = TimeToLiveDescription>
136 template <
typename SSEDescriptionT = SSEDescription>
138 m_sSEDescriptionHasBeenSet =
true;
139 m_sSEDescription = std::forward<SSEDescriptionT>(value);
141 template <
typename SSEDescriptionT = SSEDescription>
156 template <
typename VectorIndexesT = Aws::Vector<VectorIndexInfo>>
158 m_vectorIndexesHasBeenSet =
true;
159 m_vectorIndexes = std::forward<VectorIndexesT>(value);
161 template <
typename VectorIndexesT = Aws::Vector<VectorIndexInfo>>
166 template <
typename VectorIndexesT = VectorIndexInfo>
168 m_vectorIndexesHasBeenSet =
true;
169 m_vectorIndexes.emplace_back(std::forward<VectorIndexesT>(value));
185 bool m_localSecondaryIndexesHasBeenSet =
false;
186 bool m_globalSecondaryIndexesHasBeenSet =
false;
187 bool m_streamDescriptionHasBeenSet =
false;
188 bool m_timeToLiveDescriptionHasBeenSet =
false;
189 bool m_sSEDescriptionHasBeenSet =
false;
190 bool m_vectorIndexesHasBeenSet =
false;
SourceTableFeatureDetails & WithStreamDescription(StreamDescriptionT &&value)
SourceTableFeatureDetails & WithTimeToLiveDescription(TimeToLiveDescriptionT &&value)
const Aws::Vector< VectorIndexInfo > & GetVectorIndexes() const
bool SSEDescriptionHasBeenSet() const
SourceTableFeatureDetails & AddGlobalSecondaryIndexes(GlobalSecondaryIndexesT &&value)
const Aws::Vector< LocalSecondaryIndexInfo > & GetLocalSecondaryIndexes() const
void SetGlobalSecondaryIndexes(GlobalSecondaryIndexesT &&value)
void SetStreamDescription(StreamDescriptionT &&value)
const Aws::Vector< GlobalSecondaryIndexInfo > & GetGlobalSecondaryIndexes() const
bool TimeToLiveDescriptionHasBeenSet() const
SourceTableFeatureDetails & WithLocalSecondaryIndexes(LocalSecondaryIndexesT &&value)
SourceTableFeatureDetails & WithGlobalSecondaryIndexes(GlobalSecondaryIndexesT &&value)
bool StreamDescriptionHasBeenSet() const
void SetTimeToLiveDescription(TimeToLiveDescriptionT &&value)
const SSEDescription & GetSSEDescription() const
const StreamSpecification & GetStreamDescription() const
void SetLocalSecondaryIndexes(LocalSecondaryIndexesT &&value)
void SetSSEDescription(SSEDescriptionT &&value)
bool VectorIndexesHasBeenSet() const
SourceTableFeatureDetails & AddVectorIndexes(VectorIndexesT &&value)
SourceTableFeatureDetails & WithVectorIndexes(VectorIndexesT &&value)
AWS_DYNAMODB_API SourceTableFeatureDetails()=default
void SetVectorIndexes(VectorIndexesT &&value)
const TimeToLiveDescription & GetTimeToLiveDescription() const
AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_DYNAMODB_API SourceTableFeatureDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
SourceTableFeatureDetails & AddLocalSecondaryIndexes(LocalSecondaryIndexesT &&value)
AWS_DYNAMODB_API SourceTableFeatureDetails(Aws::Utils::Json::JsonView jsonValue)
bool GlobalSecondaryIndexesHasBeenSet() const
bool LocalSecondaryIndexesHasBeenSet() const
SourceTableFeatureDetails & WithSSEDescription(SSEDescriptionT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue