/**
* 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;} /** *(Not supported by Neptune)
*/ inline const CharacterSet& GetDefaultCharacterSet() const{ return m_defaultCharacterSet; } /** *(Not supported by Neptune)
*/ inline bool DefaultCharacterSetHasBeenSet() const { return m_defaultCharacterSetHasBeenSet; } /** *(Not supported by Neptune)
*/ inline void SetDefaultCharacterSet(const CharacterSet& value) { m_defaultCharacterSetHasBeenSet = true; m_defaultCharacterSet = value; } /** *(Not supported by Neptune)
*/ inline void SetDefaultCharacterSet(CharacterSet&& value) { m_defaultCharacterSetHasBeenSet = true; m_defaultCharacterSet = std::move(value); } /** *(Not supported by Neptune)
*/ inline DBEngineVersion& WithDefaultCharacterSet(const CharacterSet& value) { SetDefaultCharacterSet(value); return *this;} /** *(Not supported by Neptune)
*/ inline DBEngineVersion& WithDefaultCharacterSet(CharacterSet&& value) { SetDefaultCharacterSet(std::move(value)); return *this;} /** *(Not supported by Neptune)
*/ inline const Aws::Vector(Not supported by Neptune)
*/ inline bool SupportedCharacterSetsHasBeenSet() const { return m_supportedCharacterSetsHasBeenSet; } /** *(Not supported by Neptune)
*/ inline void SetSupportedCharacterSets(const Aws::Vector(Not supported by Neptune)
*/ inline void SetSupportedCharacterSets(Aws::Vector(Not supported by Neptune)
*/ inline DBEngineVersion& WithSupportedCharacterSets(const Aws::Vector(Not supported by Neptune)
*/ inline DBEngineVersion& WithSupportedCharacterSets(Aws::Vector(Not supported by Neptune)
*/ inline DBEngineVersion& AddSupportedCharacterSets(const CharacterSet& value) { m_supportedCharacterSetsHasBeenSet = true; m_supportedCharacterSets.push_back(value); return *this; } /** *(Not supported by Neptune)
*/ inline DBEngineVersion& AddSupportedCharacterSets(CharacterSet&& value) { m_supportedCharacterSetsHasBeenSet = true; m_supportedCharacterSets.push_back(std::move(value)); return *this; } /** *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 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;} 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; Aws::Vector