@aws-community/arch-dia
Advanced tools
Comparing version 1.0.0 to 1.1.0
@@ -22,6 +22,3 @@ "use strict"; | ||
const currentParent = parentSplit[parentSplit.length - 1]; | ||
if (aws_cdk_lib_1.CfnResource.isCfnResource(construct)) { | ||
console.log(`CfnResource: ${construct.node.addr} - ${construct.node.id} - ${JSON.stringify(construct.cfnOptions)}`); | ||
} | ||
const currentPath = `${currentParent}${currentParent ? ' --> ' : ''}${construct.node.addr}[${construct.node.id}${aws_cdk_lib_1.CfnResource.isCfnResource(construct) | ||
const currentPath = `${currentParent}${currentParent ? ' --> ' : ''}${construct.node.addr}[${construct.node.id.replace(/{|}/g, '')}${aws_cdk_lib_1.CfnResource.isCfnResource(construct) | ||
? ` - ${construct.cfnResourceType}` | ||
@@ -128,4 +125,4 @@ : ''}]`; | ||
_a = JSII_RTTI_SYMBOL_1; | ||
ArchitectureDiagramAspect[_a] = { fqn: "@aws-community/arch-dia.ArchitectureDiagramAspect", version: "1.0.0" }; | ||
ArchitectureDiagramAspect[_a] = { fqn: "@aws-community/arch-dia.ArchitectureDiagramAspect", version: "1.1.0" }; | ||
exports.ArchitectureDiagramAspect = ArchitectureDiagramAspect; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXJjaGl0ZWN0dXJlLWRpYWdyYW0uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvYXJjaGl0ZWN0dXJlLWRpYWdyYW0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSw2Q0FBMEQ7QUFFMUQseUNBQWlEO0FBRWpELE1BQWEseUJBQXlCO0lBSXBDO1FBRlEsY0FBUyxHQUFHLEVBQUUsQ0FBQztRQUdyQixJQUFJLENBQUMsY0FBYyxHQUFHLEVBQUUsQ0FBQztJQUMzQixDQUFDO0lBRUQsS0FBSyxDQUFFLElBQWdCO1FBQ3JCLElBQUksSUFBSSxZQUFZLG1CQUFLLEVBQUU7WUFDekIsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDO1lBQ2hDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLENBQUM7U0FDbEM7SUFDSCxDQUFDO0lBRU8saUJBQWlCLENBQUUsU0FBcUIsRUFBRSxVQUFrQjtRQUNsRSxNQUFNLFdBQVcsR0FBRyxVQUFVLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQzlDLE1BQU0sYUFBYSxHQUFHLFdBQVcsQ0FBQyxXQUFXLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDO1FBQzFELElBQUkseUJBQVcsQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLEVBQUU7WUFDeEMsT0FBTyxDQUFDLEdBQUcsQ0FDVCxnQkFBZ0IsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLE1BQU0sU0FBUyxDQUFDLElBQUksQ0FBQyxFQUFFLE1BQU0sSUFBSSxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FDdkcsQ0FBQztTQUNIO1FBQ0QsTUFBTSxXQUFXLEdBQUcsR0FBRyxhQUFhLEdBQUcsYUFBYSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FDakUsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUNqQixJQUFJLFNB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QkFDM0UsMEJBQTBCO2dCQUMxQixTQUFTLElBQUksUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDO2FBQzFCO1lBQ0QsT0FBTyxTQUFTLENBQUM7UUFDbkIsQ0FBQyxDQUFDO1FBRUYsTUFBTSxRQUFRLEdBQUc7WUFDZixXQUFXO1lBQ1gsR0FBRyxPQUFPO1lBQ1YsR0FBRyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxVQUFVLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxDQUFDO1lBQzdDLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsVUFBVSxDQUFDLEdBQUcsRUFBRSxNQUFNLENBQUMsQ0FBQztZQUNoRCxHQUFHO2dCQUNELHFEQUFxRDtnQkFDckQsb0VBQW9FO2dCQUNwRSxzRUFBc0U7YUFDdkU7U0FDRixDQUFDO1FBRUYsTUFBTSxRQUFRLEdBQUc7WUFDZixLQUFLLElBQUksQ0FBQyxTQUFTLEVBQUU7WUFDckIsRUFBRTtZQUNGLFlBQVk7WUFDWixHQUFHLFFBQVE7WUFDWCxLQUFLO1lBQ0wsRUFBRTtTQUNILENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ2IsSUFBQSxvQkFBUyxFQUFDLEdBQUcsSUFBSSxDQUFDLFNBQVMsS0FBSyxFQUFFLFFBQVEsQ0FBQyxDQUFDO1FBRTVDLE9BQU8sUUFBUSxDQUFDO0lBQ2xCLENBQUM7Ozs7QUFqSVUsOERBQXlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2ZuUmVzb3VyY2UsIElBc3BlY3QsIFN0YWNrIH0gZnJvbSAnYXdzLWNkay1saWInO1xuaW1wb3J0IHsgSUNvbnN0cnVjdCB9IGZyb20gJ2NvbnN0cnVjdHMnO1xuaW1wb3J0IHsgcmVhZEZpbGUsIHdyaXRlRmlsZSB9IGZyb20gJy4vZnMtdXRpbHMnO1xuXG5leHBvcnQgY2xhc3MgQXJjaGl0ZWN0dXJlRGlhZ3JhbUFzcGVjdCBpbXBsZW1lbnRzIElBc3BlY3Qge1xuICBwcml2YXRlIHJlYWRvbmx5IG1lcm1haWREaWFncmFtOiBzdHJpbmdbXTtcbiAgcHJpdmF0ZSBzdGFja05hbWUgPSAnJztcblxuICBjb25zdHJ1Y3RvciAoKSB7XG4gICAgdGhpcy5tZXJtYWlkRGlhZ3JhbSA9IFtdO1xuICB9XG5cbiAgdmlzaXQgKG5vZGU6IElDb25zdHJ1Y3QpOiB2b2lkIHtcbiAgICBpZiAobm9kZSBpbnN0YW5jZW9mIFN0YWNrKSB7XG4gICAgICB0aGlzLnN0YWNrTmFtZSA9IG5vZGUuc3RhY2tOYW1lO1xuICAgICAgdGhpcy50cmF2ZXJzZUNvbnN0cnVjdChub2RlLCAnJyk7XG4gICAgfVxuICB9XG5cbiAgcHJpdmF0ZSB0cmF2ZXJzZUNvbnN0cnVjdCAoY29uc3RydWN0OiBJQ29uc3RydWN0LCBwYXJlbnRQYXRoOiBzdHJpbmcpOiB2b2lkIHtcbiAgICBjb25zdCBwYXJlbnRTcGxpdCA9IHBhcmVudFBhdGguc3BsaXQoJyAtLT4gJyk7XG4gICAgY29uc3QgY3VycmVudFBhcmVudCA9IHBhcmVudFNwbGl0W3BhcmVudFNwbGl0Lmxlbmd0aCAtIDFdO1xuICAgIGlmIChDZm5SZXNvdXJjZS5pc0NmblJlc291cmNlKGNvbnN0cnVjdCkpIHtcbiAgICAgIGNvbnNvbGUubG9nKFxuICAgICAgICBgQ2ZuUmVzb3VyY2U6ICR7Y29uc3RydWN0Lm5vZGUuYWRkcn0gLSAke2NvbnN0cnVjdC5ub2RlLmlkfSAtICR7SlNPTi5zdHJpbmdpZnkoY29uc3RydWN0LmNmbk9wdGlvbnMpfWAsXG4gICAgICApO1xuICAgIH1cbiAgICBjb25zdCBjdXJyZW50UGF0aCA9IGAke2N1cnJlbnRQYXJlbnR9JHtjdXJyZW50UGFyZW50ID8gJyAtLT4gJyA6ICcnfSR7XG4gICAgICBjb25zdHJ1Y3Qubm9kZS5hZGRyXG4gICAgfVske2NvbnN0cnVjdC5ub2RlLmlkfSR7XG4gICAgICBDZm5SZXNvdXJjZS5pc0NmblJlc291cmNlKGNvbnN0cnVjdClcbiAgICAgICAgPyBgIC0gJHtjb25zdHJ1Y3QuY2ZuUmVzb3VyY2VUeXBlfWBcbiAgICAgICAgOiAnJ1xuICAgIH1dYDtcbiAgICB0aGlzLm1lcm1haWREaWFncmFtLnB1c2goYCR7Y3VycmVudFBhdGh9YCk7XG5cbiAgICBjb25zdHJ1Y3Qubm9kZS5jaGlsZHJlbi5mb3JFYWNoKChjaGlsZCkgPT4ge1xuICAgICAgdGhpcy50cmF2ZXJzZUNvbnN0cnVjdChjaGlsZCwgY3VycmVudFBhdGgpO1xuICAgIH0pO1xuICB9XG5cbiAgZ2VuZXJhdGVEaWFncmFtICgpOiBzdHJpbmcge1xuICAgIC8vIFJldHVybiB0aGUgZ2VuZXJhdGVkIE1lcm1haWQgZGlhZ3JhbSBhcyBwYXJ0IG9mIGEgTWFya2Rvd24gZG9jdW1lbnRcbiAgICAvLyB3cml0ZSB0aGUgbWVybWFpZCBkaWFncmFtIHRvIGEgZmlsZVxuICAgIGxldCBsYXN0OiBzdHJpbmdbXSA9IFtdO1xuICAgIHRyeSB7XG4gICAgICBsYXN0ID0gcmVhZEZpbGUoYCR7dGhpcy5zdGFja05hbWV9Lm1kYClcbiAgICAgICAgLnRvU3RyaW5nKClcbiAgICAgICAgLnNwbGl0KCdcXG4nKVxuICAgICAgICAuZmlsdGVyKChyb3cpID0+ICFyb3cuaW5jbHVkZXMoJ2NsYXNzRGVmJykpIC8vIGNsYXNzIGRlZmluaXRpb25zIGFkZGVkIHNlcGFyYXRlbHlcbiAgICAgICAgLmZpbHRlcigocm93KSA9PiAhcm93LmluY2x1ZGVzKCdncmFwaCBMUjsnKSkgLy8gZ3JhcGggZGVmaW5pdGlvbiBhZGRlZCBzZXBhcmF0ZWx5XG4gICAgICAgIC5maWx0ZXIoKHJvdykgPT4gIXJvdy5pbmNsdWRlcygnLS4tPicpKSAvLyBkb3R0ZWQgbGluZXMgbWVhbiB0aGV5IHdlcmUgcmVtb3ZlZCB0aGUgdGltZSBiZWZvcmUsIG5vcm1hbGl6ZVxuICAgICAgICAubWFwKChyb3cpID0+IHJvdy5yZXBsYWNlKCc9PT4nLCAnLS0+JykpIC8vIGRvdWJsZSBsaW5lcyBtZWFuIHRoZXkgd2VyZSBhZGRlZCwgbm9ybWFsaXplXG4gICAgICAgIC5tYXAoKHJvdykgPT4gcm93LnJlcGxhY2UoLzo6OihhZGRlZHxyZW1vdmVkKS9nLCAnJykpOyAvLyByZW1vdmUgY2xhc3NlcyAod2lsbCBiZSBhZGRlZCBiYWNrIGxhdGVyLCBpZiBuZWVkZWQpXG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgLy8gbm9vcFxuICAgIH1cbiAgICBjb25zdCBtZXJtYWlkSW5kZXggPSBsYXN0LmluZGV4T2YoJ2BgYG1lcm1haWQnKTtcbiAgICBsZXQgb2xkOiBzdHJpbmdbXSA9IFtdO1xuICAgIGlmIChtZXJtYWlkSW5kZXggPiAtMSkge1xuICAgICAgb2xkID0gbGFzdC5zcGxpY2UobWVybWFpZEluZGV4ICsgMSwgbGFzdC5sZW5ndGggLSBtZXJtYWlkSW5kZXgpO1xuICAgICAgb2xkID0gb2xkLnNwbGljZSgwLCBvbGQuaW5kZXhPZignYGBgJykpO1xuICAgIH1cbiAgICBjb25zdCBvbGRFbGVtZW50cyA9IG9sZC5yZWR1Y2UoKHAsIGMpID0+IHtcbiAgICAgIGMuc3BsaXQoJyAtLT4gJylcbiAgICAgICAgLm1hcCgocm93KSA9PiByb3cudHJpbSgpKVxuICAgICAgICAuZm9yRWFjaCgoZSkgPT4gcC5hZGQoZS5zcGxpdCgnOjo6JylbMF0pKTtcbiAgICAgIHJldHVybiBwO1xuICAgIH0sIG5ldyBTZXQ8c3RyaW5nPigpKTtcbiAgICBjb25zdCBuZXdFbGVtZW50cyA9IHRoaXMubWVybWFpZERpYWdyYW0ucmVkdWNlKChwLCBjKSA9PiB7XG4gICAgICBjLnNwbGl0KCcgLS0+ICcpXG4gICAgICAgIC5tYXAoKHJvdykgPT4gcm93LnRyaW0oKSlcbiAgICAgICAgLmZvckVhY2goKGUpID0+IHAuYWRkKGUuc3BsaXQoJzo6OicpWzBdKSk7XG4gICAgICByZXR1cm4gcDtcbiAgICB9LCBuZXcgU2V0PHN0cmluZz4oKSk7XG4gICAgY29uc3QgYWRkZWRFbGVtZW50cyA9IFsuLi5uZXdFbGVtZW50c10uZmlsdGVyKChlKSA9PiAhb2xkRWxlbWVudHMuaGFzKGUpKTtcbiAgICBjb25zdCByZW1vdmVkRWxlbWVudHMgPSBbLi4ub2xkRWxlbWVudHNdLmZpbHRlcigoZSkgPT4gIW5ld0VsZW1lbnRzLmhhcyhlKSk7XG4gICAgY29uc3QgYWRkZWQgPSB0aGlzLm1lcm1haWREaWFncmFtLmZpbHRlcigobGluZSkgPT4gIW9sZC5pbmNsdWRlcyhsaW5lKSk7XG4gICAgY29uc3QgcmVtb3ZlZCA9IG9sZC5maWx0ZXIoKGxpbmUpID0+ICF0aGlzLm1lcm1haWREaWFncmFtLmluY2x1ZGVzKGxpbmUpKTtcbiAgICBjb25zdCBuZXV0cmFsID0gdGhpcy5tZXJtYWlkRGlhZ3JhbS5maWx0ZXIoXG4gICAgICAobGluZSkgPT4gIWFkZGVkLmluY2x1ZGVzKGxpbmUpICYmICFyZW1vdmVkLmluY2x1ZGVzKGxpbmUpLFxuICAgICk7XG5cbiAgICBjb25zdCBtYXBDaGFuZ2VzID0gKHJvdzogc3RyaW5nLCBhcnJvdzogc3RyaW5nKTogc3RyaW5nID0+IHtcbiAgICAgIGNvbnN0IHNwbGl0Um93ID0gcm93LnNwbGl0KC8oLS18PT18LVxcLi0pPi8pLm1hcCgocm93KSA9PiByb3cudHJpbSgpKTtcbiAgICAgIGlmIChzcGxpdFJvdy5sZW5ndGggIT09IDMpIHtcbiAgICAgICAgcmV0dXJuIHJvdztcbiAgICAgIH1cbiAgICAgIGxldCBvdXRwdXRSb3cgPSAnJztcbiAgICAgIGlmIChhZGRlZEVsZW1lbnRzLmluY2x1ZGVzKHNwbGl0Um93WzBdKSkge1xuICAgICAgICBvdXRwdXRSb3cgPSBgJHtzcGxpdFJvd1swXX06OjphZGRlZGA7XG4gICAgICB9IGVsc2UgaWYgKHJlbW92ZWRFbGVtZW50cy5pbmNsdWRlcyhzcGxpdFJvd1swXSkpIHtcbiAgICAgICAgb3V0cHV0Um93ID0gYCR7c3BsaXRSb3dbMF19Ojo6cmVtb3ZlZGA7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBvdXRwdXRSb3cgPSBzcGxpdFJvd1swXTtcbiAgICAgIH1cbiAgICAgIG91dHB1dFJvdyArPSBgICR7YXJyb3d9IGA7XG4gICAgICBpZiAoYWRkZWRFbGVtZW50cy5pbmNsdWRlcyhzcGxpdFJvd1syXSkpIHtcbiAgICAgICAgb3V0cHV0Um93ICs9IGAke3NwbGl0Um93WzJdfTo6OmFkZGVkYDtcbiAgICAgIH0gZWxzZSBpZiAocmVtb3ZlZEVsZW1lbnRzLmluY2x1ZGVzKHNwbGl0Um93WzJdKSkge1xuICAgICAgICBvdXRwdXRSb3cgKz0gYCR7c3BsaXRSb3dbMl19Ojo6cmVtb3ZlZGA7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBpZ25vcmluZyB0aGlzIGJlY2F1c2UgSSBkb24ndCB0aGluayBpdCB3b3VsZCBldmVyIGhhcHBlbiBpbiBwcmFjdGljZVxuICAgICAgICAvLyBpbiB0aGlzIHNjZW5hcmlvIGEgbGluayB0byBhbiBleGlzdGluZyBlbGVtZW50IGlzIGJlaW5nIGFkZGVkIG9yIHJlbW92ZWRcbiAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgb3V0cHV0Um93ICs9IHNwbGl0Um93WzJdO1xuICAgICAgfVxuICAgICAgcmV0dXJuIG91dHB1dFJvdztcbiAgICB9O1xuXG4gICAgY29uc3QgY29tYmluZWQgPSBbXG4gICAgICAnZ3JhcGggTFI7JyxcbiAgICAgIC4uLm5ldXRyYWwsIC8vIGVsZW1lbnRzIGFuZCBjb25uZWN0aW9ucyBleGlzdGVkIGJlZm9yZVxuICAgICAgLi4uYWRkZWQubWFwKChyb3cpID0+IG1hcENoYW5nZXMocm93LCAnPT0+JykpLFxuICAgICAgLi4ucmVtb3ZlZC5tYXAoKHJvdykgPT4gbWFwQ2hhbmdlcyhyb3csICctLi0+JykpLFxuICAgICAgLi4uW1xuICAgICAgICAnY2xhc3NEZWYgZGVmYXVsdCBmaWxsOiNmZmYsc3Ryb2tlOiMwMDAsY29sb3I6YmxhY2s7JyxcbiAgICAgICAgJ2NsYXNzRGVmIGFkZGVkIGZpbGw6I2NmYyxzdHJva2U6I2NmYyxzdHJva2Utd2lkdGg6MnB4LGNvbG9yOmJsYWNrOycsXG4gICAgICAgICdjbGFzc0RlZiByZW1vdmVkIGZpbGw6I2ZjYyxzdHJva2U6I2ZjYyxzdHJva2Utd2lkdGg6MnB4LGNvbG9yOmJsYWNrOycsXG4gICAgICBdLFxuICAgIF07XG5cbiAgICBjb25zdCBtYXJrZG93biA9IFtcbiAgICAgIGAjICR7dGhpcy5zdGFja05hbWV9YCxcbiAgICAgICcnLFxuICAgICAgJ2BgYG1lcm1haWQnLFxuICAgICAgLi4uY29tYmluZWQsXG4gICAgICAnYGBgJyxcbiAgICAgICcnLFxuICAgIF0uam9pbignXFxuJyk7XG4gICAgd3JpdGVGaWxlKGAke3RoaXMuc3RhY2tOYW1lfS5tZGAsIG1hcmtkb3duKTtcblxuICAgIHJldHVybiBtYXJrZG93bjtcbiAgfVxufVxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXJjaGl0ZWN0dXJlLWRpYWdyYW0uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvYXJjaGl0ZWN0dXJlLWRpYWdyYW0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSw2Q0FBMEQ7QUFFMUQseUNBQWlEO0FBRWpELE1BQWEseUJBQXlCO0lBSXBDO1FBRlEsY0FBUyxHQUFHLEVBQUUsQ0FBQztRQUdyQixJQUFJLENBQUMsY0FBYyxHQUFHLEVBQUUsQ0FBQztJQUMzQixDQUFDO0lBRUQsS0FBSyxDQUFFLElBQWdCO1FBQ3JCLElBQUksSUFBSSxZQUFZLG1CQUFLLEVBQUU7WUFDekIsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDO1lBQ2hDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLENBQUM7U0FDbEM7SUFDSCxDQUFDO0lBRU8saUJBQWlCLENBQUUsU0FBcUIsRUFBRSxVQUFrQjtRQUNsRSxNQUFNLFdBQVcsR0FBRyxVQUFVLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQzlDLE1BQU0sYUFBYSxHQUFHLFdBQVcsQ0FBQyxXQUFXLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDO1FBQzFELE1BQU0sV0FBVyxHQUFHLEdBQUcsYUFBYSxHQUFHLGFBQWEsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQ2pFLFNBQVMsQ0FBQyxJQUFJLENBQUMsSUFDakIsSUFBSSxTQUFTLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxHQUN2Qyx5QkFBVyxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUM7WUFDbEMsQ0FBQyxDQUFDLE1BQU0sU0FBUyxDQUFDLGVBQWUsRUFBRTtZQUNuQyxDQUFDLENBQUMsRUFDTixHQUFHLENBQUM7UUFDSixJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksQ0FB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RyxDQUFDLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxVQUFVLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxDQUFDO1lBQzdDLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsVUFBVSxDQUFDLEdBQUcsRUFBRSxNQUFNLENBQUMsQ0FBQztZQUNoRCxHQUFHO2dCQUNELHFEQUFxRDtnQkFDckQsb0VBQW9FO2dCQUNwRSxzRUFBc0U7YUFDdkU7U0FDRixDQUFDO1FBRUYsTUFBTSxRQUFRLEdBQUc7WUFDZixLQUFLLElBQUksQ0FBQyxTQUFTLEVBQUU7WUFDckIsRUFBRTtZQUNGLFlBQVk7WUFDWixHQUFHLFFBQVE7WUFDWCxLQUFLO1lBQ0wsRUFBRTtTQUNILENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ2IsSUFBQSxvQkFBUyxFQUFDLEdBQUcsSUFBSSxDQUFDLFNBQVMsS0FBSyxFQUFFLFFBQVEsQ0FBQyxDQUFDO1FBRTVDLE9BQU8sUUFBUSxDQUFDO0lBQ2xCLENBQUM7Ozs7QUE1SFUsOERBQXlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2ZuUmVzb3VyY2UsIElBc3BlY3QsIFN0YWNrIH0gZnJvbSAnYXdzLWNkay1saWInO1xuaW1wb3J0IHsgSUNvbnN0cnVjdCB9IGZyb20gJ2NvbnN0cnVjdHMnO1xuaW1wb3J0IHsgcmVhZEZpbGUsIHdyaXRlRmlsZSB9IGZyb20gJy4vZnMtdXRpbHMnO1xuXG5leHBvcnQgY2xhc3MgQXJjaGl0ZWN0dXJlRGlhZ3JhbUFzcGVjdCBpbXBsZW1lbnRzIElBc3BlY3Qge1xuICBwcml2YXRlIHJlYWRvbmx5IG1lcm1haWREaWFncmFtOiBzdHJpbmdbXTtcbiAgcHJpdmF0ZSBzdGFja05hbWUgPSAnJztcblxuICBjb25zdHJ1Y3RvciAoKSB7XG4gICAgdGhpcy5tZXJtYWlkRGlhZ3JhbSA9IFtdO1xuICB9XG5cbiAgdmlzaXQgKG5vZGU6IElDb25zdHJ1Y3QpOiB2b2lkIHtcbiAgICBpZiAobm9kZSBpbnN0YW5jZW9mIFN0YWNrKSB7XG4gICAgICB0aGlzLnN0YWNrTmFtZSA9IG5vZGUuc3RhY2tOYW1lO1xuICAgICAgdGhpcy50cmF2ZXJzZUNvbnN0cnVjdChub2RlLCAnJyk7XG4gICAgfVxuICB9XG5cbiAgcHJpdmF0ZSB0cmF2ZXJzZUNvbnN0cnVjdCAoY29uc3RydWN0OiBJQ29uc3RydWN0LCBwYXJlbnRQYXRoOiBzdHJpbmcpOiB2b2lkIHtcbiAgICBjb25zdCBwYXJlbnRTcGxpdCA9IHBhcmVudFBhdGguc3BsaXQoJyAtLT4gJyk7XG4gICAgY29uc3QgY3VycmVudFBhcmVudCA9IHBhcmVudFNwbGl0W3BhcmVudFNwbGl0Lmxlbmd0aCAtIDFdO1xuICAgIGNvbnN0IGN1cnJlbnRQYXRoID0gYCR7Y3VycmVudFBhcmVudH0ke2N1cnJlbnRQYXJlbnQgPyAnIC0tPiAnIDogJyd9JHtcbiAgICAgIGNvbnN0cnVjdC5ub2RlLmFkZHJcbiAgICB9WyR7Y29uc3RydWN0Lm5vZGUuaWQucmVwbGFjZSgve3x9L2csICcnKX0ke1xuICAgICAgQ2ZuUmVzb3VyY2UuaXNDZm5SZXNvdXJjZShjb25zdHJ1Y3QpXG4gICAgICAgID8gYCAtICR7Y29uc3RydWN0LmNmblJlc291cmNlVHlwZX1gXG4gICAgICAgIDogJydcbiAgICB9XWA7XG4gICAgdGhpcy5tZXJtYWlkRGlhZ3JhbS5wdXNoKGAke2N1cnJlbnRQYXRofWApO1xuXG4gICAgY29uc3RydWN0Lm5vZGUuY2hpbGRyZW4uZm9yRWFjaCgoY2hpbGQpID0+IHtcbiAgICAgIHRoaXMudHJhdmVyc2VDb25zdHJ1Y3QoY2hpbGQsIGN1cnJlbnRQYXRoKTtcbiAgICB9KTtcbiAgfVxuXG4gIGdlbmVyYXRlRGlhZ3JhbSAoKTogc3RyaW5nIHtcbiAgICAvLyBSZXR1cm4gdGhlIGdlbmVyYXRlZCBNZXJtYWlkIGRpYWdyYW0gYXMgcGFydCBvZiBhIE1hcmtkb3duIGRvY3VtZW50XG4gICAgLy8gd3JpdGUgdGhlIG1lcm1haWQgZGlhZ3JhbSB0byBhIGZpbGVcbiAgICBsZXQgbGFzdDogc3RyaW5nW10gPSBbXTtcbiAgICB0cnkge1xuICAgICAgbGFzdCA9IHJlYWRGaWxlKGAke3RoaXMuc3RhY2tOYW1lfS5tZGApXG4gICAgICAgIC50b1N0cmluZygpXG4gICAgICAgIC5zcGxpdCgnXFxuJylcbiAgICAgICAgLmZpbHRlcigocm93KSA9PiAhcm93LmluY2x1ZGVzKCdjbGFzc0RlZicpKSAvLyBjbGFzcyBkZWZpbml0aW9ucyBhZGRlZCBzZXBhcmF0ZWx5XG4gICAgICAgIC5maWx0ZXIoKHJvdykgPT4gIXJvdy5pbmNsdWRlcygnZ3JhcGggTFI7JykpIC8vIGdyYXBoIGRlZmluaXRpb24gYWRkZWQgc2VwYXJhdGVseVxuICAgICAgICAuZmlsdGVyKChyb3cpID0+ICFyb3cuaW5jbHVkZXMoJy0uLT4nKSkgLy8gZG90dGVkIGxpbmVzIG1lYW4gdGhleSB3ZXJlIHJlbW92ZWQgdGhlIHRpbWUgYmVmb3JlLCBub3JtYWxpemVcbiAgICAgICAgLm1hcCgocm93KSA9PiByb3cucmVwbGFjZSgnPT0+JywgJy0tPicpKSAvLyBkb3VibGUgbGluZXMgbWVhbiB0aGV5IHdlcmUgYWRkZWQsIG5vcm1hbGl6ZVxuICAgICAgICAubWFwKChyb3cpID0+IHJvdy5yZXBsYWNlKC86OjooYWRkZWR8cmVtb3ZlZCkvZywgJycpKTsgLy8gcmVtb3ZlIGNsYXNzZXMgKHdpbGwgYmUgYWRkZWQgYmFjayBsYXRlciwgaWYgbmVlZGVkKVxuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgIC8vIG5vb3BcbiAgICB9XG4gICAgY29uc3QgbWVybWFpZEluZGV4ID0gbGFzdC5pbmRleE9mKCdgYGBtZXJtYWlkJyk7XG4gICAgbGV0IG9sZDogc3RyaW5nW10gPSBbXTtcbiAgICBpZiAobWVybWFpZEluZGV4ID4gLTEpIHtcbiAgICAgIG9sZCA9IGxhc3Quc3BsaWNlKG1lcm1haWRJbmRleCArIDEsIGxhc3QubGVuZ3RoIC0gbWVybWFpZEluZGV4KTtcbiAgICAgIG9sZCA9IG9sZC5zcGxpY2UoMCwgb2xkLmluZGV4T2YoJ2BgYCcpKTtcbiAgICB9XG4gICAgY29uc3Qgb2xkRWxlbWVudHMgPSBvbGQucmVkdWNlKChwLCBjKSA9PiB7XG4gICAgICBjLnNwbGl0KCcgLS0+ICcpXG4gICAgICAgIC5tYXAoKHJvdykgPT4gcm93LnRyaW0oKSlcbiAgICAgICAgLmZvckVhY2goKGUpID0+IHAuYWRkKGUuc3BsaXQoJzo6OicpWzBdKSk7XG4gICAgICByZXR1cm4gcDtcbiAgICB9LCBuZXcgU2V0PHN0cmluZz4oKSk7XG4gICAgY29uc3QgbmV3RWxlbWVudHMgPSB0aGlzLm1lcm1haWREaWFncmFtLnJlZHVjZSgocCwgYykgPT4ge1xuICAgICAgYy5zcGxpdCgnIC0tPiAnKVxuICAgICAgICAubWFwKChyb3cpID0+IHJvdy50cmltKCkpXG4gICAgICAgIC5mb3JFYWNoKChlKSA9PiBwLmFkZChlLnNwbGl0KCc6OjonKVswXSkpO1xuICAgICAgcmV0dXJuIHA7XG4gICAgfSwgbmV3IFNldDxzdHJpbmc+KCkpO1xuICAgIGNvbnN0IGFkZGVkRWxlbWVudHMgPSBbLi4ubmV3RWxlbWVudHNdLmZpbHRlcigoZSkgPT4gIW9sZEVsZW1lbnRzLmhhcyhlKSk7XG4gICAgY29uc3QgcmVtb3ZlZEVsZW1lbnRzID0gWy4uLm9sZEVsZW1lbnRzXS5maWx0ZXIoKGUpID0+ICFuZXdFbGVtZW50cy5oYXMoZSkpO1xuICAgIGNvbnN0IGFkZGVkID0gdGhpcy5tZXJtYWlkRGlhZ3JhbS5maWx0ZXIoKGxpbmUpID0+ICFvbGQuaW5jbHVkZXMobGluZSkpO1xuICAgIGNvbnN0IHJlbW92ZWQgPSBvbGQuZmlsdGVyKChsaW5lKSA9PiAhdGhpcy5tZXJtYWlkRGlhZ3JhbS5pbmNsdWRlcyhsaW5lKSk7XG4gICAgY29uc3QgbmV1dHJhbCA9IHRoaXMubWVybWFpZERpYWdyYW0uZmlsdGVyKFxuICAgICAgKGxpbmUpID0+ICFhZGRlZC5pbmNsdWRlcyhsaW5lKSAmJiAhcmVtb3ZlZC5pbmNsdWRlcyhsaW5lKSxcbiAgICApO1xuXG4gICAgY29uc3QgbWFwQ2hhbmdlcyA9IChyb3c6IHN0cmluZywgYXJyb3c6IHN0cmluZyk6IHN0cmluZyA9PiB7XG4gICAgICBjb25zdCBzcGxpdFJvdyA9IHJvdy5zcGxpdCgvKC0tfD09fC1cXC4tKT4vKS5tYXAoKHJvdykgPT4gcm93LnRyaW0oKSk7XG4gICAgICBpZiAoc3BsaXRSb3cubGVuZ3RoICE9PSAzKSB7XG4gICAgICAgIHJldHVybiByb3c7XG4gICAgICB9XG4gICAgICBsZXQgb3V0cHV0Um93ID0gJyc7XG4gICAgICBpZiAoYWRkZWRFbGVtZW50cy5pbmNsdWRlcyhzcGxpdFJvd1swXSkpIHtcbiAgICAgICAgb3V0cHV0Um93ID0gYCR7c3BsaXRSb3dbMF19Ojo6YWRkZWRgO1xuICAgICAgfSBlbHNlIGlmIChyZW1vdmVkRWxlbWVudHMuaW5jbHVkZXMoc3BsaXRSb3dbMF0pKSB7XG4gICAgICAgIG91dHB1dFJvdyA9IGAke3NwbGl0Um93WzBdfTo6OnJlbW92ZWRgO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgb3V0cHV0Um93ID0gc3BsaXRSb3dbMF07XG4gICAgICB9XG4gICAgICBvdXRwdXRSb3cgKz0gYCAke2Fycm93fSBgO1xuICAgICAgaWYgKGFkZGVkRWxlbWVudHMuaW5jbHVkZXMoc3BsaXRSb3dbMl0pKSB7XG4gICAgICAgIG91dHB1dFJvdyArPSBgJHtzcGxpdFJvd1syXX06OjphZGRlZGA7XG4gICAgICB9IGVsc2UgaWYgKHJlbW92ZWRFbGVtZW50cy5pbmNsdWRlcyhzcGxpdFJvd1syXSkpIHtcbiAgICAgICAgb3V0cHV0Um93ICs9IGAke3NwbGl0Um93WzJdfTo6OnJlbW92ZWRgO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gaWdub3JpbmcgdGhpcyBiZWNhdXNlIEkgZG9uJ3QgdGhpbmsgaXQgd291bGQgZXZlciBoYXBwZW4gaW4gcHJhY3RpY2VcbiAgICAgICAgLy8gaW4gdGhpcyBzY2VuYXJpbyBhIGxpbmsgdG8gYW4gZXhpc3RpbmcgZWxlbWVudCBpcyBiZWluZyBhZGRlZCBvciByZW1vdmVkXG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICAgIG91dHB1dFJvdyArPSBzcGxpdFJvd1syXTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBvdXRwdXRSb3c7XG4gICAgfTtcblxuICAgIGNvbnN0IGNvbWJpbmVkID0gW1xuICAgICAgJ2dyYXBoIExSOycsXG4gICAgICAuLi5uZXV0cmFsLCAvLyBlbGVtZW50cyBhbmQgY29ubmVjdGlvbnMgZXhpc3RlZCBiZWZvcmVcbiAgICAgIC4uLmFkZGVkLm1hcCgocm93KSA9PiBtYXBDaGFuZ2VzKHJvdywgJz09PicpKSxcbiAgICAgIC4uLnJlbW92ZWQubWFwKChyb3cpID0+IG1hcENoYW5nZXMocm93LCAnLS4tPicpKSxcbiAgICAgIC4uLltcbiAgICAgICAgJ2NsYXNzRGVmIGRlZmF1bHQgZmlsbDojZmZmLHN0cm9rZTojMDAwLGNvbG9yOmJsYWNrOycsXG4gICAgICAgICdjbGFzc0RlZiBhZGRlZCBmaWxsOiNjZmMsc3Ryb2tlOiNjZmMsc3Ryb2tlLXdpZHRoOjJweCxjb2xvcjpibGFjazsnLFxuICAgICAgICAnY2xhc3NEZWYgcmVtb3ZlZCBmaWxsOiNmY2Msc3Ryb2tlOiNmY2Msc3Ryb2tlLXdpZHRoOjJweCxjb2xvcjpibGFjazsnLFxuICAgICAgXSxcbiAgICBdO1xuXG4gICAgY29uc3QgbWFya2Rvd24gPSBbXG4gICAgICBgIyAke3RoaXMuc3RhY2tOYW1lfWAsXG4gICAgICAnJyxcbiAgICAgICdgYGBtZXJtYWlkJyxcbiAgICAgIC4uLmNvbWJpbmVkLFxuICAgICAgJ2BgYCcsXG4gICAgICAnJyxcbiAgICBdLmpvaW4oJ1xcbicpO1xuICAgIHdyaXRlRmlsZShgJHt0aGlzLnN0YWNrTmFtZX0ubWRgLCBtYXJrZG93bik7XG5cbiAgICByZXR1cm4gbWFya2Rvd247XG4gIH1cbn1cbiJdfQ== |
@@ -21,3 +21,3 @@ { | ||
"license": "Apache-2.0", | ||
"version": "1.0.0", | ||
"version": "1.1.0", | ||
"main": "lib/index.js", | ||
@@ -24,0 +24,0 @@ "types": "lib/index.d.ts", |
@@ -1,6 +0,6 @@ | ||
# Architecture Aspect | ||
# Architecture Diagram Aspect | ||
This CDK Aspect traverse the tree to generate a GitHub / markdown compatible mermaid chart. | ||
This CDK Aspect traverses the stack to generate a GitHub / markdown compatible mermaid chart of the AWS Resources created by the stack. | ||
During each stack synthesis it will write a markdown file based on the stack's id. For example: | ||
It outputs this as a markdown folder based on the stack's id. For example: | ||
@@ -11,3 +11,3 @@ `new Stack(new App(), 'asdf');` | ||
On each subsequent synthesis, the Aspect will read the stack's existing markdown file (if it exists) and infer architecture changes b/w before and after. | ||
On each subsequent synthesis, the Aspect will read the stack's existing markdown file (if it exists) and infer architecture changes b/w before and after. It will then replace the markdown file with a visual diff of the architecture (see examples below). | ||
@@ -22,3 +22,3 @@ This uses no external dependencies! | ||
## Example - Simple Stack | ||
## Example 1 - Simple Stack | ||
@@ -33,3 +33,3 @@ ```mermaid | ||
## Example - Queue Added to Stack | ||
## Example 2 - Queue Added to Stack | ||
@@ -46,3 +46,3 @@ ```mermaid | ||
## Example - Stack re-synthed AFTER the queue was added | ||
## Example 3 - Stack re-synthed AFTER the queue was added | ||
@@ -59,3 +59,3 @@ ```mermaid | ||
## Example - Queue Removed | ||
## Example 4 - Queue Removed | ||
@@ -72,3 +72,3 @@ ```mermaid | ||
## Example - Stack re-synthed AFTER the queue was removed | ||
## Example 5 - Stack re-synthed AFTER the queue was removed | ||
@@ -81,2 +81,71 @@ ```mermaid | ||
classDef removed fill:#fcc,stroke:#fcc,stroke-width:2px,color:black; | ||
``` | ||
``` | ||
## Example 6 - A More Complex Change | ||
In this example I changed the SelfDestructConstruct's id in the SelfDestructStack from [`@aws-community/self-destruct`](https://github.com/aws-community-projects/self-destruct) | ||
```mermaid | ||
graph LR; | ||
c814b2c5dc22d11a84e78a63be7bb7815715b70534[MyTestStack] | ||
c814b2c5dc22d11a84e78a63be7bb7815715b70534[MyTestStack] --> c80af741cb2cb4b820501f9db156b5ad6d466f2c40[DefaultCrNodeVersionMap] | ||
c814b2c5dc22d11a84e78a63be7bb7815715b70534[MyTestStack] --> c814b796835a46b46f562e4fec24744f79c0e8a6c6[AWS679f53fac002430cb0da5b7982bd2287] | ||
c814b796835a46b46f562e4fec24744f79c0e8a6c6[AWS679f53fac002430cb0da5b7982bd2287] --> c8c4cb1cdac5e4ce33049155a3100eb458b8c3fc92[ServiceRole] | ||
c8c4cb1cdac5e4ce33049155a3100eb458b8c3fc92[ServiceRole] --> c896b88ae08866f2fd84e3381fdcfef602ddf115e0[ImportServiceRole] | ||
c8c4cb1cdac5e4ce33049155a3100eb458b8c3fc92[ServiceRole] --> c8e147fab0f248fba7acf510a427238616a5594caf[Resource - AWS::IAM::Role] | ||
c814b796835a46b46f562e4fec24744f79c0e8a6c6[AWS679f53fac002430cb0da5b7982bd2287] --> c886a5938c919902b3f83e356270aaca7eb024ca37[Code] | ||
c886a5938c919902b3f83e356270aaca7eb024ca37[Code] --> c850745224509f9fad04f5dcf344587a71d12a20a9[Stage] | ||
c886a5938c919902b3f83e356270aaca7eb024ca37[Code] --> c840b81d4f9aece5445022d425c2a723daa0058440[AssetBucket] | ||
c814b796835a46b46f562e4fec24744f79c0e8a6c6[AWS679f53fac002430cb0da5b7982bd2287] --> c8a6605aad4f358e7b3588d39706e10e288e22cceb[Resource - AWS::Lambda::Function] | ||
c814b2c5dc22d11a84e78a63be7bb7815715b70534[MyTestStack] ==> c85973ed60c8087738f3313c08800bcaf270a8baf2[SelfDestructConstruct]:::added | ||
c85973ed60c8087738f3313c08800bcaf270a8baf2[SelfDestructConstruct]:::added ==> c867441ef67820df03b6f190a1b4f2bdb69f6bbfb7[ListExecutions]:::added | ||
c85973ed60c8087738f3313c08800bcaf270a8baf2[SelfDestructConstruct]:::added ==> c8c357b9bbc491af6e16abfe3eafec2c9f7f7a017e[ExecutionsMap]:::added | ||
c85973ed60c8087738f3313c08800bcaf270a8baf2[SelfDestructConstruct]:::added ==> c8ce567f4cc9c92c93edf6262d51437f6f8663e68c[StopExecution]:::added | ||
c85973ed60c8087738f3313c08800bcaf270a8baf2[SelfDestructConstruct]:::added ==> c86e2668734812ee49ac23711e6022ace1b37d968c[NotSelf?]:::added | ||
c85973ed60c8087738f3313c08800bcaf270a8baf2[SelfDestructConstruct]:::added ==> c8754ab4082392b269420307a1f94c1807e5351fbc[self]:::added | ||
c85973ed60c8087738f3313c08800bcaf270a8baf2[SelfDestructConstruct]:::added ==> c8ab16dca8b8e7ae2cdc945f053403d17d4bb13293[Wait]:::added | ||
c85973ed60c8087738f3313c08800bcaf270a8baf2[SelfDestructConstruct]:::added ==> c8a204c18cba769b058b9be6f915c73ea245ed987d[WasDelete?]:::added | ||
c85973ed60c8087738f3313c08800bcaf270a8baf2[SelfDestructConstruct]:::added ==> c8d240060f869165e19dd78cdb64384fd3b6cfe988[DeleteSuccess]:::added | ||
c85973ed60c8087738f3313c08800bcaf270a8baf2[SelfDestructConstruct]:::added ==> c84173268981abc959f512c51e020c39ec7ae3ec76[DeleteStack]:::added | ||
c85973ed60c8087738f3313c08800bcaf270a8baf2[SelfDestructConstruct]:::added ==> c81bcee72c5b9f23f9ca3aa55557309f487d0e9c3f[Finished]:::added | ||
c85973ed60c8087738f3313c08800bcaf270a8baf2[SelfDestructConstruct]:::added ==> c8750c972d7672c4145d53ca9a0e1d1aec24590c54[SelfDestructMachine]:::added | ||
c8750c972d7672c4145d53ca9a0e1d1aec24590c54[SelfDestructMachine]:::added ==> c8c88ef2c110d439f324473130061b915e3c78097e[Role]:::added | ||
c8c88ef2c110d439f324473130061b915e3c78097e[Role]:::added ==> c83272a3306ac85223c5458c0e36ae6db2b842f060[ImportRole]:::added | ||
c8c88ef2c110d439f324473130061b915e3c78097e[Role]:::added ==> c8e870cb6ef64aa4ea3535dbb95718a3e12e748991[Resource - AWS::IAM::Role]:::added | ||
c8c88ef2c110d439f324473130061b915e3c78097e[Role]:::added ==> c872d8191fef561add8db78225a6383ca74e353197[DefaultPolicy]:::added | ||
c872d8191fef561add8db78225a6383ca74e353197[DefaultPolicy]:::added ==> c85372e76de21cb43163e6c0e4b8a82d60867d3b38[Resource - AWS::IAM::Policy]:::added | ||
c8750c972d7672c4145d53ca9a0e1d1aec24590c54[SelfDestructMachine]:::added ==> c8fe7706d7c925b14d8403ae82a05d03bbdb5b6c3d[Resource - AWS::StepFunctions::StateMachine]:::added | ||
c85973ed60c8087738f3313c08800bcaf270a8baf2[SelfDestructConstruct]:::added ==> c83208d69c99b7e073b576de11075e8206a88e43ba[SelfDestructCR]:::added | ||
c83208d69c99b7e073b576de11075e8206a88e43ba[SelfDestructCR]:::added ==> c8786fc99ce8e11a472bd0f7a7581ebd776856960a[Provider]:::added | ||
c83208d69c99b7e073b576de11075e8206a88e43ba[SelfDestructCR]:::added ==> c8c485835426778712745f32406acfb3aeb2888ffb[Resource]:::added | ||
c8c485835426778712745f32406acfb3aeb2888ffb[Resource]:::added ==> c8c485835426778712745f32406acfb3aeb2888ffb[Default - Custom::AWS]:::added | ||
c83208d69c99b7e073b576de11075e8206a88e43ba[SelfDestructCR]:::added ==> c81580e5c79f9cbb68791d1d3c87fabefacbe8b39e[CustomResourcePolicy]:::added | ||
c81580e5c79f9cbb68791d1d3c87fabefacbe8b39e[CustomResourcePolicy]:::added ==> c8112158745e0d7b9bbdac346dbfea0a18d26c8d61[Resource - AWS::IAM::Policy]:::added | ||
c814b2c5dc22d11a84e78a63be7bb7815715b70534[MyTestStack] -.-> c80bdb3872d8c7655592d6042091bd6bb0aa9f40f4[SelfDestruct]:::removed | ||
c80bdb3872d8c7655592d6042091bd6bb0aa9f40f4[SelfDestruct]:::removed -.-> c8c54a8196685c157486945a81d7b12e199629d918[ListExecutions]:::removed | ||
c80bdb3872d8c7655592d6042091bd6bb0aa9f40f4[SelfDestruct]:::removed -.-> c81a922dcdd35e5877a70eff4e4bedcb06b49ce546[ExecutionsMap]:::removed | ||
c80bdb3872d8c7655592d6042091bd6bb0aa9f40f4[SelfDestruct]:::removed -.-> c8758780b80cab4431f449ec131710f176ffa6eed7[StopExecution]:::removed | ||
c80bdb3872d8c7655592d6042091bd6bb0aa9f40f4[SelfDestruct]:::removed -.-> c8b45c8e3e155188018a6fb0fb59dffb724fbe9061[NotSelf?]:::removed | ||
c80bdb3872d8c7655592d6042091bd6bb0aa9f40f4[SelfDestruct]:::removed -.-> c8404a3443078f76b7dc166adf3eff9dbc57286632[self]:::removed | ||
c80bdb3872d8c7655592d6042091bd6bb0aa9f40f4[SelfDestruct]:::removed -.-> c8193b74891ee6b528cb4f27dbfb7cda4eb224266e[Wait]:::removed | ||
c80bdb3872d8c7655592d6042091bd6bb0aa9f40f4[SelfDestruct]:::removed -.-> c8eedcb57a4d9221ef99932ff2edfcaa20819074f2[WasDelete?]:::removed | ||
c80bdb3872d8c7655592d6042091bd6bb0aa9f40f4[SelfDestruct]:::removed -.-> c8c0bcaaa5f8c145822db685dcf873efa23374a75f[DeleteSuccess]:::removed | ||
c80bdb3872d8c7655592d6042091bd6bb0aa9f40f4[SelfDestruct]:::removed -.-> c85410517a5d132100bfd757fbdb9150b4045388aa[DeleteStack]:::removed | ||
c80bdb3872d8c7655592d6042091bd6bb0aa9f40f4[SelfDestruct]:::removed -.-> c8c875bedb4b72dc82518384c9c700789b9a4cea3e[Finished]:::removed | ||
c80bdb3872d8c7655592d6042091bd6bb0aa9f40f4[SelfDestruct]:::removed -.-> c8fe60c23c83e6cd6ee1d37a09aae7817442955ae9[SelfDestructMachine]:::removed | ||
c8fe60c23c83e6cd6ee1d37a09aae7817442955ae9[SelfDestructMachine]:::removed -.-> c8002c432c94c2e0e09f351fea6d7f8cb3ff80ec02[Role]:::removed | ||
c8002c432c94c2e0e09f351fea6d7f8cb3ff80ec02[Role]:::removed -.-> c8b6d9c32e6e8f6d58409c22a534a5ef32ed27176b[ImportRole]:::removed | ||
c8002c432c94c2e0e09f351fea6d7f8cb3ff80ec02[Role]:::removed -.-> c88c6cd7a05fe3b7396108ec3f88cd5fbf7730c136[Resource - AWS::IAM::Role]:::removed | ||
c8002c432c94c2e0e09f351fea6d7f8cb3ff80ec02[Role]:::removed -.-> c8a8ce9c4d3865b51b270180fa5846e1c3a252fe0c[DefaultPolicy]:::removed | ||
c8a8ce9c4d3865b51b270180fa5846e1c3a252fe0c[DefaultPolicy]:::removed -.-> c830b859fe2e2dea0721b3388bcec3fac11ddab872[Resource - AWS::IAM::Policy]:::removed | ||
c8fe60c23c83e6cd6ee1d37a09aae7817442955ae9[SelfDestructMachine]:::removed -.-> c80104d15a7ecfc895dd98ee2c866768992ec6a870[Resource - AWS::StepFunctions::StateMachine]:::removed | ||
c80bdb3872d8c7655592d6042091bd6bb0aa9f40f4[SelfDestruct]:::removed -.-> c8575d0458d21c8fea49633c729a358128092ba410[SelfDestructCR]:::removed | ||
c8575d0458d21c8fea49633c729a358128092ba410[SelfDestructCR]:::removed -.-> c81e3fffd4c437992d8e78e281d2489f1ff73f5fff[Provider]:::removed | ||
c8575d0458d21c8fea49633c729a358128092ba410[SelfDestructCR]:::removed -.-> c82c02b731af8dea2951da20888358befbd8d8eca2[Resource]:::removed | ||
c82c02b731af8dea2951da20888358befbd8d8eca2[Resource]:::removed -.-> c82c02b731af8dea2951da20888358befbd8d8eca2[Default - Custom::AWS]:::removed | ||
c8575d0458d21c8fea49633c729a358128092ba410[SelfDestructCR]:::removed -.-> c8cfe92699de1a8a27974fe012e203e319c20bb37a[CustomResourcePolicy]:::removed | ||
c8cfe92699de1a8a27974fe012e203e319c20bb37a[CustomResourcePolicy]:::removed -.-> c8f187abde978119067409732a39405cf88f8ab096[Resource - AWS::IAM::Policy]:::removed | ||
classDef default fill:#fff,stroke:#000,color:black; | ||
classDef added fill:#cfc,stroke:#cfc,stroke-width:2px,color:black; | ||
classDef removed fill:#fcc,stroke:#fcc,stroke-width:2px,color:black; | ||
``` |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
499225
145
208