AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
OrderableReplicationInstance.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/dms/DatabaseMigrationService_EXPORTS.h>
10#include <aws/dms/model/ReleaseStatusValues.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace DatabaseMigrationService {
22namespace Model {
23
33 public:
34 AWS_DATABASEMIGRATIONSERVICE_API OrderableReplicationInstance() = default;
35 AWS_DATABASEMIGRATIONSERVICE_API OrderableReplicationInstance(Aws::Utils::Json::JsonView jsonValue);
36 AWS_DATABASEMIGRATIONSERVICE_API OrderableReplicationInstance& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
44 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
45 template <typename EngineVersionT = Aws::String>
46 void SetEngineVersion(EngineVersionT&& value) {
47 m_engineVersionHasBeenSet = true;
48 m_engineVersion = std::forward<EngineVersionT>(value);
49 }
50 template <typename EngineVersionT = Aws::String>
52 SetEngineVersion(std::forward<EngineVersionT>(value));
53 return *this;
54 }
56
58
67 inline const Aws::String& GetReplicationInstanceClass() const { return m_replicationInstanceClass; }
68 inline bool ReplicationInstanceClassHasBeenSet() const { return m_replicationInstanceClassHasBeenSet; }
69 template <typename ReplicationInstanceClassT = Aws::String>
70 void SetReplicationInstanceClass(ReplicationInstanceClassT&& value) {
71 m_replicationInstanceClassHasBeenSet = true;
72 m_replicationInstanceClass = std::forward<ReplicationInstanceClassT>(value);
73 }
74 template <typename ReplicationInstanceClassT = Aws::String>
75 OrderableReplicationInstance& WithReplicationInstanceClass(ReplicationInstanceClassT&& value) {
76 SetReplicationInstanceClass(std::forward<ReplicationInstanceClassT>(value));
77 return *this;
78 }
80
82
85 inline const Aws::String& GetStorageType() const { return m_storageType; }
86 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
87 template <typename StorageTypeT = Aws::String>
88 void SetStorageType(StorageTypeT&& value) {
89 m_storageTypeHasBeenSet = true;
90 m_storageType = std::forward<StorageTypeT>(value);
91 }
92 template <typename StorageTypeT = Aws::String>
94 SetStorageType(std::forward<StorageTypeT>(value));
95 return *this;
96 }
98
100
104 inline int GetMinAllocatedStorage() const { return m_minAllocatedStorage; }
105 inline bool MinAllocatedStorageHasBeenSet() const { return m_minAllocatedStorageHasBeenSet; }
106 inline void SetMinAllocatedStorage(int value) {
107 m_minAllocatedStorageHasBeenSet = true;
108 m_minAllocatedStorage = value;
109 }
112 return *this;
113 }
115
117
121 inline int GetMaxAllocatedStorage() const { return m_maxAllocatedStorage; }
122 inline bool MaxAllocatedStorageHasBeenSet() const { return m_maxAllocatedStorageHasBeenSet; }
123 inline void SetMaxAllocatedStorage(int value) {
124 m_maxAllocatedStorageHasBeenSet = true;
125 m_maxAllocatedStorage = value;
126 }
129 return *this;
130 }
132
134
138 inline int GetDefaultAllocatedStorage() const { return m_defaultAllocatedStorage; }
139 inline bool DefaultAllocatedStorageHasBeenSet() const { return m_defaultAllocatedStorageHasBeenSet; }
140 inline void SetDefaultAllocatedStorage(int value) {
141 m_defaultAllocatedStorageHasBeenSet = true;
142 m_defaultAllocatedStorage = value;
143 }
146 return *this;
147 }
149
151
155 inline int GetIncludedAllocatedStorage() const { return m_includedAllocatedStorage; }
156 inline bool IncludedAllocatedStorageHasBeenSet() const { return m_includedAllocatedStorageHasBeenSet; }
157 inline void SetIncludedAllocatedStorage(int value) {
158 m_includedAllocatedStorageHasBeenSet = true;
159 m_includedAllocatedStorage = value;
160 }
163 return *this;
164 }
166
168
171 inline const Aws::Vector<Aws::String>& GetAvailabilityZones() const { return m_availabilityZones; }
172 inline bool AvailabilityZonesHasBeenSet() const { return m_availabilityZonesHasBeenSet; }
173 template <typename AvailabilityZonesT = Aws::Vector<Aws::String>>
174 void SetAvailabilityZones(AvailabilityZonesT&& value) {
175 m_availabilityZonesHasBeenSet = true;
176 m_availabilityZones = std::forward<AvailabilityZonesT>(value);
177 }
178 template <typename AvailabilityZonesT = Aws::Vector<Aws::String>>
180 SetAvailabilityZones(std::forward<AvailabilityZonesT>(value));
181 return *this;
182 }
183 template <typename AvailabilityZonesT = Aws::String>
185 m_availabilityZonesHasBeenSet = true;
186 m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value));
187 return *this;
188 }
190
192
198 inline ReleaseStatusValues GetReleaseStatus() const { return m_releaseStatus; }
199 inline bool ReleaseStatusHasBeenSet() const { return m_releaseStatusHasBeenSet; }
201 m_releaseStatusHasBeenSet = true;
202 m_releaseStatus = value;
203 }
205 SetReleaseStatus(value);
206 return *this;
207 }
209 private:
210 Aws::String m_engineVersion;
211
212 Aws::String m_replicationInstanceClass;
213
214 Aws::String m_storageType;
215
216 int m_minAllocatedStorage{0};
217
218 int m_maxAllocatedStorage{0};
219
220 int m_defaultAllocatedStorage{0};
221
222 int m_includedAllocatedStorage{0};
223
224 Aws::Vector<Aws::String> m_availabilityZones;
225
227 bool m_engineVersionHasBeenSet = false;
228 bool m_replicationInstanceClassHasBeenSet = false;
229 bool m_storageTypeHasBeenSet = false;
230 bool m_minAllocatedStorageHasBeenSet = false;
231 bool m_maxAllocatedStorageHasBeenSet = false;
232 bool m_defaultAllocatedStorageHasBeenSet = false;
233 bool m_includedAllocatedStorageHasBeenSet = false;
234 bool m_availabilityZonesHasBeenSet = false;
235 bool m_releaseStatusHasBeenSet = false;
236};
237
238} // namespace Model
239} // namespace DatabaseMigrationService
240} // namespace Aws
OrderableReplicationInstance & WithEngineVersion(EngineVersionT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_DATABASEMIGRATIONSERVICE_API OrderableReplicationInstance()=default
AWS_DATABASEMIGRATIONSERVICE_API OrderableReplicationInstance & operator=(Aws::Utils::Json::JsonView jsonValue)
OrderableReplicationInstance & WithReplicationInstanceClass(ReplicationInstanceClassT &&value)
OrderableReplicationInstance & AddAvailabilityZones(AvailabilityZonesT &&value)
OrderableReplicationInstance & WithStorageType(StorageTypeT &&value)
OrderableReplicationInstance & WithAvailabilityZones(AvailabilityZonesT &&value)
AWS_DATABASEMIGRATIONSERVICE_API OrderableReplicationInstance(Aws::Utils::Json::JsonView jsonValue)
OrderableReplicationInstance & WithReleaseStatus(ReleaseStatusValues 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