UNPKG

@eclipse-theiacloud/common

Version:

Common functionality for Theia Cloud

1,586 lines (1,514 loc) 86.6 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 type { Configuration } from './configuration'; import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios'; import globalAxios from 'axios'; // Some imports not used depending on template conditions // @ts-ignore import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from './common'; import type { RequestArgs } from './base'; // @ts-ignore import { BASE_PATH, COLLECTION_FORMATS, BaseAPI, RequiredError, operationServerMap } from './base'; /** * * @export * @interface ActivityTracker */ export interface ActivityTracker { /** * * @type {number} * @memberof ActivityTracker */ 'timeoutAfter'?: number; /** * * @type {number} * @memberof ActivityTracker */ 'notifyAfter'?: number; } /** * * @export * @interface AppDefinition */ export interface AppDefinition { /** * * @type {string} * @memberof AppDefinition */ 'apiVersion'?: string; /** * * @type {string} * @memberof AppDefinition */ 'kind'?: string; /** * * @type {ObjectMeta} * @memberof AppDefinition */ 'metadata'?: ObjectMeta; /** * * @type {AppDefinitionSpec} * @memberof AppDefinition */ 'spec'?: AppDefinitionSpec; /** * * @type {AppDefinitionStatus} * @memberof AppDefinition */ 'status'?: AppDefinitionStatus; /** * * @type {string} * @memberof AppDefinition */ 'singular'?: string; /** * * @type {string} * @memberof AppDefinition */ 'crdName'?: string; /** * * @type {string} * @memberof AppDefinition */ 'scope'?: string; /** * * @type {string} * @memberof AppDefinition */ 'plural'?: string; /** * * @type {boolean} * @memberof AppDefinition */ 'served'?: boolean; /** * * @type {boolean} * @memberof AppDefinition */ 'storage'?: boolean; /** * * @type {boolean} * @memberof AppDefinition */ 'deprecated'?: boolean; /** * * @type {string} * @memberof AppDefinition */ 'deprecationWarning'?: string; } /** * A request to list available app definitions. * @export * @interface AppDefinitionListRequest */ export interface AppDefinitionListRequest { /** * The App Id of this Theia Cloud instance. Request without a matching Id will be denied. * @type {string} * @memberof AppDefinitionListRequest */ 'appId': string; } /** * * @export * @interface AppDefinitionSpec */ export interface AppDefinitionSpec { /** * * @type {string} * @memberof AppDefinitionSpec */ 'name'?: string; /** * * @type {string} * @memberof AppDefinitionSpec */ 'image'?: string; /** * * @type {string} * @memberof AppDefinitionSpec */ 'imagePullPolicy'?: string; /** * * @type {string} * @memberof AppDefinitionSpec */ 'pullSecret'?: string; /** * * @type {number} * @memberof AppDefinitionSpec */ 'uid'?: number; /** * * @type {number} * @memberof AppDefinitionSpec */ 'port'?: number; /** * * @type {string} * @memberof AppDefinitionSpec */ 'ingressname'?: string; /** * * @type {number} * @memberof AppDefinitionSpec */ 'minInstances'?: number; /** * * @type {number} * @memberof AppDefinitionSpec */ 'maxInstances'?: number; /** * * @type {number} * @memberof AppDefinitionSpec */ 'timeout'?: number; /** * * @type {string} * @memberof AppDefinitionSpec */ 'requestsMemory'?: string; /** * * @type {string} * @memberof AppDefinitionSpec */ 'requestsCpu'?: string; /** * * @type {string} * @memberof AppDefinitionSpec */ 'limitsMemory'?: string; /** * * @type {string} * @memberof AppDefinitionSpec */ 'limitsCpu'?: string; /** * * @type {number} * @memberof AppDefinitionSpec */ 'downlinkLimit'?: number; /** * * @type {number} * @memberof AppDefinitionSpec */ 'uplinkLimit'?: number; /** * * @type {string} * @memberof AppDefinitionSpec */ 'mountPath'?: string; /** * * @type {Monitor} * @memberof AppDefinitionSpec */ 'monitor'?: Monitor; /** * * @type {{ [key: string]: string; }} * @memberof AppDefinitionSpec */ 'options'?: { [key: string]: string; }; /** * * @type {Array<string>} * @memberof AppDefinitionSpec */ 'ingressHostnamePrefixes'?: Array<string>; } /** * * @export * @interface AppDefinitionStatus */ export interface AppDefinitionStatus { /** * * @type {string} * @memberof AppDefinitionStatus */ 'operatorStatus'?: string; /** * * @type {string} * @memberof AppDefinitionStatus */ 'operatorMessage'?: string; } /** * * @export * @interface AppDefinitionUpdateRequest */ export interface AppDefinitionUpdateRequest { /** * The App Id of this Theia Cloud instance. Request without a matching Id will be denied. * @type {string} * @memberof AppDefinitionUpdateRequest */ 'appId': string; /** * The minimum number of instances to run. * @type {number} * @memberof AppDefinitionUpdateRequest */ 'minInstances'?: number; /** * The maximum number of instances to run. * @type {number} * @memberof AppDefinitionUpdateRequest */ 'maxInstances'?: number; } /** * An object to hold all the ways environment variables can be passed. Not to be used by itself. * @export * @interface EnvironmentVars */ export interface EnvironmentVars { /** * Map of environment variables to be passed to Deployment. Ignored if Theia applications are started eagerly. Empty by default. * @type {{ [key: string]: string; }} * @memberof EnvironmentVars */ 'fromMap'?: { [key: string]: string; }; /** * List of ConfigMaps (by name) containing environment variables to be passed to Deployment as envFrom.configMapRef. Ignored if Theia applications are started eagerly. Empty by default. * @type {Array<string>} * @memberof EnvironmentVars */ 'fromConfigMaps'?: Array<string>; /** * List of Secrets (by name) containing environment variables to be passed to Deployment as envFrom.secretRef. Ignored if Theia applications are started eagerly. Empty by default. * @type {Array<string>} * @memberof EnvironmentVars */ 'fromSecrets'?: Array<string>; } /** * A request to launch a new session. * @export * @interface LaunchRequest */ export interface LaunchRequest { /** * The App Id of this Theia Cloud instance. Request without a matching Id will be denied. * @type {string} * @memberof LaunchRequest */ 'appId': string; /** * The user identification, usually the email address. * @type {string} * @memberof LaunchRequest */ 'user': string; /** * The app to launch. Needs to be set if a new or ephemeral session should be launched. For an existing workspace the last app definition will be used if none is given. * @type {string} * @memberof LaunchRequest */ 'appDefinition'?: string; /** * The name of the workspace to mount/create. Needs to be set if an existing workspace should be launched. * @type {string} * @memberof LaunchRequest */ 'workspaceName'?: string; /** * The label of the workspace to mount/create. If no label is given, a default label will be generated. * @type {string} * @memberof LaunchRequest */ 'label'?: string; /** * If true no workspace will be created for the session. * @type {boolean} * @memberof LaunchRequest */ 'ephemeral'?: boolean; /** * Number of minutes to wait for session launch. Default is 3 Minutes. * @type {number} * @memberof LaunchRequest */ 'timeout'?: number; /** * Environment variables * @type {EnvironmentVars} * @memberof LaunchRequest */ 'env'?: EnvironmentVars; } /** * * @export * @interface ManagedFieldsEntry */ export interface ManagedFieldsEntry { /** * * @type {string} * @memberof ManagedFieldsEntry */ 'apiVersion'?: string; /** * * @type {string} * @memberof ManagedFieldsEntry */ 'fieldsType'?: string; /** * * @type {object} * @memberof ManagedFieldsEntry */ 'fieldsV1'?: object; /** * * @type {string} * @memberof ManagedFieldsEntry */ 'manager'?: string; /** * * @type {string} * @memberof ManagedFieldsEntry */ 'operation'?: string; /** * * @type {string} * @memberof ManagedFieldsEntry */ 'subresource'?: string; /** * * @type {string} * @memberof ManagedFieldsEntry */ 'time'?: string; } /** * * @export * @interface Monitor */ export interface Monitor { /** * * @type {number} * @memberof Monitor */ 'port'?: number; /** * * @type {ActivityTracker} * @memberof Monitor */ 'activityTracker'?: ActivityTracker; } /** * * @export * @interface ObjectMeta */ export interface ObjectMeta { /** * * @type {{ [key: string]: string; }} * @memberof ObjectMeta */ 'annotations'?: { [key: string]: string; }; /** * * @type {string} * @memberof ObjectMeta */ 'creationTimestamp'?: string; /** * * @type {number} * @memberof ObjectMeta */ 'deletionGracePeriodSeconds'?: number; /** * * @type {string} * @memberof ObjectMeta */ 'deletionTimestamp'?: string; /** * * @type {Array<string>} * @memberof ObjectMeta */ 'finalizers'?: Array<string>; /** * * @type {string} * @memberof ObjectMeta */ 'generateName'?: string; /** * * @type {number} * @memberof ObjectMeta */ 'generation'?: number; /** * * @type {{ [key: string]: string; }} * @memberof ObjectMeta */ 'labels'?: { [key: string]: string; }; /** * * @type {Array<ManagedFieldsEntry>} * @memberof ObjectMeta */ 'managedFields'?: Array<ManagedFieldsEntry>; /** * * @type {string} * @memberof ObjectMeta */ 'name'?: string; /** * * @type {string} * @memberof ObjectMeta */ 'namespace'?: string; /** * * @type {Array<OwnerReference>} * @memberof ObjectMeta */ 'ownerReferences'?: Array<OwnerReference>; /** * * @type {string} * @memberof ObjectMeta */ 'resourceVersion'?: string; /** * * @type {string} * @memberof ObjectMeta */ 'selfLink'?: string; /** * * @type {string} * @memberof ObjectMeta */ 'uid'?: string; } /** * * @export * @interface OwnerReference */ export interface OwnerReference { /** * * @type {string} * @memberof OwnerReference */ 'apiVersion'?: string; /** * * @type {string} * @memberof OwnerReference */ 'kind'?: string; /** * * @type {boolean} * @memberof OwnerReference */ 'blockOwnerDeletion'?: boolean; /** * * @type {boolean} * @memberof OwnerReference */ 'controller'?: boolean; /** * * @type {string} * @memberof OwnerReference */ 'name'?: string; /** * * @type {string} * @memberof OwnerReference */ 'uid'?: string; } /** * Request to ping the availability of the service. * @export * @interface PingRequest */ export interface PingRequest { /** * The App Id of this Theia Cloud instance. Request without a matching Id will be denied. * @type {string} * @memberof PingRequest */ 'appId': string; } /** * A request to report activity for a running session. * @export * @interface SessionActivityRequest */ export interface SessionActivityRequest { /** * The App Id of this Theia Cloud instance. Request without a matching Id will be denied. * @type {string} * @memberof SessionActivityRequest */ 'appId': string; /** * The name of the session for which activity is reported. * @type {string} * @memberof SessionActivityRequest */ 'sessionName': string; } /** * A request to list the sessions of a user. * @export * @interface SessionListRequest */ export interface SessionListRequest { /** * The App Id of this Theia Cloud instance. Request without a matching Id will be denied. * @type {string} * @memberof SessionListRequest */ 'appId': string; /** * The user identification, usually the email address. * @type {string} * @memberof SessionListRequest */ 'user': string; } /** * Description of the performance of a session * @export * @interface SessionPerformance */ export interface SessionPerformance { /** * Used CPU amount of the workspace * @type {string} * @memberof SessionPerformance */ 'cpuAmount': string; /** * Used CPU format of the workspace * @type {string} * @memberof SessionPerformance */ 'cpuFormat': string; /** * Used memory amount of the workspace * @type {string} * @memberof SessionPerformance */ 'memoryAmount': string; /** * Used memory format of the workspace * @type {string} * @memberof SessionPerformance */ 'memoryFormat': string; } /** * A request to list the sessions of a user. * @export * @interface SessionPerformanceRequest */ export interface SessionPerformanceRequest { /** * The App Id of this Theia Cloud instance. Request without a matching Id will be denied. * @type {string} * @memberof SessionPerformanceRequest */ 'appId': string; /** * The name of the session * @type {string} * @memberof SessionPerformanceRequest */ 'sessionName': string; } /** * * @export * @interface SessionSetConfigValueRequest */ export interface SessionSetConfigValueRequest { /** * The App Id of this Theia Cloud instance. Request without a matching Id will be denied. * @type {string} * @memberof SessionSetConfigValueRequest */ 'appId': string; /** * The configuration key * @type {string} * @memberof SessionSetConfigValueRequest */ 'key': string; /** * The configuration value * @type {string} * @memberof SessionSetConfigValueRequest */ 'value': string | null; } /** * * @export * @interface SessionSpec */ export interface SessionSpec { /** * * @type {string} * @memberof SessionSpec */ 'name'?: string; /** * * @type {string} * @memberof SessionSpec */ 'appDefinition'?: string; /** * * @type {string} * @memberof SessionSpec */ 'user'?: string; /** * * @type {string} * @memberof SessionSpec */ 'workspace'?: string; /** * * @type {string} * @memberof SessionSpec */ 'sessionSecret'?: string; /** * * @type {{ [key: string]: string; }} * @memberof SessionSpec */ 'options'?: { [key: string]: string; }; /** * * @type {{ [key: string]: string; }} * @memberof SessionSpec */ 'envVars'?: { [key: string]: string; }; /** * * @type {Array<string>} * @memberof SessionSpec */ 'envVarsFromConfigMaps'?: Array<string>; /** * * @type {Array<string>} * @memberof SessionSpec */ 'envVarsFromSecrets'?: Array<string>; } /** * A request to start a session * @export * @interface SessionStartRequest */ export interface SessionStartRequest { /** * The App Id of this Theia Cloud instance. Request without a matching Id will be denied. * @type {string} * @memberof SessionStartRequest */ 'appId': string; /** * The user identification, usually the email address. * @type {string} * @memberof SessionStartRequest */ 'user': string; /** * The app to launch. * @type {string} * @memberof SessionStartRequest */ 'appDefinition': string; /** * The name of the workspace to mount/create. * @type {string} * @memberof SessionStartRequest */ 'workspaceName'?: string; /** * Number of minutes to wait for session launch. Default is 3 Minutes. * @type {number} * @memberof SessionStartRequest */ 'timeout'?: number; /** * Environment variables * @type {EnvironmentVars} * @memberof SessionStartRequest */ 'env'?: EnvironmentVars; } /** * A request to stop a session * @export * @interface SessionStopRequest */ export interface SessionStopRequest { /** * The App Id of this Theia Cloud instance. Request without a matching Id will be denied. * @type {string} * @memberof SessionStopRequest */ 'appId': string; /** * The user identification, usually the email address. * @type {string} * @memberof SessionStopRequest */ 'user': string; /** * The name of the session to stop. * @type {string} * @memberof SessionStopRequest */ 'sessionName': string; } /** * Description of a user workspace * @export * @interface UserWorkspace */ export interface UserWorkspace { /** * The name of the workspace * @type {string} * @memberof UserWorkspace */ 'name': string; /** * The label of the workspace * @type {string} * @memberof UserWorkspace */ 'label': string; /** * The app this workspace was used with. * @type {string} * @memberof UserWorkspace */ 'appDefinition'?: string; /** * The user identification, usually the email address. * @type {string} * @memberof UserWorkspace */ 'user': string; /** * Whether the workspace is in use at the moment. * @type {boolean} * @memberof UserWorkspace */ 'active': boolean; } /** * Request to create a new workspace. * @export * @interface WorkspaceCreationRequest */ export interface WorkspaceCreationRequest { /** * The App Id of this Theia Cloud instance. Request without a matching Id will be denied. * @type {string} * @memberof WorkspaceCreationRequest */ 'appId': string; /** * The user identification, usually the email address. * @type {string} * @memberof WorkspaceCreationRequest */ 'user': string; /** * The app this workspace will be used with. * @type {string} * @memberof WorkspaceCreationRequest */ 'appDefinition'?: string; /** * The label of the workspace * @type {string} * @memberof WorkspaceCreationRequest */ 'label'?: string; } /** * Request to delete a workspace * @export * @interface WorkspaceDeletionRequest */ export interface WorkspaceDeletionRequest { /** * The App Id of this Theia Cloud instance. Request without a matching Id will be denied. * @type {string} * @memberof WorkspaceDeletionRequest */ 'appId': string; /** * The user identification, usually the email address. * @type {string} * @memberof WorkspaceDeletionRequest */ 'user': string; /** * The name of the workspace to delete. * @type {string} * @memberof WorkspaceDeletionRequest */ 'workspaceName': string; } /** * Request to list workspaces of a user. * @export * @interface WorkspaceListRequest */ export interface WorkspaceListRequest { /** * The App Id of this Theia Cloud instance. Request without a matching Id will be denied. * @type {string} * @memberof WorkspaceListRequest */ 'appId': string; /** * The user identification, usually the email address. * @type {string} * @memberof WorkspaceListRequest */ 'user': string; } /** * AppDefinitionAdminResourceApi - axios parameter creator * @export */ export const AppDefinitionAdminResourceApiAxiosParamCreator = function (configuration?: 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: string, appDefinitionUpdateRequest: AppDefinitionUpdateRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => { // 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 = {} as any; const localVarQueryParameter = {} as any; 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?: 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: string, appDefinitionUpdateRequest: AppDefinitionUpdateRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AppDefinition>> { 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?: Configuration, basePath?: string, axios?: AxiosInstance) { 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: string, appDefinitionUpdateRequest: AppDefinitionUpdateRequest, options?: RawAxiosRequestConfig): AxiosPromise<AppDefinition> { 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 */ public serviceAdminAppdefinitionAppDefinitionNamePatch(appDefinitionName: string, appDefinitionUpdateRequest: AppDefinitionUpdateRequest, options?: RawAxiosRequestConfig) { 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?: Configuration) { return { /** * List available app definitions. * @summary List app definitions * @param {string} appId * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceAppdefinitionAppIdGet: async (appId: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => { // 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 = {} as any; const localVarQueryParameter = {} as any; // 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?: 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: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<AppDefinitionSpec>>> { 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?: Configuration, basePath?: string, axios?: AxiosInstance) { 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: string, options?: RawAxiosRequestConfig): AxiosPromise<Array<AppDefinitionSpec>> { 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 */ public serviceAppdefinitionAppIdGet(appId: string, options?: RawAxiosRequestConfig) { return AppDefinitionResourceApiFp(this.configuration).serviceAppdefinitionAppIdGet(appId, options).then((request) => request(this.axios, this.basePath)); } } /** * RootAdminResourceApi - axios parameter creator * @export */ export const RootAdminResourceApiAxiosParamCreator = function (configuration?: 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: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => { // 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 = {} as any; const localVarQueryParameter = {} as any; 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?: 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: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<boolean>> { 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?: Configuration, basePath?: string, axios?: AxiosInstance) { 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: string, options?: RawAxiosRequestConfig): AxiosPromise<boolean> { 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 */ public serviceAdminAppIdGet(appId: string, options?: RawAxiosRequestConfig) { return RootAdminResourceApiFp(this.configuration).serviceAdminAppIdGet(appId, options).then((request) => request(this.axios, this.basePath)); } } /** * RootResourceApi - axios parameter creator * @export */ export const RootResourceApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * Replies if the service is available. * @summary Ping * @param {string} appId * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceAppIdGet: async (appId: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => { // 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 = {} as any; const localVarQueryParameter = {} as any; // 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: LaunchRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => { // 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 = {} as any; const localVarQueryParameter = {} as any; // 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?: 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: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<boolean>> { 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: LaunchRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<string>> { 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?: Configuration, basePath?: string, axios?: AxiosInstance) { 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: string, options?: RawAxiosRequestConfig): AxiosPromise<boolean> { 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: LaunchRequest, options?: RawAxiosRequestConfig): AxiosPromise<string> { 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 */ public serviceAppIdGet(appId: string, options?: RawAxiosRequestConfig) { 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 */ public servicePost(launchRequest: LaunchRequest, options?: RawAxiosRequestConfig) { return RootResourceApiFp(this.configuration).servicePost(launchRequest, options).then((request) => request(this.axios, this.basePath)); } } /** * SessionResourceApi - axios parameter creator * @export */ export const SessionResourceApiAxiosParamCreator = function (configuration?: 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: string, user: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => { // 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 = {} as any; const localVarQueryParameter = {} as any; // 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: SessionStopRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => { // 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 = {} as any; const localVarQueryParameter = {} as any; // 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