@almamedia-open-source/cdk-project-target
Version:
 
29 lines • 2.72 kB
JavaScript
;
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AccountConstruct = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const change_case_1 = require("change-case");
const constructs_1 = require("constructs");
const account_1 = require("../context/account");
/**
* @experimental
*/
class AccountConstruct extends constructs_1.Construct {
/**
* @experimental
*/
constructor(scope) {
const accountType = account_1.AccountContext.getAccountType(scope);
const id = `${change_case_1.pascalCase(accountType)}Account`;
super(scope, id);
// Ensure no environment access from within Account Construct
this.node.setContext('environment-type', undefined);
this.node.setContext('environment', undefined);
this.node.setContext('env', undefined);
}
}
exports.AccountConstruct = AccountConstruct;
_a = JSII_RTTI_SYMBOL_1;
AccountConstruct[_a] = { fqn: "@almamedia-open-source/cdk-project-target.AccountConstruct", version: "0.0.10" };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zdGFnZS9hY2NvdW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsNkNBQXlDO0FBQ3pDLDJDQUF1QztBQUN2QyxnREFBb0Q7Ozs7QUFFcEQsTUFBYSxnQkFBaUIsU0FBUSxzQkFBUzs7OztJQUU3QyxZQUFZLEtBQWdCO1FBRTFCLE1BQU0sV0FBVyxHQUFHLHdCQUFjLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3pELE1BQU0sRUFBRSxHQUFHLEdBQUcsd0JBQVUsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDO1FBRS9DLEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFFakIsNkRBQTZEO1FBQzdELElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLGtCQUFrQixFQUFFLFNBQVMsQ0FBQyxDQUFDO1FBQ3BELElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLGFBQWEsRUFBRSxTQUFTLENBQUMsQ0FBQztRQUMvQyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsU0FBUyxDQUFDLENBQUM7SUFDekMsQ0FBQzs7QUFiSCw0Q0FjQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHBhc2NhbENhc2UgfSBmcm9tICdjaGFuZ2UtY2FzZSc7XG5pbXBvcnQgeyBDb25zdHJ1Y3QgfSBmcm9tICdjb25zdHJ1Y3RzJztcbmltcG9ydCB7IEFjY291bnRDb250ZXh0IH0gZnJvbSAnLi4vY29udGV4dC9hY2NvdW50JztcblxuZXhwb3J0IGNsYXNzIEFjY291bnRDb25zdHJ1Y3QgZXh0ZW5kcyBDb25zdHJ1Y3Qge1xuXG4gIGNvbnN0cnVjdG9yKHNjb3BlOiBDb25zdHJ1Y3QpIHtcblxuICAgIGNvbnN0IGFjY291bnRUeXBlID0gQWNjb3VudENvbnRleHQuZ2V0QWNjb3VudFR5cGUoc2NvcGUpO1xuICAgIGNvbnN0IGlkID0gYCR7cGFzY2FsQ2FzZShhY2NvdW50VHlwZSl9QWNjb3VudGA7XG5cbiAgICBzdXBlcihzY29wZSwgaWQpO1xuXG4gICAgLy8gRW5zdXJlIG5vIGVudmlyb25tZW50IGFjY2VzcyBmcm9tIHdpdGhpbiBBY2NvdW50IENvbnN0cnVjdFxuICAgIHRoaXMubm9kZS5zZXRDb250ZXh0KCdlbnZpcm9ubWVudC10eXBlJywgdW5kZWZpbmVkKTtcbiAgICB0aGlzLm5vZGUuc2V0Q29udGV4dCgnZW52aXJvbm1lbnQnLCB1bmRlZmluZWQpO1xuICAgIHRoaXMubm9kZS5zZXRDb250ZXh0KCdlbnYnLCB1bmRlZmluZWQpO1xuICB9XG59XG5cblxuIl19