@cloudcamp/aws-runtime
Version:
CloudCamp - Launch faster by building scalable infrastructure in few lines of code.
55 lines • 4.28 kB
JavaScript
;
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Stage = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdk = require("aws-cdk-lib/core");
const app_1 = require("./app");
/**
* @experimental
* @order 3
*/
class Stage extends cdk.Stage {
/**
* @experimental
*/
constructor(scope, id) {
super(scope, id, {
env: {
account: app_1.App.instance.configuration.account,
region: app_1.App.instance.configuration.region,
},
});
this._needsManualApproval = false;
// this.stack =
// props?.stack == undefined
// ? new cdk.Stack(this, _.kebabCase(id), {
// stackName: _.upperFirst(
// _.camelCase(App.instance.configuration.name + "-" + id)
// ),
// })
// : props.stack;
// new ssm.StringParameter(this.stack, "ssm-stack", {
// parameterName: `/cloudcamp/${
// App.instance.configuration.name
// }/_/stack/${_.kebabCase(this.stack.stackName)}`,
// stringValue: this.stack.stackName,
// });
}
/**
* @experimental
*/
set needsManualApproval(value) {
this._needsManualApproval = value;
}
/**
* @experimental
*/
get needsManualApproval() {
return this._needsManualApproval;
}
}
exports.Stage = Stage;
_a = JSII_RTTI_SYMBOL_1;
Stage[_a] = { fqn: "@cloudcamp/aws-runtime.Stage", version: "0.0.1" };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhZ2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvc3RhZ2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSx3Q0FBd0M7QUFDeEMsK0JBQTRCOzs7OztBQUs1QixNQUFhLEtBQU0sU0FBUSxHQUFHLENBQUMsS0FBSzs7OztJQWFsQyxZQUFZLEtBQWdCLEVBQUUsRUFBVTtRQUN0QyxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsRUFBRTtZQUNmLEdBQUcsRUFBRTtnQkFDSCxPQUFPLEVBQUUsU0FBRyxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsT0FBTztnQkFDM0MsTUFBTSxFQUFFLFNBQUcsQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLE1BQU07YUFDMUM7U0FDRixDQUFDLENBQUM7UUFoQkcseUJBQW9CLEdBQUcsS0FBSyxDQUFDO1FBa0JuQyxlQUFlO1FBQ2YsOEJBQThCO1FBQzlCLCtDQUErQztRQUMvQyxtQ0FBbUM7UUFDbkMsb0VBQW9FO1FBQ3BFLGFBQWE7UUFDYixXQUFXO1FBQ1gscUJBQXFCO1FBQ3JCLHFEQUFxRDtRQUNyRCxrQ0FBa0M7UUFDbEMsc0NBQXNDO1FBQ3RDLHFEQUFxRDtRQUNyRCx1Q0FBdUM7UUFDdkMsTUFBTTtJQUNSLENBQUM7Ozs7SUE5QkQsSUFBSSxtQkFBbUIsQ0FBQyxLQUFjO1FBQ3BDLElBQUksQ0FBQyxvQkFBb0IsR0FBRyxLQUFLLENBQUM7SUFDcEMsQ0FBQzs7OztJQUVELElBQUksbUJBQW1CO1FBQ3JCLE9BQU8sSUFBSSxDQUFDLG9CQUFvQixDQUFDO0lBQ25DLENBQUM7O0FBWEgsc0JBb0NDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgY2RrIGZyb20gXCJhd3MtY2RrLWxpYi9jb3JlXCI7XG5pbXBvcnQgeyBBcHAgfSBmcm9tIFwiLi9hcHBcIjtcbmltcG9ydCB7IFN0YWNrIH0gZnJvbSBcIi4vc3RhY2tcIjtcbmltcG9ydCB7IENvbnN0cnVjdCB9IGZyb20gXCJjb25zdHJ1Y3RzXCI7XG5cbiAgICAgICAgICAgICAgICAgICBcbmV4cG9ydCBjbGFzcyBTdGFnZSBleHRlbmRzIGNkay5TdGFnZSB7XG4gIHN0YWNrITogU3RhY2s7XG5cbiAgcHJpdmF0ZSBfbmVlZHNNYW51YWxBcHByb3ZhbCA9IGZhbHNlO1xuXG4gIHNldCBuZWVkc01hbnVhbEFwcHJvdmFsKHZhbHVlOiBib29sZWFuKSB7XG4gICAgdGhpcy5fbmVlZHNNYW51YWxBcHByb3ZhbCA9IHZhbHVlO1xuICB9XG5cbiAgZ2V0IG5lZWRzTWFudWFsQXBwcm92YWwoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHRoaXMuX25lZWRzTWFudWFsQXBwcm92YWw7XG4gIH1cblxuICBjb25zdHJ1Y3RvcihzY29wZTogQ29uc3RydWN0LCBpZDogc3RyaW5nKSB7XG4gICAgc3VwZXIoc2NvcGUsIGlkLCB7XG4gICAgICBlbnY6IHtcbiAgICAgICAgYWNjb3VudDogQXBwLmluc3RhbmNlLmNvbmZpZ3VyYXRpb24uYWNjb3VudCxcbiAgICAgICAgcmVnaW9uOiBBcHAuaW5zdGFuY2UuY29uZmlndXJhdGlvbi5yZWdpb24sXG4gICAgICB9LFxuICAgIH0pO1xuXG4gICAgLy8gdGhpcy5zdGFjayA9XG4gICAgLy8gICBwcm9wcz8uc3RhY2sgPT0gdW5kZWZpbmVkXG4gICAgLy8gICAgID8gbmV3IGNkay5TdGFjayh0aGlzLCBfLmtlYmFiQ2FzZShpZCksIHtcbiAgICAvLyAgICAgICAgIHN0YWNrTmFtZTogXy51cHBlckZpcnN0KFxuICAgIC8vICAgICAgICAgICBfLmNhbWVsQ2FzZShBcHAuaW5zdGFuY2UuY29uZmlndXJhdGlvbi5uYW1lICsgXCItXCIgKyBpZClcbiAgICAvLyAgICAgICAgICksXG4gICAgLy8gICAgICAgfSlcbiAgICAvLyAgICAgOiBwcm9wcy5zdGFjaztcbiAgICAvLyBuZXcgc3NtLlN0cmluZ1BhcmFtZXRlcih0aGlzLnN0YWNrLCBcInNzbS1zdGFja1wiLCB7XG4gICAgLy8gICBwYXJhbWV0ZXJOYW1lOiBgL2Nsb3VkY2FtcC8ke1xuICAgIC8vICAgICBBcHAuaW5zdGFuY2UuY29uZmlndXJhdGlvbi5uYW1lXG4gICAgLy8gICB9L18vc3RhY2svJHtfLmtlYmFiQ2FzZSh0aGlzLnN0YWNrLnN0YWNrTmFtZSl9YCxcbiAgICAvLyAgIHN0cmluZ1ZhbHVlOiB0aGlzLnN0YWNrLnN0YWNrTmFtZSxcbiAgICAvLyB9KTtcbiAgfVxufVxuIl19