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>
54 template<
typename EngineT = Aws::String>
55 void SetEngine(EngineT&& value) { m_engineHasBeenSet =
true; m_engine = std::forward<EngineT>(value); }
56 template<
typename EngineT = Aws::String>
66 template<
typename EngineVersionT = Aws::String>
67 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet =
true; m_engineVersion = std::forward<EngineVersionT>(value); }
68 template<
typename EngineVersionT = Aws::String>
78 template<
typename DBInstanceClassT = Aws::String>
79 void SetDBInstanceClass(DBInstanceClassT&& value) { m_dBInstanceClassHasBeenSet =
true; m_dBInstanceClass = std::forward<DBInstanceClassT>(value); }
80 template<
typename DBInstanceClassT = Aws::String>
90 template<
typename LicenseModelT = Aws::String>
91 void SetLicenseModel(LicenseModelT&& value) { m_licenseModelHasBeenSet =
true; m_licenseModel = std::forward<LicenseModelT>(value); }
92 template<
typename LicenseModelT = Aws::String>
102 template<
typename AvailabilityZoneGroupT = Aws::String>
103 void SetAvailabilityZoneGroup(AvailabilityZoneGroupT&& value) { m_availabilityZoneGroupHasBeenSet =
true; m_availabilityZoneGroup = std::forward<AvailabilityZoneGroupT>(value); }
104 template<
typename AvailabilityZoneGroupT = Aws::String>
114 template<
typename AvailabilityZonesT = Aws::Vector<AvailabilityZone>>
115 void SetAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet =
true; m_availabilityZones = std::forward<AvailabilityZonesT>(value); }
116 template<
typename AvailabilityZonesT = Aws::Vector<AvailabilityZone>>
118 template<
typename AvailabilityZonesT = AvailabilityZone>
128 inline void SetMultiAZCapable(
bool value) { m_multiAZCapableHasBeenSet =
true; m_multiAZCapable = value; }
138 inline void SetReadReplicaCapable(
bool value) { m_readReplicaCapableHasBeenSet =
true; m_readReplicaCapable = value; }
146 inline bool GetVpc()
const {
return m_vpc; }
148 inline void SetVpc(
bool value) { m_vpcHasBeenSet =
true; m_vpc = value; }
168 template<
typename StorageTypeT = Aws::String>
169 void SetStorageType(StorageTypeT&& value) { m_storageTypeHasBeenSet =
true; m_storageType = std::forward<StorageTypeT>(value); }
170 template<
typename StorageTypeT = Aws::String>
180 inline void SetSupportsIops(
bool value) { m_supportsIopsHasBeenSet =
true; m_supportsIops = value; }
221 inline void SetMinStorageSize(
int value) { m_minStorageSizeHasBeenSet =
true; m_minStorageSize = value; }
231 inline void SetMaxStorageSize(
int value) { m_maxStorageSizeHasBeenSet =
true; m_maxStorageSize = value; }
261 inline void SetMinIopsPerGib(
double value) { m_minIopsPerGibHasBeenSet =
true; m_minIopsPerGib = value; }
271 inline void SetMaxIopsPerGib(
double value) { m_maxIopsPerGibHasBeenSet =
true; m_maxIopsPerGib = value; }
282 template<
typename AvailableProcessorFeaturesT = Aws::Vector<AvailableProcessorFeature>>
283 void SetAvailableProcessorFeatures(AvailableProcessorFeaturesT&& value) { m_availableProcessorFeaturesHasBeenSet =
true; m_availableProcessorFeatures = std::forward<AvailableProcessorFeaturesT>(value); }
284 template<
typename AvailableProcessorFeaturesT = Aws::Vector<AvailableProcessorFeature>>
286 template<
typename AvailableProcessorFeaturesT = AvailableProcessorFeature>
296 template<
typename SupportedEngineModesT = Aws::Vector<Aws::String>>
297 void SetSupportedEngineModes(SupportedEngineModesT&& value) { m_supportedEngineModesHasBeenSet =
true; m_supportedEngineModes = std::forward<SupportedEngineModesT>(value); }
298 template<
typename SupportedEngineModesT = Aws::Vector<Aws::String>>
300 template<
typename SupportedEngineModesT = Aws::String>
335 inline void SetOutpostCapable(
bool value) { m_outpostCapableHasBeenSet =
true; m_outpostCapable = value; }
348 template<
typename SupportedActivityStreamModesT = Aws::Vector<Aws::String>>
349 void SetSupportedActivityStreamModes(SupportedActivityStreamModesT&& value) { m_supportedActivityStreamModesHasBeenSet =
true; m_supportedActivityStreamModes = std::forward<SupportedActivityStreamModesT>(value); }
350 template<
typename SupportedActivityStreamModesT = Aws::Vector<Aws::String>>
352 template<
typename SupportedActivityStreamModesT = Aws::String>
377 inline void SetSupportsClusters(
bool value) { m_supportsClustersHasBeenSet =
true; m_supportsClusters = value; }
393 template<
typename SupportedNetworkTypesT = Aws::Vector<Aws::String>>
394 void SetSupportedNetworkTypes(SupportedNetworkTypesT&& value) { m_supportedNetworkTypesHasBeenSet =
true; m_supportedNetworkTypes = std::forward<SupportedNetworkTypesT>(value); }
395 template<
typename SupportedNetworkTypesT = Aws::Vector<Aws::String>>
397 template<
typename SupportedNetworkTypesT = Aws::String>
464 bool m_engineHasBeenSet =
false;
467 bool m_engineVersionHasBeenSet =
false;
470 bool m_dBInstanceClassHasBeenSet =
false;
473 bool m_licenseModelHasBeenSet =
false;
476 bool m_availabilityZoneGroupHasBeenSet =
false;
479 bool m_availabilityZonesHasBeenSet =
false;
481 bool m_multiAZCapable{
false};
482 bool m_multiAZCapableHasBeenSet =
false;
484 bool m_readReplicaCapable{
false};
485 bool m_readReplicaCapableHasBeenSet =
false;
488 bool m_vpcHasBeenSet =
false;
490 bool m_supportsStorageEncryption{
false};
491 bool m_supportsStorageEncryptionHasBeenSet =
false;
494 bool m_storageTypeHasBeenSet =
false;
496 bool m_supportsIops{
false};
497 bool m_supportsIopsHasBeenSet =
false;
499 bool m_supportsEnhancedMonitoring{
false};
500 bool m_supportsEnhancedMonitoringHasBeenSet =
false;
502 bool m_supportsIAMDatabaseAuthentication{
false};
503 bool m_supportsIAMDatabaseAuthenticationHasBeenSet =
false;
505 bool m_supportsPerformanceInsights{
false};
506 bool m_supportsPerformanceInsightsHasBeenSet =
false;
508 int m_minStorageSize{0};
509 bool m_minStorageSizeHasBeenSet =
false;
511 int m_maxStorageSize{0};
512 bool m_maxStorageSizeHasBeenSet =
false;
514 int m_minIopsPerDbInstance{0};
515 bool m_minIopsPerDbInstanceHasBeenSet =
false;
517 int m_maxIopsPerDbInstance{0};
518 bool m_maxIopsPerDbInstanceHasBeenSet =
false;
520 double m_minIopsPerGib{0.0};
521 bool m_minIopsPerGibHasBeenSet =
false;
523 double m_maxIopsPerGib{0.0};
524 bool m_maxIopsPerGibHasBeenSet =
false;
527 bool m_availableProcessorFeaturesHasBeenSet =
false;
530 bool m_supportedEngineModesHasBeenSet =
false;
532 bool m_supportsStorageAutoscaling{
false};
533 bool m_supportsStorageAutoscalingHasBeenSet =
false;
535 bool m_supportsKerberosAuthentication{
false};
536 bool m_supportsKerberosAuthenticationHasBeenSet =
false;
538 bool m_outpostCapable{
false};
539 bool m_outpostCapableHasBeenSet =
false;
542 bool m_supportedActivityStreamModesHasBeenSet =
false;
544 bool m_supportsGlobalDatabases{
false};
545 bool m_supportsGlobalDatabasesHasBeenSet =
false;
547 bool m_supportsClusters{
false};
548 bool m_supportsClustersHasBeenSet =
false;
551 bool m_supportedNetworkTypesHasBeenSet =
false;
553 bool m_supportsStorageThroughput{
false};
554 bool m_supportsStorageThroughputHasBeenSet =
false;
556 int m_minStorageThroughputPerDbInstance{0};
557 bool m_minStorageThroughputPerDbInstanceHasBeenSet =
false;
559 int m_maxStorageThroughputPerDbInstance{0};
560 bool m_maxStorageThroughputPerDbInstanceHasBeenSet =
false;
562 double m_minStorageThroughputPerIops{0.0};
563 bool m_minStorageThroughputPerIopsHasBeenSet =
false;
565 double m_maxStorageThroughputPerIops{0.0};
566 bool m_maxStorageThroughputPerIopsHasBeenSet =
false;
568 bool m_supportsDedicatedLogVolume{
false};
569 bool m_supportsDedicatedLogVolumeHasBeenSet =
false;
OrderableDBInstanceOption & WithSupportsIops(bool value)
bool GetSupportsStorageAutoscaling() const
bool GetSupportsStorageEncryption() const
bool SupportsKerberosAuthenticationHasBeenSet() const
double GetMaxStorageThroughputPerIops() const
const Aws::String & GetLicenseModel() const
int GetMaxStorageThroughputPerDbInstance() const
OrderableDBInstanceOption & WithSupportsStorageThroughput(bool value)
OrderableDBInstanceOption & AddAvailableProcessorFeatures(AvailableProcessorFeaturesT &&value)
bool MaxIopsPerGibHasBeenSet() const
void SetSupportedNetworkTypes(SupportedNetworkTypesT &&value)
bool SupportsEnhancedMonitoringHasBeenSet() const
void SetSupportsIops(bool value)
bool SupportsDedicatedLogVolumeHasBeenSet() const
bool SupportsClustersHasBeenSet() const
OrderableDBInstanceOption & WithStorageType(StorageTypeT &&value)
bool EngineVersionHasBeenSet() const
void SetSupportsDedicatedLogVolume(bool value)
int GetMaxStorageSize() const
OrderableDBInstanceOption & WithAvailabilityZoneGroup(AvailabilityZoneGroupT &&value)
bool AvailabilityZoneGroupHasBeenSet() const
bool SupportsStorageAutoscalingHasBeenSet() const
OrderableDBInstanceOption & WithMaxStorageThroughputPerDbInstance(int value)
const Aws::String & GetStorageType() const
OrderableDBInstanceOption & WithSupportsDedicatedLogVolume(bool value)
bool MultiAZCapableHasBeenSet() const
void SetLicenseModel(LicenseModelT &&value)
void SetSupportsStorageEncryption(bool value)
void SetMinIopsPerDbInstance(int value)
OrderableDBInstanceOption & WithMinStorageThroughputPerDbInstance(int value)
OrderableDBInstanceOption & WithMinIopsPerGib(double value)
bool GetSupportsKerberosAuthentication() const
int GetMinStorageSize() const
void SetMultiAZCapable(bool value)
void SetSupportsEnhancedMonitoring(bool value)
void SetMinStorageSize(int value)
void SetSupportsClusters(bool value)
int GetMinIopsPerDbInstance() const
OrderableDBInstanceOption & WithAvailableProcessorFeatures(AvailableProcessorFeaturesT &&value)
void SetMinStorageThroughputPerIops(double value)
bool MinIopsPerDbInstanceHasBeenSet() const
bool MaxIopsPerDbInstanceHasBeenSet() const
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 SetSupportsStorageThroughput(bool value)
bool SupportsIopsHasBeenSet() const
void SetSupportsGlobalDatabases(bool value)
const Aws::String & GetEngine() const
OrderableDBInstanceOption & WithSupportedEngineModes(SupportedEngineModesT &&value)
OrderableDBInstanceOption & WithLicenseModel(LicenseModelT &&value)
OrderableDBInstanceOption & WithMinStorageThroughputPerIops(double value)
void SetMaxStorageThroughputPerIops(double value)
AWS_RDS_API OrderableDBInstanceOption()=default
void SetReadReplicaCapable(bool value)
void SetAvailableProcessorFeatures(AvailableProcessorFeaturesT &&value)
double GetMinStorageThroughputPerIops() const
bool OutpostCapableHasBeenSet() const
void SetAvailabilityZones(AvailabilityZonesT &&value)
void SetAvailabilityZoneGroup(AvailabilityZoneGroupT &&value)
bool AvailabilityZonesHasBeenSet() const
void SetEngineVersion(EngineVersionT &&value)
OrderableDBInstanceOption & WithMaxIopsPerDbInstance(int value)
OrderableDBInstanceOption & WithMaxIopsPerGib(double value)
bool GetSupportsClusters() const
OrderableDBInstanceOption & WithSupportsStorageAutoscaling(bool value)
bool SupportedActivityStreamModesHasBeenSet() const
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
bool SupportedEngineModesHasBeenSet() const
void SetDBInstanceClass(DBInstanceClassT &&value)
OrderableDBInstanceOption & WithOutpostCapable(bool value)
bool GetSupportsStorageThroughput() const
void SetEngine(EngineT &&value)
OrderableDBInstanceOption & WithEngine(EngineT &&value)
double GetMaxIopsPerGib() const
void SetMaxStorageThroughputPerDbInstance(int value)
OrderableDBInstanceOption & WithMinStorageSize(int value)
bool SupportsStorageEncryptionHasBeenSet() const
void SetMaxStorageSize(int value)
OrderableDBInstanceOption & WithAvailabilityZones(AvailabilityZonesT &&value)
const Aws::Vector< Aws::String > & GetSupportedNetworkTypes() const
OrderableDBInstanceOption & WithSupportedNetworkTypes(SupportedNetworkTypesT &&value)
bool SupportsStorageThroughputHasBeenSet() const
OrderableDBInstanceOption & AddAvailabilityZones(AvailabilityZonesT &&value)
OrderableDBInstanceOption & AddSupportedActivityStreamModes(SupportedActivityStreamModesT &&value)
OrderableDBInstanceOption & WithMaxStorageSize(int value)
OrderableDBInstanceOption & WithVpc(bool value)
OrderableDBInstanceOption & AddSupportedEngineModes(SupportedEngineModesT &&value)
AWS_RDS_API OrderableDBInstanceOption(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetSupportsKerberosAuthentication(bool value)
int GetMaxIopsPerDbInstance() const
bool SupportsIAMDatabaseAuthenticationHasBeenSet() const
bool SupportedNetworkTypesHasBeenSet() const
bool GetSupportsDedicatedLogVolume() const
OrderableDBInstanceOption & WithSupportsPerformanceInsights(bool value)
const Aws::String & GetEngineVersion() const
const Aws::String & GetAvailabilityZoneGroup() const
bool StorageTypeHasBeenSet() const
const Aws::Vector< AvailabilityZone > & GetAvailabilityZones() const
bool SupportsGlobalDatabasesHasBeenSet() const
void SetSupportedActivityStreamModes(SupportedActivityStreamModesT &&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
void SetMinStorageThroughputPerDbInstance(int value)
bool SupportsPerformanceInsightsHasBeenSet() const
OrderableDBInstanceOption & WithSupportedActivityStreamModes(SupportedActivityStreamModesT &&value)
bool VpcHasBeenSet() const
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetStorageType(StorageTypeT &&value)
void SetSupportsStorageAutoscaling(bool value)
bool GetSupportsPerformanceInsights() const
void SetSupportedEngineModes(SupportedEngineModesT &&value)
const Aws::String & GetDBInstanceClass() const
bool GetSupportsIAMDatabaseAuthentication() const
bool MaxStorageThroughputPerIopsHasBeenSet() const
bool LicenseModelHasBeenSet() const
void SetMaxIopsPerDbInstance(int value)
bool GetSupportsGlobalDatabases() const
void SetSupportsPerformanceInsights(bool value)
bool GetSupportsIops() const
void SetMaxIopsPerGib(double value)
bool AvailableProcessorFeaturesHasBeenSet() const
bool MinStorageSizeHasBeenSet() const
OrderableDBInstanceOption & WithMinIopsPerDbInstance(int value)
OrderableDBInstanceOption & WithDBInstanceClass(DBInstanceClassT &&value)
bool MaxStorageThroughputPerDbInstanceHasBeenSet() const
OrderableDBInstanceOption & AddSupportedNetworkTypes(SupportedNetworkTypesT &&value)
OrderableDBInstanceOption & WithEngineVersion(EngineVersionT &&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