amazonka-kms-2.0: Amazon Key Management Service SDK.
Copyright(c) 2013-2023 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellSafe-Inferred
LanguageHaskell2010

Amazonka.KMS.DisableKeyRotation

Description

Disables automatic rotation of the key material of the specified symmetric encryption KMS key.

Automatic key rotation is supported only on symmetric encryption KMS keys. You cannot enable automatic rotation of asymmetric KMS keys, HMAC KMS keys, KMS keys with imported key material, or KMS keys in a custom key store. To enable or disable automatic rotation of a set of related multi-Region keys, set the property on the primary key.

You can enable (EnableKeyRotation) and disable automatic rotation of the key material in customer managed KMS keys. Key material rotation of Amazon Web Services managed KMS keys is not configurable. KMS always rotates the key material for every year. Rotation of Amazon Web Services owned KMS keys varies.

In May 2022, KMS changed the rotation schedule for Amazon Web Services managed keys from every three years to every year. For details, see EnableKeyRotation.

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:DisableKeyRotation (key policy)

Related operations:

  • EnableKeyRotation
  • GetKeyRotationStatus
Synopsis

Creating a Request

data DisableKeyRotation Source #

See: newDisableKeyRotation smart constructor.

Constructors

DisableKeyRotation' 

Fields

  • keyId :: Text

    Identifies a symmetric encryption KMS key. You cannot enable or disable automatic rotation of asymmetric KMS keys, HMAC KMS keys, KMS keys with imported key material, or KMS keys in a custom key store.

    Specify the key ID or key ARN of the KMS key.

    For example:

    • Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab
    • Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

    To get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey.

Instances

Instances details
ToJSON DisableKeyRotation Source # 
Instance details

Defined in Amazonka.KMS.DisableKeyRotation

ToHeaders DisableKeyRotation Source # 
Instance details

Defined in Amazonka.KMS.DisableKeyRotation

ToPath DisableKeyRotation Source # 
Instance details

Defined in Amazonka.KMS.DisableKeyRotation

ToQuery DisableKeyRotation Source # 
Instance details

Defined in Amazonka.KMS.DisableKeyRotation

AWSRequest DisableKeyRotation Source # 
Instance details

Defined in Amazonka.KMS.DisableKeyRotation

Associated Types

type AWSResponse DisableKeyRotation #

Generic DisableKeyRotation Source # 
Instance details

Defined in Amazonka.KMS.DisableKeyRotation

Associated Types

type Rep DisableKeyRotation :: Type -> Type #

Read DisableKeyRotation Source # 
Instance details

Defined in Amazonka.KMS.DisableKeyRotation

Show DisableKeyRotation Source # 
Instance details

Defined in Amazonka.KMS.DisableKeyRotation

NFData DisableKeyRotation Source # 
Instance details

Defined in Amazonka.KMS.DisableKeyRotation

Methods

rnf :: DisableKeyRotation -> () #

Eq DisableKeyRotation Source # 
Instance details

Defined in Amazonka.KMS.DisableKeyRotation

Hashable DisableKeyRotation Source # 
Instance details

Defined in Amazonka.KMS.DisableKeyRotation

type AWSResponse DisableKeyRotation Source # 
Instance details

Defined in Amazonka.KMS.DisableKeyRotation

type Rep DisableKeyRotation Source # 
Instance details

Defined in Amazonka.KMS.DisableKeyRotation

type Rep DisableKeyRotation = D1 ('MetaData "DisableKeyRotation" "Amazonka.KMS.DisableKeyRotation" "amazonka-kms-2.0-6YhT3Ymbf9Z5PoaGoz7tbG" 'False) (C1 ('MetaCons "DisableKeyRotation'" 'PrefixI 'True) (S1 ('MetaSel ('Just "keyId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newDisableKeyRotation Source #

Create a value of DisableKeyRotation with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

DisableKeyRotation, disableKeyRotation_keyId - Identifies a symmetric encryption KMS key. You cannot enable or disable automatic rotation of asymmetric KMS keys, HMAC KMS keys, KMS keys with imported key material, or KMS keys in a custom key store.

Specify the key ID or key ARN of the KMS key.

For example:

  • Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab
  • Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

To get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey.

Request Lenses

disableKeyRotation_keyId :: Lens' DisableKeyRotation Text Source #

Identifies a symmetric encryption KMS key. You cannot enable or disable automatic rotation of asymmetric KMS keys, HMAC KMS keys, KMS keys with imported key material, or KMS keys in a custom key store.

Specify the key ID or key ARN of the KMS key.

For example:

  • Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab
  • Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab

To get the key ID and key ARN for a KMS key, use ListKeys or DescribeKey.

Destructuring the Response

data DisableKeyRotationResponse Source #

See: newDisableKeyRotationResponse smart constructor.

Instances

Instances details
Generic DisableKeyRotationResponse Source # 
Instance details

Defined in Amazonka.KMS.DisableKeyRotation

Associated Types

type Rep DisableKeyRotationResponse :: Type -> Type #

Read DisableKeyRotationResponse Source # 
Instance details

Defined in Amazonka.KMS.DisableKeyRotation

Show DisableKeyRotationResponse Source # 
Instance details

Defined in Amazonka.KMS.DisableKeyRotation

NFData DisableKeyRotationResponse Source # 
Instance details

Defined in Amazonka.KMS.DisableKeyRotation

Eq DisableKeyRotationResponse Source # 
Instance details

Defined in Amazonka.KMS.DisableKeyRotation

type Rep DisableKeyRotationResponse Source # 
Instance details

Defined in Amazonka.KMS.DisableKeyRotation

type Rep DisableKeyRotationResponse = D1 ('MetaData "DisableKeyRotationResponse" "Amazonka.KMS.DisableKeyRotation" "amazonka-kms-2.0-6YhT3Ymbf9Z5PoaGoz7tbG" 'False) (C1 ('MetaCons "DisableKeyRotationResponse'" 'PrefixI 'False) (U1 :: Type -> Type))

newDisableKeyRotationResponse :: DisableKeyRotationResponse Source #

Create a value of DisableKeyRotationResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.