7#include <aws/rds/RDS_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/rds/model/AvailabilityZone.h>
12#include <aws/rds/model/AvailableProcessorFeature.h>
56 inline void SetEngine(
const char* value) { m_engineHasBeenSet =
true; m_engine.assign(value); }
70 inline void SetEngineVersion(
const char* value) { m_engineVersionHasBeenSet =
true; m_engineVersion.assign(value); }
84 inline void SetDBInstanceClass(
const char* value) { m_dBInstanceClassHasBeenSet =
true; m_dBInstanceClass.assign(value); }
98 inline void SetLicenseModel(
const char* value) { m_licenseModelHasBeenSet =
true; m_licenseModel.assign(value); }
112 inline void SetAvailabilityZoneGroup(
const char* value) { m_availabilityZoneGroupHasBeenSet =
true; m_availabilityZoneGroup.assign(value); }
138 inline void SetMultiAZCapable(
bool value) { m_multiAZCapableHasBeenSet =
true; m_multiAZCapable = value; }
148 inline void SetReadReplicaCapable(
bool value) { m_readReplicaCapableHasBeenSet =
true; m_readReplicaCapable = value; }
156 inline bool GetVpc()
const{
return m_vpc; }
158 inline void SetVpc(
bool value) { m_vpcHasBeenSet =
true; m_vpc = value; }
180 inline void SetStorageType(
const char* value) { m_storageTypeHasBeenSet =
true; m_storageType.assign(value); }
192 inline void SetSupportsIops(
bool value) { m_supportsIopsHasBeenSet =
true; m_supportsIops = value; }
233 inline void SetMinStorageSize(
int value) { m_minStorageSizeHasBeenSet =
true; m_minStorageSize = value; }
243 inline void SetMaxStorageSize(
int value) { m_maxStorageSizeHasBeenSet =
true; m_maxStorageSize = value; }
273 inline void SetMinIopsPerGib(
double value) { m_minIopsPerGibHasBeenSet =
true; m_minIopsPerGib = value; }
283 inline void SetMaxIopsPerGib(
double value) { m_maxIopsPerGibHasBeenSet =
true; m_maxIopsPerGib = value; }
348 inline void SetOutpostCapable(
bool value) { m_outpostCapableHasBeenSet =
true; m_outpostCapable = value; }
391 inline void SetSupportsClusters(
bool value) { m_supportsClustersHasBeenSet =
true; m_supportsClusters = value; }
479 bool m_engineHasBeenSet =
false;
482 bool m_engineVersionHasBeenSet =
false;
485 bool m_dBInstanceClassHasBeenSet =
false;
488 bool m_licenseModelHasBeenSet =
false;
491 bool m_availabilityZoneGroupHasBeenSet =
false;
494 bool m_availabilityZonesHasBeenSet =
false;
496 bool m_multiAZCapable;
497 bool m_multiAZCapableHasBeenSet =
false;
499 bool m_readReplicaCapable;
500 bool m_readReplicaCapableHasBeenSet =
false;
503 bool m_vpcHasBeenSet =
false;
505 bool m_supportsStorageEncryption;
506 bool m_supportsStorageEncryptionHasBeenSet =
false;
509 bool m_storageTypeHasBeenSet =
false;
512 bool m_supportsIopsHasBeenSet =
false;
514 bool m_supportsEnhancedMonitoring;
515 bool m_supportsEnhancedMonitoringHasBeenSet =
false;
517 bool m_supportsIAMDatabaseAuthentication;
518 bool m_supportsIAMDatabaseAuthenticationHasBeenSet =
false;
520 bool m_supportsPerformanceInsights;
521 bool m_supportsPerformanceInsightsHasBeenSet =
false;
523 int m_minStorageSize;
524 bool m_minStorageSizeHasBeenSet =
false;
526 int m_maxStorageSize;
527 bool m_maxStorageSizeHasBeenSet =
false;
529 int m_minIopsPerDbInstance;
530 bool m_minIopsPerDbInstanceHasBeenSet =
false;
532 int m_maxIopsPerDbInstance;
533 bool m_maxIopsPerDbInstanceHasBeenSet =
false;
535 double m_minIopsPerGib;
536 bool m_minIopsPerGibHasBeenSet =
false;
538 double m_maxIopsPerGib;
539 bool m_maxIopsPerGibHasBeenSet =
false;
542 bool m_availableProcessorFeaturesHasBeenSet =
false;
545 bool m_supportedEngineModesHasBeenSet =
false;
547 bool m_supportsStorageAutoscaling;
548 bool m_supportsStorageAutoscalingHasBeenSet =
false;
550 bool m_supportsKerberosAuthentication;
551 bool m_supportsKerberosAuthenticationHasBeenSet =
false;
553 bool m_outpostCapable;
554 bool m_outpostCapableHasBeenSet =
false;
557 bool m_supportedActivityStreamModesHasBeenSet =
false;
559 bool m_supportsGlobalDatabases;
560 bool m_supportsGlobalDatabasesHasBeenSet =
false;
562 bool m_supportsClusters;
563 bool m_supportsClustersHasBeenSet =
false;
566 bool m_supportedNetworkTypesHasBeenSet =
false;
568 bool m_supportsStorageThroughput;
569 bool m_supportsStorageThroughputHasBeenSet =
false;
571 int m_minStorageThroughputPerDbInstance;
572 bool m_minStorageThroughputPerDbInstanceHasBeenSet =
false;
574 int m_maxStorageThroughputPerDbInstance;
575 bool m_maxStorageThroughputPerDbInstanceHasBeenSet =
false;
577 double m_minStorageThroughputPerIops;
578 bool m_minStorageThroughputPerIopsHasBeenSet =
false;
580 double m_maxStorageThroughputPerIops;
581 bool m_maxStorageThroughputPerIopsHasBeenSet =
false;
583 bool m_supportsDedicatedLogVolume;
584 bool m_supportsDedicatedLogVolumeHasBeenSet =
false;
OrderableDBInstanceOption & WithSupportsIops(bool value)
bool GetSupportsStorageAutoscaling() const
bool GetSupportsStorageEncryption() const
bool SupportsKerberosAuthenticationHasBeenSet() const
double GetMaxStorageThroughputPerIops() const
void SetEngine(const Aws::String &value)
void SetLicenseModel(const Aws::String &value)
const Aws::String & GetLicenseModel() const
int GetMaxStorageThroughputPerDbInstance() const
void SetStorageType(const char *value)
OrderableDBInstanceOption & WithSupportsStorageThroughput(bool value)
bool MaxIopsPerGibHasBeenSet() const
bool SupportsEnhancedMonitoringHasBeenSet() const
void SetSupportsIops(bool value)
bool SupportsDedicatedLogVolumeHasBeenSet() const
bool SupportsClustersHasBeenSet() const
OrderableDBInstanceOption & AddAvailabilityZones(const AvailabilityZone &value)
OrderableDBInstanceOption & AddSupportedEngineModes(const char *value)
void SetSupportedNetworkTypes(const Aws::Vector< Aws::String > &value)
bool EngineVersionHasBeenSet() const
void SetSupportsDedicatedLogVolume(bool value)
OrderableDBInstanceOption & AddSupportedEngineModes(const Aws::String &value)
int GetMaxStorageSize() const
bool AvailabilityZoneGroupHasBeenSet() const
bool SupportsStorageAutoscalingHasBeenSet() const
OrderableDBInstanceOption & WithMaxStorageThroughputPerDbInstance(int value)
const Aws::String & GetStorageType() const
void SetSupportedEngineModes(Aws::Vector< Aws::String > &&value)
OrderableDBInstanceOption & WithSupportedEngineModes(Aws::Vector< Aws::String > &&value)
void SetEngineVersion(const char *value)
OrderableDBInstanceOption & WithStorageType(const Aws::String &value)
OrderableDBInstanceOption & WithSupportsDedicatedLogVolume(bool value)
bool MultiAZCapableHasBeenSet() const
void SetAvailabilityZoneGroup(Aws::String &&value)
void SetSupportsStorageEncryption(bool value)
void SetAvailabilityZoneGroup(const Aws::String &value)
void SetMinIopsPerDbInstance(int value)
OrderableDBInstanceOption & WithAvailabilityZoneGroup(Aws::String &&value)
OrderableDBInstanceOption & WithAvailableProcessorFeatures(Aws::Vector< AvailableProcessorFeature > &&value)
OrderableDBInstanceOption & WithMinStorageThroughputPerDbInstance(int value)
OrderableDBInstanceOption & WithMinIopsPerGib(double value)
bool GetSupportsKerberosAuthentication() const
void SetStorageType(const Aws::String &value)
int GetMinStorageSize() const
OrderableDBInstanceOption & AddSupportedActivityStreamModes(Aws::String &&value)
void SetMultiAZCapable(bool value)
void SetSupportsEnhancedMonitoring(bool value)
void SetMinStorageSize(int value)
void SetSupportsClusters(bool value)
int GetMinIopsPerDbInstance() const
OrderableDBInstanceOption & AddAvailabilityZones(AvailabilityZone &&value)
OrderableDBInstanceOption & AddSupportedNetworkTypes(const Aws::String &value)
void SetMinStorageThroughputPerIops(double value)
void SetLicenseModel(const char *value)
AWS_RDS_API OrderableDBInstanceOption()
bool MinIopsPerDbInstanceHasBeenSet() const
bool MaxIopsPerDbInstanceHasBeenSet() const
void SetDBInstanceClass(const Aws::String &value)
bool MinStorageThroughputPerIopsHasBeenSet() const
bool MinStorageThroughputPerDbInstanceHasBeenSet() const
void SetSupportsIAMDatabaseAuthentication(bool value)
OrderableDBInstanceOption & WithSupportsClusters(bool value)
bool GetReadReplicaCapable() const
OrderableDBInstanceOption & WithReadReplicaCapable(bool value)
bool GetOutpostCapable() const
bool MaxStorageSizeHasBeenSet() const
const Aws::Vector< Aws::String > & GetSupportedActivityStreamModes() const
int GetMinStorageThroughputPerDbInstance() const
OrderableDBInstanceOption & WithSupportsKerberosAuthentication(bool value)
bool EngineHasBeenSet() const
bool ReadReplicaCapableHasBeenSet() const
const Aws::Vector< Aws::String > & GetSupportedEngineModes() const
OrderableDBInstanceOption & WithMultiAZCapable(bool value)
void SetMinIopsPerGib(double value)
OrderableDBInstanceOption & WithSupportsEnhancedMonitoring(bool value)
void SetSupportedActivityStreamModes(Aws::Vector< Aws::String > &&value)
void SetSupportsStorageThroughput(bool value)
bool SupportsIopsHasBeenSet() const
OrderableDBInstanceOption & WithEngine(const char *value)
void SetSupportsGlobalDatabases(bool value)
const Aws::String & GetEngine() const
void SetLicenseModel(Aws::String &&value)
void SetDBInstanceClass(const char *value)
OrderableDBInstanceOption & WithMinStorageThroughputPerIops(double value)
void SetStorageType(Aws::String &&value)
void SetMaxStorageThroughputPerIops(double value)
void SetDBInstanceClass(Aws::String &&value)
void SetReadReplicaCapable(bool value)
double GetMinStorageThroughputPerIops() const
bool OutpostCapableHasBeenSet() const
OrderableDBInstanceOption & AddAvailableProcessorFeatures(const AvailableProcessorFeature &value)
void SetAvailabilityZones(const Aws::Vector< AvailabilityZone > &value)
OrderableDBInstanceOption & WithStorageType(const char *value)
bool AvailabilityZonesHasBeenSet() const
OrderableDBInstanceOption & WithMaxIopsPerDbInstance(int value)
void SetEngineVersion(Aws::String &&value)
OrderableDBInstanceOption & WithMaxIopsPerGib(double value)
bool GetSupportsClusters() const
OrderableDBInstanceOption & WithSupportsStorageAutoscaling(bool value)
bool SupportedActivityStreamModesHasBeenSet() const
OrderableDBInstanceOption & WithEngine(Aws::String &&value)
OrderableDBInstanceOption & WithSupportsStorageEncryption(bool value)
const Aws::Vector< AvailableProcessorFeature > & GetAvailableProcessorFeatures() const
OrderableDBInstanceOption & WithMaxStorageThroughputPerIops(double value)
AWS_RDS_API OrderableDBInstanceOption & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool DBInstanceClassHasBeenSet() const
OrderableDBInstanceOption & WithEngineVersion(const Aws::String &value)
bool SupportedEngineModesHasBeenSet() const
OrderableDBInstanceOption & WithOutpostCapable(bool value)
OrderableDBInstanceOption & WithDBInstanceClass(const char *value)
bool GetSupportsStorageThroughput() const
OrderableDBInstanceOption & WithEngineVersion(Aws::String &&value)
OrderableDBInstanceOption & WithAvailabilityZoneGroup(const char *value)
OrderableDBInstanceOption & WithLicenseModel(Aws::String &&value)
void SetAvailableProcessorFeatures(Aws::Vector< AvailableProcessorFeature > &&value)
double GetMaxIopsPerGib() const
void SetMaxStorageThroughputPerDbInstance(int value)
OrderableDBInstanceOption & WithAvailabilityZoneGroup(const Aws::String &value)
OrderableDBInstanceOption & WithMinStorageSize(int value)
bool SupportsStorageEncryptionHasBeenSet() const
void SetMaxStorageSize(int value)
OrderableDBInstanceOption & WithLicenseModel(const char *value)
OrderableDBInstanceOption & WithAvailabilityZones(Aws::Vector< AvailabilityZone > &&value)
const Aws::Vector< Aws::String > & GetSupportedNetworkTypes() const
bool SupportsStorageThroughputHasBeenSet() const
void SetSupportedEngineModes(const Aws::Vector< Aws::String > &value)
OrderableDBInstanceOption & WithMaxStorageSize(int value)
OrderableDBInstanceOption & WithVpc(bool value)
AWS_RDS_API OrderableDBInstanceOption(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetSupportsKerberosAuthentication(bool value)
OrderableDBInstanceOption & WithDBInstanceClass(const Aws::String &value)
int GetMaxIopsPerDbInstance() const
bool SupportsIAMDatabaseAuthenticationHasBeenSet() const
bool SupportedNetworkTypesHasBeenSet() const
void SetEngine(Aws::String &&value)
bool GetSupportsDedicatedLogVolume() const
OrderableDBInstanceOption & WithSupportsPerformanceInsights(bool value)
OrderableDBInstanceOption & AddSupportedEngineModes(Aws::String &&value)
void SetSupportedActivityStreamModes(const Aws::Vector< Aws::String > &value)
OrderableDBInstanceOption & WithAvailabilityZones(const Aws::Vector< AvailabilityZone > &value)
const Aws::String & GetEngineVersion() const
void SetEngine(const char *value)
const Aws::String & GetAvailabilityZoneGroup() const
bool StorageTypeHasBeenSet() const
const Aws::Vector< AvailabilityZone > & GetAvailabilityZones() const
bool SupportsGlobalDatabasesHasBeenSet() const
OrderableDBInstanceOption & WithEngine(const Aws::String &value)
void SetAvailabilityZoneGroup(const char *value)
void SetOutpostCapable(bool value)
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
bool GetSupportsEnhancedMonitoring() const
bool MinIopsPerGibHasBeenSet() const
bool GetMultiAZCapable() const
double GetMinIopsPerGib() const
OrderableDBInstanceOption & WithSupportedNetworkTypes(Aws::Vector< Aws::String > &&value)
OrderableDBInstanceOption & WithSupportedEngineModes(const Aws::Vector< Aws::String > &value)
OrderableDBInstanceOption & WithEngineVersion(const char *value)
OrderableDBInstanceOption & AddSupportedActivityStreamModes(const Aws::String &value)
void SetMinStorageThroughputPerDbInstance(int value)
bool SupportsPerformanceInsightsHasBeenSet() const
void SetAvailabilityZones(Aws::Vector< AvailabilityZone > &&value)
bool VpcHasBeenSet() const
OrderableDBInstanceOption & WithStorageType(Aws::String &&value)
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
OrderableDBInstanceOption & WithSupportedNetworkTypes(const Aws::Vector< Aws::String > &value)
OrderableDBInstanceOption & AddSupportedNetworkTypes(Aws::String &&value)
OrderableDBInstanceOption & WithDBInstanceClass(Aws::String &&value)
void SetSupportsStorageAutoscaling(bool value)
OrderableDBInstanceOption & AddAvailableProcessorFeatures(AvailableProcessorFeature &&value)
OrderableDBInstanceOption & WithLicenseModel(const Aws::String &value)
bool GetSupportsPerformanceInsights() const
void SetEngineVersion(const Aws::String &value)
const Aws::String & GetDBInstanceClass() const
bool GetSupportsIAMDatabaseAuthentication() const
bool MaxStorageThroughputPerIopsHasBeenSet() const
bool LicenseModelHasBeenSet() const
void SetMaxIopsPerDbInstance(int value)
void SetSupportedNetworkTypes(Aws::Vector< Aws::String > &&value)
void SetAvailableProcessorFeatures(const Aws::Vector< AvailableProcessorFeature > &value)
bool GetSupportsGlobalDatabases() const
void SetSupportsPerformanceInsights(bool value)
bool GetSupportsIops() const
void SetMaxIopsPerGib(double value)
OrderableDBInstanceOption & WithSupportedActivityStreamModes(const Aws::Vector< Aws::String > &value)
bool AvailableProcessorFeaturesHasBeenSet() const
bool MinStorageSizeHasBeenSet() const
OrderableDBInstanceOption & AddSupportedNetworkTypes(const char *value)
OrderableDBInstanceOption & WithMinIopsPerDbInstance(int value)
bool MaxStorageThroughputPerDbInstanceHasBeenSet() const
OrderableDBInstanceOption & AddSupportedActivityStreamModes(const char *value)
OrderableDBInstanceOption & WithAvailableProcessorFeatures(const Aws::Vector< AvailableProcessorFeature > &value)
OrderableDBInstanceOption & WithSupportedActivityStreamModes(Aws::Vector< Aws::String > &&value)
OrderableDBInstanceOption & WithSupportsGlobalDatabases(bool value)
OrderableDBInstanceOption & WithSupportsIAMDatabaseAuthentication(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