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>
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;
void SetStreamDescription(StreamSpecification &&value)
SourceTableFeatureDetails & WithLocalSecondaryIndexes(const Aws::Vector< LocalSecondaryIndexInfo > &value)
void SetLocalSecondaryIndexes(const Aws::Vector< LocalSecondaryIndexInfo > &value)
bool SSEDescriptionHasBeenSet() const
SourceTableFeatureDetails & WithGlobalSecondaryIndexes(Aws::Vector< GlobalSecondaryIndexInfo > &&value)
const Aws::Vector< LocalSecondaryIndexInfo > & GetLocalSecondaryIndexes() const
SourceTableFeatureDetails & AddGlobalSecondaryIndexes(GlobalSecondaryIndexInfo &&value)
const Aws::Vector< GlobalSecondaryIndexInfo > & GetGlobalSecondaryIndexes() const
AWS_DYNAMODB_API SourceTableFeatureDetails()
bool TimeToLiveDescriptionHasBeenSet() const
void SetLocalSecondaryIndexes(Aws::Vector< LocalSecondaryIndexInfo > &&value)
SourceTableFeatureDetails & AddLocalSecondaryIndexes(LocalSecondaryIndexInfo &&value)
bool StreamDescriptionHasBeenSet() const
SourceTableFeatureDetails & WithSSEDescription(const SSEDescription &value)
const SSEDescription & GetSSEDescription() const
SourceTableFeatureDetails & WithStreamDescription(StreamSpecification &&value)
const StreamSpecification & GetStreamDescription() const
void SetGlobalSecondaryIndexes(Aws::Vector< GlobalSecondaryIndexInfo > &&value)
void SetTimeToLiveDescription(const TimeToLiveDescription &value)
void SetSSEDescription(const SSEDescription &value)
SourceTableFeatureDetails & WithGlobalSecondaryIndexes(const Aws::Vector< GlobalSecondaryIndexInfo > &value)
const TimeToLiveDescription & GetTimeToLiveDescription() const
AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const
SourceTableFeatureDetails & WithTimeToLiveDescription(TimeToLiveDescription &&value)
SourceTableFeatureDetails & WithLocalSecondaryIndexes(Aws::Vector< LocalSecondaryIndexInfo > &&value)
SourceTableFeatureDetails & AddGlobalSecondaryIndexes(const GlobalSecondaryIndexInfo &value)
SourceTableFeatureDetails & WithStreamDescription(const StreamSpecification &value)
AWS_DYNAMODB_API SourceTableFeatureDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_DYNAMODB_API SourceTableFeatureDetails(Aws::Utils::Json::JsonView jsonValue)
bool GlobalSecondaryIndexesHasBeenSet() const
bool LocalSecondaryIndexesHasBeenSet() const
void SetSSEDescription(SSEDescription &&value)
SourceTableFeatureDetails & WithSSEDescription(SSEDescription &&value)
void SetStreamDescription(const StreamSpecification &value)
SourceTableFeatureDetails & AddLocalSecondaryIndexes(const LocalSecondaryIndexInfo &value)
void SetTimeToLiveDescription(TimeToLiveDescription &&value)
void SetGlobalSecondaryIndexes(const Aws::Vector< GlobalSecondaryIndexInfo > &value)
SourceTableFeatureDetails & WithTimeToLiveDescription(const TimeToLiveDescription &value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue