Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
gitpod-io
GitHub Repository: gitpod-io/gitpod
Path: blob/main/components/public-api/go/v1/v1connect/installation.connect.go
2501 views
1
// Copyright (c) 2025 Gitpod GmbH. All rights reserved.
2
// Licensed under the GNU Affero General Public License (AGPL).
3
// See License.AGPL.txt in the project root for license information.
4
5
// Code generated by protoc-gen-connect-go. DO NOT EDIT.
6
//
7
// Source: gitpod/v1/installation.proto
8
9
package v1connect
10
11
import (
12
context "context"
13
errors "errors"
14
connect_go "github.com/bufbuild/connect-go"
15
v1 "github.com/gitpod-io/gitpod/components/public-api/go/v1"
16
http "net/http"
17
strings "strings"
18
)
19
20
// This is a compile-time assertion to ensure that this generated file and the connect package are
21
// compatible. If you get a compiler error that this constant is not defined, this code was
22
// generated with a version of connect newer than the one compiled into your binary. You can fix the
23
// problem by either regenerating this code with an older version of connect or updating the connect
24
// version compiled into your binary.
25
const _ = connect_go.IsAtLeastVersion0_1_0
26
27
const (
28
// InstallationServiceName is the fully-qualified name of the InstallationService service.
29
InstallationServiceName = "gitpod.v1.InstallationService"
30
)
31
32
// InstallationServiceClient is a client for the gitpod.v1.InstallationService service.
33
type InstallationServiceClient interface {
34
// GetInstallationWorkspaceDefaultImage returns the default image for current
35
// Gitpod Installation.
36
GetInstallationWorkspaceDefaultImage(context.Context, *connect_go.Request[v1.GetInstallationWorkspaceDefaultImageRequest]) (*connect_go.Response[v1.GetInstallationWorkspaceDefaultImageResponse], error)
37
// ListBlockedRepositories lists blocked repositories.
38
ListBlockedRepositories(context.Context, *connect_go.Request[v1.ListBlockedRepositoriesRequest]) (*connect_go.Response[v1.ListBlockedRepositoriesResponse], error)
39
// CreateBlockedRepository creates a new blocked repository.
40
CreateBlockedRepository(context.Context, *connect_go.Request[v1.CreateBlockedRepositoryRequest]) (*connect_go.Response[v1.CreateBlockedRepositoryResponse], error)
41
// DeleteBlockedRepository deletes a blocked repository.
42
DeleteBlockedRepository(context.Context, *connect_go.Request[v1.DeleteBlockedRepositoryRequest]) (*connect_go.Response[v1.DeleteBlockedRepositoryResponse], error)
43
// ListBlockedEmailDomains lists blocked email domains.
44
ListBlockedEmailDomains(context.Context, *connect_go.Request[v1.ListBlockedEmailDomainsRequest]) (*connect_go.Response[v1.ListBlockedEmailDomainsResponse], error)
45
// CreateBlockedEmailDomain creates a new blocked email domain.
46
CreateBlockedEmailDomain(context.Context, *connect_go.Request[v1.CreateBlockedEmailDomainRequest]) (*connect_go.Response[v1.CreateBlockedEmailDomainResponse], error)
47
// GetOnboardingState returns the onboarding state of the installation.
48
GetOnboardingState(context.Context, *connect_go.Request[v1.GetOnboardingStateRequest]) (*connect_go.Response[v1.GetOnboardingStateResponse], error)
49
// GetInstallationConfiguration returns configuration of the installation.
50
GetInstallationConfiguration(context.Context, *connect_go.Request[v1.GetInstallationConfigurationRequest]) (*connect_go.Response[v1.GetInstallationConfigurationResponse], error)
51
}
52
53
// NewInstallationServiceClient constructs a client for the gitpod.v1.InstallationService service.
54
// By default, it uses the Connect protocol with the binary Protobuf Codec, asks for gzipped
55
// responses, and sends uncompressed requests. To use the gRPC or gRPC-Web protocols, supply the
56
// connect.WithGRPC() or connect.WithGRPCWeb() options.
57
//
58
// The URL supplied here should be the base URL for the Connect or gRPC server (for example,
59
// http://api.acme.com or https://acme.com/grpc).
60
func NewInstallationServiceClient(httpClient connect_go.HTTPClient, baseURL string, opts ...connect_go.ClientOption) InstallationServiceClient {
61
baseURL = strings.TrimRight(baseURL, "/")
62
return &installationServiceClient{
63
getInstallationWorkspaceDefaultImage: connect_go.NewClient[v1.GetInstallationWorkspaceDefaultImageRequest, v1.GetInstallationWorkspaceDefaultImageResponse](
64
httpClient,
65
baseURL+"/gitpod.v1.InstallationService/GetInstallationWorkspaceDefaultImage",
66
opts...,
67
),
68
listBlockedRepositories: connect_go.NewClient[v1.ListBlockedRepositoriesRequest, v1.ListBlockedRepositoriesResponse](
69
httpClient,
70
baseURL+"/gitpod.v1.InstallationService/ListBlockedRepositories",
71
opts...,
72
),
73
createBlockedRepository: connect_go.NewClient[v1.CreateBlockedRepositoryRequest, v1.CreateBlockedRepositoryResponse](
74
httpClient,
75
baseURL+"/gitpod.v1.InstallationService/CreateBlockedRepository",
76
opts...,
77
),
78
deleteBlockedRepository: connect_go.NewClient[v1.DeleteBlockedRepositoryRequest, v1.DeleteBlockedRepositoryResponse](
79
httpClient,
80
baseURL+"/gitpod.v1.InstallationService/DeleteBlockedRepository",
81
opts...,
82
),
83
listBlockedEmailDomains: connect_go.NewClient[v1.ListBlockedEmailDomainsRequest, v1.ListBlockedEmailDomainsResponse](
84
httpClient,
85
baseURL+"/gitpod.v1.InstallationService/ListBlockedEmailDomains",
86
opts...,
87
),
88
createBlockedEmailDomain: connect_go.NewClient[v1.CreateBlockedEmailDomainRequest, v1.CreateBlockedEmailDomainResponse](
89
httpClient,
90
baseURL+"/gitpod.v1.InstallationService/CreateBlockedEmailDomain",
91
opts...,
92
),
93
getOnboardingState: connect_go.NewClient[v1.GetOnboardingStateRequest, v1.GetOnboardingStateResponse](
94
httpClient,
95
baseURL+"/gitpod.v1.InstallationService/GetOnboardingState",
96
opts...,
97
),
98
getInstallationConfiguration: connect_go.NewClient[v1.GetInstallationConfigurationRequest, v1.GetInstallationConfigurationResponse](
99
httpClient,
100
baseURL+"/gitpod.v1.InstallationService/GetInstallationConfiguration",
101
opts...,
102
),
103
}
104
}
105
106
// installationServiceClient implements InstallationServiceClient.
107
type installationServiceClient struct {
108
getInstallationWorkspaceDefaultImage *connect_go.Client[v1.GetInstallationWorkspaceDefaultImageRequest, v1.GetInstallationWorkspaceDefaultImageResponse]
109
listBlockedRepositories *connect_go.Client[v1.ListBlockedRepositoriesRequest, v1.ListBlockedRepositoriesResponse]
110
createBlockedRepository *connect_go.Client[v1.CreateBlockedRepositoryRequest, v1.CreateBlockedRepositoryResponse]
111
deleteBlockedRepository *connect_go.Client[v1.DeleteBlockedRepositoryRequest, v1.DeleteBlockedRepositoryResponse]
112
listBlockedEmailDomains *connect_go.Client[v1.ListBlockedEmailDomainsRequest, v1.ListBlockedEmailDomainsResponse]
113
createBlockedEmailDomain *connect_go.Client[v1.CreateBlockedEmailDomainRequest, v1.CreateBlockedEmailDomainResponse]
114
getOnboardingState *connect_go.Client[v1.GetOnboardingStateRequest, v1.GetOnboardingStateResponse]
115
getInstallationConfiguration *connect_go.Client[v1.GetInstallationConfigurationRequest, v1.GetInstallationConfigurationResponse]
116
}
117
118
// GetInstallationWorkspaceDefaultImage calls
119
// gitpod.v1.InstallationService.GetInstallationWorkspaceDefaultImage.
120
func (c *installationServiceClient) GetInstallationWorkspaceDefaultImage(ctx context.Context, req *connect_go.Request[v1.GetInstallationWorkspaceDefaultImageRequest]) (*connect_go.Response[v1.GetInstallationWorkspaceDefaultImageResponse], error) {
121
return c.getInstallationWorkspaceDefaultImage.CallUnary(ctx, req)
122
}
123
124
// ListBlockedRepositories calls gitpod.v1.InstallationService.ListBlockedRepositories.
125
func (c *installationServiceClient) ListBlockedRepositories(ctx context.Context, req *connect_go.Request[v1.ListBlockedRepositoriesRequest]) (*connect_go.Response[v1.ListBlockedRepositoriesResponse], error) {
126
return c.listBlockedRepositories.CallUnary(ctx, req)
127
}
128
129
// CreateBlockedRepository calls gitpod.v1.InstallationService.CreateBlockedRepository.
130
func (c *installationServiceClient) CreateBlockedRepository(ctx context.Context, req *connect_go.Request[v1.CreateBlockedRepositoryRequest]) (*connect_go.Response[v1.CreateBlockedRepositoryResponse], error) {
131
return c.createBlockedRepository.CallUnary(ctx, req)
132
}
133
134
// DeleteBlockedRepository calls gitpod.v1.InstallationService.DeleteBlockedRepository.
135
func (c *installationServiceClient) DeleteBlockedRepository(ctx context.Context, req *connect_go.Request[v1.DeleteBlockedRepositoryRequest]) (*connect_go.Response[v1.DeleteBlockedRepositoryResponse], error) {
136
return c.deleteBlockedRepository.CallUnary(ctx, req)
137
}
138
139
// ListBlockedEmailDomains calls gitpod.v1.InstallationService.ListBlockedEmailDomains.
140
func (c *installationServiceClient) ListBlockedEmailDomains(ctx context.Context, req *connect_go.Request[v1.ListBlockedEmailDomainsRequest]) (*connect_go.Response[v1.ListBlockedEmailDomainsResponse], error) {
141
return c.listBlockedEmailDomains.CallUnary(ctx, req)
142
}
143
144
// CreateBlockedEmailDomain calls gitpod.v1.InstallationService.CreateBlockedEmailDomain.
145
func (c *installationServiceClient) CreateBlockedEmailDomain(ctx context.Context, req *connect_go.Request[v1.CreateBlockedEmailDomainRequest]) (*connect_go.Response[v1.CreateBlockedEmailDomainResponse], error) {
146
return c.createBlockedEmailDomain.CallUnary(ctx, req)
147
}
148
149
// GetOnboardingState calls gitpod.v1.InstallationService.GetOnboardingState.
150
func (c *installationServiceClient) GetOnboardingState(ctx context.Context, req *connect_go.Request[v1.GetOnboardingStateRequest]) (*connect_go.Response[v1.GetOnboardingStateResponse], error) {
151
return c.getOnboardingState.CallUnary(ctx, req)
152
}
153
154
// GetInstallationConfiguration calls gitpod.v1.InstallationService.GetInstallationConfiguration.
155
func (c *installationServiceClient) GetInstallationConfiguration(ctx context.Context, req *connect_go.Request[v1.GetInstallationConfigurationRequest]) (*connect_go.Response[v1.GetInstallationConfigurationResponse], error) {
156
return c.getInstallationConfiguration.CallUnary(ctx, req)
157
}
158
159
// InstallationServiceHandler is an implementation of the gitpod.v1.InstallationService service.
160
type InstallationServiceHandler interface {
161
// GetInstallationWorkspaceDefaultImage returns the default image for current
162
// Gitpod Installation.
163
GetInstallationWorkspaceDefaultImage(context.Context, *connect_go.Request[v1.GetInstallationWorkspaceDefaultImageRequest]) (*connect_go.Response[v1.GetInstallationWorkspaceDefaultImageResponse], error)
164
// ListBlockedRepositories lists blocked repositories.
165
ListBlockedRepositories(context.Context, *connect_go.Request[v1.ListBlockedRepositoriesRequest]) (*connect_go.Response[v1.ListBlockedRepositoriesResponse], error)
166
// CreateBlockedRepository creates a new blocked repository.
167
CreateBlockedRepository(context.Context, *connect_go.Request[v1.CreateBlockedRepositoryRequest]) (*connect_go.Response[v1.CreateBlockedRepositoryResponse], error)
168
// DeleteBlockedRepository deletes a blocked repository.
169
DeleteBlockedRepository(context.Context, *connect_go.Request[v1.DeleteBlockedRepositoryRequest]) (*connect_go.Response[v1.DeleteBlockedRepositoryResponse], error)
170
// ListBlockedEmailDomains lists blocked email domains.
171
ListBlockedEmailDomains(context.Context, *connect_go.Request[v1.ListBlockedEmailDomainsRequest]) (*connect_go.Response[v1.ListBlockedEmailDomainsResponse], error)
172
// CreateBlockedEmailDomain creates a new blocked email domain.
173
CreateBlockedEmailDomain(context.Context, *connect_go.Request[v1.CreateBlockedEmailDomainRequest]) (*connect_go.Response[v1.CreateBlockedEmailDomainResponse], error)
174
// GetOnboardingState returns the onboarding state of the installation.
175
GetOnboardingState(context.Context, *connect_go.Request[v1.GetOnboardingStateRequest]) (*connect_go.Response[v1.GetOnboardingStateResponse], error)
176
// GetInstallationConfiguration returns configuration of the installation.
177
GetInstallationConfiguration(context.Context, *connect_go.Request[v1.GetInstallationConfigurationRequest]) (*connect_go.Response[v1.GetInstallationConfigurationResponse], error)
178
}
179
180
// NewInstallationServiceHandler builds an HTTP handler from the service implementation. It returns
181
// the path on which to mount the handler and the handler itself.
182
//
183
// By default, handlers support the Connect, gRPC, and gRPC-Web protocols with the binary Protobuf
184
// and JSON codecs. They also support gzip compression.
185
func NewInstallationServiceHandler(svc InstallationServiceHandler, opts ...connect_go.HandlerOption) (string, http.Handler) {
186
mux := http.NewServeMux()
187
mux.Handle("/gitpod.v1.InstallationService/GetInstallationWorkspaceDefaultImage", connect_go.NewUnaryHandler(
188
"/gitpod.v1.InstallationService/GetInstallationWorkspaceDefaultImage",
189
svc.GetInstallationWorkspaceDefaultImage,
190
opts...,
191
))
192
mux.Handle("/gitpod.v1.InstallationService/ListBlockedRepositories", connect_go.NewUnaryHandler(
193
"/gitpod.v1.InstallationService/ListBlockedRepositories",
194
svc.ListBlockedRepositories,
195
opts...,
196
))
197
mux.Handle("/gitpod.v1.InstallationService/CreateBlockedRepository", connect_go.NewUnaryHandler(
198
"/gitpod.v1.InstallationService/CreateBlockedRepository",
199
svc.CreateBlockedRepository,
200
opts...,
201
))
202
mux.Handle("/gitpod.v1.InstallationService/DeleteBlockedRepository", connect_go.NewUnaryHandler(
203
"/gitpod.v1.InstallationService/DeleteBlockedRepository",
204
svc.DeleteBlockedRepository,
205
opts...,
206
))
207
mux.Handle("/gitpod.v1.InstallationService/ListBlockedEmailDomains", connect_go.NewUnaryHandler(
208
"/gitpod.v1.InstallationService/ListBlockedEmailDomains",
209
svc.ListBlockedEmailDomains,
210
opts...,
211
))
212
mux.Handle("/gitpod.v1.InstallationService/CreateBlockedEmailDomain", connect_go.NewUnaryHandler(
213
"/gitpod.v1.InstallationService/CreateBlockedEmailDomain",
214
svc.CreateBlockedEmailDomain,
215
opts...,
216
))
217
mux.Handle("/gitpod.v1.InstallationService/GetOnboardingState", connect_go.NewUnaryHandler(
218
"/gitpod.v1.InstallationService/GetOnboardingState",
219
svc.GetOnboardingState,
220
opts...,
221
))
222
mux.Handle("/gitpod.v1.InstallationService/GetInstallationConfiguration", connect_go.NewUnaryHandler(
223
"/gitpod.v1.InstallationService/GetInstallationConfiguration",
224
svc.GetInstallationConfiguration,
225
opts...,
226
))
227
return "/gitpod.v1.InstallationService/", mux
228
}
229
230
// UnimplementedInstallationServiceHandler returns CodeUnimplemented from all methods.
231
type UnimplementedInstallationServiceHandler struct{}
232
233
func (UnimplementedInstallationServiceHandler) GetInstallationWorkspaceDefaultImage(context.Context, *connect_go.Request[v1.GetInstallationWorkspaceDefaultImageRequest]) (*connect_go.Response[v1.GetInstallationWorkspaceDefaultImageResponse], error) {
234
return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.v1.InstallationService.GetInstallationWorkspaceDefaultImage is not implemented"))
235
}
236
237
func (UnimplementedInstallationServiceHandler) ListBlockedRepositories(context.Context, *connect_go.Request[v1.ListBlockedRepositoriesRequest]) (*connect_go.Response[v1.ListBlockedRepositoriesResponse], error) {
238
return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.v1.InstallationService.ListBlockedRepositories is not implemented"))
239
}
240
241
func (UnimplementedInstallationServiceHandler) CreateBlockedRepository(context.Context, *connect_go.Request[v1.CreateBlockedRepositoryRequest]) (*connect_go.Response[v1.CreateBlockedRepositoryResponse], error) {
242
return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.v1.InstallationService.CreateBlockedRepository is not implemented"))
243
}
244
245
func (UnimplementedInstallationServiceHandler) DeleteBlockedRepository(context.Context, *connect_go.Request[v1.DeleteBlockedRepositoryRequest]) (*connect_go.Response[v1.DeleteBlockedRepositoryResponse], error) {
246
return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.v1.InstallationService.DeleteBlockedRepository is not implemented"))
247
}
248
249
func (UnimplementedInstallationServiceHandler) ListBlockedEmailDomains(context.Context, *connect_go.Request[v1.ListBlockedEmailDomainsRequest]) (*connect_go.Response[v1.ListBlockedEmailDomainsResponse], error) {
250
return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.v1.InstallationService.ListBlockedEmailDomains is not implemented"))
251
}
252
253
func (UnimplementedInstallationServiceHandler) CreateBlockedEmailDomain(context.Context, *connect_go.Request[v1.CreateBlockedEmailDomainRequest]) (*connect_go.Response[v1.CreateBlockedEmailDomainResponse], error) {
254
return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.v1.InstallationService.CreateBlockedEmailDomain is not implemented"))
255
}
256
257
func (UnimplementedInstallationServiceHandler) GetOnboardingState(context.Context, *connect_go.Request[v1.GetOnboardingStateRequest]) (*connect_go.Response[v1.GetOnboardingStateResponse], error) {
258
return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.v1.InstallationService.GetOnboardingState is not implemented"))
259
}
260
261
func (UnimplementedInstallationServiceHandler) GetInstallationConfiguration(context.Context, *connect_go.Request[v1.GetInstallationConfigurationRequest]) (*connect_go.Response[v1.GetInstallationConfigurationResponse], error) {
262
return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.v1.InstallationService.GetInstallationConfiguration is not implemented"))
263
}
264
265