aws-cdk
Version:
CDK Toolkit, the command line tool for CDK apps
27 lines • 3.3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FakeCloudformationStack = void 0;
/* eslint-disable import/order */
const aws_sdk_1 = require("aws-sdk");
const cloudformation_1 = require("../../lib/api/util/cloudformation");
const util_1 = require("../util");
class FakeCloudformationStack extends cloudformation_1.CloudFormationStack {
constructor(props) {
const cfnMock = (0, util_1.instanceMockFrom)(aws_sdk_1.CloudFormation);
super(cfnMock, props.stackName);
this.cfnMock = cfnMock;
this.props = props;
this.__template = {};
}
setTemplate(template) {
this.__template = template;
}
async template() {
return Promise.resolve(this.__template);
}
get stackId() {
return this.props.stackId;
}
}
exports.FakeCloudformationStack = FakeCloudformationStack;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmFrZS1jbG91ZGZvcm1hdGlvbi1zdGFjay5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImZha2UtY2xvdWRmb3JtYXRpb24tc3RhY2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsaUNBQWlDO0FBQ2pDLHFDQUF5QztBQUN6QyxzRUFBa0Y7QUFDbEYsa0NBQTJDO0FBTzNDLE1BQWEsdUJBQXdCLFNBQVEsb0NBQW1CO0lBSzlELFlBQW1CLEtBQW1DO1FBQ3BELE1BQU0sT0FBTyxHQUFHLElBQUEsdUJBQWdCLEVBQUMsd0JBQWMsQ0FBQyxDQUFDO1FBQ2pELEtBQUssQ0FBQyxPQUFPLEVBQUUsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQ2hDLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBQ25CLElBQUksQ0FBQyxVQUFVLEdBQUcsRUFBRSxDQUFDO0lBQ3ZCLENBQUM7SUFFTSxXQUFXLENBQUMsUUFBa0I7UUFDbkMsSUFBSSxDQUFDLFVBQVUsR0FBRyxRQUFRLENBQUM7SUFDN0IsQ0FBQztJQUVNLEtBQUssQ0FBQyxRQUFRO1FBQ25CLE9BQU8sT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDMUMsQ0FBQztJQUVELElBQVcsT0FBTztRQUNoQixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDO0lBQzVCLENBQUM7Q0FDRjtBQXhCRCwwREF3QkMiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQtZGlzYWJsZSBpbXBvcnQvb3JkZXIgKi9cbmltcG9ydCB7IENsb3VkRm9ybWF0aW9uIH0gZnJvbSAnYXdzLXNkayc7XG5pbXBvcnQgeyBDbG91ZEZvcm1hdGlvblN0YWNrLCBUZW1wbGF0ZSB9IGZyb20gJy4uLy4uL2xpYi9hcGkvdXRpbC9jbG91ZGZvcm1hdGlvbic7XG5pbXBvcnQgeyBpbnN0YW5jZU1vY2tGcm9tIH0gZnJvbSAnLi4vdXRpbCc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgRmFrZUNsb3VkRm9ybWF0aW9uU3RhY2tQcm9wcyB7XG4gIHJlYWRvbmx5IHN0YWNrTmFtZTogc3RyaW5nO1xuICByZWFkb25seSBzdGFja0lkOiBzdHJpbmc7XG59XG5cbmV4cG9ydCBjbGFzcyBGYWtlQ2xvdWRmb3JtYXRpb25TdGFjayBleHRlbmRzIENsb3VkRm9ybWF0aW9uU3RhY2sge1xuICBwdWJsaWMgcmVhZG9ubHkgY2ZuTW9jazogamVzdC5Nb2NrZWQ8Q2xvdWRGb3JtYXRpb24+O1xuICBwcml2YXRlIHJlYWRvbmx5IHByb3BzOiBGYWtlQ2xvdWRGb3JtYXRpb25TdGFja1Byb3BzO1xuICBwcml2YXRlIF9fdGVtcGxhdGU6IFRlbXBsYXRlO1xuXG4gIHB1YmxpYyBjb25zdHJ1Y3Rvcihwcm9wczogRmFrZUNsb3VkRm9ybWF0aW9uU3RhY2tQcm9wcykge1xuICAgIGNvbnN0IGNmbk1vY2sgPSBpbnN0YW5jZU1vY2tGcm9tKENsb3VkRm9ybWF0aW9uKTtcbiAgICBzdXBlcihjZm5Nb2NrLCBwcm9wcy5zdGFja05hbWUpO1xuICAgIHRoaXMuY2ZuTW9jayA9IGNmbk1vY2s7XG4gICAgdGhpcy5wcm9wcyA9IHByb3BzO1xuICAgIHRoaXMuX190ZW1wbGF0ZSA9IHt9O1xuICB9XG5cbiAgcHVibGljIHNldFRlbXBsYXRlKHRlbXBsYXRlOiBUZW1wbGF0ZSk6IHZvaWQge1xuICAgIHRoaXMuX190ZW1wbGF0ZSA9IHRlbXBsYXRlO1xuICB9XG5cbiAgcHVibGljIGFzeW5jIHRlbXBsYXRlKCk6IFByb21pc2U8VGVtcGxhdGU+IHtcbiAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHRoaXMuX190ZW1wbGF0ZSk7XG4gIH1cblxuICBwdWJsaWMgZ2V0IHN0YWNrSWQoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5wcm9wcy5zdGFja0lkO1xuICB9XG59XG4iXX0=