Cloud Key Management Service (KMS) V1 API - Module Google::Cloud::Kms::V1::CryptoKey::CryptoKeyPurpose (v0.23.0)

Reference documentation and code samples for the Cloud Key Management Service (KMS) V1 API module Google::Cloud::Kms::V1::CryptoKey::CryptoKeyPurpose.

CryptoKeyPurpose describes the cryptographic capabilities of a CryptoKey. A given key can only be used for the operations allowed by its purpose. For more information, see Key purposes.

Constants

CRYPTO_KEY_PURPOSE_UNSPECIFIED

value: 0
Not specified.

ENCRYPT_DECRYPT

value: 1
CryptoKeys with this purpose may be used with Encrypt and Decrypt.

ASYMMETRIC_SIGN

value: 5
CryptoKeys with this purpose may be used with AsymmetricSign and GetPublicKey.

ASYMMETRIC_DECRYPT

value: 6
CryptoKeys with this purpose may be used with AsymmetricDecrypt and GetPublicKey.

RAW_ENCRYPT_DECRYPT

value: 7
CryptoKeys with this purpose may be used with RawEncrypt and RawDecrypt. This purpose is meant to be used for interoperable symmetric encryption and does not support automatic CryptoKey rotation.

MAC

value: 9
CryptoKeys with this purpose may be used with MacSign.