public static addSuppressions()

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
      }
    };
  }