Back to all operators

BinaryEqualsIfExists

BinaryEqualsIfExists

compares a binary value in a request to a list of base64-encoded string representations in your policy. There are no known binary context keys, but this is put here for completeness.

To match a request, the context key can be absent, but if present it must match at least one of the base64-encoded string representations in your policy.

You can NOT use policy variables in the value of this operator.

BinaryEqualsIfExists in an Allow Statement

Policy ConditionRequest ContextResult
"BinaryEqualsIfExists": {
"aws:BinaryKey": [
"YmFzZUBjbG91ZGNvcGlsb3QuaW8=",
"NjRAY2xvdWRjb3BpbG90Lmlv"
]
}
aws:BinaryKey: null✓ Allowed Assuming no explicit Deny elsewhere
"BinaryEqualsIfExists": {
"aws:BinaryKey": [
"YmFzZUBjbG91ZGNvcGlsb3QuaW8=",
"NjRAY2xvdWRjb3BpbG90Lmlv"
]
}
aws:BinaryKey:
   YmFzZUBjbG91ZGNvcGlsb3QuaW8=
✓ Allowed Assuming no explicit Deny elsewhere
"BinaryEqualsIfExists": {
"aws:BinaryKey": [
"YmFzZUBjbG91ZGNvcGlsb3QuaW8=",
"NjRAY2xvdWRjb3BpbG90Lmlv"
]
}
aws:BinaryKey: c2lsbGluZXNz− Not Allowed Statement does not apply

BinaryEqualsIfExists in a Deny Statement

Policy ConditionRequest ContextResult
"BinaryEqualsIfExists": {
"aws:BinaryKey": [
"YmFzZUBjbG91ZGNvcGlsb3QuaW8=",
"NjRAY2xvdWRjb3BpbG90Lmlv"
]
}
aws:BinaryKey: null✕ Denied
"BinaryEqualsIfExists": {
"aws:BinaryKey": [
"YmFzZUBjbG91ZGNvcGlsb3QuaW8=",
"NjRAY2xvdWRjb3BpbG90Lmlv"
]
}
aws:BinaryKey:
   YmFzZUBjbG91ZGNvcGlsb3QuaW8=
✕ Denied
"BinaryEqualsIfExists": {
"aws:BinaryKey": [
"YmFzZUBjbG91ZGNvcGlsb3QuaW8=",
"NjRAY2xvdWRjb3BpbG90Lmlv"
]
}
aws:BinaryKey: c2lsbGluZXNz− Not Denied May be allowed by another statement