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/AutoScalingSettingsDescription.h>
11#include <aws/dynamodb/model/BillingModeSummary.h>
12#include <aws/dynamodb/model/ReplicaGlobalSecondaryIndexSettingsDescription.h>
13#include <aws/dynamodb/model/ReplicaStatus.h>
14#include <aws/dynamodb/model/TableClassSummary.h>
46 template <
typename RegionNameT = Aws::String>
48 m_regionNameHasBeenSet =
true;
49 m_regionName = std::forward<RegionNameT>(value);
51 template <
typename RegionNameT = Aws::String>
69 m_replicaStatusHasBeenSet =
true;
70 m_replicaStatus = value;
84 template <
typename ReplicaBillingModeSummaryT = BillingModeSummary>
86 m_replicaBillingModeSummaryHasBeenSet =
true;
87 m_replicaBillingModeSummary = std::forward<ReplicaBillingModeSummaryT>(value);
89 template <
typename ReplicaBillingModeSummaryT = BillingModeSummary>
108 m_replicaProvisionedReadCapacityUnitsHasBeenSet =
true;
109 m_replicaProvisionedReadCapacityUnits = value;
122 return m_replicaProvisionedReadCapacityAutoScalingSettings;
125 return m_replicaProvisionedReadCapacityAutoScalingSettingsHasBeenSet;
127 template <
typename ReplicaProvisionedReadCapacityAutoScalingSettingsT = AutoScalingSettingsDescription>
129 m_replicaProvisionedReadCapacityAutoScalingSettingsHasBeenSet =
true;
130 m_replicaProvisionedReadCapacityAutoScalingSettings = std::forward<ReplicaProvisionedReadCapacityAutoScalingSettingsT>(value);
132 template <
typename ReplicaProvisionedReadCapacityAutoScalingSettingsT = AutoScalingSettingsDescription>
134 ReplicaProvisionedReadCapacityAutoScalingSettingsT&& value) {
151 m_replicaProvisionedWriteCapacityUnitsHasBeenSet =
true;
152 m_replicaProvisionedWriteCapacityUnits = value;
165 return m_replicaProvisionedWriteCapacityAutoScalingSettings;
168 return m_replicaProvisionedWriteCapacityAutoScalingSettingsHasBeenSet;
170 template <
typename ReplicaProvisionedWriteCapacityAutoScalingSettingsT = AutoScalingSettingsDescription>
172 m_replicaProvisionedWriteCapacityAutoScalingSettingsHasBeenSet =
true;
173 m_replicaProvisionedWriteCapacityAutoScalingSettings = std::forward<ReplicaProvisionedWriteCapacityAutoScalingSettingsT>(value);
175 template <
typename ReplicaProvisionedWriteCapacityAutoScalingSettingsT = AutoScalingSettingsDescription>
177 ReplicaProvisionedWriteCapacityAutoScalingSettingsT&& value) {
188 return m_replicaGlobalSecondaryIndexSettings;
191 template <
typename ReplicaGlobalSecondaryIndexSettingsT = Aws::Vector<ReplicaGlobalSecondaryIndexSettingsDescription>>
193 m_replicaGlobalSecondaryIndexSettingsHasBeenSet =
true;
194 m_replicaGlobalSecondaryIndexSettings = std::forward<ReplicaGlobalSecondaryIndexSettingsT>(value);
196 template <
typename ReplicaGlobalSecondaryIndexSettingsT = Aws::Vector<ReplicaGlobalSecondaryIndexSettingsDescription>>
201 template <
typename ReplicaGlobalSecondaryIndexSettingsT = ReplicaGlobalSecondaryIndexSettingsDescription>
203 m_replicaGlobalSecondaryIndexSettingsHasBeenSet =
true;
204 m_replicaGlobalSecondaryIndexSettings.emplace_back(std::forward<ReplicaGlobalSecondaryIndexSettingsT>(value));
213 template <
typename ReplicaTableClassSummaryT = TableClassSummary>
215 m_replicaTableClassSummaryHasBeenSet =
true;
216 m_replicaTableClassSummary = std::forward<ReplicaTableClassSummaryT>(value);
218 template <
typename ReplicaTableClassSummaryT = TableClassSummary>
229 BillingModeSummary m_replicaBillingModeSummary;
231 long long m_replicaProvisionedReadCapacityUnits{0};
233 AutoScalingSettingsDescription m_replicaProvisionedReadCapacityAutoScalingSettings;
235 long long m_replicaProvisionedWriteCapacityUnits{0};
237 AutoScalingSettingsDescription m_replicaProvisionedWriteCapacityAutoScalingSettings;
241 TableClassSummary m_replicaTableClassSummary;
242 bool m_regionNameHasBeenSet =
false;
243 bool m_replicaStatusHasBeenSet =
false;
244 bool m_replicaBillingModeSummaryHasBeenSet =
false;
245 bool m_replicaProvisionedReadCapacityUnitsHasBeenSet =
false;
246 bool m_replicaProvisionedReadCapacityAutoScalingSettingsHasBeenSet =
false;
247 bool m_replicaProvisionedWriteCapacityUnitsHasBeenSet =
false;
248 bool m_replicaProvisionedWriteCapacityAutoScalingSettingsHasBeenSet =
false;
249 bool m_replicaGlobalSecondaryIndexSettingsHasBeenSet =
false;
250 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