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>
21namespace DatabaseMigrationService {
45 template <
typename EngineVersionT = Aws::String>
47 m_engineVersionHasBeenSet =
true;
48 m_engineVersion = std::forward<EngineVersionT>(value);
50 template <
typename EngineVersionT = Aws::String>
69 template <
typename ReplicationInstanceClassT = Aws::String>
71 m_replicationInstanceClassHasBeenSet =
true;
72 m_replicationInstanceClass = std::forward<ReplicationInstanceClassT>(value);
74 template <
typename ReplicationInstanceClassT = Aws::String>
87 template <
typename StorageTypeT = Aws::String>
89 m_storageTypeHasBeenSet =
true;
90 m_storageType = std::forward<StorageTypeT>(value);
92 template <
typename StorageTypeT = Aws::String>
107 m_minAllocatedStorageHasBeenSet =
true;
108 m_minAllocatedStorage = value;
124 m_maxAllocatedStorageHasBeenSet =
true;
125 m_maxAllocatedStorage = value;
141 m_defaultAllocatedStorageHasBeenSet =
true;
142 m_defaultAllocatedStorage = value;
158 m_includedAllocatedStorageHasBeenSet =
true;
159 m_includedAllocatedStorage = value;
173 template <
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
175 m_availabilityZonesHasBeenSet =
true;
176 m_availabilityZones = std::forward<AvailabilityZonesT>(value);
178 template <
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
183 template <
typename AvailabilityZonesT = Aws::String>
185 m_availabilityZonesHasBeenSet =
true;
186 m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value));
201 m_releaseStatusHasBeenSet =
true;
202 m_releaseStatus = value;
216 int m_minAllocatedStorage{0};
218 int m_maxAllocatedStorage{0};
220 int m_defaultAllocatedStorage{0};
222 int m_includedAllocatedStorage{0};
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;
bool ReplicationInstanceClassHasBeenSet() const
OrderableReplicationInstance & WithEngineVersion(EngineVersionT &&value)
OrderableReplicationInstance & WithMinAllocatedStorage(int value)
int GetDefaultAllocatedStorage() const
bool StorageTypeHasBeenSet() const
void SetEngineVersion(EngineVersionT &&value)
ReleaseStatusValues GetReleaseStatus() const
bool DefaultAllocatedStorageHasBeenSet() const
void SetMaxAllocatedStorage(int value)
void SetIncludedAllocatedStorage(int value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetMinAllocatedStorage(int value)
void SetDefaultAllocatedStorage(int value)
bool IncludedAllocatedStorageHasBeenSet() const
bool AvailabilityZonesHasBeenSet() const
void SetReleaseStatus(ReleaseStatusValues value)
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
OrderableReplicationInstance & WithIncludedAllocatedStorage(int value)
int GetMaxAllocatedStorage() const
bool MaxAllocatedStorageHasBeenSet() const
const Aws::String & GetEngineVersion() const
OrderableReplicationInstance & WithMaxAllocatedStorage(int value)
int GetMinAllocatedStorage() const
AWS_DATABASEMIGRATIONSERVICE_API OrderableReplicationInstance()=default
int GetIncludedAllocatedStorage() const
void SetStorageType(StorageTypeT &&value)
const Aws::String & GetStorageType() const
bool EngineVersionHasBeenSet() const
AWS_DATABASEMIGRATIONSERVICE_API OrderableReplicationInstance & operator=(Aws::Utils::Json::JsonView jsonValue)
OrderableReplicationInstance & WithReplicationInstanceClass(ReplicationInstanceClassT &&value)
bool ReleaseStatusHasBeenSet() const
void SetAvailabilityZones(AvailabilityZonesT &&value)
const Aws::String & GetReplicationInstanceClass() const
OrderableReplicationInstance & AddAvailabilityZones(AvailabilityZonesT &&value)
bool MinAllocatedStorageHasBeenSet() const
OrderableReplicationInstance & WithStorageType(StorageTypeT &&value)
OrderableReplicationInstance & WithAvailabilityZones(AvailabilityZonesT &&value)
OrderableReplicationInstance & WithDefaultAllocatedStorage(int value)
void SetReplicationInstanceClass(ReplicationInstanceClassT &&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