kms

56 actions in the kms service. Select an action to see its access level, resource ARNs, condition keys, and a copy-paste IAM policy.

kms:CancelKeyDeletion

Write

Controls permission to cancel the scheduled deletion of an AWS KMS key

kms:ConnectCustomKeyStore

Write

Controls permission to connect or reconnect a custom key store to its associated AWS CloudHSM cluster or external key manager outside of AWS

kms:CreateAlias

Write

Controls permission to create an alias for an AWS KMS key. Aliases are optional friendly names that you can associate with KMS keys

kms:CreateCustomKeyStore

Write

Controls permission to create a custom key store that is backed by an AWS CloudHSM cluster or an external key manager outside of AWS

kms:CreateGrant

Permissions management

Controls permission to add a grant to an AWS KMS key. You can use grants to add permissions without changing the key policy or IAM policy

kms:CreateKey

Write

Controls permission to create an AWS KMS key that can be used to protect data keys and other sensitive information

kms:Decrypt

Write

Controls permission to decrypt ciphertext that was encrypted under an AWS KMS key

kms:DeleteAlias

Write

Controls permission to delete an alias. Aliases are optional friendly names that you can associate with AWS KMS keys

kms:DeleteCustomKeyStore

Write

Controls permission to delete a custom key store

kms:DeleteImportedKeyMaterial

Write

Controls permission to delete cryptographic material that you imported into an AWS KMS key. This action makes the key unusable

kms:DeriveSharedSecret

Write

Controls permission to use the specified AWS KMS key to derive shared secrets

kms:DescribeCustomKeyStores

Read

Controls permission to view detailed information about custom key stores in the account and region

kms:DescribeKey

Read

Controls permission to view detailed information about an AWS KMS key

kms:DisableKey

Write

Controls permission to disable an AWS KMS key, which prevents it from being used in cryptographic operations

kms:DisableKeyRotation

Write

Controls permission to disable automatic rotation of a customer managed AWS KMS key

kms:DisconnectCustomKeyStore

Write

Controls permission to disconnect the custom key store from its associated AWS CloudHSM cluster or external key manager outside of AWS

kms:EnableKey

Write

Controls permission to change the state of an AWS KMS key to enabled. This allows the KMS key to be used in cryptographic operations

kms:EnableKeyRotation

Write

Controls permission to enable automatic rotation of the cryptographic material in an AWS KMS key

kms:Encrypt

Write

Controls permission to use the specified AWS KMS key to encrypt data and data keys

kms:GenerateDataKey

Write

Controls permission to use the AWS KMS key to generate data keys. You can use the data keys to encrypt data outside of AWS KMS

kms:GenerateDataKeyPair

Write

Controls permission to use the AWS KMS key to generate data key pairs

kms:GenerateDataKeyPairWithoutPlaintext

Write

Controls permission to use the AWS KMS key to generate data key pairs. Unlike the GenerateDataKeyPair operation, this operation returns an encrypted private key without a plaintext copy

kms:GenerateDataKeyWithoutPlaintext

Write

Controls permission to use the AWS KMS key to generate a data key. Unlike the GenerateDataKey operation, this operation returns an encrypted data key without a plaintext version of the data key

kms:GenerateMac

Write

Controls permission to use the AWS KMS key to generate message authentication codes

kms:GenerateRandom

Write

Controls permission to get a cryptographically secure random byte string from AWS KMS

kms:GetKeyLastUsage

Read

Controls permission to view the last usage of an AWS KMS key

kms:GetKeyPolicy

Read

Controls permission to view the key policy for the specified AWS KMS key

kms:GetKeyRotationStatus

Read

Controls permission to view the key rotation status for an AWS KMS key

kms:GetParametersForImport

Read

Controls permission to get data that is required to import cryptographic material into a customer managed key, including a public key and import token

kms:GetPublicKey

Read

Controls permission to download the public key of an asymmetric AWS KMS key

kms:ImportKeyMaterial

Write

Controls permission to import cryptographic material into an AWS KMS key

kms:ListAliases

List

Controls permission to view the aliases that are defined in the account. Aliases are optional friendly names that you can associate with AWS KMS keys

kms:ListGrants

List

Controls permission to view all grants for an AWS KMS key

kms:ListKeyPolicies

List

Controls permission to view the names of key policies for an AWS KMS key

kms:ListKeyRotations

List

Controls permission to view the list of key materials for an AWS KMS key

kms:ListKeys

List

Controls permission to view the key ID and Amazon Resource Name (ARN) of all AWS KMS keys in the account

kms:ListResourceTags

List

Controls permission to view all tags that are attached to an AWS KMS key

kms:ListRetirableGrants

List

Controls permission to view grants in which the specified principal is the retiring principal. Other principals might be able to retire the grant and this principal might be able to retire other grants

kms:PutKeyPolicy

Permissions management

Controls permission to replace the key policy for the specified AWS KMS key

kms:ReEncryptFrom

Write

Controls permission to decrypt data as part of the process that decrypts and reencrypts the data within AWS KMS

kms:ReEncryptTo

Write

Controls permission to encrypt data as part of the process that decrypts and reencrypts the data within AWS KMS

kms:ReplicateKey

Write

Controls permission to replicate a multi-Region primary key

kms:RetireGrant

Permissions management

Controls permission to retire a grant. The RetireGrant operation is typically called by the grant user after they complete the tasks that the grant allowed them to perform

kms:RevokeGrant

Permissions management

Controls permission to revoke a grant, which denies permission for all operations that depend on the grant

kms:RotateKeyOnDemand

Write

Controls permission to invoke on-demand rotation of the cryptographic material in an AWS KMS key

kms:ScheduleKeyDeletion

Write

Controls permission to schedule deletion of an AWS KMS key

kms:Sign

Write

Controls permission to produce a digital signature for a message

kms:SynchronizeMultiRegionKey

Write

Controls access to internal APIs that synchronize multi-Region keys

kms:TagResource

Tagging

Controls permission to create or update tags that are attached to an AWS KMS key

kms:UntagResource

Tagging

Controls permission to delete tags that are attached to an AWS KMS key

kms:UpdateAlias

Write

Controls permission to associate an alias with a different AWS KMS key. An alias is an optional friendly name that you can associate with a KMS key

kms:UpdateCustomKeyStore

Write

Controls permission to change the properties of a custom key store

kms:UpdateKeyDescription

Write

Controls permission to delete or change the description of an AWS KMS key

kms:UpdatePrimaryRegion

Write

Controls permission to update the primary Region of a multi-Region primary key

kms:Verify

Write

Controls permission to use the specified AWS KMS key to verify digital signatures

kms:VerifyMac

Write

Controls permission to use the AWS KMS key to verify message authentication codes