import { Command as $Command } from "@smithy/core/client"; import type { MetadataBearer as __MetadataBearer } from "@smithy/types"; import type { DBEngineVersionMessage, DescribeDBEngineVersionsMessage } from "../models/models_0"; import type { RDSClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../RDSClient"; /** * @public */ export type { __MetadataBearer }; export { $Command }; /** * @public * * The input for {@link DescribeDBEngineVersionsCommand}. */ export interface DescribeDBEngineVersionsCommandInput extends DescribeDBEngineVersionsMessage { } /** * @public * * The output of {@link DescribeDBEngineVersionsCommand}. */ export interface DescribeDBEngineVersionsCommandOutput extends DBEngineVersionMessage, __MetadataBearer { } declare const DescribeDBEngineVersionsCommand_base: { new (input: DescribeDBEngineVersionsCommandInput): import("@smithy/core/client").CommandImpl; new (...[input]: [] | [DescribeDBEngineVersionsCommandInput]): import("@smithy/core/client").CommandImpl; getEndpointParameterInstructions(): { [x: string]: unknown; }; }; /** *

Describes the properties of specific versions of DB engines.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript * import { RDSClient, DescribeDBEngineVersionsCommand } from "@aws-sdk/client-rds"; // ES Modules import * // const { RDSClient, DescribeDBEngineVersionsCommand } = require("@aws-sdk/client-rds"); // CommonJS import * // import type { RDSClientConfig } from "@aws-sdk/client-rds"; * const config = {}; // type is RDSClientConfig * const client = new RDSClient(config); * const input = { // DescribeDBEngineVersionsMessage * Engine: "STRING_VALUE", * EngineVersion: "STRING_VALUE", * DBParameterGroupFamily: "STRING_VALUE", * Filters: [ // FilterList * { // Filter * Name: "STRING_VALUE", // required * Values: [ // FilterValueList // required * "STRING_VALUE", * ], * }, * ], * MaxRecords: Number("int"), * Marker: "STRING_VALUE", * DefaultOnly: true || false, * ListSupportedCharacterSets: true || false, * ListSupportedTimezones: true || false, * IncludeAll: true || false, * }; * const command = new DescribeDBEngineVersionsCommand(input); * const response = await client.send(command); * // { // DBEngineVersionMessage * // Marker: "STRING_VALUE", * // DBEngineVersions: [ // DBEngineVersionList * // { // DBEngineVersion * // Engine: "STRING_VALUE", * // MajorEngineVersion: "STRING_VALUE", * // EngineVersion: "STRING_VALUE", * // DatabaseInstallationFilesS3BucketName: "STRING_VALUE", * // DatabaseInstallationFilesS3Prefix: "STRING_VALUE", * // DatabaseInstallationFiles: [ // StringList * // "STRING_VALUE", * // ], * // CustomDBEngineVersionManifest: "STRING_VALUE", * // DBParameterGroupFamily: "STRING_VALUE", * // DBEngineDescription: "STRING_VALUE", * // DBEngineVersionArn: "STRING_VALUE", * // DBEngineVersionDescription: "STRING_VALUE", * // DefaultCharacterSet: { // CharacterSet * // CharacterSetName: "STRING_VALUE", * // CharacterSetDescription: "STRING_VALUE", * // }, * // FailureReason: "STRING_VALUE", * // Image: { // CustomDBEngineVersionAMI * // ImageId: "STRING_VALUE", * // Status: "STRING_VALUE", * // }, * // DBEngineMediaType: "STRING_VALUE", * // KMSKeyId: "STRING_VALUE", * // CreateTime: new Date("TIMESTAMP"), * // SupportedCharacterSets: [ // SupportedCharacterSetsList * // { * // CharacterSetName: "STRING_VALUE", * // CharacterSetDescription: "STRING_VALUE", * // }, * // ], * // SupportedNcharCharacterSets: [ * // { * // CharacterSetName: "STRING_VALUE", * // CharacterSetDescription: "STRING_VALUE", * // }, * // ], * // ValidUpgradeTarget: [ // ValidUpgradeTargetList * // { // UpgradeTarget * // Engine: "STRING_VALUE", * // EngineVersion: "STRING_VALUE", * // Description: "STRING_VALUE", * // AutoUpgrade: true || false, * // IsMajorVersionUpgrade: true || false, * // SupportedEngineModes: [ // EngineModeList * // "STRING_VALUE", * // ], * // SupportsParallelQuery: true || false, * // SupportsGlobalDatabases: true || false, * // SupportsBabelfish: true || false, * // SupportsLimitlessDatabase: true || false, * // SupportsLocalWriteForwarding: true || false, * // SupportsIntegrations: true || false, * // }, * // ], * // SupportedTimezones: [ // SupportedTimezonesList * // { // Timezone * // TimezoneName: "STRING_VALUE", * // }, * // ], * // ExportableLogTypes: [ // LogTypeList * // "STRING_VALUE", * // ], * // SupportsLogExportsToCloudwatchLogs: true || false, * // SupportsReadReplica: true || false, * // SupportedEngineModes: [ * // "STRING_VALUE", * // ], * // SupportedFeatureNames: [ // FeatureNameList * // "STRING_VALUE", * // ], * // Status: "STRING_VALUE", * // SupportsParallelQuery: true || false, * // SupportsGlobalDatabases: true || false, * // TagList: [ // TagList * // { // Tag * // Key: "STRING_VALUE", * // Value: "STRING_VALUE", * // }, * // ], * // SupportsBabelfish: true || false, * // SupportsLimitlessDatabase: true || false, * // SupportsCertificateRotationWithoutRestart: true || false, * // SupportedCACertificateIdentifiers: [ // CACertificateIdentifiersList * // "STRING_VALUE", * // ], * // SupportsLocalWriteForwarding: true || false, * // SupportsIntegrations: true || false, * // ServerlessV2FeaturesSupport: { // ServerlessV2FeaturesSupport * // MinCapacity: Number("double"), * // MaxCapacity: Number("double"), * // }, * // }, * // ], * // }; * * ``` * * @param DescribeDBEngineVersionsCommandInput - {@link DescribeDBEngineVersionsCommandInput} * @returns {@link DescribeDBEngineVersionsCommandOutput} * @see {@link DescribeDBEngineVersionsCommandInput} for command's `input` shape. * @see {@link DescribeDBEngineVersionsCommandOutput} for command's `response` shape. * @see {@link RDSClientResolvedConfig | config} for RDSClient's `config` shape. * * @throws {@link RDSServiceException} *

Base exception class for all service exceptions from RDS service.

* * * @example To describe the DB engine versions for the MySQL DB engine * ```javascript * // The following example displays details about each of the DB engine versions for the specified DB engine. * const input = { * Engine: "mysql" * }; * const command = new DescribeDBEngineVersionsCommand(input); * const response = await client.send(command); * /* response is * { * DBEngineVersions: [ * { * DBEngineDescription: "MySQL Community Edition", * DBEngineVersionDescription: "MySQL 5.7.33", * DBParameterGroupFamily: "mysql5.7", * Engine: "mysql", * EngineVersion: "5.7.33", * ValidUpgradeTarget: [ * { * AutoUpgrade: false, * Description: "MySQL 5.7.34", * Engine: "mysql", * EngineVersion: "5.7.34", * IsMajorVersionUpgrade: false * }, * { * AutoUpgrade: false, * Description: "MySQL 5.7.36", * Engine: "mysql", * EngineVersion: "5.7.36", * IsMajorVersionUpgrade: false * } * ] * } * ] * } * *\/ * ``` * * @public */ export declare class DescribeDBEngineVersionsCommand extends DescribeDBEngineVersionsCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: DescribeDBEngineVersionsMessage; output: DBEngineVersionMessage; }; sdk: { input: DescribeDBEngineVersionsCommandInput; output: DescribeDBEngineVersionsCommandOutput; }; }; }