import type { MetadataBearer as __MetadataBearer } from "@smithy/types"; import type { DeleteImportedKeyMaterialRequest, DeleteImportedKeyMaterialResponse } from "../models/models_0"; /** * @public */ export type { __MetadataBearer }; /** * @public * * The input for {@link DeleteImportedKeyMaterialCommand}. */ export interface DeleteImportedKeyMaterialCommandInput extends DeleteImportedKeyMaterialRequest { } /** * @public * * The output of {@link DeleteImportedKeyMaterialCommand}. */ export interface DeleteImportedKeyMaterialCommandOutput extends DeleteImportedKeyMaterialResponse, __MetadataBearer { } declare const DeleteImportedKeyMaterialCommand_base: { new (input: DeleteImportedKeyMaterialCommandInput): import("@smithy/core/client").CommandImpl; new (input: DeleteImportedKeyMaterialCommandInput): import("@smithy/core/client").CommandImpl; getEndpointParameterInstructions(): import("@smithy/types").EndpointParameterInstructions; }; /** *

Deletes key material that was previously imported. This operation makes the specified KMS * key temporarily unusable. To restore the usability of the KMS key, reimport the same key * material. For more information about importing key material into KMS, see Importing Key Material * in the Key Management Service Developer Guide.

*

When the specified KMS key is in the PendingDeletion state, this operation * does not change the KMS key's state. Otherwise, it changes the KMS key's state to * PendingImport.

*

* Considerations for multi-Region symmetric encryption keys *

* *

The KMS key that you use for this operation must be in a compatible key state. For * details, see Key states of KMS keys in the Key Management Service Developer Guide.

*

* Cross-account use: No. You cannot perform this operation on a KMS key in a different Amazon Web Services account.

*

* Required permissions: kms:DeleteImportedKeyMaterial (key policy)

*

* Related operations: *

* *

* Eventual consistency: The KMS API follows an eventual consistency model. * For more information, see KMS eventual consistency.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript * import { KMSClient, DeleteImportedKeyMaterialCommand } from "@aws-sdk/client-kms"; // ES Modules import * // const { KMSClient, DeleteImportedKeyMaterialCommand } = require("@aws-sdk/client-kms"); // CommonJS import * // import type { KMSClientConfig } from "@aws-sdk/client-kms"; * const config = {}; // type is KMSClientConfig * const client = new KMSClient(config); * const input = { // DeleteImportedKeyMaterialRequest * KeyId: "STRING_VALUE", // required * KeyMaterialId: "STRING_VALUE", * }; * const command = new DeleteImportedKeyMaterialCommand(input); * const response = await client.send(command); * // { // DeleteImportedKeyMaterialResponse * // KeyId: "STRING_VALUE", * // KeyMaterialId: "STRING_VALUE", * // }; * * ``` * * @param DeleteImportedKeyMaterialCommandInput - {@link DeleteImportedKeyMaterialCommandInput} * @returns {@link DeleteImportedKeyMaterialCommandOutput} * @see {@link DeleteImportedKeyMaterialCommandInput} for command's `input` shape. * @see {@link DeleteImportedKeyMaterialCommandOutput} for command's `response` shape. * @see {@link KMSClientResolvedConfig | config} for KMSClient's `config` shape. * * @throws {@link DependencyTimeoutException} (server fault) *

The system timed out while trying to fulfill the request. You can retry the * request.

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

The request was rejected because a specified ARN, or an ARN in a key policy, is not * valid.

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

The request was rejected because an internal exception occurred. The request can be * retried.

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

The request was rejected because the state of the specified resource is not valid for this * request.

*

This exceptions means one of the following:

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

The request was rejected because the specified entity or resource could not be * found.

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

The request was rejected because a specified parameter is not supported or a specified * resource is not valid for this operation.

* * @throws {@link KMSServiceException} *

Base exception class for all service exceptions from KMS service.

* * * @example To delete imported key material * ```javascript * // The following example deletes the imported key material from the specified KMS key. * const input = { * KeyId: "1234abcd-12ab-34cd-56ef-1234567890ab", * KeyMaterialId: "0b7fd7ddbac6eef27907413567cad8c810e2883dc8a7534067a82ee1142fc1e6" * }; * const command = new DeleteImportedKeyMaterialCommand(input); * const response = await client.send(command); * /* response is * { /* metadata only *\/ } * *\/ * ``` * * @public */ export declare class DeleteImportedKeyMaterialCommand extends DeleteImportedKeyMaterialCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: DeleteImportedKeyMaterialRequest; output: DeleteImportedKeyMaterialResponse; }; sdk: { input: DeleteImportedKeyMaterialCommandInput; output: DeleteImportedKeyMaterialCommandOutput; }; }; }