UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

3 lines (2 loc) 636 B
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.collectAcknowledgedRuleIds=collectAcknowledgedRuleIds;var construct_iteration_1=()=>{var tmp=require("./construct-iteration");return construct_iteration_1=()=>tmp,tmp};function collectAcknowledgedRuleIds(root){const rules=new Map;for(const construct of(0,construct_iteration_1().iterateDfsPreorder)(root))for(const entry of construct.node.metadata)if(entry.type==="aws:cdk:acknowledged-rules"&&entry.data)for(const[id,reason]of Object.entries(entry.data))rules.set(id,{reason,constructPath:construct.node.path,stackTrace:entry.trace?.join(` `)});return rules}