UNPKG

@cloudcamp/aws-runtime

Version:

CloudCamp - Launch faster by building scalable infrastructure in few lines of code.

43 lines 4.26 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.Stack = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const ssm = require("aws-cdk-lib/aws-ssm"); const cdk = require("aws-cdk-lib/core"); const app_1 = require("./app"); const stage_1 = require("./stage"); const _ = require("lodash"); /** * (experimental) Lorem ipsum dolor sit amet, consectetur adipiscing elit. * * Vivamus in convallis * libero. Ut mattis massa quis dui consequat gravida. Maecenas tincidunt * euismod metus vitae ornare. Phasellus non sapien tempor, mollis orci vel, * faucibus quam. Mauris vel ligula sit amet lacus maximus vulputate. Nunc * tincidunt dolor vehicula neque porta lobortis. Vivamus nec viverra magna. Sed * diam massa, accumsan ut placerat vel, facilisis ut dui. * * @experimental * @order 2 */ class Stack extends cdk.Stack { /** * @experimental */ constructor(scope, id) { let stackName = _.upperFirst(_.camelCase(app_1.App.instance.configuration.name + "-" + id)); super(scope, id, { stackName: stackName }); new ssm.StringParameter(this, "ssm-stack", { parameterName: `/cloudcamp/${app_1.App.instance.configuration.name}/_/stack/${_.kebabCase(stackName)}`, stringValue: stackName, }); if (scope instanceof stage_1.Stage) { scope.stack = this; } } } exports.Stack = Stack; _a = JSII_RTTI_SYMBOL_1; Stack[_a] = { fqn: "@cloudcamp/aws-runtime.Stack", version: "0.0.1" }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhY2suanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvc3RhY2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSwyQ0FBMkM7QUFDM0Msd0NBQXdDO0FBQ3hDLCtCQUE0QjtBQUM1QixtQ0FBZ0M7QUFDaEMsNEJBQTRCOzs7Ozs7Ozs7Ozs7OztBQUk1QixNQUFhLEtBQU0sU0FBUSxHQUFHLENBQUMsS0FBSzs7OztJQUNsQyxZQUFZLEtBQWdCLEVBQUUsRUFBVTtRQUN0QyxJQUFJLFNBQVMsR0FBRyxDQUFDLENBQUMsVUFBVSxDQUMxQixDQUFDLENBQUMsU0FBUyxDQUFDLFNBQUcsQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLElBQUksR0FBRyxHQUFHLEdBQUcsRUFBRSxDQUFDLENBQ3hELENBQUM7UUFFRixLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsRUFBRSxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsQ0FBQyxDQUFDO1FBRTNDLElBQUksR0FBRyxDQUFDLGVBQWUsQ0FBQyxJQUFJLEVBQUUsV0FBVyxFQUFFO1lBQ3pDLGFBQWEsRUFBRSxjQUNiLFNBQUcsQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLElBQzdCLFlBQVksQ0FBQyxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsRUFBRTtZQUNwQyxXQUFXLEVBQUUsU0FBUztTQUN2QixDQUFDLENBQUM7UUFFSCxJQUFJLEtBQUssWUFBWSxhQUFLLEVBQUU7WUFDMUIsS0FBSyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUM7U0FDcEI7SUFDSCxDQUFDOztBQWxCSCxzQkFtQkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBzc20gZnJvbSBcImF3cy1jZGstbGliL2F3cy1zc21cIjtcbmltcG9ydCAqIGFzIGNkayBmcm9tIFwiYXdzLWNkay1saWIvY29yZVwiO1xuaW1wb3J0IHsgQXBwIH0gZnJvbSBcIi4vYXBwXCI7XG5pbXBvcnQgeyBTdGFnZSB9IGZyb20gXCIuL3N0YWdlXCI7XG5pbXBvcnQgKiBhcyBfIGZyb20gXCJsb2Rhc2hcIjtcbmltcG9ydCB7IENvbnN0cnVjdCB9IGZyb20gXCJjb25zdHJ1Y3RzXCI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbmV4cG9ydCBjbGFzcyBTdGFjayBleHRlbmRzIGNkay5TdGFjayB7XG4gIGNvbnN0cnVjdG9yKHNjb3BlOiBDb25zdHJ1Y3QsIGlkOiBzdHJpbmcpIHtcbiAgICBsZXQgc3RhY2tOYW1lID0gXy51cHBlckZpcnN0KFxuICAgICAgXy5jYW1lbENhc2UoQXBwLmluc3RhbmNlLmNvbmZpZ3VyYXRpb24ubmFtZSArIFwiLVwiICsgaWQpXG4gICAgKTtcblxuICAgIHN1cGVyKHNjb3BlLCBpZCwgeyBzdGFja05hbWU6IHN0YWNrTmFtZSB9KTtcblxuICAgIG5ldyBzc20uU3RyaW5nUGFyYW1ldGVyKHRoaXMsIFwic3NtLXN0YWNrXCIsIHtcbiAgICAgIHBhcmFtZXRlck5hbWU6IGAvY2xvdWRjYW1wLyR7XG4gICAgICAgIEFwcC5pbnN0YW5jZS5jb25maWd1cmF0aW9uLm5hbWVcbiAgICAgIH0vXy9zdGFjay8ke18ua2ViYWJDYXNlKHN0YWNrTmFtZSl9YCxcbiAgICAgIHN0cmluZ1ZhbHVlOiBzdGFja05hbWUsXG4gICAgfSk7XG5cbiAgICBpZiAoc2NvcGUgaW5zdGFuY2VvZiBTdGFnZSkge1xuICAgICAgc2NvcGUuc3RhY2sgPSB0aGlzO1xuICAgIH1cbiAgfVxufVxuIl19