Struct aws_sdk_kms::error::InvalidKeyUsageException
source · #[non_exhaustive]pub struct InvalidKeyUsageException { /* private fields */ }
Expand description
The request was rejected for one of the following reasons:
-
The
KeyUsage
value of the KMS key is incompatible with the API operation. -
The encryption algorithm or signing algorithm specified for the operation is incompatible with the type of key material in the KMS key
(KeySpec
).
For encrypting, decrypting, re-encrypting, and generating data keys, the KeyUsage
must be ENCRYPT_DECRYPT
. For signing and verifying messages, the KeyUsage
must be SIGN_VERIFY
. For generating and verifying message authentication codes (MACs), the KeyUsage
must be GENERATE_VERIFY_MAC
. To find the KeyUsage
of a KMS key, use the DescribeKey
operation.
To find the encryption or signing algorithms supported for a particular KMS key, use the DescribeKey
operation.
Implementations§
source§impl InvalidKeyUsageException
impl InvalidKeyUsageException
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture InvalidKeyUsageException
.
Trait Implementations§
source§impl Clone for InvalidKeyUsageException
impl Clone for InvalidKeyUsageException
source§fn clone(&self) -> InvalidKeyUsageException
fn clone(&self) -> InvalidKeyUsageException
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more