constraints
construct an aws.sdk.kotlin.services.kms.model.GrantConstraints inside the given block
Specifies a grant constraint.
Do not include confidential or sensitive information in this field. This field may be displayed in plaintext in CloudTrail logs and other output.
KMS supports the EncryptionContextEquals
and EncryptionContextSubset
grant constraints, which allow the permissions in the grant only when the encryption context in the request matches (EncryptionContextEquals
) or includes (EncryptionContextSubset
) the encryption context specified in the constraint.
The encryption context grant constraints are supported only on grant operations that include an EncryptionContext
parameter, such as cryptographic operations on symmetric encryption KMS keys. Grants with grant constraints can include the DescribeKey and RetireGrant operations, but the constraint doesn't apply to these operations. If a grant with a grant constraint includes the CreateGrant
operation, the constraint requires that any grants created with the CreateGrant
permission have an equally strict or stricter encryption context constraint.
You cannot use an encryption context grant constraint for cryptographic operations with asymmetric KMS keys or HMAC KMS keys. Operations with these keys don't support an encryption context.
Each constraint value can include up to 8 encryption context pairs. The encryption context value in each constraint cannot exceed 384 characters. For information about grant constraints, see Using grant constraints in the Key Management Service Developer Guide. For more information about encryption context, see Encryption context in the Key Management Service Developer Guide.