import type { MetadataBearer as __MetadataBearer } from "@smithy/types"; import type { ConfigurationSettingsValidationMessages, ValidateConfigurationSettingsMessage } from "../models/models_0"; /** * @public */ export type { __MetadataBearer }; /** * @public * * The input for {@link ValidateConfigurationSettingsCommand}. */ export interface ValidateConfigurationSettingsCommandInput extends ValidateConfigurationSettingsMessage { } /** * @public * * The output of {@link ValidateConfigurationSettingsCommand}. */ export interface ValidateConfigurationSettingsCommandOutput extends ConfigurationSettingsValidationMessages, __MetadataBearer { } declare const ValidateConfigurationSettingsCommand_base: { new (input: ValidateConfigurationSettingsCommandInput): import("@smithy/core/client").CommandImpl; new (input: ValidateConfigurationSettingsCommandInput): import("@smithy/core/client").CommandImpl; getEndpointParameterInstructions(): import("@smithy/types").EndpointParameterInstructions; }; /** *

Takes a set of configuration settings and either a configuration template or * environment, and determines whether those values are valid.

*

This action returns a list of messages indicating any errors or warnings associated * with the selection of option values.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript * import { ElasticBeanstalkClient, ValidateConfigurationSettingsCommand } from "@aws-sdk/client-elastic-beanstalk"; // ES Modules import * // const { ElasticBeanstalkClient, ValidateConfigurationSettingsCommand } = require("@aws-sdk/client-elastic-beanstalk"); // CommonJS import * // import type { ElasticBeanstalkClientConfig } from "@aws-sdk/client-elastic-beanstalk"; * const config = {}; // type is ElasticBeanstalkClientConfig * const client = new ElasticBeanstalkClient(config); * const input = { // ValidateConfigurationSettingsMessage * ApplicationName: "STRING_VALUE", // required * TemplateName: "STRING_VALUE", * EnvironmentName: "STRING_VALUE", * OptionSettings: [ // ConfigurationOptionSettingsList // required * { // ConfigurationOptionSetting * ResourceName: "STRING_VALUE", * Namespace: "STRING_VALUE", * OptionName: "STRING_VALUE", * Value: "STRING_VALUE", * }, * ], * }; * const command = new ValidateConfigurationSettingsCommand(input); * const response = await client.send(command); * // { // ConfigurationSettingsValidationMessages * // Messages: [ // ValidationMessagesList * // { // ValidationMessage * // Message: "STRING_VALUE", * // Severity: "error" || "warning", * // Namespace: "STRING_VALUE", * // OptionName: "STRING_VALUE", * // }, * // ], * // }; * * ``` * * @param ValidateConfigurationSettingsCommandInput - {@link ValidateConfigurationSettingsCommandInput} * @returns {@link ValidateConfigurationSettingsCommandOutput} * @see {@link ValidateConfigurationSettingsCommandInput} for command's `input` shape. * @see {@link ValidateConfigurationSettingsCommandOutput} for command's `response` shape. * @see {@link ElasticBeanstalkClientResolvedConfig | config} for ElasticBeanstalkClient's `config` shape. * * @throws {@link InsufficientPrivilegesException} (client fault) *

The specified account does not have sufficient privileges for one or more Amazon Web Services services.

* * @throws {@link TooManyBucketsException} (client fault) *

The specified account has reached its limit of Amazon S3 buckets.

* * @throws {@link ElasticBeanstalkSyntheticServiceException} *

Base exception class for all service exceptions from ElasticBeanstalk service.

* * * @example To validate configuration settings * ```javascript * // The following operation validates a CloudWatch custom metrics config document: * const input = { * ApplicationName: "my-app", * EnvironmentName: "my-env", * OptionSettings: [ * { * Namespace: "aws:elasticbeanstalk:healthreporting:system", * OptionName: "ConfigDocument", * Value: `{"CloudWatchMetrics": {"Environment": {"ApplicationLatencyP99.9": null,"InstancesSevere": 60,"ApplicationLatencyP90": 60,"ApplicationLatencyP99": null,"ApplicationLatencyP95": 60,"InstancesUnknown": 60,"ApplicationLatencyP85": 60,"InstancesInfo": null,"ApplicationRequests2xx": null,"InstancesDegraded": null,"InstancesWarning": 60,"ApplicationLatencyP50": 60,"ApplicationRequestsTotal": null,"InstancesNoData": null,"InstancesPending": 60,"ApplicationLatencyP10": null,"ApplicationRequests5xx": null,"ApplicationLatencyP75": null,"InstancesOk": 60,"ApplicationRequests3xx": null,"ApplicationRequests4xx": null},"Instance": {"ApplicationLatencyP99.9": null,"ApplicationLatencyP90": 60,"ApplicationLatencyP99": null,"ApplicationLatencyP95": null,"ApplicationLatencyP85": null,"CPUUser": 60,"ApplicationRequests2xx": null,"CPUIdle": null,"ApplicationLatencyP50": null,"ApplicationRequestsTotal": 60,"RootFilesystemUtil": null,"LoadAverage1min": null,"CPUIrq": null,"CPUNice": 60,"CPUIowait": 60,"ApplicationLatencyP10": null,"LoadAverage5min": null,"ApplicationRequests5xx": null,"ApplicationLatencyP75": 60,"CPUSystem": 60,"ApplicationRequests3xx": 60,"ApplicationRequests4xx": null,"InstanceHealth": null,"CPUSoftirq": 60}},"Version": 1}` * } * ] * }; * const command = new ValidateConfigurationSettingsCommand(input); * const response = await client.send(command); * /* response is * { * Messages: [] * } * *\/ * ``` * * @public */ export declare class ValidateConfigurationSettingsCommand extends ValidateConfigurationSettingsCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: ValidateConfigurationSettingsMessage; output: ConfigurationSettingsValidationMessages; }; sdk: { input: ValidateConfigurationSettingsCommandInput; output: ValidateConfigurationSettingsCommandOutput; }; }; }