UNPKG

cfn-resolver-lib

Version:

Library that resolves AWS Cloudformation templates with exact values

27 lines (23 loc) 748 B
const ObjectNode = require('./ObjectNode'); class FnGetAZsNode extends ObjectNode { constructor(node, nodeAccessor, enableVerboseLogging, azMapping, currentRegion) { super(node, nodeAccessor, enableVerboseLogging); this.azMapping = azMapping; this.currentRegion = currentRegion; } shouldReplaceParent() { return true; } evaluate() { let result = this.node; let regionName = this.currentRegion; if (!this.isLeaf) { regionName = this.directDependencies[0].evaluate(); } result = this.azMapping[regionName]; super.log("FnGetAZsNode evaluated: "); super.log(result); return result; } } module.exports = FnGetAZsNode;