@almamedia-open-source/cdk-project-target
Version:
 
68 lines • 5.46 kB
JavaScript
;
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