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")

188 lines 15.6 kB
"use strict"; 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