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>
103 template <
typename OnDemandThroughputOverr
ideT = OnDemandThroughputOverr
ide>
105 m_onDemandThroughputOverrideHasBeenSet =
true;
106 m_onDemandThroughputOverride = std::forward<OnDemandThroughputOverrideT>(value);
108 template <
typename OnDemandThroughputOverr
ideT = OnDemandThroughputOverr
ide>
121 template <
typename GlobalSecondaryIndexesT = Aws::Vector<ReplicaGlobalSecondaryIndex>>
123 m_globalSecondaryIndexesHasBeenSet =
true;
124 m_globalSecondaryIndexes = std::forward<GlobalSecondaryIndexesT>(value);
126 template <
typename GlobalSecondaryIndexesT = Aws::Vector<ReplicaGlobalSecondaryIndex>>
131 template <
typename GlobalSecondaryIndexesT = ReplicaGlobalSecondaryIndex>
133 m_globalSecondaryIndexesHasBeenSet =
true;
134 m_globalSecondaryIndexes.emplace_back(std::forward<GlobalSecondaryIndexesT>(value));
147 m_tableClassOverrideHasBeenSet =
true;
148 m_tableClassOverride = value;
167 bool m_regionNameHasBeenSet =
false;
168 bool m_kMSMasterKeyIdHasBeenSet =
false;
169 bool m_provisionedThroughputOverrideHasBeenSet =
false;
170 bool m_onDemandThroughputOverrideHasBeenSet =
false;
171 bool m_globalSecondaryIndexesHasBeenSet =
false;
172 bool m_tableClassOverrideHasBeenSet =
false;
const ProvisionedThroughputOverride & GetProvisionedThroughputOverride() const
UpdateReplicationGroupMemberAction & AddGlobalSecondaryIndexes(GlobalSecondaryIndexesT &&value)
bool ProvisionedThroughputOverrideHasBeenSet() const
void SetTableClassOverride(TableClass value)
UpdateReplicationGroupMemberAction & WithTableClassOverride(TableClass value)
void SetOnDemandThroughputOverride(OnDemandThroughputOverrideT &&value)
void SetKMSMasterKeyId(KMSMasterKeyIdT &&value)
bool TableClassOverrideHasBeenSet() const
bool OnDemandThroughputOverrideHasBeenSet() const
UpdateReplicationGroupMemberAction & WithKMSMasterKeyId(KMSMasterKeyIdT &&value)
UpdateReplicationGroupMemberAction & WithProvisionedThroughputOverride(ProvisionedThroughputOverrideT &&value)
const Aws::Vector< ReplicaGlobalSecondaryIndex > & GetGlobalSecondaryIndexes() const
bool KMSMasterKeyIdHasBeenSet() const
const OnDemandThroughputOverride & GetOnDemandThroughputOverride() const
AWS_DYNAMODB_API UpdateReplicationGroupMemberAction(Aws::Utils::Json::JsonView jsonValue)
AWS_DYNAMODB_API UpdateReplicationGroupMemberAction()=default
void SetProvisionedThroughputOverride(ProvisionedThroughputOverrideT &&value)
void SetGlobalSecondaryIndexes(GlobalSecondaryIndexesT &&value)
AWS_DYNAMODB_API UpdateReplicationGroupMemberAction & operator=(Aws::Utils::Json::JsonView jsonValue)
bool RegionNameHasBeenSet() const
bool GlobalSecondaryIndexesHasBeenSet() const
UpdateReplicationGroupMemberAction & WithOnDemandThroughputOverride(OnDemandThroughputOverrideT &&value)
void SetRegionName(RegionNameT &&value)
const Aws::String & GetKMSMasterKeyId() const
UpdateReplicationGroupMemberAction & WithGlobalSecondaryIndexes(GlobalSecondaryIndexesT &&value)
UpdateReplicationGroupMemberAction & WithRegionName(RegionNameT &&value)
TableClass GetTableClassOverride() const
const Aws::String & GetRegionName() const
AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() 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