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

Returns a list of DBClusterParameterGroup descriptions. If a DBClusterParameterGroupName parameter is specified, the list will contain only the description of the specified DB cluster parameter group.

For more information on Amazon Aurora, see What is Amazon Aurora? in the Amazon Aurora User Guide.

For more information on Multi-AZ DB clusters, see Multi-AZ DB cluster deployments in the Amazon RDS User Guide.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript * import { RDSClient, DescribeDBClusterParameterGroupsCommand } from "@aws-sdk/client-rds"; // ES Modules import * // const { RDSClient, DescribeDBClusterParameterGroupsCommand } = 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 = { // DescribeDBClusterParameterGroupsMessage * DBClusterParameterGroupName: "STRING_VALUE", * Filters: [ // FilterList * { // Filter * Name: "STRING_VALUE", // required * Values: [ // FilterValueList // required * "STRING_VALUE", * ], * }, * ], * MaxRecords: Number("int"), * Marker: "STRING_VALUE", * }; * const command = new DescribeDBClusterParameterGroupsCommand(input); * const response = await client.send(command); * // { // DBClusterParameterGroupsMessage * // Marker: "STRING_VALUE", * // DBClusterParameterGroups: [ // DBClusterParameterGroupList * // { // DBClusterParameterGroup * // DBClusterParameterGroupName: "STRING_VALUE", * // DBParameterGroupFamily: "STRING_VALUE", * // Description: "STRING_VALUE", * // DBClusterParameterGroupArn: "STRING_VALUE", * // }, * // ], * // }; * * ``` * * @param DescribeDBClusterParameterGroupsCommandInput - {@link DescribeDBClusterParameterGroupsCommandInput} * @returns {@link DescribeDBClusterParameterGroupsCommandOutput} * @see {@link DescribeDBClusterParameterGroupsCommandInput} for command's `input` shape. * @see {@link DescribeDBClusterParameterGroupsCommandOutput} for command's `response` shape. * @see {@link RDSClientResolvedConfig | config} for RDSClient's `config` shape. * * @throws {@link DBParameterGroupNotFoundFault} (client fault) *

DBParameterGroupName doesn't refer to an existing DB parameter group.

* * @throws {@link RDSServiceException} *

Base exception class for all service exceptions from RDS service.

* * * @example To describe DB cluster parameter groups * ```javascript * // The following example retrieves details for your DB cluster parameter groups. * const input = { /* empty *\/ }; * const command = new DescribeDBClusterParameterGroupsCommand(input); * const response = await client.send(command); * /* response is * { * DBClusterParameterGroups: [ * { * DBClusterParameterGroupArn: "arn:aws:rds:us-east-1:123456789012:cluster-pg:default.aurora-mysql5.7", * DBClusterParameterGroupName: "default.aurora-mysql5.7", * DBParameterGroupFamily: "aurora-mysql5.7", * Description: "Default cluster parameter group for aurora-mysql5.7" * }, * { * DBClusterParameterGroupArn: "arn:aws:rds:us-east-1:123456789012:cluster-pg:default.aurora-postgresql9.6", * DBClusterParameterGroupName: "default.aurora-postgresql9.6", * DBParameterGroupFamily: "aurora-postgresql9.6", * Description: "Default cluster parameter group for aurora-postgresql9.6" * }, * { * DBClusterParameterGroupArn: "arn:aws:rds:us-east-1:123456789012:cluster-pg:default.aurora5.6", * DBClusterParameterGroupName: "default.aurora5.6", * DBParameterGroupFamily: "aurora5.6", * Description: "Default cluster parameter group for aurora5.6" * }, * { * DBClusterParameterGroupArn: "arn:aws:rds:us-east-1:123456789012:cluster-pg:mydbclusterpg", * DBClusterParameterGroupName: "mydbclusterpg", * DBParameterGroupFamily: "aurora-mysql5.7", * Description: "My DB cluster parameter group" * }, * { * DBClusterParameterGroupArn: "arn:aws:rds:us-east-1:123456789012:cluster-pg:mydbclusterpgcopy", * DBClusterParameterGroupName: "mydbclusterpgcopy", * DBParameterGroupFamily: "aurora-mysql5.7", * Description: "Copy of mydbclusterpg parameter group" * } * ] * } * *\/ * ``` * * @public */ export declare class DescribeDBClusterParameterGroupsCommand extends DescribeDBClusterParameterGroupsCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: DescribeDBClusterParameterGroupsMessage; output: DBClusterParameterGroupsMessage; }; sdk: { input: DescribeDBClusterParameterGroupsCommandInput; output: DescribeDBClusterParameterGroupsCommandOutput; }; }; }