7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
19namespace DatabaseMigrationService {
41 template <
typename EngineEditionT = Aws::String>
43 m_engineEditionHasBeenSet =
true;
44 m_engineEdition = std::forward<EngineEditionT>(value);
46 template <
typename EngineEditionT = Aws::String>
60 m_instanceVcpuHasBeenSet =
true;
61 m_instanceVcpu = value;
76 m_instanceMemoryHasBeenSet =
true;
77 m_instanceMemory = value;
92 m_storageSizeHasBeenSet =
true;
93 m_storageSize = value;
109 m_storageIopsHasBeenSet =
true;
110 m_storageIops = value;
126 template <
typename DeploymentOptionT = Aws::String>
128 m_deploymentOptionHasBeenSet =
true;
129 m_deploymentOption = std::forward<DeploymentOptionT>(value);
131 template <
typename DeploymentOptionT = Aws::String>
144 template <
typename EngineVersionT = Aws::String>
146 m_engineVersionHasBeenSet =
true;
147 m_engineVersion = std::forward<EngineVersionT>(value);
149 template <
typename EngineVersionT = Aws::String>
158 double m_instanceVcpu{0.0};
160 double m_instanceMemory{0.0};
162 int m_storageSize{0};
164 int m_storageIops{0};
169 bool m_engineEditionHasBeenSet =
false;
170 bool m_instanceVcpuHasBeenSet =
false;
171 bool m_instanceMemoryHasBeenSet =
false;
172 bool m_storageSizeHasBeenSet =
false;
173 bool m_storageIopsHasBeenSet =
false;
174 bool m_deploymentOptionHasBeenSet =
false;
175 bool m_engineVersionHasBeenSet =
false;
double GetInstanceVcpu() const
bool EngineVersionHasBeenSet() const
int GetStorageIops() const
void SetStorageSize(int value)
RdsRequirements & WithInstanceMemory(double value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetDeploymentOption() const
const Aws::String & GetEngineEdition() const
bool DeploymentOptionHasBeenSet() const
void SetEngineVersion(EngineVersionT &&value)
bool StorageIopsHasBeenSet() const
bool InstanceMemoryHasBeenSet() const
RdsRequirements & WithEngineEdition(EngineEditionT &&value)
RdsRequirements & WithDeploymentOption(DeploymentOptionT &&value)
double GetInstanceMemory() const
bool EngineEditionHasBeenSet() const
RdsRequirements & WithStorageSize(int value)
void SetDeploymentOption(DeploymentOptionT &&value)
void SetInstanceVcpu(double value)
AWS_DATABASEMIGRATIONSERVICE_API RdsRequirements()=default
const Aws::String & GetEngineVersion() const
RdsRequirements & WithEngineVersion(EngineVersionT &&value)
void SetStorageIops(int value)
bool InstanceVcpuHasBeenSet() const
RdsRequirements & WithStorageIops(int value)
int GetStorageSize() const
void SetEngineEdition(EngineEditionT &&value)
AWS_DATABASEMIGRATIONSERVICE_API RdsRequirements(Aws::Utils::Json::JsonView jsonValue)
RdsRequirements & WithInstanceVcpu(double value)
AWS_DATABASEMIGRATIONSERVICE_API RdsRequirements & operator=(Aws::Utils::Json::JsonView jsonValue)
bool StorageSizeHasBeenSet() const
void SetInstanceMemory(double value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue