UNPKG

@eclipse-theiacloud/common

Version:

Common functionality for Theia Cloud

972 lines 60.9 kB
/* tslint:disable */ /* eslint-disable */ /** * Theia Cloud API * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: 1.1.1 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import globalAxios from 'axios'; // Some imports not used depending on template conditions // @ts-ignore import { DUMMY_BASE_URL, assertParamExists, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from './common'; // @ts-ignore import { BASE_PATH, BaseAPI, operationServerMap } from './base'; /** * AppDefinitionAdminResourceApi - axios parameter creator * @export */ export const AppDefinitionAdminResourceApiAxiosParamCreator = function (configuration) { return { /** * Updates an app definition\'s properties. Allowed properties to update are defined by AppDefinitionUpdateRequest. * @summary Updates an app definition * @param {string} appDefinitionName The K8S resource name of the app definition to update. * @param {AppDefinitionUpdateRequest} appDefinitionUpdateRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceAdminAppdefinitionAppDefinitionNamePatch: async (appDefinitionName, appDefinitionUpdateRequest, options = {}) => { // verify required parameter 'appDefinitionName' is not null or undefined assertParamExists('serviceAdminAppdefinitionAppDefinitionNamePatch', 'appDefinitionName', appDefinitionName); // verify required parameter 'appDefinitionUpdateRequest' is not null or undefined assertParamExists('serviceAdminAppdefinitionAppDefinitionNamePatch', 'appDefinitionUpdateRequest', appDefinitionUpdateRequest); const localVarPath = `/service/admin/appdefinition/{appDefinitionName}` .replace(`{${"appDefinitionName"}}`, encodeURIComponent(String(appDefinitionName))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; localVarRequestOptions.data = serializeDataIfNeeded(appDefinitionUpdateRequest, localVarRequestOptions, configuration); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, }; }; /** * AppDefinitionAdminResourceApi - functional programming interface * @export */ export const AppDefinitionAdminResourceApiFp = function (configuration) { const localVarAxiosParamCreator = AppDefinitionAdminResourceApiAxiosParamCreator(configuration); return { /** * Updates an app definition\'s properties. Allowed properties to update are defined by AppDefinitionUpdateRequest. * @summary Updates an app definition * @param {string} appDefinitionName The K8S resource name of the app definition to update. * @param {AppDefinitionUpdateRequest} appDefinitionUpdateRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ async serviceAdminAppdefinitionAppDefinitionNamePatch(appDefinitionName, appDefinitionUpdateRequest, options) { const localVarAxiosArgs = await localVarAxiosParamCreator.serviceAdminAppdefinitionAppDefinitionNamePatch(appDefinitionName, appDefinitionUpdateRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['AppDefinitionAdminResourceApi.serviceAdminAppdefinitionAppDefinitionNamePatch']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, }; }; /** * AppDefinitionAdminResourceApi - factory interface * @export */ export const AppDefinitionAdminResourceApiFactory = function (configuration, basePath, axios) { const localVarFp = AppDefinitionAdminResourceApiFp(configuration); return { /** * Updates an app definition\'s properties. Allowed properties to update are defined by AppDefinitionUpdateRequest. * @summary Updates an app definition * @param {string} appDefinitionName The K8S resource name of the app definition to update. * @param {AppDefinitionUpdateRequest} appDefinitionUpdateRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceAdminAppdefinitionAppDefinitionNamePatch(appDefinitionName, appDefinitionUpdateRequest, options) { return localVarFp.serviceAdminAppdefinitionAppDefinitionNamePatch(appDefinitionName, appDefinitionUpdateRequest, options).then((request) => request(axios, basePath)); }, }; }; /** * AppDefinitionAdminResourceApi - object-oriented interface * @export * @class AppDefinitionAdminResourceApi * @extends {BaseAPI} */ export class AppDefinitionAdminResourceApi extends BaseAPI { /** * Updates an app definition\'s properties. Allowed properties to update are defined by AppDefinitionUpdateRequest. * @summary Updates an app definition * @param {string} appDefinitionName The K8S resource name of the app definition to update. * @param {AppDefinitionUpdateRequest} appDefinitionUpdateRequest * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppDefinitionAdminResourceApi */ serviceAdminAppdefinitionAppDefinitionNamePatch(appDefinitionName, appDefinitionUpdateRequest, options) { return AppDefinitionAdminResourceApiFp(this.configuration).serviceAdminAppdefinitionAppDefinitionNamePatch(appDefinitionName, appDefinitionUpdateRequest, options).then((request) => request(this.axios, this.basePath)); } } /** * AppDefinitionResourceApi - axios parameter creator * @export */ export const AppDefinitionResourceApiAxiosParamCreator = function (configuration) { return { /** * List available app definitions. * @summary List app definitions * @param {string} appId * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceAppdefinitionAppIdGet: async (appId, options = {}) => { // verify required parameter 'appId' is not null or undefined assertParamExists('serviceAppdefinitionAppIdGet', 'appId', appId); const localVarPath = `/service/appdefinition/{appId}` .replace(`{${"appId"}}`, encodeURIComponent(String(appId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication SecurityScheme required // oauth required await setOAuthToObject(localVarHeaderParameter, "SecurityScheme", [], configuration); setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, }; }; /** * AppDefinitionResourceApi - functional programming interface * @export */ export const AppDefinitionResourceApiFp = function (configuration) { const localVarAxiosParamCreator = AppDefinitionResourceApiAxiosParamCreator(configuration); return { /** * List available app definitions. * @summary List app definitions * @param {string} appId * @param {*} [options] Override http request option. * @throws {RequiredError} */ async serviceAppdefinitionAppIdGet(appId, options) { const localVarAxiosArgs = await localVarAxiosParamCreator.serviceAppdefinitionAppIdGet(appId, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['AppDefinitionResourceApi.serviceAppdefinitionAppIdGet']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, }; }; /** * AppDefinitionResourceApi - factory interface * @export */ export const AppDefinitionResourceApiFactory = function (configuration, basePath, axios) { const localVarFp = AppDefinitionResourceApiFp(configuration); return { /** * List available app definitions. * @summary List app definitions * @param {string} appId * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceAppdefinitionAppIdGet(appId, options) { return localVarFp.serviceAppdefinitionAppIdGet(appId, options).then((request) => request(axios, basePath)); }, }; }; /** * AppDefinitionResourceApi - object-oriented interface * @export * @class AppDefinitionResourceApi * @extends {BaseAPI} */ export class AppDefinitionResourceApi extends BaseAPI { /** * List available app definitions. * @summary List app definitions * @param {string} appId * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppDefinitionResourceApi */ serviceAppdefinitionAppIdGet(appId, options) { return AppDefinitionResourceApiFp(this.configuration).serviceAppdefinitionAppIdGet(appId, options).then((request) => request(this.axios, this.basePath)); } } /** * RootAdminResourceApi - axios parameter creator * @export */ export const RootAdminResourceApiAxiosParamCreator = function (configuration) { return { /** * Replies with success if the service is available and the user an admin. * @summary Admin Ping * @param {string} appId * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceAdminAppIdGet: async (appId, options = {}) => { // verify required parameter 'appId' is not null or undefined assertParamExists('serviceAdminAppIdGet', 'appId', appId); const localVarPath = `/service/admin/{appId}` .replace(`{${"appId"}}`, encodeURIComponent(String(appId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, }; }; /** * RootAdminResourceApi - functional programming interface * @export */ export const RootAdminResourceApiFp = function (configuration) { const localVarAxiosParamCreator = RootAdminResourceApiAxiosParamCreator(configuration); return { /** * Replies with success if the service is available and the user an admin. * @summary Admin Ping * @param {string} appId * @param {*} [options] Override http request option. * @throws {RequiredError} */ async serviceAdminAppIdGet(appId, options) { const localVarAxiosArgs = await localVarAxiosParamCreator.serviceAdminAppIdGet(appId, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['RootAdminResourceApi.serviceAdminAppIdGet']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, }; }; /** * RootAdminResourceApi - factory interface * @export */ export const RootAdminResourceApiFactory = function (configuration, basePath, axios) { const localVarFp = RootAdminResourceApiFp(configuration); return { /** * Replies with success if the service is available and the user an admin. * @summary Admin Ping * @param {string} appId * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceAdminAppIdGet(appId, options) { return localVarFp.serviceAdminAppIdGet(appId, options).then((request) => request(axios, basePath)); }, }; }; /** * RootAdminResourceApi - object-oriented interface * @export * @class RootAdminResourceApi * @extends {BaseAPI} */ export class RootAdminResourceApi extends BaseAPI { /** * Replies with success if the service is available and the user an admin. * @summary Admin Ping * @param {string} appId * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof RootAdminResourceApi */ serviceAdminAppIdGet(appId, options) { return RootAdminResourceApiFp(this.configuration).serviceAdminAppIdGet(appId, options).then((request) => request(this.axios, this.basePath)); } } /** * RootResourceApi - axios parameter creator * @export */ export const RootResourceApiAxiosParamCreator = function (configuration) { return { /** * Replies if the service is available. * @summary Ping * @param {string} appId * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceAppIdGet: async (appId, options = {}) => { // verify required parameter 'appId' is not null or undefined assertParamExists('serviceAppIdGet', 'appId', appId); const localVarPath = `/service/{appId}` .replace(`{${"appId"}}`, encodeURIComponent(String(appId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication SecurityScheme required // oauth required await setOAuthToObject(localVarHeaderParameter, "SecurityScheme", [], configuration); setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Launches a session and creates a workspace if required. Responds with the URL of the launched session. * @summary Launch Session * @param {LaunchRequest} launchRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ servicePost: async (launchRequest, options = {}) => { // verify required parameter 'launchRequest' is not null or undefined assertParamExists('servicePost', 'launchRequest', launchRequest); const localVarPath = `/service`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication SecurityScheme required // oauth required await setOAuthToObject(localVarHeaderParameter, "SecurityScheme", [], configuration); localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; localVarRequestOptions.data = serializeDataIfNeeded(launchRequest, localVarRequestOptions, configuration); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, }; }; /** * RootResourceApi - functional programming interface * @export */ export const RootResourceApiFp = function (configuration) { const localVarAxiosParamCreator = RootResourceApiAxiosParamCreator(configuration); return { /** * Replies if the service is available. * @summary Ping * @param {string} appId * @param {*} [options] Override http request option. * @throws {RequiredError} */ async serviceAppIdGet(appId, options) { const localVarAxiosArgs = await localVarAxiosParamCreator.serviceAppIdGet(appId, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['RootResourceApi.serviceAppIdGet']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Launches a session and creates a workspace if required. Responds with the URL of the launched session. * @summary Launch Session * @param {LaunchRequest} launchRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ async servicePost(launchRequest, options) { const localVarAxiosArgs = await localVarAxiosParamCreator.servicePost(launchRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['RootResourceApi.servicePost']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, }; }; /** * RootResourceApi - factory interface * @export */ export const RootResourceApiFactory = function (configuration, basePath, axios) { const localVarFp = RootResourceApiFp(configuration); return { /** * Replies if the service is available. * @summary Ping * @param {string} appId * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceAppIdGet(appId, options) { return localVarFp.serviceAppIdGet(appId, options).then((request) => request(axios, basePath)); }, /** * Launches a session and creates a workspace if required. Responds with the URL of the launched session. * @summary Launch Session * @param {LaunchRequest} launchRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ servicePost(launchRequest, options) { return localVarFp.servicePost(launchRequest, options).then((request) => request(axios, basePath)); }, }; }; /** * RootResourceApi - object-oriented interface * @export * @class RootResourceApi * @extends {BaseAPI} */ export class RootResourceApi extends BaseAPI { /** * Replies if the service is available. * @summary Ping * @param {string} appId * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof RootResourceApi */ serviceAppIdGet(appId, options) { return RootResourceApiFp(this.configuration).serviceAppIdGet(appId, options).then((request) => request(this.axios, this.basePath)); } /** * Launches a session and creates a workspace if required. Responds with the URL of the launched session. * @summary Launch Session * @param {LaunchRequest} launchRequest * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof RootResourceApi */ servicePost(launchRequest, options) { return RootResourceApiFp(this.configuration).servicePost(launchRequest, options).then((request) => request(this.axios, this.basePath)); } } /** * SessionResourceApi - axios parameter creator * @export */ export const SessionResourceApiAxiosParamCreator = function (configuration) { return { /** * List sessions of a user. * @summary List sessions * @param {string} appId * @param {string} user * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceSessionAppIdUserGet: async (appId, user, options = {}) => { // verify required parameter 'appId' is not null or undefined assertParamExists('serviceSessionAppIdUserGet', 'appId', appId); // verify required parameter 'user' is not null or undefined assertParamExists('serviceSessionAppIdUserGet', 'user', user); const localVarPath = `/service/session/{appId}/{user}` .replace(`{${"appId"}}`, encodeURIComponent(String(appId))) .replace(`{${"user"}}`, encodeURIComponent(String(user))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication SecurityScheme required // oauth required await setOAuthToObject(localVarHeaderParameter, "SecurityScheme", [], configuration); setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Stops a session. * @summary Stop session * @param {SessionStopRequest} sessionStopRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceSessionDelete: async (sessionStopRequest, options = {}) => { // verify required parameter 'sessionStopRequest' is not null or undefined assertParamExists('serviceSessionDelete', 'sessionStopRequest', sessionStopRequest); const localVarPath = `/service/session`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication SecurityScheme required // oauth required await setOAuthToObject(localVarHeaderParameter, "SecurityScheme", [], configuration); localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; localVarRequestOptions.data = serializeDataIfNeeded(sessionStopRequest, localVarRequestOptions, configuration); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Updates the last activity timestamp for a session to monitor activity. * @summary Report session activity * @param {SessionActivityRequest} sessionActivityRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceSessionPatch: async (sessionActivityRequest, options = {}) => { // verify required parameter 'sessionActivityRequest' is not null or undefined assertParamExists('serviceSessionPatch', 'sessionActivityRequest', sessionActivityRequest); const localVarPath = `/service/session`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication SecurityScheme required // oauth required await setOAuthToObject(localVarHeaderParameter, "SecurityScheme", [], configuration); localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; localVarRequestOptions.data = serializeDataIfNeeded(sessionActivityRequest, localVarRequestOptions, configuration); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Returns the current CPU and memory usage of the session\'s pod. * @summary Get performance metrics * @param {string} appId * @param {string} sessionName * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceSessionPerformanceAppIdSessionNameGet: async (appId, sessionName, options = {}) => { // verify required parameter 'appId' is not null or undefined assertParamExists('serviceSessionPerformanceAppIdSessionNameGet', 'appId', appId); // verify required parameter 'sessionName' is not null or undefined assertParamExists('serviceSessionPerformanceAppIdSessionNameGet', 'sessionName', sessionName); const localVarPath = `/service/session/performance/{appId}/{sessionName}` .replace(`{${"appId"}}`, encodeURIComponent(String(appId))) .replace(`{${"sessionName"}}`, encodeURIComponent(String(sessionName))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication SecurityScheme required // oauth required await setOAuthToObject(localVarHeaderParameter, "SecurityScheme", [], configuration); setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Starts a new session for an existing workspace and responds with the URL of the started session. * @summary Start a new session * @param {SessionStartRequest} sessionStartRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceSessionPost: async (sessionStartRequest, options = {}) => { // verify required parameter 'sessionStartRequest' is not null or undefined assertParamExists('serviceSessionPost', 'sessionStartRequest', sessionStartRequest); const localVarPath = `/service/session`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication SecurityScheme required // oauth required await setOAuthToObject(localVarHeaderParameter, "SecurityScheme", [], configuration); localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; localVarRequestOptions.data = serializeDataIfNeeded(sessionStartRequest, localVarRequestOptions, configuration); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Sets a config value in the config store if it is available. This requires the @eclipse-theiacloud/config-store Theia extension to be present in the application. * @summary Set config value * @param {string} session The name of the session * @param {SessionSetConfigValueRequest} sessionSetConfigValueRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceSessionSessionConfigPost: async (session, sessionSetConfigValueRequest, options = {}) => { // verify required parameter 'session' is not null or undefined assertParamExists('serviceSessionSessionConfigPost', 'session', session); // verify required parameter 'sessionSetConfigValueRequest' is not null or undefined assertParamExists('serviceSessionSessionConfigPost', 'sessionSetConfigValueRequest', sessionSetConfigValueRequest); const localVarPath = `/service/session/{session}/config` .replace(`{${"session"}}`, encodeURIComponent(String(session))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication SecurityScheme required // oauth required await setOAuthToObject(localVarHeaderParameter, "SecurityScheme", [], configuration); localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; localVarRequestOptions.data = serializeDataIfNeeded(sessionSetConfigValueRequest, localVarRequestOptions, configuration); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, }; }; /** * SessionResourceApi - functional programming interface * @export */ export const SessionResourceApiFp = function (configuration) { const localVarAxiosParamCreator = SessionResourceApiAxiosParamCreator(configuration); return { /** * List sessions of a user. * @summary List sessions * @param {string} appId * @param {string} user * @param {*} [options] Override http request option. * @throws {RequiredError} */ async serviceSessionAppIdUserGet(appId, user, options) { const localVarAxiosArgs = await localVarAxiosParamCreator.serviceSessionAppIdUserGet(appId, user, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['SessionResourceApi.serviceSessionAppIdUserGet']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Stops a session. * @summary Stop session * @param {SessionStopRequest} sessionStopRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ async serviceSessionDelete(sessionStopRequest, options) { const localVarAxiosArgs = await localVarAxiosParamCreator.serviceSessionDelete(sessionStopRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['SessionResourceApi.serviceSessionDelete']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Updates the last activity timestamp for a session to monitor activity. * @summary Report session activity * @param {SessionActivityRequest} sessionActivityRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ async serviceSessionPatch(sessionActivityRequest, options) { const localVarAxiosArgs = await localVarAxiosParamCreator.serviceSessionPatch(sessionActivityRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['SessionResourceApi.serviceSessionPatch']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Returns the current CPU and memory usage of the session\'s pod. * @summary Get performance metrics * @param {string} appId * @param {string} sessionName * @param {*} [options] Override http request option. * @throws {RequiredError} */ async serviceSessionPerformanceAppIdSessionNameGet(appId, sessionName, options) { const localVarAxiosArgs = await localVarAxiosParamCreator.serviceSessionPerformanceAppIdSessionNameGet(appId, sessionName, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['SessionResourceApi.serviceSessionPerformanceAppIdSessionNameGet']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Starts a new session for an existing workspace and responds with the URL of the started session. * @summary Start a new session * @param {SessionStartRequest} sessionStartRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ async serviceSessionPost(sessionStartRequest, options) { const localVarAxiosArgs = await localVarAxiosParamCreator.serviceSessionPost(sessionStartRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['SessionResourceApi.serviceSessionPost']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Sets a config value in the config store if it is available. This requires the @eclipse-theiacloud/config-store Theia extension to be present in the application. * @summary Set config value * @param {string} session The name of the session * @param {SessionSetConfigValueRequest} sessionSetConfigValueRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ async serviceSessionSessionConfigPost(session, sessionSetConfigValueRequest, options) { const localVarAxiosArgs = await localVarAxiosParamCreator.serviceSessionSessionConfigPost(session, sessionSetConfigValueRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['SessionResourceApi.serviceSessionSessionConfigPost']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, }; }; /** * SessionResourceApi - factory interface * @export */ export const SessionResourceApiFactory = function (configuration, basePath, axios) { const localVarFp = SessionResourceApiFp(configuration); return { /** * List sessions of a user. * @summary List sessions * @param {string} appId * @param {string} user * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceSessionAppIdUserGet(appId, user, options) { return localVarFp.serviceSessionAppIdUserGet(appId, user, options).then((request) => request(axios, basePath)); }, /** * Stops a session. * @summary Stop session * @param {SessionStopRequest} sessionStopRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceSessionDelete(sessionStopRequest, options) { return localVarFp.serviceSessionDelete(sessionStopRequest, options).then((request) => request(axios, basePath)); }, /** * Updates the last activity timestamp for a session to monitor activity. * @summary Report session activity * @param {SessionActivityRequest} sessionActivityRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceSessionPatch(sessionActivityRequest, options) { return localVarFp.serviceSessionPatch(sessionActivityRequest, options).then((request) => request(axios, basePath)); }, /** * Returns the current CPU and memory usage of the session\'s pod. * @summary Get performance metrics * @param {string} appId * @param {string} sessionName * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceSessionPerformanceAppIdSessionNameGet(appId, sessionName, options) { return localVarFp.serviceSessionPerformanceAppIdSessionNameGet(appId, sessionName, options).then((request) => request(axios, basePath)); }, /** * Starts a new session for an existing workspace and responds with the URL of the started session. * @summary Start a new session * @param {SessionStartRequest} sessionStartRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceSessionPost(sessionStartRequest, options) { return localVarFp.serviceSessionPost(sessionStartRequest, options).then((request) => request(axios, basePath)); }, /** * Sets a config value in the config store if it is available. This requires the @eclipse-theiacloud/config-store Theia extension to be present in the application. * @summary Set config value * @param {string} session The name of the session * @param {SessionSetConfigValueRequest} sessionSetConfigValueRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceSessionSessionConfigPost(session, sessionSetConfigValueRequest, options) { return localVarFp.serviceSessionSessionConfigPost(session, sessionSetConfigValueRequest, options).then((request) => request(axios, basePath)); }, }; }; /** * SessionResourceApi - object-oriented interface * @export * @class SessionResourceApi * @extends {BaseAPI} */ export class SessionResourceApi extends BaseAPI { /** * List sessions of a user. * @summary List sessions * @param {string} appId * @param {string} user * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SessionResourceApi */ serviceSessionAppIdUserGet(appId, user, options) { return SessionResourceApiFp(this.configuration).serviceSessionAppIdUserGet(appId, user, options).then((request) => request(this.axios, this.basePath)); } /** * Stops a session. * @summary Stop session * @param {SessionStopRequest} sessionStopRequest * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SessionResourceApi */ serviceSessionDelete(sessionStopRequest, options) { return SessionResourceApiFp(this.configuration).serviceSessionDelete(sessionStopRequest, options).then((request) => request(this.axios, this.basePath)); } /** * Updates the last activity timestamp for a session to monitor activity. * @summary Report session activity * @param {SessionActivityRequest} sessionActivityRequest * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SessionResourceApi */ serviceSessionPatch(sessionActivityRequest, options) { return SessionResourceApiFp(this.configuration).serviceSessionPatch(sessionActivityRequest, options).then((request) => request(this.axios, this.basePath)); } /** * Returns the current CPU and memory usage of the session\'s pod. * @summary Get performance metrics * @param {string} appId * @param {string} sessionName * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SessionResourceApi */ serviceSessionPerformanceAppIdSessionNameGet(appId, sessionName, options) { return SessionResourceApiFp(this.configuration).serviceSessionPerformanceAppIdSessionNameGet(appId, sessionName, options).then((request) => request(this.axios, this.basePath)); } /** * Starts a new session for an existing workspace and responds with the URL of the started session. * @summary Start a new session * @param {SessionStartRequest} sessionStartRequest * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SessionResourceApi */ serviceSessionPost(sessionStartRequest, options) { return SessionResourceApiFp(this.configuration).serviceSessionPost(sessionStartRequest, options).then((request) => request(this.axios, this.basePath)); } /** * Sets a config value in the config store if it is available. This requires the @eclipse-theiacloud/config-store Theia extension to be present in the application. * @summary Set config value * @param {string} session The name of the session * @param {SessionSetConfigValueRequest} sessionSetConfigValueRequest * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SessionResourceApi */ serviceSessionSessionConfigPost(session, sessionSetConfigValueRequest, options) { return SessionResourceApiFp(this.configuration).serviceSessionSessionConfigPost(session, sessionSetConfigValueRequest, options).then((request) => request(this.axios, this.basePath)); } } /** * WorkspaceResourceApi - axios parameter creator * @export */ export const WorkspaceResourceApiAxiosParamCreator = function (configuration) { return { /** * Lists the workspaces of a user. * @summary List workspaces * @param {string} appId * @param {string} user * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceWorkspaceAppIdUserGet: async (appId, user, options = {}) => { // verify required parameter 'appId' is not null or undefined assertParamExists('serviceWorkspaceAppIdUserGet', 'appId', appId); // verify required parameter 'user' is not null or undefined assertParamExists('serviceWorkspaceAppIdUserGet', 'user', user); const localVarPath = `/service/workspace/{appId}/{user}` .replace(`{${"appId"}}`, encodeURIComponent(String(appId))) .replace(`{${"user"}}`, encodeURIComponent(String(user))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET