Provides detailed information about a customer master key (CMK). You can
run describe_key
on a customer managed CMK
or an AWS managed CMK.
This detailed information includes the key ARN, creation date (and
deletion date, if applicable), the key state, and the origin and
expiration date (if any) of the key material. For CMKs in custom key
stores, it includes information about the custom key store, such as the
key store ID and the AWS CloudHSM cluster ID. It includes fields, like
KeySpec
, that help you distinguish symmetric from asymmetric CMKs. It
also provides information that is particularly important to asymmetric
CMKs, such as the key usage (encryption or signing) and the encryption
algorithms or signing algorithms that the CMK supports.
describe_key
does not return the following
information:
Aliases associated with the CMK. To get this information, use
list_aliases
.
Whether automatic key rotation is enabled on the CMK. To get this
information, use
get_key_rotation_status
. Also, some
key states prevent a CMK from being automatically rotated. For
details, see How Automatic Key Rotation Works
in AWS Key Management Service Developer Guide.
Tags on the CMK. To get this information, use
list_resource_tags
.
Key policies and grants on the CMK. To get this information, use
get_key_policy
and
list_grants
.
If you call the describe_key
operation on a
predefined AWS alias, that is, an AWS alias with no key ID, AWS KMS
creates an AWS managed CMK.
Then, it associates the alias with the new CMK, and returns the KeyId
and Arn
of the new CMK in the response.
Cross-account use: Yes. To perform this operation with a CMK in a
different AWS account, specify the key ARN or alias ARN in the value of
the KeyId
parameter.
Required permissions: kms:DescribeKey (key policy)
Related operations:
get_key_policy
get_key_rotation_status
list_aliases
list_grants
list_keys
list_resource_tags
list_retirable_grants
kms_describe_key(KeyId, GrantTokens)
A list with the following syntax:
list(
KeyMetadata = list(
AWSAccountId = "string",
KeyId = "string",
Arn = "string",
CreationDate = as.POSIXct(
"2015-01-01"
),
Enabled = TRUE|FALSE,
Description = "string",
KeyUsage = "SIGN_VERIFY"|"ENCRYPT_DECRYPT",
KeyState = "Enabled"|"Disabled"|"PendingDeletion"|"PendingImport"|"Unavailable",
DeletionDate = as.POSIXct(
"2015-01-01"
),
ValidTo = as.POSIXct(
"2015-01-01"
),
Origin = "AWS_KMS"|"EXTERNAL"|"AWS_CLOUDHSM",
CustomKeyStoreId = "string",
CloudHsmClusterId = "string",
ExpirationModel = "KEY_MATERIAL_EXPIRES"|"KEY_MATERIAL_DOES_NOT_EXPIRE",
KeyManager = "AWS"|"CUSTOMER",
CustomerMasterKeySpec = "RSA_2048"|"RSA_3072"|"RSA_4096"|"ECC_NIST_P256"|"ECC_NIST_P384"|"ECC_NIST_P521"|"ECC_SECG_P256K1"|"SYMMETRIC_DEFAULT",
EncryptionAlgorithms = list(
"SYMMETRIC_DEFAULT"|"RSAES_OAEP_SHA_1"|"RSAES_OAEP_SHA_256"
),
SigningAlgorithms = list(
"RSASSA_PSS_SHA_256"|"RSASSA_PSS_SHA_384"|"RSASSA_PSS_SHA_512"|"RSASSA_PKCS1_V1_5_SHA_256"|"RSASSA_PKCS1_V1_5_SHA_384"|"RSASSA_PKCS1_V1_5_SHA_512"|"ECDSA_SHA_256"|"ECDSA_SHA_384"|"ECDSA_SHA_512"
)
)
)
[required] Describes the specified customer master key (CMK).
If you specify a predefined AWS alias (an AWS alias with no key ID), KMS
associates the alias with an AWS managed CMK
and returns its KeyId
and Arn
in the response.
To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias
name, or alias ARN. When using an alias name, prefix it with "alias/"
.
To specify a CMK in a different AWS account, you must use the key ARN or
alias ARN.
For example:
Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab
Key ARN:
arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab
Alias name: alias/ExampleAlias
Alias ARN: arn:aws:kms:us-east-2:111122223333:alias/ExampleAlias
To get the key ID and key ARN for a CMK, use
list_keys
or describe_key
. To
get the alias name and alias ARN, use
list_aliases
.
A list of grant tokens.
For more information, see Grant Tokens in the AWS Key Management Service Developer Guide.
svc$describe_key(
KeyId = "string",
GrantTokens = list(
"string"
)
)
if (FALSE) {
# The following example returns information (metadata) about the specified
# CMK.
svc$describe_key(
KeyId = "1234abcd-12ab-34cd-56ef-1234567890ab"
)
}
Run the code above in your browser using DataLab