UNPKG

cfn-resolver-lib

Version:

Library that resolves AWS Cloudformation templates with exact values

25 lines (20 loc) 673 B
const ObjectNode = require('./ObjectNode'); class PropertyConditionNode extends ObjectNode { constructor(node, nodeAccessor, enableVerboseLogging) { super(node, nodeAccessor, enableVerboseLogging); } shouldReplaceParent(){ return false; } evaluate(){ let result = this.node; if(this.hasSingleDependency) { result = {}; result[this.directDependencies[0].nodeAccessor.key] = this.directDependencies[0].evaluate(); } super.log("Evalulated PropertyConditionNode: " + this.node); super.log(result); return result; } } module.exports = PropertyConditionNode;