7#include <aws/dynamodb/DynamoDB_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/dynamodb/model/ProvisionedThroughputOverride.h>
10#include <aws/dynamodb/model/OnDemandThroughputOverride.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/dynamodb/model/TableClass.h>
13#include <aws/dynamodb/model/ReplicaGlobalSecondaryIndex.h>
51 template<
typename RegionNameT = Aws::String>
52 void SetRegionName(RegionNameT&& value) { m_regionNameHasBeenSet =
true; m_regionName = std::forward<RegionNameT>(value); }
53 template<
typename RegionNameT = Aws::String>
66 template<
typename KMSMasterKeyIdT = Aws::String>
67 void SetKMSMasterKeyId(KMSMasterKeyIdT&& value) { m_kMSMasterKeyIdHasBeenSet =
true; m_kMSMasterKeyId = std::forward<KMSMasterKeyIdT>(value); }
68 template<
typename KMSMasterKeyIdT = Aws::String>
79 template<
typename ProvisionedThroughputOverr
ideT = ProvisionedThroughputOverr
ide>
80 void SetProvisionedThroughputOverride(ProvisionedThroughputOverrideT&& value) { m_provisionedThroughputOverrideHasBeenSet =
true; m_provisionedThroughputOverride = std::forward<ProvisionedThroughputOverrideT>(value); }
81 template<
typename ProvisionedThroughputOverr
ideT = ProvisionedThroughputOverr
ide>
91 template<
typename OnDemandThroughputOverr
ideT = OnDemandThroughputOverr
ide>
92 void SetOnDemandThroughputOverride(OnDemandThroughputOverrideT&& value) { m_onDemandThroughputOverrideHasBeenSet =
true; m_onDemandThroughputOverride = std::forward<OnDemandThroughputOverrideT>(value); }
93 template<
typename OnDemandThroughputOverr
ideT = OnDemandThroughputOverr
ide>
103 template<
typename GlobalSecondaryIndexesT = Aws::Vector<ReplicaGlobalSecondaryIndex>>
104 void SetGlobalSecondaryIndexes(GlobalSecondaryIndexesT&& value) { m_globalSecondaryIndexesHasBeenSet =
true; m_globalSecondaryIndexes = std::forward<GlobalSecondaryIndexesT>(value); }
105 template<
typename GlobalSecondaryIndexesT = Aws::Vector<ReplicaGlobalSecondaryIndex>>
107 template<
typename GlobalSecondaryIndexesT = ReplicaGlobalSecondaryIndex>
124 bool m_regionNameHasBeenSet =
false;
127 bool m_kMSMasterKeyIdHasBeenSet =
false;
130 bool m_provisionedThroughputOverrideHasBeenSet =
false;
133 bool m_onDemandThroughputOverrideHasBeenSet =
false;
136 bool m_globalSecondaryIndexesHasBeenSet =
false;
139 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