

# Disable automatic key rotation
<a name="rotating-keys-disable"></a>

After enabling automatic key rotation on a customer managed key, you can choose to disable it at any time.

If you disable automatic key rotation, the KMS key continues to use the version of the key material it was using when rotation was disabled. If you enable automatic key rotation again, Amazon KMS rotates the key material based on the new rotation-enable date.

Disabling automatic rotation does not impact your ability to [perform on-demand rotations](rotating-keys-on-demand.md), nor does it cancel any in progress on-demand rotations.

You can disable automatic key rotation in the Amazon KMS console or by using the [DisableKeyRotation](https://docs.amazonaws.cn/kms/latest/APIReference/API_DisableKeyRotation.html) operation. To disable automatic key rotation, you need `kms:DisableKeyRotation` permissions. For more information about Amazon KMS permissions, see the [Permissions reference](kms-api-permissions-reference.md).

## Using the Amazon KMS console
<a name="rotate-keys-console"></a>

1. Sign in to the Amazon Web Services Management Console and open the Amazon Key Management Service (Amazon KMS) console at [https://console.amazonaws.cn/kms](https://console.amazonaws.cn/kms).

1. To change the Amazon Web Services Region, use the Region selector in the upper-right corner of the page.

1. In the navigation pane, choose **Customer managed keys**. (You cannot enable or disable rotation of Amazon managed keys. They are automatically rotated every year.)

1. Choose the alias or key ID of a KMS key.

1. Choose the **Key rotation** tab.

   The **Key rotation** tab appears only on the detail page of symmetric encryption KMS keys with key material that Amazon KMS generated (the **Origin** is **AWS\_KMS**), including [multi-Region](rotate-keys.md#multi-region-rotate) symmetric encryption KMS keys.

   You cannot automatically rotate asymmetric KMS keys, HMAC KMS keys, KMS keys with [imported key material](importing-keys.md), or KMS keys in [custom key stores](key-store-overview.md#custom-key-store-overview). However, you can [rotate them manually](rotate-keys-manually.md).

1. In the **Automatic key rotation** section, choose **Edit**.

1. For **Key rotation**, select **Disable**.
**Note**  
If a KMS key is disabled or pending deletion, Amazon KMS does not rotate the key material and you cannot update the automatic key rotation status or rotation period. Enable the KMS key or cancel deletion to update the automatic key rotation configuration. For details, see [How key rotation works](rotate-keys.md#rotate-keys-how-it-works) and [Key states of Amazon KMS keys](key-state.md).

1. Choose **Save**.

## Using the Amazon KMS API
<a name="rotate-keys-api"></a>

You can use the [Amazon Key Management Service (Amazon KMS) API](https://docs.amazonaws.cn/kms/latest/APIReference/) to disable automatic key rotation and view the current rotation status of any customer managed key. This example uses the [Amazon Command Line Interface (Amazon CLI)](http://www.amazonaws.cn/cli/), but you can use any supported programming language. 

The [DisableKeyRotation](https://docs.amazonaws.cn/kms/latest/APIReference/API_DisableKeyRotation.html) operation disables automatic key rotation. To identify the KMS key in this operation, use its [key ID](concepts.md#key-id-key-id) or [key ARN](concepts.md#key-id-key-ARN). By default, key rotation is disabled for customer managed keys.

The following example disables automatic key rotation on the specified symmetric encryption KMS key and uses the [GetKeyRotationStatus](https://docs.amazonaws.cn/kms/latest/APIReference/API_GetKeyRotationStatus.html) operation to see the result.

```
$ aws kms disable-key-rotation --key-id {{1234abcd-12ab-34cd-56ef-1234567890ab}}

$ aws kms get-key-rotation-status --key-id {{1234abcd-12ab-34cd-56ef-1234567890ab}}
{
    "KeyId": "1234abcd-12ab-34cd-56ef-1234567890ab",
    "KeyRotationEnabled": false
}
```