import { Command as $Command } from "@smithy/smithy-client"; import type { MetadataBearer as __MetadataBearer } from "@smithy/types"; import type { RemoveAttributesRequest, RemoveAttributesResponse } from "../models/models_1"; import type { PinpointClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../PinpointClient"; /** * @public */ export type { __MetadataBearer }; export { $Command }; /** * @public * * The input for {@link RemoveAttributesCommand}. */ export interface RemoveAttributesCommandInput extends RemoveAttributesRequest { } /** * @public * * The output of {@link RemoveAttributesCommand}. */ export interface RemoveAttributesCommandOutput extends RemoveAttributesResponse, __MetadataBearer { } declare const RemoveAttributesCommand_base: { new (input: RemoveAttributesCommandInput): import("@smithy/smithy-client").CommandImpl; new (input: RemoveAttributesCommandInput): import("@smithy/smithy-client").CommandImpl; getEndpointParameterInstructions(): import("@smithy/middleware-endpoint").EndpointParameterInstructions; }; /** *

Removes one or more custom attributes, of the same attribute type, from the application. Existing endpoints still have the attributes but Amazon Pinpoint will stop capturing new or changed values for these attributes.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript * import { PinpointClient, RemoveAttributesCommand } from "@aws-sdk/client-pinpoint"; // ES Modules import * // const { PinpointClient, RemoveAttributesCommand } = require("@aws-sdk/client-pinpoint"); // CommonJS import * // import type { PinpointClientConfig } from "@aws-sdk/client-pinpoint"; * const config = {}; // type is PinpointClientConfig * const client = new PinpointClient(config); * const input = { // RemoveAttributesRequest * ApplicationId: "STRING_VALUE", // required * AttributeType: "STRING_VALUE", // required * UpdateAttributesRequest: { // UpdateAttributesRequest * Blacklist: [ // ListOf__string * "STRING_VALUE", * ], * }, * }; * const command = new RemoveAttributesCommand(input); * const response = await client.send(command); * // { // RemoveAttributesResponse * // AttributesResource: { // AttributesResource * // ApplicationId: "STRING_VALUE", // required * // AttributeType: "STRING_VALUE", // required * // Attributes: [ // ListOf__string * // "STRING_VALUE", * // ], * // }, * // }; * * ``` * * @param RemoveAttributesCommandInput - {@link RemoveAttributesCommandInput} * @returns {@link RemoveAttributesCommandOutput} * @see {@link RemoveAttributesCommandInput} for command's `input` shape. * @see {@link RemoveAttributesCommandOutput} for command's `response` shape. * @see {@link PinpointClientResolvedConfig | config} for PinpointClient's `config` shape. * * @throws {@link BadRequestException} (client fault) *

Provides information about an API request or response.

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

Provides information about an API request or response.

* * @throws {@link InternalServerErrorException} (server fault) *

Provides information about an API request or response.

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

Provides information about an API request or response.

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

Provides information about an API request or response.

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

Provides information about an API request or response.

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

Provides information about an API request or response.

* * @throws {@link PinpointServiceException} *

Base exception class for all service exceptions from Pinpoint service.

* * * @public */ export declare class RemoveAttributesCommand extends RemoveAttributesCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: RemoveAttributesRequest; output: RemoveAttributesResponse; }; sdk: { input: RemoveAttributesCommandInput; output: RemoveAttributesCommandOutput; }; }; }