KMS / Client / exceptions / InvalidKeyUsageException
InvalidKeyUsageException¶
- class KMS.Client.exceptions.InvalidKeyUsageException¶
The request was rejected for one of the following reasons:
The
KeyUsagevalue 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
KeyUsagemust beENCRYPT_DECRYPT. For signing and verifying messages, theKeyUsagemust beSIGN_VERIFY. For generating and verifying message authentication codes (MACs), theKeyUsagemust beGENERATE_VERIFY_MAC. For deriving key agreement secrets, theKeyUsagemust beKEY_AGREEMENT. To find theKeyUsageof a KMS key, use the DescribeKey operation.To find the encryption or signing algorithms supported for a particular KMS key, use the DescribeKey operation.
Example
try: ... except client.exceptions.InvalidKeyUsageException as e: print(e.response)
- response¶
The parsed error response. All exceptions have a top level
Errorkey that provides normalized access to common exception atrributes. All other keys are specific to this service or exception class.Syntax
{ 'message': 'string', 'Error': { 'Code': 'string', 'Message': 'string' } }
Structure
(dict) –
The request was rejected for one of the following reasons:
The
KeyUsagevalue 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
KeyUsagemust beENCRYPT_DECRYPT. For signing and verifying messages, theKeyUsagemust beSIGN_VERIFY. For generating and verifying message authentication codes (MACs), theKeyUsagemust beGENERATE_VERIFY_MAC. For deriving key agreement secrets, theKeyUsagemust beKEY_AGREEMENT. To find theKeyUsageof a KMS key, use the DescribeKey operation.To find the encryption or signing algorithms supported for a particular KMS key, use the DescribeKey operation.
message (string) –
Error (dict) – Normalized access to common exception attributes.
Code (string) – An identifier specifying the exception type.
Message (string) – A descriptive message explaining why the exception occured.