7#include <aws/dynamodb/DynamoDB_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/dynamodb/model/ReplicaStatus.h>
10#include <aws/dynamodb/model/BillingModeSummary.h>
11#include <aws/dynamodb/model/AutoScalingSettingsDescription.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/dynamodb/model/TableClassSummary.h>
14#include <aws/dynamodb/model/ReplicaGlobalSecondaryIndexSettingsDescription.h>
52 template<
typename RegionNameT = Aws::String>
53 void SetRegionName(RegionNameT&& value) { m_regionNameHasBeenSet =
true; m_regionName = std::forward<RegionNameT>(value); }
54 template<
typename RegionNameT = Aws::String>
78 template<
typename ReplicaBillingModeSummaryT = BillingModeSummary>
79 void SetReplicaBillingModeSummary(ReplicaBillingModeSummaryT&& value) { m_replicaBillingModeSummaryHasBeenSet =
true; m_replicaBillingModeSummary = std::forward<ReplicaBillingModeSummaryT>(value); }
80 template<
typename ReplicaBillingModeSummaryT = BillingModeSummary>
105 template<
typename ReplicaProvisionedReadCapacityAutoScalingSettingsT = AutoScalingSettingsDescription>
106 void SetReplicaProvisionedReadCapacityAutoScalingSettings(ReplicaProvisionedReadCapacityAutoScalingSettingsT&& value) { m_replicaProvisionedReadCapacityAutoScalingSettingsHasBeenSet =
true; m_replicaProvisionedReadCapacityAutoScalingSettings = std::forward<ReplicaProvisionedReadCapacityAutoScalingSettingsT>(value); }
107 template<
typename ReplicaProvisionedReadCapacityAutoScalingSettingsT = AutoScalingSettingsDescription>
131 template<
typename ReplicaProvisionedWriteCapacityAutoScalingSettingsT = AutoScalingSettingsDescription>
132 void SetReplicaProvisionedWriteCapacityAutoScalingSettings(ReplicaProvisionedWriteCapacityAutoScalingSettingsT&& value) { m_replicaProvisionedWriteCapacityAutoScalingSettingsHasBeenSet =
true; m_replicaProvisionedWriteCapacityAutoScalingSettings = std::forward<ReplicaProvisionedWriteCapacityAutoScalingSettingsT>(value); }
133 template<
typename ReplicaProvisionedWriteCapacityAutoScalingSettingsT = AutoScalingSettingsDescription>
143 template<
typename ReplicaGlobalSecondaryIndexSettingsT = Aws::Vector<ReplicaGlobalSecondaryIndexSettingsDescription>>
144 void SetReplicaGlobalSecondaryIndexSettings(ReplicaGlobalSecondaryIndexSettingsT&& value) { m_replicaGlobalSecondaryIndexSettingsHasBeenSet =
true; m_replicaGlobalSecondaryIndexSettings = std::forward<ReplicaGlobalSecondaryIndexSettingsT>(value); }
145 template<
typename ReplicaGlobalSecondaryIndexSettingsT = Aws::Vector<ReplicaGlobalSecondaryIndexSettingsDescription>>
147 template<
typename ReplicaGlobalSecondaryIndexSettingsT = ReplicaGlobalSecondaryIndexSettingsDescription>
155 template<
typename ReplicaTableClassSummaryT = TableClassSummary>
156 void SetReplicaTableClassSummary(ReplicaTableClassSummaryT&& value) { m_replicaTableClassSummaryHasBeenSet =
true; m_replicaTableClassSummary = std::forward<ReplicaTableClassSummaryT>(value); }
157 template<
typename ReplicaTableClassSummaryT = TableClassSummary>
163 bool m_regionNameHasBeenSet =
false;
166 bool m_replicaStatusHasBeenSet =
false;
168 BillingModeSummary m_replicaBillingModeSummary;
169 bool m_replicaBillingModeSummaryHasBeenSet =
false;
171 long long m_replicaProvisionedReadCapacityUnits{0};
172 bool m_replicaProvisionedReadCapacityUnitsHasBeenSet =
false;
174 AutoScalingSettingsDescription m_replicaProvisionedReadCapacityAutoScalingSettings;
175 bool m_replicaProvisionedReadCapacityAutoScalingSettingsHasBeenSet =
false;
177 long long m_replicaProvisionedWriteCapacityUnits{0};
178 bool m_replicaProvisionedWriteCapacityUnitsHasBeenSet =
false;
180 AutoScalingSettingsDescription m_replicaProvisionedWriteCapacityAutoScalingSettings;
181 bool m_replicaProvisionedWriteCapacityAutoScalingSettingsHasBeenSet =
false;
184 bool m_replicaGlobalSecondaryIndexSettingsHasBeenSet =
false;
186 TableClassSummary m_replicaTableClassSummary;
187 bool m_replicaTableClassSummaryHasBeenSet =
false;
ReplicaSettingsDescription & WithReplicaProvisionedReadCapacityAutoScalingSettings(ReplicaProvisionedReadCapacityAutoScalingSettingsT &&value)
const BillingModeSummary & GetReplicaBillingModeSummary() const
void SetRegionName(RegionNameT &&value)
void SetReplicaProvisionedReadCapacityUnits(long long value)
const Aws::String & GetRegionName() const
const Aws::Vector< ReplicaGlobalSecondaryIndexSettingsDescription > & GetReplicaGlobalSecondaryIndexSettings() const
long long GetReplicaProvisionedWriteCapacityUnits() const
void SetReplicaProvisionedWriteCapacityAutoScalingSettings(ReplicaProvisionedWriteCapacityAutoScalingSettingsT &&value)
const AutoScalingSettingsDescription & GetReplicaProvisionedReadCapacityAutoScalingSettings() const
bool ReplicaTableClassSummaryHasBeenSet() const
AWS_DYNAMODB_API ReplicaSettingsDescription()=default
AWS_DYNAMODB_API ReplicaSettingsDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetReplicaProvisionedWriteCapacityUnits(long long value)
ReplicaSettingsDescription & WithReplicaBillingModeSummary(ReplicaBillingModeSummaryT &&value)
ReplicaSettingsDescription & WithReplicaProvisionedWriteCapacityAutoScalingSettings(ReplicaProvisionedWriteCapacityAutoScalingSettingsT &&value)
ReplicaSettingsDescription & AddReplicaGlobalSecondaryIndexSettings(ReplicaGlobalSecondaryIndexSettingsT &&value)
ReplicaStatus GetReplicaStatus() const
void SetReplicaProvisionedReadCapacityAutoScalingSettings(ReplicaProvisionedReadCapacityAutoScalingSettingsT &&value)
bool ReplicaProvisionedWriteCapacityAutoScalingSettingsHasBeenSet() const
bool ReplicaStatusHasBeenSet() const
bool ReplicaGlobalSecondaryIndexSettingsHasBeenSet() const
long long GetReplicaProvisionedReadCapacityUnits() const
const AutoScalingSettingsDescription & GetReplicaProvisionedWriteCapacityAutoScalingSettings() const
ReplicaSettingsDescription & WithReplicaGlobalSecondaryIndexSettings(ReplicaGlobalSecondaryIndexSettingsT &&value)
bool ReplicaBillingModeSummaryHasBeenSet() const
ReplicaSettingsDescription & WithRegionName(RegionNameT &&value)
ReplicaSettingsDescription & WithReplicaStatus(ReplicaStatus value)
void SetReplicaBillingModeSummary(ReplicaBillingModeSummaryT &&value)
bool RegionNameHasBeenSet() const
bool ReplicaProvisionedReadCapacityAutoScalingSettingsHasBeenSet() const
void SetReplicaStatus(ReplicaStatus value)
ReplicaSettingsDescription & WithReplicaProvisionedWriteCapacityUnits(long long value)
void SetReplicaTableClassSummary(ReplicaTableClassSummaryT &&value)
const TableClassSummary & GetReplicaTableClassSummary() const
ReplicaSettingsDescription & WithReplicaProvisionedReadCapacityUnits(long long value)
bool ReplicaProvisionedReadCapacityUnitsHasBeenSet() const
void SetReplicaGlobalSecondaryIndexSettings(ReplicaGlobalSecondaryIndexSettingsT &&value)
AWS_DYNAMODB_API ReplicaSettingsDescription(Aws::Utils::Json::JsonView jsonValue)
bool ReplicaProvisionedWriteCapacityUnitsHasBeenSet() const
AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const
ReplicaSettingsDescription & WithReplicaTableClassSummary(ReplicaTableClassSummaryT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue