Gitpod gitpod.v1.RunnerConfigurationService API

The gitpod.v1.RunnerConfigurationService API from Gitpod — 21 operation(s) for gitpod.v1.runnerconfigurationservice.

OpenAPI Specification

gitpod-gitpod-v1-runnerconfigurationservice-api-openapi.yml Raw ↑
openapi: 3.0.0
info:
  title: gitpod.v1 gitpod.v1.AccountService gitpod.v1.RunnerConfigurationService API
  version: v1.0.0
servers:
- url: https://api.gitpod.io
  description: Gitpod API
tags:
- name: gitpod.v1.RunnerConfigurationService
  x-displayName: gitpod.v1.RunnerConfigurationService
paths:
  /gitpod.v1.RunnerConfigurationService/CreateEnvironmentClass:
    servers: []
    post:
      description: "Creates a new environment class for a runner.\n\n Use this method to:\n - Define compute resources\n - Configure environment settings\n - Set up runtime options\n\n ### Examples\n\n - Create environment class:\n\n   Creates a new environment configuration.\n\n   ```yaml\n   runnerId: \"d2c94c27-3b76-4a42-b88c-95a85e392c68\"\n   displayName: \"Large Instance\"\n   description: \"8 CPU, 16GB RAM\"\n   configuration:\n     - key: \"cpu\"\n       value: \"8\"\n     - key: \"memory\"\n       value: \"16384\"\n   ```"
      operationId: gitpod.v1.RunnerConfigurationService.CreateEnvironmentClass
      parameters: []
      requestBody:
        content:
          application/json:
            examples:
              create_environment_class:
                description: Creates a new environment configuration.
                value:
                  configuration:
                  - key: cpu
                    value: '8'
                  - key: memory
                    value: '16384'
                  description: 8 CPU, 16GB RAM
                  displayName: Large Instance
                  runnerId: d2c94c27-3b76-4a42-b88c-95a85e392c68
            schema:
              $ref: '#/components/schemas/gitpod.v1.CreateEnvironmentClassRequest'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/gitpod.v1.CreateEnvironmentClassResponse'
          description: Success
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/connect.error'
          description: Error
      security:
      - bearerAuth: []
      summary: CreateEnvironmentClass
      tags:
      - gitpod.v1.RunnerConfigurationService
  /gitpod.v1.RunnerConfigurationService/CreateHostAuthenticationToken:
    servers: []
    post:
      description: "Creates a new authentication token for accessing remote hosts.\n\n Use this method to:\n - Set up SCM authentication\n - Configure OAuth credentials\n - Manage PAT tokens\n\n ### Examples\n\n - Create OAuth token:\n\n   Creates a new OAuth-based authentication token.\n\n   ```yaml\n   runnerId: \"d2c94c27-3b76-4a42-b88c-95a85e392c68\"\n   userId: \"f53d2330-3795-4c5d-a1f3-453121af9c60\"\n   host: \"github.com\"\n   token: \"gho_xxxxxxxxxxxx\"\n   source: HOST_AUTHENTICATION_TOKEN_SOURCE_OAUTH\n   expiresAt: \"2024-12-31T23:59:59Z\"\n   refreshToken: \"ghr_xxxxxxxxxxxx\"\n   ```"
      operationId: gitpod.v1.RunnerConfigurationService.CreateHostAuthenticationToken
      parameters: []
      requestBody:
        content:
          application/json:
            examples:
              create_o_auth_token:
                description: Creates a new OAuth-based authentication token.
                value:
                  expiresAt: '2024-12-31T23:59:59Z'
                  host: github.com
                  refreshToken: ghr_xxxxxxxxxxxx
                  runnerId: d2c94c27-3b76-4a42-b88c-95a85e392c68
                  source: HOST_AUTHENTICATION_TOKEN_SOURCE_OAUTH
                  token: gho_xxxxxxxxxxxx
                  userId: f53d2330-3795-4c5d-a1f3-453121af9c60
            schema:
              $ref: '#/components/schemas/gitpod.v1.CreateHostAuthenticationTokenRequest'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/gitpod.v1.CreateHostAuthenticationTokenResponse'
          description: Success
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/connect.error'
          description: Error
      security:
      - bearerAuth: []
      summary: CreateHostAuthenticationToken
      tags:
      - gitpod.v1.RunnerConfigurationService
  /gitpod.v1.RunnerConfigurationService/CreateLLMIntegration:
    servers: []
    post:
      description: "Creates a new LLM integration for a runner.\n\n Use this method to:\n - Configure LLM access\n - Set up LLM integrations\n - Enable LLM usage"
      operationId: gitpod.v1.RunnerConfigurationService.CreateLLMIntegration
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/gitpod.v1.CreateLLMIntegrationRequest'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/gitpod.v1.CreateLLMIntegrationResponse'
          description: Success
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/connect.error'
          description: Error
      security:
      - bearerAuth: []
      summary: CreateLLMIntegration
      tags:
      - gitpod.v1.RunnerConfigurationService
  /gitpod.v1.RunnerConfigurationService/CreateSCMIntegration:
    servers: []
    post:
      description: "Creates a new SCM integration for a runner.\n\n Use this method to:\n - Configure source control access\n - Set up repository integrations\n - Enable code synchronization\n\n ### Examples\n\n - Create GitHub integration:\n\n   Sets up GitHub SCM integration.\n\n   ```yaml\n   runnerId: \"d2c94c27-3b76-4a42-b88c-95a85e392c68\"\n   scmId: \"github\"\n   host: \"github.com\"\n   oauthClientId: \"client_id\"\n   oauthPlaintextClientSecret: \"client_secret\"\n   ```"
      operationId: gitpod.v1.RunnerConfigurationService.CreateSCMIntegration
      parameters: []
      requestBody:
        content:
          application/json:
            examples:
              create_git_hub_integration:
                description: Sets up GitHub SCM integration.
                value:
                  host: github.com
                  oauthClientId: client_id
                  oauthPlaintextClientSecret: client_secret
                  runnerId: d2c94c27-3b76-4a42-b88c-95a85e392c68
                  scmId: github
            schema:
              $ref: '#/components/schemas/gitpod.v1.CreateSCMIntegrationRequest'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/gitpod.v1.CreateSCMIntegrationResponse'
          description: Success
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/connect.error'
          description: Error
      security:
      - bearerAuth: []
      summary: CreateSCMIntegration
      tags:
      - gitpod.v1.RunnerConfigurationService
  /gitpod.v1.RunnerConfigurationService/DeleteHostAuthenticationToken:
    servers: []
    post:
      description: "Deletes a host authentication token.\n\n Use this method to:\n - Remove unused tokens\n - Revoke access\n - Clean up expired tokens\n\n ### Examples\n\n - Delete token:\n\n   Permanently removes a token.\n\n   ```yaml\n   id: \"d2c94c27-3b76-4a42-b88c-95a85e392c68\"\n   ```"
      operationId: gitpod.v1.RunnerConfigurationService.DeleteHostAuthenticationToken
      parameters: []
      requestBody:
        content:
          application/json:
            examples:
              delete_token:
                description: Permanently removes a token.
                value:
                  id: d2c94c27-3b76-4a42-b88c-95a85e392c68
            schema:
              $ref: '#/components/schemas/gitpod.v1.DeleteHostAuthenticationTokenRequest'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/gitpod.v1.DeleteHostAuthenticationTokenResponse'
          description: Success
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/connect.error'
          description: Error
      security:
      - bearerAuth: []
      summary: DeleteHostAuthenticationToken
      tags:
      - gitpod.v1.RunnerConfigurationService
  /gitpod.v1.RunnerConfigurationService/DeleteLLMIntegration:
    servers: []
    post:
      description: "Deletes an LLM integration.\n\n Use this method to:\n - Remove unused integrations\n - Clean up configurations\n - Revoke LLM access\n\n ### Examples\n\n - Delete integration:\n\n   Removes an LLM integration.\n\n   ```yaml\n   id: \"d2c94c27-3b76-4a42-b88c-95a85e392c68\"\n   ```"
      operationId: gitpod.v1.RunnerConfigurationService.DeleteLLMIntegration
      parameters: []
      requestBody:
        content:
          application/json:
            examples:
              delete_integration:
                description: Removes an LLM integration.
                value:
                  id: d2c94c27-3b76-4a42-b88c-95a85e392c68
            schema:
              $ref: '#/components/schemas/gitpod.v1.DeleteLLMIntegrationRequest'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/gitpod.v1.DeleteLLMIntegrationResponse'
          description: Success
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/connect.error'
          description: Error
      security:
      - bearerAuth: []
      summary: DeleteLLMIntegration
      tags:
      - gitpod.v1.RunnerConfigurationService
  /gitpod.v1.RunnerConfigurationService/DeleteSCMIntegration:
    servers: []
    post:
      description: "Deletes an SCM integration.\n\n Use this method to:\n - Remove unused integrations\n - Clean up configurations\n - Revoke SCM access\n\n ### Examples\n\n - Delete integration:\n\n   Removes an SCM integration.\n\n   ```yaml\n   id: \"d2c94c27-3b76-4a42-b88c-95a85e392c68\"\n   ```"
      operationId: gitpod.v1.RunnerConfigurationService.DeleteSCMIntegration
      parameters: []
      requestBody:
        content:
          application/json:
            examples:
              delete_integration:
                description: Removes an SCM integration.
                value:
                  id: d2c94c27-3b76-4a42-b88c-95a85e392c68
            schema:
              $ref: '#/components/schemas/gitpod.v1.DeleteSCMIntegrationRequest'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/gitpod.v1.DeleteSCMIntegrationResponse'
          description: Success
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/connect.error'
          description: Error
      security:
      - bearerAuth: []
      summary: DeleteSCMIntegration
      tags:
      - gitpod.v1.RunnerConfigurationService
  /gitpod.v1.RunnerConfigurationService/GetEnvironmentClass:
    servers: []
    post:
      description: "Gets details about a specific environment class.\n\n Use this method to:\n - View class configuration\n - Check resource settings\n - Verify availability\n\n ### Examples\n\n - Get class details:\n\n   Retrieves information about a specific class.\n\n   ```yaml\n   environmentClassId: \"d2c94c27-3b76-4a42-b88c-95a85e392c68\"\n   ```"
      operationId: gitpod.v1.RunnerConfigurationService.GetEnvironmentClass
      parameters: []
      requestBody:
        content:
          application/json:
            examples:
              get_class_details:
                description: Retrieves information about a specific class.
                value:
                  environmentClassId: d2c94c27-3b76-4a42-b88c-95a85e392c68
            schema:
              $ref: '#/components/schemas/gitpod.v1.GetEnvironmentClassRequest'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/gitpod.v1.GetEnvironmentClassResponse'
          description: Success
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/connect.error'
          description: Error
      security:
      - bearerAuth: []
      summary: GetEnvironmentClass
      tags:
      - gitpod.v1.RunnerConfigurationService
  /gitpod.v1.RunnerConfigurationService/GetHostAuthenticationToken:
    servers: []
    post:
      description: "Gets details about a specific host authentication token.\n\n Use this method to:\n - View token information\n - Check token expiration\n - Verify token validity\n\n ### Examples\n\n - Get token details:\n\n   Retrieves information about a specific token.\n\n   ```yaml\n   id: \"d2c94c27-3b76-4a42-b88c-95a85e392c68\"\n   ```"
      operationId: gitpod.v1.RunnerConfigurationService.GetHostAuthenticationToken
      parameters: []
      requestBody:
        content:
          application/json:
            examples:
              get_token_details:
                description: Retrieves information about a specific token.
                value:
                  id: d2c94c27-3b76-4a42-b88c-95a85e392c68
            schema:
              $ref: '#/components/schemas/gitpod.v1.GetHostAuthenticationTokenRequest'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/gitpod.v1.GetHostAuthenticationTokenResponse'
          description: Success
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/connect.error'
          description: Error
      security:
      - bearerAuth: []
      summary: GetHostAuthenticationToken
      tags:
      - gitpod.v1.RunnerConfigurationService
  /gitpod.v1.RunnerConfigurationService/GetLLMIntegration:
    servers: []
    post:
      description: "Gets details about a specific LLM integration.\n\n Use this method to:\n - View integration settings\n - Check integration status\n - Verify configuration\n\n ### Examples\n\n - Get integration details:\n\n   Retrieves information about a specific integration.\n\n   ```yaml\n   id: \"d2c94c27-3b76-4a42-b88c-95a85e392c68\"\n   ```"
      operationId: gitpod.v1.RunnerConfigurationService.GetLLMIntegration
      parameters: []
      requestBody:
        content:
          application/json:
            examples:
              get_integration_details:
                description: Retrieves information about a specific integration.
                value:
                  id: d2c94c27-3b76-4a42-b88c-95a85e392c68
            schema:
              $ref: '#/components/schemas/gitpod.v1.GetLLMIntegrationRequest'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/gitpod.v1.GetLLMIntegrationResponse'
          description: Success
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/connect.error'
          description: Error
      security:
      - bearerAuth: []
      summary: GetLLMIntegration
      tags:
      - gitpod.v1.RunnerConfigurationService
  /gitpod.v1.RunnerConfigurationService/GetRunnerConfigurationSchema:
    servers: []
    post:
      description: "Gets the latest runner configuration schema.\n\n Use this method to:\n - View available settings\n - Check configuration options\n - Validate configurations\n\n ### Examples\n\n - Get schema:\n\n   Retrieves configuration schema for a runner.\n\n   ```yaml\n   runnerId: \"d2c94c27-3b76-4a42-b88c-95a85e392c68\"\n   ```"
      operationId: gitpod.v1.RunnerConfigurationService.GetRunnerConfigurationSchema
      parameters: []
      requestBody:
        content:
          application/json:
            examples:
              get_schema:
                description: Retrieves configuration schema for a runner.
                value:
                  runnerId: d2c94c27-3b76-4a42-b88c-95a85e392c68
            schema:
              $ref: '#/components/schemas/gitpod.v1.GetRunnerConfigurationSchemaRequest'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/gitpod.v1.GetRunnerConfigurationSchemaResponse'
          description: Success
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/connect.error'
          description: Error
      security:
      - bearerAuth: []
      summary: GetRunnerConfigurationSchema
      tags:
      - gitpod.v1.RunnerConfigurationService
  /gitpod.v1.RunnerConfigurationService/GetSCMIntegration:
    servers: []
    post:
      description: "Gets details about a specific SCM integration.\n\n Use this method to:\n - View integration settings\n - Check integration status\n - Verify configuration\n\n ### Examples\n\n - Get integration details:\n\n   Retrieves information about a specific integration.\n\n   ```yaml\n   id: \"d2c94c27-3b76-4a42-b88c-95a85e392c68\"\n   ```"
      operationId: gitpod.v1.RunnerConfigurationService.GetSCMIntegration
      parameters: []
      requestBody:
        content:
          application/json:
            examples:
              get_integration_details:
                description: Retrieves information about a specific integration.
                value:
                  id: d2c94c27-3b76-4a42-b88c-95a85e392c68
            schema:
              $ref: '#/components/schemas/gitpod.v1.GetSCMIntegrationRequest'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/gitpod.v1.GetSCMIntegrationResponse'
          description: Success
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/connect.error'
          description: Error
      security:
      - bearerAuth: []
      summary: GetSCMIntegration
      tags:
      - gitpod.v1.RunnerConfigurationService
  /gitpod.v1.RunnerConfigurationService/ListEnvironmentClasses:
    servers: []
    post:
      description: "Lists environment classes with optional filtering.\n\n Use this method to:\n - View available classes\n - Filter by capability\n - Check enabled status\n\n ### Examples\n\n - List all classes:\n\n   Shows all environment classes.\n\n   ```yaml\n   pagination:\n     pageSize: 20\n   ```\n\n - Filter enabled classes:\n\n   Lists only enabled environment classes.\n\n   ```yaml\n   filter:\n     enabled: true\n   pagination:\n     pageSize: 20\n   ```\n buf:lint:ignore RPC_REQUEST_RESPONSE_UNIQUE"
      operationId: gitpod.v1.RunnerConfigurationService.ListEnvironmentClasses
      parameters:
      - in: query
        name: pageSize
        schema:
          default: 25
          maximum: 100
          minimum: 0
          type: integer
      - in: query
        name: token
        schema:
          default: ''
          type: string
      requestBody:
        content:
          application/json:
            examples:
              filter_enabled_classes:
                description: Lists only enabled environment classes.
                value:
                  filter:
                    enabled: true
                  pagination:
                    pageSize: 20
              list_all_classes:
                description: Shows all environment classes.
                value:
                  pagination:
                    pageSize: 20
            schema:
              $ref: '#/components/schemas/gitpod.v1.ListEnvironmentClassesRequest'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/gitpod.v1.ListEnvironmentClassesResponse'
          description: Success
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/connect.error'
          description: Error
      security:
      - bearerAuth: []
      summary: ListEnvironmentClasses
      tags:
      - gitpod.v1.RunnerConfigurationService
  /gitpod.v1.RunnerConfigurationService/ListHostAuthenticationTokens:
    servers: []
    post:
      description: "Lists host authentication tokens with optional filtering.\n\n Use this method to:\n - View all tokens\n - Filter by runner or user\n - Monitor token status\n\n ### Examples\n\n - List all tokens:\n\n   Shows all tokens with pagination.\n\n   ```yaml\n   pagination:\n     pageSize: 20\n   ```\n\n - Filter by runner:\n\n   Lists tokens for a specific runner.\n\n   ```yaml\n   filter:\n     runnerId: \"d2c94c27-3b76-4a42-b88c-95a85e392c68\"\n   pagination:\n     pageSize: 20\n   ```"
      operationId: gitpod.v1.RunnerConfigurationService.ListHostAuthenticationTokens
      parameters:
      - in: query
        name: pageSize
        schema:
          default: 25
          maximum: 100
          minimum: 0
          type: integer
      - in: query
        name: token
        schema:
          default: ''
          type: string
      requestBody:
        content:
          application/json:
            examples:
              filter_by_runner:
                description: Lists tokens for a specific runner.
                value:
                  filter:
                    runnerId: d2c94c27-3b76-4a42-b88c-95a85e392c68
                  pagination:
                    pageSize: 20
              list_all_tokens:
                description: Shows all tokens with pagination.
                value:
                  pagination:
                    pageSize: 20
            schema:
              $ref: '#/components/schemas/gitpod.v1.ListHostAuthenticationTokensRequest'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/gitpod.v1.ListHostAuthenticationTokensResponse'
          description: Success
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/connect.error'
          description: Error
      security:
      - bearerAuth: []
      summary: ListHostAuthenticationTokens
      tags:
      - gitpod.v1.RunnerConfigurationService
  /gitpod.v1.RunnerConfigurationService/ListLLMIntegrations:
    servers: []
    post:
      description: "Lists LLM integrations for a runner.\n\n Use this method to:\n - View all integrations\n - Monitor integration status\n - Check available LLMs\n\n ### Examples\n\n - List integrations:\n\n   Shows all LLM integrations.\n\n   ```yaml\n   filter:\n     runnerIds: [\"d2c94c27-3b76-4a42-b88c-95a85e392c68\"]\n   pagination:\n     pageSize: 20\n   ```"
      operationId: gitpod.v1.RunnerConfigurationService.ListLLMIntegrations
      parameters:
      - in: query
        name: pageSize
        schema:
          default: 25
          maximum: 100
          minimum: 0
          type: integer
      - in: query
        name: token
        schema:
          default: ''
          type: string
      requestBody:
        content:
          application/json:
            examples:
              list_integrations:
                description: Shows all LLM integrations.
                value:
                  filter:
                    runnerIds:
                    - d2c94c27-3b76-4a42-b88c-95a85e392c68
                  pagination:
                    pageSize: 20
            schema:
              $ref: '#/components/schemas/gitpod.v1.ListLLMIntegrationsRequest'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/gitpod.v1.ListLLMIntegrationsResponse'
          description: Success
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/connect.error'
          description: Error
      security:
      - bearerAuth: []
      summary: ListLLMIntegrations
      tags:
      - gitpod.v1.RunnerConfigurationService
  /gitpod.v1.RunnerConfigurationService/ListSCMIntegrations:
    servers: []
    post:
      description: "Lists SCM integrations for a runner.\n\n Use this method to:\n - View all integrations\n - Monitor integration status\n - Check available SCMs\n\n ### Examples\n\n - List integrations:\n\n   Shows all SCM integrations.\n\n   ```yaml\n   filter:\n     runnerIds: [\"d2c94c27-3b76-4a42-b88c-95a85e392c68\"]\n   pagination:\n     pageSize: 20\n   ```"
      operationId: gitpod.v1.RunnerConfigurationService.ListSCMIntegrations
      parameters:
      - in: query
        name: pageSize
        schema:
          default: 25
          maximum: 100
          minimum: 0
          type: integer
      - in: query
        name: token
        schema:
          default: ''
          type: string
      requestBody:
        content:
          application/json:
            examples:
              list_integrations:
                description: Shows all SCM integrations.
                value:
                  filter:
                    runnerIds:
                    - d2c94c27-3b76-4a42-b88c-95a85e392c68
                  pagination:
                    pageSize: 20
            schema:
              $ref: '#/components/schemas/gitpod.v1.ListSCMIntegrationsRequest'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/gitpod.v1.ListSCMIntegrationsResponse'
          description: Success
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/connect.error'
          description: Error
      security:
      - bearerAuth: []
      summary: ListSCMIntegrations
      tags:
      - gitpod.v1.RunnerConfigurationService
  /gitpod.v1.RunnerConfigurationService/UpdateEnvironmentClass:
    servers: []
    post:
      description: "Updates an environment class.\n\n Use this method to:\n - Modify class settings\n - Update resource limits\n - Change availability\n\n ### Examples\n\n - Update class:\n\n   Changes class configuration.\n\n   ```yaml\n   environmentClassId: \"d2c94c27-3b76-4a42-b88c-95a85e392c68\"\n   displayName: \"Updated Large Instance\"\n   description: \"16 CPU, 32GB RAM\"\n   enabled: true\n   ```"
      operationId: gitpod.v1.RunnerConfigurationService.UpdateEnvironmentClass
      parameters: []
      requestBody:
        content:
          application/json:
            examples:
              update_class:
                description: Changes class configuration.
                value:
                  description: 16 CPU, 32GB RAM
                  displayName: Updated Large Instance
                  enabled: true
                  environmentClassId: d2c94c27-3b76-4a42-b88c-95a85e392c68
            schema:
              $ref: '#/components/schemas/gitpod.v1.UpdateEnvironmentClassRequest'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/gitpod.v1.UpdateEnvironmentClassResponse'
          description: Success
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/connect.error'
          description: Error
      security:
      - bearerAuth: []
      summary: UpdateEnvironmentClass
      tags:
      - gitpod.v1.RunnerConfigurationService
  /gitpod.v1.RunnerConfigurationService/UpdateHostAuthenticationToken:
    servers: []
    post:
      description: "Updates an existing host authentication token.\n\n Use this method to:\n - Refresh token values\n - Update expiration\n - Modify token settings\n\n ### Examples\n\n - Update token:\n\n   Updates token value and expiration.\n\n   ```yaml\n   id: \"d2c94c27-3b76-4a42-b88c-95a85e392c68\"\n   token: \"gho_xxxxxxxxxxxx\"\n   expiresAt: \"2024-12-31T23:59:59Z\"\n   refreshToken: \"ghr_xxxxxxxxxxxx\"\n   ```"
      operationId: gitpod.v1.RunnerConfigurationService.UpdateHostAuthenticationToken
      parameters: []
      requestBody:
        content:
          application/json:
            examples:
              update_token:
                description: Updates token value and expiration.
                value:
                  expiresAt: '2024-12-31T23:59:59Z'
                  id: d2c94c27-3b76-4a42-b88c-95a85e392c68
                  refreshToken: ghr_xxxxxxxxxxxx
                  token: gho_xxxxxxxxxxxx
            schema:
              $ref: '#/components/schemas/gitpod.v1.UpdateHostAuthenticationTokenRequest'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/gitpod.v1.UpdateHostAuthenticationTokenResponse'
          description: Success
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/connect.error'
          description: Error
      security:
      - bearerAuth: []
      summary: UpdateHostAuthenticationToken
      tags:
      - gitpod.v1.RunnerConfigurationService
  /gitpod.v1.RunnerConfigurationService/UpdateLLMIntegration:
    servers: []
    post:
      description: "Updates an existing LLM integration.\n\n Use this method to:\n - Modify integration settings\n - Update credentials\n - Change configuration\n\n ### Examples\n\n - Update integration:\n\n   Updates OAuth credentials.\n\n   ```yaml\n   id: \"d2c94c27-3b76-4a42-b88c-95a85e392c68\"\n   apiKey: \"sk-...\"\n   ```"
      operationId: gitpod.v1.RunnerConfigurationService.UpdateLLMIntegration
      parameters: []
      requestBody:
        content:
          application/json:
            examples:
              update_integration:
                description: Updates OAuth credentials.
                value:
                  apiKey: sk-...
                  id: d2c94c27-3b76-4a42-b88c-95a85e392c68
            schema:
              $ref: '#/components/schemas/gitpod.v1.UpdateLLMIntegrationRequest'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/gitpod.v1.UpdateLLMIntegrationResponse'
          description: Success
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/connect.error'
          description: Error
      security:
      - bearerAuth: []
      summary: UpdateLLMIntegration
      tags:
      - gitpod.v1.RunnerConfigurationService
  /gitpod.v1.RunnerConfigurationService/UpdateSCMIntegration:
    servers: []
    post:
      description: "Updates an existing SCM integration.\n\n Use this method to:\n - Modify integration settings\n - Update credentials\n - Change configuration\n\n ### Examples\n\n - Update integration:\n\n   Updates OAuth credentials.\n\n   ```yaml\n   id: \"d2c94c27-3b76-4a42-b88c-95a85e392c68\"\n   oauthClientId: \"new_client_id\"\n   oauthPlaintextClientSecret: \"new_client_secret\"\n   ```"
      operationId: gitpod.v1.RunnerConfigurationService.UpdateSCMIntegration
      parameters: []
      requestBody:
        content:
          application/json:
            examples:
              update_integration:
                description: Updates OAuth credentials.
                value:
                  id: d2c94c27-3b76-4a42-b88c-95a85e392c68
                  oauthClientId: new_client_id
                  oauthPlaintextClientSecret: new_client_secret
            schema:
              $ref: '#/components/schemas/gitpod.v1.UpdateSCMIntegrationRequest'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/gitpod.v1.UpdateSCMIntegrationRespon

# --- truncated at 32 KB (85 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/gitpod/refs/heads/main/openapi/gitpod-gitpod-v1-runnerconfigurationservice-api-openapi.yml