Path: blob/main/components/public-api/go/v1/v1connect/installation.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/installation.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// InstallationServiceName is the fully-qualified name of the InstallationService service.28InstallationServiceName = "gitpod.v1.InstallationService"29)3031// InstallationServiceClient is a client for the gitpod.v1.InstallationService service.32type InstallationServiceClient interface {33// GetInstallationWorkspaceDefaultImage returns the default image for current34// Gitpod Installation.35GetInstallationWorkspaceDefaultImage(context.Context, *connect_go.Request[v1.GetInstallationWorkspaceDefaultImageRequest]) (*connect_go.Response[v1.GetInstallationWorkspaceDefaultImageResponse], error)36// ListBlockedRepositories lists blocked repositories.37ListBlockedRepositories(context.Context, *connect_go.Request[v1.ListBlockedRepositoriesRequest]) (*connect_go.Response[v1.ListBlockedRepositoriesResponse], error)38// CreateBlockedRepository creates a new blocked repository.39CreateBlockedRepository(context.Context, *connect_go.Request[v1.CreateBlockedRepositoryRequest]) (*connect_go.Response[v1.CreateBlockedRepositoryResponse], error)40// DeleteBlockedRepository deletes a blocked repository.41DeleteBlockedRepository(context.Context, *connect_go.Request[v1.DeleteBlockedRepositoryRequest]) (*connect_go.Response[v1.DeleteBlockedRepositoryResponse], error)42// ListBlockedEmailDomains lists blocked email domains.43ListBlockedEmailDomains(context.Context, *connect_go.Request[v1.ListBlockedEmailDomainsRequest]) (*connect_go.Response[v1.ListBlockedEmailDomainsResponse], error)44// CreateBlockedEmailDomain creates a new blocked email domain.45CreateBlockedEmailDomain(context.Context, *connect_go.Request[v1.CreateBlockedEmailDomainRequest]) (*connect_go.Response[v1.CreateBlockedEmailDomainResponse], error)46// GetOnboardingState returns the onboarding state of the installation.47GetOnboardingState(context.Context, *connect_go.Request[v1.GetOnboardingStateRequest]) (*connect_go.Response[v1.GetOnboardingStateResponse], error)48// GetInstallationConfiguration returns configuration of the installation.49GetInstallationConfiguration(context.Context, *connect_go.Request[v1.GetInstallationConfigurationRequest]) (*connect_go.Response[v1.GetInstallationConfigurationResponse], error)50}5152// NewInstallationServiceClient constructs a client for the gitpod.v1.InstallationService service.53// By default, it uses the Connect protocol with the binary Protobuf Codec, asks for gzipped54// responses, and sends uncompressed requests. To use the gRPC or gRPC-Web protocols, supply the55// connect.WithGRPC() or connect.WithGRPCWeb() options.56//57// The URL supplied here should be the base URL for the Connect or gRPC server (for example,58// http://api.acme.com or https://acme.com/grpc).59func NewInstallationServiceClient(httpClient connect_go.HTTPClient, baseURL string, opts ...connect_go.ClientOption) InstallationServiceClient {60baseURL = strings.TrimRight(baseURL, "/")61return &installationServiceClient{62getInstallationWorkspaceDefaultImage: connect_go.NewClient[v1.GetInstallationWorkspaceDefaultImageRequest, v1.GetInstallationWorkspaceDefaultImageResponse](63httpClient,64baseURL+"/gitpod.v1.InstallationService/GetInstallationWorkspaceDefaultImage",65opts...,66),67listBlockedRepositories: connect_go.NewClient[v1.ListBlockedRepositoriesRequest, v1.ListBlockedRepositoriesResponse](68httpClient,69baseURL+"/gitpod.v1.InstallationService/ListBlockedRepositories",70opts...,71),72createBlockedRepository: connect_go.NewClient[v1.CreateBlockedRepositoryRequest, v1.CreateBlockedRepositoryResponse](73httpClient,74baseURL+"/gitpod.v1.InstallationService/CreateBlockedRepository",75opts...,76),77deleteBlockedRepository: connect_go.NewClient[v1.DeleteBlockedRepositoryRequest, v1.DeleteBlockedRepositoryResponse](78httpClient,79baseURL+"/gitpod.v1.InstallationService/DeleteBlockedRepository",80opts...,81),82listBlockedEmailDomains: connect_go.NewClient[v1.ListBlockedEmailDomainsRequest, v1.ListBlockedEmailDomainsResponse](83httpClient,84baseURL+"/gitpod.v1.InstallationService/ListBlockedEmailDomains",85opts...,86),87createBlockedEmailDomain: connect_go.NewClient[v1.CreateBlockedEmailDomainRequest, v1.CreateBlockedEmailDomainResponse](88httpClient,89baseURL+"/gitpod.v1.InstallationService/CreateBlockedEmailDomain",90opts...,91),92getOnboardingState: connect_go.NewClient[v1.GetOnboardingStateRequest, v1.GetOnboardingStateResponse](93httpClient,94baseURL+"/gitpod.v1.InstallationService/GetOnboardingState",95opts...,96),97getInstallationConfiguration: connect_go.NewClient[v1.GetInstallationConfigurationRequest, v1.GetInstallationConfigurationResponse](98httpClient,99baseURL+"/gitpod.v1.InstallationService/GetInstallationConfiguration",100opts...,101),102}103}104105// installationServiceClient implements InstallationServiceClient.106type installationServiceClient struct {107getInstallationWorkspaceDefaultImage *connect_go.Client[v1.GetInstallationWorkspaceDefaultImageRequest, v1.GetInstallationWorkspaceDefaultImageResponse]108listBlockedRepositories *connect_go.Client[v1.ListBlockedRepositoriesRequest, v1.ListBlockedRepositoriesResponse]109createBlockedRepository *connect_go.Client[v1.CreateBlockedRepositoryRequest, v1.CreateBlockedRepositoryResponse]110deleteBlockedRepository *connect_go.Client[v1.DeleteBlockedRepositoryRequest, v1.DeleteBlockedRepositoryResponse]111listBlockedEmailDomains *connect_go.Client[v1.ListBlockedEmailDomainsRequest, v1.ListBlockedEmailDomainsResponse]112createBlockedEmailDomain *connect_go.Client[v1.CreateBlockedEmailDomainRequest, v1.CreateBlockedEmailDomainResponse]113getOnboardingState *connect_go.Client[v1.GetOnboardingStateRequest, v1.GetOnboardingStateResponse]114getInstallationConfiguration *connect_go.Client[v1.GetInstallationConfigurationRequest, v1.GetInstallationConfigurationResponse]115}116117// GetInstallationWorkspaceDefaultImage calls118// gitpod.v1.InstallationService.GetInstallationWorkspaceDefaultImage.119func (c *installationServiceClient) GetInstallationWorkspaceDefaultImage(ctx context.Context, req *connect_go.Request[v1.GetInstallationWorkspaceDefaultImageRequest]) (*connect_go.Response[v1.GetInstallationWorkspaceDefaultImageResponse], error) {120return c.getInstallationWorkspaceDefaultImage.CallUnary(ctx, req)121}122123// ListBlockedRepositories calls gitpod.v1.InstallationService.ListBlockedRepositories.124func (c *installationServiceClient) ListBlockedRepositories(ctx context.Context, req *connect_go.Request[v1.ListBlockedRepositoriesRequest]) (*connect_go.Response[v1.ListBlockedRepositoriesResponse], error) {125return c.listBlockedRepositories.CallUnary(ctx, req)126}127128// CreateBlockedRepository calls gitpod.v1.InstallationService.CreateBlockedRepository.129func (c *installationServiceClient) CreateBlockedRepository(ctx context.Context, req *connect_go.Request[v1.CreateBlockedRepositoryRequest]) (*connect_go.Response[v1.CreateBlockedRepositoryResponse], error) {130return c.createBlockedRepository.CallUnary(ctx, req)131}132133// DeleteBlockedRepository calls gitpod.v1.InstallationService.DeleteBlockedRepository.134func (c *installationServiceClient) DeleteBlockedRepository(ctx context.Context, req *connect_go.Request[v1.DeleteBlockedRepositoryRequest]) (*connect_go.Response[v1.DeleteBlockedRepositoryResponse], error) {135return c.deleteBlockedRepository.CallUnary(ctx, req)136}137138// ListBlockedEmailDomains calls gitpod.v1.InstallationService.ListBlockedEmailDomains.139func (c *installationServiceClient) ListBlockedEmailDomains(ctx context.Context, req *connect_go.Request[v1.ListBlockedEmailDomainsRequest]) (*connect_go.Response[v1.ListBlockedEmailDomainsResponse], error) {140return c.listBlockedEmailDomains.CallUnary(ctx, req)141}142143// CreateBlockedEmailDomain calls gitpod.v1.InstallationService.CreateBlockedEmailDomain.144func (c *installationServiceClient) CreateBlockedEmailDomain(ctx context.Context, req *connect_go.Request[v1.CreateBlockedEmailDomainRequest]) (*connect_go.Response[v1.CreateBlockedEmailDomainResponse], error) {145return c.createBlockedEmailDomain.CallUnary(ctx, req)146}147148// GetOnboardingState calls gitpod.v1.InstallationService.GetOnboardingState.149func (c *installationServiceClient) GetOnboardingState(ctx context.Context, req *connect_go.Request[v1.GetOnboardingStateRequest]) (*connect_go.Response[v1.GetOnboardingStateResponse], error) {150return c.getOnboardingState.CallUnary(ctx, req)151}152153// GetInstallationConfiguration calls gitpod.v1.InstallationService.GetInstallationConfiguration.154func (c *installationServiceClient) GetInstallationConfiguration(ctx context.Context, req *connect_go.Request[v1.GetInstallationConfigurationRequest]) (*connect_go.Response[v1.GetInstallationConfigurationResponse], error) {155return c.getInstallationConfiguration.CallUnary(ctx, req)156}157158// InstallationServiceHandler is an implementation of the gitpod.v1.InstallationService service.159type InstallationServiceHandler interface {160// GetInstallationWorkspaceDefaultImage returns the default image for current161// Gitpod Installation.162GetInstallationWorkspaceDefaultImage(context.Context, *connect_go.Request[v1.GetInstallationWorkspaceDefaultImageRequest]) (*connect_go.Response[v1.GetInstallationWorkspaceDefaultImageResponse], error)163// ListBlockedRepositories lists blocked repositories.164ListBlockedRepositories(context.Context, *connect_go.Request[v1.ListBlockedRepositoriesRequest]) (*connect_go.Response[v1.ListBlockedRepositoriesResponse], error)165// CreateBlockedRepository creates a new blocked repository.166CreateBlockedRepository(context.Context, *connect_go.Request[v1.CreateBlockedRepositoryRequest]) (*connect_go.Response[v1.CreateBlockedRepositoryResponse], error)167// DeleteBlockedRepository deletes a blocked repository.168DeleteBlockedRepository(context.Context, *connect_go.Request[v1.DeleteBlockedRepositoryRequest]) (*connect_go.Response[v1.DeleteBlockedRepositoryResponse], error)169// ListBlockedEmailDomains lists blocked email domains.170ListBlockedEmailDomains(context.Context, *connect_go.Request[v1.ListBlockedEmailDomainsRequest]) (*connect_go.Response[v1.ListBlockedEmailDomainsResponse], error)171// CreateBlockedEmailDomain creates a new blocked email domain.172CreateBlockedEmailDomain(context.Context, *connect_go.Request[v1.CreateBlockedEmailDomainRequest]) (*connect_go.Response[v1.CreateBlockedEmailDomainResponse], error)173// GetOnboardingState returns the onboarding state of the installation.174GetOnboardingState(context.Context, *connect_go.Request[v1.GetOnboardingStateRequest]) (*connect_go.Response[v1.GetOnboardingStateResponse], error)175// GetInstallationConfiguration returns configuration of the installation.176GetInstallationConfiguration(context.Context, *connect_go.Request[v1.GetInstallationConfigurationRequest]) (*connect_go.Response[v1.GetInstallationConfigurationResponse], error)177}178179// NewInstallationServiceHandler builds an HTTP handler from the service implementation. It returns180// the path on which to mount the handler and the handler itself.181//182// By default, handlers support the Connect, gRPC, and gRPC-Web protocols with the binary Protobuf183// and JSON codecs. They also support gzip compression.184func NewInstallationServiceHandler(svc InstallationServiceHandler, opts ...connect_go.HandlerOption) (string, http.Handler) {185mux := http.NewServeMux()186mux.Handle("/gitpod.v1.InstallationService/GetInstallationWorkspaceDefaultImage", connect_go.NewUnaryHandler(187"/gitpod.v1.InstallationService/GetInstallationWorkspaceDefaultImage",188svc.GetInstallationWorkspaceDefaultImage,189opts...,190))191mux.Handle("/gitpod.v1.InstallationService/ListBlockedRepositories", connect_go.NewUnaryHandler(192"/gitpod.v1.InstallationService/ListBlockedRepositories",193svc.ListBlockedRepositories,194opts...,195))196mux.Handle("/gitpod.v1.InstallationService/CreateBlockedRepository", connect_go.NewUnaryHandler(197"/gitpod.v1.InstallationService/CreateBlockedRepository",198svc.CreateBlockedRepository,199opts...,200))201mux.Handle("/gitpod.v1.InstallationService/DeleteBlockedRepository", connect_go.NewUnaryHandler(202"/gitpod.v1.InstallationService/DeleteBlockedRepository",203svc.DeleteBlockedRepository,204opts...,205))206mux.Handle("/gitpod.v1.InstallationService/ListBlockedEmailDomains", connect_go.NewUnaryHandler(207"/gitpod.v1.InstallationService/ListBlockedEmailDomains",208svc.ListBlockedEmailDomains,209opts...,210))211mux.Handle("/gitpod.v1.InstallationService/CreateBlockedEmailDomain", connect_go.NewUnaryHandler(212"/gitpod.v1.InstallationService/CreateBlockedEmailDomain",213svc.CreateBlockedEmailDomain,214opts...,215))216mux.Handle("/gitpod.v1.InstallationService/GetOnboardingState", connect_go.NewUnaryHandler(217"/gitpod.v1.InstallationService/GetOnboardingState",218svc.GetOnboardingState,219opts...,220))221mux.Handle("/gitpod.v1.InstallationService/GetInstallationConfiguration", connect_go.NewUnaryHandler(222"/gitpod.v1.InstallationService/GetInstallationConfiguration",223svc.GetInstallationConfiguration,224opts...,225))226return "/gitpod.v1.InstallationService/", mux227}228229// UnimplementedInstallationServiceHandler returns CodeUnimplemented from all methods.230type UnimplementedInstallationServiceHandler struct{}231232func (UnimplementedInstallationServiceHandler) GetInstallationWorkspaceDefaultImage(context.Context, *connect_go.Request[v1.GetInstallationWorkspaceDefaultImageRequest]) (*connect_go.Response[v1.GetInstallationWorkspaceDefaultImageResponse], error) {233return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.v1.InstallationService.GetInstallationWorkspaceDefaultImage is not implemented"))234}235236func (UnimplementedInstallationServiceHandler) ListBlockedRepositories(context.Context, *connect_go.Request[v1.ListBlockedRepositoriesRequest]) (*connect_go.Response[v1.ListBlockedRepositoriesResponse], error) {237return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.v1.InstallationService.ListBlockedRepositories is not implemented"))238}239240func (UnimplementedInstallationServiceHandler) CreateBlockedRepository(context.Context, *connect_go.Request[v1.CreateBlockedRepositoryRequest]) (*connect_go.Response[v1.CreateBlockedRepositoryResponse], error) {241return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.v1.InstallationService.CreateBlockedRepository is not implemented"))242}243244func (UnimplementedInstallationServiceHandler) DeleteBlockedRepository(context.Context, *connect_go.Request[v1.DeleteBlockedRepositoryRequest]) (*connect_go.Response[v1.DeleteBlockedRepositoryResponse], error) {245return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.v1.InstallationService.DeleteBlockedRepository is not implemented"))246}247248func (UnimplementedInstallationServiceHandler) ListBlockedEmailDomains(context.Context, *connect_go.Request[v1.ListBlockedEmailDomainsRequest]) (*connect_go.Response[v1.ListBlockedEmailDomainsResponse], error) {249return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.v1.InstallationService.ListBlockedEmailDomains is not implemented"))250}251252func (UnimplementedInstallationServiceHandler) CreateBlockedEmailDomain(context.Context, *connect_go.Request[v1.CreateBlockedEmailDomainRequest]) (*connect_go.Response[v1.CreateBlockedEmailDomainResponse], error) {253return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.v1.InstallationService.CreateBlockedEmailDomain is not implemented"))254}255256func (UnimplementedInstallationServiceHandler) GetOnboardingState(context.Context, *connect_go.Request[v1.GetOnboardingStateRequest]) (*connect_go.Response[v1.GetOnboardingStateResponse], error) {257return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.v1.InstallationService.GetOnboardingState is not implemented"))258}259260func (UnimplementedInstallationServiceHandler) GetInstallationConfiguration(context.Context, *connect_go.Request[v1.GetInstallationConfigurationRequest]) (*connect_go.Response[v1.GetInstallationConfigurationResponse], error) {261return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.v1.InstallationService.GetInstallationConfiguration is not implemented"))262}263264265