Path: blob/main/components/public-api/go/v1/v1connect/workspace.connect.go
2501 views
// Copyright (c) 2025 Gitpod GmbH. All rights reserved.1// Licensed under the GNU Affero General Public License (AGPL).2// See License.AGPL.txt in the project root for license information.34// Code generated by protoc-gen-connect-go. DO NOT EDIT.5//6// Source: gitpod/v1/workspace.proto78package v1connect910import (11context "context"12errors "errors"13connect_go "github.com/bufbuild/connect-go"14v1 "github.com/gitpod-io/gitpod/components/public-api/go/v1"15http "net/http"16strings "strings"17)1819// This is a compile-time assertion to ensure that this generated file and the connect package are20// compatible. If you get a compiler error that this constant is not defined, this code was21// generated with a version of connect newer than the one compiled into your binary. You can fix the22// problem by either regenerating this code with an older version of connect or updating the connect23// version compiled into your binary.24const _ = connect_go.IsAtLeastVersion0_1_02526const (27// WorkspaceServiceName is the fully-qualified name of the WorkspaceService service.28WorkspaceServiceName = "gitpod.v1.WorkspaceService"29)3031// WorkspaceServiceClient is a client for the gitpod.v1.WorkspaceService service.32type WorkspaceServiceClient interface {33// GetWorkspace returns a single workspace.34//35// +return NOT_FOUND User does not have access to a workspace with the given36// ID +return NOT_FOUND Workspace does not exist37GetWorkspace(context.Context, *connect_go.Request[v1.GetWorkspaceRequest]) (*connect_go.Response[v1.GetWorkspaceResponse], error)38// WatchWorkspaceStatus watches the workspaces status changes39//40// workspace_id +return NOT_FOUND Workspace does not exist41WatchWorkspaceStatus(context.Context, *connect_go.Request[v1.WatchWorkspaceStatusRequest]) (*connect_go.ServerStreamForClient[v1.WatchWorkspaceStatusResponse], error)42// ListWorkspaces returns a list of workspaces that match the query.43ListWorkspaces(context.Context, *connect_go.Request[v1.ListWorkspacesRequest]) (*connect_go.Response[v1.ListWorkspacesResponse], error)44// ListWorkspaceSessions returns a list of workspace sessions that match the45ListWorkspaceSessions(context.Context, *connect_go.Request[v1.ListWorkspaceSessionsRequest]) (*connect_go.Response[v1.ListWorkspaceSessionsResponse], error)46// CreateAndStartWorkspace creates a new workspace and starts it.47CreateAndStartWorkspace(context.Context, *connect_go.Request[v1.CreateAndStartWorkspaceRequest]) (*connect_go.Response[v1.CreateAndStartWorkspaceResponse], error)48// StartWorkspace starts an existing workspace.49// If the specified workspace is not in stopped phase, this will return the50// workspace as is.51StartWorkspace(context.Context, *connect_go.Request[v1.StartWorkspaceRequest]) (*connect_go.Response[v1.StartWorkspaceResponse], error)52// UpdateWorkspace updates the workspace.53UpdateWorkspace(context.Context, *connect_go.Request[v1.UpdateWorkspaceRequest]) (*connect_go.Response[v1.UpdateWorkspaceResponse], error)54// StopWorkspace stops a running workspace.55StopWorkspace(context.Context, *connect_go.Request[v1.StopWorkspaceRequest]) (*connect_go.Response[v1.StopWorkspaceResponse], error)56// DeleteWorkspace deletes a workspace.57// When the workspace is running, it will be stopped as well.58// Deleted workspaces cannot be started again.59DeleteWorkspace(context.Context, *connect_go.Request[v1.DeleteWorkspaceRequest]) (*connect_go.Response[v1.DeleteWorkspaceResponse], error)60// ListWorkspaceClasses enumerates all available workspace classes.61ListWorkspaceClasses(context.Context, *connect_go.Request[v1.ListWorkspaceClassesRequest]) (*connect_go.Response[v1.ListWorkspaceClassesResponse], error)62// ParseContextURL parses a context URL and returns the workspace metadata and63// spec. Not implemented yet.64ParseContextURL(context.Context, *connect_go.Request[v1.ParseContextURLRequest]) (*connect_go.Response[v1.ParseContextURLResponse], error)65// GetWorkspaceDefaultImage returns the default workspace image of specified66// workspace.67GetWorkspaceDefaultImage(context.Context, *connect_go.Request[v1.GetWorkspaceDefaultImageRequest]) (*connect_go.Response[v1.GetWorkspaceDefaultImageResponse], error)68// SendHeartBeat sends a heartbeat to activate the workspace69SendHeartBeat(context.Context, *connect_go.Request[v1.SendHeartBeatRequest]) (*connect_go.Response[v1.SendHeartBeatResponse], error)70// GetWorkspaceOwnerToken returns an owner token of workspace.71GetWorkspaceOwnerToken(context.Context, *connect_go.Request[v1.GetWorkspaceOwnerTokenRequest]) (*connect_go.Response[v1.GetWorkspaceOwnerTokenResponse], error)72// GetWorkspaceEditorCredentials returns an credentials that is used in editor73// to encrypt and decrypt secrets74GetWorkspaceEditorCredentials(context.Context, *connect_go.Request[v1.GetWorkspaceEditorCredentialsRequest]) (*connect_go.Response[v1.GetWorkspaceEditorCredentialsResponse], error)75// CreateWorkspaceSnapshot creates a snapshot of the workspace that can be76// shared with others.77CreateWorkspaceSnapshot(context.Context, *connect_go.Request[v1.CreateWorkspaceSnapshotRequest]) (*connect_go.Response[v1.CreateWorkspaceSnapshotResponse], error)78// WaitWorkspaceSnapshot waits for the snapshot to be available or failed.79WaitForWorkspaceSnapshot(context.Context, *connect_go.Request[v1.WaitForWorkspaceSnapshotRequest]) (*connect_go.Response[v1.WaitForWorkspaceSnapshotResponse], error)80// UpdateWorkspacePort updates the port of workspace.81UpdateWorkspacePort(context.Context, *connect_go.Request[v1.UpdateWorkspacePortRequest]) (*connect_go.Response[v1.UpdateWorkspacePortResponse], error)82}8384// NewWorkspaceServiceClient constructs a client for the gitpod.v1.WorkspaceService service. By85// default, it uses the Connect protocol with the binary Protobuf Codec, asks for gzipped responses,86// and sends uncompressed requests. To use the gRPC or gRPC-Web protocols, supply the87// connect.WithGRPC() or connect.WithGRPCWeb() options.88//89// The URL supplied here should be the base URL for the Connect or gRPC server (for example,90// http://api.acme.com or https://acme.com/grpc).91func NewWorkspaceServiceClient(httpClient connect_go.HTTPClient, baseURL string, opts ...connect_go.ClientOption) WorkspaceServiceClient {92baseURL = strings.TrimRight(baseURL, "/")93return &workspaceServiceClient{94getWorkspace: connect_go.NewClient[v1.GetWorkspaceRequest, v1.GetWorkspaceResponse](95httpClient,96baseURL+"/gitpod.v1.WorkspaceService/GetWorkspace",97opts...,98),99watchWorkspaceStatus: connect_go.NewClient[v1.WatchWorkspaceStatusRequest, v1.WatchWorkspaceStatusResponse](100httpClient,101baseURL+"/gitpod.v1.WorkspaceService/WatchWorkspaceStatus",102opts...,103),104listWorkspaces: connect_go.NewClient[v1.ListWorkspacesRequest, v1.ListWorkspacesResponse](105httpClient,106baseURL+"/gitpod.v1.WorkspaceService/ListWorkspaces",107opts...,108),109listWorkspaceSessions: connect_go.NewClient[v1.ListWorkspaceSessionsRequest, v1.ListWorkspaceSessionsResponse](110httpClient,111baseURL+"/gitpod.v1.WorkspaceService/ListWorkspaceSessions",112opts...,113),114createAndStartWorkspace: connect_go.NewClient[v1.CreateAndStartWorkspaceRequest, v1.CreateAndStartWorkspaceResponse](115httpClient,116baseURL+"/gitpod.v1.WorkspaceService/CreateAndStartWorkspace",117opts...,118),119startWorkspace: connect_go.NewClient[v1.StartWorkspaceRequest, v1.StartWorkspaceResponse](120httpClient,121baseURL+"/gitpod.v1.WorkspaceService/StartWorkspace",122opts...,123),124updateWorkspace: connect_go.NewClient[v1.UpdateWorkspaceRequest, v1.UpdateWorkspaceResponse](125httpClient,126baseURL+"/gitpod.v1.WorkspaceService/UpdateWorkspace",127opts...,128),129stopWorkspace: connect_go.NewClient[v1.StopWorkspaceRequest, v1.StopWorkspaceResponse](130httpClient,131baseURL+"/gitpod.v1.WorkspaceService/StopWorkspace",132opts...,133),134deleteWorkspace: connect_go.NewClient[v1.DeleteWorkspaceRequest, v1.DeleteWorkspaceResponse](135httpClient,136baseURL+"/gitpod.v1.WorkspaceService/DeleteWorkspace",137opts...,138),139listWorkspaceClasses: connect_go.NewClient[v1.ListWorkspaceClassesRequest, v1.ListWorkspaceClassesResponse](140httpClient,141baseURL+"/gitpod.v1.WorkspaceService/ListWorkspaceClasses",142opts...,143),144parseContextURL: connect_go.NewClient[v1.ParseContextURLRequest, v1.ParseContextURLResponse](145httpClient,146baseURL+"/gitpod.v1.WorkspaceService/ParseContextURL",147opts...,148),149getWorkspaceDefaultImage: connect_go.NewClient[v1.GetWorkspaceDefaultImageRequest, v1.GetWorkspaceDefaultImageResponse](150httpClient,151baseURL+"/gitpod.v1.WorkspaceService/GetWorkspaceDefaultImage",152opts...,153),154sendHeartBeat: connect_go.NewClient[v1.SendHeartBeatRequest, v1.SendHeartBeatResponse](155httpClient,156baseURL+"/gitpod.v1.WorkspaceService/SendHeartBeat",157opts...,158),159getWorkspaceOwnerToken: connect_go.NewClient[v1.GetWorkspaceOwnerTokenRequest, v1.GetWorkspaceOwnerTokenResponse](160httpClient,161baseURL+"/gitpod.v1.WorkspaceService/GetWorkspaceOwnerToken",162opts...,163),164getWorkspaceEditorCredentials: connect_go.NewClient[v1.GetWorkspaceEditorCredentialsRequest, v1.GetWorkspaceEditorCredentialsResponse](165httpClient,166baseURL+"/gitpod.v1.WorkspaceService/GetWorkspaceEditorCredentials",167opts...,168),169createWorkspaceSnapshot: connect_go.NewClient[v1.CreateWorkspaceSnapshotRequest, v1.CreateWorkspaceSnapshotResponse](170httpClient,171baseURL+"/gitpod.v1.WorkspaceService/CreateWorkspaceSnapshot",172opts...,173),174waitForWorkspaceSnapshot: connect_go.NewClient[v1.WaitForWorkspaceSnapshotRequest, v1.WaitForWorkspaceSnapshotResponse](175httpClient,176baseURL+"/gitpod.v1.WorkspaceService/WaitForWorkspaceSnapshot",177opts...,178),179updateWorkspacePort: connect_go.NewClient[v1.UpdateWorkspacePortRequest, v1.UpdateWorkspacePortResponse](180httpClient,181baseURL+"/gitpod.v1.WorkspaceService/UpdateWorkspacePort",182opts...,183),184}185}186187// workspaceServiceClient implements WorkspaceServiceClient.188type workspaceServiceClient struct {189getWorkspace *connect_go.Client[v1.GetWorkspaceRequest, v1.GetWorkspaceResponse]190watchWorkspaceStatus *connect_go.Client[v1.WatchWorkspaceStatusRequest, v1.WatchWorkspaceStatusResponse]191listWorkspaces *connect_go.Client[v1.ListWorkspacesRequest, v1.ListWorkspacesResponse]192listWorkspaceSessions *connect_go.Client[v1.ListWorkspaceSessionsRequest, v1.ListWorkspaceSessionsResponse]193createAndStartWorkspace *connect_go.Client[v1.CreateAndStartWorkspaceRequest, v1.CreateAndStartWorkspaceResponse]194startWorkspace *connect_go.Client[v1.StartWorkspaceRequest, v1.StartWorkspaceResponse]195updateWorkspace *connect_go.Client[v1.UpdateWorkspaceRequest, v1.UpdateWorkspaceResponse]196stopWorkspace *connect_go.Client[v1.StopWorkspaceRequest, v1.StopWorkspaceResponse]197deleteWorkspace *connect_go.Client[v1.DeleteWorkspaceRequest, v1.DeleteWorkspaceResponse]198listWorkspaceClasses *connect_go.Client[v1.ListWorkspaceClassesRequest, v1.ListWorkspaceClassesResponse]199parseContextURL *connect_go.Client[v1.ParseContextURLRequest, v1.ParseContextURLResponse]200getWorkspaceDefaultImage *connect_go.Client[v1.GetWorkspaceDefaultImageRequest, v1.GetWorkspaceDefaultImageResponse]201sendHeartBeat *connect_go.Client[v1.SendHeartBeatRequest, v1.SendHeartBeatResponse]202getWorkspaceOwnerToken *connect_go.Client[v1.GetWorkspaceOwnerTokenRequest, v1.GetWorkspaceOwnerTokenResponse]203getWorkspaceEditorCredentials *connect_go.Client[v1.GetWorkspaceEditorCredentialsRequest, v1.GetWorkspaceEditorCredentialsResponse]204createWorkspaceSnapshot *connect_go.Client[v1.CreateWorkspaceSnapshotRequest, v1.CreateWorkspaceSnapshotResponse]205waitForWorkspaceSnapshot *connect_go.Client[v1.WaitForWorkspaceSnapshotRequest, v1.WaitForWorkspaceSnapshotResponse]206updateWorkspacePort *connect_go.Client[v1.UpdateWorkspacePortRequest, v1.UpdateWorkspacePortResponse]207}208209// GetWorkspace calls gitpod.v1.WorkspaceService.GetWorkspace.210func (c *workspaceServiceClient) GetWorkspace(ctx context.Context, req *connect_go.Request[v1.GetWorkspaceRequest]) (*connect_go.Response[v1.GetWorkspaceResponse], error) {211return c.getWorkspace.CallUnary(ctx, req)212}213214// WatchWorkspaceStatus calls gitpod.v1.WorkspaceService.WatchWorkspaceStatus.215func (c *workspaceServiceClient) WatchWorkspaceStatus(ctx context.Context, req *connect_go.Request[v1.WatchWorkspaceStatusRequest]) (*connect_go.ServerStreamForClient[v1.WatchWorkspaceStatusResponse], error) {216return c.watchWorkspaceStatus.CallServerStream(ctx, req)217}218219// ListWorkspaces calls gitpod.v1.WorkspaceService.ListWorkspaces.220func (c *workspaceServiceClient) ListWorkspaces(ctx context.Context, req *connect_go.Request[v1.ListWorkspacesRequest]) (*connect_go.Response[v1.ListWorkspacesResponse], error) {221return c.listWorkspaces.CallUnary(ctx, req)222}223224// ListWorkspaceSessions calls gitpod.v1.WorkspaceService.ListWorkspaceSessions.225func (c *workspaceServiceClient) ListWorkspaceSessions(ctx context.Context, req *connect_go.Request[v1.ListWorkspaceSessionsRequest]) (*connect_go.Response[v1.ListWorkspaceSessionsResponse], error) {226return c.listWorkspaceSessions.CallUnary(ctx, req)227}228229// CreateAndStartWorkspace calls gitpod.v1.WorkspaceService.CreateAndStartWorkspace.230func (c *workspaceServiceClient) CreateAndStartWorkspace(ctx context.Context, req *connect_go.Request[v1.CreateAndStartWorkspaceRequest]) (*connect_go.Response[v1.CreateAndStartWorkspaceResponse], error) {231return c.createAndStartWorkspace.CallUnary(ctx, req)232}233234// StartWorkspace calls gitpod.v1.WorkspaceService.StartWorkspace.235func (c *workspaceServiceClient) StartWorkspace(ctx context.Context, req *connect_go.Request[v1.StartWorkspaceRequest]) (*connect_go.Response[v1.StartWorkspaceResponse], error) {236return c.startWorkspace.CallUnary(ctx, req)237}238239// UpdateWorkspace calls gitpod.v1.WorkspaceService.UpdateWorkspace.240func (c *workspaceServiceClient) UpdateWorkspace(ctx context.Context, req *connect_go.Request[v1.UpdateWorkspaceRequest]) (*connect_go.Response[v1.UpdateWorkspaceResponse], error) {241return c.updateWorkspace.CallUnary(ctx, req)242}243244// StopWorkspace calls gitpod.v1.WorkspaceService.StopWorkspace.245func (c *workspaceServiceClient) StopWorkspace(ctx context.Context, req *connect_go.Request[v1.StopWorkspaceRequest]) (*connect_go.Response[v1.StopWorkspaceResponse], error) {246return c.stopWorkspace.CallUnary(ctx, req)247}248249// DeleteWorkspace calls gitpod.v1.WorkspaceService.DeleteWorkspace.250func (c *workspaceServiceClient) DeleteWorkspace(ctx context.Context, req *connect_go.Request[v1.DeleteWorkspaceRequest]) (*connect_go.Response[v1.DeleteWorkspaceResponse], error) {251return c.deleteWorkspace.CallUnary(ctx, req)252}253254// ListWorkspaceClasses calls gitpod.v1.WorkspaceService.ListWorkspaceClasses.255func (c *workspaceServiceClient) ListWorkspaceClasses(ctx context.Context, req *connect_go.Request[v1.ListWorkspaceClassesRequest]) (*connect_go.Response[v1.ListWorkspaceClassesResponse], error) {256return c.listWorkspaceClasses.CallUnary(ctx, req)257}258259// ParseContextURL calls gitpod.v1.WorkspaceService.ParseContextURL.260func (c *workspaceServiceClient) ParseContextURL(ctx context.Context, req *connect_go.Request[v1.ParseContextURLRequest]) (*connect_go.Response[v1.ParseContextURLResponse], error) {261return c.parseContextURL.CallUnary(ctx, req)262}263264// GetWorkspaceDefaultImage calls gitpod.v1.WorkspaceService.GetWorkspaceDefaultImage.265func (c *workspaceServiceClient) GetWorkspaceDefaultImage(ctx context.Context, req *connect_go.Request[v1.GetWorkspaceDefaultImageRequest]) (*connect_go.Response[v1.GetWorkspaceDefaultImageResponse], error) {266return c.getWorkspaceDefaultImage.CallUnary(ctx, req)267}268269// SendHeartBeat calls gitpod.v1.WorkspaceService.SendHeartBeat.270func (c *workspaceServiceClient) SendHeartBeat(ctx context.Context, req *connect_go.Request[v1.SendHeartBeatRequest]) (*connect_go.Response[v1.SendHeartBeatResponse], error) {271return c.sendHeartBeat.CallUnary(ctx, req)272}273274// GetWorkspaceOwnerToken calls gitpod.v1.WorkspaceService.GetWorkspaceOwnerToken.275func (c *workspaceServiceClient) GetWorkspaceOwnerToken(ctx context.Context, req *connect_go.Request[v1.GetWorkspaceOwnerTokenRequest]) (*connect_go.Response[v1.GetWorkspaceOwnerTokenResponse], error) {276return c.getWorkspaceOwnerToken.CallUnary(ctx, req)277}278279// GetWorkspaceEditorCredentials calls gitpod.v1.WorkspaceService.GetWorkspaceEditorCredentials.280func (c *workspaceServiceClient) GetWorkspaceEditorCredentials(ctx context.Context, req *connect_go.Request[v1.GetWorkspaceEditorCredentialsRequest]) (*connect_go.Response[v1.GetWorkspaceEditorCredentialsResponse], error) {281return c.getWorkspaceEditorCredentials.CallUnary(ctx, req)282}283284// CreateWorkspaceSnapshot calls gitpod.v1.WorkspaceService.CreateWorkspaceSnapshot.285func (c *workspaceServiceClient) CreateWorkspaceSnapshot(ctx context.Context, req *connect_go.Request[v1.CreateWorkspaceSnapshotRequest]) (*connect_go.Response[v1.CreateWorkspaceSnapshotResponse], error) {286return c.createWorkspaceSnapshot.CallUnary(ctx, req)287}288289// WaitForWorkspaceSnapshot calls gitpod.v1.WorkspaceService.WaitForWorkspaceSnapshot.290func (c *workspaceServiceClient) WaitForWorkspaceSnapshot(ctx context.Context, req *connect_go.Request[v1.WaitForWorkspaceSnapshotRequest]) (*connect_go.Response[v1.WaitForWorkspaceSnapshotResponse], error) {291return c.waitForWorkspaceSnapshot.CallUnary(ctx, req)292}293294// UpdateWorkspacePort calls gitpod.v1.WorkspaceService.UpdateWorkspacePort.295func (c *workspaceServiceClient) UpdateWorkspacePort(ctx context.Context, req *connect_go.Request[v1.UpdateWorkspacePortRequest]) (*connect_go.Response[v1.UpdateWorkspacePortResponse], error) {296return c.updateWorkspacePort.CallUnary(ctx, req)297}298299// WorkspaceServiceHandler is an implementation of the gitpod.v1.WorkspaceService service.300type WorkspaceServiceHandler interface {301// GetWorkspace returns a single workspace.302//303// +return NOT_FOUND User does not have access to a workspace with the given304// ID +return NOT_FOUND Workspace does not exist305GetWorkspace(context.Context, *connect_go.Request[v1.GetWorkspaceRequest]) (*connect_go.Response[v1.GetWorkspaceResponse], error)306// WatchWorkspaceStatus watches the workspaces status changes307//308// workspace_id +return NOT_FOUND Workspace does not exist309WatchWorkspaceStatus(context.Context, *connect_go.Request[v1.WatchWorkspaceStatusRequest], *connect_go.ServerStream[v1.WatchWorkspaceStatusResponse]) error310// ListWorkspaces returns a list of workspaces that match the query.311ListWorkspaces(context.Context, *connect_go.Request[v1.ListWorkspacesRequest]) (*connect_go.Response[v1.ListWorkspacesResponse], error)312// ListWorkspaceSessions returns a list of workspace sessions that match the313ListWorkspaceSessions(context.Context, *connect_go.Request[v1.ListWorkspaceSessionsRequest]) (*connect_go.Response[v1.ListWorkspaceSessionsResponse], error)314// CreateAndStartWorkspace creates a new workspace and starts it.315CreateAndStartWorkspace(context.Context, *connect_go.Request[v1.CreateAndStartWorkspaceRequest]) (*connect_go.Response[v1.CreateAndStartWorkspaceResponse], error)316// StartWorkspace starts an existing workspace.317// If the specified workspace is not in stopped phase, this will return the318// workspace as is.319StartWorkspace(context.Context, *connect_go.Request[v1.StartWorkspaceRequest]) (*connect_go.Response[v1.StartWorkspaceResponse], error)320// UpdateWorkspace updates the workspace.321UpdateWorkspace(context.Context, *connect_go.Request[v1.UpdateWorkspaceRequest]) (*connect_go.Response[v1.UpdateWorkspaceResponse], error)322// StopWorkspace stops a running workspace.323StopWorkspace(context.Context, *connect_go.Request[v1.StopWorkspaceRequest]) (*connect_go.Response[v1.StopWorkspaceResponse], error)324// DeleteWorkspace deletes a workspace.325// When the workspace is running, it will be stopped as well.326// Deleted workspaces cannot be started again.327DeleteWorkspace(context.Context, *connect_go.Request[v1.DeleteWorkspaceRequest]) (*connect_go.Response[v1.DeleteWorkspaceResponse], error)328// ListWorkspaceClasses enumerates all available workspace classes.329ListWorkspaceClasses(context.Context, *connect_go.Request[v1.ListWorkspaceClassesRequest]) (*connect_go.Response[v1.ListWorkspaceClassesResponse], error)330// ParseContextURL parses a context URL and returns the workspace metadata and331// spec. Not implemented yet.332ParseContextURL(context.Context, *connect_go.Request[v1.ParseContextURLRequest]) (*connect_go.Response[v1.ParseContextURLResponse], error)333// GetWorkspaceDefaultImage returns the default workspace image of specified334// workspace.335GetWorkspaceDefaultImage(context.Context, *connect_go.Request[v1.GetWorkspaceDefaultImageRequest]) (*connect_go.Response[v1.GetWorkspaceDefaultImageResponse], error)336// SendHeartBeat sends a heartbeat to activate the workspace337SendHeartBeat(context.Context, *connect_go.Request[v1.SendHeartBeatRequest]) (*connect_go.Response[v1.SendHeartBeatResponse], error)338// GetWorkspaceOwnerToken returns an owner token of workspace.339GetWorkspaceOwnerToken(context.Context, *connect_go.Request[v1.GetWorkspaceOwnerTokenRequest]) (*connect_go.Response[v1.GetWorkspaceOwnerTokenResponse], error)340// GetWorkspaceEditorCredentials returns an credentials that is used in editor341// to encrypt and decrypt secrets342GetWorkspaceEditorCredentials(context.Context, *connect_go.Request[v1.GetWorkspaceEditorCredentialsRequest]) (*connect_go.Response[v1.GetWorkspaceEditorCredentialsResponse], error)343// CreateWorkspaceSnapshot creates a snapshot of the workspace that can be344// shared with others.345CreateWorkspaceSnapshot(context.Context, *connect_go.Request[v1.CreateWorkspaceSnapshotRequest]) (*connect_go.Response[v1.CreateWorkspaceSnapshotResponse], error)346// WaitWorkspaceSnapshot waits for the snapshot to be available or failed.347WaitForWorkspaceSnapshot(context.Context, *connect_go.Request[v1.WaitForWorkspaceSnapshotRequest]) (*connect_go.Response[v1.WaitForWorkspaceSnapshotResponse], error)348// UpdateWorkspacePort updates the port of workspace.349UpdateWorkspacePort(context.Context, *connect_go.Request[v1.UpdateWorkspacePortRequest]) (*connect_go.Response[v1.UpdateWorkspacePortResponse], error)350}351352// NewWorkspaceServiceHandler builds an HTTP handler from the service implementation. It returns the353// path on which to mount the handler and the handler itself.354//355// By default, handlers support the Connect, gRPC, and gRPC-Web protocols with the binary Protobuf356// and JSON codecs. They also support gzip compression.357func NewWorkspaceServiceHandler(svc WorkspaceServiceHandler, opts ...connect_go.HandlerOption) (string, http.Handler) {358mux := http.NewServeMux()359mux.Handle("/gitpod.v1.WorkspaceService/GetWorkspace", connect_go.NewUnaryHandler(360"/gitpod.v1.WorkspaceService/GetWorkspace",361svc.GetWorkspace,362opts...,363))364mux.Handle("/gitpod.v1.WorkspaceService/WatchWorkspaceStatus", connect_go.NewServerStreamHandler(365"/gitpod.v1.WorkspaceService/WatchWorkspaceStatus",366svc.WatchWorkspaceStatus,367opts...,368))369mux.Handle("/gitpod.v1.WorkspaceService/ListWorkspaces", connect_go.NewUnaryHandler(370"/gitpod.v1.WorkspaceService/ListWorkspaces",371svc.ListWorkspaces,372opts...,373))374mux.Handle("/gitpod.v1.WorkspaceService/ListWorkspaceSessions", connect_go.NewUnaryHandler(375"/gitpod.v1.WorkspaceService/ListWorkspaceSessions",376svc.ListWorkspaceSessions,377opts...,378))379mux.Handle("/gitpod.v1.WorkspaceService/CreateAndStartWorkspace", connect_go.NewUnaryHandler(380"/gitpod.v1.WorkspaceService/CreateAndStartWorkspace",381svc.CreateAndStartWorkspace,382opts...,383))384mux.Handle("/gitpod.v1.WorkspaceService/StartWorkspace", connect_go.NewUnaryHandler(385"/gitpod.v1.WorkspaceService/StartWorkspace",386svc.StartWorkspace,387opts...,388))389mux.Handle("/gitpod.v1.WorkspaceService/UpdateWorkspace", connect_go.NewUnaryHandler(390"/gitpod.v1.WorkspaceService/UpdateWorkspace",391svc.UpdateWorkspace,392opts...,393))394mux.Handle("/gitpod.v1.WorkspaceService/StopWorkspace", connect_go.NewUnaryHandler(395"/gitpod.v1.WorkspaceService/StopWorkspace",396svc.StopWorkspace,397opts...,398))399mux.Handle("/gitpod.v1.WorkspaceService/DeleteWorkspace", connect_go.NewUnaryHandler(400"/gitpod.v1.WorkspaceService/DeleteWorkspace",401svc.DeleteWorkspace,402opts...,403))404mux.Handle("/gitpod.v1.WorkspaceService/ListWorkspaceClasses", connect_go.NewUnaryHandler(405"/gitpod.v1.WorkspaceService/ListWorkspaceClasses",406svc.ListWorkspaceClasses,407opts...,408))409mux.Handle("/gitpod.v1.WorkspaceService/ParseContextURL", connect_go.NewUnaryHandler(410"/gitpod.v1.WorkspaceService/ParseContextURL",411svc.ParseContextURL,412opts...,413))414mux.Handle("/gitpod.v1.WorkspaceService/GetWorkspaceDefaultImage", connect_go.NewUnaryHandler(415"/gitpod.v1.WorkspaceService/GetWorkspaceDefaultImage",416svc.GetWorkspaceDefaultImage,417opts...,418))419mux.Handle("/gitpod.v1.WorkspaceService/SendHeartBeat", connect_go.NewUnaryHandler(420"/gitpod.v1.WorkspaceService/SendHeartBeat",421svc.SendHeartBeat,422opts...,423))424mux.Handle("/gitpod.v1.WorkspaceService/GetWorkspaceOwnerToken", connect_go.NewUnaryHandler(425"/gitpod.v1.WorkspaceService/GetWorkspaceOwnerToken",426svc.GetWorkspaceOwnerToken,427opts...,428))429mux.Handle("/gitpod.v1.WorkspaceService/GetWorkspaceEditorCredentials", connect_go.NewUnaryHandler(430"/gitpod.v1.WorkspaceService/GetWorkspaceEditorCredentials",431svc.GetWorkspaceEditorCredentials,432opts...,433))434mux.Handle("/gitpod.v1.WorkspaceService/CreateWorkspaceSnapshot", connect_go.NewUnaryHandler(435"/gitpod.v1.WorkspaceService/CreateWorkspaceSnapshot",436svc.CreateWorkspaceSnapshot,437opts...,438))439mux.Handle("/gitpod.v1.WorkspaceService/WaitForWorkspaceSnapshot", connect_go.NewUnaryHandler(440"/gitpod.v1.WorkspaceService/WaitForWorkspaceSnapshot",441svc.WaitForWorkspaceSnapshot,442opts...,443))444mux.Handle("/gitpod.v1.WorkspaceService/UpdateWorkspacePort", connect_go.NewUnaryHandler(445"/gitpod.v1.WorkspaceService/UpdateWorkspacePort",446svc.UpdateWorkspacePort,447opts...,448))449return "/gitpod.v1.WorkspaceService/", mux450}451452// UnimplementedWorkspaceServiceHandler returns CodeUnimplemented from all methods.453type UnimplementedWorkspaceServiceHandler struct{}454455func (UnimplementedWorkspaceServiceHandler) GetWorkspace(context.Context, *connect_go.Request[v1.GetWorkspaceRequest]) (*connect_go.Response[v1.GetWorkspaceResponse], error) {456return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.v1.WorkspaceService.GetWorkspace is not implemented"))457}458459func (UnimplementedWorkspaceServiceHandler) WatchWorkspaceStatus(context.Context, *connect_go.Request[v1.WatchWorkspaceStatusRequest], *connect_go.ServerStream[v1.WatchWorkspaceStatusResponse]) error {460return connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.v1.WorkspaceService.WatchWorkspaceStatus is not implemented"))461}462463func (UnimplementedWorkspaceServiceHandler) ListWorkspaces(context.Context, *connect_go.Request[v1.ListWorkspacesRequest]) (*connect_go.Response[v1.ListWorkspacesResponse], error) {464return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.v1.WorkspaceService.ListWorkspaces is not implemented"))465}466467func (UnimplementedWorkspaceServiceHandler) ListWorkspaceSessions(context.Context, *connect_go.Request[v1.ListWorkspaceSessionsRequest]) (*connect_go.Response[v1.ListWorkspaceSessionsResponse], error) {468return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.v1.WorkspaceService.ListWorkspaceSessions is not implemented"))469}470471func (UnimplementedWorkspaceServiceHandler) CreateAndStartWorkspace(context.Context, *connect_go.Request[v1.CreateAndStartWorkspaceRequest]) (*connect_go.Response[v1.CreateAndStartWorkspaceResponse], error) {472return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.v1.WorkspaceService.CreateAndStartWorkspace is not implemented"))473}474475func (UnimplementedWorkspaceServiceHandler) StartWorkspace(context.Context, *connect_go.Request[v1.StartWorkspaceRequest]) (*connect_go.Response[v1.StartWorkspaceResponse], error) {476return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.v1.WorkspaceService.StartWorkspace is not implemented"))477}478479func (UnimplementedWorkspaceServiceHandler) UpdateWorkspace(context.Context, *connect_go.Request[v1.UpdateWorkspaceRequest]) (*connect_go.Response[v1.UpdateWorkspaceResponse], error) {480return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.v1.WorkspaceService.UpdateWorkspace is not implemented"))481}482483func (UnimplementedWorkspaceServiceHandler) StopWorkspace(context.Context, *connect_go.Request[v1.StopWorkspaceRequest]) (*connect_go.Response[v1.StopWorkspaceResponse], error) {484return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.v1.WorkspaceService.StopWorkspace is not implemented"))485}486487func (UnimplementedWorkspaceServiceHandler) DeleteWorkspace(context.Context, *connect_go.Request[v1.DeleteWorkspaceRequest]) (*connect_go.Response[v1.DeleteWorkspaceResponse], error) {488return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.v1.WorkspaceService.DeleteWorkspace is not implemented"))489}490491func (UnimplementedWorkspaceServiceHandler) ListWorkspaceClasses(context.Context, *connect_go.Request[v1.ListWorkspaceClassesRequest]) (*connect_go.Response[v1.ListWorkspaceClassesResponse], error) {492return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.v1.WorkspaceService.ListWorkspaceClasses is not implemented"))493}494495func (UnimplementedWorkspaceServiceHandler) ParseContextURL(context.Context, *connect_go.Request[v1.ParseContextURLRequest]) (*connect_go.Response[v1.ParseContextURLResponse], error) {496return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.v1.WorkspaceService.ParseContextURL is not implemented"))497}498499func (UnimplementedWorkspaceServiceHandler) GetWorkspaceDefaultImage(context.Context, *connect_go.Request[v1.GetWorkspaceDefaultImageRequest]) (*connect_go.Response[v1.GetWorkspaceDefaultImageResponse], error) {500return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.v1.WorkspaceService.GetWorkspaceDefaultImage is not implemented"))501}502503func (UnimplementedWorkspaceServiceHandler) SendHeartBeat(context.Context, *connect_go.Request[v1.SendHeartBeatRequest]) (*connect_go.Response[v1.SendHeartBeatResponse], error) {504return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.v1.WorkspaceService.SendHeartBeat is not implemented"))505}506507func (UnimplementedWorkspaceServiceHandler) GetWorkspaceOwnerToken(context.Context, *connect_go.Request[v1.GetWorkspaceOwnerTokenRequest]) (*connect_go.Response[v1.GetWorkspaceOwnerTokenResponse], error) {508return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.v1.WorkspaceService.GetWorkspaceOwnerToken is not implemented"))509}510511func (UnimplementedWorkspaceServiceHandler) GetWorkspaceEditorCredentials(context.Context, *connect_go.Request[v1.GetWorkspaceEditorCredentialsRequest]) (*connect_go.Response[v1.GetWorkspaceEditorCredentialsResponse], error) {512return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.v1.WorkspaceService.GetWorkspaceEditorCredentials is not implemented"))513}514515func (UnimplementedWorkspaceServiceHandler) CreateWorkspaceSnapshot(context.Context, *connect_go.Request[v1.CreateWorkspaceSnapshotRequest]) (*connect_go.Response[v1.CreateWorkspaceSnapshotResponse], error) {516return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.v1.WorkspaceService.CreateWorkspaceSnapshot is not implemented"))517}518519func (UnimplementedWorkspaceServiceHandler) WaitForWorkspaceSnapshot(context.Context, *connect_go.Request[v1.WaitForWorkspaceSnapshotRequest]) (*connect_go.Response[v1.WaitForWorkspaceSnapshotResponse], error) {520return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.v1.WorkspaceService.WaitForWorkspaceSnapshot is not implemented"))521}522523func (UnimplementedWorkspaceServiceHandler) UpdateWorkspacePort(context.Context, *connect_go.Request[v1.UpdateWorkspacePortRequest]) (*connect_go.Response[v1.UpdateWorkspacePortResponse], error) {524return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.v1.WorkspaceService.UpdateWorkspacePort is not implemented"))525}526527528