UNPKG

@aws-community/self-destruct

Version:

Ephemeral Stacks! A CDK Stack and Construct that will self-destruct after a specified time period.

25 lines 2.99 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.SelfDestructStack = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const aws_cdk_lib_1 = require("aws-cdk-lib"); const self_destruct_construct_1 = require("./self-destruct-construct"); class SelfDestructStack extends aws_cdk_lib_1.Stack { constructor(scope, id, props = {}) { super(scope, id, props); const { selfDestructionEnable: enable, selfDestructionDuration: duration, } = props; if (enable) { new self_destruct_construct_1.SelfDestructConstruct(this, 'SelfDestruct', { duration: duration ?? aws_cdk_lib_1.Duration.days(7), }); } else { console.log('SelfDestructStack: disabled'); } } } _a = JSII_RTTI_SYMBOL_1; SelfDestructStack[_a] = { fqn: "@aws-community/self-destruct.SelfDestructStack", version: "1.1.0" }; exports.SelfDestructStack = SelfDestructStack; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VsZi1kZXN0cnVjdC1zdGFjay5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9zZWxmLWRlc3RydWN0LXN0YWNrLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsNkNBQTBEO0FBRTFELHVFQUFrRTtBQU1sRSxNQUFhLGlCQUFrQixTQUFRLG1CQUFLO0lBQzFDLFlBQ0UsS0FBZ0IsRUFDaEIsRUFBVSxFQUNWLFFBQWdDLEVBQ0w7UUFFM0IsS0FBSyxDQUFDLEtBQUssRUFBRSxFQUFFLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDeEIsTUFBTSxFQUNKLHFCQUFxQixFQUFFLE1BQU0sRUFDN0IsdUJBQXVCLEVBQUUsUUFBUSxHQUNsQyxHQUFHLEtBQUssQ0FBQztRQUVWLElBQUksTUFBTSxFQUFFO1lBQ1YsSUFBSSwrQ0FBcUIsQ0FBQyxJQUFJLEVBQUUsY0FBYyxFQUFFO2dCQUM5QyxRQUFRLEVBQUUsUUFBUSxJQUFJLHNCQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQzthQUN2QyxDQUFDLENBQUM7U0FDSjthQUFNO1lBQ0wsT0FBTyxDQUFDLEdBQUcsQ0FBQyw2QkFBNkIsQ0FBQyxDQUFDO1NBQzVDO0lBQ0gsQ0FBQzs7OztBQXBCVSw4Q0FBaUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEdXJhdGlvbiwgU3RhY2ssIFN0YWNrUHJvcHMgfSBmcm9tICdhd3MtY2RrLWxpYic7XG5pbXBvcnQgeyBDb25zdHJ1Y3QgfSBmcm9tICdjb25zdHJ1Y3RzJztcbmltcG9ydCB7IFNlbGZEZXN0cnVjdENvbnN0cnVjdCB9IGZyb20gJy4vc2VsZi1kZXN0cnVjdC1jb25zdHJ1Y3QnO1xuXG5leHBvcnQgaW50ZXJmYWNlIFNlbGZEZXN0cnVjdFN0YWNrUHJvcHMgZXh0ZW5kcyBTdGFja1Byb3BzIHtcbiAgcmVhZG9ubHkgc2VsZkRlc3RydWN0aW9uRHVyYXRpb24/OiBEdXJhdGlvblxuICByZWFkb25seSBzZWxmRGVzdHJ1Y3Rpb25FbmFibGU/OiBib29sZWFuXG59XG5leHBvcnQgY2xhc3MgU2VsZkRlc3RydWN0U3RhY2sgZXh0ZW5kcyBTdGFjayB7XG4gIGNvbnN0cnVjdG9yIChcbiAgICBzY29wZTogQ29uc3RydWN0LFxuICAgIGlkOiBzdHJpbmcsXG4gICAgcHJvcHM6IFNlbGZEZXN0cnVjdFN0YWNrUHJvcHMgPSB7XG4gICAgfSBhcyBTZWxmRGVzdHJ1Y3RTdGFja1Byb3BzLFxuICApIHtcbiAgICBzdXBlcihzY29wZSwgaWQsIHByb3BzKTtcbiAgICBjb25zdCB7XG4gICAgICBzZWxmRGVzdHJ1Y3Rpb25FbmFibGU6IGVuYWJsZSxcbiAgICAgIHNlbGZEZXN0cnVjdGlvbkR1cmF0aW9uOiBkdXJhdGlvbixcbiAgICB9ID0gcHJvcHM7XG5cbiAgICBpZiAoZW5hYmxlKSB7XG4gICAgICBuZXcgU2VsZkRlc3RydWN0Q29uc3RydWN0KHRoaXMsICdTZWxmRGVzdHJ1Y3QnLCB7XG4gICAgICAgIGR1cmF0aW9uOiBkdXJhdGlvbiA/PyBEdXJhdGlvbi5kYXlzKDcpLFxuICAgICAgfSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnNvbGUubG9nKCdTZWxmRGVzdHJ1Y3RTdGFjazogZGlzYWJsZWQnKTtcbiAgICB9XG4gIH1cbn1cbiJdfQ==