/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include This data type is used as a response element in the action
* DescribeDBEngineVersions
.See Also:
AWS
* API Reference
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.
The default character set for new instances of this engine version, if the
* CharacterSetName
parameter of the CreateDBInstance API isn't
* specified.
The default character set for new instances of this engine version, if the
* CharacterSetName
parameter of the CreateDBInstance API isn't
* specified.
The default character set for new instances of this engine version, if the
* CharacterSetName
parameter of the CreateDBInstance API isn't
* specified.
The default character set for new instances of this engine version, if the
* CharacterSetName
parameter of the CreateDBInstance API isn't
* specified.
The default character set for new instances of this engine version, if the
* CharacterSetName
parameter of the CreateDBInstance API isn't
* specified.
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.
A list of the character sets supported by this engine for the
* CharacterSetName
parameter of the CreateDBInstance
* operation.
A list of the character sets supported by this engine for the
* CharacterSetName
parameter of the CreateDBInstance
* operation.
A list of the character sets supported by this engine for the
* CharacterSetName
parameter of the CreateDBInstance
* operation.
A list of the character sets supported by this engine for the
* CharacterSetName
parameter of the CreateDBInstance
* operation.
A list of the character sets supported by this engine for the
* CharacterSetName
parameter of the CreateDBInstance
* operation.
A list of the character sets supported by this engine for the
* CharacterSetName
parameter of the CreateDBInstance
* operation.
A list of the character sets supported by this engine for the
* CharacterSetName
parameter of the CreateDBInstance
* operation.
A list of the character sets supported by the Oracle DB engine for the
* NcharCharacterSetName
parameter of the
* CreateDBInstance
operation.
A list of the character sets supported by the Oracle DB engine for the
* NcharCharacterSetName
parameter of the
* CreateDBInstance
operation.
A list of the character sets supported by the Oracle DB engine for the
* NcharCharacterSetName
parameter of the
* CreateDBInstance
operation.
A list of the character sets supported by the Oracle DB engine for the
* NcharCharacterSetName
parameter of the
* CreateDBInstance
operation.
A list of the character sets supported by the Oracle DB engine for the
* NcharCharacterSetName
parameter of the
* CreateDBInstance
operation.
A list of the character sets supported by the Oracle DB engine for the
* NcharCharacterSetName
parameter of the
* CreateDBInstance
operation.
A list of the character sets supported by the Oracle DB engine for the
* NcharCharacterSetName
parameter of the
* CreateDBInstance
operation.
A list of the character sets supported by the Oracle DB engine for the
* NcharCharacterSetName
parameter of the
* CreateDBInstance
operation.
A list of engine versions that this database engine version can be upgraded * to.
*/ inline const Aws::VectorA 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::VectorA list of engine versions that this database engine version can be upgraded * to.
*/ inline void SetValidUpgradeTarget(Aws::VectorA list of engine versions that this database engine version can be upgraded * to.
*/ inline DBEngineVersion& WithValidUpgradeTarget(const Aws::VectorA list of engine versions that this database engine version can be upgraded * to.
*/ inline DBEngineVersion& WithValidUpgradeTarget(Aws::VectorA 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.
A list of the time zones supported by this engine for the
* Timezone
parameter of the CreateDBInstance
action.
A list of the time zones supported by this engine for the
* Timezone
parameter of the CreateDBInstance
action.
A list of the time zones supported by this engine for the
* Timezone
parameter of the CreateDBInstance
action.
A list of the time zones supported by this engine for the
* Timezone
parameter of the CreateDBInstance
action.
A list of the time zones supported by this engine for the
* Timezone
parameter of the CreateDBInstance
action.
A list of the time zones supported by this engine for the
* Timezone
parameter of the CreateDBInstance
action.
A list of the time zones supported by this engine for the
* Timezone
parameter of the CreateDBInstance
action.
The types of logs that the database engine has available for export to * CloudWatch Logs.
*/ inline const Aws::VectorThe 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::VectorThe types of logs that the database engine has available for export to * CloudWatch Logs.
*/ inline void SetExportableLogTypes(Aws::VectorThe types of logs that the database engine has available for export to * CloudWatch Logs.
*/ inline DBEngineVersion& WithExportableLogTypes(const Aws::VectorThe types of logs that the database engine has available for export to * CloudWatch Logs.
*/ inline DBEngineVersion& WithExportableLogTypes(Aws::VectorThe 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::VectorA 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::VectorA list of the supported DB engine modes.
*/ inline void SetSupportedEngineModes(Aws::VectorA list of the supported DB engine modes.
*/ inline DBEngineVersion& WithSupportedEngineModes(const Aws::VectorA list of the supported DB engine modes.
*/ inline DBEngineVersion& WithSupportedEngineModes(Aws::VectorA 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.
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.
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.
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.
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.
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.
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.
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.
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.
The status of the DB engine version, either available
or
* deprecated
.
The status of the DB engine version, either available
or
* deprecated
.
The status of the DB engine version, either available
or
* deprecated
.
The status of the DB engine version, either available
or
* deprecated
.
The status of the DB engine version, either available
or
* deprecated
.
The status of the DB engine version, either available
or
* deprecated
.
The status of the DB engine version, either available
or
* deprecated
.
The status of the DB engine version, either available
or
* deprecated
.
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::VectorA 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::VectorA 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::VectorA 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::VectorA 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::VectorA 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::VectorA 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