in source/aws-connect-vm-serverless/src/lib/auth/auth-policy.js [200:224]
let getStatementsForEffect = function(effect, methods) {
let statements = [];
if (methods.length > 0) {
let statement = getEmptyStatement(effect);
for (let i = 0; i < methods.length; i++) {
let curMethod = methods[i];
if (curMethod.conditions === null || curMethod.conditions.length === 0) {
statement.Resource.push(curMethod.resourceArn);
} else {
let conditionalStatement = getEmptyStatement(effect);
conditionalStatement.Resource.push(curMethod.resourceArn);
conditionalStatement.Condition = curMethod.conditions;
statements.push(conditionalStatement);
}
}
if (statement.Resource !== null && statement.Resource.length > 0) {
statements.push(statement);
}
}
return statements;
};