@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class GrantConstraints extends Object implements Serializable, Cloneable, StructuredPojo
Use this structure to allow cryptographic operations in the grant only when the operation request includes the specified encryption context.
AWS KMS applies the grant constraints only when the grant allows a cryptographic operation that accepts an encryption context as input, such as the following.
AWS KMS does not apply the grant constraints to other operations, such as DescribeKey or ScheduleKeyDeletion.
In a cryptographic operation, the encryption context in the decryption operation must be an exact, case-sensitive match for the keys and values in the encryption context of the encryption operation. Only the order of the pairs can vary.
However, in a grant constraint, the key in each key-value pair is not case sensitive, but the value is case sensitive.
To avoid confusion, do not use multiple encryption context pairs that differ only by case. To require a fully
case-sensitive encryption context, use the kms:EncryptionContext:
and
kms:EncryptionContextKeys
conditions in an IAM or key policy. For details, see kms:EncryptionContext: in the AWS Key Management Service Developer Guide .
Constructor and Description |
---|
GrantConstraints() |
Modifier and Type | Method and Description |
---|---|
GrantConstraints |
addEncryptionContextEqualsEntry(String key,
String value) |
GrantConstraints |
addEncryptionContextSubsetEntry(String key,
String value) |
GrantConstraints |
clearEncryptionContextEqualsEntries()
Removes all the entries added into EncryptionContextEquals.
|
GrantConstraints |
clearEncryptionContextSubsetEntries()
Removes all the entries added into EncryptionContextSubset.
|
GrantConstraints |
clone() |
boolean |
equals(Object obj) |
Map<String,String> |
getEncryptionContextEquals()
A list of key-value pairs that must match the encryption context in the cryptographic operation request.
|
Map<String,String> |
getEncryptionContextSubset()
A list of key-value pairs that must be included in the encryption context of the cryptographic operation request.
|
int |
hashCode() |
void |
marshall(ProtocolMarshaller protocolMarshaller)
Marshalls this structured data using the given
ProtocolMarshaller . |
void |
setEncryptionContextEquals(Map<String,String> encryptionContextEquals)
A list of key-value pairs that must match the encryption context in the cryptographic operation request.
|
void |
setEncryptionContextSubset(Map<String,String> encryptionContextSubset)
A list of key-value pairs that must be included in the encryption context of the cryptographic operation request.
|
String |
toString()
Returns a string representation of this object.
|
GrantConstraints |
withEncryptionContextEquals(Map<String,String> encryptionContextEquals)
A list of key-value pairs that must match the encryption context in the cryptographic operation request.
|
GrantConstraints |
withEncryptionContextSubset(Map<String,String> encryptionContextSubset)
A list of key-value pairs that must be included in the encryption context of the cryptographic operation request.
|
public Map<String,String> getEncryptionContextSubset()
A list of key-value pairs that must be included in the encryption context of the cryptographic operation request. The grant allows the cryptographic operation only when the encryption context in the request includes the key-value pairs specified in this constraint, although it can include additional key-value pairs.
public void setEncryptionContextSubset(Map<String,String> encryptionContextSubset)
A list of key-value pairs that must be included in the encryption context of the cryptographic operation request. The grant allows the cryptographic operation only when the encryption context in the request includes the key-value pairs specified in this constraint, although it can include additional key-value pairs.
encryptionContextSubset
- A list of key-value pairs that must be included in the encryption context of the cryptographic operation
request. The grant allows the cryptographic operation only when the encryption context in the request
includes the key-value pairs specified in this constraint, although it can include additional key-value
pairs.public GrantConstraints withEncryptionContextSubset(Map<String,String> encryptionContextSubset)
A list of key-value pairs that must be included in the encryption context of the cryptographic operation request. The grant allows the cryptographic operation only when the encryption context in the request includes the key-value pairs specified in this constraint, although it can include additional key-value pairs.
encryptionContextSubset
- A list of key-value pairs that must be included in the encryption context of the cryptographic operation
request. The grant allows the cryptographic operation only when the encryption context in the request
includes the key-value pairs specified in this constraint, although it can include additional key-value
pairs.public GrantConstraints addEncryptionContextSubsetEntry(String key, String value)
public GrantConstraints clearEncryptionContextSubsetEntries()
public Map<String,String> getEncryptionContextEquals()
A list of key-value pairs that must match the encryption context in the cryptographic operation request. The grant allows the operation only when the encryption context in the request is the same as the encryption context specified in this constraint.
public void setEncryptionContextEquals(Map<String,String> encryptionContextEquals)
A list of key-value pairs that must match the encryption context in the cryptographic operation request. The grant allows the operation only when the encryption context in the request is the same as the encryption context specified in this constraint.
encryptionContextEquals
- A list of key-value pairs that must match the encryption context in the cryptographic operation request.
The grant allows the operation only when the encryption context in the request is the same as the
encryption context specified in this constraint.public GrantConstraints withEncryptionContextEquals(Map<String,String> encryptionContextEquals)
A list of key-value pairs that must match the encryption context in the cryptographic operation request. The grant allows the operation only when the encryption context in the request is the same as the encryption context specified in this constraint.
encryptionContextEquals
- A list of key-value pairs that must match the encryption context in the cryptographic operation request.
The grant allows the operation only when the encryption context in the request is the same as the
encryption context specified in this constraint.public GrantConstraints addEncryptionContextEqualsEntry(String key, String value)
public GrantConstraints clearEncryptionContextEqualsEntries()
public String toString()
toString
in class Object
Object.toString()
public GrantConstraints clone()
public void marshall(ProtocolMarshaller protocolMarshaller)
StructuredPojo
ProtocolMarshaller
.marshall
in interface StructuredPojo
protocolMarshaller
- Implementation of ProtocolMarshaller
used to marshall this object's data.Copyright © 2013 Amazon Web Services, Inc. All Rights Reserved.