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>
94 template<
typename OnDemandThroughputOverr
ideT = OnDemandThroughputOverr
ide>
95 void SetOnDemandThroughputOverride(OnDemandThroughputOverrideT&& value) { m_onDemandThroughputOverrideHasBeenSet =
true; m_onDemandThroughputOverride = std::forward<OnDemandThroughputOverrideT>(value); }
96 template<
typename OnDemandThroughputOverr
ideT = OnDemandThroughputOverr
ide>
106 template<
typename GlobalSecondaryIndexesT = Aws::Vector<ReplicaGlobalSecondaryIndex>>
107 void SetGlobalSecondaryIndexes(GlobalSecondaryIndexesT&& value) { m_globalSecondaryIndexesHasBeenSet =
true; m_globalSecondaryIndexes = std::forward<GlobalSecondaryIndexesT>(value); }
108 template<
typename GlobalSecondaryIndexesT = Aws::Vector<ReplicaGlobalSecondaryIndex>>
110 template<
typename GlobalSecondaryIndexesT = ReplicaGlobalSecondaryIndex>
127 bool m_regionNameHasBeenSet =
false;
130 bool m_kMSMasterKeyIdHasBeenSet =
false;
133 bool m_provisionedThroughputOverrideHasBeenSet =
false;
136 bool m_onDemandThroughputOverrideHasBeenSet =
false;
139 bool m_globalSecondaryIndexesHasBeenSet =
false;
142 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