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/rds/model/CharacterSet.h>
11#include <aws/rds/model/CustomDBEngineVersionAMI.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/rds/model/ResponseMetadata.h>
15#include <aws/rds/model/UpgradeTarget.h>
16#include <aws/rds/model/Timezone.h>
17#include <aws/rds/model/Tag.h>
59 inline void SetEngine(
const char* value) { m_engineHasBeenSet =
true; m_engine.assign(value); }
73 inline void SetEngineVersion(
const char* value) { m_engineVersionHasBeenSet =
true; m_engineVersion.assign(value); }
87 inline void SetDBParameterGroupFamily(
const char* value) { m_dBParameterGroupFamilyHasBeenSet =
true; m_dBParameterGroupFamily.assign(value); }
101 inline void SetDBEngineDescription(
const char* value) { m_dBEngineDescriptionHasBeenSet =
true; m_dBEngineDescription.assign(value); }
156 inline void SetDBEngineMediaType(
const char* value) { m_dBEngineMediaTypeHasBeenSet =
true; m_dBEngineMediaType.assign(value); }
257 inline void SetSupportsReadReplica(
bool value) { m_supportsReadReplicaHasBeenSet =
true; m_supportsReadReplica = value; }
309 inline void SetStatus(
const char* value) { m_statusHasBeenSet =
true; m_status.assign(value); }
345 inline void SetMajorEngineVersion(
const char* value) { m_majorEngineVersionHasBeenSet =
true; m_majorEngineVersion.assign(value); }
389 inline void SetDBEngineVersionArn(
const char* value) { m_dBEngineVersionArnHasBeenSet =
true; m_dBEngineVersionArn.assign(value); }
404 inline void SetKMSKeyId(
const char* value) { m_kMSKeyIdHasBeenSet =
true; m_kMSKeyId.assign(value); }
441 inline void SetSupportsBabelfish(
bool value) { m_supportsBabelfishHasBeenSet =
true; m_supportsBabelfish = value; }
544 bool m_engineHasBeenSet =
false;
547 bool m_engineVersionHasBeenSet =
false;
550 bool m_dBParameterGroupFamilyHasBeenSet =
false;
553 bool m_dBEngineDescriptionHasBeenSet =
false;
556 bool m_dBEngineVersionDescriptionHasBeenSet =
false;
559 bool m_defaultCharacterSetHasBeenSet =
false;
562 bool m_imageHasBeenSet =
false;
565 bool m_dBEngineMediaTypeHasBeenSet =
false;
568 bool m_supportedCharacterSetsHasBeenSet =
false;
571 bool m_supportedNcharCharacterSetsHasBeenSet =
false;
574 bool m_validUpgradeTargetHasBeenSet =
false;
577 bool m_supportedTimezonesHasBeenSet =
false;
580 bool m_exportableLogTypesHasBeenSet =
false;
582 bool m_supportsLogExportsToCloudwatchLogs;
583 bool m_supportsLogExportsToCloudwatchLogsHasBeenSet =
false;
585 bool m_supportsReadReplica;
586 bool m_supportsReadReplicaHasBeenSet =
false;
589 bool m_supportedEngineModesHasBeenSet =
false;
592 bool m_supportedFeatureNamesHasBeenSet =
false;
595 bool m_statusHasBeenSet =
false;
597 bool m_supportsParallelQuery;
598 bool m_supportsParallelQueryHasBeenSet =
false;
600 bool m_supportsGlobalDatabases;
601 bool m_supportsGlobalDatabasesHasBeenSet =
false;
604 bool m_majorEngineVersionHasBeenSet =
false;
606 Aws::String m_databaseInstallationFilesS3BucketName;
607 bool m_databaseInstallationFilesS3BucketNameHasBeenSet =
false;
610 bool m_databaseInstallationFilesS3PrefixHasBeenSet =
false;
613 bool m_dBEngineVersionArnHasBeenSet =
false;
616 bool m_kMSKeyIdHasBeenSet =
false;
619 bool m_createTimeHasBeenSet =
false;
622 bool m_tagListHasBeenSet =
false;
624 bool m_supportsBabelfish;
625 bool m_supportsBabelfishHasBeenSet =
false;
628 bool m_customDBEngineVersionManifestHasBeenSet =
false;
630 bool m_supportsLimitlessDatabase;
631 bool m_supportsLimitlessDatabaseHasBeenSet =
false;
633 bool m_supportsCertificateRotationWithoutRestart;
634 bool m_supportsCertificateRotationWithoutRestartHasBeenSet =
false;
637 bool m_supportedCACertificateIdentifiersHasBeenSet =
false;
639 bool m_supportsLocalWriteForwarding;
640 bool m_supportsLocalWriteForwardingHasBeenSet =
false;
642 bool m_supportsIntegrations;
643 bool m_supportsIntegrationsHasBeenSet =
false;
bool TagListHasBeenSet() const
void SetImage(CustomDBEngineVersionAMI &&value)
DBEngineVersion & WithSupportsReadReplica(bool value)
void SetMajorEngineVersion(Aws::String &&value)
DBEngineVersion & AddValidUpgradeTarget(const UpgradeTarget &value)
DBEngineVersion & WithEngineVersion(const Aws::String &value)
DBEngineVersion & WithDatabaseInstallationFilesS3Prefix(const Aws::String &value)
DBEngineVersion & WithDefaultCharacterSet(const CharacterSet &value)
DBEngineVersion & WithStatus(const Aws::String &value)
void SetCreateTime(Aws::Utils::DateTime &&value)
void SetDBEngineVersionDescription(const Aws::String &value)
void SetKMSKeyId(Aws::String &&value)
DBEngineVersion & AddSupportedFeatureNames(const Aws::String &value)
bool CustomDBEngineVersionManifestHasBeenSet() const
bool DBEngineVersionArnHasBeenSet() const
const Aws::String & GetDBParameterGroupFamily() const
DBEngineVersion & WithMajorEngineVersion(const char *value)
DBEngineVersion & WithMajorEngineVersion(const Aws::String &value)
bool SupportsLimitlessDatabaseHasBeenSet() const
DBEngineVersion & WithCreateTime(const Aws::Utils::DateTime &value)
void SetSupportsReadReplica(bool value)
void SetCreateTime(const Aws::Utils::DateTime &value)
DBEngineVersion & WithSupportsLimitlessDatabase(bool value)
bool SupportsLocalWriteForwardingHasBeenSet() const
const ResponseMetadata & GetResponseMetadata() const
DBEngineVersion & AddExportableLogTypes(Aws::String &&value)
void SetTagList(Aws::Vector< Tag > &&value)
const Aws::Vector< UpgradeTarget > & GetValidUpgradeTarget() const
DBEngineVersion & WithDefaultCharacterSet(CharacterSet &&value)
DBEngineVersion & WithSupportedCharacterSets(const Aws::Vector< CharacterSet > &value)
DBEngineVersion & WithSupportsGlobalDatabases(bool value)
void SetEngineVersion(const Aws::String &value)
const CustomDBEngineVersionAMI & GetImage() const
bool MajorEngineVersionHasBeenSet() const
void SetSupportsBabelfish(bool value)
bool ImageHasBeenSet() const
DBEngineVersion & WithDBParameterGroupFamily(const char *value)
bool SupportsCertificateRotationWithoutRestartHasBeenSet() const
bool GetSupportsParallelQuery() const
DBEngineVersion & WithDBEngineVersionDescription(const char *value)
const Aws::String & GetDatabaseInstallationFilesS3Prefix() const
void SetDatabaseInstallationFilesS3Prefix(const char *value)
const Aws::String & GetKMSKeyId() const
const Aws::Vector< CharacterSet > & GetSupportedNcharCharacterSets() const
void SetCustomDBEngineVersionManifest(const char *value)
bool StatusHasBeenSet() const
DBEngineVersion & WithImage(CustomDBEngineVersionAMI &&value)
DBEngineVersion & WithSupportedCACertificateIdentifiers(const Aws::Vector< Aws::String > &value)
bool DBParameterGroupFamilyHasBeenSet() const
DBEngineVersion & WithDBEngineVersionDescription(Aws::String &&value)
DBEngineVersion & WithDatabaseInstallationFilesS3BucketName(Aws::String &&value)
DBEngineVersion & AddSupportedTimezones(const Timezone &value)
bool DefaultCharacterSetHasBeenSet() const
void SetDBEngineMediaType(Aws::String &&value)
DBEngineVersion & WithKMSKeyId(Aws::String &&value)
const Aws::String & GetDBEngineMediaType() const
bool EngineVersionHasBeenSet() const
DBEngineVersion & AddTagList(const Tag &value)
DBEngineVersion & AddExportableLogTypes(const char *value)
DBEngineVersion & WithStatus(const char *value)
void SetDefaultCharacterSet(const CharacterSet &value)
void SetDBEngineVersionDescription(Aws::String &&value)
DBEngineVersion & AddSupportedEngineModes(Aws::String &&value)
DBEngineVersion & AddSupportedCharacterSets(CharacterSet &&value)
DBEngineVersion & WithEngineVersion(Aws::String &&value)
DBEngineVersion & AddSupportedCharacterSets(const CharacterSet &value)
bool DatabaseInstallationFilesS3BucketNameHasBeenSet() const
const Aws::String & GetEngine() const
DBEngineVersion & WithDBEngineMediaType(Aws::String &&value)
bool GetSupportsLogExportsToCloudwatchLogs() const
bool SupportsIntegrationsHasBeenSet() const
bool SupportedEngineModesHasBeenSet() const
const Aws::String & GetDatabaseInstallationFilesS3BucketName() const
DBEngineVersion & WithSupportedTimezones(Aws::Vector< Timezone > &&value)
DBEngineVersion & AddExportableLogTypes(const Aws::String &value)
DBEngineVersion & WithSupportsBabelfish(bool value)
bool SupportedNcharCharacterSetsHasBeenSet() const
DBEngineVersion & WithCustomDBEngineVersionManifest(Aws::String &&value)
AWS_RDS_API DBEngineVersion()
DBEngineVersion & WithKMSKeyId(const char *value)
DBEngineVersion & WithSupportsIntegrations(bool value)
bool DatabaseInstallationFilesS3PrefixHasBeenSet() const
DBEngineVersion & WithSupportedTimezones(const Aws::Vector< Timezone > &value)
const Aws::Vector< Aws::String > & GetExportableLogTypes() const
DBEngineVersion & WithDBEngineDescription(Aws::String &&value)
void SetMajorEngineVersion(const char *value)
DBEngineVersion & WithEngine(Aws::String &&value)
void SetDatabaseInstallationFilesS3BucketName(const char *value)
DBEngineVersion & AddSupportedEngineModes(const char *value)
bool GetSupportsBabelfish() const
DBEngineVersion & WithValidUpgradeTarget(Aws::Vector< UpgradeTarget > &&value)
void SetMajorEngineVersion(const Aws::String &value)
DBEngineVersion & WithDatabaseInstallationFilesS3Prefix(Aws::String &&value)
void SetSupportsLimitlessDatabase(bool value)
const CharacterSet & GetDefaultCharacterSet() const
bool GetSupportsLimitlessDatabase() const
void SetDatabaseInstallationFilesS3BucketName(Aws::String &&value)
DBEngineVersion & WithTagList(const Aws::Vector< Tag > &value)
DBEngineVersion & WithSupportsLocalWriteForwarding(bool value)
const Aws::Vector< Tag > & GetTagList() const
DBEngineVersion & AddSupportedCACertificateIdentifiers(const Aws::String &value)
void SetDatabaseInstallationFilesS3Prefix(Aws::String &&value)
DBEngineVersion & WithKMSKeyId(const Aws::String &value)
DBEngineVersion & WithCustomDBEngineVersionManifest(const Aws::String &value)
const Aws::Vector< Aws::String > & GetSupportedEngineModes() const
DBEngineVersion & WithSupportedEngineModes(Aws::Vector< Aws::String > &&value)
DBEngineVersion & AddTagList(Tag &&value)
DBEngineVersion & WithSupportsParallelQuery(bool value)
void SetDBEngineMediaType(const Aws::String &value)
DBEngineVersion & WithDBEngineDescription(const char *value)
void SetDBEngineVersionArn(const Aws::String &value)
DBEngineVersion & WithSupportedFeatureNames(Aws::Vector< Aws::String > &&value)
DBEngineVersion & WithResponseMetadata(ResponseMetadata &&value)
void SetDBEngineVersionArn(Aws::String &&value)
bool GetSupportsLocalWriteForwarding() const
void SetDBEngineDescription(const char *value)
DBEngineVersion & WithEngineVersion(const char *value)
void SetSupportsLogExportsToCloudwatchLogs(bool value)
bool GetSupportsIntegrations() const
void SetDBEngineDescription(Aws::String &&value)
void SetResponseMetadata(const ResponseMetadata &value)
DBEngineVersion & WithExportableLogTypes(Aws::Vector< Aws::String > &&value)
bool SupportedFeatureNamesHasBeenSet() const
void SetSupportedTimezones(Aws::Vector< Timezone > &&value)
void SetSupportedTimezones(const Aws::Vector< Timezone > &value)
bool GetSupportsCertificateRotationWithoutRestart() const
DBEngineVersion & WithSupportedFeatureNames(const Aws::Vector< Aws::String > &value)
DBEngineVersion & WithDBParameterGroupFamily(Aws::String &&value)
DBEngineVersion & WithTagList(Aws::Vector< Tag > &&value)
void SetSupportedNcharCharacterSets(Aws::Vector< CharacterSet > &&value)
void SetSupportsParallelQuery(bool value)
bool SupportsBabelfishHasBeenSet() const
void SetValidUpgradeTarget(const Aws::Vector< UpgradeTarget > &value)
const Aws::String & GetDBEngineVersionDescription() const
DBEngineVersion & WithDBEngineDescription(const Aws::String &value)
void SetDatabaseInstallationFilesS3BucketName(const Aws::String &value)
void SetKMSKeyId(const char *value)
DBEngineVersion & AddSupportedEngineModes(const Aws::String &value)
void SetEngine(const Aws::String &value)
DBEngineVersion & WithDBEngineVersionDescription(const Aws::String &value)
const Aws::String & GetEngineVersion() const
AWS_RDS_API DBEngineVersion & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
DBEngineVersion & WithExportableLogTypes(const Aws::Vector< Aws::String > &value)
DBEngineVersion & WithDBEngineMediaType(const char *value)
void SetSupportedEngineModes(const Aws::Vector< Aws::String > &value)
void SetEngineVersion(const char *value)
void SetDBParameterGroupFamily(Aws::String &&value)
DBEngineVersion & WithCustomDBEngineVersionManifest(const char *value)
void SetDBParameterGroupFamily(const Aws::String &value)
void SetDBEngineDescription(const Aws::String &value)
void SetTagList(const Aws::Vector< Tag > &value)
DBEngineVersion & WithMajorEngineVersion(Aws::String &&value)
bool ValidUpgradeTargetHasBeenSet() const
DBEngineVersion & AddSupportedFeatureNames(const char *value)
DBEngineVersion & WithDBEngineVersionArn(const Aws::String &value)
AWS_RDS_API DBEngineVersion(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetSupportedFeatureNames(Aws::Vector< Aws::String > &&value)
bool SupportedCACertificateIdentifiersHasBeenSet() const
void SetSupportsIntegrations(bool value)
void SetValidUpgradeTarget(Aws::Vector< UpgradeTarget > &&value)
void SetSupportedCharacterSets(const Aws::Vector< CharacterSet > &value)
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
DBEngineVersion & AddSupportedNcharCharacterSets(const CharacterSet &value)
void SetDefaultCharacterSet(CharacterSet &&value)
const Aws::Vector< Aws::String > & GetSupportedFeatureNames() const
DBEngineVersion & WithSupportsCertificateRotationWithoutRestart(bool value)
DBEngineVersion & WithStatus(Aws::String &&value)
bool DBEngineMediaTypeHasBeenSet() const
const Aws::Utils::DateTime & GetCreateTime() const
void SetStatus(const char *value)
const Aws::Vector< Timezone > & GetSupportedTimezones() const
bool EngineHasBeenSet() const
void SetDBEngineVersionArn(const char *value)
DBEngineVersion & WithDBParameterGroupFamily(const Aws::String &value)
DBEngineVersion & WithEngine(const char *value)
void SetResponseMetadata(ResponseMetadata &&value)
void SetSupportedEngineModes(Aws::Vector< Aws::String > &&value)
void SetEngine(Aws::String &&value)
bool CreateTimeHasBeenSet() const
DBEngineVersion & WithValidUpgradeTarget(const Aws::Vector< UpgradeTarget > &value)
bool SupportsParallelQueryHasBeenSet() const
void SetCustomDBEngineVersionManifest(Aws::String &&value)
DBEngineVersion & WithImage(const CustomDBEngineVersionAMI &value)
void SetSupportedCACertificateIdentifiers(const Aws::Vector< Aws::String > &value)
DBEngineVersion & WithDatabaseInstallationFilesS3BucketName(const Aws::String &value)
DBEngineVersion & WithEngine(const Aws::String &value)
const Aws::Vector< CharacterSet > & GetSupportedCharacterSets() const
void SetExportableLogTypes(const Aws::Vector< Aws::String > &value)
bool DBEngineVersionDescriptionHasBeenSet() const
DBEngineVersion & WithCreateTime(Aws::Utils::DateTime &&value)
DBEngineVersion & AddSupportedCACertificateIdentifiers(Aws::String &&value)
DBEngineVersion & WithDatabaseInstallationFilesS3BucketName(const char *value)
bool KMSKeyIdHasBeenSet() const
DBEngineVersion & WithSupportedNcharCharacterSets(Aws::Vector< CharacterSet > &&value)
bool SupportsLogExportsToCloudwatchLogsHasBeenSet() const
void SetExportableLogTypes(Aws::Vector< Aws::String > &&value)
DBEngineVersion & WithResponseMetadata(const ResponseMetadata &value)
DBEngineVersion & AddSupportedCACertificateIdentifiers(const char *value)
void SetSupportedFeatureNames(const Aws::Vector< Aws::String > &value)
const Aws::String & GetStatus() const
bool ExportableLogTypesHasBeenSet() const
bool SupportsReadReplicaHasBeenSet() const
bool SupportsGlobalDatabasesHasBeenSet() const
void SetSupportsCertificateRotationWithoutRestart(bool value)
const Aws::String & GetMajorEngineVersion() const
DBEngineVersion & AddSupportedNcharCharacterSets(CharacterSet &&value)
DBEngineVersion & WithSupportedEngineModes(const Aws::Vector< Aws::String > &value)
bool SupportedTimezonesHasBeenSet() const
void SetStatus(const Aws::String &value)
DBEngineVersion & WithDBEngineMediaType(const Aws::String &value)
bool GetSupportsGlobalDatabases() const
void SetEngine(const char *value)
const Aws::String & GetDBEngineVersionArn() const
void SetStatus(Aws::String &&value)
bool SupportedCharacterSetsHasBeenSet() const
void SetDBEngineMediaType(const char *value)
DBEngineVersion & WithSupportsLogExportsToCloudwatchLogs(bool value)
const Aws::String & GetCustomDBEngineVersionManifest() const
DBEngineVersion & AddValidUpgradeTarget(UpgradeTarget &&value)
DBEngineVersion & WithSupportedCACertificateIdentifiers(Aws::Vector< Aws::String > &&value)
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
DBEngineVersion & WithDBEngineVersionArn(const char *value)
DBEngineVersion & WithSupportedNcharCharacterSets(const Aws::Vector< CharacterSet > &value)
void SetSupportedCharacterSets(Aws::Vector< CharacterSet > &&value)
bool DBEngineDescriptionHasBeenSet() const
DBEngineVersion & AddSupportedTimezones(Timezone &&value)
DBEngineVersion & AddSupportedFeatureNames(Aws::String &&value)
bool GetSupportsReadReplica() const
void SetSupportsLocalWriteForwarding(bool value)
void SetEngineVersion(Aws::String &&value)
const Aws::Vector< Aws::String > & GetSupportedCACertificateIdentifiers() const
DBEngineVersion & WithSupportedCharacterSets(Aws::Vector< CharacterSet > &&value)
void SetDBEngineVersionDescription(const char *value)
void SetDBParameterGroupFamily(const char *value)
const Aws::String & GetDBEngineDescription() const
void SetDatabaseInstallationFilesS3Prefix(const Aws::String &value)
void SetSupportedNcharCharacterSets(const Aws::Vector< CharacterSet > &value)
void SetKMSKeyId(const Aws::String &value)
void SetImage(const CustomDBEngineVersionAMI &value)
void SetSupportedCACertificateIdentifiers(Aws::Vector< Aws::String > &&value)
DBEngineVersion & WithDBEngineVersionArn(Aws::String &&value)
void SetSupportsGlobalDatabases(bool value)
void SetCustomDBEngineVersionManifest(const Aws::String &value)
DBEngineVersion & WithDatabaseInstallationFilesS3Prefix(const char *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