aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
3 lines (2 loc) • 636 B
JavaScript
;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}