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 { GetArchiveRuleRequest, GetArchiveRuleResponse } from "../models/models_0"; /** * @public */ export type { __MetadataBearer }; export { $Command }; /** * @public * * The input for {@link GetArchiveRuleCommand}. */ export interface GetArchiveRuleCommandInput extends GetArchiveRuleRequest { } /** * @public * * The output of {@link GetArchiveRuleCommand}. */ export interface GetArchiveRuleCommandOutput extends GetArchiveRuleResponse, __MetadataBearer { } declare const GetArchiveRuleCommand_base: { new (input: GetArchiveRuleCommandInput): import("@smithy/core/client").CommandImpl; new (input: GetArchiveRuleCommandInput): import("@smithy/core/client").CommandImpl; getEndpointParameterInstructions(): { [x: string]: unknown; }; }; /** *

Retrieves information about an archive rule.

To learn about filter keys that you can use to create an archive rule, see IAM Access Analyzer filter keys in the IAM User Guide.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript * import { AccessAnalyzerClient, GetArchiveRuleCommand } from "@aws-sdk/client-accessanalyzer"; // ES Modules import * // const { AccessAnalyzerClient, GetArchiveRuleCommand } = 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 = { // GetArchiveRuleRequest * analyzerName: "STRING_VALUE", // required * ruleName: "STRING_VALUE", // required * }; * const command = new GetArchiveRuleCommand(input); * const response = await client.send(command); * // { // GetArchiveRuleResponse * // archiveRule: { // ArchiveRuleSummary * // ruleName: "STRING_VALUE", // required * // filter: { // FilterCriteriaMap // required * // "": { // Criterion * // eq: [ // ValueList * // "STRING_VALUE", * // ], * // neq: [ * // "STRING_VALUE", * // ], * // contains: [ * // "STRING_VALUE", * // ], * // exists: true || false, * // }, * // }, * // createdAt: new Date("TIMESTAMP"), // required * // updatedAt: new Date("TIMESTAMP"), // required * // }, * // }; * * ``` * * @param GetArchiveRuleCommandInput - {@link GetArchiveRuleCommandInput} * @returns {@link GetArchiveRuleCommandOutput} * @see {@link GetArchiveRuleCommandInput} for command's `input` shape. * @see {@link GetArchiveRuleCommandOutput} 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 GetArchiveRuleCommand extends GetArchiveRuleCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: GetArchiveRuleRequest; output: GetArchiveRuleResponse; }; sdk: { input: GetArchiveRuleCommandInput; output: GetArchiveRuleCommandOutput; }; }; }