7#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
21namespace DatabaseMigrationService
47 template<
typename EngineEditionT = Aws::String>
48 void SetEngineEdition(EngineEditionT&& value) { m_engineEditionHasBeenSet =
true; m_engineEdition = std::forward<EngineEditionT>(value); }
49 template<
typename EngineEditionT = Aws::String>
59 inline void SetInstanceVcpu(
double value) { m_instanceVcpuHasBeenSet =
true; m_instanceVcpu = value; }
69 inline void SetInstanceMemory(
double value) { m_instanceMemoryHasBeenSet =
true; m_instanceMemory = value; }
79 inline void SetStorageSize(
int value) { m_storageSizeHasBeenSet =
true; m_storageSize = value; }
90 inline void SetStorageIops(
int value) { m_storageIopsHasBeenSet =
true; m_storageIops = value; }
102 template<
typename DeploymentOptionT = Aws::String>
103 void SetDeploymentOption(DeploymentOptionT&& value) { m_deploymentOptionHasBeenSet =
true; m_deploymentOption = std::forward<DeploymentOptionT>(value); }
104 template<
typename DeploymentOptionT = Aws::String>
114 template<
typename EngineVersionT = Aws::String>
115 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet =
true; m_engineVersion = std::forward<EngineVersionT>(value); }
116 template<
typename EngineVersionT = Aws::String>
122 bool m_engineEditionHasBeenSet =
false;
124 double m_instanceVcpu{0.0};
125 bool m_instanceVcpuHasBeenSet =
false;
127 double m_instanceMemory{0.0};
128 bool m_instanceMemoryHasBeenSet =
false;
130 int m_storageSize{0};
131 bool m_storageSizeHasBeenSet =
false;
133 int m_storageIops{0};
134 bool m_storageIopsHasBeenSet =
false;
137 bool m_deploymentOptionHasBeenSet =
false;
140 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