7#include <aws/dynamodb/DynamoDB_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/dynamodb/model/StreamSpecification.h>
10#include <aws/dynamodb/model/TimeToLiveDescription.h>
11#include <aws/dynamodb/model/SSEDescription.h>
12#include <aws/dynamodb/model/LocalSecondaryIndexInfo.h>
13#include <aws/dynamodb/model/GlobalSecondaryIndexInfo.h>
54 template<
typename LocalSecondaryIndexesT = Aws::Vector<LocalSecondaryIndexInfo>>
55 void SetLocalSecondaryIndexes(LocalSecondaryIndexesT&& value) { m_localSecondaryIndexesHasBeenSet =
true; m_localSecondaryIndexes = std::forward<LocalSecondaryIndexesT>(value); }
56 template<
typename LocalSecondaryIndexesT = Aws::Vector<LocalSecondaryIndexInfo>>
58 template<
typename LocalSecondaryIndexesT = LocalSecondaryIndexInfo>
70 template<
typename GlobalSecondaryIndexesT = Aws::Vector<GlobalSecondaryIndexInfo>>
71 void SetGlobalSecondaryIndexes(GlobalSecondaryIndexesT&& value) { m_globalSecondaryIndexesHasBeenSet =
true; m_globalSecondaryIndexes = std::forward<GlobalSecondaryIndexesT>(value); }
72 template<
typename GlobalSecondaryIndexesT = Aws::Vector<GlobalSecondaryIndexInfo>>
74 template<
typename GlobalSecondaryIndexesT = GlobalSecondaryIndexInfo>
84 template<
typename StreamDescriptionT = StreamSpecification>
85 void SetStreamDescription(StreamDescriptionT&& value) { m_streamDescriptionHasBeenSet =
true; m_streamDescription = std::forward<StreamDescriptionT>(value); }
86 template<
typename StreamDescriptionT = StreamSpecification>
96 template<
typename TimeToLiveDescriptionT = TimeToLiveDescription>
97 void SetTimeToLiveDescription(TimeToLiveDescriptionT&& value) { m_timeToLiveDescriptionHasBeenSet =
true; m_timeToLiveDescription = std::forward<TimeToLiveDescriptionT>(value); }
98 template<
typename TimeToLiveDescriptionT = TimeToLiveDescription>
109 template<
typename SSEDescriptionT = SSEDescription>
110 void SetSSEDescription(SSEDescriptionT&& value) { m_sSEDescriptionHasBeenSet =
true; m_sSEDescription = std::forward<SSEDescriptionT>(value); }
111 template<
typename SSEDescriptionT = SSEDescription>
117 bool m_localSecondaryIndexesHasBeenSet =
false;
120 bool m_globalSecondaryIndexesHasBeenSet =
false;
123 bool m_streamDescriptionHasBeenSet =
false;
126 bool m_timeToLiveDescriptionHasBeenSet =
false;
129 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