@cloudcamp/aws-runtime
Version:
CloudCamp - Launch faster by building scalable infrastructure in few lines of code.
43 lines • 4.26 kB
JavaScript
;
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