Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
gitpod-io
GitHub Repository: gitpod-io/gitpod
Path: blob/main/components/registry-facade-api/go/imagespec.pb.go
2498 views
1
// Copyright (c) 2023 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. DO NOT EDIT.
6
// versions:
7
// protoc-gen-go v1.28.1
8
// protoc v3.20.1
9
// source: imagespec.proto
10
11
package api
12
13
import (
14
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
15
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
16
reflect "reflect"
17
sync "sync"
18
)
19
20
const (
21
// Verify that this generated code is sufficiently up-to-date.
22
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
23
// Verify that runtime/protoimpl is sufficiently up-to-date.
24
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
25
)
26
27
// ImageSpec configures the image one wishes to pull from a registry facade
28
type ImageSpec struct {
29
state protoimpl.MessageState
30
sizeCache protoimpl.SizeCache
31
unknownFields protoimpl.UnknownFields
32
33
// base_ref points to an image in another registry
34
BaseRef string `protobuf:"bytes,1,opt,name=base_ref,json=baseRef,proto3" json:"base_ref,omitempty"`
35
// ide_ref points to an image denoting the IDE to use
36
IdeRef string `protobuf:"bytes,2,opt,name=ide_ref,json=ideRef,proto3" json:"ide_ref,omitempty"`
37
// content_layer describe the last few layers which provide the workspace's content
38
ContentLayer []*ContentLayer `protobuf:"bytes,3,rep,name=content_layer,json=contentLayer,proto3" json:"content_layer,omitempty"`
39
// supervisor_ref points to an image denotign the supervisor to use
40
SupervisorRef string `protobuf:"bytes,5,opt,name=supervisor_ref,json=supervisorRef,proto3" json:"supervisor_ref,omitempty"`
41
// ide_layer_ref contains all these layers needed by ide except `web-ide` and `supervisor`
42
IdeLayerRef []string `protobuf:"bytes,7,rep,name=ide_layer_ref,json=ideLayerRef,proto3" json:"ide_layer_ref,omitempty"`
43
}
44
45
func (x *ImageSpec) Reset() {
46
*x = ImageSpec{}
47
if protoimpl.UnsafeEnabled {
48
mi := &file_imagespec_proto_msgTypes[0]
49
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
50
ms.StoreMessageInfo(mi)
51
}
52
}
53
54
func (x *ImageSpec) String() string {
55
return protoimpl.X.MessageStringOf(x)
56
}
57
58
func (*ImageSpec) ProtoMessage() {}
59
60
func (x *ImageSpec) ProtoReflect() protoreflect.Message {
61
mi := &file_imagespec_proto_msgTypes[0]
62
if protoimpl.UnsafeEnabled && x != nil {
63
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
64
if ms.LoadMessageInfo() == nil {
65
ms.StoreMessageInfo(mi)
66
}
67
return ms
68
}
69
return mi.MessageOf(x)
70
}
71
72
// Deprecated: Use ImageSpec.ProtoReflect.Descriptor instead.
73
func (*ImageSpec) Descriptor() ([]byte, []int) {
74
return file_imagespec_proto_rawDescGZIP(), []int{0}
75
}
76
77
func (x *ImageSpec) GetBaseRef() string {
78
if x != nil {
79
return x.BaseRef
80
}
81
return ""
82
}
83
84
func (x *ImageSpec) GetIdeRef() string {
85
if x != nil {
86
return x.IdeRef
87
}
88
return ""
89
}
90
91
func (x *ImageSpec) GetContentLayer() []*ContentLayer {
92
if x != nil {
93
return x.ContentLayer
94
}
95
return nil
96
}
97
98
func (x *ImageSpec) GetSupervisorRef() string {
99
if x != nil {
100
return x.SupervisorRef
101
}
102
return ""
103
}
104
105
func (x *ImageSpec) GetIdeLayerRef() []string {
106
if x != nil {
107
return x.IdeLayerRef
108
}
109
return nil
110
}
111
112
// ContentLayer is a layer that provides a workspace's content
113
type ContentLayer struct {
114
state protoimpl.MessageState
115
sizeCache protoimpl.SizeCache
116
unknownFields protoimpl.UnknownFields
117
118
// Types that are assignable to Spec:
119
//
120
// *ContentLayer_Remote
121
// *ContentLayer_Direct
122
Spec isContentLayer_Spec `protobuf_oneof:"spec"`
123
}
124
125
func (x *ContentLayer) Reset() {
126
*x = ContentLayer{}
127
if protoimpl.UnsafeEnabled {
128
mi := &file_imagespec_proto_msgTypes[1]
129
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
130
ms.StoreMessageInfo(mi)
131
}
132
}
133
134
func (x *ContentLayer) String() string {
135
return protoimpl.X.MessageStringOf(x)
136
}
137
138
func (*ContentLayer) ProtoMessage() {}
139
140
func (x *ContentLayer) ProtoReflect() protoreflect.Message {
141
mi := &file_imagespec_proto_msgTypes[1]
142
if protoimpl.UnsafeEnabled && x != nil {
143
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
144
if ms.LoadMessageInfo() == nil {
145
ms.StoreMessageInfo(mi)
146
}
147
return ms
148
}
149
return mi.MessageOf(x)
150
}
151
152
// Deprecated: Use ContentLayer.ProtoReflect.Descriptor instead.
153
func (*ContentLayer) Descriptor() ([]byte, []int) {
154
return file_imagespec_proto_rawDescGZIP(), []int{1}
155
}
156
157
func (m *ContentLayer) GetSpec() isContentLayer_Spec {
158
if m != nil {
159
return m.Spec
160
}
161
return nil
162
}
163
164
func (x *ContentLayer) GetRemote() *RemoteContentLayer {
165
if x, ok := x.GetSpec().(*ContentLayer_Remote); ok {
166
return x.Remote
167
}
168
return nil
169
}
170
171
func (x *ContentLayer) GetDirect() *DirectContentLayer {
172
if x, ok := x.GetSpec().(*ContentLayer_Direct); ok {
173
return x.Direct
174
}
175
return nil
176
}
177
178
type isContentLayer_Spec interface {
179
isContentLayer_Spec()
180
}
181
182
type ContentLayer_Remote struct {
183
Remote *RemoteContentLayer `protobuf:"bytes,1,opt,name=remote,proto3,oneof"`
184
}
185
186
type ContentLayer_Direct struct {
187
Direct *DirectContentLayer `protobuf:"bytes,2,opt,name=direct,proto3,oneof"`
188
}
189
190
func (*ContentLayer_Remote) isContentLayer_Spec() {}
191
192
func (*ContentLayer_Direct) isContentLayer_Spec() {}
193
194
// RemoteContentLayer is a layer which can be downloaded from a remote URL.
195
// If the diff_id is empty or equals the digest the layer is expected to be uncompressed.
196
type RemoteContentLayer struct {
197
state protoimpl.MessageState
198
sizeCache protoimpl.SizeCache
199
unknownFields protoimpl.UnknownFields
200
201
// url points to the actual content location. This must be a valid HTTPS URL pointing
202
// to a tar.gz file.
203
Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
204
// digest is the digest (content hash) of the file the URL points to.
205
Digest string `protobuf:"bytes,2,opt,name=digest,proto3" json:"digest,omitempty"`
206
// diff_id is the digest (content hash) of the uncompressed data the URL points to if the
207
// the URL points to a compressed file. If the file is uncompressed to begin with this field
208
// can either be empty or the same as digest.
209
DiffId string `protobuf:"bytes,3,opt,name=diff_id,json=diffId,proto3" json:"diff_id,omitempty"`
210
// media_type is the content type of the layer and is expected to be one of:
211
//
212
// application/vnd.oci.image.layer.v1.tar
213
// application/vnd.oci.image.layer.v1.tar+gzip
214
// application/vnd.oci.image.layer.v1.tar+zstd
215
MediaType string `protobuf:"bytes,4,opt,name=media_type,json=mediaType,proto3" json:"media_type,omitempty"`
216
// size is the size of the layer download in bytes
217
Size int64 `protobuf:"varint,5,opt,name=size,proto3" json:"size,omitempty"`
218
}
219
220
func (x *RemoteContentLayer) Reset() {
221
*x = RemoteContentLayer{}
222
if protoimpl.UnsafeEnabled {
223
mi := &file_imagespec_proto_msgTypes[2]
224
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
225
ms.StoreMessageInfo(mi)
226
}
227
}
228
229
func (x *RemoteContentLayer) String() string {
230
return protoimpl.X.MessageStringOf(x)
231
}
232
233
func (*RemoteContentLayer) ProtoMessage() {}
234
235
func (x *RemoteContentLayer) ProtoReflect() protoreflect.Message {
236
mi := &file_imagespec_proto_msgTypes[2]
237
if protoimpl.UnsafeEnabled && x != nil {
238
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
239
if ms.LoadMessageInfo() == nil {
240
ms.StoreMessageInfo(mi)
241
}
242
return ms
243
}
244
return mi.MessageOf(x)
245
}
246
247
// Deprecated: Use RemoteContentLayer.ProtoReflect.Descriptor instead.
248
func (*RemoteContentLayer) Descriptor() ([]byte, []int) {
249
return file_imagespec_proto_rawDescGZIP(), []int{2}
250
}
251
252
func (x *RemoteContentLayer) GetUrl() string {
253
if x != nil {
254
return x.Url
255
}
256
return ""
257
}
258
259
func (x *RemoteContentLayer) GetDigest() string {
260
if x != nil {
261
return x.Digest
262
}
263
return ""
264
}
265
266
func (x *RemoteContentLayer) GetDiffId() string {
267
if x != nil {
268
return x.DiffId
269
}
270
return ""
271
}
272
273
func (x *RemoteContentLayer) GetMediaType() string {
274
if x != nil {
275
return x.MediaType
276
}
277
return ""
278
}
279
280
func (x *RemoteContentLayer) GetSize() int64 {
281
if x != nil {
282
return x.Size
283
}
284
return 0
285
}
286
287
// DirectContentLayer is an uncompressed tar file which is directly added as layer
288
type DirectContentLayer struct {
289
state protoimpl.MessageState
290
sizeCache protoimpl.SizeCache
291
unknownFields protoimpl.UnknownFields
292
293
// the bytes of the uncompressed tar file which is served as layer
294
Content []byte `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"`
295
}
296
297
func (x *DirectContentLayer) Reset() {
298
*x = DirectContentLayer{}
299
if protoimpl.UnsafeEnabled {
300
mi := &file_imagespec_proto_msgTypes[3]
301
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
302
ms.StoreMessageInfo(mi)
303
}
304
}
305
306
func (x *DirectContentLayer) String() string {
307
return protoimpl.X.MessageStringOf(x)
308
}
309
310
func (*DirectContentLayer) ProtoMessage() {}
311
312
func (x *DirectContentLayer) ProtoReflect() protoreflect.Message {
313
mi := &file_imagespec_proto_msgTypes[3]
314
if protoimpl.UnsafeEnabled && x != nil {
315
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
316
if ms.LoadMessageInfo() == nil {
317
ms.StoreMessageInfo(mi)
318
}
319
return ms
320
}
321
return mi.MessageOf(x)
322
}
323
324
// Deprecated: Use DirectContentLayer.ProtoReflect.Descriptor instead.
325
func (*DirectContentLayer) Descriptor() ([]byte, []int) {
326
return file_imagespec_proto_rawDescGZIP(), []int{3}
327
}
328
329
func (x *DirectContentLayer) GetContent() []byte {
330
if x != nil {
331
return x.Content
332
}
333
return nil
334
}
335
336
var File_imagespec_proto protoreflect.FileDescriptor
337
338
var file_imagespec_proto_rawDesc = []byte{
339
0x0a, 0x0f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x70, 0x65, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74,
340
0x6f, 0x12, 0x0e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x66, 0x61, 0x63, 0x61, 0x64,
341
0x65, 0x22, 0xd9, 0x01, 0x0a, 0x09, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x70, 0x65, 0x63, 0x12,
342
0x19, 0x0a, 0x08, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28,
343
0x09, 0x52, 0x07, 0x62, 0x61, 0x73, 0x65, 0x52, 0x65, 0x66, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x64,
344
0x65, 0x5f, 0x72, 0x65, 0x66, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x64, 0x65,
345
0x52, 0x65, 0x66, 0x12, 0x41, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x6c,
346
0x61, 0x79, 0x65, 0x72, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x72, 0x65, 0x67,
347
0x69, 0x73, 0x74, 0x72, 0x79, 0x66, 0x61, 0x63, 0x61, 0x64, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x74,
348
0x65, 0x6e, 0x74, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
349
0x74, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76,
350
0x69, 0x73, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x66, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
351
0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x52, 0x65, 0x66, 0x12, 0x22, 0x0a,
352
0x0d, 0x69, 0x64, 0x65, 0x5f, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x66, 0x18, 0x07,
353
0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x64, 0x65, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65,
354
0x66, 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, 0x4a, 0x04, 0x08, 0x06, 0x10, 0x07, 0x22, 0x92, 0x01,
355
0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x3c,
356
0x0a, 0x06, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22,
357
0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x66, 0x61, 0x63, 0x61, 0x64, 0x65, 0x2e,
358
0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4c, 0x61, 0x79,
359
0x65, 0x72, 0x48, 0x00, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x12, 0x3c, 0x0a, 0x06,
360
0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x72,
361
0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x66, 0x61, 0x63, 0x61, 0x64, 0x65, 0x2e, 0x44, 0x69,
362
0x72, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4c, 0x61, 0x79, 0x65, 0x72,
363
0x48, 0x00, 0x52, 0x06, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x42, 0x06, 0x0a, 0x04, 0x73, 0x70,
364
0x65, 0x63, 0x22, 0x8a, 0x01, 0x0a, 0x12, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e,
365
0x74, 0x65, 0x6e, 0x74, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c,
366
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x64,
367
0x69, 0x67, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x69, 0x67,
368
0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x64, 0x69, 0x66, 0x66, 0x5f, 0x69, 0x64, 0x18, 0x03,
369
0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x69, 0x66, 0x66, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a,
370
0x6d, 0x65, 0x64, 0x69, 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
371
0x52, 0x09, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73,
372
0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x22,
373
0x2e, 0x0a, 0x12, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74,
374
0x4c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74,
375
0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42,
376
0x31, 0x5a, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x69,
377
0x74, 0x70, 0x6f, 0x64, 0x2d, 0x69, 0x6f, 0x2f, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2f, 0x72,
378
0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2d, 0x66, 0x61, 0x63, 0x61, 0x64, 0x65, 0x2f, 0x61,
379
0x70, 0x69, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
380
}
381
382
var (
383
file_imagespec_proto_rawDescOnce sync.Once
384
file_imagespec_proto_rawDescData = file_imagespec_proto_rawDesc
385
)
386
387
func file_imagespec_proto_rawDescGZIP() []byte {
388
file_imagespec_proto_rawDescOnce.Do(func() {
389
file_imagespec_proto_rawDescData = protoimpl.X.CompressGZIP(file_imagespec_proto_rawDescData)
390
})
391
return file_imagespec_proto_rawDescData
392
}
393
394
var file_imagespec_proto_msgTypes = make([]protoimpl.MessageInfo, 4)
395
var file_imagespec_proto_goTypes = []interface{}{
396
(*ImageSpec)(nil), // 0: registryfacade.ImageSpec
397
(*ContentLayer)(nil), // 1: registryfacade.ContentLayer
398
(*RemoteContentLayer)(nil), // 2: registryfacade.RemoteContentLayer
399
(*DirectContentLayer)(nil), // 3: registryfacade.DirectContentLayer
400
}
401
var file_imagespec_proto_depIdxs = []int32{
402
1, // 0: registryfacade.ImageSpec.content_layer:type_name -> registryfacade.ContentLayer
403
2, // 1: registryfacade.ContentLayer.remote:type_name -> registryfacade.RemoteContentLayer
404
3, // 2: registryfacade.ContentLayer.direct:type_name -> registryfacade.DirectContentLayer
405
3, // [3:3] is the sub-list for method output_type
406
3, // [3:3] is the sub-list for method input_type
407
3, // [3:3] is the sub-list for extension type_name
408
3, // [3:3] is the sub-list for extension extendee
409
0, // [0:3] is the sub-list for field type_name
410
}
411
412
func init() { file_imagespec_proto_init() }
413
func file_imagespec_proto_init() {
414
if File_imagespec_proto != nil {
415
return
416
}
417
if !protoimpl.UnsafeEnabled {
418
file_imagespec_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
419
switch v := v.(*ImageSpec); i {
420
case 0:
421
return &v.state
422
case 1:
423
return &v.sizeCache
424
case 2:
425
return &v.unknownFields
426
default:
427
return nil
428
}
429
}
430
file_imagespec_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
431
switch v := v.(*ContentLayer); i {
432
case 0:
433
return &v.state
434
case 1:
435
return &v.sizeCache
436
case 2:
437
return &v.unknownFields
438
default:
439
return nil
440
}
441
}
442
file_imagespec_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
443
switch v := v.(*RemoteContentLayer); i {
444
case 0:
445
return &v.state
446
case 1:
447
return &v.sizeCache
448
case 2:
449
return &v.unknownFields
450
default:
451
return nil
452
}
453
}
454
file_imagespec_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
455
switch v := v.(*DirectContentLayer); i {
456
case 0:
457
return &v.state
458
case 1:
459
return &v.sizeCache
460
case 2:
461
return &v.unknownFields
462
default:
463
return nil
464
}
465
}
466
}
467
file_imagespec_proto_msgTypes[1].OneofWrappers = []interface{}{
468
(*ContentLayer_Remote)(nil),
469
(*ContentLayer_Direct)(nil),
470
}
471
type x struct{}
472
out := protoimpl.TypeBuilder{
473
File: protoimpl.DescBuilder{
474
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
475
RawDescriptor: file_imagespec_proto_rawDesc,
476
NumEnums: 0,
477
NumMessages: 4,
478
NumExtensions: 0,
479
NumServices: 0,
480
},
481
GoTypes: file_imagespec_proto_goTypes,
482
DependencyIndexes: file_imagespec_proto_depIdxs,
483
MessageInfos: file_imagespec_proto_msgTypes,
484
}.Build()
485
File_imagespec_proto = out.File
486
file_imagespec_proto_rawDesc = nil
487
file_imagespec_proto_goTypes = nil
488
file_imagespec_proto_depIdxs = nil
489
}
490
491