import { Command as $Command } from "@smithy/core/client"; import type { MetadataBearer as __MetadataBearer } from "@smithy/types"; import type { DBClusterParameterGroupNameMessage, ModifyDBClusterParameterGroupMessage } from "../models/models_1"; import type { RDSClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../RDSClient"; /** * @public */ export type { __MetadataBearer }; export { $Command }; /** * @public * * The input for {@link ModifyDBClusterParameterGroupCommand}. */ export interface ModifyDBClusterParameterGroupCommandInput extends ModifyDBClusterParameterGroupMessage { } /** * @public * * The output of {@link ModifyDBClusterParameterGroupCommand}. */ export interface ModifyDBClusterParameterGroupCommandOutput extends DBClusterParameterGroupNameMessage, __MetadataBearer { } declare const ModifyDBClusterParameterGroupCommand_base: { new (input: ModifyDBClusterParameterGroupCommandInput): import("@smithy/core/client").CommandImpl; new (input: ModifyDBClusterParameterGroupCommandInput): import("@smithy/core/client").CommandImpl; getEndpointParameterInstructions(): { [x: string]: unknown; }; }; /** *

Modifies the parameters of a DB cluster parameter group. To modify more than one parameter, submit a list of the following: ParameterName, ParameterValue, and ApplyMethod. A maximum of 20 parameters can be modified in a single request.

There are two types of parameters - dynamic parameters and static parameters. Changes to dynamic parameters are applied to the DB cluster immediately without a reboot. Changes to static parameters are applied only after the DB cluster is rebooted, which can be done using RebootDBCluster operation. You can use the Parameter Groups option of the Amazon RDS console or the DescribeDBClusterParameters operation to verify that your DB cluster parameter group has been created or modified.

For more information on Amazon Aurora DB clusters, 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, ModifyDBClusterParameterGroupCommand } from "@aws-sdk/client-rds"; // ES Modules import * // const { RDSClient, ModifyDBClusterParameterGroupCommand } = 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 = { // ModifyDBClusterParameterGroupMessage * DBClusterParameterGroupName: "STRING_VALUE", // required * Parameters: [ // ParametersList // required * { // Parameter * ParameterName: "STRING_VALUE", * ParameterValue: "STRING_VALUE", * Description: "STRING_VALUE", * Source: "STRING_VALUE", * ApplyType: "STRING_VALUE", * DataType: "STRING_VALUE", * AllowedValues: "STRING_VALUE", * IsModifiable: true || false, * MinimumEngineVersion: "STRING_VALUE", * ApplyMethod: "immediate" || "pending-reboot", * SupportedEngineModes: [ // EngineModeList * "STRING_VALUE", * ], * }, * ], * }; * const command = new ModifyDBClusterParameterGroupCommand(input); * const response = await client.send(command); * // { // DBClusterParameterGroupNameMessage * // DBClusterParameterGroupName: "STRING_VALUE", * // }; * * ``` * * @param ModifyDBClusterParameterGroupCommandInput - {@link ModifyDBClusterParameterGroupCommandInput} * @returns {@link ModifyDBClusterParameterGroupCommandOutput} * @see {@link ModifyDBClusterParameterGroupCommandInput} for command's `input` shape. * @see {@link ModifyDBClusterParameterGroupCommandOutput} 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 InvalidDBParameterGroupStateFault} (client fault) *

The DB parameter group is in use or is in an invalid state. If you are attempting to delete the parameter group, you can't delete it when the parameter group is in this state.

* * @throws {@link RDSServiceException} *

Base exception class for all service exceptions from RDS service.

* * * @example To modify parameters in a DB cluster parameter group * ```javascript * // The following example modifies the values of parameters in a DB cluster parameter group. * const input = { * DBClusterParameterGroupName: "mydbclusterpg", * Parameters: [ * { * ApplyMethod: "immediate", * ParameterName: "server_audit_logging", * ParameterValue: "1" * }, * { * ApplyMethod: "immediate", * ParameterName: "server_audit_logs_upload", * ParameterValue: "1" * } * ] * }; * const command = new ModifyDBClusterParameterGroupCommand(input); * const response = await client.send(command); * /* response is * { * DBClusterParameterGroupName: "mydbclusterpg" * } * *\/ * ``` * * @public */ export declare class ModifyDBClusterParameterGroupCommand extends ModifyDBClusterParameterGroupCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: ModifyDBClusterParameterGroupMessage; output: DBClusterParameterGroupNameMessage; }; sdk: { input: ModifyDBClusterParameterGroupCommandInput; output: ModifyDBClusterParameterGroupCommandOutput; }; }; }