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>
48 template <
typename LocalSecondaryIndexesT = Aws::Vector<LocalSecondaryIndexInfo>>
50 m_localSecondaryIndexesHasBeenSet =
true;
51 m_localSecondaryIndexes = std::forward<LocalSecondaryIndexesT>(value);
53 template <
typename LocalSecondaryIndexesT = Aws::Vector<LocalSecondaryIndexInfo>>
58 template <
typename LocalSecondaryIndexesT = LocalSecondaryIndexInfo>
60 m_localSecondaryIndexesHasBeenSet =
true;
61 m_localSecondaryIndexes.emplace_back(std::forward<LocalSecondaryIndexesT>(value));
74 template <
typename GlobalSecondaryIndexesT = Aws::Vector<GlobalSecondaryIndexInfo>>
76 m_globalSecondaryIndexesHasBeenSet =
true;
77 m_globalSecondaryIndexes = std::forward<GlobalSecondaryIndexesT>(value);
79 template <
typename GlobalSecondaryIndexesT = Aws::Vector<GlobalSecondaryIndexInfo>>
84 template <
typename GlobalSecondaryIndexesT = GlobalSecondaryIndexInfo>
86 m_globalSecondaryIndexesHasBeenSet =
true;
87 m_globalSecondaryIndexes.emplace_back(std::forward<GlobalSecondaryIndexesT>(value));
98 template <
typename StreamDescriptionT = StreamSpecification>
100 m_streamDescriptionHasBeenSet =
true;
101 m_streamDescription = std::forward<StreamDescriptionT>(value);
103 template <
typename StreamDescriptionT = StreamSpecification>
116 template <
typename TimeToLiveDescriptionT = TimeToLiveDescription>
118 m_timeToLiveDescriptionHasBeenSet =
true;
119 m_timeToLiveDescription = std::forward<TimeToLiveDescriptionT>(value);
121 template <
typename TimeToLiveDescriptionT = TimeToLiveDescription>
135 template <
typename SSEDescriptionT = SSEDescription>
137 m_sSEDescriptionHasBeenSet =
true;
138 m_sSEDescription = std::forward<SSEDescriptionT>(value);
140 template <
typename SSEDescriptionT = SSEDescription>
156 bool m_localSecondaryIndexesHasBeenSet =
false;
157 bool m_globalSecondaryIndexesHasBeenSet =
false;
158 bool m_streamDescriptionHasBeenSet =
false;
159 bool m_timeToLiveDescriptionHasBeenSet =
false;
160 bool m_sSEDescriptionHasBeenSet =
false;
SourceTableFeatureDetails & WithStreamDescription(StreamDescriptionT &&value)
SourceTableFeatureDetails & WithTimeToLiveDescription(TimeToLiveDescriptionT &&value)
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)
AWS_DYNAMODB_API SourceTableFeatureDetails()=default
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