Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
gitpod-io
GitHub Repository: gitpod-io/gitpod
Path: blob/main/components/image-builder-api/go/imgbuilder_grpc.pb.go
2496 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-go-grpc. DO NOT EDIT.
6
// versions:
7
// - protoc-gen-go-grpc v1.2.0
8
// - protoc v3.20.1
9
// source: imgbuilder.proto
10
11
package api
12
13
import (
14
context "context"
15
grpc "google.golang.org/grpc"
16
codes "google.golang.org/grpc/codes"
17
status "google.golang.org/grpc/status"
18
)
19
20
// This is a compile-time assertion to ensure that this generated file
21
// is compatible with the grpc package it is being compiled against.
22
// Requires gRPC-Go v1.32.0 or later.
23
const _ = grpc.SupportPackageIsVersion7
24
25
// ImageBuilderClient is the client API for ImageBuilder service.
26
//
27
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
28
type ImageBuilderClient interface {
29
// ResolveBaseImage returns the "digest" form of a Docker image tag thereby making it absolute.
30
ResolveBaseImage(ctx context.Context, in *ResolveBaseImageRequest, opts ...grpc.CallOption) (*ResolveBaseImageResponse, error)
31
// ResolveWorkspaceImage returns information about a build configuration without actually attempting to build anything.
32
ResolveWorkspaceImage(ctx context.Context, in *ResolveWorkspaceImageRequest, opts ...grpc.CallOption) (*ResolveWorkspaceImageResponse, error)
33
// Build initiates the build of a Docker image using a build configuration. If a build of this
34
// configuration is already ongoing no new build will be started.
35
Build(ctx context.Context, in *BuildRequest, opts ...grpc.CallOption) (ImageBuilder_BuildClient, error)
36
// Logs listens to the build output of an ongoing Docker build identified build the build ID
37
Logs(ctx context.Context, in *LogsRequest, opts ...grpc.CallOption) (ImageBuilder_LogsClient, error)
38
// ListBuilds returns a list of currently running builds
39
ListBuilds(ctx context.Context, in *ListBuildsRequest, opts ...grpc.CallOption) (*ListBuildsResponse, error)
40
}
41
42
type imageBuilderClient struct {
43
cc grpc.ClientConnInterface
44
}
45
46
func NewImageBuilderClient(cc grpc.ClientConnInterface) ImageBuilderClient {
47
return &imageBuilderClient{cc}
48
}
49
50
func (c *imageBuilderClient) ResolveBaseImage(ctx context.Context, in *ResolveBaseImageRequest, opts ...grpc.CallOption) (*ResolveBaseImageResponse, error) {
51
out := new(ResolveBaseImageResponse)
52
err := c.cc.Invoke(ctx, "/builder.ImageBuilder/ResolveBaseImage", in, out, opts...)
53
if err != nil {
54
return nil, err
55
}
56
return out, nil
57
}
58
59
func (c *imageBuilderClient) ResolveWorkspaceImage(ctx context.Context, in *ResolveWorkspaceImageRequest, opts ...grpc.CallOption) (*ResolveWorkspaceImageResponse, error) {
60
out := new(ResolveWorkspaceImageResponse)
61
err := c.cc.Invoke(ctx, "/builder.ImageBuilder/ResolveWorkspaceImage", in, out, opts...)
62
if err != nil {
63
return nil, err
64
}
65
return out, nil
66
}
67
68
func (c *imageBuilderClient) Build(ctx context.Context, in *BuildRequest, opts ...grpc.CallOption) (ImageBuilder_BuildClient, error) {
69
stream, err := c.cc.NewStream(ctx, &ImageBuilder_ServiceDesc.Streams[0], "/builder.ImageBuilder/Build", opts...)
70
if err != nil {
71
return nil, err
72
}
73
x := &imageBuilderBuildClient{stream}
74
if err := x.ClientStream.SendMsg(in); err != nil {
75
return nil, err
76
}
77
if err := x.ClientStream.CloseSend(); err != nil {
78
return nil, err
79
}
80
return x, nil
81
}
82
83
type ImageBuilder_BuildClient interface {
84
Recv() (*BuildResponse, error)
85
grpc.ClientStream
86
}
87
88
type imageBuilderBuildClient struct {
89
grpc.ClientStream
90
}
91
92
func (x *imageBuilderBuildClient) Recv() (*BuildResponse, error) {
93
m := new(BuildResponse)
94
if err := x.ClientStream.RecvMsg(m); err != nil {
95
return nil, err
96
}
97
return m, nil
98
}
99
100
func (c *imageBuilderClient) Logs(ctx context.Context, in *LogsRequest, opts ...grpc.CallOption) (ImageBuilder_LogsClient, error) {
101
stream, err := c.cc.NewStream(ctx, &ImageBuilder_ServiceDesc.Streams[1], "/builder.ImageBuilder/Logs", opts...)
102
if err != nil {
103
return nil, err
104
}
105
x := &imageBuilderLogsClient{stream}
106
if err := x.ClientStream.SendMsg(in); err != nil {
107
return nil, err
108
}
109
if err := x.ClientStream.CloseSend(); err != nil {
110
return nil, err
111
}
112
return x, nil
113
}
114
115
type ImageBuilder_LogsClient interface {
116
Recv() (*LogsResponse, error)
117
grpc.ClientStream
118
}
119
120
type imageBuilderLogsClient struct {
121
grpc.ClientStream
122
}
123
124
func (x *imageBuilderLogsClient) Recv() (*LogsResponse, error) {
125
m := new(LogsResponse)
126
if err := x.ClientStream.RecvMsg(m); err != nil {
127
return nil, err
128
}
129
return m, nil
130
}
131
132
func (c *imageBuilderClient) ListBuilds(ctx context.Context, in *ListBuildsRequest, opts ...grpc.CallOption) (*ListBuildsResponse, error) {
133
out := new(ListBuildsResponse)
134
err := c.cc.Invoke(ctx, "/builder.ImageBuilder/ListBuilds", in, out, opts...)
135
if err != nil {
136
return nil, err
137
}
138
return out, nil
139
}
140
141
// ImageBuilderServer is the server API for ImageBuilder service.
142
// All implementations must embed UnimplementedImageBuilderServer
143
// for forward compatibility
144
type ImageBuilderServer interface {
145
// ResolveBaseImage returns the "digest" form of a Docker image tag thereby making it absolute.
146
ResolveBaseImage(context.Context, *ResolveBaseImageRequest) (*ResolveBaseImageResponse, error)
147
// ResolveWorkspaceImage returns information about a build configuration without actually attempting to build anything.
148
ResolveWorkspaceImage(context.Context, *ResolveWorkspaceImageRequest) (*ResolveWorkspaceImageResponse, error)
149
// Build initiates the build of a Docker image using a build configuration. If a build of this
150
// configuration is already ongoing no new build will be started.
151
Build(*BuildRequest, ImageBuilder_BuildServer) error
152
// Logs listens to the build output of an ongoing Docker build identified build the build ID
153
Logs(*LogsRequest, ImageBuilder_LogsServer) error
154
// ListBuilds returns a list of currently running builds
155
ListBuilds(context.Context, *ListBuildsRequest) (*ListBuildsResponse, error)
156
mustEmbedUnimplementedImageBuilderServer()
157
}
158
159
// UnimplementedImageBuilderServer must be embedded to have forward compatible implementations.
160
type UnimplementedImageBuilderServer struct {
161
}
162
163
func (UnimplementedImageBuilderServer) ResolveBaseImage(context.Context, *ResolveBaseImageRequest) (*ResolveBaseImageResponse, error) {
164
return nil, status.Errorf(codes.Unimplemented, "method ResolveBaseImage not implemented")
165
}
166
func (UnimplementedImageBuilderServer) ResolveWorkspaceImage(context.Context, *ResolveWorkspaceImageRequest) (*ResolveWorkspaceImageResponse, error) {
167
return nil, status.Errorf(codes.Unimplemented, "method ResolveWorkspaceImage not implemented")
168
}
169
func (UnimplementedImageBuilderServer) Build(*BuildRequest, ImageBuilder_BuildServer) error {
170
return status.Errorf(codes.Unimplemented, "method Build not implemented")
171
}
172
func (UnimplementedImageBuilderServer) Logs(*LogsRequest, ImageBuilder_LogsServer) error {
173
return status.Errorf(codes.Unimplemented, "method Logs not implemented")
174
}
175
func (UnimplementedImageBuilderServer) ListBuilds(context.Context, *ListBuildsRequest) (*ListBuildsResponse, error) {
176
return nil, status.Errorf(codes.Unimplemented, "method ListBuilds not implemented")
177
}
178
func (UnimplementedImageBuilderServer) mustEmbedUnimplementedImageBuilderServer() {}
179
180
// UnsafeImageBuilderServer may be embedded to opt out of forward compatibility for this service.
181
// Use of this interface is not recommended, as added methods to ImageBuilderServer will
182
// result in compilation errors.
183
type UnsafeImageBuilderServer interface {
184
mustEmbedUnimplementedImageBuilderServer()
185
}
186
187
func RegisterImageBuilderServer(s grpc.ServiceRegistrar, srv ImageBuilderServer) {
188
s.RegisterService(&ImageBuilder_ServiceDesc, srv)
189
}
190
191
func _ImageBuilder_ResolveBaseImage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
192
in := new(ResolveBaseImageRequest)
193
if err := dec(in); err != nil {
194
return nil, err
195
}
196
if interceptor == nil {
197
return srv.(ImageBuilderServer).ResolveBaseImage(ctx, in)
198
}
199
info := &grpc.UnaryServerInfo{
200
Server: srv,
201
FullMethod: "/builder.ImageBuilder/ResolveBaseImage",
202
}
203
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
204
return srv.(ImageBuilderServer).ResolveBaseImage(ctx, req.(*ResolveBaseImageRequest))
205
}
206
return interceptor(ctx, in, info, handler)
207
}
208
209
func _ImageBuilder_ResolveWorkspaceImage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
210
in := new(ResolveWorkspaceImageRequest)
211
if err := dec(in); err != nil {
212
return nil, err
213
}
214
if interceptor == nil {
215
return srv.(ImageBuilderServer).ResolveWorkspaceImage(ctx, in)
216
}
217
info := &grpc.UnaryServerInfo{
218
Server: srv,
219
FullMethod: "/builder.ImageBuilder/ResolveWorkspaceImage",
220
}
221
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
222
return srv.(ImageBuilderServer).ResolveWorkspaceImage(ctx, req.(*ResolveWorkspaceImageRequest))
223
}
224
return interceptor(ctx, in, info, handler)
225
}
226
227
func _ImageBuilder_Build_Handler(srv interface{}, stream grpc.ServerStream) error {
228
m := new(BuildRequest)
229
if err := stream.RecvMsg(m); err != nil {
230
return err
231
}
232
return srv.(ImageBuilderServer).Build(m, &imageBuilderBuildServer{stream})
233
}
234
235
type ImageBuilder_BuildServer interface {
236
Send(*BuildResponse) error
237
grpc.ServerStream
238
}
239
240
type imageBuilderBuildServer struct {
241
grpc.ServerStream
242
}
243
244
func (x *imageBuilderBuildServer) Send(m *BuildResponse) error {
245
return x.ServerStream.SendMsg(m)
246
}
247
248
func _ImageBuilder_Logs_Handler(srv interface{}, stream grpc.ServerStream) error {
249
m := new(LogsRequest)
250
if err := stream.RecvMsg(m); err != nil {
251
return err
252
}
253
return srv.(ImageBuilderServer).Logs(m, &imageBuilderLogsServer{stream})
254
}
255
256
type ImageBuilder_LogsServer interface {
257
Send(*LogsResponse) error
258
grpc.ServerStream
259
}
260
261
type imageBuilderLogsServer struct {
262
grpc.ServerStream
263
}
264
265
func (x *imageBuilderLogsServer) Send(m *LogsResponse) error {
266
return x.ServerStream.SendMsg(m)
267
}
268
269
func _ImageBuilder_ListBuilds_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
270
in := new(ListBuildsRequest)
271
if err := dec(in); err != nil {
272
return nil, err
273
}
274
if interceptor == nil {
275
return srv.(ImageBuilderServer).ListBuilds(ctx, in)
276
}
277
info := &grpc.UnaryServerInfo{
278
Server: srv,
279
FullMethod: "/builder.ImageBuilder/ListBuilds",
280
}
281
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
282
return srv.(ImageBuilderServer).ListBuilds(ctx, req.(*ListBuildsRequest))
283
}
284
return interceptor(ctx, in, info, handler)
285
}
286
287
// ImageBuilder_ServiceDesc is the grpc.ServiceDesc for ImageBuilder service.
288
// It's only intended for direct use with grpc.RegisterService,
289
// and not to be introspected or modified (even as a copy)
290
var ImageBuilder_ServiceDesc = grpc.ServiceDesc{
291
ServiceName: "builder.ImageBuilder",
292
HandlerType: (*ImageBuilderServer)(nil),
293
Methods: []grpc.MethodDesc{
294
{
295
MethodName: "ResolveBaseImage",
296
Handler: _ImageBuilder_ResolveBaseImage_Handler,
297
},
298
{
299
MethodName: "ResolveWorkspaceImage",
300
Handler: _ImageBuilder_ResolveWorkspaceImage_Handler,
301
},
302
{
303
MethodName: "ListBuilds",
304
Handler: _ImageBuilder_ListBuilds_Handler,
305
},
306
},
307
Streams: []grpc.StreamDesc{
308
{
309
StreamName: "Build",
310
Handler: _ImageBuilder_Build_Handler,
311
ServerStreams: true,
312
},
313
{
314
StreamName: "Logs",
315
Handler: _ImageBuilder_Logs_Handler,
316
ServerStreams: true,
317
},
318
},
319
Metadata: "imgbuilder.proto",
320
}
321
322