AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
ReplicaSettingsUpdate.h
1
6#pragma once
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>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace DynamoDB {
24namespace Model {
25
33 public:
34 AWS_DYNAMODB_API ReplicaSettingsUpdate() = default;
37 AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetRegionName() const { return m_regionName; }
44 inline bool RegionNameHasBeenSet() const { return m_regionNameHasBeenSet; }
45 template <typename RegionNameT = Aws::String>
46 void SetRegionName(RegionNameT&& value) {
47 m_regionNameHasBeenSet = true;
48 m_regionName = std::forward<RegionNameT>(value);
49 }
50 template <typename RegionNameT = Aws::String>
51 ReplicaSettingsUpdate& WithRegionName(RegionNameT&& value) {
52 SetRegionName(std::forward<RegionNameT>(value));
53 return *this;
54 }
56
58
66 inline long long GetReplicaProvisionedReadCapacityUnits() const { return m_replicaProvisionedReadCapacityUnits; }
67 inline bool ReplicaProvisionedReadCapacityUnitsHasBeenSet() const { return m_replicaProvisionedReadCapacityUnitsHasBeenSet; }
68 inline void SetReplicaProvisionedReadCapacityUnits(long long value) {
69 m_replicaProvisionedReadCapacityUnitsHasBeenSet = true;
70 m_replicaProvisionedReadCapacityUnits = value;
71 }
74 return *this;
75 }
77
79
84 return m_replicaProvisionedReadCapacityAutoScalingSettingsUpdate;
85 }
87 return m_replicaProvisionedReadCapacityAutoScalingSettingsUpdateHasBeenSet;
88 }
89 template <typename ReplicaProvisionedReadCapacityAutoScalingSettingsUpdateT = AutoScalingSettingsUpdate>
90 void SetReplicaProvisionedReadCapacityAutoScalingSettingsUpdate(ReplicaProvisionedReadCapacityAutoScalingSettingsUpdateT&& value) {
91 m_replicaProvisionedReadCapacityAutoScalingSettingsUpdateHasBeenSet = true;
92 m_replicaProvisionedReadCapacityAutoScalingSettingsUpdate =
93 std::forward<ReplicaProvisionedReadCapacityAutoScalingSettingsUpdateT>(value);
94 }
95 template <typename ReplicaProvisionedReadCapacityAutoScalingSettingsUpdateT = AutoScalingSettingsUpdate>
97 ReplicaProvisionedReadCapacityAutoScalingSettingsUpdateT&& value) {
99 std::forward<ReplicaProvisionedReadCapacityAutoScalingSettingsUpdateT>(value));
100 return *this;
101 }
103
105
110 return m_replicaGlobalSecondaryIndexSettingsUpdate;
111 }
112 inline bool ReplicaGlobalSecondaryIndexSettingsUpdateHasBeenSet() const { return m_replicaGlobalSecondaryIndexSettingsUpdateHasBeenSet; }
113 template <typename ReplicaGlobalSecondaryIndexSettingsUpdateT = Aws::Vector<ReplicaGlobalSecondaryIndexSettingsUpdate>>
114 void SetReplicaGlobalSecondaryIndexSettingsUpdate(ReplicaGlobalSecondaryIndexSettingsUpdateT&& value) {
115 m_replicaGlobalSecondaryIndexSettingsUpdateHasBeenSet = true;
116 m_replicaGlobalSecondaryIndexSettingsUpdate = std::forward<ReplicaGlobalSecondaryIndexSettingsUpdateT>(value);
117 }
118 template <typename ReplicaGlobalSecondaryIndexSettingsUpdateT = Aws::Vector<ReplicaGlobalSecondaryIndexSettingsUpdate>>
119 ReplicaSettingsUpdate& WithReplicaGlobalSecondaryIndexSettingsUpdate(ReplicaGlobalSecondaryIndexSettingsUpdateT&& value) {
120 SetReplicaGlobalSecondaryIndexSettingsUpdate(std::forward<ReplicaGlobalSecondaryIndexSettingsUpdateT>(value));
121 return *this;
122 }
123 template <typename ReplicaGlobalSecondaryIndexSettingsUpdateT = ReplicaGlobalSecondaryIndexSettingsUpdate>
124 ReplicaSettingsUpdate& AddReplicaGlobalSecondaryIndexSettingsUpdate(ReplicaGlobalSecondaryIndexSettingsUpdateT&& value) {
125 m_replicaGlobalSecondaryIndexSettingsUpdateHasBeenSet = true;
126 m_replicaGlobalSecondaryIndexSettingsUpdate.emplace_back(std::forward<ReplicaGlobalSecondaryIndexSettingsUpdateT>(value));
127 return *this;
128 }
130
132
136 inline TableClass GetReplicaTableClass() const { return m_replicaTableClass; }
137 inline bool ReplicaTableClassHasBeenSet() const { return m_replicaTableClassHasBeenSet; }
138 inline void SetReplicaTableClass(TableClass value) {
139 m_replicaTableClassHasBeenSet = true;
140 m_replicaTableClass = value;
141 }
144 return *this;
145 }
147 private:
148 Aws::String m_regionName;
149
150 long long m_replicaProvisionedReadCapacityUnits{0};
151
152 AutoScalingSettingsUpdate m_replicaProvisionedReadCapacityAutoScalingSettingsUpdate;
153
154 Aws::Vector<ReplicaGlobalSecondaryIndexSettingsUpdate> m_replicaGlobalSecondaryIndexSettingsUpdate;
155
156 TableClass m_replicaTableClass{TableClass::NOT_SET};
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;
162};
163
164} // namespace Model
165} // namespace DynamoDB
166} // namespace Aws
ReplicaSettingsUpdate & WithRegionName(RegionNameT &&value)
const Aws::Vector< ReplicaGlobalSecondaryIndexSettingsUpdate > & GetReplicaGlobalSecondaryIndexSettingsUpdate() const
ReplicaSettingsUpdate & AddReplicaGlobalSecondaryIndexSettingsUpdate(ReplicaGlobalSecondaryIndexSettingsUpdateT &&value)
void SetReplicaGlobalSecondaryIndexSettingsUpdate(ReplicaGlobalSecondaryIndexSettingsUpdateT &&value)
AWS_DYNAMODB_API ReplicaSettingsUpdate & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_DYNAMODB_API ReplicaSettingsUpdate(Aws::Utils::Json::JsonView jsonValue)
ReplicaSettingsUpdate & WithReplicaGlobalSecondaryIndexSettingsUpdate(ReplicaGlobalSecondaryIndexSettingsUpdateT &&value)
AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const
void SetReplicaProvisionedReadCapacityAutoScalingSettingsUpdate(ReplicaProvisionedReadCapacityAutoScalingSettingsUpdateT &&value)
ReplicaSettingsUpdate & WithReplicaTableClass(TableClass value)
AWS_DYNAMODB_API ReplicaSettingsUpdate()=default
ReplicaSettingsUpdate & WithReplicaProvisionedReadCapacityAutoScalingSettingsUpdate(ReplicaProvisionedReadCapacityAutoScalingSettingsUpdateT &&value)
const AutoScalingSettingsUpdate & GetReplicaProvisionedReadCapacityAutoScalingSettingsUpdate() 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