/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace Utils { namespace Xml { class XmlNode; } // namespace Xml } // namespace Utils namespace RDS { namespace Model { /** *

This data type is used as a response element in the action * DescribeDBEngineVersions.

See Also:

AWS * API Reference

*/ class DBEngineVersion { public: AWS_RDS_API DBEngineVersion(); AWS_RDS_API DBEngineVersion(const Aws::Utils::Xml::XmlNode& xmlNode); AWS_RDS_API DBEngineVersion& operator=(const Aws::Utils::Xml::XmlNode& xmlNode); AWS_RDS_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const; AWS_RDS_API void OutputToStream(Aws::OStream& oStream, const char* location) const; /** *

The name of the database engine.

*/ inline const Aws::String& GetEngine() const{ return m_engine; } /** *

The name of the database engine.

*/ inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; } /** *

The name of the database engine.

*/ inline void SetEngine(const Aws::String& value) { m_engineHasBeenSet = true; m_engine = value; } /** *

The name of the database engine.

*/ inline void SetEngine(Aws::String&& value) { m_engineHasBeenSet = true; m_engine = std::move(value); } /** *

The name of the database engine.

*/ inline void SetEngine(const char* value) { m_engineHasBeenSet = true; m_engine.assign(value); } /** *

The name of the database engine.

*/ inline DBEngineVersion& WithEngine(const Aws::String& value) { SetEngine(value); return *this;} /** *

The name of the database engine.

*/ inline DBEngineVersion& WithEngine(Aws::String&& value) { SetEngine(std::move(value)); return *this;} /** *

The name of the database engine.

*/ inline DBEngineVersion& WithEngine(const char* value) { SetEngine(value); return *this;} /** *

The version number of the database engine.

*/ inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; } /** *

The version number of the database engine.

*/ inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; } /** *

The version number of the database engine.

*/ inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; } /** *

The version number of the database engine.

*/ inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::move(value); } /** *

The version number of the database engine.

*/ inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); } /** *

The version number of the database engine.

*/ inline DBEngineVersion& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;} /** *

The version number of the database engine.

*/ inline DBEngineVersion& WithEngineVersion(Aws::String&& value) { SetEngineVersion(std::move(value)); return *this;} /** *

The version number of the database engine.

*/ inline DBEngineVersion& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;} /** *

The name of the DB parameter group family for the database engine.

*/ inline const Aws::String& GetDBParameterGroupFamily() const{ return m_dBParameterGroupFamily; } /** *

The name of the DB parameter group family for the database engine.

*/ inline bool DBParameterGroupFamilyHasBeenSet() const { return m_dBParameterGroupFamilyHasBeenSet; } /** *

The name of the DB parameter group family for the database engine.

*/ inline void SetDBParameterGroupFamily(const Aws::String& value) { m_dBParameterGroupFamilyHasBeenSet = true; m_dBParameterGroupFamily = value; } /** *

The name of the DB parameter group family for the database engine.

*/ inline void SetDBParameterGroupFamily(Aws::String&& value) { m_dBParameterGroupFamilyHasBeenSet = true; m_dBParameterGroupFamily = std::move(value); } /** *

The name of the DB parameter group family for the database engine.

*/ inline void SetDBParameterGroupFamily(const char* value) { m_dBParameterGroupFamilyHasBeenSet = true; m_dBParameterGroupFamily.assign(value); } /** *

The name of the DB parameter group family for the database engine.

*/ inline DBEngineVersion& WithDBParameterGroupFamily(const Aws::String& value) { SetDBParameterGroupFamily(value); return *this;} /** *

The name of the DB parameter group family for the database engine.

*/ inline DBEngineVersion& WithDBParameterGroupFamily(Aws::String&& value) { SetDBParameterGroupFamily(std::move(value)); return *this;} /** *

The name of the DB parameter group family for the database engine.

*/ inline DBEngineVersion& WithDBParameterGroupFamily(const char* value) { SetDBParameterGroupFamily(value); return *this;} /** *

The description of the database engine.

*/ inline const Aws::String& GetDBEngineDescription() const{ return m_dBEngineDescription; } /** *

The description of the database engine.

*/ inline bool DBEngineDescriptionHasBeenSet() const { return m_dBEngineDescriptionHasBeenSet; } /** *

The description of the database engine.

*/ inline void SetDBEngineDescription(const Aws::String& value) { m_dBEngineDescriptionHasBeenSet = true; m_dBEngineDescription = value; } /** *

The description of the database engine.

*/ inline void SetDBEngineDescription(Aws::String&& value) { m_dBEngineDescriptionHasBeenSet = true; m_dBEngineDescription = std::move(value); } /** *

The description of the database engine.

*/ inline void SetDBEngineDescription(const char* value) { m_dBEngineDescriptionHasBeenSet = true; m_dBEngineDescription.assign(value); } /** *

The description of the database engine.

*/ inline DBEngineVersion& WithDBEngineDescription(const Aws::String& value) { SetDBEngineDescription(value); return *this;} /** *

The description of the database engine.

*/ inline DBEngineVersion& WithDBEngineDescription(Aws::String&& value) { SetDBEngineDescription(std::move(value)); return *this;} /** *

The description of the database engine.

*/ inline DBEngineVersion& WithDBEngineDescription(const char* value) { SetDBEngineDescription(value); return *this;} /** *

The description of the database engine version.

*/ inline const Aws::String& GetDBEngineVersionDescription() const{ return m_dBEngineVersionDescription; } /** *

The description of the database engine version.

*/ inline bool DBEngineVersionDescriptionHasBeenSet() const { return m_dBEngineVersionDescriptionHasBeenSet; } /** *

The description of the database engine version.

*/ inline void SetDBEngineVersionDescription(const Aws::String& value) { m_dBEngineVersionDescriptionHasBeenSet = true; m_dBEngineVersionDescription = value; } /** *

The description of the database engine version.

*/ inline void SetDBEngineVersionDescription(Aws::String&& value) { m_dBEngineVersionDescriptionHasBeenSet = true; m_dBEngineVersionDescription = std::move(value); } /** *

The description of the database engine version.

*/ inline void SetDBEngineVersionDescription(const char* value) { m_dBEngineVersionDescriptionHasBeenSet = true; m_dBEngineVersionDescription.assign(value); } /** *

The description of the database engine version.

*/ inline DBEngineVersion& WithDBEngineVersionDescription(const Aws::String& value) { SetDBEngineVersionDescription(value); return *this;} /** *

The description of the database engine version.

*/ inline DBEngineVersion& WithDBEngineVersionDescription(Aws::String&& value) { SetDBEngineVersionDescription(std::move(value)); return *this;} /** *

The description of the database engine version.

*/ inline DBEngineVersion& WithDBEngineVersionDescription(const char* value) { SetDBEngineVersionDescription(value); return *this;} /** *

The default character set for new instances of this engine version, if the * CharacterSetName parameter of the CreateDBInstance API isn't * specified.

*/ inline const CharacterSet& GetDefaultCharacterSet() const{ return m_defaultCharacterSet; } /** *

The default character set for new instances of this engine version, if the * CharacterSetName parameter of the CreateDBInstance API isn't * specified.

*/ inline bool DefaultCharacterSetHasBeenSet() const { return m_defaultCharacterSetHasBeenSet; } /** *

The default character set for new instances of this engine version, if the * CharacterSetName parameter of the CreateDBInstance API isn't * specified.

*/ inline void SetDefaultCharacterSet(const CharacterSet& value) { m_defaultCharacterSetHasBeenSet = true; m_defaultCharacterSet = value; } /** *

The default character set for new instances of this engine version, if the * CharacterSetName parameter of the CreateDBInstance API isn't * specified.

*/ inline void SetDefaultCharacterSet(CharacterSet&& value) { m_defaultCharacterSetHasBeenSet = true; m_defaultCharacterSet = std::move(value); } /** *

The default character set for new instances of this engine version, if the * CharacterSetName parameter of the CreateDBInstance API isn't * specified.

*/ inline DBEngineVersion& WithDefaultCharacterSet(const CharacterSet& value) { SetDefaultCharacterSet(value); return *this;} /** *

The default character set for new instances of this engine version, if the * CharacterSetName parameter of the CreateDBInstance API isn't * specified.

*/ inline DBEngineVersion& WithDefaultCharacterSet(CharacterSet&& value) { SetDefaultCharacterSet(std::move(value)); return *this;} /** *

The EC2 image

*/ inline const CustomDBEngineVersionAMI& GetImage() const{ return m_image; } /** *

The EC2 image

*/ inline bool ImageHasBeenSet() const { return m_imageHasBeenSet; } /** *

The EC2 image

*/ inline void SetImage(const CustomDBEngineVersionAMI& value) { m_imageHasBeenSet = true; m_image = value; } /** *

The EC2 image

*/ inline void SetImage(CustomDBEngineVersionAMI&& value) { m_imageHasBeenSet = true; m_image = std::move(value); } /** *

The EC2 image

*/ inline DBEngineVersion& WithImage(const CustomDBEngineVersionAMI& value) { SetImage(value); return *this;} /** *

The EC2 image

*/ inline DBEngineVersion& WithImage(CustomDBEngineVersionAMI&& value) { SetImage(std::move(value)); return *this;} /** *

A value that indicates the source media provider of the AMI based on the * usage operation. Applicable for RDS Custom for SQL Server.

*/ inline const Aws::String& GetDBEngineMediaType() const{ return m_dBEngineMediaType; } /** *

A value that indicates the source media provider of the AMI based on the * usage operation. Applicable for RDS Custom for SQL Server.

*/ inline bool DBEngineMediaTypeHasBeenSet() const { return m_dBEngineMediaTypeHasBeenSet; } /** *

A value that indicates the source media provider of the AMI based on the * usage operation. Applicable for RDS Custom for SQL Server.

*/ inline void SetDBEngineMediaType(const Aws::String& value) { m_dBEngineMediaTypeHasBeenSet = true; m_dBEngineMediaType = value; } /** *

A value that indicates the source media provider of the AMI based on the * usage operation. Applicable for RDS Custom for SQL Server.

*/ inline void SetDBEngineMediaType(Aws::String&& value) { m_dBEngineMediaTypeHasBeenSet = true; m_dBEngineMediaType = std::move(value); } /** *

A value that indicates the source media provider of the AMI based on the * usage operation. Applicable for RDS Custom for SQL Server.

*/ inline void SetDBEngineMediaType(const char* value) { m_dBEngineMediaTypeHasBeenSet = true; m_dBEngineMediaType.assign(value); } /** *

A value that indicates the source media provider of the AMI based on the * usage operation. Applicable for RDS Custom for SQL Server.

*/ inline DBEngineVersion& WithDBEngineMediaType(const Aws::String& value) { SetDBEngineMediaType(value); return *this;} /** *

A value that indicates the source media provider of the AMI based on the * usage operation. Applicable for RDS Custom for SQL Server.

*/ inline DBEngineVersion& WithDBEngineMediaType(Aws::String&& value) { SetDBEngineMediaType(std::move(value)); return *this;} /** *

A value that indicates the source media provider of the AMI based on the * usage operation. Applicable for RDS Custom for SQL Server.

*/ inline DBEngineVersion& WithDBEngineMediaType(const char* value) { SetDBEngineMediaType(value); return *this;} /** *

A list of the character sets supported by this engine for the * CharacterSetName parameter of the CreateDBInstance * operation.

*/ inline const Aws::Vector& GetSupportedCharacterSets() const{ return m_supportedCharacterSets; } /** *

A list of the character sets supported by this engine for the * CharacterSetName parameter of the CreateDBInstance * operation.

*/ inline bool SupportedCharacterSetsHasBeenSet() const { return m_supportedCharacterSetsHasBeenSet; } /** *

A list of the character sets supported by this engine for the * CharacterSetName parameter of the CreateDBInstance * operation.

*/ inline void SetSupportedCharacterSets(const Aws::Vector& value) { m_supportedCharacterSetsHasBeenSet = true; m_supportedCharacterSets = value; } /** *

A list of the character sets supported by this engine for the * CharacterSetName parameter of the CreateDBInstance * operation.

*/ inline void SetSupportedCharacterSets(Aws::Vector&& value) { m_supportedCharacterSetsHasBeenSet = true; m_supportedCharacterSets = std::move(value); } /** *

A list of the character sets supported by this engine for the * CharacterSetName parameter of the CreateDBInstance * operation.

*/ inline DBEngineVersion& WithSupportedCharacterSets(const Aws::Vector& value) { SetSupportedCharacterSets(value); return *this;} /** *

A list of the character sets supported by this engine for the * CharacterSetName parameter of the CreateDBInstance * operation.

*/ inline DBEngineVersion& WithSupportedCharacterSets(Aws::Vector&& value) { SetSupportedCharacterSets(std::move(value)); return *this;} /** *

A list of the character sets supported by this engine for the * CharacterSetName parameter of the CreateDBInstance * operation.

*/ inline DBEngineVersion& AddSupportedCharacterSets(const CharacterSet& value) { m_supportedCharacterSetsHasBeenSet = true; m_supportedCharacterSets.push_back(value); return *this; } /** *

A list of the character sets supported by this engine for the * CharacterSetName parameter of the CreateDBInstance * operation.

*/ inline DBEngineVersion& AddSupportedCharacterSets(CharacterSet&& value) { m_supportedCharacterSetsHasBeenSet = true; m_supportedCharacterSets.push_back(std::move(value)); return *this; } /** *

A list of the character sets supported by the Oracle DB engine for the * NcharCharacterSetName parameter of the * CreateDBInstance operation.

*/ inline const Aws::Vector& GetSupportedNcharCharacterSets() const{ return m_supportedNcharCharacterSets; } /** *

A list of the character sets supported by the Oracle DB engine for the * NcharCharacterSetName parameter of the * CreateDBInstance operation.

*/ inline bool SupportedNcharCharacterSetsHasBeenSet() const { return m_supportedNcharCharacterSetsHasBeenSet; } /** *

A list of the character sets supported by the Oracle DB engine for the * NcharCharacterSetName parameter of the * CreateDBInstance operation.

*/ inline void SetSupportedNcharCharacterSets(const Aws::Vector& value) { m_supportedNcharCharacterSetsHasBeenSet = true; m_supportedNcharCharacterSets = value; } /** *

A list of the character sets supported by the Oracle DB engine for the * NcharCharacterSetName parameter of the * CreateDBInstance operation.

*/ inline void SetSupportedNcharCharacterSets(Aws::Vector&& value) { m_supportedNcharCharacterSetsHasBeenSet = true; m_supportedNcharCharacterSets = std::move(value); } /** *

A list of the character sets supported by the Oracle DB engine for the * NcharCharacterSetName parameter of the * CreateDBInstance operation.

*/ inline DBEngineVersion& WithSupportedNcharCharacterSets(const Aws::Vector& value) { SetSupportedNcharCharacterSets(value); return *this;} /** *

A list of the character sets supported by the Oracle DB engine for the * NcharCharacterSetName parameter of the * CreateDBInstance operation.

*/ inline DBEngineVersion& WithSupportedNcharCharacterSets(Aws::Vector&& value) { SetSupportedNcharCharacterSets(std::move(value)); return *this;} /** *

A list of the character sets supported by the Oracle DB engine for the * NcharCharacterSetName parameter of the * CreateDBInstance operation.

*/ inline DBEngineVersion& AddSupportedNcharCharacterSets(const CharacterSet& value) { m_supportedNcharCharacterSetsHasBeenSet = true; m_supportedNcharCharacterSets.push_back(value); return *this; } /** *

A list of the character sets supported by the Oracle DB engine for the * NcharCharacterSetName parameter of the * CreateDBInstance operation.

*/ inline DBEngineVersion& AddSupportedNcharCharacterSets(CharacterSet&& value) { m_supportedNcharCharacterSetsHasBeenSet = true; m_supportedNcharCharacterSets.push_back(std::move(value)); return *this; } /** *

A list of engine versions that this database engine version can be upgraded * to.

*/ inline const Aws::Vector& GetValidUpgradeTarget() const{ return m_validUpgradeTarget; } /** *

A list of engine versions that this database engine version can be upgraded * to.

*/ inline bool ValidUpgradeTargetHasBeenSet() const { return m_validUpgradeTargetHasBeenSet; } /** *

A list of engine versions that this database engine version can be upgraded * to.

*/ inline void SetValidUpgradeTarget(const Aws::Vector& value) { m_validUpgradeTargetHasBeenSet = true; m_validUpgradeTarget = value; } /** *

A list of engine versions that this database engine version can be upgraded * to.

*/ inline void SetValidUpgradeTarget(Aws::Vector&& value) { m_validUpgradeTargetHasBeenSet = true; m_validUpgradeTarget = std::move(value); } /** *

A list of engine versions that this database engine version can be upgraded * to.

*/ inline DBEngineVersion& WithValidUpgradeTarget(const Aws::Vector& value) { SetValidUpgradeTarget(value); return *this;} /** *

A list of engine versions that this database engine version can be upgraded * to.

*/ inline DBEngineVersion& WithValidUpgradeTarget(Aws::Vector&& value) { SetValidUpgradeTarget(std::move(value)); return *this;} /** *

A list of engine versions that this database engine version can be upgraded * to.

*/ inline DBEngineVersion& AddValidUpgradeTarget(const UpgradeTarget& value) { m_validUpgradeTargetHasBeenSet = true; m_validUpgradeTarget.push_back(value); return *this; } /** *

A list of engine versions that this database engine version can be upgraded * to.

*/ inline DBEngineVersion& AddValidUpgradeTarget(UpgradeTarget&& value) { m_validUpgradeTargetHasBeenSet = true; m_validUpgradeTarget.push_back(std::move(value)); return *this; } /** *

A list of the time zones supported by this engine for the * Timezone parameter of the CreateDBInstance action.

*/ inline const Aws::Vector& GetSupportedTimezones() const{ return m_supportedTimezones; } /** *

A list of the time zones supported by this engine for the * Timezone parameter of the CreateDBInstance action.

*/ inline bool SupportedTimezonesHasBeenSet() const { return m_supportedTimezonesHasBeenSet; } /** *

A list of the time zones supported by this engine for the * Timezone parameter of the CreateDBInstance action.

*/ inline void SetSupportedTimezones(const Aws::Vector& value) { m_supportedTimezonesHasBeenSet = true; m_supportedTimezones = value; } /** *

A list of the time zones supported by this engine for the * Timezone parameter of the CreateDBInstance action.

*/ inline void SetSupportedTimezones(Aws::Vector&& value) { m_supportedTimezonesHasBeenSet = true; m_supportedTimezones = std::move(value); } /** *

A list of the time zones supported by this engine for the * Timezone parameter of the CreateDBInstance action.

*/ inline DBEngineVersion& WithSupportedTimezones(const Aws::Vector& value) { SetSupportedTimezones(value); return *this;} /** *

A list of the time zones supported by this engine for the * Timezone parameter of the CreateDBInstance action.

*/ inline DBEngineVersion& WithSupportedTimezones(Aws::Vector&& value) { SetSupportedTimezones(std::move(value)); return *this;} /** *

A list of the time zones supported by this engine for the * Timezone parameter of the CreateDBInstance action.

*/ inline DBEngineVersion& AddSupportedTimezones(const Timezone& value) { m_supportedTimezonesHasBeenSet = true; m_supportedTimezones.push_back(value); return *this; } /** *

A list of the time zones supported by this engine for the * Timezone parameter of the CreateDBInstance action.

*/ inline DBEngineVersion& AddSupportedTimezones(Timezone&& value) { m_supportedTimezonesHasBeenSet = true; m_supportedTimezones.push_back(std::move(value)); return *this; } /** *

The types of logs that the database engine has available for export to * CloudWatch Logs.

*/ inline const Aws::Vector& GetExportableLogTypes() const{ return m_exportableLogTypes; } /** *

The types of logs that the database engine has available for export to * CloudWatch Logs.

*/ inline bool ExportableLogTypesHasBeenSet() const { return m_exportableLogTypesHasBeenSet; } /** *

The types of logs that the database engine has available for export to * CloudWatch Logs.

*/ inline void SetExportableLogTypes(const Aws::Vector& value) { m_exportableLogTypesHasBeenSet = true; m_exportableLogTypes = value; } /** *

The types of logs that the database engine has available for export to * CloudWatch Logs.

*/ inline void SetExportableLogTypes(Aws::Vector&& value) { m_exportableLogTypesHasBeenSet = true; m_exportableLogTypes = std::move(value); } /** *

The types of logs that the database engine has available for export to * CloudWatch Logs.

*/ inline DBEngineVersion& WithExportableLogTypes(const Aws::Vector& value) { SetExportableLogTypes(value); return *this;} /** *

The types of logs that the database engine has available for export to * CloudWatch Logs.

*/ inline DBEngineVersion& WithExportableLogTypes(Aws::Vector&& value) { SetExportableLogTypes(std::move(value)); return *this;} /** *

The types of logs that the database engine has available for export to * CloudWatch Logs.

*/ inline DBEngineVersion& AddExportableLogTypes(const Aws::String& value) { m_exportableLogTypesHasBeenSet = true; m_exportableLogTypes.push_back(value); return *this; } /** *

The types of logs that the database engine has available for export to * CloudWatch Logs.

*/ inline DBEngineVersion& AddExportableLogTypes(Aws::String&& value) { m_exportableLogTypesHasBeenSet = true; m_exportableLogTypes.push_back(std::move(value)); return *this; } /** *

The types of logs that the database engine has available for export to * CloudWatch Logs.

*/ inline DBEngineVersion& AddExportableLogTypes(const char* value) { m_exportableLogTypesHasBeenSet = true; m_exportableLogTypes.push_back(value); return *this; } /** *

A value that indicates whether the engine version supports exporting the log * types specified by ExportableLogTypes to CloudWatch Logs.

*/ inline bool GetSupportsLogExportsToCloudwatchLogs() const{ return m_supportsLogExportsToCloudwatchLogs; } /** *

A value that indicates whether the engine version supports exporting the log * types specified by ExportableLogTypes to CloudWatch Logs.

*/ inline bool SupportsLogExportsToCloudwatchLogsHasBeenSet() const { return m_supportsLogExportsToCloudwatchLogsHasBeenSet; } /** *

A value that indicates whether the engine version supports exporting the log * types specified by ExportableLogTypes to CloudWatch Logs.

*/ inline void SetSupportsLogExportsToCloudwatchLogs(bool value) { m_supportsLogExportsToCloudwatchLogsHasBeenSet = true; m_supportsLogExportsToCloudwatchLogs = value; } /** *

A value that indicates whether the engine version supports exporting the log * types specified by ExportableLogTypes to CloudWatch Logs.

*/ inline DBEngineVersion& WithSupportsLogExportsToCloudwatchLogs(bool value) { SetSupportsLogExportsToCloudwatchLogs(value); return *this;} /** *

Indicates whether the database engine version supports read replicas.

*/ inline bool GetSupportsReadReplica() const{ return m_supportsReadReplica; } /** *

Indicates whether the database engine version supports read replicas.

*/ inline bool SupportsReadReplicaHasBeenSet() const { return m_supportsReadReplicaHasBeenSet; } /** *

Indicates whether the database engine version supports read replicas.

*/ inline void SetSupportsReadReplica(bool value) { m_supportsReadReplicaHasBeenSet = true; m_supportsReadReplica = value; } /** *

Indicates whether the database engine version supports read replicas.

*/ inline DBEngineVersion& WithSupportsReadReplica(bool value) { SetSupportsReadReplica(value); return *this;} /** *

A list of the supported DB engine modes.

*/ inline const Aws::Vector& GetSupportedEngineModes() const{ return m_supportedEngineModes; } /** *

A list of the supported DB engine modes.

*/ inline bool SupportedEngineModesHasBeenSet() const { return m_supportedEngineModesHasBeenSet; } /** *

A list of the supported DB engine modes.

*/ inline void SetSupportedEngineModes(const Aws::Vector& value) { m_supportedEngineModesHasBeenSet = true; m_supportedEngineModes = value; } /** *

A list of the supported DB engine modes.

*/ inline void SetSupportedEngineModes(Aws::Vector&& value) { m_supportedEngineModesHasBeenSet = true; m_supportedEngineModes = std::move(value); } /** *

A list of the supported DB engine modes.

*/ inline DBEngineVersion& WithSupportedEngineModes(const Aws::Vector& value) { SetSupportedEngineModes(value); return *this;} /** *

A list of the supported DB engine modes.

*/ inline DBEngineVersion& WithSupportedEngineModes(Aws::Vector&& value) { SetSupportedEngineModes(std::move(value)); return *this;} /** *

A list of the supported DB engine modes.

*/ inline DBEngineVersion& AddSupportedEngineModes(const Aws::String& value) { m_supportedEngineModesHasBeenSet = true; m_supportedEngineModes.push_back(value); return *this; } /** *

A list of the supported DB engine modes.

*/ inline DBEngineVersion& AddSupportedEngineModes(Aws::String&& value) { m_supportedEngineModesHasBeenSet = true; m_supportedEngineModes.push_back(std::move(value)); return *this; } /** *

A list of the supported DB engine modes.

*/ inline DBEngineVersion& AddSupportedEngineModes(const char* value) { m_supportedEngineModesHasBeenSet = true; m_supportedEngineModes.push_back(value); return *this; } /** *

A list of features supported by the DB engine.

The supported features * vary by DB engine and DB engine version.

To determine the supported * features for a specific DB engine and DB engine version using the CLI, use the * following command:

aws rds describe-db-engine-versions --engine * <engine_name> --engine-version <engine_version>

For * example, to determine the supported features for RDS for PostgreSQL version 13.3 * using the CLI, use the following command:

aws rds * describe-db-engine-versions --engine postgres --engine-version 13.3

*

The supported features are listed under SupportedFeatureNames in * the output.

*/ inline const Aws::Vector& GetSupportedFeatureNames() const{ return m_supportedFeatureNames; } /** *

A list of features supported by the DB engine.

The supported features * vary by DB engine and DB engine version.

To determine the supported * features for a specific DB engine and DB engine version using the CLI, use the * following command:

aws rds describe-db-engine-versions --engine * <engine_name> --engine-version <engine_version>

For * example, to determine the supported features for RDS for PostgreSQL version 13.3 * using the CLI, use the following command:

aws rds * describe-db-engine-versions --engine postgres --engine-version 13.3

*

The supported features are listed under SupportedFeatureNames in * the output.

*/ inline bool SupportedFeatureNamesHasBeenSet() const { return m_supportedFeatureNamesHasBeenSet; } /** *

A list of features supported by the DB engine.

The supported features * vary by DB engine and DB engine version.

To determine the supported * features for a specific DB engine and DB engine version using the CLI, use the * following command:

aws rds describe-db-engine-versions --engine * <engine_name> --engine-version <engine_version>

For * example, to determine the supported features for RDS for PostgreSQL version 13.3 * using the CLI, use the following command:

aws rds * describe-db-engine-versions --engine postgres --engine-version 13.3

*

The supported features are listed under SupportedFeatureNames in * the output.

*/ inline void SetSupportedFeatureNames(const Aws::Vector& value) { m_supportedFeatureNamesHasBeenSet = true; m_supportedFeatureNames = value; } /** *

A list of features supported by the DB engine.

The supported features * vary by DB engine and DB engine version.

To determine the supported * features for a specific DB engine and DB engine version using the CLI, use the * following command:

aws rds describe-db-engine-versions --engine * <engine_name> --engine-version <engine_version>

For * example, to determine the supported features for RDS for PostgreSQL version 13.3 * using the CLI, use the following command:

aws rds * describe-db-engine-versions --engine postgres --engine-version 13.3

*

The supported features are listed under SupportedFeatureNames in * the output.

*/ inline void SetSupportedFeatureNames(Aws::Vector&& value) { m_supportedFeatureNamesHasBeenSet = true; m_supportedFeatureNames = std::move(value); } /** *

A list of features supported by the DB engine.

The supported features * vary by DB engine and DB engine version.

To determine the supported * features for a specific DB engine and DB engine version using the CLI, use the * following command:

aws rds describe-db-engine-versions --engine * <engine_name> --engine-version <engine_version>

For * example, to determine the supported features for RDS for PostgreSQL version 13.3 * using the CLI, use the following command:

aws rds * describe-db-engine-versions --engine postgres --engine-version 13.3

*

The supported features are listed under SupportedFeatureNames in * the output.

*/ inline DBEngineVersion& WithSupportedFeatureNames(const Aws::Vector& value) { SetSupportedFeatureNames(value); return *this;} /** *

A list of features supported by the DB engine.

The supported features * vary by DB engine and DB engine version.

To determine the supported * features for a specific DB engine and DB engine version using the CLI, use the * following command:

aws rds describe-db-engine-versions --engine * <engine_name> --engine-version <engine_version>

For * example, to determine the supported features for RDS for PostgreSQL version 13.3 * using the CLI, use the following command:

aws rds * describe-db-engine-versions --engine postgres --engine-version 13.3

*

The supported features are listed under SupportedFeatureNames in * the output.

*/ inline DBEngineVersion& WithSupportedFeatureNames(Aws::Vector&& value) { SetSupportedFeatureNames(std::move(value)); return *this;} /** *

A list of features supported by the DB engine.

The supported features * vary by DB engine and DB engine version.

To determine the supported * features for a specific DB engine and DB engine version using the CLI, use the * following command:

aws rds describe-db-engine-versions --engine * <engine_name> --engine-version <engine_version>

For * example, to determine the supported features for RDS for PostgreSQL version 13.3 * using the CLI, use the following command:

aws rds * describe-db-engine-versions --engine postgres --engine-version 13.3

*

The supported features are listed under SupportedFeatureNames in * the output.

*/ inline DBEngineVersion& AddSupportedFeatureNames(const Aws::String& value) { m_supportedFeatureNamesHasBeenSet = true; m_supportedFeatureNames.push_back(value); return *this; } /** *

A list of features supported by the DB engine.

The supported features * vary by DB engine and DB engine version.

To determine the supported * features for a specific DB engine and DB engine version using the CLI, use the * following command:

aws rds describe-db-engine-versions --engine * <engine_name> --engine-version <engine_version>

For * example, to determine the supported features for RDS for PostgreSQL version 13.3 * using the CLI, use the following command:

aws rds * describe-db-engine-versions --engine postgres --engine-version 13.3

*

The supported features are listed under SupportedFeatureNames in * the output.

*/ inline DBEngineVersion& AddSupportedFeatureNames(Aws::String&& value) { m_supportedFeatureNamesHasBeenSet = true; m_supportedFeatureNames.push_back(std::move(value)); return *this; } /** *

A list of features supported by the DB engine.

The supported features * vary by DB engine and DB engine version.

To determine the supported * features for a specific DB engine and DB engine version using the CLI, use the * following command:

aws rds describe-db-engine-versions --engine * <engine_name> --engine-version <engine_version>

For * example, to determine the supported features for RDS for PostgreSQL version 13.3 * using the CLI, use the following command:

aws rds * describe-db-engine-versions --engine postgres --engine-version 13.3

*

The supported features are listed under SupportedFeatureNames in * the output.

*/ inline DBEngineVersion& AddSupportedFeatureNames(const char* value) { m_supportedFeatureNamesHasBeenSet = true; m_supportedFeatureNames.push_back(value); return *this; } /** *

The status of the DB engine version, either available or * deprecated.

*/ inline const Aws::String& GetStatus() const{ return m_status; } /** *

The status of the DB engine version, either available or * deprecated.

*/ inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; } /** *

The status of the DB engine version, either available or * deprecated.

*/ inline void SetStatus(const Aws::String& value) { m_statusHasBeenSet = true; m_status = value; } /** *

The status of the DB engine version, either available or * deprecated.

*/ inline void SetStatus(Aws::String&& value) { m_statusHasBeenSet = true; m_status = std::move(value); } /** *

The status of the DB engine version, either available or * deprecated.

*/ inline void SetStatus(const char* value) { m_statusHasBeenSet = true; m_status.assign(value); } /** *

The status of the DB engine version, either available or * deprecated.

*/ inline DBEngineVersion& WithStatus(const Aws::String& value) { SetStatus(value); return *this;} /** *

The status of the DB engine version, either available or * deprecated.

*/ inline DBEngineVersion& WithStatus(Aws::String&& value) { SetStatus(std::move(value)); return *this;} /** *

The status of the DB engine version, either available or * deprecated.

*/ inline DBEngineVersion& WithStatus(const char* value) { SetStatus(value); return *this;} /** *

A value that indicates whether you can use Aurora parallel query with a * specific DB engine version.

*/ inline bool GetSupportsParallelQuery() const{ return m_supportsParallelQuery; } /** *

A value that indicates whether you can use Aurora parallel query with a * specific DB engine version.

*/ inline bool SupportsParallelQueryHasBeenSet() const { return m_supportsParallelQueryHasBeenSet; } /** *

A value that indicates whether you can use Aurora parallel query with a * specific DB engine version.

*/ inline void SetSupportsParallelQuery(bool value) { m_supportsParallelQueryHasBeenSet = true; m_supportsParallelQuery = value; } /** *

A value that indicates whether you can use Aurora parallel query with a * specific DB engine version.

*/ inline DBEngineVersion& WithSupportsParallelQuery(bool value) { SetSupportsParallelQuery(value); return *this;} /** *

A value that indicates whether you can use Aurora global databases with a * specific DB engine version.

*/ inline bool GetSupportsGlobalDatabases() const{ return m_supportsGlobalDatabases; } /** *

A value that indicates whether you can use Aurora global databases with a * specific DB engine version.

*/ inline bool SupportsGlobalDatabasesHasBeenSet() const { return m_supportsGlobalDatabasesHasBeenSet; } /** *

A value that indicates whether you can use Aurora global databases with a * specific DB engine version.

*/ inline void SetSupportsGlobalDatabases(bool value) { m_supportsGlobalDatabasesHasBeenSet = true; m_supportsGlobalDatabases = value; } /** *

A value that indicates whether you can use Aurora global databases with a * specific DB engine version.

*/ inline DBEngineVersion& WithSupportsGlobalDatabases(bool value) { SetSupportsGlobalDatabases(value); return *this;} /** *

The major engine version of the CEV.

*/ inline const Aws::String& GetMajorEngineVersion() const{ return m_majorEngineVersion; } /** *

The major engine version of the CEV.

*/ inline bool MajorEngineVersionHasBeenSet() const { return m_majorEngineVersionHasBeenSet; } /** *

The major engine version of the CEV.

*/ inline void SetMajorEngineVersion(const Aws::String& value) { m_majorEngineVersionHasBeenSet = true; m_majorEngineVersion = value; } /** *

The major engine version of the CEV.

*/ inline void SetMajorEngineVersion(Aws::String&& value) { m_majorEngineVersionHasBeenSet = true; m_majorEngineVersion = std::move(value); } /** *

The major engine version of the CEV.

*/ inline void SetMajorEngineVersion(const char* value) { m_majorEngineVersionHasBeenSet = true; m_majorEngineVersion.assign(value); } /** *

The major engine version of the CEV.

*/ inline DBEngineVersion& WithMajorEngineVersion(const Aws::String& value) { SetMajorEngineVersion(value); return *this;} /** *

The major engine version of the CEV.

*/ inline DBEngineVersion& WithMajorEngineVersion(Aws::String&& value) { SetMajorEngineVersion(std::move(value)); return *this;} /** *

The major engine version of the CEV.

*/ inline DBEngineVersion& WithMajorEngineVersion(const char* value) { SetMajorEngineVersion(value); return *this;} /** *

The name of the Amazon S3 bucket that contains your database installation * files.

*/ inline const Aws::String& GetDatabaseInstallationFilesS3BucketName() const{ return m_databaseInstallationFilesS3BucketName; } /** *

The name of the Amazon S3 bucket that contains your database installation * files.

*/ inline bool DatabaseInstallationFilesS3BucketNameHasBeenSet() const { return m_databaseInstallationFilesS3BucketNameHasBeenSet; } /** *

The name of the Amazon S3 bucket that contains your database installation * files.

*/ inline void SetDatabaseInstallationFilesS3BucketName(const Aws::String& value) { m_databaseInstallationFilesS3BucketNameHasBeenSet = true; m_databaseInstallationFilesS3BucketName = value; } /** *

The name of the Amazon S3 bucket that contains your database installation * files.

*/ inline void SetDatabaseInstallationFilesS3BucketName(Aws::String&& value) { m_databaseInstallationFilesS3BucketNameHasBeenSet = true; m_databaseInstallationFilesS3BucketName = std::move(value); } /** *

The name of the Amazon S3 bucket that contains your database installation * files.

*/ inline void SetDatabaseInstallationFilesS3BucketName(const char* value) { m_databaseInstallationFilesS3BucketNameHasBeenSet = true; m_databaseInstallationFilesS3BucketName.assign(value); } /** *

The name of the Amazon S3 bucket that contains your database installation * files.

*/ inline DBEngineVersion& WithDatabaseInstallationFilesS3BucketName(const Aws::String& value) { SetDatabaseInstallationFilesS3BucketName(value); return *this;} /** *

The name of the Amazon S3 bucket that contains your database installation * files.

*/ inline DBEngineVersion& WithDatabaseInstallationFilesS3BucketName(Aws::String&& value) { SetDatabaseInstallationFilesS3BucketName(std::move(value)); return *this;} /** *

The name of the Amazon S3 bucket that contains your database installation * files.

*/ inline DBEngineVersion& WithDatabaseInstallationFilesS3BucketName(const char* value) { SetDatabaseInstallationFilesS3BucketName(value); return *this;} /** *

The Amazon S3 directory that contains the database installation files. If not * specified, then no prefix is assumed.

*/ inline const Aws::String& GetDatabaseInstallationFilesS3Prefix() const{ return m_databaseInstallationFilesS3Prefix; } /** *

The Amazon S3 directory that contains the database installation files. If not * specified, then no prefix is assumed.

*/ inline bool DatabaseInstallationFilesS3PrefixHasBeenSet() const { return m_databaseInstallationFilesS3PrefixHasBeenSet; } /** *

The Amazon S3 directory that contains the database installation files. If not * specified, then no prefix is assumed.

*/ inline void SetDatabaseInstallationFilesS3Prefix(const Aws::String& value) { m_databaseInstallationFilesS3PrefixHasBeenSet = true; m_databaseInstallationFilesS3Prefix = value; } /** *

The Amazon S3 directory that contains the database installation files. If not * specified, then no prefix is assumed.

*/ inline void SetDatabaseInstallationFilesS3Prefix(Aws::String&& value) { m_databaseInstallationFilesS3PrefixHasBeenSet = true; m_databaseInstallationFilesS3Prefix = std::move(value); } /** *

The Amazon S3 directory that contains the database installation files. If not * specified, then no prefix is assumed.

*/ inline void SetDatabaseInstallationFilesS3Prefix(const char* value) { m_databaseInstallationFilesS3PrefixHasBeenSet = true; m_databaseInstallationFilesS3Prefix.assign(value); } /** *

The Amazon S3 directory that contains the database installation files. If not * specified, then no prefix is assumed.

*/ inline DBEngineVersion& WithDatabaseInstallationFilesS3Prefix(const Aws::String& value) { SetDatabaseInstallationFilesS3Prefix(value); return *this;} /** *

The Amazon S3 directory that contains the database installation files. If not * specified, then no prefix is assumed.

*/ inline DBEngineVersion& WithDatabaseInstallationFilesS3Prefix(Aws::String&& value) { SetDatabaseInstallationFilesS3Prefix(std::move(value)); return *this;} /** *

The Amazon S3 directory that contains the database installation files. If not * specified, then no prefix is assumed.

*/ inline DBEngineVersion& WithDatabaseInstallationFilesS3Prefix(const char* value) { SetDatabaseInstallationFilesS3Prefix(value); return *this;} /** *

The ARN of the custom engine version.

*/ inline const Aws::String& GetDBEngineVersionArn() const{ return m_dBEngineVersionArn; } /** *

The ARN of the custom engine version.

*/ inline bool DBEngineVersionArnHasBeenSet() const { return m_dBEngineVersionArnHasBeenSet; } /** *

The ARN of the custom engine version.

*/ inline void SetDBEngineVersionArn(const Aws::String& value) { m_dBEngineVersionArnHasBeenSet = true; m_dBEngineVersionArn = value; } /** *

The ARN of the custom engine version.

*/ inline void SetDBEngineVersionArn(Aws::String&& value) { m_dBEngineVersionArnHasBeenSet = true; m_dBEngineVersionArn = std::move(value); } /** *

The ARN of the custom engine version.

*/ inline void SetDBEngineVersionArn(const char* value) { m_dBEngineVersionArnHasBeenSet = true; m_dBEngineVersionArn.assign(value); } /** *

The ARN of the custom engine version.

*/ inline DBEngineVersion& WithDBEngineVersionArn(const Aws::String& value) { SetDBEngineVersionArn(value); return *this;} /** *

The ARN of the custom engine version.

*/ inline DBEngineVersion& WithDBEngineVersionArn(Aws::String&& value) { SetDBEngineVersionArn(std::move(value)); return *this;} /** *

The ARN of the custom engine version.

*/ inline DBEngineVersion& WithDBEngineVersionArn(const char* value) { SetDBEngineVersionArn(value); return *this;} /** *

The Amazon Web Services KMS key identifier for an encrypted CEV. This * parameter is required for RDS Custom, but optional for Amazon RDS.

*/ inline const Aws::String& GetKMSKeyId() const{ return m_kMSKeyId; } /** *

The Amazon Web Services KMS key identifier for an encrypted CEV. This * parameter is required for RDS Custom, but optional for Amazon RDS.

*/ inline bool KMSKeyIdHasBeenSet() const { return m_kMSKeyIdHasBeenSet; } /** *

The Amazon Web Services KMS key identifier for an encrypted CEV. This * parameter is required for RDS Custom, but optional for Amazon RDS.

*/ inline void SetKMSKeyId(const Aws::String& value) { m_kMSKeyIdHasBeenSet = true; m_kMSKeyId = value; } /** *

The Amazon Web Services KMS key identifier for an encrypted CEV. This * parameter is required for RDS Custom, but optional for Amazon RDS.

*/ inline void SetKMSKeyId(Aws::String&& value) { m_kMSKeyIdHasBeenSet = true; m_kMSKeyId = std::move(value); } /** *

The Amazon Web Services KMS key identifier for an encrypted CEV. This * parameter is required for RDS Custom, but optional for Amazon RDS.

*/ inline void SetKMSKeyId(const char* value) { m_kMSKeyIdHasBeenSet = true; m_kMSKeyId.assign(value); } /** *

The Amazon Web Services KMS key identifier for an encrypted CEV. This * parameter is required for RDS Custom, but optional for Amazon RDS.

*/ inline DBEngineVersion& WithKMSKeyId(const Aws::String& value) { SetKMSKeyId(value); return *this;} /** *

The Amazon Web Services KMS key identifier for an encrypted CEV. This * parameter is required for RDS Custom, but optional for Amazon RDS.

*/ inline DBEngineVersion& WithKMSKeyId(Aws::String&& value) { SetKMSKeyId(std::move(value)); return *this;} /** *

The Amazon Web Services KMS key identifier for an encrypted CEV. This * parameter is required for RDS Custom, but optional for Amazon RDS.

*/ inline DBEngineVersion& WithKMSKeyId(const char* value) { SetKMSKeyId(value); return *this;} /** *

The creation time of the DB engine version.

*/ inline const Aws::Utils::DateTime& GetCreateTime() const{ return m_createTime; } /** *

The creation time of the DB engine version.

*/ inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; } /** *

The creation time of the DB engine version.

*/ inline void SetCreateTime(const Aws::Utils::DateTime& value) { m_createTimeHasBeenSet = true; m_createTime = value; } /** *

The creation time of the DB engine version.

*/ inline void SetCreateTime(Aws::Utils::DateTime&& value) { m_createTimeHasBeenSet = true; m_createTime = std::move(value); } /** *

The creation time of the DB engine version.

*/ inline DBEngineVersion& WithCreateTime(const Aws::Utils::DateTime& value) { SetCreateTime(value); return *this;} /** *

The creation time of the DB engine version.

*/ inline DBEngineVersion& WithCreateTime(Aws::Utils::DateTime&& value) { SetCreateTime(std::move(value)); return *this;} inline const Aws::Vector& GetTagList() const{ return m_tagList; } inline bool TagListHasBeenSet() const { return m_tagListHasBeenSet; } inline void SetTagList(const Aws::Vector& value) { m_tagListHasBeenSet = true; m_tagList = value; } inline void SetTagList(Aws::Vector&& value) { m_tagListHasBeenSet = true; m_tagList = std::move(value); } inline DBEngineVersion& WithTagList(const Aws::Vector& value) { SetTagList(value); return *this;} inline DBEngineVersion& WithTagList(Aws::Vector&& value) { SetTagList(std::move(value)); return *this;} inline DBEngineVersion& AddTagList(const Tag& value) { m_tagListHasBeenSet = true; m_tagList.push_back(value); return *this; } inline DBEngineVersion& AddTagList(Tag&& value) { m_tagListHasBeenSet = true; m_tagList.push_back(std::move(value)); return *this; } /** *

A value that indicates whether the engine version supports Babelfish for * Aurora PostgreSQL.

*/ inline bool GetSupportsBabelfish() const{ return m_supportsBabelfish; } /** *

A value that indicates whether the engine version supports Babelfish for * Aurora PostgreSQL.

*/ inline bool SupportsBabelfishHasBeenSet() const { return m_supportsBabelfishHasBeenSet; } /** *

A value that indicates whether the engine version supports Babelfish for * Aurora PostgreSQL.

*/ inline void SetSupportsBabelfish(bool value) { m_supportsBabelfishHasBeenSet = true; m_supportsBabelfish = value; } /** *

A value that indicates whether the engine version supports Babelfish for * Aurora PostgreSQL.

*/ inline DBEngineVersion& WithSupportsBabelfish(bool value) { SetSupportsBabelfish(value); return *this;} /** *

JSON string that lists the installation files and parameters that RDS Custom * uses to create a custom engine version (CEV). RDS Custom applies the patches in * the order in which they're listed in the manifest. You can set the Oracle home, * Oracle base, and UNIX/Linux user and group using the installation parameters. * For more information, see JSON * fields in the CEV manifest in the Amazon RDS User Guide.

*/ inline const Aws::String& GetCustomDBEngineVersionManifest() const{ return m_customDBEngineVersionManifest; } /** *

JSON string that lists the installation files and parameters that RDS Custom * uses to create a custom engine version (CEV). RDS Custom applies the patches in * the order in which they're listed in the manifest. You can set the Oracle home, * Oracle base, and UNIX/Linux user and group using the installation parameters. * For more information, see JSON * fields in the CEV manifest in the Amazon RDS User Guide.

*/ inline bool CustomDBEngineVersionManifestHasBeenSet() const { return m_customDBEngineVersionManifestHasBeenSet; } /** *

JSON string that lists the installation files and parameters that RDS Custom * uses to create a custom engine version (CEV). RDS Custom applies the patches in * the order in which they're listed in the manifest. You can set the Oracle home, * Oracle base, and UNIX/Linux user and group using the installation parameters. * For more information, see JSON * fields in the CEV manifest in the Amazon RDS User Guide.

*/ inline void SetCustomDBEngineVersionManifest(const Aws::String& value) { m_customDBEngineVersionManifestHasBeenSet = true; m_customDBEngineVersionManifest = value; } /** *

JSON string that lists the installation files and parameters that RDS Custom * uses to create a custom engine version (CEV). RDS Custom applies the patches in * the order in which they're listed in the manifest. You can set the Oracle home, * Oracle base, and UNIX/Linux user and group using the installation parameters. * For more information, see JSON * fields in the CEV manifest in the Amazon RDS User Guide.

*/ inline void SetCustomDBEngineVersionManifest(Aws::String&& value) { m_customDBEngineVersionManifestHasBeenSet = true; m_customDBEngineVersionManifest = std::move(value); } /** *

JSON string that lists the installation files and parameters that RDS Custom * uses to create a custom engine version (CEV). RDS Custom applies the patches in * the order in which they're listed in the manifest. You can set the Oracle home, * Oracle base, and UNIX/Linux user and group using the installation parameters. * For more information, see JSON * fields in the CEV manifest in the Amazon RDS User Guide.

*/ inline void SetCustomDBEngineVersionManifest(const char* value) { m_customDBEngineVersionManifestHasBeenSet = true; m_customDBEngineVersionManifest.assign(value); } /** *

JSON string that lists the installation files and parameters that RDS Custom * uses to create a custom engine version (CEV). RDS Custom applies the patches in * the order in which they're listed in the manifest. You can set the Oracle home, * Oracle base, and UNIX/Linux user and group using the installation parameters. * For more information, see JSON * fields in the CEV manifest in the Amazon RDS User Guide.

*/ inline DBEngineVersion& WithCustomDBEngineVersionManifest(const Aws::String& value) { SetCustomDBEngineVersionManifest(value); return *this;} /** *

JSON string that lists the installation files and parameters that RDS Custom * uses to create a custom engine version (CEV). RDS Custom applies the patches in * the order in which they're listed in the manifest. You can set the Oracle home, * Oracle base, and UNIX/Linux user and group using the installation parameters. * For more information, see JSON * fields in the CEV manifest in the Amazon RDS User Guide.

*/ inline DBEngineVersion& WithCustomDBEngineVersionManifest(Aws::String&& value) { SetCustomDBEngineVersionManifest(std::move(value)); return *this;} /** *

JSON string that lists the installation files and parameters that RDS Custom * uses to create a custom engine version (CEV). RDS Custom applies the patches in * the order in which they're listed in the manifest. You can set the Oracle home, * Oracle base, and UNIX/Linux user and group using the installation parameters. * For more information, see JSON * fields in the CEV manifest in the Amazon RDS User Guide.

*/ inline DBEngineVersion& WithCustomDBEngineVersionManifest(const char* value) { SetCustomDBEngineVersionManifest(value); return *this;} /** *

A value that indicates whether the engine version supports rotating the * server certificate without rebooting the DB instance.

*/ inline bool GetSupportsCertificateRotationWithoutRestart() const{ return m_supportsCertificateRotationWithoutRestart; } /** *

A value that indicates whether the engine version supports rotating the * server certificate without rebooting the DB instance.

*/ inline bool SupportsCertificateRotationWithoutRestartHasBeenSet() const { return m_supportsCertificateRotationWithoutRestartHasBeenSet; } /** *

A value that indicates whether the engine version supports rotating the * server certificate without rebooting the DB instance.

*/ inline void SetSupportsCertificateRotationWithoutRestart(bool value) { m_supportsCertificateRotationWithoutRestartHasBeenSet = true; m_supportsCertificateRotationWithoutRestart = value; } /** *

A value that indicates whether the engine version supports rotating the * server certificate without rebooting the DB instance.

*/ inline DBEngineVersion& WithSupportsCertificateRotationWithoutRestart(bool value) { SetSupportsCertificateRotationWithoutRestart(value); return *this;} /** *

A list of the supported CA certificate identifiers.

For more * information, see Using * SSL/TLS to encrypt a connection to a DB instance in the Amazon RDS User * Guide and * Using SSL/TLS to encrypt a connection to a DB cluster in the Amazon * Aurora User Guide.

*/ inline const Aws::Vector& GetSupportedCACertificateIdentifiers() const{ return m_supportedCACertificateIdentifiers; } /** *

A list of the supported CA certificate identifiers.

For more * information, see Using * SSL/TLS to encrypt a connection to a DB instance in the Amazon RDS User * Guide and * Using SSL/TLS to encrypt a connection to a DB cluster in the Amazon * Aurora User Guide.

*/ inline bool SupportedCACertificateIdentifiersHasBeenSet() const { return m_supportedCACertificateIdentifiersHasBeenSet; } /** *

A list of the supported CA certificate identifiers.

For more * information, see Using * SSL/TLS to encrypt a connection to a DB instance in the Amazon RDS User * Guide and * Using SSL/TLS to encrypt a connection to a DB cluster in the Amazon * Aurora User Guide.

*/ inline void SetSupportedCACertificateIdentifiers(const Aws::Vector& value) { m_supportedCACertificateIdentifiersHasBeenSet = true; m_supportedCACertificateIdentifiers = value; } /** *

A list of the supported CA certificate identifiers.

For more * information, see Using * SSL/TLS to encrypt a connection to a DB instance in the Amazon RDS User * Guide and * Using SSL/TLS to encrypt a connection to a DB cluster in the Amazon * Aurora User Guide.

*/ inline void SetSupportedCACertificateIdentifiers(Aws::Vector&& value) { m_supportedCACertificateIdentifiersHasBeenSet = true; m_supportedCACertificateIdentifiers = std::move(value); } /** *

A list of the supported CA certificate identifiers.

For more * information, see Using * SSL/TLS to encrypt a connection to a DB instance in the Amazon RDS User * Guide and * Using SSL/TLS to encrypt a connection to a DB cluster in the Amazon * Aurora User Guide.

*/ inline DBEngineVersion& WithSupportedCACertificateIdentifiers(const Aws::Vector& value) { SetSupportedCACertificateIdentifiers(value); return *this;} /** *

A list of the supported CA certificate identifiers.

For more * information, see Using * SSL/TLS to encrypt a connection to a DB instance in the Amazon RDS User * Guide and * Using SSL/TLS to encrypt a connection to a DB cluster in the Amazon * Aurora User Guide.

*/ inline DBEngineVersion& WithSupportedCACertificateIdentifiers(Aws::Vector&& value) { SetSupportedCACertificateIdentifiers(std::move(value)); return *this;} /** *

A list of the supported CA certificate identifiers.

For more * information, see Using * SSL/TLS to encrypt a connection to a DB instance in the Amazon RDS User * Guide and * Using SSL/TLS to encrypt a connection to a DB cluster in the Amazon * Aurora User Guide.

*/ inline DBEngineVersion& AddSupportedCACertificateIdentifiers(const Aws::String& value) { m_supportedCACertificateIdentifiersHasBeenSet = true; m_supportedCACertificateIdentifiers.push_back(value); return *this; } /** *

A list of the supported CA certificate identifiers.

For more * information, see Using * SSL/TLS to encrypt a connection to a DB instance in the Amazon RDS User * Guide and * Using SSL/TLS to encrypt a connection to a DB cluster in the Amazon * Aurora User Guide.

*/ inline DBEngineVersion& AddSupportedCACertificateIdentifiers(Aws::String&& value) { m_supportedCACertificateIdentifiersHasBeenSet = true; m_supportedCACertificateIdentifiers.push_back(std::move(value)); return *this; } /** *

A list of the supported CA certificate identifiers.

For more * information, see Using * SSL/TLS to encrypt a connection to a DB instance in the Amazon RDS User * Guide and * Using SSL/TLS to encrypt a connection to a DB cluster in the Amazon * Aurora User Guide.

*/ inline DBEngineVersion& AddSupportedCACertificateIdentifiers(const char* value) { m_supportedCACertificateIdentifiersHasBeenSet = true; m_supportedCACertificateIdentifiers.push_back(value); return *this; } inline const ResponseMetadata& GetResponseMetadata() const{ return m_responseMetadata; } inline void SetResponseMetadata(const ResponseMetadata& value) { m_responseMetadata = value; } inline void SetResponseMetadata(ResponseMetadata&& value) { m_responseMetadata = std::move(value); } inline DBEngineVersion& WithResponseMetadata(const ResponseMetadata& value) { SetResponseMetadata(value); return *this;} inline DBEngineVersion& WithResponseMetadata(ResponseMetadata&& value) { SetResponseMetadata(std::move(value)); return *this;} private: Aws::String m_engine; bool m_engineHasBeenSet = false; Aws::String m_engineVersion; bool m_engineVersionHasBeenSet = false; Aws::String m_dBParameterGroupFamily; bool m_dBParameterGroupFamilyHasBeenSet = false; Aws::String m_dBEngineDescription; bool m_dBEngineDescriptionHasBeenSet = false; Aws::String m_dBEngineVersionDescription; bool m_dBEngineVersionDescriptionHasBeenSet = false; CharacterSet m_defaultCharacterSet; bool m_defaultCharacterSetHasBeenSet = false; CustomDBEngineVersionAMI m_image; bool m_imageHasBeenSet = false; Aws::String m_dBEngineMediaType; bool m_dBEngineMediaTypeHasBeenSet = false; Aws::Vector m_supportedCharacterSets; bool m_supportedCharacterSetsHasBeenSet = false; Aws::Vector m_supportedNcharCharacterSets; bool m_supportedNcharCharacterSetsHasBeenSet = false; Aws::Vector m_validUpgradeTarget; bool m_validUpgradeTargetHasBeenSet = false; Aws::Vector m_supportedTimezones; bool m_supportedTimezonesHasBeenSet = false; Aws::Vector m_exportableLogTypes; bool m_exportableLogTypesHasBeenSet = false; bool m_supportsLogExportsToCloudwatchLogs; bool m_supportsLogExportsToCloudwatchLogsHasBeenSet = false; bool m_supportsReadReplica; bool m_supportsReadReplicaHasBeenSet = false; Aws::Vector m_supportedEngineModes; bool m_supportedEngineModesHasBeenSet = false; Aws::Vector m_supportedFeatureNames; bool m_supportedFeatureNamesHasBeenSet = false; Aws::String m_status; bool m_statusHasBeenSet = false; bool m_supportsParallelQuery; bool m_supportsParallelQueryHasBeenSet = false; bool m_supportsGlobalDatabases; bool m_supportsGlobalDatabasesHasBeenSet = false; Aws::String m_majorEngineVersion; bool m_majorEngineVersionHasBeenSet = false; Aws::String m_databaseInstallationFilesS3BucketName; bool m_databaseInstallationFilesS3BucketNameHasBeenSet = false; Aws::String m_databaseInstallationFilesS3Prefix; bool m_databaseInstallationFilesS3PrefixHasBeenSet = false; Aws::String m_dBEngineVersionArn; bool m_dBEngineVersionArnHasBeenSet = false; Aws::String m_kMSKeyId; bool m_kMSKeyIdHasBeenSet = false; Aws::Utils::DateTime m_createTime; bool m_createTimeHasBeenSet = false; Aws::Vector m_tagList; bool m_tagListHasBeenSet = false; bool m_supportsBabelfish; bool m_supportsBabelfishHasBeenSet = false; Aws::String m_customDBEngineVersionManifest; bool m_customDBEngineVersionManifestHasBeenSet = false; bool m_supportsCertificateRotationWithoutRestart; bool m_supportsCertificateRotationWithoutRestartHasBeenSet = false; Aws::Vector m_supportedCACertificateIdentifiers; bool m_supportedCACertificateIdentifiersHasBeenSet = false; ResponseMetadata m_responseMetadata; }; } // namespace Model } // namespace RDS } // namespace Aws