7#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/dms/model/ReleaseStatusValues.h>
23namespace DatabaseMigrationService
51 template<
typename EngineVersionT = Aws::String>
52 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet =
true; m_engineVersion = std::forward<EngineVersionT>(value); }
53 template<
typename EngineVersionT = Aws::String>
69 template<
typename ReplicationInstanceClassT = Aws::String>
70 void SetReplicationInstanceClass(ReplicationInstanceClassT&& value) { m_replicationInstanceClassHasBeenSet =
true; m_replicationInstanceClass = std::forward<ReplicationInstanceClassT>(value); }
71 template<
typename ReplicationInstanceClassT = Aws::String>
81 template<
typename StorageTypeT = Aws::String>
82 void SetStorageType(StorageTypeT&& value) { m_storageTypeHasBeenSet =
true; m_storageType = std::forward<StorageTypeT>(value); }
83 template<
typename StorageTypeT = Aws::String>
94 inline void SetMinAllocatedStorage(
int value) { m_minAllocatedStorageHasBeenSet =
true; m_minAllocatedStorage = value; }
137 template<
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
138 void SetAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet =
true; m_availabilityZones = std::forward<AvailabilityZonesT>(value); }
139 template<
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
141 template<
typename AvailabilityZonesT = Aws::String>
160 bool m_engineVersionHasBeenSet =
false;
163 bool m_replicationInstanceClassHasBeenSet =
false;
166 bool m_storageTypeHasBeenSet =
false;
168 int m_minAllocatedStorage{0};
169 bool m_minAllocatedStorageHasBeenSet =
false;
171 int m_maxAllocatedStorage{0};
172 bool m_maxAllocatedStorageHasBeenSet =
false;
174 int m_defaultAllocatedStorage{0};
175 bool m_defaultAllocatedStorageHasBeenSet =
false;
177 int m_includedAllocatedStorage{0};
178 bool m_includedAllocatedStorageHasBeenSet =
false;
181 bool m_availabilityZonesHasBeenSet =
false;
184 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