cfn-resolver-lib
Version:
Library that resolves AWS Cloudformation templates with exact values
19 lines (15 loc) • 631 B
JavaScript
const ObjectNode = require('./ObjectNode');
class ResourcesNode extends ObjectNode {
constructor(node, nodeAccessor, enableVerboseLogging, arnResolver) {
super(node, nodeAccessor, enableVerboseLogging);
this.arnResolver = arnResolver;
}
findWrappedResource(resourceLogicalId) {
return this.wrappedObject ? this.wrappedObject[resourceLogicalId] : undefined;
}
getResolvedArn(resourceLogicalId) {
const resourceNode = this.findWrappedAncestorByPathArray([resourceLogicalId]);
return this.arnResolver.getResolvedArn(resourceNode);
}
}
module.exports = ResourcesNode;