@almamedia-open-source/cdk-project-target
Version:
 
188 lines • 15.6 kB
JavaScript
;
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Accounts = exports.AccountType = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const environments_1 = require("./environments");
/**
* @experimental
*/
var AccountType;
(function (AccountType) {
AccountType["MOCK"] = "mock";
AccountType["SHARED"] = "shared";
AccountType["DEV"] = "dev";
AccountType["PREPROD"] = "preprod";
AccountType["PROD"] = "prod";
})(AccountType = exports.AccountType || (exports.AccountType = {}));
const emptyMockAccountProps = {
id: '123456789012',
};
/**
* @experimental
*/
class Accounts {
/**
* (experimental) Enables single account strategy.
*
* 1. `shared` account with environments:
* - development
* - feature/*
* - test
* - qaN
* - staging
* - preproduction
* - production
*
* @experimental
* @example
*
* Accounts.ONE({
* shared: {
* id: '111111111111',
* },
* }),
*/
static one(props) {
const mockProps = props[AccountType.MOCK];
return {
[AccountType.MOCK]: {
...(mockProps ? mockProps : emptyMockAccountProps),
environments: [
environments_1.EnvironmentLabel.MOCK,
],
},
[AccountType.SHARED]: {
...props[AccountType.SHARED],
environments: [
environments_1.EnvironmentLabel.DEVELOPMENT,
environments_1.EnvironmentLabel.FEATURE,
environments_1.EnvironmentLabel.TEST,
environments_1.EnvironmentLabel.QA,
environments_1.EnvironmentLabel.STAGING,
environments_1.EnvironmentLabel.PREPRODUCTION,
environments_1.EnvironmentLabel.PRODUCTION,
],
},
};
}
/**
* (experimental) Enables dual account strategy.
*
* 1. `dev` account with environments:
* - development
* - feature/*
* - test
* - qaN
* - staging
* 2. `prod` account with environments:
* - preproduction
* - production
*
* @experimental
* @example
*
* Accounts.TWO({
* dev: {
* id: '111111111111',
* },
* prod: {
* id: '222222222222',
* },
* }),
*/
static two(props) {
const mockProps = props[AccountType.MOCK];
return {
[AccountType.MOCK]: {
...(mockProps ? mockProps : emptyMockAccountProps),
environments: [
environments_1.EnvironmentLabel.MOCK,
],
},
[AccountType.DEV]: {
...props[AccountType.DEV],
environments: [
environments_1.EnvironmentLabel.DEVELOPMENT,
environments_1.EnvironmentLabel.FEATURE,
environments_1.EnvironmentLabel.TEST,
environments_1.EnvironmentLabel.QA,
environments_1.EnvironmentLabel.STAGING,
],
},
[AccountType.PROD]: {
...props[AccountType.PROD],
environments: [
environments_1.EnvironmentLabel.PREPRODUCTION,
environments_1.EnvironmentLabel.PRODUCTION,
],
},
};
}
/**
* (experimental) Enables triple account strategy.
*
* 1. `dev` account with environments:
* - development
* - feature/*
* - test
* - staging
* 2. `preprod` account with environments:
* - qaN
* - preproduction
* 3. `prod` account with environments:
* - production
*
* @experimental
* @example
*
* Accounts.THREE({
* dev: {
* id: '111111111111',
* },
* preprod: {
* id: '222222222222',
* },
* prod: {
* id: '333333333333',
* },
* }),
*/
static three(props) {
const mockProps = props[AccountType.MOCK];
return {
[AccountType.MOCK]: {
...(mockProps ? mockProps : emptyMockAccountProps),
environments: [
environments_1.EnvironmentLabel.MOCK,
],
},
[AccountType.DEV]: {
...props[AccountType.DEV],
environments: [
environments_1.EnvironmentLabel.DEVELOPMENT,
environments_1.EnvironmentLabel.FEATURE,
environments_1.EnvironmentLabel.TEST,
environments_1.EnvironmentLabel.STAGING,
],
},
[AccountType.PREPROD]: {
...props[AccountType.PREPROD],
environments: [
environments_1.EnvironmentLabel.QA,
environments_1.EnvironmentLabel.PREPRODUCTION,
],
},
[AccountType.PROD]: {
...props[AccountType.PROD],
environments: [
environments_1.EnvironmentLabel.PRODUCTION,
],
},
};
}
}
exports.Accounts = Accounts;
_a = JSII_RTTI_SYMBOL_1;
Accounts[_a] = { fqn: "@almamedia-open-source/cdk-project-target.Accounts", version: "0.0.10" };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY29uZmlndXJhdGlvbnMvYWNjb3VudHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQSxpREFBa0Q7Ozs7QUFFbEQsSUFBWSxXQU1YO0FBTkQsV0FBWSxXQUFXO0lBQ3JCLDRCQUFXLENBQUE7SUFDWCxnQ0FBZSxDQUFBO0lBQ2YsMEJBQVMsQ0FBQTtJQUNULGtDQUFpQixDQUFBO0lBQ2pCLDRCQUFXLENBQUE7QUFDYixDQUFDLEVBTlcsV0FBVyxHQUFYLG1CQUFXLEtBQVgsbUJBQVcsUUFNdEI7QUFpQ0QsTUFBTSxxQkFBcUIsR0FBeUI7SUFDbEQsRUFBRSxFQUFFLGNBQWM7Q0FDbkIsQ0FBQzs7OztBQUdGLE1BQWEsUUFBUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUdaLE1BQU0sQ0FBQyxHQUFHLENBQUMsS0FBdUI7UUFDdkMsTUFBTSxTQUFTLEdBQUcsS0FBSyxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUMxQyxPQUFPO1lBQ0wsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLEVBQUU7Z0JBQ2xCLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMscUJBQXFCLENBQUM7Z0JBQ2xELFlBQVksRUFBRTtvQkFDWiwrQkFBZ0IsQ0FBQyxJQUFJO2lCQUN0QjthQUNGO1lBQ0QsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLEVBQUU7Z0JBQ3BCLEdBQUcsS0FBSyxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUM7Z0JBQzVCLFlBQVksRUFBRTtvQkFDWiwrQkFBZ0IsQ0FBQyxXQUFXO29CQUM1QiwrQkFBZ0IsQ0FBQyxPQUFPO29CQUN4QiwrQkFBZ0IsQ0FBQyxJQUFJO29CQUNyQiwrQkFBZ0IsQ0FBQyxFQUFFO29CQUNuQiwrQkFBZ0IsQ0FBQyxPQUFPO29CQUN4QiwrQkFBZ0IsQ0FBQyxhQUFhO29CQUM5QiwrQkFBZ0IsQ0FBQyxVQUFVO2lCQUM1QjthQUNGO1NBQ0YsQ0FBQztJQUNKLENBQUM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBR00sTUFBTSxDQUFDLEdBQUcsQ0FBQyxLQUF1QjtRQUN2QyxNQUFNLFNBQVMsR0FBRyxLQUFLLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQzFDLE9BQU87WUFDTCxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsRUFBRTtnQkFDbEIsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxxQkFBcUIsQ0FBQztnQkFDbEQsWUFBWSxFQUFFO29CQUNaLCtCQUFnQixDQUFDLElBQUk7aUJBQ3RCO2FBQ0Y7WUFDRCxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsRUFBRTtnQkFDakIsR0FBRyxLQUFLLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQztnQkFDekIsWUFBWSxFQUFFO29CQUNaLCtCQUFnQixDQUFDLFdBQVc7b0JBQzVCLCtCQUFnQixDQUFDLE9BQU87b0JBQ3hCLCtCQUFnQixDQUFDLElBQUk7b0JBQ3JCLCtCQUFnQixDQUFDLEVBQUU7b0JBQ25CLCtCQUFnQixDQUFDLE9BQU87aUJBQ3pCO2FBQ0Y7WUFDRCxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsRUFBRTtnQkFDbEIsR0FBRyxLQUFLLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQztnQkFDMUIsWUFBWSxFQUFFO29CQUNaLCtCQUFnQixDQUFDLGFBQWE7b0JBQzlCLCtCQUFnQixDQUFDLFVBQVU7aUJBQzVCO2FBQ0Y7U0FDRixDQUFDO0lBQ0osQ0FBQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBR00sTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUF3QjtRQUMxQyxNQUFNLFNBQVMsR0FBRyxLQUFLLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQzFDLE9BQU87WUFDTCxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsRUFBRTtnQkFDbEIsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxxQkFBcUIsQ0FBQztnQkFDbEQsWUFBWSxFQUFFO29CQUNaLCtCQUFnQixDQUFDLElBQUk7aUJBQ3RCO2FBQ0Y7WUFDRCxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsRUFBRTtnQkFDakIsR0FBRyxLQUFLLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQztnQkFDekIsWUFBWSxFQUFFO29CQUNaLCtCQUFnQixDQUFDLFdBQVc7b0JBQzVCLCtCQUFnQixDQUFDLE9BQU87b0JBQ3hCLCtCQUFnQixDQUFDLElBQUk7b0JBQ3JCLCtCQUFnQixDQUFDLE9BQU87aUJBQ3pCO2FBQ0Y7WUFFRCxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsRUFBRTtnQkFDckIsR0FBRyxLQUFLLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQztnQkFDN0IsWUFBWSxFQUFFO29CQUNaLCtCQUFnQixDQUFDLEVBQUU7b0JBQ25CLCtCQUFnQixDQUFDLGFBQWE7aUJBQy9CO2FBQ0Y7WUFFRCxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsRUFBRTtnQkFDbEIsR0FBRyxLQUFLLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQztnQkFDMUIsWUFBWSxFQUFFO29CQUNaLCtCQUFnQixDQUFDLFVBQVU7aUJBQzVCO2FBQ0Y7U0FDRixDQUFDO0lBQ0osQ0FBQzs7QUE1RkgsNEJBOEZDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWNjb3VudCB9IGZyb20gJ0BhbG1hbWVkaWEtb3Blbi1zb3VyY2UvY2RrLXByb2plY3QtY29udGV4dCc7XG5pbXBvcnQgeyBFbnZpcm9ubWVudExhYmVsIH0gZnJvbSAnLi9lbnZpcm9ubWVudHMnO1xuXG5leHBvcnQgZW51bSBBY2NvdW50VHlwZSB7XG4gIE1PQ0s9J21vY2snLFxuICBTSEFSRUQ9J3NoYXJlZCcsXG4gIERFVj0nZGV2JyxcbiAgUFJFUFJPRD0ncHJlcHJvZCcsXG4gIFBST0Q9J3Byb2QnLFxufVxuXG5leHBvcnQgaW50ZXJmYWNlIEFjY291bnRDb25maWd1cmF0aW9uIHtcbiAgcmVhZG9ubHkgaWQ6IHN0cmluZztcbiAgcmVhZG9ubHkgY29uZmlnPzogUmVjb3JkPHN0cmluZywgYW55Pjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBQcm9qZWN0QWNjb3VudHMge1xuICByZWFkb25seSBtb2NrPzogQWNjb3VudDtcbiAgcmVhZG9ubHkgc2hhcmVkPzogQWNjb3VudDtcbiAgcmVhZG9ubHkgZGV2PzogQWNjb3VudDtcbiAgcmVhZG9ubHkgcHJlcHJvZD86IEFjY291bnQ7XG4gIHJlYWRvbmx5IHByb2Q/OiBBY2NvdW50O1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEFjY291bnRzT25lUHJvcHMge1xuICByZWFkb25seSBbQWNjb3VudFR5cGUuTU9DS10/OiBBY2NvdW50Q29uZmlndXJhdGlvbjtcbiAgcmVhZG9ubHkgW0FjY291bnRUeXBlLlNIQVJFRF06IEFjY291bnRDb25maWd1cmF0aW9uO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEFjY291bnRzVHdvUHJvcHMge1xuICByZWFkb25seSBbQWNjb3VudFR5cGUuTU9DS10/OiBBY2NvdW50Q29uZmlndXJhdGlvbjtcbiAgcmVhZG9ubHkgW0FjY291bnRUeXBlLkRFVl06IEFjY291bnRDb25maWd1cmF0aW9uO1xuICByZWFkb25seSBbQWNjb3VudFR5cGUuUFJPRF06IEFjY291bnRDb25maWd1cmF0aW9uO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEFjY291bnRUaHJlZVByb3BzIHtcbiAgcmVhZG9ubHkgW0FjY291bnRUeXBlLk1PQ0tdPzogQWNjb3VudENvbmZpZ3VyYXRpb247XG4gIHJlYWRvbmx5IFtBY2NvdW50VHlwZS5ERVZdOiBBY2NvdW50Q29uZmlndXJhdGlvbjtcbiAgcmVhZG9ubHkgW0FjY291bnRUeXBlLlBSRVBST0RdOiBBY2NvdW50Q29uZmlndXJhdGlvbjtcbiAgcmVhZG9ubHkgW0FjY291bnRUeXBlLlBST0RdOiBBY2NvdW50Q29uZmlndXJhdGlvbjtcbn1cblxuY29uc3QgZW1wdHlNb2NrQWNjb3VudFByb3BzOiBBY2NvdW50Q29uZmlndXJhdGlvbiA9IHtcbiAgaWQ6ICcxMjM0NTY3ODkwMTInLFxufTtcblxuXG5leHBvcnQgY2xhc3MgQWNjb3VudHMge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgcHVibGljIHN0YXRpYyBvbmUocHJvcHM6IEFjY291bnRzT25lUHJvcHMpOiBSZWNvcmQ8c3RyaW5nLCBBY2NvdW50PiB7XG4gICAgY29uc3QgbW9ja1Byb3BzID0gcHJvcHNbQWNjb3VudFR5cGUuTU9DS107XG4gICAgcmV0dXJuIHtcbiAgICAgIFtBY2NvdW50VHlwZS5NT0NLXToge1xuICAgICAgICAuLi4obW9ja1Byb3BzID8gbW9ja1Byb3BzIDogZW1wdHlNb2NrQWNjb3VudFByb3BzKSxcbiAgICAgICAgZW52aXJvbm1lbnRzOiBbXG4gICAgICAgICAgRW52aXJvbm1lbnRMYWJlbC5NT0NLLFxuICAgICAgICBdLFxuICAgICAgfSxcbiAgICAgIFtBY2NvdW50VHlwZS5TSEFSRURdOiB7XG4gICAgICAgIC4uLnByb3BzW0FjY291bnRUeXBlLlNIQVJFRF0sXG4gICAgICAgIGVudmlyb25tZW50czogW1xuICAgICAgICAgIEVudmlyb25tZW50TGFiZWwuREVWRUxPUE1FTlQsXG4gICAgICAgICAgRW52aXJvbm1lbnRMYWJlbC5GRUFUVVJFLFxuICAgICAgICAgIEVudmlyb25tZW50TGFiZWwuVEVTVCxcbiAgICAgICAgICBFbnZpcm9ubWVudExhYmVsLlFBLFxuICAgICAgICAgIEVudmlyb25tZW50TGFiZWwuU1RBR0lORyxcbiAgICAgICAgICBFbnZpcm9ubWVudExhYmVsLlBSRVBST0RVQ1RJT04sXG4gICAgICAgICAgRW52aXJvbm1lbnRMYWJlbC5QUk9EVUNUSU9OLFxuICAgICAgICBdLFxuICAgICAgfSxcbiAgICB9O1xuICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgcHVibGljIHN0YXRpYyB0d28ocHJvcHM6IEFjY291bnRzVHdvUHJvcHMpOiBSZWNvcmQ8c3RyaW5nLCBBY2NvdW50PiB7XG4gICAgY29uc3QgbW9ja1Byb3BzID0gcHJvcHNbQWNjb3VudFR5cGUuTU9DS107XG4gICAgcmV0dXJuIHtcbiAgICAgIFtBY2NvdW50VHlwZS5NT0NLXToge1xuICAgICAgICAuLi4obW9ja1Byb3BzID8gbW9ja1Byb3BzIDogZW1wdHlNb2NrQWNjb3VudFByb3BzKSxcbiAgICAgICAgZW52aXJvbm1lbnRzOiBbXG4gICAgICAgICAgRW52aXJvbm1lbnRMYWJlbC5NT0NLLFxuICAgICAgICBdLFxuICAgICAgfSxcbiAgICAgIFtBY2NvdW50VHlwZS5ERVZdOiB7XG4gICAgICAgIC4uLnByb3BzW0FjY291bnRUeXBlLkRFVl0sXG4gICAgICAgIGVudmlyb25tZW50czogW1xuICAgICAgICAgIEVudmlyb25tZW50TGFiZWwuREVWRUxPUE1FTlQsXG4gICAgICAgICAgRW52aXJvbm1lbnRMYWJlbC5GRUFUVVJFLFxuICAgICAgICAgIEVudmlyb25tZW50TGFiZWwuVEVTVCxcbiAgICAgICAgICBFbnZpcm9ubWVudExhYmVsLlFBLFxuICAgICAgICAgIEVudmlyb25tZW50TGFiZWwuU1RBR0lORyxcbiAgICAgICAgXSxcbiAgICAgIH0sXG4gICAgICBbQWNjb3VudFR5cGUuUFJPRF06IHtcbiAgICAgICAgLi4ucHJvcHNbQWNjb3VudFR5cGUuUFJPRF0sXG4gICAgICAgIGVudmlyb25tZW50czogW1xuICAgICAgICAgIEVudmlyb25tZW50TGFiZWwuUFJFUFJPRFVDVElPTixcbiAgICAgICAgICBFbnZpcm9ubWVudExhYmVsLlBST0RVQ1RJT04sXG4gICAgICAgIF0sXG4gICAgICB9LFxuICAgIH07XG4gIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgcHVibGljIHN0YXRpYyB0aHJlZShwcm9wczogQWNjb3VudFRocmVlUHJvcHMpOiBSZWNvcmQ8c3RyaW5nLCBBY2NvdW50PiB7XG4gICAgY29uc3QgbW9ja1Byb3BzID0gcHJvcHNbQWNjb3VudFR5cGUuTU9DS107XG4gICAgcmV0dXJuIHtcbiAgICAgIFtBY2NvdW50VHlwZS5NT0NLXToge1xuICAgICAgICAuLi4obW9ja1Byb3BzID8gbW9ja1Byb3BzIDogZW1wdHlNb2NrQWNjb3VudFByb3BzKSxcbiAgICAgICAgZW52aXJvbm1lbnRzOiBbXG4gICAgICAgICAgRW52aXJvbm1lbnRMYWJlbC5NT0NLLFxuICAgICAgICBdLFxuICAgICAgfSxcbiAgICAgIFtBY2NvdW50VHlwZS5ERVZdOiB7XG4gICAgICAgIC4uLnByb3BzW0FjY291bnRUeXBlLkRFVl0sXG4gICAgICAgIGVudmlyb25tZW50czogW1xuICAgICAgICAgIEVudmlyb25tZW50TGFiZWwuREVWRUxPUE1FTlQsXG4gICAgICAgICAgRW52aXJvbm1lbnRMYWJlbC5GRUFUVVJFLFxuICAgICAgICAgIEVudmlyb25tZW50TGFiZWwuVEVTVCxcbiAgICAgICAgICBFbnZpcm9ubWVudExhYmVsLlNUQUdJTkcsXG4gICAgICAgIF0sXG4gICAgICB9LFxuXG4gICAgICBbQWNjb3VudFR5cGUuUFJFUFJPRF06IHtcbiAgICAgICAgLi4ucHJvcHNbQWNjb3VudFR5cGUuUFJFUFJPRF0sXG4gICAgICAgIGVudmlyb25tZW50czogW1xuICAgICAgICAgIEVudmlyb25tZW50TGFiZWwuUUEsXG4gICAgICAgICAgRW52aXJvbm1lbnRMYWJlbC5QUkVQUk9EVUNUSU9OLFxuICAgICAgICBdLFxuICAgICAgfSxcblxuICAgICAgW0FjY291bnRUeXBlLlBST0RdOiB7XG4gICAgICAgIC4uLnByb3BzW0FjY291bnRUeXBlLlBST0RdLFxuICAgICAgICBlbnZpcm9ubWVudHM6IFtcbiAgICAgICAgICBFbnZpcm9ubWVudExhYmVsLlBST0RVQ1RJT04sXG4gICAgICAgIF0sXG4gICAgICB9LFxuICAgIH07XG4gIH1cblxufVxuIl19