import { Command as $Command } from "@smithy/core/client"; import type { MetadataBearer as __MetadataBearer } from "@smithy/types"; import type { AccessAnalyzerClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../AccessAnalyzerClient"; import type { DeleteAnalyzerRequest } from "../models/models_0"; /** * @public */ export type { __MetadataBearer }; export { $Command }; /** * @public * * The input for {@link DeleteAnalyzerCommand}. */ export interface DeleteAnalyzerCommandInput extends DeleteAnalyzerRequest { } /** * @public * * The output of {@link DeleteAnalyzerCommand}. */ export interface DeleteAnalyzerCommandOutput extends __MetadataBearer { } declare const DeleteAnalyzerCommand_base: { new (input: DeleteAnalyzerCommandInput): import("@smithy/core/client").CommandImpl; new (input: DeleteAnalyzerCommandInput): import("@smithy/core/client").CommandImpl; getEndpointParameterInstructions(): { [x: string]: unknown; }; }; /** *

Deletes the specified analyzer. When you delete an analyzer, IAM Access Analyzer is disabled for the account or organization in the current or specific Region. All findings that were generated by the analyzer are deleted. You cannot undo this action.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript * import { AccessAnalyzerClient, DeleteAnalyzerCommand } from "@aws-sdk/client-accessanalyzer"; // ES Modules import * // const { AccessAnalyzerClient, DeleteAnalyzerCommand } = require("@aws-sdk/client-accessanalyzer"); // CommonJS import * // import type { AccessAnalyzerClientConfig } from "@aws-sdk/client-accessanalyzer"; * const config = {}; // type is AccessAnalyzerClientConfig * const client = new AccessAnalyzerClient(config); * const input = { // DeleteAnalyzerRequest * analyzerName: "STRING_VALUE", // required * clientToken: "STRING_VALUE", * }; * const command = new DeleteAnalyzerCommand(input); * const response = await client.send(command); * // {}; * * ``` * * @param DeleteAnalyzerCommandInput - {@link DeleteAnalyzerCommandInput} * @returns {@link DeleteAnalyzerCommandOutput} * @see {@link DeleteAnalyzerCommandInput} for command's `input` shape. * @see {@link DeleteAnalyzerCommandOutput} for command's `response` shape. * @see {@link AccessAnalyzerClientResolvedConfig | config} for AccessAnalyzerClient's `config` shape. * * @throws {@link AccessDeniedException} (client fault) *

You do not have sufficient access to perform this action.

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

Internal server error.

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

The specified resource could not be found.

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

Throttling limit exceeded error.

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

Validation exception error.

* * @throws {@link AccessAnalyzerServiceException} *

Base exception class for all service exceptions from AccessAnalyzer service.

* * * @public */ export declare class DeleteAnalyzerCommand extends DeleteAnalyzerCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: DeleteAnalyzerRequest; output: {}; }; sdk: { input: DeleteAnalyzerCommandInput; output: DeleteAnalyzerCommandOutput; }; }; }