in source/infrastructure/lib/cfn-nag-helper.ts [21:39]
public static addSuppressions(resource: CfnResource, suppressions: CfnNagSuppression | CfnNagSuppression[]) {
let rules = [];
if (suppressions instanceof Array) {
for (const suppression of suppressions) {
rules.push({ id: suppression.Id, reason: suppression.Reason });
}
} else {
rules.push({ id: suppressions.Id, reason: suppressions.Reason });
}
const existingRules = resource.cfnOptions.metadata?.cfn_nag?.rules_to_suppress;
resource.cfnOptions.metadata = {
cfn_nag: {
rules_to_suppress: existingRules ? [...existingRules, ...rules] : rules
}
};
}