AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ReplicaSettingsDescription.h
1
6#pragma once
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>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace DynamoDB
28{
29namespace Model
30{
31
38 {
39 public:
40 AWS_DYNAMODB_API ReplicaSettingsDescription() = default;
43 AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetRegionName() const { return m_regionName; }
51 inline bool RegionNameHasBeenSet() const { return m_regionNameHasBeenSet; }
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>
55 ReplicaSettingsDescription& WithRegionName(RegionNameT&& value) { SetRegionName(std::forward<RegionNameT>(value)); return *this;}
57
59
66 inline ReplicaStatus GetReplicaStatus() const { return m_replicaStatus; }
67 inline bool ReplicaStatusHasBeenSet() const { return m_replicaStatusHasBeenSet; }
68 inline void SetReplicaStatus(ReplicaStatus value) { m_replicaStatusHasBeenSet = true; m_replicaStatus = value; }
71
73
76 inline const BillingModeSummary& GetReplicaBillingModeSummary() const { return m_replicaBillingModeSummary; }
77 inline bool ReplicaBillingModeSummaryHasBeenSet() const { return m_replicaBillingModeSummaryHasBeenSet; }
78 template<typename ReplicaBillingModeSummaryT = BillingModeSummary>
79 void SetReplicaBillingModeSummary(ReplicaBillingModeSummaryT&& value) { m_replicaBillingModeSummaryHasBeenSet = true; m_replicaBillingModeSummary = std::forward<ReplicaBillingModeSummaryT>(value); }
80 template<typename ReplicaBillingModeSummaryT = BillingModeSummary>
81 ReplicaSettingsDescription& WithReplicaBillingModeSummary(ReplicaBillingModeSummaryT&& value) { SetReplicaBillingModeSummary(std::forward<ReplicaBillingModeSummaryT>(value)); return *this;}
83
85
93 inline long long GetReplicaProvisionedReadCapacityUnits() const { return m_replicaProvisionedReadCapacityUnits; }
94 inline bool ReplicaProvisionedReadCapacityUnitsHasBeenSet() const { return m_replicaProvisionedReadCapacityUnitsHasBeenSet; }
95 inline void SetReplicaProvisionedReadCapacityUnits(long long value) { m_replicaProvisionedReadCapacityUnitsHasBeenSet = true; m_replicaProvisionedReadCapacityUnits = value; }
98
100
103 inline const AutoScalingSettingsDescription& GetReplicaProvisionedReadCapacityAutoScalingSettings() const { return m_replicaProvisionedReadCapacityAutoScalingSettings; }
104 inline bool ReplicaProvisionedReadCapacityAutoScalingSettingsHasBeenSet() const { return m_replicaProvisionedReadCapacityAutoScalingSettingsHasBeenSet; }
105 template<typename ReplicaProvisionedReadCapacityAutoScalingSettingsT = AutoScalingSettingsDescription>
106 void SetReplicaProvisionedReadCapacityAutoScalingSettings(ReplicaProvisionedReadCapacityAutoScalingSettingsT&& value) { m_replicaProvisionedReadCapacityAutoScalingSettingsHasBeenSet = true; m_replicaProvisionedReadCapacityAutoScalingSettings = std::forward<ReplicaProvisionedReadCapacityAutoScalingSettingsT>(value); }
107 template<typename ReplicaProvisionedReadCapacityAutoScalingSettingsT = AutoScalingSettingsDescription>
108 ReplicaSettingsDescription& WithReplicaProvisionedReadCapacityAutoScalingSettings(ReplicaProvisionedReadCapacityAutoScalingSettingsT&& value) { SetReplicaProvisionedReadCapacityAutoScalingSettings(std::forward<ReplicaProvisionedReadCapacityAutoScalingSettingsT>(value)); return *this;}
110
112
119 inline long long GetReplicaProvisionedWriteCapacityUnits() const { return m_replicaProvisionedWriteCapacityUnits; }
120 inline bool ReplicaProvisionedWriteCapacityUnitsHasBeenSet() const { return m_replicaProvisionedWriteCapacityUnitsHasBeenSet; }
121 inline void SetReplicaProvisionedWriteCapacityUnits(long long value) { m_replicaProvisionedWriteCapacityUnitsHasBeenSet = true; m_replicaProvisionedWriteCapacityUnits = value; }
124
126
129 inline const AutoScalingSettingsDescription& GetReplicaProvisionedWriteCapacityAutoScalingSettings() const { return m_replicaProvisionedWriteCapacityAutoScalingSettings; }
130 inline bool ReplicaProvisionedWriteCapacityAutoScalingSettingsHasBeenSet() const { return m_replicaProvisionedWriteCapacityAutoScalingSettingsHasBeenSet; }
131 template<typename ReplicaProvisionedWriteCapacityAutoScalingSettingsT = AutoScalingSettingsDescription>
132 void SetReplicaProvisionedWriteCapacityAutoScalingSettings(ReplicaProvisionedWriteCapacityAutoScalingSettingsT&& value) { m_replicaProvisionedWriteCapacityAutoScalingSettingsHasBeenSet = true; m_replicaProvisionedWriteCapacityAutoScalingSettings = std::forward<ReplicaProvisionedWriteCapacityAutoScalingSettingsT>(value); }
133 template<typename ReplicaProvisionedWriteCapacityAutoScalingSettingsT = AutoScalingSettingsDescription>
134 ReplicaSettingsDescription& WithReplicaProvisionedWriteCapacityAutoScalingSettings(ReplicaProvisionedWriteCapacityAutoScalingSettingsT&& value) { SetReplicaProvisionedWriteCapacityAutoScalingSettings(std::forward<ReplicaProvisionedWriteCapacityAutoScalingSettingsT>(value)); return *this;}
136
138
141 inline const Aws::Vector<ReplicaGlobalSecondaryIndexSettingsDescription>& GetReplicaGlobalSecondaryIndexSettings() const { return m_replicaGlobalSecondaryIndexSettings; }
142 inline bool ReplicaGlobalSecondaryIndexSettingsHasBeenSet() const { return m_replicaGlobalSecondaryIndexSettingsHasBeenSet; }
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>>
146 ReplicaSettingsDescription& WithReplicaGlobalSecondaryIndexSettings(ReplicaGlobalSecondaryIndexSettingsT&& value) { SetReplicaGlobalSecondaryIndexSettings(std::forward<ReplicaGlobalSecondaryIndexSettingsT>(value)); return *this;}
147 template<typename ReplicaGlobalSecondaryIndexSettingsT = ReplicaGlobalSecondaryIndexSettingsDescription>
148 ReplicaSettingsDescription& AddReplicaGlobalSecondaryIndexSettings(ReplicaGlobalSecondaryIndexSettingsT&& value) { m_replicaGlobalSecondaryIndexSettingsHasBeenSet = true; m_replicaGlobalSecondaryIndexSettings.emplace_back(std::forward<ReplicaGlobalSecondaryIndexSettingsT>(value)); return *this; }
150
152
153 inline const TableClassSummary& GetReplicaTableClassSummary() const { return m_replicaTableClassSummary; }
154 inline bool ReplicaTableClassSummaryHasBeenSet() const { return m_replicaTableClassSummaryHasBeenSet; }
155 template<typename ReplicaTableClassSummaryT = TableClassSummary>
156 void SetReplicaTableClassSummary(ReplicaTableClassSummaryT&& value) { m_replicaTableClassSummaryHasBeenSet = true; m_replicaTableClassSummary = std::forward<ReplicaTableClassSummaryT>(value); }
157 template<typename ReplicaTableClassSummaryT = TableClassSummary>
158 ReplicaSettingsDescription& WithReplicaTableClassSummary(ReplicaTableClassSummaryT&& value) { SetReplicaTableClassSummary(std::forward<ReplicaTableClassSummaryT>(value)); return *this;}
160 private:
161
162 Aws::String m_regionName;
163 bool m_regionNameHasBeenSet = false;
164
165 ReplicaStatus m_replicaStatus{ReplicaStatus::NOT_SET};
166 bool m_replicaStatusHasBeenSet = false;
167
168 BillingModeSummary m_replicaBillingModeSummary;
169 bool m_replicaBillingModeSummaryHasBeenSet = false;
170
171 long long m_replicaProvisionedReadCapacityUnits{0};
172 bool m_replicaProvisionedReadCapacityUnitsHasBeenSet = false;
173
174 AutoScalingSettingsDescription m_replicaProvisionedReadCapacityAutoScalingSettings;
175 bool m_replicaProvisionedReadCapacityAutoScalingSettingsHasBeenSet = false;
176
177 long long m_replicaProvisionedWriteCapacityUnits{0};
178 bool m_replicaProvisionedWriteCapacityUnitsHasBeenSet = false;
179
180 AutoScalingSettingsDescription m_replicaProvisionedWriteCapacityAutoScalingSettings;
181 bool m_replicaProvisionedWriteCapacityAutoScalingSettingsHasBeenSet = false;
182
183 Aws::Vector<ReplicaGlobalSecondaryIndexSettingsDescription> m_replicaGlobalSecondaryIndexSettings;
184 bool m_replicaGlobalSecondaryIndexSettingsHasBeenSet = false;
185
186 TableClassSummary m_replicaTableClassSummary;
187 bool m_replicaTableClassSummaryHasBeenSet = false;
188 };
189
190} // namespace Model
191} // namespace DynamoDB
192} // 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