import type { MetadataBearer as __MetadataBearer } from "@smithy/types"; import type { PutGroupingConfigurationInput, PutGroupingConfigurationOutput } from "../models/models_0"; /** * @public */ export type { __MetadataBearer }; /** * @public * * The input for {@link PutGroupingConfigurationCommand}. */ export interface PutGroupingConfigurationCommandInput extends PutGroupingConfigurationInput { } /** * @public * * The output of {@link PutGroupingConfigurationCommand}. */ export interface PutGroupingConfigurationCommandOutput extends PutGroupingConfigurationOutput, __MetadataBearer { } declare const PutGroupingConfigurationCommand_base: { new (input: PutGroupingConfigurationCommandInput): import("@smithy/core/client").CommandImpl; new (input: PutGroupingConfigurationCommandInput): import("@smithy/core/client").CommandImpl; getEndpointParameterInstructions(): import("@smithy/types").EndpointParameterInstructions; }; /** *

Creates or updates the grouping configuration for this account. This operation allows you to define custom grouping attributes that determine how services are logically grouped based on telemetry attributes, Amazon Web Services tags, or predefined mappings. These grouping attributes can then be used to organize and filter services in the Application Signals console and APIs.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript * import { ApplicationSignalsClient, PutGroupingConfigurationCommand } from "@aws-sdk/client-application-signals"; // ES Modules import * // const { ApplicationSignalsClient, PutGroupingConfigurationCommand } = require("@aws-sdk/client-application-signals"); // CommonJS import * // import type { ApplicationSignalsClientConfig } from "@aws-sdk/client-application-signals"; * const config = {}; // type is ApplicationSignalsClientConfig * const client = new ApplicationSignalsClient(config); * const input = { // PutGroupingConfigurationInput * GroupingAttributeDefinitions: [ // GroupingAttributeDefinitions // required * { // GroupingAttributeDefinition * GroupingName: "STRING_VALUE", // required * GroupingSourceKeys: [ // GroupingSourceKeyStringList * "STRING_VALUE", * ], * DefaultGroupingValue: "STRING_VALUE", * }, * ], * }; * const command = new PutGroupingConfigurationCommand(input); * const response = await client.send(command); * // { // PutGroupingConfigurationOutput * // GroupingConfiguration: { // GroupingConfiguration * // GroupingAttributeDefinitions: [ // GroupingAttributeDefinitions // required * // { // GroupingAttributeDefinition * // GroupingName: "STRING_VALUE", // required * // GroupingSourceKeys: [ // GroupingSourceKeyStringList * // "STRING_VALUE", * // ], * // DefaultGroupingValue: "STRING_VALUE", * // }, * // ], * // UpdatedAt: new Date("TIMESTAMP"), // required * // }, * // }; * * ``` * * @param PutGroupingConfigurationCommandInput - {@link PutGroupingConfigurationCommandInput} * @returns {@link PutGroupingConfigurationCommandOutput} * @see {@link PutGroupingConfigurationCommandInput} for command's `input` shape. * @see {@link PutGroupingConfigurationCommandOutput} for command's `response` shape. * @see {@link ApplicationSignalsClientResolvedConfig | config} for ApplicationSignalsClient's `config` shape. * * @throws {@link AccessDeniedException} (client fault) *

You don't have sufficient permissions to perform this action.

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

The request was throttled because of quota limits.

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

The resource is not valid.

* * @throws {@link ApplicationSignalsServiceException} *

Base exception class for all service exceptions from ApplicationSignals service.

* * * @public */ export declare class PutGroupingConfigurationCommand extends PutGroupingConfigurationCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: PutGroupingConfigurationInput; output: PutGroupingConfigurationOutput; }; sdk: { input: PutGroupingConfigurationCommandInput; output: PutGroupingConfigurationCommandOutput; }; }; }