7#include <aws/neptune/Neptune_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/neptune/model/AvailabilityZone.h>
54 inline void SetEngine(
const char* value) { m_engineHasBeenSet =
true; m_engine.assign(value); }
68 inline void SetEngineVersion(
const char* value) { m_engineVersionHasBeenSet =
true; m_engineVersion.assign(value); }
82 inline void SetDBInstanceClass(
const char* value) { m_dBInstanceClassHasBeenSet =
true; m_dBInstanceClass.assign(value); }
96 inline void SetLicenseModel(
const char* value) { m_licenseModelHasBeenSet =
true; m_licenseModel.assign(value); }
122 inline void SetMultiAZCapable(
bool value) { m_multiAZCapableHasBeenSet =
true; m_multiAZCapable = value; }
132 inline void SetReadReplicaCapable(
bool value) { m_readReplicaCapableHasBeenSet =
true; m_readReplicaCapable = value; }
140 inline bool GetVpc()
const{
return m_vpc; }
142 inline void SetVpc(
bool value) { m_vpcHasBeenSet =
true; m_vpc = value; }
164 inline void SetStorageType(
const char* value) { m_storageTypeHasBeenSet =
true; m_storageType.assign(value); }
176 inline void SetSupportsIops(
bool value) { m_supportsIopsHasBeenSet =
true; m_supportsIops = value; }
217 inline void SetMinStorageSize(
int value) { m_minStorageSizeHasBeenSet =
true; m_minStorageSize = value; }
227 inline void SetMaxStorageSize(
int value) { m_maxStorageSizeHasBeenSet =
true; m_maxStorageSize = value; }
257 inline void SetMinIopsPerGib(
double value) { m_minIopsPerGibHasBeenSet =
true; m_minIopsPerGib = value; }
267 inline void SetMaxIopsPerGib(
double value) { m_maxIopsPerGibHasBeenSet =
true; m_maxIopsPerGib = value; }
284 bool m_engineHasBeenSet =
false;
287 bool m_engineVersionHasBeenSet =
false;
290 bool m_dBInstanceClassHasBeenSet =
false;
293 bool m_licenseModelHasBeenSet =
false;
296 bool m_availabilityZonesHasBeenSet =
false;
298 bool m_multiAZCapable;
299 bool m_multiAZCapableHasBeenSet =
false;
301 bool m_readReplicaCapable;
302 bool m_readReplicaCapableHasBeenSet =
false;
305 bool m_vpcHasBeenSet =
false;
307 bool m_supportsStorageEncryption;
308 bool m_supportsStorageEncryptionHasBeenSet =
false;
311 bool m_storageTypeHasBeenSet =
false;
314 bool m_supportsIopsHasBeenSet =
false;
316 bool m_supportsEnhancedMonitoring;
317 bool m_supportsEnhancedMonitoringHasBeenSet =
false;
319 bool m_supportsIAMDatabaseAuthentication;
320 bool m_supportsIAMDatabaseAuthenticationHasBeenSet =
false;
322 bool m_supportsPerformanceInsights;
323 bool m_supportsPerformanceInsightsHasBeenSet =
false;
325 int m_minStorageSize;
326 bool m_minStorageSizeHasBeenSet =
false;
328 int m_maxStorageSize;
329 bool m_maxStorageSizeHasBeenSet =
false;
331 int m_minIopsPerDbInstance;
332 bool m_minIopsPerDbInstanceHasBeenSet =
false;
334 int m_maxIopsPerDbInstance;
335 bool m_maxIopsPerDbInstanceHasBeenSet =
false;
337 double m_minIopsPerGib;
338 bool m_minIopsPerGibHasBeenSet =
false;
340 double m_maxIopsPerGib;
341 bool m_maxIopsPerGibHasBeenSet =
false;
343 bool m_supportsGlobalDatabases;
344 bool m_supportsGlobalDatabasesHasBeenSet =
false;
OrderableDBInstanceOption & WithLicenseModel(const Aws::String &value)
bool GetSupportsPerformanceInsights() const
OrderableDBInstanceOption & WithEngineVersion(const char *value)
OrderableDBInstanceOption & WithReadReplicaCapable(bool value)
bool SupportsIAMDatabaseAuthenticationHasBeenSet() const
void SetLicenseModel(Aws::String &&value)
OrderableDBInstanceOption & WithLicenseModel(const char *value)
OrderableDBInstanceOption & WithMultiAZCapable(bool value)
OrderableDBInstanceOption & WithMaxIopsPerGib(double value)
OrderableDBInstanceOption & WithEngine(const char *value)
void SetSupportsIops(bool value)
void SetEngineVersion(const char *value)
void SetEngineVersion(const Aws::String &value)
OrderableDBInstanceOption & WithSupportsGlobalDatabases(bool value)
bool StorageTypeHasBeenSet() const
void SetSupportsStorageEncryption(bool value)
OrderableDBInstanceOption & AddAvailabilityZones(const AvailabilityZone &value)
OrderableDBInstanceOption & WithSupportsIops(bool value)
OrderableDBInstanceOption & WithSupportsEnhancedMonitoring(bool value)
bool MaxIopsPerDbInstanceHasBeenSet() const
void SetAvailabilityZones(const Aws::Vector< AvailabilityZone > &value)
OrderableDBInstanceOption & WithSupportsPerformanceInsights(bool value)
void SetDBInstanceClass(const Aws::String &value)
AWS_NEPTUNE_API OrderableDBInstanceOption()
OrderableDBInstanceOption & WithEngine(const Aws::String &value)
OrderableDBInstanceOption & WithDBInstanceClass(const char *value)
void SetLicenseModel(const char *value)
OrderableDBInstanceOption & WithStorageType(Aws::String &&value)
void SetEngine(const Aws::String &value)
void SetStorageType(const Aws::String &value)
AWS_NEPTUNE_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
OrderableDBInstanceOption & WithAvailabilityZones(const Aws::Vector< AvailabilityZone > &value)
OrderableDBInstanceOption & WithEngine(Aws::String &&value)
bool MinIopsPerDbInstanceHasBeenSet() const
void SetSupportsGlobalDatabases(bool value)
OrderableDBInstanceOption & WithLicenseModel(Aws::String &&value)
OrderableDBInstanceOption & WithMinStorageSize(int value)
AWS_NEPTUNE_API OrderableDBInstanceOption & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool AvailabilityZonesHasBeenSet() const
bool MinIopsPerGibHasBeenSet() const
bool GetSupportsEnhancedMonitoring() const
bool SupportsPerformanceInsightsHasBeenSet() const
void SetMinIopsPerDbInstance(int value)
void SetMaxIopsPerDbInstance(int value)
bool GetSupportsStorageEncryption() const
bool DBInstanceClassHasBeenSet() const
double GetMaxIopsPerGib() const
bool EngineVersionHasBeenSet() const
const Aws::String & GetEngineVersion() const
bool GetReadReplicaCapable() const
double GetMinIopsPerGib() const
bool MultiAZCapableHasBeenSet() const
bool MinStorageSizeHasBeenSet() const
OrderableDBInstanceOption & WithDBInstanceClass(const Aws::String &value)
bool GetSupportsIAMDatabaseAuthentication() const
OrderableDBInstanceOption & AddAvailabilityZones(AvailabilityZone &&value)
bool GetSupportsGlobalDatabases() const
void SetMaxIopsPerGib(double value)
bool VpcHasBeenSet() const
OrderableDBInstanceOption & WithStorageType(const char *value)
void SetSupportsIAMDatabaseAuthentication(bool value)
bool LicenseModelHasBeenSet() const
OrderableDBInstanceOption & WithSupportsIAMDatabaseAuthentication(bool value)
void SetAvailabilityZones(Aws::Vector< AvailabilityZone > &&value)
void SetEngineVersion(Aws::String &&value)
int GetMinStorageSize() const
bool SupportsEnhancedMonitoringHasBeenSet() const
const Aws::String & GetEngine() const
OrderableDBInstanceOption & WithStorageType(const Aws::String &value)
void SetDBInstanceClass(const char *value)
void SetStorageType(Aws::String &&value)
const Aws::String & GetStorageType() const
void SetMinIopsPerGib(double value)
bool ReadReplicaCapableHasBeenSet() const
OrderableDBInstanceOption & WithDBInstanceClass(Aws::String &&value)
OrderableDBInstanceOption & WithEngineVersion(const Aws::String &value)
bool GetMultiAZCapable() const
bool GetSupportsIops() const
void SetEngine(const char *value)
void SetReadReplicaCapable(bool value)
void SetMinStorageSize(int value)
const Aws::String & GetDBInstanceClass() const
bool SupportsStorageEncryptionHasBeenSet() const
OrderableDBInstanceOption & WithMinIopsPerDbInstance(int value)
OrderableDBInstanceOption & WithMinIopsPerGib(double value)
OrderableDBInstanceOption & WithEngineVersion(Aws::String &&value)
AWS_NEPTUNE_API void OutputToStream(Aws::OStream &oStream, const char *location) const
bool SupportsIopsHasBeenSet() const
int GetMaxStorageSize() const
bool EngineHasBeenSet() const
OrderableDBInstanceOption & WithVpc(bool value)
void SetStorageType(const char *value)
bool MaxStorageSizeHasBeenSet() const
int GetMinIopsPerDbInstance() const
void SetDBInstanceClass(Aws::String &&value)
void SetMaxStorageSize(int value)
const Aws::String & GetLicenseModel() const
void SetMultiAZCapable(bool value)
void SetSupportsPerformanceInsights(bool value)
OrderableDBInstanceOption & WithMaxStorageSize(int value)
int GetMaxIopsPerDbInstance() const
bool MaxIopsPerGibHasBeenSet() const
void SetSupportsEnhancedMonitoring(bool value)
void SetEngine(Aws::String &&value)
bool SupportsGlobalDatabasesHasBeenSet() const
const Aws::Vector< AvailabilityZone > & GetAvailabilityZones() const
AWS_NEPTUNE_API OrderableDBInstanceOption(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetLicenseModel(const Aws::String &value)
OrderableDBInstanceOption & WithMaxIopsPerDbInstance(int value)
OrderableDBInstanceOption & WithAvailabilityZones(Aws::Vector< AvailabilityZone > &&value)
OrderableDBInstanceOption & WithSupportsStorageEncryption(bool 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