7#include <aws/lightsail/Lightsail_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
47 template<
typename BundleIdT = Aws::String>
48 void SetBundleId(BundleIdT&& value) { m_bundleIdHasBeenSet =
true; m_bundleId = std::forward<BundleIdT>(value); }
49 template<
typename BundleIdT = Aws::String>
59 template<
typename NameT = Aws::String>
60 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
61 template<
typename NameT = Aws::String>
69 inline double GetPrice()
const {
return m_price; }
71 inline void SetPrice(
double value) { m_priceHasBeenSet =
true; m_price = value; }
82 inline void SetRamSizeInGb(
double value) { m_ramSizeInGbHasBeenSet =
true; m_ramSizeInGb = value; }
92 inline void SetDiskSizeInGb(
int value) { m_diskSizeInGbHasBeenSet =
true; m_diskSizeInGb = value; }
112 inline void SetCpuCount(
int value) { m_cpuCountHasBeenSet =
true; m_cpuCount = value; }
122 inline void SetIsEncrypted(
bool value) { m_isEncryptedHasBeenSet =
true; m_isEncrypted = value; }
132 inline void SetIsActive(
bool value) { m_isActiveHasBeenSet =
true; m_isActive = value; }
138 bool m_bundleIdHasBeenSet =
false;
141 bool m_nameHasBeenSet =
false;
144 bool m_priceHasBeenSet =
false;
146 double m_ramSizeInGb{0.0};
147 bool m_ramSizeInGbHasBeenSet =
false;
149 int m_diskSizeInGb{0};
150 bool m_diskSizeInGbHasBeenSet =
false;
152 int m_transferPerMonthInGb{0};
153 bool m_transferPerMonthInGbHasBeenSet =
false;
156 bool m_cpuCountHasBeenSet =
false;
158 bool m_isEncrypted{
false};
159 bool m_isEncryptedHasBeenSet =
false;
161 bool m_isActive{
false};
162 bool m_isActiveHasBeenSet =
false;
int GetTransferPerMonthInGb() const
bool CpuCountHasBeenSet() const
AWS_LIGHTSAIL_API RelationalDatabaseBundle()=default
RelationalDatabaseBundle & WithIsActive(bool value)
RelationalDatabaseBundle & WithName(NameT &&value)
RelationalDatabaseBundle & WithBundleId(BundleIdT &&value)
bool NameHasBeenSet() const
const Aws::String & GetBundleId() const
bool GetIsEncrypted() const
bool DiskSizeInGbHasBeenSet() const
bool RamSizeInGbHasBeenSet() const
void SetPrice(double value)
RelationalDatabaseBundle & WithIsEncrypted(bool value)
const Aws::String & GetName() const
bool IsActiveHasBeenSet() const
RelationalDatabaseBundle & WithPrice(double value)
AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const
bool TransferPerMonthInGbHasBeenSet() const
void SetIsEncrypted(bool value)
bool BundleIdHasBeenSet() const
void SetCpuCount(int value)
RelationalDatabaseBundle & WithRamSizeInGb(double value)
RelationalDatabaseBundle & WithDiskSizeInGb(int value)
AWS_LIGHTSAIL_API RelationalDatabaseBundle & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetIsActive(bool value)
AWS_LIGHTSAIL_API RelationalDatabaseBundle(Aws::Utils::Json::JsonView jsonValue)
bool IsEncryptedHasBeenSet() const
RelationalDatabaseBundle & WithTransferPerMonthInGb(int value)
void SetName(NameT &&value)
double GetRamSizeInGb() const
void SetBundleId(BundleIdT &&value)
int GetDiskSizeInGb() const
bool PriceHasBeenSet() const
void SetTransferPerMonthInGb(int value)
RelationalDatabaseBundle & WithCpuCount(int value)
void SetRamSizeInGb(double value)
void SetDiskSizeInGb(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue