7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/dynamodb/DynamoDB_EXPORTS.h>
10#include <aws/dynamodb/model/OnDemandThroughputOverride.h>
11#include <aws/dynamodb/model/ProvisionedThroughputOverride.h>
12#include <aws/dynamodb/model/ReplicaGlobalSecondaryIndex.h>
13#include <aws/dynamodb/model/TableClass.h>
45 template <
typename RegionNameT = Aws::String>
47 m_regionNameHasBeenSet =
true;
48 m_regionName = std::forward<RegionNameT>(value);
50 template <
typename RegionNameT = Aws::String>
66 template <
typename KMSMasterKeyIdT = Aws::String>
68 m_kMSMasterKeyIdHasBeenSet =
true;
69 m_kMSMasterKeyId = std::forward<KMSMasterKeyIdT>(value);
71 template <
typename KMSMasterKeyIdT = Aws::String>
85 template <
typename ProvisionedThroughputOverr
ideT = ProvisionedThroughputOverr
ide>
87 m_provisionedThroughputOverrideHasBeenSet =
true;
88 m_provisionedThroughputOverride = std::forward<ProvisionedThroughputOverrideT>(value);
90 template <
typename ProvisionedThroughputOverr
ideT = ProvisionedThroughputOverr
ide>
106 template <
typename OnDemandThroughputOverr
ideT = OnDemandThroughputOverr
ide>
108 m_onDemandThroughputOverrideHasBeenSet =
true;
109 m_onDemandThroughputOverride = std::forward<OnDemandThroughputOverrideT>(value);
111 template <
typename OnDemandThroughputOverr
ideT = OnDemandThroughputOverr
ide>
124 template <
typename GlobalSecondaryIndexesT = Aws::Vector<ReplicaGlobalSecondaryIndex>>
126 m_globalSecondaryIndexesHasBeenSet =
true;
127 m_globalSecondaryIndexes = std::forward<GlobalSecondaryIndexesT>(value);
129 template <
typename GlobalSecondaryIndexesT = Aws::Vector<ReplicaGlobalSecondaryIndex>>
134 template <
typename GlobalSecondaryIndexesT = ReplicaGlobalSecondaryIndex>
136 m_globalSecondaryIndexesHasBeenSet =
true;
137 m_globalSecondaryIndexes.emplace_back(std::forward<GlobalSecondaryIndexesT>(value));
150 m_tableClassOverrideHasBeenSet =
true;
151 m_tableClassOverride = value;
170 bool m_regionNameHasBeenSet =
false;
171 bool m_kMSMasterKeyIdHasBeenSet =
false;
172 bool m_provisionedThroughputOverrideHasBeenSet =
false;
173 bool m_onDemandThroughputOverrideHasBeenSet =
false;
174 bool m_globalSecondaryIndexesHasBeenSet =
false;
175 bool m_tableClassOverrideHasBeenSet =
false;
bool OnDemandThroughputOverrideHasBeenSet() const
const Aws::String & GetKMSMasterKeyId() const
CreateReplicationGroupMemberAction & WithGlobalSecondaryIndexes(GlobalSecondaryIndexesT &&value)
void SetTableClassOverride(TableClass value)
bool KMSMasterKeyIdHasBeenSet() const
CreateReplicationGroupMemberAction & WithRegionName(RegionNameT &&value)
void SetRegionName(RegionNameT &&value)
AWS_DYNAMODB_API CreateReplicationGroupMemberAction()=default
void SetOnDemandThroughputOverride(OnDemandThroughputOverrideT &&value)
AWS_DYNAMODB_API CreateReplicationGroupMemberAction(Aws::Utils::Json::JsonView jsonValue)
const ProvisionedThroughputOverride & GetProvisionedThroughputOverride() const
CreateReplicationGroupMemberAction & WithProvisionedThroughputOverride(ProvisionedThroughputOverrideT &&value)
AWS_DYNAMODB_API CreateReplicationGroupMemberAction & operator=(Aws::Utils::Json::JsonView jsonValue)
CreateReplicationGroupMemberAction & WithKMSMasterKeyId(KMSMasterKeyIdT &&value)
bool GlobalSecondaryIndexesHasBeenSet() const
bool RegionNameHasBeenSet() const
bool TableClassOverrideHasBeenSet() const
void SetKMSMasterKeyId(KMSMasterKeyIdT &&value)
bool ProvisionedThroughputOverrideHasBeenSet() const
TableClass GetTableClassOverride() const
AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const
void SetProvisionedThroughputOverride(ProvisionedThroughputOverrideT &&value)
const Aws::Vector< ReplicaGlobalSecondaryIndex > & GetGlobalSecondaryIndexes() const
CreateReplicationGroupMemberAction & WithTableClassOverride(TableClass value)
CreateReplicationGroupMemberAction & WithOnDemandThroughputOverride(OnDemandThroughputOverrideT &&value)
CreateReplicationGroupMemberAction & AddGlobalSecondaryIndexes(GlobalSecondaryIndexesT &&value)
const OnDemandThroughputOverride & GetOnDemandThroughputOverride() const
void SetGlobalSecondaryIndexes(GlobalSecondaryIndexesT &&value)
const Aws::String & GetRegionName() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue