/** * 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 namespace Aws { template class AmazonWebServiceResult; namespace Utils { namespace Xml { class XmlDocument; } // 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 DeleteCustomDBEngineVersionResult { public: AWS_RDS_API DeleteCustomDBEngineVersionResult(); AWS_RDS_API DeleteCustomDBEngineVersionResult(const Aws::AmazonWebServiceResult& result); AWS_RDS_API DeleteCustomDBEngineVersionResult& operator=(const Aws::AmazonWebServiceResult& result); /** *

The name of the database engine.

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

The name of the database engine.

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

The name of the database engine.

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

The name of the database engine.

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

The name of the database engine.

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

The name of the database engine.

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

The name of the database engine.

*/ inline DeleteCustomDBEngineVersionResult& 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 void SetEngineVersion(const Aws::String& value) { m_engineVersion = value; } /** *

The version number of the database engine.

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

The version number of the database engine.

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

The version number of the database engine.

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

The version number of the database engine.

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

The version number of the database engine.

*/ inline DeleteCustomDBEngineVersionResult& 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 void SetDBParameterGroupFamily(const Aws::String& value) { m_dBParameterGroupFamily = value; } /** *

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

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

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

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

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

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

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

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

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

*/ inline DeleteCustomDBEngineVersionResult& 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 void SetDBEngineDescription(const Aws::String& value) { m_dBEngineDescription = value; } /** *

The description of the database engine.

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

The description of the database engine.

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

The description of the database engine.

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

The description of the database engine.

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

The description of the database engine.

*/ inline DeleteCustomDBEngineVersionResult& 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 void SetDBEngineVersionDescription(const Aws::String& value) { m_dBEngineVersionDescription = value; } /** *

The description of the database engine version.

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

The description of the database engine version.

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

The description of the database engine version.

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

The description of the database engine version.

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

The description of the database engine version.

*/ inline DeleteCustomDBEngineVersionResult& 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 void SetDefaultCharacterSet(const CharacterSet& value) { 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_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 DeleteCustomDBEngineVersionResult& 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 DeleteCustomDBEngineVersionResult& WithDefaultCharacterSet(CharacterSet&& value) { SetDefaultCharacterSet(std::move(value)); return *this;} /** *

The EC2 image

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

The EC2 image

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

The EC2 image

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

The EC2 image

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

The EC2 image

*/ inline DeleteCustomDBEngineVersionResult& 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 void SetDBEngineMediaType(const Aws::String& value) { 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_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_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 DeleteCustomDBEngineVersionResult& 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 DeleteCustomDBEngineVersionResult& 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 DeleteCustomDBEngineVersionResult& 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 void SetSupportedCharacterSets(const Aws::Vector& value) { 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_supportedCharacterSets = std::move(value); } /** *

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

*/ inline DeleteCustomDBEngineVersionResult& 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 DeleteCustomDBEngineVersionResult& 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 DeleteCustomDBEngineVersionResult& AddSupportedCharacterSets(const CharacterSet& value) { 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 DeleteCustomDBEngineVersionResult& AddSupportedCharacterSets(CharacterSet&& value) { 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 void SetSupportedNcharCharacterSets(const Aws::Vector& value) { 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_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 DeleteCustomDBEngineVersionResult& 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 DeleteCustomDBEngineVersionResult& 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 DeleteCustomDBEngineVersionResult& AddSupportedNcharCharacterSets(const CharacterSet& value) { 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 DeleteCustomDBEngineVersionResult& AddSupportedNcharCharacterSets(CharacterSet&& value) { 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 void SetValidUpgradeTarget(const Aws::Vector& value) { m_validUpgradeTarget = value; } /** *

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

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

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

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

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

*/ inline DeleteCustomDBEngineVersionResult& 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 DeleteCustomDBEngineVersionResult& AddValidUpgradeTarget(const UpgradeTarget& value) { m_validUpgradeTarget.push_back(value); return *this; } /** *

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

*/ inline DeleteCustomDBEngineVersionResult& AddValidUpgradeTarget(UpgradeTarget&& value) { 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 void SetSupportedTimezones(const Aws::Vector& value) { 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_supportedTimezones = std::move(value); } /** *

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

*/ inline DeleteCustomDBEngineVersionResult& 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 DeleteCustomDBEngineVersionResult& 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 DeleteCustomDBEngineVersionResult& AddSupportedTimezones(const Timezone& value) { 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 DeleteCustomDBEngineVersionResult& AddSupportedTimezones(Timezone&& value) { 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 void SetExportableLogTypes(const Aws::Vector& value) { 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_exportableLogTypes = std::move(value); } /** *

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

*/ inline DeleteCustomDBEngineVersionResult& 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 DeleteCustomDBEngineVersionResult& 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 DeleteCustomDBEngineVersionResult& AddExportableLogTypes(const Aws::String& value) { m_exportableLogTypes.push_back(value); return *this; } /** *

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

*/ inline DeleteCustomDBEngineVersionResult& AddExportableLogTypes(Aws::String&& value) { 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 DeleteCustomDBEngineVersionResult& AddExportableLogTypes(const char* value) { 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 void SetSupportsLogExportsToCloudwatchLogs(bool value) { m_supportsLogExportsToCloudwatchLogs = value; } /** *

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

*/ inline DeleteCustomDBEngineVersionResult& 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 void SetSupportsReadReplica(bool value) { m_supportsReadReplica = value; } /** *

Indicates whether the database engine version supports read replicas.

*/ inline DeleteCustomDBEngineVersionResult& 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 void SetSupportedEngineModes(const Aws::Vector& value) { m_supportedEngineModes = value; } /** *

A list of the supported DB engine modes.

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

A list of the supported DB engine modes.

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

A list of the supported DB engine modes.

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

A list of the supported DB engine modes.

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

A list of the supported DB engine modes.

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

A list of the supported DB engine modes.

*/ inline DeleteCustomDBEngineVersionResult& AddSupportedEngineModes(const char* value) { 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 void SetSupportedFeatureNames(const Aws::Vector& value) { 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_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 DeleteCustomDBEngineVersionResult& 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 DeleteCustomDBEngineVersionResult& 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 DeleteCustomDBEngineVersionResult& AddSupportedFeatureNames(const Aws::String& value) { 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 DeleteCustomDBEngineVersionResult& AddSupportedFeatureNames(Aws::String&& value) { 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 DeleteCustomDBEngineVersionResult& AddSupportedFeatureNames(const char* value) { 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 void SetStatus(const Aws::String& value) { m_status = value; } /** *

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

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

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

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

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

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

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

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

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

*/ inline DeleteCustomDBEngineVersionResult& 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 void SetSupportsParallelQuery(bool value) { m_supportsParallelQuery = value; } /** *

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

*/ inline DeleteCustomDBEngineVersionResult& 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 void SetSupportsGlobalDatabases(bool value) { m_supportsGlobalDatabases = value; } /** *

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

*/ inline DeleteCustomDBEngineVersionResult& 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 void SetMajorEngineVersion(const Aws::String& value) { m_majorEngineVersion = value; } /** *

The major engine version of the CEV.

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

The major engine version of the CEV.

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

The major engine version of the CEV.

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

The major engine version of the CEV.

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

The major engine version of the CEV.

*/ inline DeleteCustomDBEngineVersionResult& 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 void SetDatabaseInstallationFilesS3BucketName(const Aws::String& value) { m_databaseInstallationFilesS3BucketName = value; } /** *

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

*/ inline void SetDatabaseInstallationFilesS3BucketName(Aws::String&& value) { 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_databaseInstallationFilesS3BucketName.assign(value); } /** *

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

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

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

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

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

*/ inline DeleteCustomDBEngineVersionResult& 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 void SetDatabaseInstallationFilesS3Prefix(const Aws::String& value) { 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_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_databaseInstallationFilesS3Prefix.assign(value); } /** *

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

*/ inline DeleteCustomDBEngineVersionResult& 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 DeleteCustomDBEngineVersionResult& 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 DeleteCustomDBEngineVersionResult& 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 void SetDBEngineVersionArn(const Aws::String& value) { m_dBEngineVersionArn = value; } /** *

The ARN of the custom engine version.

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

The ARN of the custom engine version.

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

The ARN of the custom engine version.

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

The ARN of the custom engine version.

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

The ARN of the custom engine version.

*/ inline DeleteCustomDBEngineVersionResult& 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 void SetKMSKeyId(const Aws::String& value) { 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_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_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 DeleteCustomDBEngineVersionResult& 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 DeleteCustomDBEngineVersionResult& 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 DeleteCustomDBEngineVersionResult& 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 void SetCreateTime(const Aws::Utils::DateTime& value) { m_createTime = value; } /** *

The creation time of the DB engine version.

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

The creation time of the DB engine version.

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

The creation time of the DB engine version.

*/ inline DeleteCustomDBEngineVersionResult& WithCreateTime(Aws::Utils::DateTime&& value) { SetCreateTime(std::move(value)); return *this;} inline const Aws::Vector& GetTagList() const{ return m_tagList; } inline void SetTagList(const Aws::Vector& value) { m_tagList = value; } inline void SetTagList(Aws::Vector&& value) { m_tagList = std::move(value); } inline DeleteCustomDBEngineVersionResult& WithTagList(const Aws::Vector& value) { SetTagList(value); return *this;} inline DeleteCustomDBEngineVersionResult& WithTagList(Aws::Vector&& value) { SetTagList(std::move(value)); return *this;} inline DeleteCustomDBEngineVersionResult& AddTagList(const Tag& value) { m_tagList.push_back(value); return *this; } inline DeleteCustomDBEngineVersionResult& AddTagList(Tag&& value) { 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 void SetSupportsBabelfish(bool value) { m_supportsBabelfish = value; } /** *

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

*/ inline DeleteCustomDBEngineVersionResult& 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 void SetCustomDBEngineVersionManifest(const Aws::String& value) { 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_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_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 DeleteCustomDBEngineVersionResult& 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 DeleteCustomDBEngineVersionResult& 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 DeleteCustomDBEngineVersionResult& 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 void SetSupportsCertificateRotationWithoutRestart(bool value) { m_supportsCertificateRotationWithoutRestart = value; } /** *

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

*/ inline DeleteCustomDBEngineVersionResult& 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 void SetSupportedCACertificateIdentifiers(const Aws::Vector& value) { 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_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 DeleteCustomDBEngineVersionResult& 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 DeleteCustomDBEngineVersionResult& 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 DeleteCustomDBEngineVersionResult& AddSupportedCACertificateIdentifiers(const Aws::String& value) { 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 DeleteCustomDBEngineVersionResult& AddSupportedCACertificateIdentifiers(Aws::String&& value) { 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 DeleteCustomDBEngineVersionResult& AddSupportedCACertificateIdentifiers(const char* value) { 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 DeleteCustomDBEngineVersionResult& WithResponseMetadata(const ResponseMetadata& value) { SetResponseMetadata(value); return *this;} inline DeleteCustomDBEngineVersionResult& WithResponseMetadata(ResponseMetadata&& value) { SetResponseMetadata(std::move(value)); return *this;} private: Aws::String m_engine; Aws::String m_engineVersion; Aws::String m_dBParameterGroupFamily; Aws::String m_dBEngineDescription; Aws::String m_dBEngineVersionDescription; CharacterSet m_defaultCharacterSet; CustomDBEngineVersionAMI m_image; Aws::String m_dBEngineMediaType; Aws::Vector m_supportedCharacterSets; Aws::Vector m_supportedNcharCharacterSets; Aws::Vector m_validUpgradeTarget; Aws::Vector m_supportedTimezones; Aws::Vector m_exportableLogTypes; bool m_supportsLogExportsToCloudwatchLogs; bool m_supportsReadReplica; Aws::Vector m_supportedEngineModes; Aws::Vector m_supportedFeatureNames; Aws::String m_status; bool m_supportsParallelQuery; bool m_supportsGlobalDatabases; Aws::String m_majorEngineVersion; Aws::String m_databaseInstallationFilesS3BucketName; Aws::String m_databaseInstallationFilesS3Prefix; Aws::String m_dBEngineVersionArn; Aws::String m_kMSKeyId; Aws::Utils::DateTime m_createTime; Aws::Vector m_tagList; bool m_supportsBabelfish; Aws::String m_customDBEngineVersionManifest; bool m_supportsCertificateRotationWithoutRestart; Aws::Vector m_supportedCACertificateIdentifiers; ResponseMetadata m_responseMetadata; }; } // namespace Model } // namespace RDS } // namespace Aws