@eclipse-theiacloud/common
Version:
Common functionality for Theia Cloud
972 lines • 60.9 kB
JavaScript
/* 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