@cloud-copilot/iam-simulate
Version:
Simulate evaluation of AWS IAM policies
28 lines • 919 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BinaryEquals = void 0;
const conditionUtil_js_1 = require("../conditionUtil.js");
/**
* For Binary we don't really have the ability to accept binary
* values right now, so just do a string match.
*/
exports.BinaryEquals = {
name: 'BinaryEquals',
matches: (request, keyValue, policyValues) => {
const explains = policyValues.map((policyValue) => {
return {
value: policyValue,
matches: policyValue === keyValue,
resolvedValue: (0, conditionUtil_js_1.resolvedValue)(policyValue, request)
};
});
return {
matches: explains.some((explain) => explain.matches),
explains
};
},
allowsVariables: true,
allowsWildcards: false,
isNegative: false
};
//# sourceMappingURL=BinaryEquals.js.map