in scripts/config-enforcepermissionboundary.js [74:98]
function evaluateChangeNotificationCompliance(configurationItem, ruleParameters) {
checkDefined(configurationItem, 'configurationItem');
checkDefined(configurationItem.configuration, 'configurationItem.configuration');
checkDefined(ruleParameters, 'ruleParameters');
//console.info(configurationItem);
//console.info(configurationItem.configuration);
if (configurationItem.resourceType !== 'AWS::IAM::Role' && configurationItem.resourceType !== 'AWS::IAM::User'){
console.info('Resource NOT_APPLICABLE');
return 'NOT_APPLICABLE';
}
if(configurationItem.configuration.permissionsBoundary === null) return "NON_COMPLIANT";
if(ruleParameters.desiredBoundaryPolicyArn === configurationItem.configuration.permissionsBoundary.permissionsBoundaryArn)
{
console.info('Resource Compliant');
return 'COMPLIANT';
}else{
console.info('Resource Non Compliant');
return 'NON_COMPLIANT';
}
}