{"version":3,"sources":["jsdelivr-header.js","/npm/@garden-io/platform-api-types@1.1131.0/dist/schema.js"],"names":[],"mappings":"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","file":"/npm/@garden-io/platform-api-types@1.1131.0/dist/schema.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@garden-io/platform-api-types@1.1131.0/dist/schema.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Api = exports.HttpClient = exports.ContentType = exports.OrgPermissionName = exports.FeatureFlagName = exports.EphemeralClusterStatus = exports.SupportedVCSProvider = exports.WorkflowRunType = exports.ListUsersFilter = exports.GardenCoreLoggerLogLevel = exports.CoreSessionStatus = exports.RunState = exports.BuildState = exports.DeployState = exports.ActionState = exports.ActionKind = exports.CoreSessionStatusExtended = exports.VcsEventType = exports.WorkflowRunCurrentStepStatus = exports.WorkflowRunStatus = exports.ActivityType = exports.CleanupTriggerType = exports.CleanupRunStatus = exports.OrganizationPlan = exports.Status = exports.ProjectStatus = exports.AECMode = void 0;\nvar AECMode;\n(function (AECMode) {\n    AECMode[\"Delete\"] = \"delete\";\n    AECMode[\"Pause\"] = \"pause\";\n})(AECMode = exports.AECMode || (exports.AECMode = {}));\nvar ProjectStatus;\n(function (ProjectStatus) {\n    ProjectStatus[\"NoConfig\"] = \"noConfig\";\n    ProjectStatus[\"Pending\"] = \"pending\";\n    ProjectStatus[\"Connected\"] = \"connected\";\n})(ProjectStatus = exports.ProjectStatus || (exports.ProjectStatus = {}));\nvar Status;\n(function (Status) {\n    Status[\"Error\"] = \"error\";\n    Status[\"Success\"] = \"success\";\n})(Status = exports.Status || (exports.Status = {}));\nvar OrganizationPlan;\n(function (OrganizationPlan) {\n    OrganizationPlan[\"FreeSingleUser\"] = \"free-single-user\";\n    OrganizationPlan[\"PaidDedicated\"] = \"paid-dedicated\";\n})(OrganizationPlan = exports.OrganizationPlan || (exports.OrganizationPlan = {}));\nvar CleanupRunStatus;\n(function (CleanupRunStatus) {\n    CleanupRunStatus[\"Init\"] = \"init\";\n    CleanupRunStatus[\"Running\"] = \"running\";\n    CleanupRunStatus[\"Error\"] = \"error\";\n    CleanupRunStatus[\"Complete\"] = \"complete\";\n    CleanupRunStatus[\"TimedOut\"] = \"timed-out\";\n})(CleanupRunStatus = exports.CleanupRunStatus || (exports.CleanupRunStatus = {}));\nvar CleanupTriggerType;\n(function (CleanupTriggerType) {\n    CleanupTriggerType[\"Ttl\"] = \"ttl\";\n    CleanupTriggerType[\"Schedule\"] = \"schedule\";\n})(CleanupTriggerType = exports.CleanupTriggerType || (exports.CleanupTriggerType = {}));\nvar ActivityType;\n(function (ActivityType) {\n    ActivityType[\"VcsEvent\"] = \"vcs-event\";\n    ActivityType[\"CleanupRun\"] = \"cleanup-run\";\n})(ActivityType = exports.ActivityType || (exports.ActivityType = {}));\nvar WorkflowRunStatus;\n(function (WorkflowRunStatus) {\n    WorkflowRunStatus[\"Init\"] = \"init\";\n    WorkflowRunStatus[\"Running\"] = \"running\";\n    WorkflowRunStatus[\"Error\"] = \"error\";\n    WorkflowRunStatus[\"Complete\"] = \"complete\";\n    WorkflowRunStatus[\"TimedOut\"] = \"timed-out\";\n    WorkflowRunStatus[\"Missing\"] = \"missing\";\n})(WorkflowRunStatus = exports.WorkflowRunStatus || (exports.WorkflowRunStatus = {}));\nvar WorkflowRunCurrentStepStatus;\n(function (WorkflowRunCurrentStepStatus) {\n    WorkflowRunCurrentStepStatus[\"Pending\"] = \"pending\";\n    WorkflowRunCurrentStepStatus[\"Processing\"] = \"processing\";\n    WorkflowRunCurrentStepStatus[\"Skipped\"] = \"skipped\";\n    WorkflowRunCurrentStepStatus[\"Complete\"] = \"complete\";\n    WorkflowRunCurrentStepStatus[\"Error\"] = \"error\";\n})(WorkflowRunCurrentStepStatus = exports.WorkflowRunCurrentStepStatus || (exports.WorkflowRunCurrentStepStatus = {}));\nvar VcsEventType;\n(function (VcsEventType) {\n    VcsEventType[\"Push\"] = \"push\";\n    VcsEventType[\"PullRequest\"] = \"pull-request\";\n    VcsEventType[\"PullRequestOpened\"] = \"pull-request-opened\";\n    VcsEventType[\"PullRequestReopened\"] = \"pull-request-reopened\";\n    VcsEventType[\"PullRequestUpdated\"] = \"pull-request-updated\";\n    VcsEventType[\"PullRequestClosed\"] = \"pull-request-closed\";\n    VcsEventType[\"PullRequestMerged\"] = \"pull-request-merged\";\n})(VcsEventType = exports.VcsEventType || (exports.VcsEventType = {}));\n/**\n * Extends the core session statuses with a \"timed-out\" status which is applied if\n * the status is still \"active\" but the command hasn't been updated in more than\n * X min.\n */\nvar CoreSessionStatusExtended;\n(function (CoreSessionStatusExtended) {\n    CoreSessionStatusExtended[\"Active\"] = \"active\";\n    CoreSessionStatusExtended[\"Success\"] = \"success\";\n    CoreSessionStatusExtended[\"Error\"] = \"error\";\n    CoreSessionStatusExtended[\"Cancelled\"] = \"cancelled\";\n    CoreSessionStatusExtended[\"TimedOut\"] = \"timed-out\";\n})(CoreSessionStatusExtended = exports.CoreSessionStatusExtended || (exports.CoreSessionStatusExtended = {}));\n/**\n * The Garden Action kinds, the basis to most of Garden's functionality.\n *\n * Note that in Garden v0.12 and below, there was no real notion of an Action kind at\n * the configuration level. Instead there were Modules and each Module had the following fields:\n *   - builds\n *   - services\n *   - tests\n *   - tasks\n *\n * Internally however we map the module configuration into a graph of actions and typically refer to them as:\n *   - build\n *   - deploy\n *   - test\n *   - run\n *\n * With 0.13, we remove the Module concept and instead introduce top level Actions so that the\n * Garden configuration more closely aligns to how Garden actually works.\n *\n * This is why the ActionKind is only used in specific contexts at the time of writing, but will become\n * much more visible and more frequently used as we update Cloud to work with v0.13.\n *\n * NOTE: We're exporting from the const as opposed to inferring from the schema so that it works with Tsoa.\n */\nvar ActionKind;\n(function (ActionKind) {\n    ActionKind[\"Build\"] = \"build\";\n    ActionKind[\"Deploy\"] = \"deploy\";\n    ActionKind[\"Test\"] = \"test\";\n    ActionKind[\"Run\"] = \"run\";\n})(ActionKind = exports.ActionKind || (exports.ActionKind = {}));\n/**\n * The \"top-level\" state of a given action.\n *\n * All action kinds (i.e. build, deploy, etc) share a top-level ActionState that is\n * common to all of them. These are generic states like \"ready\" or \"unknown\".\n *\n * NOTE: We're exporting from the const as opposed to inferring from the schema so that it works with Tsoa.\n */\nvar ActionState;\n(function (ActionState) {\n    ActionState[\"Unknown\"] = \"unknown\";\n    ActionState[\"GettingStatus\"] = \"getting-status\";\n    ActionState[\"Cached\"] = \"cached\";\n    ActionState[\"NotReady\"] = \"not-ready\";\n    ActionState[\"Processing\"] = \"processing\";\n    ActionState[\"Failed\"] = \"failed\";\n    ActionState[\"Ready\"] = \"ready\";\n})(ActionState = exports.ActionState || (exports.ActionState = {}));\nvar DeployState;\n(function (DeployState) {\n    DeployState[\"Unknown\"] = \"unknown\";\n    DeployState[\"Ready\"] = \"ready\";\n    DeployState[\"Deploying\"] = \"deploying\";\n    DeployState[\"Stopped\"] = \"stopped\";\n    DeployState[\"Unhealthy\"] = \"unhealthy\";\n    DeployState[\"Outdated\"] = \"outdated\";\n    DeployState[\"Missing\"] = \"missing\";\n})(DeployState = exports.DeployState || (exports.DeployState = {}));\nvar BuildState;\n(function (BuildState) {\n    BuildState[\"Unknown\"] = \"unknown\";\n    BuildState[\"Failed\"] = \"failed\";\n    BuildState[\"Outdated\"] = \"outdated\";\n    BuildState[\"Fetching\"] = \"fetching\";\n    BuildState[\"Fetched\"] = \"fetched\";\n    BuildState[\"Building\"] = \"building\";\n    BuildState[\"Built\"] = \"built\";\n})(BuildState = exports.BuildState || (exports.BuildState = {}));\nvar RunState;\n(function (RunState) {\n    RunState[\"Unknown\"] = \"unknown\";\n    RunState[\"Failed\"] = \"failed\";\n    RunState[\"Outdated\"] = \"outdated\";\n    RunState[\"Running\"] = \"running\";\n    RunState[\"Succeeded\"] = \"succeeded\";\n    RunState[\"NotImplemented\"] = \"not-implemented\";\n})(RunState = exports.RunState || (exports.RunState = {}));\nvar CoreSessionStatus;\n(function (CoreSessionStatus) {\n    CoreSessionStatus[\"Active\"] = \"active\";\n    CoreSessionStatus[\"Success\"] = \"success\";\n    CoreSessionStatus[\"Error\"] = \"error\";\n    CoreSessionStatus[\"Cancelled\"] = \"cancelled\";\n})(CoreSessionStatus = exports.CoreSessionStatus || (exports.CoreSessionStatus = {}));\n/**\n * The log levels from the Garden Core logger. Attached to log events.\n *\n * Duplicated from Core types. Needs to be hard coded for tsoa to be\n * able to compile the routes.\n */\nvar GardenCoreLoggerLogLevel;\n(function (GardenCoreLoggerLogLevel) {\n    GardenCoreLoggerLogLevel[GardenCoreLoggerLogLevel[\"Value0\"] = 0] = \"Value0\";\n    GardenCoreLoggerLogLevel[GardenCoreLoggerLogLevel[\"Value1\"] = 1] = \"Value1\";\n    GardenCoreLoggerLogLevel[GardenCoreLoggerLogLevel[\"Value2\"] = 2] = \"Value2\";\n    GardenCoreLoggerLogLevel[GardenCoreLoggerLogLevel[\"Value3\"] = 3] = \"Value3\";\n    GardenCoreLoggerLogLevel[GardenCoreLoggerLogLevel[\"Value4\"] = 4] = \"Value4\";\n    GardenCoreLoggerLogLevel[GardenCoreLoggerLogLevel[\"Value5\"] = 5] = \"Value5\";\n})(GardenCoreLoggerLogLevel = exports.GardenCoreLoggerLogLevel || (exports.GardenCoreLoggerLogLevel = {}));\nvar ListUsersFilter;\n(function (ListUsersFilter) {\n    ListUsersFilter[\"ServiceAccount\"] = \"serviceAccount\";\n})(ListUsersFilter = exports.ListUsersFilter || (exports.ListUsersFilter = {}));\nvar WorkflowRunType;\n(function (WorkflowRunType) {\n    WorkflowRunType[\"UserTriggered\"] = \"user-triggered\";\n    WorkflowRunType[\"VcsTriggered\"] = \"vcs-triggered\";\n    WorkflowRunType[\"CloudTriggered\"] = \"cloud-triggered\";\n})(WorkflowRunType = exports.WorkflowRunType || (exports.WorkflowRunType = {}));\nvar SupportedVCSProvider;\n(function (SupportedVCSProvider) {\n    SupportedVCSProvider[\"Github\"] = \"github\";\n    SupportedVCSProvider[\"Gitlab\"] = \"gitlab\";\n})(SupportedVCSProvider = exports.SupportedVCSProvider || (exports.SupportedVCSProvider = {}));\nvar EphemeralClusterStatus;\n(function (EphemeralClusterStatus) {\n    EphemeralClusterStatus[\"STATUS_UNKNOWN\"] = \"STATUS_UNKNOWN\";\n    EphemeralClusterStatus[\"PENDING\"] = \"PENDING\";\n    EphemeralClusterStatus[\"CREATING\"] = \"CREATING\";\n    EphemeralClusterStatus[\"RUNNING\"] = \"RUNNING\";\n    EphemeralClusterStatus[\"DESTROYED\"] = \"DESTROYED\";\n    EphemeralClusterStatus[\"DESTROYING\"] = \"DESTROYING\";\n    EphemeralClusterStatus[\"SUSPENDING\"] = \"SUSPENDING\";\n    EphemeralClusterStatus[\"SUSPENDED\"] = \"SUSPENDED\";\n})(EphemeralClusterStatus = exports.EphemeralClusterStatus || (exports.EphemeralClusterStatus = {}));\nvar FeatureFlagName;\n(function (FeatureFlagName) {\n    FeatureFlagName[\"UseLocalWsServer\"] = \"useLocalWsServer\";\n    FeatureFlagName[\"Theming\"] = \"theming\";\n    FeatureFlagName[\"FlyWorkflows\"] = \"flyWorkflows\";\n    FeatureFlagName[\"DistributedCache\"] = \"distributedCache\";\n})(FeatureFlagName = exports.FeatureFlagName || (exports.FeatureFlagName = {}));\nvar OrgPermissionName;\n(function (OrgPermissionName) {\n    OrgPermissionName[\"RolesUpdate\"] = \"rolesUpdate\";\n    OrgPermissionName[\"OrgsView\"] = \"orgsView\";\n    OrgPermissionName[\"OrgsUpdate\"] = \"orgsUpdate\";\n    OrgPermissionName[\"UsersView\"] = \"usersView\";\n    OrgPermissionName[\"UsersCreate\"] = \"usersCreate\";\n    OrgPermissionName[\"UsersUpdate\"] = \"usersUpdate\";\n    OrgPermissionName[\"UsersDelete\"] = \"usersDelete\";\n    OrgPermissionName[\"UsersList\"] = \"usersList\";\n    OrgPermissionName[\"ProjectsCreate\"] = \"projectsCreate\";\n    OrgPermissionName[\"ProjectsDelete\"] = \"projectsDelete\";\n    OrgPermissionName[\"ProjectsList\"] = \"projectsList\";\n})(OrgPermissionName = exports.OrgPermissionName || (exports.OrgPermissionName = {}));\nvar ContentType;\n(function (ContentType) {\n    ContentType[\"Json\"] = \"application/json\";\n    ContentType[\"FormData\"] = \"multipart/form-data\";\n    ContentType[\"UrlEncoded\"] = \"application/x-www-form-urlencoded\";\n    ContentType[\"Text\"] = \"text/plain\";\n})(ContentType = exports.ContentType || (exports.ContentType = {}));\nclass HttpClient {\n    constructor(apiConfig = {}) {\n        this.baseUrl = \"/\";\n        this.securityData = null;\n        this.abortControllers = new Map();\n        this.customFetch = (...fetchParams) => fetch(...fetchParams);\n        this.baseApiParams = {\n            credentials: \"same-origin\",\n            headers: {},\n            redirect: \"follow\",\n            referrerPolicy: \"no-referrer\",\n        };\n        this.setSecurityData = (data) => {\n            this.securityData = data;\n        };\n        this.contentFormatters = {\n            [ContentType.Json]: (input) => input !== null && (typeof input === \"object\" || typeof input === \"string\") ? JSON.stringify(input) : input,\n            [ContentType.Text]: (input) => (input !== null && typeof input !== \"string\" ? JSON.stringify(input) : input),\n            [ContentType.FormData]: (input) => Object.keys(input || {}).reduce((formData, key) => {\n                const property = input[key];\n                formData.append(key, property instanceof Blob\n                    ? property\n                    : typeof property === \"object\" && property !== null\n                        ? JSON.stringify(property)\n                        : `${property}`);\n                return formData;\n            }, new FormData()),\n            [ContentType.UrlEncoded]: (input) => this.toQueryString(input),\n        };\n        this.createAbortSignal = (cancelToken) => {\n            if (this.abortControllers.has(cancelToken)) {\n                const abortController = this.abortControllers.get(cancelToken);\n                if (abortController) {\n                    return abortController.signal;\n                }\n                return void 0;\n            }\n            const abortController = new AbortController();\n            this.abortControllers.set(cancelToken, abortController);\n            return abortController.signal;\n        };\n        this.abortRequest = (cancelToken) => {\n            const abortController = this.abortControllers.get(cancelToken);\n            if (abortController) {\n                abortController.abort();\n                this.abortControllers.delete(cancelToken);\n            }\n        };\n        this.request = async ({ body, secure, path, type, query, format, baseUrl, cancelToken, ...params }) => {\n            const secureParams = ((typeof secure === \"boolean\" ? secure : this.baseApiParams.secure) &&\n                this.securityWorker &&\n                (await this.securityWorker(this.securityData))) ||\n                {};\n            const requestParams = this.mergeRequestParams(params, secureParams);\n            const queryString = query && this.toQueryString(query);\n            const payloadFormatter = this.contentFormatters[type || ContentType.Json];\n            const responseFormat = format || requestParams.format;\n            return this.customFetch(`${baseUrl || this.baseUrl || \"\"}${path}${queryString ? `?${queryString}` : \"\"}`, {\n                ...requestParams,\n                headers: {\n                    ...(requestParams.headers || {}),\n                    ...(type && type !== ContentType.FormData ? { \"Content-Type\": type } : {}),\n                },\n                signal: cancelToken ? this.createAbortSignal(cancelToken) : requestParams.signal,\n                body: typeof body === \"undefined\" || body === null ? null : payloadFormatter(body),\n            }).then(async (response) => {\n                const r = response;\n                r.data = null;\n                r.error = null;\n                const data = !responseFormat\n                    ? r\n                    : await response[responseFormat]()\n                        .then((data) => {\n                        if (r.ok) {\n                            r.data = data;\n                        }\n                        else {\n                            r.error = data;\n                        }\n                        return r;\n                    })\n                        .catch((e) => {\n                        r.error = e;\n                        return r;\n                    });\n                if (cancelToken) {\n                    this.abortControllers.delete(cancelToken);\n                }\n                if (!response.ok)\n                    throw data;\n                return data;\n            });\n        };\n        Object.assign(this, apiConfig);\n    }\n    encodeQueryParam(key, value) {\n        const encodedKey = encodeURIComponent(key);\n        return `${encodedKey}=${encodeURIComponent(typeof value === \"number\" ? value : `${value}`)}`;\n    }\n    addQueryParam(query, key) {\n        return this.encodeQueryParam(key, query[key]);\n    }\n    addArrayQueryParam(query, key) {\n        const value = query[key];\n        return value.map((v) => this.encodeQueryParam(key, v)).join(\"&\");\n    }\n    toQueryString(rawQuery) {\n        const query = rawQuery || {};\n        const keys = Object.keys(query).filter((key) => \"undefined\" !== typeof query[key]);\n        return keys\n            .map((key) => (Array.isArray(query[key]) ? this.addArrayQueryParam(query, key) : this.addQueryParam(query, key)))\n            .join(\"&\");\n    }\n    addQueryParams(rawQuery) {\n        const queryString = this.toQueryString(rawQuery);\n        return queryString ? `?${queryString}` : \"\";\n    }\n    mergeRequestParams(params1, params2) {\n        return {\n            ...this.baseApiParams,\n            ...params1,\n            ...(params2 || {}),\n            headers: {\n                ...(this.baseApiParams.headers || {}),\n                ...(params1.headers || {}),\n                ...((params2 && params2.headers) || {}),\n            },\n        };\n    }\n}\nexports.HttpClient = HttpClient;\n/**\n * @title api\n * @version 0.0.0-maintained-by-ci\n * @baseUrl /\n * @contact\n *\n * API for Garden Enterprise.\n */\nclass Api extends HttpClient {\n    constructor() {\n        super(...arguments);\n        this.projects = {\n            /**\n             * No description\n             *\n             * @tags projects\n             * @name ListProjects\n             * @request GET:/projects\n             * @secure\n             */\n            listProjects: (query, params = {}) => this.request({\n                path: `/projects`,\n                method: \"GET\",\n                query: query,\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags projects\n             * @name CreateProjectsForRepo\n             * @request POST:/projects\n             * @secure\n             */\n            createProjectsForRepo: (data, params = {}) => this.request({\n                path: `/projects`,\n                method: \"POST\",\n                body: data,\n                secure: true,\n                type: ContentType.Json,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags projects\n             * @name GetProject\n             * @request GET:/projects/{projectId}\n             * @secure\n             */\n            getProject: (projectId, params = {}) => this.request({\n                path: `/projects/${projectId}`,\n                method: \"GET\",\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags projects\n             * @name DeleteProject\n             * @request DELETE:/projects/{projectId}\n             * @secure\n             */\n            deleteProject: (projectId, params = {}) => this.request({\n                path: `/projects/${projectId}`,\n                method: \"DELETE\",\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags projects\n             * @name GetProjectById\n             * @request GET:/projects/uid/{projectId}\n             * @secure\n             */\n            getProjectById: (projectId, params = {}) => this.request({\n                path: `/projects/uid/${projectId}`,\n                method: \"GET\",\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags projects\n             * @name CreateEnvironment\n             * @request POST:/projects/{projectId}/environment\n             * @secure\n             */\n            createEnvironment: (projectId, data, params = {}) => this.request({\n                path: `/projects/${projectId}/environment`,\n                method: \"POST\",\n                body: data,\n                secure: true,\n                type: ContentType.Json,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags projects\n             * @name GetEnvironment\n             * @request GET:/projects/{projectId}/environment/{environmentId}\n             * @secure\n             */\n            getEnvironment: (projectId, environmentId, params = {}) => this.request({\n                path: `/projects/${projectId}/environment/${environmentId}`,\n                method: \"GET\",\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags projects\n             * @name UpdateEnvironment\n             * @request PUT:/projects/{projectId}/environment/{environmentId}\n             * @secure\n             */\n            updateEnvironment: (projectId, environmentId, data, params = {}) => this.request({\n                path: `/projects/${projectId}/environment/${environmentId}`,\n                method: \"PUT\",\n                body: data,\n                secure: true,\n                type: ContentType.Json,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags projects\n             * @name DeleteEnvironment\n             * @request DELETE:/projects/{projectId}/environment/{environmentId}\n             * @secure\n             */\n            deleteEnvironment: (projectId, environmentId, params = {}) => this.request({\n                path: `/projects/${projectId}/environment/${environmentId}`,\n                method: \"DELETE\",\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags projects\n             * @name ListCleanupRuns\n             * @request GET:/projects/{projectId}/environment/{environmentId}/cleanup-runs\n             * @secure\n             */\n            listCleanupRuns: (projectId, environmentId, query, params = {}) => this.request({\n                path: `/projects/${projectId}/environment/${environmentId}/cleanup-runs`,\n                method: \"GET\",\n                query: query,\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags projects\n             * @name GetCleanupRunByRunNumber\n             * @request GET:/projects/{projectId}/environment/{environmentId}/cleanup-runs/{runNumber}\n             * @secure\n             */\n            getCleanupRunByRunNumber: (projectId, environmentId, runNumber, params = {}) => this.request({\n                path: `/projects/${projectId}/environment/${environmentId}/cleanup-runs/${runNumber}`,\n                method: \"GET\",\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags projects\n             * @name ListActivity\n             * @request GET:/projects/{projectId}/activity\n             * @secure\n             */\n            listActivity: (projectId, query, params = {}) => this.request({\n                path: `/projects/${projectId}/activity`,\n                method: \"GET\",\n                query: query,\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags projects\n             * @name ListActions\n             * @request GET:/projects/{projectId}/environment/{environmentId}/actionKind/{actionKind}/actionName/{actionName}\n             * @secure\n             */\n            listActions: (projectId, environmentId, actionKind, actionName, query, params = {}) => this.request({\n                path: `/projects/${projectId}/environment/${environmentId}/actionKind/${actionKind}/actionName/${actionName}`,\n                method: \"GET\",\n                query: query,\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n        };\n        this.sessions = {\n            /**\n             * No description\n             *\n             * @tags sessions\n             * @name CreateCoreSession\n             * @request POST:/sessions\n             * @secure\n             */\n            createCoreSession: (data, params = {}) => this.request({\n                path: `/sessions`,\n                method: \"POST\",\n                body: data,\n                secure: true,\n                type: ContentType.Json,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags sessions\n             * @name ListCoreSessions\n             * @request GET:/sessions\n             * @secure\n             */\n            listCoreSessions: (query, params = {}) => this.request({\n                path: `/sessions`,\n                method: \"GET\",\n                query: query,\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags sessions\n             * @name EndCoreSession\n             * @request PUT:/sessions/end\n             * @secure\n             */\n            endCoreSession: (data, params = {}) => this.request({\n                path: `/sessions/end`,\n                method: \"PUT\",\n                body: data,\n                secure: true,\n                type: ContentType.Json,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * @description Returns the requested core session along with the namespace it belongs to and its namespace statuses. Currently the response payload is basically the same as when getting a namespace since this endpoint is used when rendering a similar page. NOTE: We're currently reconstructing command results from raw events as opposed to task results which isn't ideal. We need to address this by sending better task result data from Core (e.g. build statuses are missing for cache hits.)\n             *\n             * @tags sessions\n             * @name GetCoreSession\n             * @request GET:/sessions/{coreSessionId}\n             * @secure\n             */\n            getCoreSession: (coreSessionId, params = {}) => this.request({\n                path: `/sessions/${coreSessionId}`,\n                method: \"GET\",\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags sessions\n             * @name GetCoreSessionStackgraph\n             * @request GET:/sessions/{coreSessionId}/stackgraph\n             * @secure\n             */\n            getCoreSessionStackgraph: (coreSessionId, params = {}) => this.request({\n                path: `/sessions/${coreSessionId}/stackgraph`,\n                method: \"GET\",\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags sessions\n             * @name ListActions\n             * @request GET:/sessions/{coreSessionId}/actions\n             * @secure\n             */\n            listActions: (coreSessionId, query, params = {}) => this.request({\n                path: `/sessions/${coreSessionId}/actions`,\n                method: \"GET\",\n                query: query,\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags sessions\n             * @name ListTaskLogs\n             * @request GET:/sessions/{coreSessionId}/task-logs\n             * @secure\n             */\n            listTaskLogs: (coreSessionId, query, params = {}) => this.request({\n                path: `/sessions/${coreSessionId}/task-logs`,\n                method: \"GET\",\n                query: query,\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * @description Returns the full URL corresponding to a short id. Used by core to show a shorter url for session.\n             *\n             * @tags sessions\n             * @name GetSessionUrlByShortId\n             * @request GET:/sessions/go/{sessionShortId}\n             * @secure\n             */\n            getSessionUrlByShortId: (sessionShortId, query, params = {}) => this.request({\n                path: `/sessions/go/${sessionShortId}`,\n                method: \"GET\",\n                query: query,\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n        };\n        this.cleanupRuns = {\n            /**\n             * No description\n             *\n             * @tags cleanupRuns\n             * @name ListCleanupRuns\n             * @request GET:/cleanup-runs/projects/{projectId}/cleanup-runs\n             * @secure\n             */\n            listCleanupRuns: (projectId, query, params = {}) => this.request({\n                path: `/cleanup-runs/projects/${projectId}/cleanup-runs`,\n                method: \"GET\",\n                query: query,\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags cleanupRuns\n             * @name UpdateCleanupRunStatus\n             * @request PUT:/cleanup-runs/{cleanupRunId}/status\n             * @secure\n             */\n            updateCleanupRunStatus: (cleanupRunId, data, params = {}) => this.request({\n                path: `/cleanup-runs/${cleanupRunId}/status`,\n                method: \"PUT\",\n                body: data,\n                secure: true,\n                type: ContentType.Json,\n                format: \"json\",\n                ...params,\n            }),\n        };\n        this.logEntries = {\n            /**\n             * No description\n             *\n             * @tags log-entries\n             * @name ListLogEntries\n             * @request GET:/log-entries/{projectId}\n             * @secure\n             */\n            listLogEntries: (projectId, query, params = {}) => this.request({\n                path: `/log-entries/${projectId}`,\n                method: \"GET\",\n                query: query,\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags log-entries\n             * @name CreateLogEntries\n             * @request POST:/log-entries\n             * @secure\n             */\n            createLogEntries: (data, params = {}) => this.request({\n                path: `/log-entries`,\n                method: \"POST\",\n                body: data,\n                secure: true,\n                type: ContentType.Json,\n                format: \"json\",\n                ...params,\n            }),\n        };\n        this.users = {\n            /**\n             * No description\n             *\n             * @tags users\n             * @name ListUsers\n             * @request GET:/users\n             * @secure\n             */\n            listUsers: (query, params = {}) => this.request({\n                path: `/users`,\n                method: \"GET\",\n                query: query,\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags users\n             * @name CreateUser\n             * @request POST:/users\n             * @secure\n             */\n            createUser: (data, params = {}) => this.request({\n                path: `/users`,\n                method: \"POST\",\n                body: data,\n                secure: true,\n                type: ContentType.Json,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags users\n             * @name GetUser\n             * @request GET:/users/{id}\n             * @secure\n             */\n            getUser: (id, params = {}) => this.request({\n                path: `/users/${id}`,\n                method: \"GET\",\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags users\n             * @name DeleteUser\n             * @request DELETE:/users/{id}\n             * @secure\n             */\n            deleteUser: (id, params = {}) => this.request({\n                path: `/users/${id}`,\n                method: \"DELETE\",\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags users\n             * @name UpdateUser\n             * @request PUT:/users/{id}\n             * @secure\n             */\n            updateUser: (id, data, params = {}) => this.request({\n                path: `/users/${id}`,\n                method: \"PUT\",\n                body: data,\n                secure: true,\n                type: ContentType.Json,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags users\n             * @name CreateUserBulk\n             * @request POST:/users/bulk\n             * @secure\n             */\n            createUserBulk: (data, params = {}) => this.request({\n                path: `/users/bulk`,\n                method: \"POST\",\n                body: data,\n                secure: true,\n                type: ContentType.Json,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags users\n             * @name ListAccessTokens\n             * @request GET:/users/{userId}/access-tokens\n             * @secure\n             */\n            listAccessTokens: (userId, params = {}) => this.request({\n                path: `/users/${userId}/access-tokens`,\n                method: \"GET\",\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * @description Create an access token for a user. Note: We check for the right permissions from within the method. This is to avoid duplication and re-use the same endpoint for both cases when: - a user needs to create a token for themselves - a user wants to create a token of another user: in this case we check for the \"usersUpdate\" permission in the request.\n             *\n             * @tags users\n             * @name CreateToken\n             * @request POST:/users/{userId}/access-tokens\n             * @secure\n             */\n            createToken: (userId, data, params = {}) => this.request({\n                path: `/users/${userId}/access-tokens`,\n                method: \"POST\",\n                body: data,\n                secure: true,\n                type: ContentType.Json,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * @description Revoke an access token. Note: We check for the right permissions from within the method. This is to avoid duplication and re-use the same endpoint for both cases when: - a user needs to revoke a token for themselves - a user wants to revoke a token of another user: in this case you need to check for the \"usersUpdate\" permission in the request.\n             *\n             * @tags users\n             * @name RevokeToken\n             * @request DELETE:/users/{userId}/access-tokens/{tokenId}\n             * @secure\n             */\n            revokeToken: (userId, tokenId, params = {}) => this.request({\n                path: `/users/${userId}/access-tokens/${tokenId}`,\n                method: \"DELETE\",\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n        };\n        this.workflowRuns = {\n            /**\n             * No description\n             *\n             * @tags workflowRuns\n             * @name GetWorkflowRun\n             * @request GET:/workflow-runs/{workflowRunId}\n             * @secure\n             */\n            getWorkflowRun: (workflowRunId, params = {}) => this.request({\n                path: `/workflow-runs/${workflowRunId}`,\n                method: \"GET\",\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * @description Mark WorkflowRun as Deleted. IMPORTANT NOTE: calling this endpoint will not stop the execution of pods deployed by the WorkflowRun.\n             *\n             * @tags workflowRuns\n             * @name DeleteWorkflowRun\n             * @request DELETE:/workflow-runs/{workflowRunId}\n             * @secure\n             */\n            deleteWorkflowRun: (workflowRunId, params = {}) => this.request({\n                path: `/workflow-runs/${workflowRunId}`,\n                method: \"DELETE\",\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags workflowRuns\n             * @name ListWorkflowRuns\n             * @request GET:/workflow-runs/projects/{projectId}\n             * @secure\n             */\n            listWorkflowRuns: (projectId, query, params = {}) => this.request({\n                path: `/workflow-runs/projects/${projectId}`,\n                method: \"GET\",\n                query: query,\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags workflowRuns\n             * @name GetWorkflowRunForProject\n             * @request GET:/workflow-runs/project/{projectId}\n             * @secure\n             */\n            getWorkflowRunForProject: (projectId, query, params = {}) => this.request({\n                path: `/workflow-runs/project/${projectId}`,\n                method: \"GET\",\n                query: query,\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags workflowRuns\n             * @name ListLogEntries\n             * @request GET:/workflow-runs/{workflowRunId}/logs\n             * @secure\n             */\n            listLogEntries: (workflowRunId, query, params = {}) => this.request({\n                path: `/workflow-runs/${workflowRunId}/logs`,\n                method: \"GET\",\n                query: query,\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags workflowRuns\n             * @name CreateWorkflowRun\n             * @request POST:/workflow-runs\n             * @secure\n             */\n            createWorkflowRun: (data, params = {}) => this.request({\n                path: `/workflow-runs`,\n                method: \"POST\",\n                body: data,\n                secure: true,\n                type: ContentType.Json,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags workflowRuns\n             * @name PodError\n             * @request PUT:/workflow-runs/pod-error\n             * @secure\n             */\n            podError: (data, params = {}) => this.request({\n                path: `/workflow-runs/pod-error`,\n                method: \"PUT\",\n                body: data,\n                secure: true,\n                type: ContentType.Json,\n                format: \"json\",\n                ...params,\n            }),\n        };\n        this.webhooks = {\n            /**\n             * @description The following endpoint is responsible for receiving and handling webhooks sent to GE from various VCS Providers. The @Security decorators take care of validating the different VCS Providers' payloads: having multiple decorators allows us to validate the payload to EITHER of the different methods (see: https://tsoa-community.github.io/docs/decorators.html#security). For simplicity, we detect the type of handlers based on the security headers: E.g.: if a request contains the \"x-hub-signature\" and it passes the @Security validation, we will process it as coming from GitHub.\n             *\n             * @tags webhooks\n             * @name HandleEvents\n             * @request POST:/webhooks\n             * @secure\n             */\n            handleEvents: (data, params = {}) => this.request({\n                path: `/webhooks`,\n                method: \"POST\",\n                body: data,\n                secure: true,\n                type: ContentType.Json,\n                format: \"json\",\n                ...params,\n            }),\n        };\n        this.token = {\n            /**\n             * No description\n             *\n             * @tags auth\n             * @name GetToken\n             * @request GET:/token/provider/{provider}/token/{token}\n             */\n            getToken: (provider, token, params = {}) => this.request({\n                path: `/token/provider/${provider}/token/${token}`,\n                method: \"GET\",\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags auth\n             * @name ProviderCallback\n             * @request GET:/token/provider/{provider}/callback\n             */\n            providerCallback: (provider, query, params = {}) => this.request({\n                path: `/token/provider/${provider}/callback`,\n                method: \"GET\",\n                query: query,\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags auth\n             * @name GithubCliCallback\n             * @request GET:/token/provider/github/callback/cli/port/{port}\n             */\n            githubCliCallback: (port, query, params = {}) => this.request({\n                path: `/token/provider/github/callback/cli/port/${port}`,\n                method: \"GET\",\n                query: query,\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags auth\n             * @name ProviderCliCallback\n             * @request GET:/token/provider/gitlab/callback/cli\n             */\n            providerCliCallback: (query, params = {}) => this.request({\n                path: `/token/provider/gitlab/callback/cli`,\n                method: \"GET\",\n                query: query,\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags auth\n             * @name GetCiToken\n             * @request GET:/token/ci\n             */\n            getCiToken: (query, params = {}) => this.request({\n                path: `/token/ci`,\n                method: \"GET\",\n                query: query,\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags auth\n             * @name Refresh\n             * @request GET:/token/refresh\n             */\n            refresh: (params = {}) => this.request({\n                path: `/token/refresh`,\n                method: \"GET\",\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags auth\n             * @name Logout\n             * @request POST:/token/logout\n             */\n            logout: (params = {}) => this.request({\n                path: `/token/logout`,\n                method: \"POST\",\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags auth\n             * @name Verify\n             * @request GET:/token/verify\n             * @secure\n             */\n            verify: (params = {}) => this.request({\n                path: `/token/verify`,\n                method: \"GET\",\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n        };\n        this.events = {\n            /**\n             * No description\n             *\n             * @tags events\n             * @name ListEvents\n             * @request GET:/events/{projectId}\n             * @secure\n             */\n            listEvents: (projectId, query, params = {}) => this.request({\n                path: `/events/${projectId}`,\n                method: \"GET\",\n                query: query,\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * @description Accepts an array of events, validates them, and handles appropriately, namely: - Updates core session - Updates workflow run - Applies namespace statuses - Toggles namespace deleted flag - Upserts actions statuses as task results - Upserts action logs as task logs - Writes all raws events Return status and payload is as follows: - If all events are invalid: Returns a 422 HTTP error with validation errors. - If some events are invalid: Returns a 207 HTTP response with validation errors as well as successfully created/upserted action statuses and action logs. - If all events are valid: Returns a 200 HTTP response with succesfull created/upserted action statuses and action logs. NOTE: This endpoint has a bunch of side effects and currently writes all events to the event table. However, it only returns the action statuses / logs that were successfully created since accounting for all the other side effects is infeasible. It's not very CRUD anyway so the response is mostly for testing at the moment but can be useful to clients and will make more sense as we split this up. FIXME: This should be split into several endpoints that do basic CRUD operations.\n             *\n             * @tags events\n             * @name HandleEvents\n             * @request POST:/events\n             * @secure\n             */\n            handleEvents: (data, params = {}) => this.request({\n                path: `/events`,\n                method: \"POST\",\n                body: data,\n                secure: true,\n                type: ContentType.Json,\n                format: \"json\",\n                ...params,\n            }),\n        };\n        this.ephemeralClusters = {\n            /**\n             * No description\n             *\n             * @tags ephemeral-cluster\n             * @name CreateCluster\n             * @request POST:/ephemeral-clusters\n             * @secure\n             */\n            createCluster: (params = {}) => this.request({\n                path: `/ephemeral-clusters`,\n                method: \"POST\",\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags ephemeral-cluster\n             * @name ListEphemeralClusters\n             * @request GET:/ephemeral-clusters\n             * @secure\n             */\n            listEphemeralClusters: (query, params = {}) => this.request({\n                path: `/ephemeral-clusters`,\n                method: \"GET\",\n                query: query,\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags ephemeral-cluster\n             * @name GetClusterKubeconfig\n             * @request GET:/ephemeral-clusters/{clusterId}/kubeconfig\n             * @secure\n             */\n            getClusterKubeconfig: (clusterId, params = {}) => this.request({\n                path: `/ephemeral-clusters/${clusterId}/kubeconfig`,\n                method: \"GET\",\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags ephemeral-cluster\n             * @name DestroyEphemeralCluster\n             * @request POST:/ephemeral-clusters/destroy\n             * @secure\n             */\n            destroyEphemeralCluster: (data, params = {}) => this.request({\n                path: `/ephemeral-clusters/destroy`,\n                method: \"POST\",\n                body: data,\n                secure: true,\n                type: ContentType.Json,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags ephemeral-cluster\n             * @name GetEphemeralClustersUsage\n             * @request GET:/ephemeral-clusters/usage\n             * @secure\n             */\n            getEphemeralClustersUsage: (params = {}) => this.request({\n                path: `/ephemeral-clusters/usage`,\n                method: \"GET\",\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n        };\n        this.insights = {\n            /**\n             * No description\n             *\n             * @tags insights\n             * @name ActionsAggregate\n             * @request GET:/insights/actions/aggregate\n             * @secure\n             */\n            actionsAggregate: (query, params = {}) => this.request({\n                path: `/insights/actions/aggregate`,\n                method: \"GET\",\n                query: query,\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags insights\n             * @name ActionsAverages\n             * @request GET:/insights/actions/averages\n             * @secure\n             */\n            actionsAverages: (query, params = {}) => this.request({\n                path: `/insights/actions/averages`,\n                method: \"GET\",\n                query: query,\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n        };\n        this.jobs = {\n            /**\n             * @description Checks for timed-out or crashed/missing workflow runner pods. Pinged by `workflow-run-health-check-cronjob`.\n             *\n             * @tags jobs\n             * @name WorkflowRunsHealthCheck\n             * @request GET:/jobs/cleanups/workflow-runs-health\n             * @secure\n             */\n            workflowRunsHealthCheck: (params = {}) => this.request({\n                path: `/jobs/cleanups/workflow-runs-health`,\n                method: \"GET\",\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * @description Checks for timed-out or crashed/missing workflow runner pods. Pinged by `workflow-run-health-check-cronjob`.\n             *\n             * @tags jobs\n             * @name CleanupRunsHealthCheck\n             * @request GET:/jobs/cleanups/cleanup-runs-health\n             * @secure\n             */\n            cleanupRunsHealthCheck: (params = {}) => this.request({\n                path: `/jobs/cleanups/cleanup-runs-health`,\n                method: \"GET\",\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * @description Triggers automatic environment cleanup if necessary. Pinged by `cleanup-cronjob`.\n             *\n             * @tags jobs\n             * @name CheckForCleanups\n             * @request GET:/jobs/cleanups/cleanup-runs\n             * @secure\n             */\n            checkForCleanups: (params = {}) => this.request({\n                path: `/jobs/cleanups/cleanup-runs`,\n                method: \"GET\",\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * @description Checks if the logs table partition for the next week is present, creates it otherwise. Pinged by `logs-maintenance-cronjob`.\n             *\n             * @tags jobs\n             * @name CheckForLogsPartition\n             * @request GET:/jobs/logs-maintenance\n             * @secure\n             */\n            checkForLogsPartition: (params = {}) => this.request({\n                path: `/jobs/logs-maintenance`,\n                method: \"GET\",\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * @description Checks if there are any partitions to delete Pinged by `partition-maintenance-cronjob`.\n             *\n             * @tags jobs\n             * @name CheckForPartitionsToDelete\n             * @request GET:/jobs/partition-maintenance\n             * @secure\n             */\n            checkForPartitionsToDelete: (params = {}) => this.request({\n                path: `/jobs/partition-maintenance`,\n                method: \"GET\",\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * @description Counts and tracks the number of active users, projects, and secrets. Pinged by `analytics-cronjob`.\n             *\n             * @tags jobs\n             * @name TrackUsage\n             * @request GET:/jobs/analytics\n             * @secure\n             */\n            trackUsage: (params = {}) => this.request({\n                path: `/jobs/analytics`,\n                method: \"GET\",\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n        };\n        this.namespaces = {\n            /**\n             * No description\n             *\n             * @tags namespaces\n             * @name ListNamespaces\n             * @request GET:/namespaces/projects/{projectId}\n             * @secure\n             */\n            listNamespaces: (projectId, query, params = {}) => this.request({\n                path: `/namespaces/projects/${projectId}`,\n                method: \"GET\",\n                query: query,\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags namespaces\n             * @name GetNamespace\n             * @request GET:/namespaces/{namespaceId}\n             * @secure\n             */\n            getNamespace: (namespaceId, params = {}) => this.request({\n                path: `/namespaces/${namespaceId}`,\n                method: \"GET\",\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags namespaces\n             * @name GetNamespaceByName\n             * @request GET:/namespaces/projects/{projectId}/{environmentName}/{namespaceName}\n             * @secure\n             */\n            getNamespaceByName: (projectId, environmentName, namespaceName, params = {}) => this.request({\n                path: `/namespaces/projects/${projectId}/${environmentName}/${namespaceName}`,\n                method: \"GET\",\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags namespaces\n             * @name CreatePreviewEnvironment\n             * @request POST:/namespaces/preview-environment\n             * @secure\n             */\n            createPreviewEnvironment: (data, params = {}) => this.request({\n                path: `/namespaces/preview-environment`,\n                method: \"POST\",\n                body: data,\n                secure: true,\n                type: ContentType.Json,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags namespaces\n             * @name DeletePreviewEnvironment\n             * @request DELETE:/namespaces/preview-environment/{namespaceId}\n             * @secure\n             */\n            deletePreviewEnvironment: (namespaceId, params = {}) => this.request({\n                path: `/namespaces/preview-environment/${namespaceId}`,\n                method: \"DELETE\",\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags namespaces\n             * @name UpdatePreviewEnvironment\n             * @request PUT:/namespaces/preview-environment/{namespaceId}\n             * @secure\n             */\n            updatePreviewEnvironment: (namespaceId, params = {}) => this.request({\n                path: `/namespaces/preview-environment/${namespaceId}`,\n                method: \"PUT\",\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n        };\n        this.organizations = {\n            /**\n             * No description\n             *\n             * @tags vcs\n             * @name ListRepos\n             * @request GET:/organizations/{organizationId}/vcs/repos\n             * @secure\n             */\n            listRepos: (organizationId, query, params = {}) => this.request({\n                path: `/organizations/${organizationId}/vcs/repos`,\n                method: \"GET\",\n                query: query,\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags vcs\n             * @name ListBranches\n             * @request GET:/organizations/{organizationId}/vcs/{projectId}/branches\n             * @secure\n             */\n            listBranches: (organizationId, projectId, query, params = {}) => this.request({\n                path: `/organizations/${organizationId}/vcs/${projectId}/branches`,\n                method: \"GET\",\n                query: query,\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags vcs\n             * @name ListGitHubMembers\n             * @request GET:/organizations/{organizationId}/vcs/github/members\n             * @secure\n             */\n            listGitHubMembers: (organizationId, query, params = {}) => this.request({\n                path: `/organizations/${organizationId}/vcs/github/members`,\n                method: \"GET\",\n                query: query,\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags vcs\n             * @name ListGitHubTeams\n             * @request GET:/organizations/{organizationId}/vcs/github/teams\n             * @secure\n             */\n            listGitHubTeams: (organizationId, query, params = {}) => this.request({\n                path: `/organizations/${organizationId}/vcs/github/teams`,\n                method: \"GET\",\n                query: query,\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags vcs\n             * @name SearchGitHubUser\n             * @request GET:/organizations/{organizationId}/vcs/github/search/user\n             * @secure\n             */\n            searchGitHubUser: (organizationId, query, params = {}) => this.request({\n                path: `/organizations/${organizationId}/vcs/github/search/user`,\n                method: \"GET\",\n                query: query,\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags roles\n             * @name ListRoles\n             * @request GET:/organizations/{organizationId}/roles\n             * @secure\n             */\n            listRoles: (organizationId, params = {}) => this.request({\n                path: `/organizations/${organizationId}/roles`,\n                method: \"GET\",\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n        };\n        this.cache = {\n            /**\n             * @description Get cached action\n             *\n             * @tags cache\n             * @name GetCachedAction\n             * @request GET:/cache/action\n             * @secure\n             */\n            getCachedAction: (query, params = {}) => this.request({\n                path: `/cache/action`,\n                method: \"GET\",\n                query: query,\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n        };\n        this.config = {\n            /**\n             * No description\n             *\n             * @tags config\n             * @name GetConfig\n             * @request GET:/config\n             */\n            getConfig: (params = {}) => this.request({\n                path: `/config`,\n                method: \"GET\",\n                format: \"json\",\n                ...params,\n            }),\n        };\n        this.featureFlags = {\n            /**\n             * No description\n             *\n             * @tags feature-flags\n             * @name ListFeatureFlags\n             * @request GET:/feature-flags\n             * @secure\n             */\n            listFeatureFlags: (params = {}) => this.request({\n                path: `/feature-flags`,\n                method: \"GET\",\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags feature-flags\n             * @name UpdateFeatureFlags\n             * @request PUT:/feature-flags\n             * @secure\n             */\n            updateFeatureFlags: (data, params = {}) => this.request({\n                path: `/feature-flags`,\n                method: \"PUT\",\n                body: data,\n                secure: true,\n                type: ContentType.Json,\n                format: \"json\",\n                ...params,\n            }),\n        };\n        this.groups = {\n            /**\n             * No description\n             *\n             * @tags groups\n             * @name ListGroups\n             * @request GET:/groups\n             * @secure\n             */\n            listGroups: (params = {}) => this.request({\n                path: `/groups`,\n                method: \"GET\",\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags groups\n             * @name CreateGroup\n             * @request POST:/groups\n             * @secure\n             */\n            createGroup: (data, params = {}) => this.request({\n                path: `/groups`,\n                method: \"POST\",\n                body: data,\n                secure: true,\n                type: ContentType.Json,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags groups\n             * @name GetGroup\n             * @request GET:/groups/{groupId}\n             * @secure\n             */\n            getGroup: (groupId, params = {}) => this.request({\n                path: `/groups/${groupId}`,\n                method: \"GET\",\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags groups\n             * @name DeleteGroup\n             * @request DELETE:/groups/{groupId}\n             * @secure\n             */\n            deleteGroup: (groupId, params = {}) => this.request({\n                path: `/groups/${groupId}`,\n                method: \"DELETE\",\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags groups\n             * @name UpdateGroup\n             * @request PUT:/groups/{groupId}/update\n             * @secure\n             */\n            updateGroup: (groupId, data, params = {}) => this.request({\n                path: `/groups/${groupId}/update`,\n                method: \"PUT\",\n                body: data,\n                secure: true,\n                type: ContentType.Json,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags groups\n             * @name AddUserToGroup\n             * @request PUT:/groups/{groupId}/add-user\n             * @secure\n             */\n            addUserToGroup: (groupId, data, params = {}) => this.request({\n                path: `/groups/${groupId}/add-user`,\n                method: \"PUT\",\n                body: data,\n                secure: true,\n                type: ContentType.Json,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags groups\n             * @name RemoveUserFromGroup\n             * @request PUT:/groups/{groupId}/remove-user\n             * @secure\n             */\n            removeUserFromGroup: (groupId, data, params = {}) => this.request({\n                path: `/groups/${groupId}/remove-user`,\n                method: \"PUT\",\n                body: data,\n                secure: true,\n                type: ContentType.Json,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags groups\n             * @name UpdateOrgPermissions\n             * @request PUT:/groups/{groupId}/org-permissions\n             * @secure\n             */\n            updateOrgPermissions: (groupId, data, params = {}) => this.request({\n                path: `/groups/${groupId}/org-permissions`,\n                method: \"PUT\",\n                body: data,\n                secure: true,\n                type: ContentType.Json,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags groups\n             * @name UpdateScopedRoles\n             * @request PUT:/groups/{groupId}/scoped-roles\n             * @secure\n             */\n            updateScopedRoles: (groupId, data, params = {}) => this.request({\n                path: `/groups/${groupId}/scoped-roles`,\n                method: \"PUT\",\n                body: data,\n                secure: true,\n                type: ContentType.Json,\n                format: \"json\",\n                ...params,\n            }),\n        };\n        this.metrics = {\n            /**\n             * No description\n             *\n             * @tags metrics\n             * @name PostMetrics\n             * @request POST:/metrics\n             */\n            postMetrics: (data, params = {}) => this.request({\n                path: `/metrics`,\n                method: \"POST\",\n                body: data,\n                type: ContentType.Json,\n                format: \"json\",\n                ...params,\n            }),\n        };\n        this.profile = {\n            /**\n             * No description\n             *\n             * @tags profile\n             * @name GetProfile\n             * @request GET:/profile\n             * @secure\n             */\n            getProfile: (params = {}) => this.request({\n                path: `/profile`,\n                method: \"GET\",\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n        };\n        this.secrets = {\n            /**\n             * No description\n             *\n             * @tags secrets\n             * @name ListSecrets\n             * @request GET:/secrets\n             * @secure\n             */\n            listSecrets: (query, params = {}) => this.request({\n                path: `/secrets`,\n                method: \"GET\",\n                query: query,\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags secrets\n             * @name CreateSecret\n             * @request POST:/secrets\n             * @secure\n             */\n            createSecret: (data, params = {}) => this.request({\n                path: `/secrets`,\n                method: \"POST\",\n                body: data,\n                secure: true,\n                type: ContentType.Json,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags secrets\n             * @name ListSecretsByUid\n             * @request GET:/secrets/projectUid/{projectId}/env/{env}\n             * @secure\n             */\n            listSecretsByUid: (projectId, env, params = {}) => this.request({\n                path: `/secrets/projectUid/${projectId}/env/${env}`,\n                method: \"GET\",\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags secrets\n             * @name UpdateSecret\n             * @request PUT:/secrets/{secretId}\n             * @secure\n             */\n            updateSecret: (secretId, data, params = {}) => this.request({\n                path: `/secrets/${secretId}`,\n                method: \"PUT\",\n                body: data,\n                secure: true,\n                type: ContentType.Json,\n                format: \"json\",\n                ...params,\n            }),\n            /**\n             * No description\n             *\n             * @tags secrets\n             * @name DeleteSecret\n             * @request DELETE:/secrets/{secretId}\n             * @secure\n             */\n            deleteSecret: (secretId, params = {}) => this.request({\n                path: `/secrets/${secretId}`,\n                method: \"DELETE\",\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n        };\n        this.userActivity = {\n            /**\n             * No description\n             *\n             * @tags user-activity\n             * @name PrWorkflowRuns\n             * @request GET:/user-activity/pr-workflow-runs\n             * @secure\n             */\n            prWorkflowRuns: (query, params = {}) => this.request({\n                path: `/user-activity/pr-workflow-runs`,\n                method: \"GET\",\n                query: query,\n                secure: true,\n                format: \"json\",\n                ...params,\n            }),\n        };\n    }\n}\nexports.Api = Api;\n"]}