7#include <aws/docdb/DocDB_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/docdb/model/AvailabilityZone.h>
50 template<
typename EngineT = Aws::String>
51 void SetEngine(EngineT&& value) { m_engineHasBeenSet =
true; m_engine = std::forward<EngineT>(value); }
52 template<
typename EngineT = Aws::String>
62 template<
typename EngineVersionT = Aws::String>
63 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet =
true; m_engineVersion = std::forward<EngineVersionT>(value); }
64 template<
typename EngineVersionT = Aws::String>
74 template<
typename DBInstanceClassT = Aws::String>
75 void SetDBInstanceClass(DBInstanceClassT&& value) { m_dBInstanceClassHasBeenSet =
true; m_dBInstanceClass = std::forward<DBInstanceClassT>(value); }
76 template<
typename DBInstanceClassT = Aws::String>
86 template<
typename LicenseModelT = Aws::String>
87 void SetLicenseModel(LicenseModelT&& value) { m_licenseModelHasBeenSet =
true; m_licenseModel = std::forward<LicenseModelT>(value); }
88 template<
typename LicenseModelT = Aws::String>
98 template<
typename AvailabilityZonesT = Aws::Vector<AvailabilityZone>>
99 void SetAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet =
true; m_availabilityZones = std::forward<AvailabilityZonesT>(value); }
100 template<
typename AvailabilityZonesT = Aws::Vector<AvailabilityZone>>
102 template<
typename AvailabilityZonesT = AvailabilityZone>
110 inline bool GetVpc()
const {
return m_vpc; }
112 inline void SetVpc(
bool value) { m_vpcHasBeenSet =
true; m_vpc = value; }
122 template<
typename StorageTypeT = Aws::String>
123 void SetStorageType(StorageTypeT&& value) { m_storageTypeHasBeenSet =
true; m_storageType = std::forward<StorageTypeT>(value); }
124 template<
typename StorageTypeT = Aws::String>
130 bool m_engineHasBeenSet =
false;
133 bool m_engineVersionHasBeenSet =
false;
136 bool m_dBInstanceClassHasBeenSet =
false;
139 bool m_licenseModelHasBeenSet =
false;
142 bool m_availabilityZonesHasBeenSet =
false;
145 bool m_vpcHasBeenSet =
false;
148 bool m_storageTypeHasBeenSet =
false;
AWS_DOCDB_API void OutputToStream(Aws::OStream &oStream, const char *location) const
OrderableDBInstanceOption & WithDBInstanceClass(DBInstanceClassT &&value)
bool LicenseModelHasBeenSet() const
bool AvailabilityZonesHasBeenSet() const
OrderableDBInstanceOption & WithAvailabilityZones(AvailabilityZonesT &&value)
bool DBInstanceClassHasBeenSet() const
AWS_DOCDB_API OrderableDBInstanceOption & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_DOCDB_API OrderableDBInstanceOption()=default
OrderableDBInstanceOption & WithVpc(bool value)
bool StorageTypeHasBeenSet() const
OrderableDBInstanceOption & AddAvailabilityZones(AvailabilityZonesT &&value)
const Aws::String & GetEngine() const
bool EngineHasBeenSet() const
OrderableDBInstanceOption & WithEngineVersion(EngineVersionT &&value)
const Aws::String & GetStorageType() const
AWS_DOCDB_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetDBInstanceClass(DBInstanceClassT &&value)
bool VpcHasBeenSet() const
void SetEngine(EngineT &&value)
OrderableDBInstanceOption & WithStorageType(StorageTypeT &&value)
const Aws::String & GetEngineVersion() const
void SetEngineVersion(EngineVersionT &&value)
const Aws::String & GetDBInstanceClass() const
OrderableDBInstanceOption & WithLicenseModel(LicenseModelT &&value)
OrderableDBInstanceOption & WithEngine(EngineT &&value)
void SetAvailabilityZones(AvailabilityZonesT &&value)
AWS_DOCDB_API OrderableDBInstanceOption(const Aws::Utils::Xml::XmlNode &xmlNode)
bool EngineVersionHasBeenSet() const
const Aws::String & GetLicenseModel() const
const Aws::Vector< AvailabilityZone > & GetAvailabilityZones() const
void SetStorageType(StorageTypeT &&value)
void SetLicenseModel(LicenseModelT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream