AWS SDK for C++

AWS SDK for C++ Version 1.11.747

Loading...
Searching...
No Matches
ReplicaSettingsDescription.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/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>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace DynamoDB {
26namespace Model {
27
34 public:
35 AWS_DYNAMODB_API ReplicaSettingsDescription() = default;
38 AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetRegionName() const { return m_regionName; }
45 inline bool RegionNameHasBeenSet() const { return m_regionNameHasBeenSet; }
46 template <typename RegionNameT = Aws::String>
47 void SetRegionName(RegionNameT&& value) {
48 m_regionNameHasBeenSet = true;
49 m_regionName = std::forward<RegionNameT>(value);
50 }
51 template <typename RegionNameT = Aws::String>
53 SetRegionName(std::forward<RegionNameT>(value));
54 return *this;
55 }
57
59
66 inline ReplicaStatus GetReplicaStatus() const { return m_replicaStatus; }
67 inline bool ReplicaStatusHasBeenSet() const { return m_replicaStatusHasBeenSet; }
68 inline void SetReplicaStatus(ReplicaStatus value) {
69 m_replicaStatusHasBeenSet = true;
70 m_replicaStatus = value;
71 }
73 SetReplicaStatus(value);
74 return *this;
75 }
77
79
82 inline const BillingModeSummary& GetReplicaBillingModeSummary() const { return m_replicaBillingModeSummary; }
83 inline bool ReplicaBillingModeSummaryHasBeenSet() const { return m_replicaBillingModeSummaryHasBeenSet; }
84 template <typename ReplicaBillingModeSummaryT = BillingModeSummary>
85 void SetReplicaBillingModeSummary(ReplicaBillingModeSummaryT&& value) {
86 m_replicaBillingModeSummaryHasBeenSet = true;
87 m_replicaBillingModeSummary = std::forward<ReplicaBillingModeSummaryT>(value);
88 }
89 template <typename ReplicaBillingModeSummaryT = BillingModeSummary>
90 ReplicaSettingsDescription& WithReplicaBillingModeSummary(ReplicaBillingModeSummaryT&& value) {
91 SetReplicaBillingModeSummary(std::forward<ReplicaBillingModeSummaryT>(value));
92 return *this;
93 }
95
97
105 inline long long GetReplicaProvisionedReadCapacityUnits() const { return m_replicaProvisionedReadCapacityUnits; }
106 inline bool ReplicaProvisionedReadCapacityUnitsHasBeenSet() const { return m_replicaProvisionedReadCapacityUnitsHasBeenSet; }
107 inline void SetReplicaProvisionedReadCapacityUnits(long long value) {
108 m_replicaProvisionedReadCapacityUnitsHasBeenSet = true;
109 m_replicaProvisionedReadCapacityUnits = value;
110 }
113 return *this;
114 }
116
118
122 return m_replicaProvisionedReadCapacityAutoScalingSettings;
123 }
125 return m_replicaProvisionedReadCapacityAutoScalingSettingsHasBeenSet;
126 }
127 template <typename ReplicaProvisionedReadCapacityAutoScalingSettingsT = AutoScalingSettingsDescription>
128 void SetReplicaProvisionedReadCapacityAutoScalingSettings(ReplicaProvisionedReadCapacityAutoScalingSettingsT&& value) {
129 m_replicaProvisionedReadCapacityAutoScalingSettingsHasBeenSet = true;
130 m_replicaProvisionedReadCapacityAutoScalingSettings = std::forward<ReplicaProvisionedReadCapacityAutoScalingSettingsT>(value);
131 }
132 template <typename ReplicaProvisionedReadCapacityAutoScalingSettingsT = AutoScalingSettingsDescription>
134 ReplicaProvisionedReadCapacityAutoScalingSettingsT&& value) {
135 SetReplicaProvisionedReadCapacityAutoScalingSettings(std::forward<ReplicaProvisionedReadCapacityAutoScalingSettingsT>(value));
136 return *this;
137 }
139
141
148 inline long long GetReplicaProvisionedWriteCapacityUnits() const { return m_replicaProvisionedWriteCapacityUnits; }
149 inline bool ReplicaProvisionedWriteCapacityUnitsHasBeenSet() const { return m_replicaProvisionedWriteCapacityUnitsHasBeenSet; }
150 inline void SetReplicaProvisionedWriteCapacityUnits(long long value) {
151 m_replicaProvisionedWriteCapacityUnitsHasBeenSet = true;
152 m_replicaProvisionedWriteCapacityUnits = value;
153 }
156 return *this;
157 }
159
161
165 return m_replicaProvisionedWriteCapacityAutoScalingSettings;
166 }
168 return m_replicaProvisionedWriteCapacityAutoScalingSettingsHasBeenSet;
169 }
170 template <typename ReplicaProvisionedWriteCapacityAutoScalingSettingsT = AutoScalingSettingsDescription>
171 void SetReplicaProvisionedWriteCapacityAutoScalingSettings(ReplicaProvisionedWriteCapacityAutoScalingSettingsT&& value) {
172 m_replicaProvisionedWriteCapacityAutoScalingSettingsHasBeenSet = true;
173 m_replicaProvisionedWriteCapacityAutoScalingSettings = std::forward<ReplicaProvisionedWriteCapacityAutoScalingSettingsT>(value);
174 }
175 template <typename ReplicaProvisionedWriteCapacityAutoScalingSettingsT = AutoScalingSettingsDescription>
177 ReplicaProvisionedWriteCapacityAutoScalingSettingsT&& value) {
178 SetReplicaProvisionedWriteCapacityAutoScalingSettings(std::forward<ReplicaProvisionedWriteCapacityAutoScalingSettingsT>(value));
179 return *this;
180 }
182
184
188 return m_replicaGlobalSecondaryIndexSettings;
189 }
190 inline bool ReplicaGlobalSecondaryIndexSettingsHasBeenSet() const { return m_replicaGlobalSecondaryIndexSettingsHasBeenSet; }
191 template <typename ReplicaGlobalSecondaryIndexSettingsT = Aws::Vector<ReplicaGlobalSecondaryIndexSettingsDescription>>
192 void SetReplicaGlobalSecondaryIndexSettings(ReplicaGlobalSecondaryIndexSettingsT&& value) {
193 m_replicaGlobalSecondaryIndexSettingsHasBeenSet = true;
194 m_replicaGlobalSecondaryIndexSettings = std::forward<ReplicaGlobalSecondaryIndexSettingsT>(value);
195 }
196 template <typename ReplicaGlobalSecondaryIndexSettingsT = Aws::Vector<ReplicaGlobalSecondaryIndexSettingsDescription>>
197 ReplicaSettingsDescription& WithReplicaGlobalSecondaryIndexSettings(ReplicaGlobalSecondaryIndexSettingsT&& value) {
198 SetReplicaGlobalSecondaryIndexSettings(std::forward<ReplicaGlobalSecondaryIndexSettingsT>(value));
199 return *this;
200 }
201 template <typename ReplicaGlobalSecondaryIndexSettingsT = ReplicaGlobalSecondaryIndexSettingsDescription>
202 ReplicaSettingsDescription& AddReplicaGlobalSecondaryIndexSettings(ReplicaGlobalSecondaryIndexSettingsT&& value) {
203 m_replicaGlobalSecondaryIndexSettingsHasBeenSet = true;
204 m_replicaGlobalSecondaryIndexSettings.emplace_back(std::forward<ReplicaGlobalSecondaryIndexSettingsT>(value));
205 return *this;
206 }
208
210
211 inline const TableClassSummary& GetReplicaTableClassSummary() const { return m_replicaTableClassSummary; }
212 inline bool ReplicaTableClassSummaryHasBeenSet() const { return m_replicaTableClassSummaryHasBeenSet; }
213 template <typename ReplicaTableClassSummaryT = TableClassSummary>
214 void SetReplicaTableClassSummary(ReplicaTableClassSummaryT&& value) {
215 m_replicaTableClassSummaryHasBeenSet = true;
216 m_replicaTableClassSummary = std::forward<ReplicaTableClassSummaryT>(value);
217 }
218 template <typename ReplicaTableClassSummaryT = TableClassSummary>
219 ReplicaSettingsDescription& WithReplicaTableClassSummary(ReplicaTableClassSummaryT&& value) {
220 SetReplicaTableClassSummary(std::forward<ReplicaTableClassSummaryT>(value));
221 return *this;
222 }
224 private:
225 Aws::String m_regionName;
226
227 ReplicaStatus m_replicaStatus{ReplicaStatus::NOT_SET};
228
229 BillingModeSummary m_replicaBillingModeSummary;
230
231 long long m_replicaProvisionedReadCapacityUnits{0};
232
233 AutoScalingSettingsDescription m_replicaProvisionedReadCapacityAutoScalingSettings;
234
235 long long m_replicaProvisionedWriteCapacityUnits{0};
236
237 AutoScalingSettingsDescription m_replicaProvisionedWriteCapacityAutoScalingSettings;
238
239 Aws::Vector<ReplicaGlobalSecondaryIndexSettingsDescription> m_replicaGlobalSecondaryIndexSettings;
240
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;
251};
252
253} // namespace Model
254} // namespace DynamoDB
255} // namespace Aws
ReplicaSettingsDescription & WithReplicaProvisionedReadCapacityAutoScalingSettings(ReplicaProvisionedReadCapacityAutoScalingSettingsT &&value)
const BillingModeSummary & GetReplicaBillingModeSummary() const
const Aws::Vector< ReplicaGlobalSecondaryIndexSettingsDescription > & GetReplicaGlobalSecondaryIndexSettings() const
void SetReplicaProvisionedWriteCapacityAutoScalingSettings(ReplicaProvisionedWriteCapacityAutoScalingSettingsT &&value)
const AutoScalingSettingsDescription & GetReplicaProvisionedReadCapacityAutoScalingSettings() const
AWS_DYNAMODB_API ReplicaSettingsDescription()=default
AWS_DYNAMODB_API ReplicaSettingsDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
ReplicaSettingsDescription & WithReplicaBillingModeSummary(ReplicaBillingModeSummaryT &&value)
ReplicaSettingsDescription & WithReplicaProvisionedWriteCapacityAutoScalingSettings(ReplicaProvisionedWriteCapacityAutoScalingSettingsT &&value)
ReplicaSettingsDescription & AddReplicaGlobalSecondaryIndexSettings(ReplicaGlobalSecondaryIndexSettingsT &&value)
void SetReplicaProvisionedReadCapacityAutoScalingSettings(ReplicaProvisionedReadCapacityAutoScalingSettingsT &&value)
const AutoScalingSettingsDescription & GetReplicaProvisionedWriteCapacityAutoScalingSettings() const
ReplicaSettingsDescription & WithReplicaGlobalSecondaryIndexSettings(ReplicaGlobalSecondaryIndexSettingsT &&value)
ReplicaSettingsDescription & WithRegionName(RegionNameT &&value)
ReplicaSettingsDescription & WithReplicaStatus(ReplicaStatus value)
void SetReplicaBillingModeSummary(ReplicaBillingModeSummaryT &&value)
ReplicaSettingsDescription & WithReplicaProvisionedWriteCapacityUnits(long long value)
void SetReplicaTableClassSummary(ReplicaTableClassSummaryT &&value)
ReplicaSettingsDescription & WithReplicaProvisionedReadCapacityUnits(long long value)
void SetReplicaGlobalSecondaryIndexSettings(ReplicaGlobalSecondaryIndexSettingsT &&value)
AWS_DYNAMODB_API ReplicaSettingsDescription(Aws::Utils::Json::JsonView jsonValue)
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