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/AutoScalingSettingsUpdate.h>
11#include <aws/dynamodb/model/ReplicaGlobalSecondaryIndexSettingsUpdate.h>
12#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>
69 m_replicaProvisionedReadCapacityUnitsHasBeenSet =
true;
70 m_replicaProvisionedReadCapacityUnits = value;
84 return m_replicaProvisionedReadCapacityAutoScalingSettingsUpdate;
87 return m_replicaProvisionedReadCapacityAutoScalingSettingsUpdateHasBeenSet;
89 template <
typename ReplicaProvisionedReadCapacityAutoScalingSettingsUpdateT = AutoScalingSettingsUpdate>
91 m_replicaProvisionedReadCapacityAutoScalingSettingsUpdateHasBeenSet =
true;
92 m_replicaProvisionedReadCapacityAutoScalingSettingsUpdate =
93 std::forward<ReplicaProvisionedReadCapacityAutoScalingSettingsUpdateT>(value);
95 template <
typename ReplicaProvisionedReadCapacityAutoScalingSettingsUpdateT = AutoScalingSettingsUpdate>
97 ReplicaProvisionedReadCapacityAutoScalingSettingsUpdateT&& value) {
99 std::forward<ReplicaProvisionedReadCapacityAutoScalingSettingsUpdateT>(value));
110 return m_replicaGlobalSecondaryIndexSettingsUpdate;
113 template <
typename ReplicaGlobalSecondaryIndexSettingsUpdateT = Aws::Vector<ReplicaGlobalSecondaryIndexSettingsUpdate>>
115 m_replicaGlobalSecondaryIndexSettingsUpdateHasBeenSet =
true;
116 m_replicaGlobalSecondaryIndexSettingsUpdate = std::forward<ReplicaGlobalSecondaryIndexSettingsUpdateT>(value);
118 template <
typename ReplicaGlobalSecondaryIndexSettingsUpdateT = Aws::Vector<ReplicaGlobalSecondaryIndexSettingsUpdate>>
123 template <
typename ReplicaGlobalSecondaryIndexSettingsUpdateT = ReplicaGlobalSecondaryIndexSettingsUpdate>
125 m_replicaGlobalSecondaryIndexSettingsUpdateHasBeenSet =
true;
126 m_replicaGlobalSecondaryIndexSettingsUpdate.emplace_back(std::forward<ReplicaGlobalSecondaryIndexSettingsUpdateT>(value));
139 m_replicaTableClassHasBeenSet =
true;
140 m_replicaTableClass = value;
150 long long m_replicaProvisionedReadCapacityUnits{0};
152 AutoScalingSettingsUpdate m_replicaProvisionedReadCapacityAutoScalingSettingsUpdate;
157 bool m_regionNameHasBeenSet =
false;
158 bool m_replicaProvisionedReadCapacityUnitsHasBeenSet =
false;
159 bool m_replicaProvisionedReadCapacityAutoScalingSettingsUpdateHasBeenSet =
false;
160 bool m_replicaGlobalSecondaryIndexSettingsUpdateHasBeenSet =
false;
161 bool m_replicaTableClassHasBeenSet =
false;
void SetReplicaTableClass(TableClass value)
void SetReplicaProvisionedReadCapacityUnits(long long value)
ReplicaSettingsUpdate & WithRegionName(RegionNameT &&value)
bool ReplicaTableClassHasBeenSet() const
const Aws::Vector< ReplicaGlobalSecondaryIndexSettingsUpdate > & GetReplicaGlobalSecondaryIndexSettingsUpdate() const
ReplicaSettingsUpdate & AddReplicaGlobalSecondaryIndexSettingsUpdate(ReplicaGlobalSecondaryIndexSettingsUpdateT &&value)
void SetRegionName(RegionNameT &&value)
void SetReplicaGlobalSecondaryIndexSettingsUpdate(ReplicaGlobalSecondaryIndexSettingsUpdateT &&value)
TableClass GetReplicaTableClass() const
bool ReplicaGlobalSecondaryIndexSettingsUpdateHasBeenSet() const
AWS_DYNAMODB_API ReplicaSettingsUpdate & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_DYNAMODB_API ReplicaSettingsUpdate(Aws::Utils::Json::JsonView jsonValue)
ReplicaSettingsUpdate & WithReplicaGlobalSecondaryIndexSettingsUpdate(ReplicaGlobalSecondaryIndexSettingsUpdateT &&value)
bool ReplicaProvisionedReadCapacityUnitsHasBeenSet() const
bool ReplicaProvisionedReadCapacityAutoScalingSettingsUpdateHasBeenSet() const
const Aws::String & GetRegionName() const
AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const
void SetReplicaProvisionedReadCapacityAutoScalingSettingsUpdate(ReplicaProvisionedReadCapacityAutoScalingSettingsUpdateT &&value)
ReplicaSettingsUpdate & WithReplicaTableClass(TableClass value)
AWS_DYNAMODB_API ReplicaSettingsUpdate()=default
long long GetReplicaProvisionedReadCapacityUnits() const
ReplicaSettingsUpdate & WithReplicaProvisionedReadCapacityAutoScalingSettingsUpdate(ReplicaProvisionedReadCapacityAutoScalingSettingsUpdateT &&value)
const AutoScalingSettingsUpdate & GetReplicaProvisionedReadCapacityAutoScalingSettingsUpdate() const
bool RegionNameHasBeenSet() const
ReplicaSettingsUpdate & WithReplicaProvisionedReadCapacityUnits(long long 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