UNPKG

@almamedia-open-source/cdk-project-target

Version:

![CDK Version](https://img.shields.io/badge/CDK-v2-informational "CDK v2") ![Stability](https://img.shields.io/badge/Stability-Experimental-yellow "Stability: Experimental")

68 lines 5.46 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.AccountContext = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdk_project_context_1 = require("@almamedia-open-source/cdk-project-context"); const accounts_1 = require("../configurations/accounts"); /** * @experimental */ class AccountContext { /** * @experimental */ static getAccountId(scope) { return cdk_project_context_1.ProjectContext.getAccountId(scope); } /** * @experimental */ static getAccountConfig(scope, key) { return cdk_project_context_1.ProjectContext.getAccountConfig(scope, key); } /** * @experimental */ static getAccountType(scope) { return cdk_project_context_1.ProjectContext.getAccountType(scope); } /** * @experimental */ static isMock(scope) { return AccountContext.isAccountTypeMatch(scope, accounts_1.AccountType.MOCK); } /** * @experimental */ static isShared(scope) { return AccountContext.isAccountTypeMatch(scope, accounts_1.AccountType.SHARED); } /** * @experimental */ static isDev(scope) { return AccountContext.isAccountTypeMatch(scope, accounts_1.AccountType.DEV); } /** * @experimental */ static isPreProd(scope) { return AccountContext.isAccountTypeMatch(scope, accounts_1.AccountType.PREPROD); } /** * @experimental */ static isProd(scope) { return AccountContext.isAccountTypeMatch(scope, accounts_1.AccountType.PROD); } static isAccountTypeMatch(scope, matchType) { const type = AccountContext.getAccountType(scope); return type === matchType; } } exports.AccountContext = AccountContext; _a = JSII_RTTI_SYMBOL_1; AccountContext[_a] = { fqn: "@almamedia-open-source/cdk-project-target.AccountContext", version: "0.0.10" }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb250ZXh0L2FjY291bnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxvRkFBNEU7QUFFNUUseURBQXlEOzs7O0FBR3pELE1BQWEsY0FBYzs7OztJQUV6QixNQUFNLENBQUMsWUFBWSxDQUFDLEtBQWdCO1FBQ2xDLE9BQU8sb0NBQWMsQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDNUMsQ0FBQzs7OztJQUVELE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFnQixFQUFFLEdBQVc7UUFDbkQsT0FBTyxvQ0FBYyxDQUFDLGdCQUFnQixDQUFDLEtBQUssRUFBRSxHQUFHLENBQUMsQ0FBQztJQUNyRCxDQUFDOzs7O0lBRUQsTUFBTSxDQUFDLGNBQWMsQ0FBQyxLQUFnQjtRQUNwQyxPQUFPLG9DQUFjLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQzlDLENBQUM7Ozs7SUFFRCxNQUFNLENBQUMsTUFBTSxDQUFDLEtBQWdCO1FBQzVCLE9BQU8sY0FBYyxDQUFDLGtCQUFrQixDQUFDLEtBQUssRUFBRSxzQkFBVyxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ3BFLENBQUM7Ozs7SUFFRCxNQUFNLENBQUMsUUFBUSxDQUFDLEtBQWdCO1FBQzlCLE9BQU8sY0FBYyxDQUFDLGtCQUFrQixDQUFDLEtBQUssRUFBRSxzQkFBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ3RFLENBQUM7Ozs7SUFFRCxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQWdCO1FBQzNCLE9BQU8sY0FBYyxDQUFDLGtCQUFrQixDQUFDLEtBQUssRUFBRSxzQkFBVyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ25FLENBQUM7Ozs7SUFFRCxNQUFNLENBQUMsU0FBUyxDQUFDLEtBQWdCO1FBQy9CLE9BQU8sY0FBYyxDQUFDLGtCQUFrQixDQUFDLEtBQUssRUFBRSxzQkFBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3ZFLENBQUM7Ozs7SUFFRCxNQUFNLENBQUMsTUFBTSxDQUFDLEtBQWdCO1FBQzVCLE9BQU8sY0FBYyxDQUFDLGtCQUFrQixDQUFDLEtBQUssRUFBRSxzQkFBVyxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ3BFLENBQUM7SUFFTyxNQUFNLENBQUMsa0JBQWtCLENBQUMsS0FBZ0IsRUFBRSxTQUFzQjtRQUN4RSxNQUFNLElBQUksR0FBRyxjQUFjLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ2xELE9BQU8sSUFBSSxLQUFLLFNBQVMsQ0FBQztJQUM1QixDQUFDOztBQXJDSCx3Q0F1Q0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQcm9qZWN0Q29udGV4dCB9IGZyb20gJ0BhbG1hbWVkaWEtb3Blbi1zb3VyY2UvY2RrLXByb2plY3QtY29udGV4dCc7XG5pbXBvcnQgeyBDb25zdHJ1Y3QgfSBmcm9tICdjb25zdHJ1Y3RzJztcbmltcG9ydCB7IEFjY291bnRUeXBlIH0gZnJvbSAnLi4vY29uZmlndXJhdGlvbnMvYWNjb3VudHMnO1xuXG5cbmV4cG9ydCBjbGFzcyBBY2NvdW50Q29udGV4dCB7XG5cbiAgc3RhdGljIGdldEFjY291bnRJZChzY29wZTogQ29uc3RydWN0KTogc3RyaW5nIHtcbiAgICByZXR1cm4gUHJvamVjdENvbnRleHQuZ2V0QWNjb3VudElkKHNjb3BlKTtcbiAgfVxuXG4gIHN0YXRpYyBnZXRBY2NvdW50Q29uZmlnKHNjb3BlOiBDb25zdHJ1Y3QsIGtleTogc3RyaW5nKTogYW55IHtcbiAgICByZXR1cm4gUHJvamVjdENvbnRleHQuZ2V0QWNjb3VudENvbmZpZyhzY29wZSwga2V5KTtcbiAgfVxuXG4gIHN0YXRpYyBnZXRBY2NvdW50VHlwZShzY29wZTogQ29uc3RydWN0KTogc3RyaW5nIHtcbiAgICByZXR1cm4gUHJvamVjdENvbnRleHQuZ2V0QWNjb3VudFR5cGUoc2NvcGUpO1xuICB9XG5cbiAgc3RhdGljIGlzTW9jayhzY29wZTogQ29uc3RydWN0KTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIEFjY291bnRDb250ZXh0LmlzQWNjb3VudFR5cGVNYXRjaChzY29wZSwgQWNjb3VudFR5cGUuTU9DSyk7XG4gIH1cblxuICBzdGF0aWMgaXNTaGFyZWQoc2NvcGU6IENvbnN0cnVjdCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiBBY2NvdW50Q29udGV4dC5pc0FjY291bnRUeXBlTWF0Y2goc2NvcGUsIEFjY291bnRUeXBlLlNIQVJFRCk7XG4gIH1cblxuICBzdGF0aWMgaXNEZXYoc2NvcGU6IENvbnN0cnVjdCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiBBY2NvdW50Q29udGV4dC5pc0FjY291bnRUeXBlTWF0Y2goc2NvcGUsIEFjY291bnRUeXBlLkRFVik7XG4gIH1cblxuICBzdGF0aWMgaXNQcmVQcm9kKHNjb3BlOiBDb25zdHJ1Y3QpOiBib29sZWFuIHtcbiAgICByZXR1cm4gQWNjb3VudENvbnRleHQuaXNBY2NvdW50VHlwZU1hdGNoKHNjb3BlLCBBY2NvdW50VHlwZS5QUkVQUk9EKTtcbiAgfVxuXG4gIHN0YXRpYyBpc1Byb2Qoc2NvcGU6IENvbnN0cnVjdCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiBBY2NvdW50Q29udGV4dC5pc0FjY291bnRUeXBlTWF0Y2goc2NvcGUsIEFjY291bnRUeXBlLlBST0QpO1xuICB9XG5cbiAgcHJpdmF0ZSBzdGF0aWMgaXNBY2NvdW50VHlwZU1hdGNoKHNjb3BlOiBDb25zdHJ1Y3QsIG1hdGNoVHlwZTogQWNjb3VudFR5cGUpOiBib29sZWFuIHtcbiAgICBjb25zdCB0eXBlID0gQWNjb3VudENvbnRleHQuZ2V0QWNjb3VudFR5cGUoc2NvcGUpO1xuICAgIHJldHVybiB0eXBlID09PSBtYXRjaFR5cGU7XG4gIH1cblxufVxuIl19