Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
gitpod-io
GitHub Repository: gitpod-io/gitpod
Path: blob/main/components/public-api/go/experimental/v1/workspaces.pb.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-go. DO NOT EDIT.
6
// versions:
7
// protoc-gen-go v1.28.1
8
// protoc (unknown)
9
// source: gitpod/experimental/v1/workspaces.proto
10
11
package v1
12
13
import (
14
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
15
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
16
fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
17
timestamppb "google.golang.org/protobuf/types/known/timestamppb"
18
reflect "reflect"
19
sync "sync"
20
)
21
22
const (
23
// Verify that this generated code is sufficiently up-to-date.
24
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
25
// Verify that runtime/protoimpl is sufficiently up-to-date.
26
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
27
)
28
29
// PortPolicy defines the accssbility policy of a workspace port is guarded by an authentication in the proxy
30
type PortPolicy int32
31
32
const (
33
PortPolicy_PORT_POLICY_UNSPECIFIED PortPolicy = 0
34
// Private means the port is accessible by the workspace owner only using the workspace port URL
35
PortPolicy_PORT_POLICY_PRIVATE PortPolicy = 1
36
// Public means the port is accessible by everybody using the workspace port URL
37
PortPolicy_PORT_POLICY_PUBLIC PortPolicy = 2
38
)
39
40
// Enum value maps for PortPolicy.
41
var (
42
PortPolicy_name = map[int32]string{
43
0: "PORT_POLICY_UNSPECIFIED",
44
1: "PORT_POLICY_PRIVATE",
45
2: "PORT_POLICY_PUBLIC",
46
}
47
PortPolicy_value = map[string]int32{
48
"PORT_POLICY_UNSPECIFIED": 0,
49
"PORT_POLICY_PRIVATE": 1,
50
"PORT_POLICY_PUBLIC": 2,
51
}
52
)
53
54
func (x PortPolicy) Enum() *PortPolicy {
55
p := new(PortPolicy)
56
*p = x
57
return p
58
}
59
60
func (x PortPolicy) String() string {
61
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
62
}
63
64
func (PortPolicy) Descriptor() protoreflect.EnumDescriptor {
65
return file_gitpod_experimental_v1_workspaces_proto_enumTypes[0].Descriptor()
66
}
67
68
func (PortPolicy) Type() protoreflect.EnumType {
69
return &file_gitpod_experimental_v1_workspaces_proto_enumTypes[0]
70
}
71
72
func (x PortPolicy) Number() protoreflect.EnumNumber {
73
return protoreflect.EnumNumber(x)
74
}
75
76
// Deprecated: Use PortPolicy.Descriptor instead.
77
func (PortPolicy) EnumDescriptor() ([]byte, []int) {
78
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{0}
79
}
80
81
// PortProtocol defines the backend protocol of port
82
type PortProtocol int32
83
84
const (
85
PortProtocol_PORT_PROTOCOL_UNSPECIFIED PortProtocol = 0
86
// Http means the port backend is http
87
PortProtocol_PORT_PROTOCOL_HTTP PortProtocol = 1
88
// Https means the port backend is https
89
PortProtocol_PORT_PROTOCOL_HTTPS PortProtocol = 2
90
)
91
92
// Enum value maps for PortProtocol.
93
var (
94
PortProtocol_name = map[int32]string{
95
0: "PORT_PROTOCOL_UNSPECIFIED",
96
1: "PORT_PROTOCOL_HTTP",
97
2: "PORT_PROTOCOL_HTTPS",
98
}
99
PortProtocol_value = map[string]int32{
100
"PORT_PROTOCOL_UNSPECIFIED": 0,
101
"PORT_PROTOCOL_HTTP": 1,
102
"PORT_PROTOCOL_HTTPS": 2,
103
}
104
)
105
106
func (x PortProtocol) Enum() *PortProtocol {
107
p := new(PortProtocol)
108
*p = x
109
return p
110
}
111
112
func (x PortProtocol) String() string {
113
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
114
}
115
116
func (PortProtocol) Descriptor() protoreflect.EnumDescriptor {
117
return file_gitpod_experimental_v1_workspaces_proto_enumTypes[1].Descriptor()
118
}
119
120
func (PortProtocol) Type() protoreflect.EnumType {
121
return &file_gitpod_experimental_v1_workspaces_proto_enumTypes[1]
122
}
123
124
func (x PortProtocol) Number() protoreflect.EnumNumber {
125
return protoreflect.EnumNumber(x)
126
}
127
128
// Deprecated: Use PortProtocol.Descriptor instead.
129
func (PortProtocol) EnumDescriptor() ([]byte, []int) {
130
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{1}
131
}
132
133
// Admission level describes who can access a workspace instance and its ports.
134
type AdmissionLevel int32
135
136
const (
137
AdmissionLevel_ADMISSION_LEVEL_UNSPECIFIED AdmissionLevel = 0
138
// ADMISSION_LEVEL_OWNER_ONLY means the workspace can only be accessed using the owner token
139
AdmissionLevel_ADMISSION_LEVEL_OWNER_ONLY AdmissionLevel = 1
140
// ADMISSION_LEVEL_EVERYONE means the workspace (including ports) can be accessed by everyone.
141
AdmissionLevel_ADMISSION_LEVEL_EVERYONE AdmissionLevel = 2
142
)
143
144
// Enum value maps for AdmissionLevel.
145
var (
146
AdmissionLevel_name = map[int32]string{
147
0: "ADMISSION_LEVEL_UNSPECIFIED",
148
1: "ADMISSION_LEVEL_OWNER_ONLY",
149
2: "ADMISSION_LEVEL_EVERYONE",
150
}
151
AdmissionLevel_value = map[string]int32{
152
"ADMISSION_LEVEL_UNSPECIFIED": 0,
153
"ADMISSION_LEVEL_OWNER_ONLY": 1,
154
"ADMISSION_LEVEL_EVERYONE": 2,
155
}
156
)
157
158
func (x AdmissionLevel) Enum() *AdmissionLevel {
159
p := new(AdmissionLevel)
160
*p = x
161
return p
162
}
163
164
func (x AdmissionLevel) String() string {
165
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
166
}
167
168
func (AdmissionLevel) Descriptor() protoreflect.EnumDescriptor {
169
return file_gitpod_experimental_v1_workspaces_proto_enumTypes[2].Descriptor()
170
}
171
172
func (AdmissionLevel) Type() protoreflect.EnumType {
173
return &file_gitpod_experimental_v1_workspaces_proto_enumTypes[2]
174
}
175
176
func (x AdmissionLevel) Number() protoreflect.EnumNumber {
177
return protoreflect.EnumNumber(x)
178
}
179
180
// Deprecated: Use AdmissionLevel.Descriptor instead.
181
func (AdmissionLevel) EnumDescriptor() ([]byte, []int) {
182
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{2}
183
}
184
185
// Phase is a simple, high-level summary of where the workspace instance is in its lifecycle.
186
// The phase is not intended to be a comprehensive rollup of observations of the workspace state,
187
// nor is it intended to be a comprehensive state machine.
188
// (based on https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#pod-phase)
189
type WorkspaceInstanceStatus_Phase int32
190
191
const (
192
// Unknown indicates an issue within the workspace manager in that it cannot determine the actual phase of
193
// a workspace. This phase is usually accompanied by an error.
194
WorkspaceInstanceStatus_PHASE_UNSPECIFIED WorkspaceInstanceStatus_Phase = 0
195
// Preparing means that we haven't actually started the workspace instance just yet, but rather
196
// are still preparing for launch.
197
WorkspaceInstanceStatus_PHASE_PREPARING WorkspaceInstanceStatus_Phase = 1
198
// ImageBuild indicates that there's an image build running for this workspace.
199
WorkspaceInstanceStatus_PHASE_IMAGEBUILD WorkspaceInstanceStatus_Phase = 2
200
// Pending means the workspace does not yet consume resources in the cluster, but rather is looking for
201
// some space within the cluster. If for example the cluster needs to scale up to accomodate the
202
// workspace, the workspace will be in Pending state until that happened.
203
WorkspaceInstanceStatus_PHASE_PENDING WorkspaceInstanceStatus_Phase = 3
204
// Creating means the workspace is currently being created. That includes downloading the images required
205
// to run the workspace over the network. The time spent in this phase varies widely and depends on the current
206
// network speed, image size and cache states.
207
WorkspaceInstanceStatus_PHASE_CREATING WorkspaceInstanceStatus_Phase = 4
208
// Initializing is the phase in which the workspace is executing the appropriate workspace initializer (e.g. Git
209
// clone or backup download). After this phase one can expect the workspace to either be Running or Failed.
210
WorkspaceInstanceStatus_PHASE_INITIALIZING WorkspaceInstanceStatus_Phase = 5
211
// Running means the workspace is able to actively perform work, either by serving a user through Theia,
212
// or as a headless workspace.
213
WorkspaceInstanceStatus_PHASE_RUNNING WorkspaceInstanceStatus_Phase = 6
214
// Interrupted is an exceptional state where the container should be running but is temporarily unavailable.
215
// When in this state, we expect it to become running or stopping anytime soon.
216
WorkspaceInstanceStatus_PHASE_INTERRUPTED WorkspaceInstanceStatus_Phase = 7
217
// Stopping means that the workspace is currently shutting down. It could go to stopped every moment.
218
WorkspaceInstanceStatus_PHASE_STOPPING WorkspaceInstanceStatus_Phase = 8
219
// Stopped means the workspace ended regularly because it was shut down.
220
WorkspaceInstanceStatus_PHASE_STOPPED WorkspaceInstanceStatus_Phase = 9
221
)
222
223
// Enum value maps for WorkspaceInstanceStatus_Phase.
224
var (
225
WorkspaceInstanceStatus_Phase_name = map[int32]string{
226
0: "PHASE_UNSPECIFIED",
227
1: "PHASE_PREPARING",
228
2: "PHASE_IMAGEBUILD",
229
3: "PHASE_PENDING",
230
4: "PHASE_CREATING",
231
5: "PHASE_INITIALIZING",
232
6: "PHASE_RUNNING",
233
7: "PHASE_INTERRUPTED",
234
8: "PHASE_STOPPING",
235
9: "PHASE_STOPPED",
236
}
237
WorkspaceInstanceStatus_Phase_value = map[string]int32{
238
"PHASE_UNSPECIFIED": 0,
239
"PHASE_PREPARING": 1,
240
"PHASE_IMAGEBUILD": 2,
241
"PHASE_PENDING": 3,
242
"PHASE_CREATING": 4,
243
"PHASE_INITIALIZING": 5,
244
"PHASE_RUNNING": 6,
245
"PHASE_INTERRUPTED": 7,
246
"PHASE_STOPPING": 8,
247
"PHASE_STOPPED": 9,
248
}
249
)
250
251
func (x WorkspaceInstanceStatus_Phase) Enum() *WorkspaceInstanceStatus_Phase {
252
p := new(WorkspaceInstanceStatus_Phase)
253
*p = x
254
return p
255
}
256
257
func (x WorkspaceInstanceStatus_Phase) String() string {
258
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
259
}
260
261
func (WorkspaceInstanceStatus_Phase) Descriptor() protoreflect.EnumDescriptor {
262
return file_gitpod_experimental_v1_workspaces_proto_enumTypes[3].Descriptor()
263
}
264
265
func (WorkspaceInstanceStatus_Phase) Type() protoreflect.EnumType {
266
return &file_gitpod_experimental_v1_workspaces_proto_enumTypes[3]
267
}
268
269
func (x WorkspaceInstanceStatus_Phase) Number() protoreflect.EnumNumber {
270
return protoreflect.EnumNumber(x)
271
}
272
273
// Deprecated: Use WorkspaceInstanceStatus_Phase.Descriptor instead.
274
func (WorkspaceInstanceStatus_Phase) EnumDescriptor() ([]byte, []int) {
275
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{22, 0}
276
}
277
278
type GetDefaultWorkspaceImageResponse_ImageSource int32
279
280
const (
281
GetDefaultWorkspaceImageResponse_IMAGE_SOURCE_UNSPECIFIED GetDefaultWorkspaceImageResponse_ImageSource = 0
282
// IMAGE_SOURCE_INSTALLATION means the image from Gitpod instance install config
283
GetDefaultWorkspaceImageResponse_IMAGE_SOURCE_INSTALLATION GetDefaultWorkspaceImageResponse_ImageSource = 1
284
// IMAGE_SOURCE_ORGANIZATION means the image from Organization settings
285
GetDefaultWorkspaceImageResponse_IMAGE_SOURCE_ORGANIZATION GetDefaultWorkspaceImageResponse_ImageSource = 2
286
)
287
288
// Enum value maps for GetDefaultWorkspaceImageResponse_ImageSource.
289
var (
290
GetDefaultWorkspaceImageResponse_ImageSource_name = map[int32]string{
291
0: "IMAGE_SOURCE_UNSPECIFIED",
292
1: "IMAGE_SOURCE_INSTALLATION",
293
2: "IMAGE_SOURCE_ORGANIZATION",
294
}
295
GetDefaultWorkspaceImageResponse_ImageSource_value = map[string]int32{
296
"IMAGE_SOURCE_UNSPECIFIED": 0,
297
"IMAGE_SOURCE_INSTALLATION": 1,
298
"IMAGE_SOURCE_ORGANIZATION": 2,
299
}
300
)
301
302
func (x GetDefaultWorkspaceImageResponse_ImageSource) Enum() *GetDefaultWorkspaceImageResponse_ImageSource {
303
p := new(GetDefaultWorkspaceImageResponse_ImageSource)
304
*p = x
305
return p
306
}
307
308
func (x GetDefaultWorkspaceImageResponse_ImageSource) String() string {
309
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
310
}
311
312
func (GetDefaultWorkspaceImageResponse_ImageSource) Descriptor() protoreflect.EnumDescriptor {
313
return file_gitpod_experimental_v1_workspaces_proto_enumTypes[4].Descriptor()
314
}
315
316
func (GetDefaultWorkspaceImageResponse_ImageSource) Type() protoreflect.EnumType {
317
return &file_gitpod_experimental_v1_workspaces_proto_enumTypes[4]
318
}
319
320
func (x GetDefaultWorkspaceImageResponse_ImageSource) Number() protoreflect.EnumNumber {
321
return protoreflect.EnumNumber(x)
322
}
323
324
// Deprecated: Use GetDefaultWorkspaceImageResponse_ImageSource.Descriptor instead.
325
func (GetDefaultWorkspaceImageResponse_ImageSource) EnumDescriptor() ([]byte, []int) {
326
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{32, 0}
327
}
328
329
type ListWorkspacesRequest struct {
330
state protoimpl.MessageState
331
sizeCache protoimpl.SizeCache
332
unknownFields protoimpl.UnknownFields
333
334
Pagination *Pagination `protobuf:"bytes,1,opt,name=pagination,proto3" json:"pagination,omitempty"`
335
FieldMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"`
336
OrganizationId string `protobuf:"bytes,3,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
337
}
338
339
func (x *ListWorkspacesRequest) Reset() {
340
*x = ListWorkspacesRequest{}
341
if protoimpl.UnsafeEnabled {
342
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[0]
343
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
344
ms.StoreMessageInfo(mi)
345
}
346
}
347
348
func (x *ListWorkspacesRequest) String() string {
349
return protoimpl.X.MessageStringOf(x)
350
}
351
352
func (*ListWorkspacesRequest) ProtoMessage() {}
353
354
func (x *ListWorkspacesRequest) ProtoReflect() protoreflect.Message {
355
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[0]
356
if protoimpl.UnsafeEnabled && x != nil {
357
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
358
if ms.LoadMessageInfo() == nil {
359
ms.StoreMessageInfo(mi)
360
}
361
return ms
362
}
363
return mi.MessageOf(x)
364
}
365
366
// Deprecated: Use ListWorkspacesRequest.ProtoReflect.Descriptor instead.
367
func (*ListWorkspacesRequest) Descriptor() ([]byte, []int) {
368
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{0}
369
}
370
371
func (x *ListWorkspacesRequest) GetPagination() *Pagination {
372
if x != nil {
373
return x.Pagination
374
}
375
return nil
376
}
377
378
func (x *ListWorkspacesRequest) GetFieldMask() *fieldmaskpb.FieldMask {
379
if x != nil {
380
return x.FieldMask
381
}
382
return nil
383
}
384
385
func (x *ListWorkspacesRequest) GetOrganizationId() string {
386
if x != nil {
387
return x.OrganizationId
388
}
389
return ""
390
}
391
392
type ListWorkspacesResponse struct {
393
state protoimpl.MessageState
394
sizeCache protoimpl.SizeCache
395
unknownFields protoimpl.UnknownFields
396
397
NextPageToken string `protobuf:"bytes,1,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
398
Result []*Workspace `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"`
399
}
400
401
func (x *ListWorkspacesResponse) Reset() {
402
*x = ListWorkspacesResponse{}
403
if protoimpl.UnsafeEnabled {
404
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[1]
405
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
406
ms.StoreMessageInfo(mi)
407
}
408
}
409
410
func (x *ListWorkspacesResponse) String() string {
411
return protoimpl.X.MessageStringOf(x)
412
}
413
414
func (*ListWorkspacesResponse) ProtoMessage() {}
415
416
func (x *ListWorkspacesResponse) ProtoReflect() protoreflect.Message {
417
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[1]
418
if protoimpl.UnsafeEnabled && x != nil {
419
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
420
if ms.LoadMessageInfo() == nil {
421
ms.StoreMessageInfo(mi)
422
}
423
return ms
424
}
425
return mi.MessageOf(x)
426
}
427
428
// Deprecated: Use ListWorkspacesResponse.ProtoReflect.Descriptor instead.
429
func (*ListWorkspacesResponse) Descriptor() ([]byte, []int) {
430
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{1}
431
}
432
433
func (x *ListWorkspacesResponse) GetNextPageToken() string {
434
if x != nil {
435
return x.NextPageToken
436
}
437
return ""
438
}
439
440
func (x *ListWorkspacesResponse) GetResult() []*Workspace {
441
if x != nil {
442
return x.Result
443
}
444
return nil
445
}
446
447
type GetWorkspaceRequest struct {
448
state protoimpl.MessageState
449
sizeCache protoimpl.SizeCache
450
unknownFields protoimpl.UnknownFields
451
452
WorkspaceId string `protobuf:"bytes,1,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`
453
}
454
455
func (x *GetWorkspaceRequest) Reset() {
456
*x = GetWorkspaceRequest{}
457
if protoimpl.UnsafeEnabled {
458
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[2]
459
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
460
ms.StoreMessageInfo(mi)
461
}
462
}
463
464
func (x *GetWorkspaceRequest) String() string {
465
return protoimpl.X.MessageStringOf(x)
466
}
467
468
func (*GetWorkspaceRequest) ProtoMessage() {}
469
470
func (x *GetWorkspaceRequest) ProtoReflect() protoreflect.Message {
471
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[2]
472
if protoimpl.UnsafeEnabled && x != nil {
473
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
474
if ms.LoadMessageInfo() == nil {
475
ms.StoreMessageInfo(mi)
476
}
477
return ms
478
}
479
return mi.MessageOf(x)
480
}
481
482
// Deprecated: Use GetWorkspaceRequest.ProtoReflect.Descriptor instead.
483
func (*GetWorkspaceRequest) Descriptor() ([]byte, []int) {
484
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{2}
485
}
486
487
func (x *GetWorkspaceRequest) GetWorkspaceId() string {
488
if x != nil {
489
return x.WorkspaceId
490
}
491
return ""
492
}
493
494
type GetWorkspaceResponse struct {
495
state protoimpl.MessageState
496
sizeCache protoimpl.SizeCache
497
unknownFields protoimpl.UnknownFields
498
499
Result *Workspace `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
500
}
501
502
func (x *GetWorkspaceResponse) Reset() {
503
*x = GetWorkspaceResponse{}
504
if protoimpl.UnsafeEnabled {
505
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[3]
506
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
507
ms.StoreMessageInfo(mi)
508
}
509
}
510
511
func (x *GetWorkspaceResponse) String() string {
512
return protoimpl.X.MessageStringOf(x)
513
}
514
515
func (*GetWorkspaceResponse) ProtoMessage() {}
516
517
func (x *GetWorkspaceResponse) ProtoReflect() protoreflect.Message {
518
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[3]
519
if protoimpl.UnsafeEnabled && x != nil {
520
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
521
if ms.LoadMessageInfo() == nil {
522
ms.StoreMessageInfo(mi)
523
}
524
return ms
525
}
526
return mi.MessageOf(x)
527
}
528
529
// Deprecated: Use GetWorkspaceResponse.ProtoReflect.Descriptor instead.
530
func (*GetWorkspaceResponse) Descriptor() ([]byte, []int) {
531
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{3}
532
}
533
534
func (x *GetWorkspaceResponse) GetResult() *Workspace {
535
if x != nil {
536
return x.Result
537
}
538
return nil
539
}
540
541
type StreamWorkspaceStatusRequest struct {
542
state protoimpl.MessageState
543
sizeCache protoimpl.SizeCache
544
unknownFields protoimpl.UnknownFields
545
546
WorkspaceId string `protobuf:"bytes,1,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`
547
}
548
549
func (x *StreamWorkspaceStatusRequest) Reset() {
550
*x = StreamWorkspaceStatusRequest{}
551
if protoimpl.UnsafeEnabled {
552
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[4]
553
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
554
ms.StoreMessageInfo(mi)
555
}
556
}
557
558
func (x *StreamWorkspaceStatusRequest) String() string {
559
return protoimpl.X.MessageStringOf(x)
560
}
561
562
func (*StreamWorkspaceStatusRequest) ProtoMessage() {}
563
564
func (x *StreamWorkspaceStatusRequest) ProtoReflect() protoreflect.Message {
565
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[4]
566
if protoimpl.UnsafeEnabled && x != nil {
567
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
568
if ms.LoadMessageInfo() == nil {
569
ms.StoreMessageInfo(mi)
570
}
571
return ms
572
}
573
return mi.MessageOf(x)
574
}
575
576
// Deprecated: Use StreamWorkspaceStatusRequest.ProtoReflect.Descriptor instead.
577
func (*StreamWorkspaceStatusRequest) Descriptor() ([]byte, []int) {
578
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{4}
579
}
580
581
func (x *StreamWorkspaceStatusRequest) GetWorkspaceId() string {
582
if x != nil {
583
return x.WorkspaceId
584
}
585
return ""
586
}
587
588
type StreamWorkspaceStatusResponse struct {
589
state protoimpl.MessageState
590
sizeCache protoimpl.SizeCache
591
unknownFields protoimpl.UnknownFields
592
593
Result *WorkspaceStatus `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
594
}
595
596
func (x *StreamWorkspaceStatusResponse) Reset() {
597
*x = StreamWorkspaceStatusResponse{}
598
if protoimpl.UnsafeEnabled {
599
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[5]
600
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
601
ms.StoreMessageInfo(mi)
602
}
603
}
604
605
func (x *StreamWorkspaceStatusResponse) String() string {
606
return protoimpl.X.MessageStringOf(x)
607
}
608
609
func (*StreamWorkspaceStatusResponse) ProtoMessage() {}
610
611
func (x *StreamWorkspaceStatusResponse) ProtoReflect() protoreflect.Message {
612
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[5]
613
if protoimpl.UnsafeEnabled && x != nil {
614
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
615
if ms.LoadMessageInfo() == nil {
616
ms.StoreMessageInfo(mi)
617
}
618
return ms
619
}
620
return mi.MessageOf(x)
621
}
622
623
// Deprecated: Use StreamWorkspaceStatusResponse.ProtoReflect.Descriptor instead.
624
func (*StreamWorkspaceStatusResponse) Descriptor() ([]byte, []int) {
625
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{5}
626
}
627
628
func (x *StreamWorkspaceStatusResponse) GetResult() *WorkspaceStatus {
629
if x != nil {
630
return x.Result
631
}
632
return nil
633
}
634
635
type GetOwnerTokenRequest struct {
636
state protoimpl.MessageState
637
sizeCache protoimpl.SizeCache
638
unknownFields protoimpl.UnknownFields
639
640
WorkspaceId string `protobuf:"bytes,1,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`
641
}
642
643
func (x *GetOwnerTokenRequest) Reset() {
644
*x = GetOwnerTokenRequest{}
645
if protoimpl.UnsafeEnabled {
646
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[6]
647
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
648
ms.StoreMessageInfo(mi)
649
}
650
}
651
652
func (x *GetOwnerTokenRequest) String() string {
653
return protoimpl.X.MessageStringOf(x)
654
}
655
656
func (*GetOwnerTokenRequest) ProtoMessage() {}
657
658
func (x *GetOwnerTokenRequest) ProtoReflect() protoreflect.Message {
659
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[6]
660
if protoimpl.UnsafeEnabled && x != nil {
661
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
662
if ms.LoadMessageInfo() == nil {
663
ms.StoreMessageInfo(mi)
664
}
665
return ms
666
}
667
return mi.MessageOf(x)
668
}
669
670
// Deprecated: Use GetOwnerTokenRequest.ProtoReflect.Descriptor instead.
671
func (*GetOwnerTokenRequest) Descriptor() ([]byte, []int) {
672
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{6}
673
}
674
675
func (x *GetOwnerTokenRequest) GetWorkspaceId() string {
676
if x != nil {
677
return x.WorkspaceId
678
}
679
return ""
680
}
681
682
type GetOwnerTokenResponse struct {
683
state protoimpl.MessageState
684
sizeCache protoimpl.SizeCache
685
unknownFields protoimpl.UnknownFields
686
687
Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"`
688
}
689
690
func (x *GetOwnerTokenResponse) Reset() {
691
*x = GetOwnerTokenResponse{}
692
if protoimpl.UnsafeEnabled {
693
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[7]
694
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
695
ms.StoreMessageInfo(mi)
696
}
697
}
698
699
func (x *GetOwnerTokenResponse) String() string {
700
return protoimpl.X.MessageStringOf(x)
701
}
702
703
func (*GetOwnerTokenResponse) ProtoMessage() {}
704
705
func (x *GetOwnerTokenResponse) ProtoReflect() protoreflect.Message {
706
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[7]
707
if protoimpl.UnsafeEnabled && x != nil {
708
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
709
if ms.LoadMessageInfo() == nil {
710
ms.StoreMessageInfo(mi)
711
}
712
return ms
713
}
714
return mi.MessageOf(x)
715
}
716
717
// Deprecated: Use GetOwnerTokenResponse.ProtoReflect.Descriptor instead.
718
func (*GetOwnerTokenResponse) Descriptor() ([]byte, []int) {
719
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{7}
720
}
721
722
func (x *GetOwnerTokenResponse) GetToken() string {
723
if x != nil {
724
return x.Token
725
}
726
return ""
727
}
728
729
type CreateAndStartWorkspaceRequest struct {
730
state protoimpl.MessageState
731
sizeCache protoimpl.SizeCache
732
unknownFields protoimpl.UnknownFields
733
734
IdempotencyToken string `protobuf:"bytes,1,opt,name=idempotency_token,json=idempotencyToken,proto3" json:"idempotency_token,omitempty"`
735
// Types that are assignable to Source:
736
//
737
// *CreateAndStartWorkspaceRequest_ContextUrl
738
// *CreateAndStartWorkspaceRequest_PrebuildId
739
Source isCreateAndStartWorkspaceRequest_Source `protobuf_oneof:"source"`
740
StartSpec *StartWorkspaceSpec `protobuf:"bytes,5,opt,name=start_spec,json=startSpec,proto3" json:"start_spec,omitempty"`
741
OrganizationId string `protobuf:"bytes,6,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
742
IgnoreRunningWorkspaceOnSameCommit bool `protobuf:"varint,7,opt,name=ignore_running_workspace_on_same_commit,json=ignoreRunningWorkspaceOnSameCommit,proto3" json:"ignore_running_workspace_on_same_commit,omitempty"`
743
IgnoreRunningPrebuild bool `protobuf:"varint,8,opt,name=ignore_running_prebuild,json=ignoreRunningPrebuild,proto3" json:"ignore_running_prebuild,omitempty"`
744
AllowUsingPreviousPrebuilds bool `protobuf:"varint,9,opt,name=allow_using_previous_prebuilds,json=allowUsingPreviousPrebuilds,proto3" json:"allow_using_previous_prebuilds,omitempty"`
745
ForceDefaultConfig bool `protobuf:"varint,10,opt,name=force_default_config,json=forceDefaultConfig,proto3" json:"force_default_config,omitempty"`
746
}
747
748
func (x *CreateAndStartWorkspaceRequest) Reset() {
749
*x = CreateAndStartWorkspaceRequest{}
750
if protoimpl.UnsafeEnabled {
751
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[8]
752
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
753
ms.StoreMessageInfo(mi)
754
}
755
}
756
757
func (x *CreateAndStartWorkspaceRequest) String() string {
758
return protoimpl.X.MessageStringOf(x)
759
}
760
761
func (*CreateAndStartWorkspaceRequest) ProtoMessage() {}
762
763
func (x *CreateAndStartWorkspaceRequest) ProtoReflect() protoreflect.Message {
764
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[8]
765
if protoimpl.UnsafeEnabled && x != nil {
766
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
767
if ms.LoadMessageInfo() == nil {
768
ms.StoreMessageInfo(mi)
769
}
770
return ms
771
}
772
return mi.MessageOf(x)
773
}
774
775
// Deprecated: Use CreateAndStartWorkspaceRequest.ProtoReflect.Descriptor instead.
776
func (*CreateAndStartWorkspaceRequest) Descriptor() ([]byte, []int) {
777
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{8}
778
}
779
780
func (x *CreateAndStartWorkspaceRequest) GetIdempotencyToken() string {
781
if x != nil {
782
return x.IdempotencyToken
783
}
784
return ""
785
}
786
787
func (m *CreateAndStartWorkspaceRequest) GetSource() isCreateAndStartWorkspaceRequest_Source {
788
if m != nil {
789
return m.Source
790
}
791
return nil
792
}
793
794
func (x *CreateAndStartWorkspaceRequest) GetContextUrl() string {
795
if x, ok := x.GetSource().(*CreateAndStartWorkspaceRequest_ContextUrl); ok {
796
return x.ContextUrl
797
}
798
return ""
799
}
800
801
func (x *CreateAndStartWorkspaceRequest) GetPrebuildId() string {
802
if x, ok := x.GetSource().(*CreateAndStartWorkspaceRequest_PrebuildId); ok {
803
return x.PrebuildId
804
}
805
return ""
806
}
807
808
func (x *CreateAndStartWorkspaceRequest) GetStartSpec() *StartWorkspaceSpec {
809
if x != nil {
810
return x.StartSpec
811
}
812
return nil
813
}
814
815
func (x *CreateAndStartWorkspaceRequest) GetOrganizationId() string {
816
if x != nil {
817
return x.OrganizationId
818
}
819
return ""
820
}
821
822
func (x *CreateAndStartWorkspaceRequest) GetIgnoreRunningWorkspaceOnSameCommit() bool {
823
if x != nil {
824
return x.IgnoreRunningWorkspaceOnSameCommit
825
}
826
return false
827
}
828
829
func (x *CreateAndStartWorkspaceRequest) GetIgnoreRunningPrebuild() bool {
830
if x != nil {
831
return x.IgnoreRunningPrebuild
832
}
833
return false
834
}
835
836
func (x *CreateAndStartWorkspaceRequest) GetAllowUsingPreviousPrebuilds() bool {
837
if x != nil {
838
return x.AllowUsingPreviousPrebuilds
839
}
840
return false
841
}
842
843
func (x *CreateAndStartWorkspaceRequest) GetForceDefaultConfig() bool {
844
if x != nil {
845
return x.ForceDefaultConfig
846
}
847
return false
848
}
849
850
type isCreateAndStartWorkspaceRequest_Source interface {
851
isCreateAndStartWorkspaceRequest_Source()
852
}
853
854
type CreateAndStartWorkspaceRequest_ContextUrl struct {
855
ContextUrl string `protobuf:"bytes,2,opt,name=context_url,json=contextUrl,proto3,oneof"`
856
}
857
858
type CreateAndStartWorkspaceRequest_PrebuildId struct {
859
PrebuildId string `protobuf:"bytes,3,opt,name=prebuild_id,json=prebuildId,proto3,oneof"`
860
}
861
862
func (*CreateAndStartWorkspaceRequest_ContextUrl) isCreateAndStartWorkspaceRequest_Source() {}
863
864
func (*CreateAndStartWorkspaceRequest_PrebuildId) isCreateAndStartWorkspaceRequest_Source() {}
865
866
type CreateAndStartWorkspaceResponse struct {
867
state protoimpl.MessageState
868
sizeCache protoimpl.SizeCache
869
unknownFields protoimpl.UnknownFields
870
871
WorkspaceId string `protobuf:"bytes,1,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`
872
}
873
874
func (x *CreateAndStartWorkspaceResponse) Reset() {
875
*x = CreateAndStartWorkspaceResponse{}
876
if protoimpl.UnsafeEnabled {
877
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[9]
878
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
879
ms.StoreMessageInfo(mi)
880
}
881
}
882
883
func (x *CreateAndStartWorkspaceResponse) String() string {
884
return protoimpl.X.MessageStringOf(x)
885
}
886
887
func (*CreateAndStartWorkspaceResponse) ProtoMessage() {}
888
889
func (x *CreateAndStartWorkspaceResponse) ProtoReflect() protoreflect.Message {
890
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[9]
891
if protoimpl.UnsafeEnabled && x != nil {
892
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
893
if ms.LoadMessageInfo() == nil {
894
ms.StoreMessageInfo(mi)
895
}
896
return ms
897
}
898
return mi.MessageOf(x)
899
}
900
901
// Deprecated: Use CreateAndStartWorkspaceResponse.ProtoReflect.Descriptor instead.
902
func (*CreateAndStartWorkspaceResponse) Descriptor() ([]byte, []int) {
903
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{9}
904
}
905
906
func (x *CreateAndStartWorkspaceResponse) GetWorkspaceId() string {
907
if x != nil {
908
return x.WorkspaceId
909
}
910
return ""
911
}
912
913
type StartWorkspaceRequest struct {
914
state protoimpl.MessageState
915
sizeCache protoimpl.SizeCache
916
unknownFields protoimpl.UnknownFields
917
918
WorkspaceId string `protobuf:"bytes,1,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`
919
}
920
921
func (x *StartWorkspaceRequest) Reset() {
922
*x = StartWorkspaceRequest{}
923
if protoimpl.UnsafeEnabled {
924
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[10]
925
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
926
ms.StoreMessageInfo(mi)
927
}
928
}
929
930
func (x *StartWorkspaceRequest) String() string {
931
return protoimpl.X.MessageStringOf(x)
932
}
933
934
func (*StartWorkspaceRequest) ProtoMessage() {}
935
936
func (x *StartWorkspaceRequest) ProtoReflect() protoreflect.Message {
937
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[10]
938
if protoimpl.UnsafeEnabled && x != nil {
939
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
940
if ms.LoadMessageInfo() == nil {
941
ms.StoreMessageInfo(mi)
942
}
943
return ms
944
}
945
return mi.MessageOf(x)
946
}
947
948
// Deprecated: Use StartWorkspaceRequest.ProtoReflect.Descriptor instead.
949
func (*StartWorkspaceRequest) Descriptor() ([]byte, []int) {
950
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{10}
951
}
952
953
func (x *StartWorkspaceRequest) GetWorkspaceId() string {
954
if x != nil {
955
return x.WorkspaceId
956
}
957
return ""
958
}
959
960
type StartWorkspaceResponse struct {
961
state protoimpl.MessageState
962
sizeCache protoimpl.SizeCache
963
unknownFields protoimpl.UnknownFields
964
965
Result *Workspace `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
966
}
967
968
func (x *StartWorkspaceResponse) Reset() {
969
*x = StartWorkspaceResponse{}
970
if protoimpl.UnsafeEnabled {
971
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[11]
972
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
973
ms.StoreMessageInfo(mi)
974
}
975
}
976
977
func (x *StartWorkspaceResponse) String() string {
978
return protoimpl.X.MessageStringOf(x)
979
}
980
981
func (*StartWorkspaceResponse) ProtoMessage() {}
982
983
func (x *StartWorkspaceResponse) ProtoReflect() protoreflect.Message {
984
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[11]
985
if protoimpl.UnsafeEnabled && x != nil {
986
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
987
if ms.LoadMessageInfo() == nil {
988
ms.StoreMessageInfo(mi)
989
}
990
return ms
991
}
992
return mi.MessageOf(x)
993
}
994
995
// Deprecated: Use StartWorkspaceResponse.ProtoReflect.Descriptor instead.
996
func (*StartWorkspaceResponse) Descriptor() ([]byte, []int) {
997
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{11}
998
}
999
1000
func (x *StartWorkspaceResponse) GetResult() *Workspace {
1001
if x != nil {
1002
return x.Result
1003
}
1004
return nil
1005
}
1006
1007
type StopWorkspaceRequest struct {
1008
state protoimpl.MessageState
1009
sizeCache protoimpl.SizeCache
1010
unknownFields protoimpl.UnknownFields
1011
1012
WorkspaceId string `protobuf:"bytes,1,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`
1013
}
1014
1015
func (x *StopWorkspaceRequest) Reset() {
1016
*x = StopWorkspaceRequest{}
1017
if protoimpl.UnsafeEnabled {
1018
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[12]
1019
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1020
ms.StoreMessageInfo(mi)
1021
}
1022
}
1023
1024
func (x *StopWorkspaceRequest) String() string {
1025
return protoimpl.X.MessageStringOf(x)
1026
}
1027
1028
func (*StopWorkspaceRequest) ProtoMessage() {}
1029
1030
func (x *StopWorkspaceRequest) ProtoReflect() protoreflect.Message {
1031
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[12]
1032
if protoimpl.UnsafeEnabled && x != nil {
1033
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1034
if ms.LoadMessageInfo() == nil {
1035
ms.StoreMessageInfo(mi)
1036
}
1037
return ms
1038
}
1039
return mi.MessageOf(x)
1040
}
1041
1042
// Deprecated: Use StopWorkspaceRequest.ProtoReflect.Descriptor instead.
1043
func (*StopWorkspaceRequest) Descriptor() ([]byte, []int) {
1044
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{12}
1045
}
1046
1047
func (x *StopWorkspaceRequest) GetWorkspaceId() string {
1048
if x != nil {
1049
return x.WorkspaceId
1050
}
1051
return ""
1052
}
1053
1054
type StopWorkspaceResponse struct {
1055
state protoimpl.MessageState
1056
sizeCache protoimpl.SizeCache
1057
unknownFields protoimpl.UnknownFields
1058
1059
Result *Workspace `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
1060
}
1061
1062
func (x *StopWorkspaceResponse) Reset() {
1063
*x = StopWorkspaceResponse{}
1064
if protoimpl.UnsafeEnabled {
1065
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[13]
1066
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1067
ms.StoreMessageInfo(mi)
1068
}
1069
}
1070
1071
func (x *StopWorkspaceResponse) String() string {
1072
return protoimpl.X.MessageStringOf(x)
1073
}
1074
1075
func (*StopWorkspaceResponse) ProtoMessage() {}
1076
1077
func (x *StopWorkspaceResponse) ProtoReflect() protoreflect.Message {
1078
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[13]
1079
if protoimpl.UnsafeEnabled && x != nil {
1080
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1081
if ms.LoadMessageInfo() == nil {
1082
ms.StoreMessageInfo(mi)
1083
}
1084
return ms
1085
}
1086
return mi.MessageOf(x)
1087
}
1088
1089
// Deprecated: Use StopWorkspaceResponse.ProtoReflect.Descriptor instead.
1090
func (*StopWorkspaceResponse) Descriptor() ([]byte, []int) {
1091
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{13}
1092
}
1093
1094
func (x *StopWorkspaceResponse) GetResult() *Workspace {
1095
if x != nil {
1096
return x.Result
1097
}
1098
return nil
1099
}
1100
1101
type DeleteWorkspaceRequest struct {
1102
state protoimpl.MessageState
1103
sizeCache protoimpl.SizeCache
1104
unknownFields protoimpl.UnknownFields
1105
1106
WorkspaceId string `protobuf:"bytes,1,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`
1107
}
1108
1109
func (x *DeleteWorkspaceRequest) Reset() {
1110
*x = DeleteWorkspaceRequest{}
1111
if protoimpl.UnsafeEnabled {
1112
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[14]
1113
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1114
ms.StoreMessageInfo(mi)
1115
}
1116
}
1117
1118
func (x *DeleteWorkspaceRequest) String() string {
1119
return protoimpl.X.MessageStringOf(x)
1120
}
1121
1122
func (*DeleteWorkspaceRequest) ProtoMessage() {}
1123
1124
func (x *DeleteWorkspaceRequest) ProtoReflect() protoreflect.Message {
1125
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[14]
1126
if protoimpl.UnsafeEnabled && x != nil {
1127
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1128
if ms.LoadMessageInfo() == nil {
1129
ms.StoreMessageInfo(mi)
1130
}
1131
return ms
1132
}
1133
return mi.MessageOf(x)
1134
}
1135
1136
// Deprecated: Use DeleteWorkspaceRequest.ProtoReflect.Descriptor instead.
1137
func (*DeleteWorkspaceRequest) Descriptor() ([]byte, []int) {
1138
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{14}
1139
}
1140
1141
func (x *DeleteWorkspaceRequest) GetWorkspaceId() string {
1142
if x != nil {
1143
return x.WorkspaceId
1144
}
1145
return ""
1146
}
1147
1148
type DeleteWorkspaceResponse struct {
1149
state protoimpl.MessageState
1150
sizeCache protoimpl.SizeCache
1151
unknownFields protoimpl.UnknownFields
1152
}
1153
1154
func (x *DeleteWorkspaceResponse) Reset() {
1155
*x = DeleteWorkspaceResponse{}
1156
if protoimpl.UnsafeEnabled {
1157
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[15]
1158
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1159
ms.StoreMessageInfo(mi)
1160
}
1161
}
1162
1163
func (x *DeleteWorkspaceResponse) String() string {
1164
return protoimpl.X.MessageStringOf(x)
1165
}
1166
1167
func (*DeleteWorkspaceResponse) ProtoMessage() {}
1168
1169
func (x *DeleteWorkspaceResponse) ProtoReflect() protoreflect.Message {
1170
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[15]
1171
if protoimpl.UnsafeEnabled && x != nil {
1172
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1173
if ms.LoadMessageInfo() == nil {
1174
ms.StoreMessageInfo(mi)
1175
}
1176
return ms
1177
}
1178
return mi.MessageOf(x)
1179
}
1180
1181
// Deprecated: Use DeleteWorkspaceResponse.ProtoReflect.Descriptor instead.
1182
func (*DeleteWorkspaceResponse) Descriptor() ([]byte, []int) {
1183
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{15}
1184
}
1185
1186
type ListWorkspaceClassesRequest struct {
1187
state protoimpl.MessageState
1188
sizeCache protoimpl.SizeCache
1189
unknownFields protoimpl.UnknownFields
1190
}
1191
1192
func (x *ListWorkspaceClassesRequest) Reset() {
1193
*x = ListWorkspaceClassesRequest{}
1194
if protoimpl.UnsafeEnabled {
1195
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[16]
1196
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1197
ms.StoreMessageInfo(mi)
1198
}
1199
}
1200
1201
func (x *ListWorkspaceClassesRequest) String() string {
1202
return protoimpl.X.MessageStringOf(x)
1203
}
1204
1205
func (*ListWorkspaceClassesRequest) ProtoMessage() {}
1206
1207
func (x *ListWorkspaceClassesRequest) ProtoReflect() protoreflect.Message {
1208
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[16]
1209
if protoimpl.UnsafeEnabled && x != nil {
1210
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1211
if ms.LoadMessageInfo() == nil {
1212
ms.StoreMessageInfo(mi)
1213
}
1214
return ms
1215
}
1216
return mi.MessageOf(x)
1217
}
1218
1219
// Deprecated: Use ListWorkspaceClassesRequest.ProtoReflect.Descriptor instead.
1220
func (*ListWorkspaceClassesRequest) Descriptor() ([]byte, []int) {
1221
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{16}
1222
}
1223
1224
type ListWorkspaceClassesResponse struct {
1225
state protoimpl.MessageState
1226
sizeCache protoimpl.SizeCache
1227
unknownFields protoimpl.UnknownFields
1228
1229
Result []*WorkspaceClass `protobuf:"bytes,1,rep,name=result,proto3" json:"result,omitempty"`
1230
}
1231
1232
func (x *ListWorkspaceClassesResponse) Reset() {
1233
*x = ListWorkspaceClassesResponse{}
1234
if protoimpl.UnsafeEnabled {
1235
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[17]
1236
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1237
ms.StoreMessageInfo(mi)
1238
}
1239
}
1240
1241
func (x *ListWorkspaceClassesResponse) String() string {
1242
return protoimpl.X.MessageStringOf(x)
1243
}
1244
1245
func (*ListWorkspaceClassesResponse) ProtoMessage() {}
1246
1247
func (x *ListWorkspaceClassesResponse) ProtoReflect() protoreflect.Message {
1248
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[17]
1249
if protoimpl.UnsafeEnabled && x != nil {
1250
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1251
if ms.LoadMessageInfo() == nil {
1252
ms.StoreMessageInfo(mi)
1253
}
1254
return ms
1255
}
1256
return mi.MessageOf(x)
1257
}
1258
1259
// Deprecated: Use ListWorkspaceClassesResponse.ProtoReflect.Descriptor instead.
1260
func (*ListWorkspaceClassesResponse) Descriptor() ([]byte, []int) {
1261
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{17}
1262
}
1263
1264
func (x *ListWorkspaceClassesResponse) GetResult() []*WorkspaceClass {
1265
if x != nil {
1266
return x.Result
1267
}
1268
return nil
1269
}
1270
1271
// Workspace describes a single workspace
1272
type Workspace struct {
1273
state protoimpl.MessageState
1274
sizeCache protoimpl.SizeCache
1275
unknownFields protoimpl.UnknownFields
1276
1277
// workspace_id is the ID of the workspace
1278
WorkspaceId string `protobuf:"bytes,1,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`
1279
// owner_id is the ID of the user who created this workspace
1280
OwnerId string `protobuf:"bytes,2,opt,name=owner_id,json=ownerId,proto3" json:"owner_id,omitempty"`
1281
// project_id is the ID of the project which this workspace belongs to
1282
ProjectId string `protobuf:"bytes,3,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
1283
// context reports the original context the workspace was created from
1284
Context *WorkspaceContext `protobuf:"bytes,4,opt,name=context,proto3" json:"context,omitempty"`
1285
// description is a human readable description of the workspace
1286
Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`
1287
// status is the current status of this Workspace.
1288
Status *WorkspaceStatus `protobuf:"bytes,6,opt,name=status,proto3" json:"status,omitempty"`
1289
}
1290
1291
func (x *Workspace) Reset() {
1292
*x = Workspace{}
1293
if protoimpl.UnsafeEnabled {
1294
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[18]
1295
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1296
ms.StoreMessageInfo(mi)
1297
}
1298
}
1299
1300
func (x *Workspace) String() string {
1301
return protoimpl.X.MessageStringOf(x)
1302
}
1303
1304
func (*Workspace) ProtoMessage() {}
1305
1306
func (x *Workspace) ProtoReflect() protoreflect.Message {
1307
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[18]
1308
if protoimpl.UnsafeEnabled && x != nil {
1309
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1310
if ms.LoadMessageInfo() == nil {
1311
ms.StoreMessageInfo(mi)
1312
}
1313
return ms
1314
}
1315
return mi.MessageOf(x)
1316
}
1317
1318
// Deprecated: Use Workspace.ProtoReflect.Descriptor instead.
1319
func (*Workspace) Descriptor() ([]byte, []int) {
1320
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{18}
1321
}
1322
1323
func (x *Workspace) GetWorkspaceId() string {
1324
if x != nil {
1325
return x.WorkspaceId
1326
}
1327
return ""
1328
}
1329
1330
func (x *Workspace) GetOwnerId() string {
1331
if x != nil {
1332
return x.OwnerId
1333
}
1334
return ""
1335
}
1336
1337
func (x *Workspace) GetProjectId() string {
1338
if x != nil {
1339
return x.ProjectId
1340
}
1341
return ""
1342
}
1343
1344
func (x *Workspace) GetContext() *WorkspaceContext {
1345
if x != nil {
1346
return x.Context
1347
}
1348
return nil
1349
}
1350
1351
func (x *Workspace) GetDescription() string {
1352
if x != nil {
1353
return x.Description
1354
}
1355
return ""
1356
}
1357
1358
func (x *Workspace) GetStatus() *WorkspaceStatus {
1359
if x != nil {
1360
return x.Status
1361
}
1362
return nil
1363
}
1364
1365
// WorkspaceStatus represents the currently observed status of a Workspace, including data about child resources that belong to this Workspace.
1366
type WorkspaceStatus struct {
1367
state protoimpl.MessageState
1368
sizeCache protoimpl.SizeCache
1369
unknownFields protoimpl.UnknownFields
1370
1371
// instance is the currently assigned WorkspaceInstance to this workspace. Empty when there is no WorkspaceInstance assigned.
1372
Instance *WorkspaceInstance `protobuf:"bytes,1,opt,name=instance,proto3" json:"instance,omitempty"`
1373
}
1374
1375
func (x *WorkspaceStatus) Reset() {
1376
*x = WorkspaceStatus{}
1377
if protoimpl.UnsafeEnabled {
1378
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[19]
1379
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1380
ms.StoreMessageInfo(mi)
1381
}
1382
}
1383
1384
func (x *WorkspaceStatus) String() string {
1385
return protoimpl.X.MessageStringOf(x)
1386
}
1387
1388
func (*WorkspaceStatus) ProtoMessage() {}
1389
1390
func (x *WorkspaceStatus) ProtoReflect() protoreflect.Message {
1391
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[19]
1392
if protoimpl.UnsafeEnabled && x != nil {
1393
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1394
if ms.LoadMessageInfo() == nil {
1395
ms.StoreMessageInfo(mi)
1396
}
1397
return ms
1398
}
1399
return mi.MessageOf(x)
1400
}
1401
1402
// Deprecated: Use WorkspaceStatus.ProtoReflect.Descriptor instead.
1403
func (*WorkspaceStatus) Descriptor() ([]byte, []int) {
1404
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{19}
1405
}
1406
1407
func (x *WorkspaceStatus) GetInstance() *WorkspaceInstance {
1408
if x != nil {
1409
return x.Instance
1410
}
1411
return nil
1412
}
1413
1414
// WorkspaceContext describes the context a workspace was created from
1415
type WorkspaceContext struct {
1416
state protoimpl.MessageState
1417
sizeCache protoimpl.SizeCache
1418
unknownFields protoimpl.UnknownFields
1419
1420
// All workspace context originates from a URL - this is the context URL
1421
// which led to the creation of a workspace.
1422
ContextUrl string `protobuf:"bytes,1,opt,name=context_url,json=contextUrl,proto3" json:"context_url,omitempty"`
1423
// Types that are assignable to Details:
1424
//
1425
// *WorkspaceContext_Git_
1426
// *WorkspaceContext_Prebuild_
1427
// *WorkspaceContext_Snapshot_
1428
Details isWorkspaceContext_Details `protobuf_oneof:"details"`
1429
}
1430
1431
func (x *WorkspaceContext) Reset() {
1432
*x = WorkspaceContext{}
1433
if protoimpl.UnsafeEnabled {
1434
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[20]
1435
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1436
ms.StoreMessageInfo(mi)
1437
}
1438
}
1439
1440
func (x *WorkspaceContext) String() string {
1441
return protoimpl.X.MessageStringOf(x)
1442
}
1443
1444
func (*WorkspaceContext) ProtoMessage() {}
1445
1446
func (x *WorkspaceContext) ProtoReflect() protoreflect.Message {
1447
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[20]
1448
if protoimpl.UnsafeEnabled && x != nil {
1449
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1450
if ms.LoadMessageInfo() == nil {
1451
ms.StoreMessageInfo(mi)
1452
}
1453
return ms
1454
}
1455
return mi.MessageOf(x)
1456
}
1457
1458
// Deprecated: Use WorkspaceContext.ProtoReflect.Descriptor instead.
1459
func (*WorkspaceContext) Descriptor() ([]byte, []int) {
1460
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{20}
1461
}
1462
1463
func (x *WorkspaceContext) GetContextUrl() string {
1464
if x != nil {
1465
return x.ContextUrl
1466
}
1467
return ""
1468
}
1469
1470
func (m *WorkspaceContext) GetDetails() isWorkspaceContext_Details {
1471
if m != nil {
1472
return m.Details
1473
}
1474
return nil
1475
}
1476
1477
func (x *WorkspaceContext) GetGit() *WorkspaceContext_Git {
1478
if x, ok := x.GetDetails().(*WorkspaceContext_Git_); ok {
1479
return x.Git
1480
}
1481
return nil
1482
}
1483
1484
func (x *WorkspaceContext) GetPrebuild() *WorkspaceContext_Prebuild {
1485
if x, ok := x.GetDetails().(*WorkspaceContext_Prebuild_); ok {
1486
return x.Prebuild
1487
}
1488
return nil
1489
}
1490
1491
func (x *WorkspaceContext) GetSnapshot() *WorkspaceContext_Snapshot {
1492
if x, ok := x.GetDetails().(*WorkspaceContext_Snapshot_); ok {
1493
return x.Snapshot
1494
}
1495
return nil
1496
}
1497
1498
type isWorkspaceContext_Details interface {
1499
isWorkspaceContext_Details()
1500
}
1501
1502
type WorkspaceContext_Git_ struct {
1503
Git *WorkspaceContext_Git `protobuf:"bytes,2,opt,name=git,proto3,oneof"`
1504
}
1505
1506
type WorkspaceContext_Prebuild_ struct {
1507
Prebuild *WorkspaceContext_Prebuild `protobuf:"bytes,3,opt,name=prebuild,proto3,oneof"`
1508
}
1509
1510
type WorkspaceContext_Snapshot_ struct {
1511
Snapshot *WorkspaceContext_Snapshot `protobuf:"bytes,4,opt,name=snapshot,proto3,oneof"`
1512
}
1513
1514
func (*WorkspaceContext_Git_) isWorkspaceContext_Details() {}
1515
1516
func (*WorkspaceContext_Prebuild_) isWorkspaceContext_Details() {}
1517
1518
func (*WorkspaceContext_Snapshot_) isWorkspaceContext_Details() {}
1519
1520
// WorkspaceInstance describes a single workspace instance
1521
type WorkspaceInstance struct {
1522
state protoimpl.MessageState
1523
sizeCache protoimpl.SizeCache
1524
unknownFields protoimpl.UnknownFields
1525
1526
// Instance ID is the unique identifier of the workspace instance
1527
InstanceId string `protobuf:"bytes,1,opt,name=instance_id,json=instanceId,proto3" json:"instance_id,omitempty"`
1528
// Workspace ID is the unique identifier of the workspace this instance belongs to
1529
WorkspaceId string `protobuf:"bytes,2,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`
1530
CreatedAt *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
1531
Status *WorkspaceInstanceStatus `protobuf:"bytes,4,opt,name=status,proto3" json:"status,omitempty"`
1532
}
1533
1534
func (x *WorkspaceInstance) Reset() {
1535
*x = WorkspaceInstance{}
1536
if protoimpl.UnsafeEnabled {
1537
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[21]
1538
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1539
ms.StoreMessageInfo(mi)
1540
}
1541
}
1542
1543
func (x *WorkspaceInstance) String() string {
1544
return protoimpl.X.MessageStringOf(x)
1545
}
1546
1547
func (*WorkspaceInstance) ProtoMessage() {}
1548
1549
func (x *WorkspaceInstance) ProtoReflect() protoreflect.Message {
1550
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[21]
1551
if protoimpl.UnsafeEnabled && x != nil {
1552
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1553
if ms.LoadMessageInfo() == nil {
1554
ms.StoreMessageInfo(mi)
1555
}
1556
return ms
1557
}
1558
return mi.MessageOf(x)
1559
}
1560
1561
// Deprecated: Use WorkspaceInstance.ProtoReflect.Descriptor instead.
1562
func (*WorkspaceInstance) Descriptor() ([]byte, []int) {
1563
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{21}
1564
}
1565
1566
func (x *WorkspaceInstance) GetInstanceId() string {
1567
if x != nil {
1568
return x.InstanceId
1569
}
1570
return ""
1571
}
1572
1573
func (x *WorkspaceInstance) GetWorkspaceId() string {
1574
if x != nil {
1575
return x.WorkspaceId
1576
}
1577
return ""
1578
}
1579
1580
func (x *WorkspaceInstance) GetCreatedAt() *timestamppb.Timestamp {
1581
if x != nil {
1582
return x.CreatedAt
1583
}
1584
return nil
1585
}
1586
1587
func (x *WorkspaceInstance) GetStatus() *WorkspaceInstanceStatus {
1588
if x != nil {
1589
return x.Status
1590
}
1591
return nil
1592
}
1593
1594
// WorkspaceStatus describes a workspace status
1595
type WorkspaceInstanceStatus struct {
1596
state protoimpl.MessageState
1597
sizeCache protoimpl.SizeCache
1598
unknownFields protoimpl.UnknownFields
1599
1600
// version of the status update. Workspace instances themselves are unversioned,
1601
// but their statuus has different versions.
1602
// The value of this field has no semantic meaning (e.g. don't interpret it as
1603
// as a timestemp), but it can be used to impose a partial order.
1604
// If a.status_version < b.status_version then a was the status before b.
1605
StatusVersion uint64 `protobuf:"varint,1,opt,name=status_version,json=statusVersion,proto3" json:"status_version,omitempty"`
1606
// the phase of a workspace is a simple, high-level summary of where the workspace instance is in its lifecycle
1607
Phase WorkspaceInstanceStatus_Phase `protobuf:"varint,2,opt,name=phase,proto3,enum=gitpod.experimental.v1.WorkspaceInstanceStatus_Phase" json:"phase,omitempty"`
1608
// conditions detail the current state of the workspace instance
1609
Conditions *WorkspaceInstanceStatus_Conditions `protobuf:"bytes,3,opt,name=conditions,proto3" json:"conditions,omitempty"`
1610
// message is an optional human-readable message detailing the current phase
1611
Message string `protobuf:"bytes,4,opt,name=message,proto3" json:"message,omitempty"`
1612
// URL contains the endpoint at which the workspace instance is available
1613
Url string `protobuf:"bytes,5,opt,name=url,proto3" json:"url,omitempty"`
1614
// Admission describes who can access a workspace instance and its ports.
1615
Admission AdmissionLevel `protobuf:"varint,6,opt,name=admission,proto3,enum=gitpod.experimental.v1.AdmissionLevel" json:"admission,omitempty"`
1616
// ports is the list of exposed ports in the workspace.
1617
Ports []*Port `protobuf:"bytes,7,rep,name=ports,proto3" json:"ports,omitempty"`
1618
// recent_folders is the opened folders inside the workspace. Used to determine the folder path to load the workspace in.
1619
RecentFolders []string `protobuf:"bytes,8,rep,name=recent_folders,json=recentFolders,proto3" json:"recent_folders,omitempty"`
1620
// gitStatus details the Git working copy status of the workspace.
1621
// Note: this is a best-effort field and more often than not will not be present. Its absence does not
1622
// indicate the absence of a working copy.
1623
GitStatus *GitStatus `protobuf:"bytes,9,opt,name=git_status,json=gitStatus,proto3" json:"git_status,omitempty"`
1624
// editor is the editor to be used in this workspace
1625
Editor *WorkspaceInstanceStatus_EditorReference `protobuf:"bytes,10,opt,name=editor,proto3" json:"editor,omitempty"`
1626
}
1627
1628
func (x *WorkspaceInstanceStatus) Reset() {
1629
*x = WorkspaceInstanceStatus{}
1630
if protoimpl.UnsafeEnabled {
1631
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[22]
1632
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1633
ms.StoreMessageInfo(mi)
1634
}
1635
}
1636
1637
func (x *WorkspaceInstanceStatus) String() string {
1638
return protoimpl.X.MessageStringOf(x)
1639
}
1640
1641
func (*WorkspaceInstanceStatus) ProtoMessage() {}
1642
1643
func (x *WorkspaceInstanceStatus) ProtoReflect() protoreflect.Message {
1644
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[22]
1645
if protoimpl.UnsafeEnabled && x != nil {
1646
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1647
if ms.LoadMessageInfo() == nil {
1648
ms.StoreMessageInfo(mi)
1649
}
1650
return ms
1651
}
1652
return mi.MessageOf(x)
1653
}
1654
1655
// Deprecated: Use WorkspaceInstanceStatus.ProtoReflect.Descriptor instead.
1656
func (*WorkspaceInstanceStatus) Descriptor() ([]byte, []int) {
1657
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{22}
1658
}
1659
1660
func (x *WorkspaceInstanceStatus) GetStatusVersion() uint64 {
1661
if x != nil {
1662
return x.StatusVersion
1663
}
1664
return 0
1665
}
1666
1667
func (x *WorkspaceInstanceStatus) GetPhase() WorkspaceInstanceStatus_Phase {
1668
if x != nil {
1669
return x.Phase
1670
}
1671
return WorkspaceInstanceStatus_PHASE_UNSPECIFIED
1672
}
1673
1674
func (x *WorkspaceInstanceStatus) GetConditions() *WorkspaceInstanceStatus_Conditions {
1675
if x != nil {
1676
return x.Conditions
1677
}
1678
return nil
1679
}
1680
1681
func (x *WorkspaceInstanceStatus) GetMessage() string {
1682
if x != nil {
1683
return x.Message
1684
}
1685
return ""
1686
}
1687
1688
func (x *WorkspaceInstanceStatus) GetUrl() string {
1689
if x != nil {
1690
return x.Url
1691
}
1692
return ""
1693
}
1694
1695
func (x *WorkspaceInstanceStatus) GetAdmission() AdmissionLevel {
1696
if x != nil {
1697
return x.Admission
1698
}
1699
return AdmissionLevel_ADMISSION_LEVEL_UNSPECIFIED
1700
}
1701
1702
func (x *WorkspaceInstanceStatus) GetPorts() []*Port {
1703
if x != nil {
1704
return x.Ports
1705
}
1706
return nil
1707
}
1708
1709
func (x *WorkspaceInstanceStatus) GetRecentFolders() []string {
1710
if x != nil {
1711
return x.RecentFolders
1712
}
1713
return nil
1714
}
1715
1716
func (x *WorkspaceInstanceStatus) GetGitStatus() *GitStatus {
1717
if x != nil {
1718
return x.GitStatus
1719
}
1720
return nil
1721
}
1722
1723
func (x *WorkspaceInstanceStatus) GetEditor() *WorkspaceInstanceStatus_EditorReference {
1724
if x != nil {
1725
return x.Editor
1726
}
1727
return nil
1728
}
1729
1730
type Port struct {
1731
state protoimpl.MessageState
1732
sizeCache protoimpl.SizeCache
1733
unknownFields protoimpl.UnknownFields
1734
1735
// port number
1736
Port uint64 `protobuf:"varint,1,opt,name=port,proto3" json:"port,omitempty"`
1737
// policy of this port
1738
Policy PortPolicy `protobuf:"varint,2,opt,name=policy,proto3,enum=gitpod.experimental.v1.PortPolicy" json:"policy,omitempty"`
1739
// url that can be used to access the port
1740
Url string `protobuf:"bytes,3,opt,name=url,proto3" json:"url,omitempty"`
1741
// backend protocol of this port
1742
Protocol PortProtocol `protobuf:"varint,4,opt,name=protocol,proto3,enum=gitpod.experimental.v1.PortProtocol" json:"protocol,omitempty"`
1743
}
1744
1745
func (x *Port) Reset() {
1746
*x = Port{}
1747
if protoimpl.UnsafeEnabled {
1748
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[23]
1749
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1750
ms.StoreMessageInfo(mi)
1751
}
1752
}
1753
1754
func (x *Port) String() string {
1755
return protoimpl.X.MessageStringOf(x)
1756
}
1757
1758
func (*Port) ProtoMessage() {}
1759
1760
func (x *Port) ProtoReflect() protoreflect.Message {
1761
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[23]
1762
if protoimpl.UnsafeEnabled && x != nil {
1763
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1764
if ms.LoadMessageInfo() == nil {
1765
ms.StoreMessageInfo(mi)
1766
}
1767
return ms
1768
}
1769
return mi.MessageOf(x)
1770
}
1771
1772
// Deprecated: Use Port.ProtoReflect.Descriptor instead.
1773
func (*Port) Descriptor() ([]byte, []int) {
1774
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{23}
1775
}
1776
1777
func (x *Port) GetPort() uint64 {
1778
if x != nil {
1779
return x.Port
1780
}
1781
return 0
1782
}
1783
1784
func (x *Port) GetPolicy() PortPolicy {
1785
if x != nil {
1786
return x.Policy
1787
}
1788
return PortPolicy_PORT_POLICY_UNSPECIFIED
1789
}
1790
1791
func (x *Port) GetUrl() string {
1792
if x != nil {
1793
return x.Url
1794
}
1795
return ""
1796
}
1797
1798
func (x *Port) GetProtocol() PortProtocol {
1799
if x != nil {
1800
return x.Protocol
1801
}
1802
return PortProtocol_PORT_PROTOCOL_UNSPECIFIED
1803
}
1804
1805
// StartWorkspaceSpec influences the workspace start
1806
type StartWorkspaceSpec struct {
1807
state protoimpl.MessageState
1808
sizeCache protoimpl.SizeCache
1809
unknownFields protoimpl.UnknownFields
1810
1811
WorkspaceClass string `protobuf:"bytes,1,opt,name=workspace_class,json=workspaceClass,proto3" json:"workspace_class,omitempty"`
1812
IdeSettings *IDESettings `protobuf:"bytes,2,opt,name=ide_settings,json=ideSettings,proto3" json:"ide_settings,omitempty"`
1813
Region string `protobuf:"bytes,3,opt,name=region,proto3" json:"region,omitempty"`
1814
}
1815
1816
func (x *StartWorkspaceSpec) Reset() {
1817
*x = StartWorkspaceSpec{}
1818
if protoimpl.UnsafeEnabled {
1819
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[24]
1820
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1821
ms.StoreMessageInfo(mi)
1822
}
1823
}
1824
1825
func (x *StartWorkspaceSpec) String() string {
1826
return protoimpl.X.MessageStringOf(x)
1827
}
1828
1829
func (*StartWorkspaceSpec) ProtoMessage() {}
1830
1831
func (x *StartWorkspaceSpec) ProtoReflect() protoreflect.Message {
1832
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[24]
1833
if protoimpl.UnsafeEnabled && x != nil {
1834
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1835
if ms.LoadMessageInfo() == nil {
1836
ms.StoreMessageInfo(mi)
1837
}
1838
return ms
1839
}
1840
return mi.MessageOf(x)
1841
}
1842
1843
// Deprecated: Use StartWorkspaceSpec.ProtoReflect.Descriptor instead.
1844
func (*StartWorkspaceSpec) Descriptor() ([]byte, []int) {
1845
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{24}
1846
}
1847
1848
func (x *StartWorkspaceSpec) GetWorkspaceClass() string {
1849
if x != nil {
1850
return x.WorkspaceClass
1851
}
1852
return ""
1853
}
1854
1855
func (x *StartWorkspaceSpec) GetIdeSettings() *IDESettings {
1856
if x != nil {
1857
return x.IdeSettings
1858
}
1859
return nil
1860
}
1861
1862
func (x *StartWorkspaceSpec) GetRegion() string {
1863
if x != nil {
1864
return x.Region
1865
}
1866
return ""
1867
}
1868
1869
type IDESettings struct {
1870
state protoimpl.MessageState
1871
sizeCache protoimpl.SizeCache
1872
unknownFields protoimpl.UnknownFields
1873
1874
DefaultIde string `protobuf:"bytes,1,opt,name=default_ide,json=defaultIde,proto3" json:"default_ide,omitempty"`
1875
UseLatestVersion bool `protobuf:"varint,2,opt,name=use_latest_version,json=useLatestVersion,proto3" json:"use_latest_version,omitempty"`
1876
}
1877
1878
func (x *IDESettings) Reset() {
1879
*x = IDESettings{}
1880
if protoimpl.UnsafeEnabled {
1881
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[25]
1882
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1883
ms.StoreMessageInfo(mi)
1884
}
1885
}
1886
1887
func (x *IDESettings) String() string {
1888
return protoimpl.X.MessageStringOf(x)
1889
}
1890
1891
func (*IDESettings) ProtoMessage() {}
1892
1893
func (x *IDESettings) ProtoReflect() protoreflect.Message {
1894
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[25]
1895
if protoimpl.UnsafeEnabled && x != nil {
1896
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1897
if ms.LoadMessageInfo() == nil {
1898
ms.StoreMessageInfo(mi)
1899
}
1900
return ms
1901
}
1902
return mi.MessageOf(x)
1903
}
1904
1905
// Deprecated: Use IDESettings.ProtoReflect.Descriptor instead.
1906
func (*IDESettings) Descriptor() ([]byte, []int) {
1907
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{25}
1908
}
1909
1910
func (x *IDESettings) GetDefaultIde() string {
1911
if x != nil {
1912
return x.DefaultIde
1913
}
1914
return ""
1915
}
1916
1917
func (x *IDESettings) GetUseLatestVersion() bool {
1918
if x != nil {
1919
return x.UseLatestVersion
1920
}
1921
return false
1922
}
1923
1924
type PortSpec struct {
1925
state protoimpl.MessageState
1926
sizeCache protoimpl.SizeCache
1927
unknownFields protoimpl.UnknownFields
1928
1929
// port number
1930
Port uint64 `protobuf:"varint,1,opt,name=port,proto3" json:"port,omitempty"`
1931
// policy of this port
1932
Policy PortPolicy `protobuf:"varint,2,opt,name=policy,proto3,enum=gitpod.experimental.v1.PortPolicy" json:"policy,omitempty"`
1933
// backend protocol of this port
1934
Protocol PortProtocol `protobuf:"varint,3,opt,name=protocol,proto3,enum=gitpod.experimental.v1.PortProtocol" json:"protocol,omitempty"`
1935
}
1936
1937
func (x *PortSpec) Reset() {
1938
*x = PortSpec{}
1939
if protoimpl.UnsafeEnabled {
1940
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[26]
1941
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1942
ms.StoreMessageInfo(mi)
1943
}
1944
}
1945
1946
func (x *PortSpec) String() string {
1947
return protoimpl.X.MessageStringOf(x)
1948
}
1949
1950
func (*PortSpec) ProtoMessage() {}
1951
1952
func (x *PortSpec) ProtoReflect() protoreflect.Message {
1953
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[26]
1954
if protoimpl.UnsafeEnabled && x != nil {
1955
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1956
if ms.LoadMessageInfo() == nil {
1957
ms.StoreMessageInfo(mi)
1958
}
1959
return ms
1960
}
1961
return mi.MessageOf(x)
1962
}
1963
1964
// Deprecated: Use PortSpec.ProtoReflect.Descriptor instead.
1965
func (*PortSpec) Descriptor() ([]byte, []int) {
1966
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{26}
1967
}
1968
1969
func (x *PortSpec) GetPort() uint64 {
1970
if x != nil {
1971
return x.Port
1972
}
1973
return 0
1974
}
1975
1976
func (x *PortSpec) GetPolicy() PortPolicy {
1977
if x != nil {
1978
return x.Policy
1979
}
1980
return PortPolicy_PORT_POLICY_UNSPECIFIED
1981
}
1982
1983
func (x *PortSpec) GetProtocol() PortProtocol {
1984
if x != nil {
1985
return x.Protocol
1986
}
1987
return PortProtocol_PORT_PROTOCOL_UNSPECIFIED
1988
}
1989
1990
type UpdatePortRequest struct {
1991
state protoimpl.MessageState
1992
sizeCache protoimpl.SizeCache
1993
unknownFields protoimpl.UnknownFields
1994
1995
WorkspaceId string `protobuf:"bytes,1,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`
1996
Port *PortSpec `protobuf:"bytes,2,opt,name=port,proto3" json:"port,omitempty"`
1997
}
1998
1999
func (x *UpdatePortRequest) Reset() {
2000
*x = UpdatePortRequest{}
2001
if protoimpl.UnsafeEnabled {
2002
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[27]
2003
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2004
ms.StoreMessageInfo(mi)
2005
}
2006
}
2007
2008
func (x *UpdatePortRequest) String() string {
2009
return protoimpl.X.MessageStringOf(x)
2010
}
2011
2012
func (*UpdatePortRequest) ProtoMessage() {}
2013
2014
func (x *UpdatePortRequest) ProtoReflect() protoreflect.Message {
2015
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[27]
2016
if protoimpl.UnsafeEnabled && x != nil {
2017
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2018
if ms.LoadMessageInfo() == nil {
2019
ms.StoreMessageInfo(mi)
2020
}
2021
return ms
2022
}
2023
return mi.MessageOf(x)
2024
}
2025
2026
// Deprecated: Use UpdatePortRequest.ProtoReflect.Descriptor instead.
2027
func (*UpdatePortRequest) Descriptor() ([]byte, []int) {
2028
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{27}
2029
}
2030
2031
func (x *UpdatePortRequest) GetWorkspaceId() string {
2032
if x != nil {
2033
return x.WorkspaceId
2034
}
2035
return ""
2036
}
2037
2038
func (x *UpdatePortRequest) GetPort() *PortSpec {
2039
if x != nil {
2040
return x.Port
2041
}
2042
return nil
2043
}
2044
2045
type UpdatePortResponse struct {
2046
state protoimpl.MessageState
2047
sizeCache protoimpl.SizeCache
2048
unknownFields protoimpl.UnknownFields
2049
}
2050
2051
func (x *UpdatePortResponse) Reset() {
2052
*x = UpdatePortResponse{}
2053
if protoimpl.UnsafeEnabled {
2054
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[28]
2055
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2056
ms.StoreMessageInfo(mi)
2057
}
2058
}
2059
2060
func (x *UpdatePortResponse) String() string {
2061
return protoimpl.X.MessageStringOf(x)
2062
}
2063
2064
func (*UpdatePortResponse) ProtoMessage() {}
2065
2066
func (x *UpdatePortResponse) ProtoReflect() protoreflect.Message {
2067
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[28]
2068
if protoimpl.UnsafeEnabled && x != nil {
2069
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2070
if ms.LoadMessageInfo() == nil {
2071
ms.StoreMessageInfo(mi)
2072
}
2073
return ms
2074
}
2075
return mi.MessageOf(x)
2076
}
2077
2078
// Deprecated: Use UpdatePortResponse.ProtoReflect.Descriptor instead.
2079
func (*UpdatePortResponse) Descriptor() ([]byte, []int) {
2080
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{28}
2081
}
2082
2083
// GitStatus describes the current working copy status, akin to a combination of "git status" and "git branch"
2084
type GitStatus struct {
2085
state protoimpl.MessageState
2086
sizeCache protoimpl.SizeCache
2087
unknownFields protoimpl.UnknownFields
2088
2089
// branch is branch we're currently on
2090
Branch string `protobuf:"bytes,1,opt,name=branch,proto3" json:"branch,omitempty"`
2091
// latest_commit is the most recent commit on the current branch
2092
LatestCommit string `protobuf:"bytes,2,opt,name=latest_commit,json=latestCommit,proto3" json:"latest_commit,omitempty"`
2093
// uncommited_files is an array of uncommitted files, possibly truncated
2094
UncommitedFiles []string `protobuf:"bytes,3,rep,name=uncommited_files,json=uncommitedFiles,proto3" json:"uncommited_files,omitempty"`
2095
// the total number of uncommited files
2096
TotalUncommitedFiles int32 `protobuf:"varint,6,opt,name=total_uncommited_files,json=totalUncommitedFiles,proto3" json:"total_uncommited_files,omitempty"`
2097
// untracked_files is an array of untracked files in the workspace, possibly truncated
2098
UntrackedFiles []string `protobuf:"bytes,4,rep,name=untracked_files,json=untrackedFiles,proto3" json:"untracked_files,omitempty"`
2099
// the total number of untracked files
2100
TotalUntrackedFiles int32 `protobuf:"varint,7,opt,name=total_untracked_files,json=totalUntrackedFiles,proto3" json:"total_untracked_files,omitempty"`
2101
// unpushed_commits is an array of unpushed changes in the workspace, possibly truncated
2102
UnpushedCommits []string `protobuf:"bytes,5,rep,name=unpushed_commits,json=unpushedCommits,proto3" json:"unpushed_commits,omitempty"`
2103
// the total number of unpushed changes
2104
TotalUnpushedCommits int32 `protobuf:"varint,8,opt,name=total_unpushed_commits,json=totalUnpushedCommits,proto3" json:"total_unpushed_commits,omitempty"`
2105
}
2106
2107
func (x *GitStatus) Reset() {
2108
*x = GitStatus{}
2109
if protoimpl.UnsafeEnabled {
2110
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[29]
2111
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2112
ms.StoreMessageInfo(mi)
2113
}
2114
}
2115
2116
func (x *GitStatus) String() string {
2117
return protoimpl.X.MessageStringOf(x)
2118
}
2119
2120
func (*GitStatus) ProtoMessage() {}
2121
2122
func (x *GitStatus) ProtoReflect() protoreflect.Message {
2123
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[29]
2124
if protoimpl.UnsafeEnabled && x != nil {
2125
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2126
if ms.LoadMessageInfo() == nil {
2127
ms.StoreMessageInfo(mi)
2128
}
2129
return ms
2130
}
2131
return mi.MessageOf(x)
2132
}
2133
2134
// Deprecated: Use GitStatus.ProtoReflect.Descriptor instead.
2135
func (*GitStatus) Descriptor() ([]byte, []int) {
2136
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{29}
2137
}
2138
2139
func (x *GitStatus) GetBranch() string {
2140
if x != nil {
2141
return x.Branch
2142
}
2143
return ""
2144
}
2145
2146
func (x *GitStatus) GetLatestCommit() string {
2147
if x != nil {
2148
return x.LatestCommit
2149
}
2150
return ""
2151
}
2152
2153
func (x *GitStatus) GetUncommitedFiles() []string {
2154
if x != nil {
2155
return x.UncommitedFiles
2156
}
2157
return nil
2158
}
2159
2160
func (x *GitStatus) GetTotalUncommitedFiles() int32 {
2161
if x != nil {
2162
return x.TotalUncommitedFiles
2163
}
2164
return 0
2165
}
2166
2167
func (x *GitStatus) GetUntrackedFiles() []string {
2168
if x != nil {
2169
return x.UntrackedFiles
2170
}
2171
return nil
2172
}
2173
2174
func (x *GitStatus) GetTotalUntrackedFiles() int32 {
2175
if x != nil {
2176
return x.TotalUntrackedFiles
2177
}
2178
return 0
2179
}
2180
2181
func (x *GitStatus) GetUnpushedCommits() []string {
2182
if x != nil {
2183
return x.UnpushedCommits
2184
}
2185
return nil
2186
}
2187
2188
func (x *GitStatus) GetTotalUnpushedCommits() int32 {
2189
if x != nil {
2190
return x.TotalUnpushedCommits
2191
}
2192
return 0
2193
}
2194
2195
type WorkspaceClass struct {
2196
state protoimpl.MessageState
2197
sizeCache protoimpl.SizeCache
2198
unknownFields protoimpl.UnknownFields
2199
2200
// id is the unique identifier of the workspace class
2201
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
2202
// display_name is the human readable name of the workspace class
2203
DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
2204
// description is a human readable description of the workspace class
2205
Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
2206
// is_default indicates if this workspace class is the default one
2207
IsDefault bool `protobuf:"varint,4,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"`
2208
}
2209
2210
func (x *WorkspaceClass) Reset() {
2211
*x = WorkspaceClass{}
2212
if protoimpl.UnsafeEnabled {
2213
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[30]
2214
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2215
ms.StoreMessageInfo(mi)
2216
}
2217
}
2218
2219
func (x *WorkspaceClass) String() string {
2220
return protoimpl.X.MessageStringOf(x)
2221
}
2222
2223
func (*WorkspaceClass) ProtoMessage() {}
2224
2225
func (x *WorkspaceClass) ProtoReflect() protoreflect.Message {
2226
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[30]
2227
if protoimpl.UnsafeEnabled && x != nil {
2228
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2229
if ms.LoadMessageInfo() == nil {
2230
ms.StoreMessageInfo(mi)
2231
}
2232
return ms
2233
}
2234
return mi.MessageOf(x)
2235
}
2236
2237
// Deprecated: Use WorkspaceClass.ProtoReflect.Descriptor instead.
2238
func (*WorkspaceClass) Descriptor() ([]byte, []int) {
2239
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{30}
2240
}
2241
2242
func (x *WorkspaceClass) GetId() string {
2243
if x != nil {
2244
return x.Id
2245
}
2246
return ""
2247
}
2248
2249
func (x *WorkspaceClass) GetDisplayName() string {
2250
if x != nil {
2251
return x.DisplayName
2252
}
2253
return ""
2254
}
2255
2256
func (x *WorkspaceClass) GetDescription() string {
2257
if x != nil {
2258
return x.Description
2259
}
2260
return ""
2261
}
2262
2263
func (x *WorkspaceClass) GetIsDefault() bool {
2264
if x != nil {
2265
return x.IsDefault
2266
}
2267
return false
2268
}
2269
2270
type GetDefaultWorkspaceImageRequest struct {
2271
state protoimpl.MessageState
2272
sizeCache protoimpl.SizeCache
2273
unknownFields protoimpl.UnknownFields
2274
2275
WorkspaceId *string `protobuf:"bytes,1,opt,name=workspace_id,json=workspaceId,proto3,oneof" json:"workspace_id,omitempty"`
2276
}
2277
2278
func (x *GetDefaultWorkspaceImageRequest) Reset() {
2279
*x = GetDefaultWorkspaceImageRequest{}
2280
if protoimpl.UnsafeEnabled {
2281
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[31]
2282
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2283
ms.StoreMessageInfo(mi)
2284
}
2285
}
2286
2287
func (x *GetDefaultWorkspaceImageRequest) String() string {
2288
return protoimpl.X.MessageStringOf(x)
2289
}
2290
2291
func (*GetDefaultWorkspaceImageRequest) ProtoMessage() {}
2292
2293
func (x *GetDefaultWorkspaceImageRequest) ProtoReflect() protoreflect.Message {
2294
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[31]
2295
if protoimpl.UnsafeEnabled && x != nil {
2296
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2297
if ms.LoadMessageInfo() == nil {
2298
ms.StoreMessageInfo(mi)
2299
}
2300
return ms
2301
}
2302
return mi.MessageOf(x)
2303
}
2304
2305
// Deprecated: Use GetDefaultWorkspaceImageRequest.ProtoReflect.Descriptor instead.
2306
func (*GetDefaultWorkspaceImageRequest) Descriptor() ([]byte, []int) {
2307
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{31}
2308
}
2309
2310
func (x *GetDefaultWorkspaceImageRequest) GetWorkspaceId() string {
2311
if x != nil && x.WorkspaceId != nil {
2312
return *x.WorkspaceId
2313
}
2314
return ""
2315
}
2316
2317
type GetDefaultWorkspaceImageResponse struct {
2318
state protoimpl.MessageState
2319
sizeCache protoimpl.SizeCache
2320
unknownFields protoimpl.UnknownFields
2321
2322
// image is the image ref
2323
Image string `protobuf:"bytes,1,opt,name=image,proto3" json:"image,omitempty"`
2324
// source is the source of the image
2325
Source GetDefaultWorkspaceImageResponse_ImageSource `protobuf:"varint,2,opt,name=source,proto3,enum=gitpod.experimental.v1.GetDefaultWorkspaceImageResponse_ImageSource" json:"source,omitempty"`
2326
}
2327
2328
func (x *GetDefaultWorkspaceImageResponse) Reset() {
2329
*x = GetDefaultWorkspaceImageResponse{}
2330
if protoimpl.UnsafeEnabled {
2331
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[32]
2332
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2333
ms.StoreMessageInfo(mi)
2334
}
2335
}
2336
2337
func (x *GetDefaultWorkspaceImageResponse) String() string {
2338
return protoimpl.X.MessageStringOf(x)
2339
}
2340
2341
func (*GetDefaultWorkspaceImageResponse) ProtoMessage() {}
2342
2343
func (x *GetDefaultWorkspaceImageResponse) ProtoReflect() protoreflect.Message {
2344
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[32]
2345
if protoimpl.UnsafeEnabled && x != nil {
2346
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2347
if ms.LoadMessageInfo() == nil {
2348
ms.StoreMessageInfo(mi)
2349
}
2350
return ms
2351
}
2352
return mi.MessageOf(x)
2353
}
2354
2355
// Deprecated: Use GetDefaultWorkspaceImageResponse.ProtoReflect.Descriptor instead.
2356
func (*GetDefaultWorkspaceImageResponse) Descriptor() ([]byte, []int) {
2357
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{32}
2358
}
2359
2360
func (x *GetDefaultWorkspaceImageResponse) GetImage() string {
2361
if x != nil {
2362
return x.Image
2363
}
2364
return ""
2365
}
2366
2367
func (x *GetDefaultWorkspaceImageResponse) GetSource() GetDefaultWorkspaceImageResponse_ImageSource {
2368
if x != nil {
2369
return x.Source
2370
}
2371
return GetDefaultWorkspaceImageResponse_IMAGE_SOURCE_UNSPECIFIED
2372
}
2373
2374
// GitProvider describes the git provider
2375
type WorkspaceContext_GitProvider struct {
2376
state protoimpl.MessageState
2377
sizeCache protoimpl.SizeCache
2378
unknownFields protoimpl.UnknownFields
2379
2380
// type is the git provider type, e.g. 'github', 'gitlab', 'bitbucket'
2381
Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
2382
// hostname is the git provider hostname
2383
Hostname string `protobuf:"bytes,2,opt,name=hostname,proto3" json:"hostname,omitempty"`
2384
}
2385
2386
func (x *WorkspaceContext_GitProvider) Reset() {
2387
*x = WorkspaceContext_GitProvider{}
2388
if protoimpl.UnsafeEnabled {
2389
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[33]
2390
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2391
ms.StoreMessageInfo(mi)
2392
}
2393
}
2394
2395
func (x *WorkspaceContext_GitProvider) String() string {
2396
return protoimpl.X.MessageStringOf(x)
2397
}
2398
2399
func (*WorkspaceContext_GitProvider) ProtoMessage() {}
2400
2401
func (x *WorkspaceContext_GitProvider) ProtoReflect() protoreflect.Message {
2402
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[33]
2403
if protoimpl.UnsafeEnabled && x != nil {
2404
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2405
if ms.LoadMessageInfo() == nil {
2406
ms.StoreMessageInfo(mi)
2407
}
2408
return ms
2409
}
2410
return mi.MessageOf(x)
2411
}
2412
2413
// Deprecated: Use WorkspaceContext_GitProvider.ProtoReflect.Descriptor instead.
2414
func (*WorkspaceContext_GitProvider) Descriptor() ([]byte, []int) {
2415
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{20, 0}
2416
}
2417
2418
func (x *WorkspaceContext_GitProvider) GetType() string {
2419
if x != nil {
2420
return x.Type
2421
}
2422
return ""
2423
}
2424
2425
func (x *WorkspaceContext_GitProvider) GetHostname() string {
2426
if x != nil {
2427
return x.Hostname
2428
}
2429
return ""
2430
}
2431
2432
// Repository describes the originating repository
2433
type WorkspaceContext_Repository struct {
2434
state protoimpl.MessageState
2435
sizeCache protoimpl.SizeCache
2436
unknownFields protoimpl.UnknownFields
2437
2438
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2439
Owner string `protobuf:"bytes,2,opt,name=owner,proto3" json:"owner,omitempty"`
2440
}
2441
2442
func (x *WorkspaceContext_Repository) Reset() {
2443
*x = WorkspaceContext_Repository{}
2444
if protoimpl.UnsafeEnabled {
2445
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[34]
2446
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2447
ms.StoreMessageInfo(mi)
2448
}
2449
}
2450
2451
func (x *WorkspaceContext_Repository) String() string {
2452
return protoimpl.X.MessageStringOf(x)
2453
}
2454
2455
func (*WorkspaceContext_Repository) ProtoMessage() {}
2456
2457
func (x *WorkspaceContext_Repository) ProtoReflect() protoreflect.Message {
2458
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[34]
2459
if protoimpl.UnsafeEnabled && x != nil {
2460
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2461
if ms.LoadMessageInfo() == nil {
2462
ms.StoreMessageInfo(mi)
2463
}
2464
return ms
2465
}
2466
return mi.MessageOf(x)
2467
}
2468
2469
// Deprecated: Use WorkspaceContext_Repository.ProtoReflect.Descriptor instead.
2470
func (*WorkspaceContext_Repository) Descriptor() ([]byte, []int) {
2471
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{20, 1}
2472
}
2473
2474
func (x *WorkspaceContext_Repository) GetName() string {
2475
if x != nil {
2476
return x.Name
2477
}
2478
return ""
2479
}
2480
2481
func (x *WorkspaceContext_Repository) GetOwner() string {
2482
if x != nil {
2483
return x.Owner
2484
}
2485
return ""
2486
}
2487
2488
// Explicit Git context
2489
type WorkspaceContext_Git struct {
2490
state protoimpl.MessageState
2491
sizeCache protoimpl.SizeCache
2492
unknownFields protoimpl.UnknownFields
2493
2494
NormalizedContextUrl string `protobuf:"bytes,1,opt,name=normalized_context_url,json=normalizedContextUrl,proto3" json:"normalized_context_url,omitempty"`
2495
Repository *WorkspaceContext_Repository `protobuf:"bytes,2,opt,name=repository,proto3" json:"repository,omitempty"`
2496
// provider is the git provider
2497
Provider *WorkspaceContext_GitProvider `protobuf:"bytes,3,opt,name=provider,proto3" json:"provider,omitempty"`
2498
}
2499
2500
func (x *WorkspaceContext_Git) Reset() {
2501
*x = WorkspaceContext_Git{}
2502
if protoimpl.UnsafeEnabled {
2503
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[35]
2504
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2505
ms.StoreMessageInfo(mi)
2506
}
2507
}
2508
2509
func (x *WorkspaceContext_Git) String() string {
2510
return protoimpl.X.MessageStringOf(x)
2511
}
2512
2513
func (*WorkspaceContext_Git) ProtoMessage() {}
2514
2515
func (x *WorkspaceContext_Git) ProtoReflect() protoreflect.Message {
2516
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[35]
2517
if protoimpl.UnsafeEnabled && x != nil {
2518
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2519
if ms.LoadMessageInfo() == nil {
2520
ms.StoreMessageInfo(mi)
2521
}
2522
return ms
2523
}
2524
return mi.MessageOf(x)
2525
}
2526
2527
// Deprecated: Use WorkspaceContext_Git.ProtoReflect.Descriptor instead.
2528
func (*WorkspaceContext_Git) Descriptor() ([]byte, []int) {
2529
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{20, 2}
2530
}
2531
2532
func (x *WorkspaceContext_Git) GetNormalizedContextUrl() string {
2533
if x != nil {
2534
return x.NormalizedContextUrl
2535
}
2536
return ""
2537
}
2538
2539
func (x *WorkspaceContext_Git) GetRepository() *WorkspaceContext_Repository {
2540
if x != nil {
2541
return x.Repository
2542
}
2543
return nil
2544
}
2545
2546
func (x *WorkspaceContext_Git) GetProvider() *WorkspaceContext_GitProvider {
2547
if x != nil {
2548
return x.Provider
2549
}
2550
return nil
2551
}
2552
2553
// Workspace was created from a prebuild
2554
type WorkspaceContext_Prebuild struct {
2555
state protoimpl.MessageState
2556
sizeCache protoimpl.SizeCache
2557
unknownFields protoimpl.UnknownFields
2558
2559
// original_context is the Git context which lead to the selection
2560
// of a prebuild.
2561
OriginalContext *WorkspaceContext_Git `protobuf:"bytes,1,opt,name=original_context,json=originalContext,proto3" json:"original_context,omitempty"`
2562
// prebuild_id is the ID of the prebuild which was used to create this workspace
2563
PrebuildId string `protobuf:"bytes,2,opt,name=prebuild_id,json=prebuildId,proto3" json:"prebuild_id,omitempty"`
2564
}
2565
2566
func (x *WorkspaceContext_Prebuild) Reset() {
2567
*x = WorkspaceContext_Prebuild{}
2568
if protoimpl.UnsafeEnabled {
2569
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[36]
2570
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2571
ms.StoreMessageInfo(mi)
2572
}
2573
}
2574
2575
func (x *WorkspaceContext_Prebuild) String() string {
2576
return protoimpl.X.MessageStringOf(x)
2577
}
2578
2579
func (*WorkspaceContext_Prebuild) ProtoMessage() {}
2580
2581
func (x *WorkspaceContext_Prebuild) ProtoReflect() protoreflect.Message {
2582
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[36]
2583
if protoimpl.UnsafeEnabled && x != nil {
2584
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2585
if ms.LoadMessageInfo() == nil {
2586
ms.StoreMessageInfo(mi)
2587
}
2588
return ms
2589
}
2590
return mi.MessageOf(x)
2591
}
2592
2593
// Deprecated: Use WorkspaceContext_Prebuild.ProtoReflect.Descriptor instead.
2594
func (*WorkspaceContext_Prebuild) Descriptor() ([]byte, []int) {
2595
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{20, 3}
2596
}
2597
2598
func (x *WorkspaceContext_Prebuild) GetOriginalContext() *WorkspaceContext_Git {
2599
if x != nil {
2600
return x.OriginalContext
2601
}
2602
return nil
2603
}
2604
2605
func (x *WorkspaceContext_Prebuild) GetPrebuildId() string {
2606
if x != nil {
2607
return x.PrebuildId
2608
}
2609
return ""
2610
}
2611
2612
// Snapshot context points to the snapshot which the workspace was created from
2613
type WorkspaceContext_Snapshot struct {
2614
state protoimpl.MessageState
2615
sizeCache protoimpl.SizeCache
2616
unknownFields protoimpl.UnknownFields
2617
2618
SnapshotId string `protobuf:"bytes,1,opt,name=snapshot_id,json=snapshotId,proto3" json:"snapshot_id,omitempty"`
2619
}
2620
2621
func (x *WorkspaceContext_Snapshot) Reset() {
2622
*x = WorkspaceContext_Snapshot{}
2623
if protoimpl.UnsafeEnabled {
2624
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[37]
2625
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2626
ms.StoreMessageInfo(mi)
2627
}
2628
}
2629
2630
func (x *WorkspaceContext_Snapshot) String() string {
2631
return protoimpl.X.MessageStringOf(x)
2632
}
2633
2634
func (*WorkspaceContext_Snapshot) ProtoMessage() {}
2635
2636
func (x *WorkspaceContext_Snapshot) ProtoReflect() protoreflect.Message {
2637
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[37]
2638
if protoimpl.UnsafeEnabled && x != nil {
2639
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2640
if ms.LoadMessageInfo() == nil {
2641
ms.StoreMessageInfo(mi)
2642
}
2643
return ms
2644
}
2645
return mi.MessageOf(x)
2646
}
2647
2648
// Deprecated: Use WorkspaceContext_Snapshot.ProtoReflect.Descriptor instead.
2649
func (*WorkspaceContext_Snapshot) Descriptor() ([]byte, []int) {
2650
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{20, 4}
2651
}
2652
2653
func (x *WorkspaceContext_Snapshot) GetSnapshotId() string {
2654
if x != nil {
2655
return x.SnapshotId
2656
}
2657
return ""
2658
}
2659
2660
// Conditions gives more detailed information as to the state of the workspace. Which condition actually
2661
// has a value depends on the phase the workspace is in.
2662
type WorkspaceInstanceStatus_Conditions struct {
2663
state protoimpl.MessageState
2664
sizeCache protoimpl.SizeCache
2665
unknownFields protoimpl.UnknownFields
2666
2667
// failed contains the reason the workspace failed to operate. If this field is empty, the workspace has not failed.
2668
// This field is filled exclusively when caused by system errors.
2669
Failed string `protobuf:"bytes,1,opt,name=failed,proto3" json:"failed,omitempty"`
2670
// timeout contains the reason the workspace has timed out. If this field is empty, the workspace has not timed out.
2671
Timeout string `protobuf:"bytes,2,opt,name=timeout,proto3" json:"timeout,omitempty"`
2672
// first_user_activity is the time when MarkActive was first called on the workspace
2673
FirstUserActivity *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=first_user_activity,json=firstUserActivity,proto3" json:"first_user_activity,omitempty"`
2674
// stopped_by_request is true if the workspace was stopped using a StopWorkspace call
2675
StoppedByRequest *bool `protobuf:"varint,11,opt,name=stopped_by_request,json=stoppedByRequest,proto3,oneof" json:"stopped_by_request,omitempty"`
2676
}
2677
2678
func (x *WorkspaceInstanceStatus_Conditions) Reset() {
2679
*x = WorkspaceInstanceStatus_Conditions{}
2680
if protoimpl.UnsafeEnabled {
2681
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[38]
2682
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2683
ms.StoreMessageInfo(mi)
2684
}
2685
}
2686
2687
func (x *WorkspaceInstanceStatus_Conditions) String() string {
2688
return protoimpl.X.MessageStringOf(x)
2689
}
2690
2691
func (*WorkspaceInstanceStatus_Conditions) ProtoMessage() {}
2692
2693
func (x *WorkspaceInstanceStatus_Conditions) ProtoReflect() protoreflect.Message {
2694
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[38]
2695
if protoimpl.UnsafeEnabled && x != nil {
2696
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2697
if ms.LoadMessageInfo() == nil {
2698
ms.StoreMessageInfo(mi)
2699
}
2700
return ms
2701
}
2702
return mi.MessageOf(x)
2703
}
2704
2705
// Deprecated: Use WorkspaceInstanceStatus_Conditions.ProtoReflect.Descriptor instead.
2706
func (*WorkspaceInstanceStatus_Conditions) Descriptor() ([]byte, []int) {
2707
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{22, 0}
2708
}
2709
2710
func (x *WorkspaceInstanceStatus_Conditions) GetFailed() string {
2711
if x != nil {
2712
return x.Failed
2713
}
2714
return ""
2715
}
2716
2717
func (x *WorkspaceInstanceStatus_Conditions) GetTimeout() string {
2718
if x != nil {
2719
return x.Timeout
2720
}
2721
return ""
2722
}
2723
2724
func (x *WorkspaceInstanceStatus_Conditions) GetFirstUserActivity() *timestamppb.Timestamp {
2725
if x != nil {
2726
return x.FirstUserActivity
2727
}
2728
return nil
2729
}
2730
2731
func (x *WorkspaceInstanceStatus_Conditions) GetStoppedByRequest() bool {
2732
if x != nil && x.StoppedByRequest != nil {
2733
return *x.StoppedByRequest
2734
}
2735
return false
2736
}
2737
2738
type WorkspaceInstanceStatus_EditorReference struct {
2739
state protoimpl.MessageState
2740
sizeCache protoimpl.SizeCache
2741
unknownFields protoimpl.UnknownFields
2742
2743
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2744
Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`
2745
// prefer_toolbox indicates whether the editor should be launched with the
2746
// JetBrains Toolbox instead of JetBrains Gateway
2747
PreferToolbox bool `protobuf:"varint,3,opt,name=prefer_toolbox,json=preferToolbox,proto3" json:"prefer_toolbox,omitempty"`
2748
}
2749
2750
func (x *WorkspaceInstanceStatus_EditorReference) Reset() {
2751
*x = WorkspaceInstanceStatus_EditorReference{}
2752
if protoimpl.UnsafeEnabled {
2753
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[39]
2754
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2755
ms.StoreMessageInfo(mi)
2756
}
2757
}
2758
2759
func (x *WorkspaceInstanceStatus_EditorReference) String() string {
2760
return protoimpl.X.MessageStringOf(x)
2761
}
2762
2763
func (*WorkspaceInstanceStatus_EditorReference) ProtoMessage() {}
2764
2765
func (x *WorkspaceInstanceStatus_EditorReference) ProtoReflect() protoreflect.Message {
2766
mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[39]
2767
if protoimpl.UnsafeEnabled && x != nil {
2768
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2769
if ms.LoadMessageInfo() == nil {
2770
ms.StoreMessageInfo(mi)
2771
}
2772
return ms
2773
}
2774
return mi.MessageOf(x)
2775
}
2776
2777
// Deprecated: Use WorkspaceInstanceStatus_EditorReference.ProtoReflect.Descriptor instead.
2778
func (*WorkspaceInstanceStatus_EditorReference) Descriptor() ([]byte, []int) {
2779
return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{22, 1}
2780
}
2781
2782
func (x *WorkspaceInstanceStatus_EditorReference) GetName() string {
2783
if x != nil {
2784
return x.Name
2785
}
2786
return ""
2787
}
2788
2789
func (x *WorkspaceInstanceStatus_EditorReference) GetVersion() string {
2790
if x != nil {
2791
return x.Version
2792
}
2793
return ""
2794
}
2795
2796
func (x *WorkspaceInstanceStatus_EditorReference) GetPreferToolbox() bool {
2797
if x != nil {
2798
return x.PreferToolbox
2799
}
2800
return false
2801
}
2802
2803
var File_gitpod_experimental_v1_workspaces_proto protoreflect.FileDescriptor
2804
2805
var file_gitpod_experimental_v1_workspaces_proto_rawDesc = []byte{
2806
0x0a, 0x27, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d,
2807
0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2f, 0x76, 0x31, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61,
2808
0x63, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x67, 0x69, 0x74, 0x70, 0x6f,
2809
0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76,
2810
0x31, 0x1a, 0x27, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69,
2811
0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61,
2812
0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67,
2813
0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c,
2814
0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f,
2815
0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69,
2816
0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbf, 0x01,
2817
0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73,
2818
0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e,
2819
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x69,
2820
0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61,
2821
0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
2822
0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x0a, 0x66,
2823
0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
2824
0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
2825
0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x09, 0x66, 0x69, 0x65,
2826
0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69,
2827
0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
2828
0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22,
2829
0x7b, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,
2830
0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78,
2831
0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01,
2832
0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65,
2833
0x6e, 0x12, 0x39, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28,
2834
0x0b, 0x32, 0x21, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72,
2835
0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73,
2836
0x70, 0x61, 0x63, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x38, 0x0a, 0x13,
2837
0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75,
2838
0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,
2839
0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73,
2840
0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x22, 0x51, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72,
2841
0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39,
2842
0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21,
2843
0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65,
2844
0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63,
2845
0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x41, 0x0a, 0x1c, 0x53, 0x74, 0x72,
2846
0x65, 0x61, 0x6d, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74,
2847
0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72,
2848
0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
2849
0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x22, 0x60, 0x0a, 0x1d,
2850
0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53,
2851
0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a,
2852
0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e,
2853
0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e,
2854
0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,
2855
0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x39,
2856
0x0a, 0x14, 0x47, 0x65, 0x74, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52,
2857
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70,
2858
0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x77, 0x6f,
2859
0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x22, 0x2d, 0x0a, 0x15, 0x47, 0x65, 0x74,
2860
0x4f, 0x77, 0x6e, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
2861
0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28,
2862
0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x95, 0x04, 0x0a, 0x1e, 0x43, 0x72, 0x65,
2863
0x61, 0x74, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73,
2864
0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x69,
2865
0x64, 0x65, 0x6d, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e,
2866
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x69, 0x64, 0x65, 0x6d, 0x70, 0x6f, 0x74, 0x65,
2867
0x6e, 0x63, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x21, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x74,
2868
0x65, 0x78, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
2869
0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x55, 0x72, 0x6c, 0x12, 0x21, 0x0a, 0x0b, 0x70,
2870
0x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
2871
0x48, 0x00, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x49,
2872
0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x05, 0x20, 0x01,
2873
0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65,
2874
0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x72,
2875
0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x52, 0x09,
2876
0x73, 0x74, 0x61, 0x72, 0x74, 0x53, 0x70, 0x65, 0x63, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67,
2877
0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01,
2878
0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e,
2879
0x49, 0x64, 0x12, 0x53, 0x0a, 0x27, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x72, 0x75, 0x6e,
2880
0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x6f,
2881
0x6e, 0x5f, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x18, 0x07, 0x20,
2882
0x01, 0x28, 0x08, 0x52, 0x22, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x52, 0x75, 0x6e, 0x6e, 0x69,
2883
0x6e, 0x67, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x4f, 0x6e, 0x53, 0x61, 0x6d,
2884
0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x12, 0x36, 0x0a, 0x17, 0x69, 0x67, 0x6e, 0x6f, 0x72,
2885
0x65, 0x5f, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x65, 0x62, 0x75, 0x69,
2886
0x6c, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65,
2887
0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x12,
2888
0x43, 0x0a, 0x1e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x70,
2889
0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x70, 0x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64,
2890
0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1b, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x55, 0x73,
2891
0x69, 0x6e, 0x67, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x50, 0x72, 0x65, 0x62, 0x75,
2892
0x69, 0x6c, 0x64, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x64, 0x65,
2893
0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0a, 0x20, 0x01,
2894
0x28, 0x08, 0x52, 0x12, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
2895
0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x08, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
2896
0x22, 0x44, 0x0a, 0x1f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x74, 0x61,
2897
0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f,
2898
0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,
2899
0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73,
2900
0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x22, 0x3a, 0x0a, 0x15, 0x53, 0x74, 0x61, 0x72, 0x74, 0x57,
2901
0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
2902
0x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18,
2903
0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,
2904
0x49, 0x64, 0x22, 0x53, 0x0a, 0x16, 0x53, 0x74, 0x61, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73,
2905
0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x06,
2906
0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67,
2907
0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74,
2908
0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52,
2909
0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x39, 0x0a, 0x14, 0x53, 0x74, 0x6f, 0x70, 0x57,
2910
0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
2911
0x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18,
2912
0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,
2913
0x49, 0x64, 0x22, 0x52, 0x0a, 0x15, 0x53, 0x74, 0x6f, 0x70, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70,
2914
0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x06, 0x72,
2915
0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x69,
2916
0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61,
2917
0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x06,
2918
0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x3b, 0x0a, 0x16, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
2919
0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
2920
0x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64,
2921
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63,
2922
0x65, 0x49, 0x64, 0x22, 0x19, 0x0a, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72,
2923
0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1d,
2924
0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43,
2925
0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x5e, 0x0a,
2926
0x1c, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6c,
2927
0x61, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a,
2928
0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e,
2929
0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e,
2930
0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,
2931
0x43, 0x6c, 0x61, 0x73, 0x73, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x8f, 0x02,
2932
0x0a, 0x09, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x77,
2933
0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
2934
0x09, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x12, 0x19,
2935
0x0a, 0x08, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
2936
0x52, 0x07, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f,
2937
0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70,
2938
0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x42, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74,
2939
0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x69, 0x74, 0x70,
2940
0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e,
2941
0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74,
2942
0x65, 0x78, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x20, 0x0a, 0x0b,
2943
0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28,
2944
0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f,
2945
0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27,
2946
0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65,
2947
0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63,
2948
0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22,
2949
0x58, 0x0a, 0x0f, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74,
2950
0x75, 0x73, 0x12, 0x45, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01,
2951
0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78,
2952
0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f,
2953
0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52,
2954
0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0xb2, 0x06, 0x0a, 0x10, 0x57, 0x6f,
2955
0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1f,
2956
0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20,
2957
0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x55, 0x72, 0x6c, 0x12,
2958
0x40, 0x0a, 0x03, 0x67, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67,
2959
0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74,
2960
0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43,
2961
0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x47, 0x69, 0x74, 0x48, 0x00, 0x52, 0x03, 0x67, 0x69,
2962
0x74, 0x12, 0x4f, 0x0a, 0x08, 0x70, 0x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x03, 0x20,
2963
0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70,
2964
0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72,
2965
0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x50, 0x72,
2966
0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x48, 0x00, 0x52, 0x08, 0x70, 0x72, 0x65, 0x62, 0x75, 0x69,
2967
0x6c, 0x64, 0x12, 0x4f, 0x0a, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x04,
2968
0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78,
2969
0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f,
2970
0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x53,
2971
0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x48, 0x00, 0x52, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x73,
2972
0x68, 0x6f, 0x74, 0x1a, 0x3d, 0x0a, 0x0b, 0x47, 0x69, 0x74, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64,
2973
0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
2974
0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61,
2975
0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61,
2976
0x6d, 0x65, 0x1a, 0x36, 0x0a, 0x0a, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79,
2977
0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
2978
0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x02, 0x20,
2979
0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x1a, 0xe2, 0x01, 0x0a, 0x03, 0x47,
2980
0x69, 0x74, 0x12, 0x34, 0x0a, 0x16, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64,
2981
0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01,
2982
0x28, 0x09, 0x52, 0x14, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x43, 0x6f,
2983
0x6e, 0x74, 0x65, 0x78, 0x74, 0x55, 0x72, 0x6c, 0x12, 0x53, 0x0a, 0x0a, 0x72, 0x65, 0x70, 0x6f,
2984
0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67,
2985
0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74,
2986
0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43,
2987
0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72,
2988
0x79, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x50, 0x0a,
2989
0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
2990
0x34, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d,
2991
0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61,
2992
0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x47, 0x69, 0x74, 0x50, 0x72, 0x6f,
2993
0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x1a,
2994
0x84, 0x01, 0x0a, 0x08, 0x50, 0x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x57, 0x0a, 0x10,
2995
0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74,
2996
0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e,
2997
0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e,
2998
0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74,
2999
0x2e, 0x47, 0x69, 0x74, 0x52, 0x0f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x43, 0x6f,
3000
0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x72, 0x65, 0x62, 0x75, 0x69, 0x6c,
3001
0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x62,
3002
0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x1a, 0x2b, 0x0a, 0x08, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68,
3003
0x6f, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x69,
3004
0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f,
3005
0x74, 0x49, 0x64, 0x42, 0x09, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xdb,
3006
0x01, 0x0a, 0x11, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74,
3007
0x61, 0x6e, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
3008
0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61,
3009
0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61,
3010
0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x77, 0x6f, 0x72,
3011
0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61,
3012
0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
3013
0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
3014
0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,
3015
0x64, 0x41, 0x74, 0x12, 0x47, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20,
3016
0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70,
3017
0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72,
3018
0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x74,
3019
0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xec, 0x08, 0x0a,
3020
0x17, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
3021
0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x74,
3022
0x75, 0x73, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04,
3023
0x52, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12,
3024
0x4b, 0x0a, 0x05, 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35,
3025
0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65,
3026
0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63,
3027
0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e,
3028
0x50, 0x68, 0x61, 0x73, 0x65, 0x52, 0x05, 0x70, 0x68, 0x61, 0x73, 0x65, 0x12, 0x5a, 0x0a, 0x0a,
3029
0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
3030
0x32, 0x3a, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69,
3031
0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70,
3032
0x61, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75,
3033
0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0a, 0x63, 0x6f,
3034
0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73,
3035
0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61,
3036
0x67, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,
3037
0x03, 0x75, 0x72, 0x6c, 0x12, 0x44, 0x0a, 0x09, 0x61, 0x64, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f,
3038
0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64,
3039
0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31,
3040
0x2e, 0x41, 0x64, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52,
3041
0x09, 0x61, 0x64, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x05, 0x70, 0x6f,
3042
0x72, 0x74, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x69, 0x74, 0x70,
3043
0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e,
3044
0x76, 0x31, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x05, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x25,
3045
0x0a, 0x0e, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73,
3046
0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x46, 0x6f,
3047
0x6c, 0x64, 0x65, 0x72, 0x73, 0x12, 0x40, 0x0a, 0x0a, 0x67, 0x69, 0x74, 0x5f, 0x73, 0x74, 0x61,
3048
0x74, 0x75, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x69, 0x74, 0x70,
3049
0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e,
3050
0x76, 0x31, 0x2e, 0x47, 0x69, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x09, 0x67, 0x69,
3051
0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x57, 0x0a, 0x06, 0x65, 0x64, 0x69, 0x74, 0x6f,
3052
0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64,
3053
0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31,
3054
0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
3055
0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x52,
3056
0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x06, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72,
3057
0x1a, 0xd4, 0x01, 0x0a, 0x0a, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12,
3058
0x16, 0x0a, 0x06, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
3059
0x06, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f,
3060
0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75,
3061
0x74, 0x12, 0x4a, 0x0a, 0x13, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f,
3062
0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
3063
0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
3064
0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x11, 0x66, 0x69, 0x72, 0x73,
3065
0x74, 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x31, 0x0a,
3066
0x12, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x5f, 0x72, 0x65, 0x71, 0x75,
3067
0x65, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x10, 0x73, 0x74, 0x6f,
3068
0x70, 0x70, 0x65, 0x64, 0x42, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x88, 0x01, 0x01,
3069
0x42, 0x15, 0x0a, 0x13, 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x5f,
3070
0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x66, 0x0a, 0x0f, 0x45, 0x64, 0x69, 0x74, 0x6f,
3071
0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61,
3072
0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18,
3073
0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
3074
0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x72, 0x65, 0x66,
3075
0x65, 0x72, 0x5f, 0x74, 0x6f, 0x6f, 0x6c, 0x62, 0x6f, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08,
3076
0x52, 0x0d, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x54, 0x6f, 0x6f, 0x6c, 0x62, 0x6f, 0x78, 0x22,
3077
0xd9, 0x01, 0x0a, 0x05, 0x50, 0x68, 0x61, 0x73, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x48, 0x41,
3078
0x53, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00,
3079
0x12, 0x13, 0x0a, 0x0f, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x50, 0x41, 0x52,
3080
0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x49,
3081
0x4d, 0x41, 0x47, 0x45, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x50,
3082
0x48, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x12,
3083
0x0a, 0x0e, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47,
3084
0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x49, 0x4e, 0x49, 0x54,
3085
0x49, 0x41, 0x4c, 0x49, 0x5a, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x48,
3086
0x41, 0x53, 0x45, 0x5f, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x06, 0x12, 0x15, 0x0a,
3087
0x11, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x52, 0x55, 0x50, 0x54,
3088
0x45, 0x44, 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x54,
3089
0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x10, 0x08, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x48, 0x41, 0x53,
3090
0x45, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x09, 0x22, 0xaa, 0x01, 0x0a, 0x04,
3091
0x50, 0x6f, 0x72, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01,
3092
0x28, 0x04, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x3a, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69,
3093
0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f,
3094
0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76,
3095
0x31, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f,
3096
0x6c, 0x69, 0x63, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28,
3097
0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x40, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63,
3098
0x6f, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f,
3099
0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76,
3100
0x31, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x52, 0x08,
3101
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x22, 0x9d, 0x01, 0x0a, 0x12, 0x53, 0x74, 0x61,
3102
0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x12,
3103
0x27, 0x0a, 0x0f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x63, 0x6c, 0x61,
3104
0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70,
3105
0x61, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x46, 0x0a, 0x0c, 0x69, 0x64, 0x65, 0x5f,
3106
0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23,
3107
0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65,
3108
0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x44, 0x45, 0x53, 0x65, 0x74, 0x74, 0x69,
3109
0x6e, 0x67, 0x73, 0x52, 0x0b, 0x69, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73,
3110
0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
3111
0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0x5c, 0x0a, 0x0b, 0x49, 0x44, 0x45, 0x53,
3112
0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75,
3113
0x6c, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65,
3114
0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x75, 0x73, 0x65, 0x5f,
3115
0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02,
3116
0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x75, 0x73, 0x65, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x56,
3117
0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x9c, 0x01, 0x0a, 0x08, 0x50, 0x6f, 0x72, 0x74, 0x53,
3118
0x70, 0x65, 0x63, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
3119
0x04, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x3a, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63,
3120
0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64,
3121
0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31,
3122
0x2e, 0x50, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c,
3123
0x69, 0x63, 0x79, 0x12, 0x40, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18,
3124
0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65,
3125
0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x50,
3126
0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x52, 0x08, 0x70, 0x72, 0x6f,
3127
0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x22, 0x6c, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50,
3128
0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f,
3129
0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
3130
0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x12, 0x34, 0x0a,
3131
0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x69,
3132
0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61,
3133
0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x53, 0x70, 0x65, 0x63, 0x52, 0x04, 0x70,
3134
0x6f, 0x72, 0x74, 0x22, 0x14, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x72,
3135
0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xe7, 0x02, 0x0a, 0x09, 0x47, 0x69,
3136
0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63,
3137
0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x12,
3138
0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74,
3139
0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x43, 0x6f,
3140
0x6d, 0x6d, 0x69, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74,
3141
0x65, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f,
3142
0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12,
3143
0x34, 0x0a, 0x16, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x6d, 0x69,
3144
0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52,
3145
0x14, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x55, 0x6e, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x65, 0x64,
3146
0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x75, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x6b,
3147
0x65, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e,
3148
0x75, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x32,
3149
0x0a, 0x15, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x75, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x65,
3150
0x64, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x74,
3151
0x6f, 0x74, 0x61, 0x6c, 0x55, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x6c,
3152
0x65, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x75, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x63,
3153
0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x75, 0x6e,
3154
0x70, 0x75, 0x73, 0x68, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x73, 0x12, 0x34, 0x0a,
3155
0x16, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x75, 0x6e, 0x70, 0x75, 0x73, 0x68, 0x65, 0x64, 0x5f,
3156
0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x74,
3157
0x6f, 0x74, 0x61, 0x6c, 0x55, 0x6e, 0x70, 0x75, 0x73, 0x68, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d,
3158
0x69, 0x74, 0x73, 0x22, 0x84, 0x01, 0x0a, 0x0e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63,
3159
0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
3160
0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61,
3161
0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69,
3162
0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73,
3163
0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
3164
0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x69,
3165
0x73, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52,
3166
0x09, 0x69, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x5a, 0x0a, 0x1f, 0x47, 0x65,
3167
0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63,
3168
0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a,
3169
0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
3170
0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,
3171
0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70,
3172
0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x81, 0x02, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x44, 0x65,
3173
0x66, 0x61, 0x75, 0x6c, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x6d,
3174
0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x69,
3175
0x6d, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67,
3176
0x65, 0x12, 0x5c, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
3177
0x0e, 0x32, 0x44, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72,
3178
0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65,
3179
0x66, 0x61, 0x75, 0x6c, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x6d,
3180
0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67,
3181
0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22,
3182
0x69, 0x0a, 0x0b, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1c,
3183
0x0a, 0x18, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55,
3184
0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19,
3185
0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x49, 0x4e, 0x53,
3186
0x54, 0x41, 0x4c, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x49,
3187
0x4d, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4f, 0x52, 0x47, 0x41,
3188
0x4e, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x2a, 0x5a, 0x0a, 0x0a, 0x50, 0x6f,
3189
0x72, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x52, 0x54,
3190
0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
3191
0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f,
3192
0x4c, 0x49, 0x43, 0x59, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x16,
3193
0x0a, 0x12, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x50, 0x55,
3194
0x42, 0x4c, 0x49, 0x43, 0x10, 0x02, 0x2a, 0x5e, 0x0a, 0x0c, 0x50, 0x6f, 0x72, 0x74, 0x50, 0x72,
3195
0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x50,
3196
0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
3197
0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x52,
3198
0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x10, 0x01, 0x12, 0x17, 0x0a,
3199
0x13, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x48,
3200
0x54, 0x54, 0x50, 0x53, 0x10, 0x02, 0x2a, 0x6f, 0x0a, 0x0e, 0x41, 0x64, 0x6d, 0x69, 0x73, 0x73,
3201
0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1f, 0x0a, 0x1b, 0x41, 0x44, 0x4d, 0x49,
3202
0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x50,
3203
0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x44, 0x4d,
3204
0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4f, 0x57, 0x4e,
3205
0x45, 0x52, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x44, 0x4d,
3206
0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x45, 0x56, 0x45,
3207
0x52, 0x59, 0x4f, 0x4e, 0x45, 0x10, 0x02, 0x32, 0xd5, 0x0a, 0x0a, 0x11, 0x57, 0x6f, 0x72, 0x6b,
3208
0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x71, 0x0a,
3209
0x0e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x12,
3210
0x2d, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d,
3211
0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72,
3212
0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e,
3213
0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65,
3214
0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b,
3215
0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00,
3216
0x12, 0x6b, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,
3217
0x12, 0x2b, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69,
3218
0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72,
3219
0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e,
3220
0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e,
3221
0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70,
3222
0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x88, 0x01,
3223
0x0a, 0x15, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63,
3224
0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x34, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64,
3225
0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31,
3226
0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,
3227
0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e,
3228
0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e,
3229
0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x57, 0x6f, 0x72,
3230
0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70,
3231
0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x6e, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x4f,
3232
0x77, 0x6e, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x2c, 0x2e, 0x67, 0x69, 0x74, 0x70,
3233
0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e,
3234
0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
3235
0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64,
3236
0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31,
3237
0x2e, 0x47, 0x65, 0x74, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65,
3238
0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x8c, 0x01, 0x0a, 0x17, 0x43, 0x72, 0x65,
3239
0x61, 0x74, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73,
3240
0x70, 0x61, 0x63, 0x65, 0x12, 0x36, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78,
3241
0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72,
3242
0x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b,
3243
0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x67,
3244
0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74,
3245
0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x64, 0x53,
3246
0x74, 0x61, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73,
3247
0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x71, 0x0a, 0x0e, 0x53, 0x74, 0x61, 0x72, 0x74,
3248
0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x2d, 0x2e, 0x67, 0x69, 0x74, 0x70,
3249
0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e,
3250
0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63,
3251
0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f,
3252
0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76,
3253
0x31, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,
3254
0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x6e, 0x0a, 0x0d, 0x53, 0x74,
3255
0x6f, 0x70, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x2c, 0x2e, 0x67, 0x69,
3256
0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61,
3257
0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61,
3258
0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x67, 0x69, 0x74, 0x70,
3259
0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e,
3260
0x76, 0x31, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,
3261
0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x74, 0x0a, 0x0f, 0x44, 0x65,
3262
0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x2e, 0x2e,
3263
0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e,
3264
0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72,
3265
0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e,
3266
0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e,
3267
0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72,
3268
0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00,
3269
0x12, 0x65, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x29,
3270
0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65,
3271
0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f,
3272
0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x67, 0x69, 0x74, 0x70,
3273
0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e,
3274
0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73,
3275
0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x83, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74,
3276
0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73,
3277
0x12, 0x33, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69,
3278
0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f,
3279
0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65,
3280
0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65,
3281
0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c,
3282
0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73,
3283
0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x8f, 0x01,
3284
0x0a, 0x18, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x57, 0x6f, 0x72, 0x6b,
3285
0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x37, 0x2e, 0x67, 0x69, 0x74,
3286
0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c,
3287
0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x57, 0x6f,
3288
0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75,
3289
0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70,
3290
0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74,
3291
0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,
3292
0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42,
3293
0x6b, 0x0a, 0x23, 0x69, 0x6f, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x70, 0x75, 0x62,
3294
0x6c, 0x69, 0x63, 0x61, 0x70, 0x69, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e,
3295
0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x5a, 0x44, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63,
3296
0x6f, 0x6d, 0x2f, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2d, 0x69, 0x6f, 0x2f, 0x67, 0x69, 0x74,
3297
0x70, 0x6f, 0x64, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x70,
3298
0x75, 0x62, 0x6c, 0x69, 0x63, 0x2d, 0x61, 0x70, 0x69, 0x2f, 0x67, 0x6f, 0x2f, 0x65, 0x78, 0x70,
3299
0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2f, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72,
3300
0x6f, 0x74, 0x6f, 0x33,
3301
}
3302
3303
var (
3304
file_gitpod_experimental_v1_workspaces_proto_rawDescOnce sync.Once
3305
file_gitpod_experimental_v1_workspaces_proto_rawDescData = file_gitpod_experimental_v1_workspaces_proto_rawDesc
3306
)
3307
3308
func file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP() []byte {
3309
file_gitpod_experimental_v1_workspaces_proto_rawDescOnce.Do(func() {
3310
file_gitpod_experimental_v1_workspaces_proto_rawDescData = protoimpl.X.CompressGZIP(file_gitpod_experimental_v1_workspaces_proto_rawDescData)
3311
})
3312
return file_gitpod_experimental_v1_workspaces_proto_rawDescData
3313
}
3314
3315
var file_gitpod_experimental_v1_workspaces_proto_enumTypes = make([]protoimpl.EnumInfo, 5)
3316
var file_gitpod_experimental_v1_workspaces_proto_msgTypes = make([]protoimpl.MessageInfo, 40)
3317
var file_gitpod_experimental_v1_workspaces_proto_goTypes = []interface{}{
3318
(PortPolicy)(0), // 0: gitpod.experimental.v1.PortPolicy
3319
(PortProtocol)(0), // 1: gitpod.experimental.v1.PortProtocol
3320
(AdmissionLevel)(0), // 2: gitpod.experimental.v1.AdmissionLevel
3321
(WorkspaceInstanceStatus_Phase)(0), // 3: gitpod.experimental.v1.WorkspaceInstanceStatus.Phase
3322
(GetDefaultWorkspaceImageResponse_ImageSource)(0), // 4: gitpod.experimental.v1.GetDefaultWorkspaceImageResponse.ImageSource
3323
(*ListWorkspacesRequest)(nil), // 5: gitpod.experimental.v1.ListWorkspacesRequest
3324
(*ListWorkspacesResponse)(nil), // 6: gitpod.experimental.v1.ListWorkspacesResponse
3325
(*GetWorkspaceRequest)(nil), // 7: gitpod.experimental.v1.GetWorkspaceRequest
3326
(*GetWorkspaceResponse)(nil), // 8: gitpod.experimental.v1.GetWorkspaceResponse
3327
(*StreamWorkspaceStatusRequest)(nil), // 9: gitpod.experimental.v1.StreamWorkspaceStatusRequest
3328
(*StreamWorkspaceStatusResponse)(nil), // 10: gitpod.experimental.v1.StreamWorkspaceStatusResponse
3329
(*GetOwnerTokenRequest)(nil), // 11: gitpod.experimental.v1.GetOwnerTokenRequest
3330
(*GetOwnerTokenResponse)(nil), // 12: gitpod.experimental.v1.GetOwnerTokenResponse
3331
(*CreateAndStartWorkspaceRequest)(nil), // 13: gitpod.experimental.v1.CreateAndStartWorkspaceRequest
3332
(*CreateAndStartWorkspaceResponse)(nil), // 14: gitpod.experimental.v1.CreateAndStartWorkspaceResponse
3333
(*StartWorkspaceRequest)(nil), // 15: gitpod.experimental.v1.StartWorkspaceRequest
3334
(*StartWorkspaceResponse)(nil), // 16: gitpod.experimental.v1.StartWorkspaceResponse
3335
(*StopWorkspaceRequest)(nil), // 17: gitpod.experimental.v1.StopWorkspaceRequest
3336
(*StopWorkspaceResponse)(nil), // 18: gitpod.experimental.v1.StopWorkspaceResponse
3337
(*DeleteWorkspaceRequest)(nil), // 19: gitpod.experimental.v1.DeleteWorkspaceRequest
3338
(*DeleteWorkspaceResponse)(nil), // 20: gitpod.experimental.v1.DeleteWorkspaceResponse
3339
(*ListWorkspaceClassesRequest)(nil), // 21: gitpod.experimental.v1.ListWorkspaceClassesRequest
3340
(*ListWorkspaceClassesResponse)(nil), // 22: gitpod.experimental.v1.ListWorkspaceClassesResponse
3341
(*Workspace)(nil), // 23: gitpod.experimental.v1.Workspace
3342
(*WorkspaceStatus)(nil), // 24: gitpod.experimental.v1.WorkspaceStatus
3343
(*WorkspaceContext)(nil), // 25: gitpod.experimental.v1.WorkspaceContext
3344
(*WorkspaceInstance)(nil), // 26: gitpod.experimental.v1.WorkspaceInstance
3345
(*WorkspaceInstanceStatus)(nil), // 27: gitpod.experimental.v1.WorkspaceInstanceStatus
3346
(*Port)(nil), // 28: gitpod.experimental.v1.Port
3347
(*StartWorkspaceSpec)(nil), // 29: gitpod.experimental.v1.StartWorkspaceSpec
3348
(*IDESettings)(nil), // 30: gitpod.experimental.v1.IDESettings
3349
(*PortSpec)(nil), // 31: gitpod.experimental.v1.PortSpec
3350
(*UpdatePortRequest)(nil), // 32: gitpod.experimental.v1.UpdatePortRequest
3351
(*UpdatePortResponse)(nil), // 33: gitpod.experimental.v1.UpdatePortResponse
3352
(*GitStatus)(nil), // 34: gitpod.experimental.v1.GitStatus
3353
(*WorkspaceClass)(nil), // 35: gitpod.experimental.v1.WorkspaceClass
3354
(*GetDefaultWorkspaceImageRequest)(nil), // 36: gitpod.experimental.v1.GetDefaultWorkspaceImageRequest
3355
(*GetDefaultWorkspaceImageResponse)(nil), // 37: gitpod.experimental.v1.GetDefaultWorkspaceImageResponse
3356
(*WorkspaceContext_GitProvider)(nil), // 38: gitpod.experimental.v1.WorkspaceContext.GitProvider
3357
(*WorkspaceContext_Repository)(nil), // 39: gitpod.experimental.v1.WorkspaceContext.Repository
3358
(*WorkspaceContext_Git)(nil), // 40: gitpod.experimental.v1.WorkspaceContext.Git
3359
(*WorkspaceContext_Prebuild)(nil), // 41: gitpod.experimental.v1.WorkspaceContext.Prebuild
3360
(*WorkspaceContext_Snapshot)(nil), // 42: gitpod.experimental.v1.WorkspaceContext.Snapshot
3361
(*WorkspaceInstanceStatus_Conditions)(nil), // 43: gitpod.experimental.v1.WorkspaceInstanceStatus.Conditions
3362
(*WorkspaceInstanceStatus_EditorReference)(nil), // 44: gitpod.experimental.v1.WorkspaceInstanceStatus.EditorReference
3363
(*Pagination)(nil), // 45: gitpod.experimental.v1.Pagination
3364
(*fieldmaskpb.FieldMask)(nil), // 46: google.protobuf.FieldMask
3365
(*timestamppb.Timestamp)(nil), // 47: google.protobuf.Timestamp
3366
}
3367
var file_gitpod_experimental_v1_workspaces_proto_depIdxs = []int32{
3368
45, // 0: gitpod.experimental.v1.ListWorkspacesRequest.pagination:type_name -> gitpod.experimental.v1.Pagination
3369
46, // 1: gitpod.experimental.v1.ListWorkspacesRequest.field_mask:type_name -> google.protobuf.FieldMask
3370
23, // 2: gitpod.experimental.v1.ListWorkspacesResponse.result:type_name -> gitpod.experimental.v1.Workspace
3371
23, // 3: gitpod.experimental.v1.GetWorkspaceResponse.result:type_name -> gitpod.experimental.v1.Workspace
3372
24, // 4: gitpod.experimental.v1.StreamWorkspaceStatusResponse.result:type_name -> gitpod.experimental.v1.WorkspaceStatus
3373
29, // 5: gitpod.experimental.v1.CreateAndStartWorkspaceRequest.start_spec:type_name -> gitpod.experimental.v1.StartWorkspaceSpec
3374
23, // 6: gitpod.experimental.v1.StartWorkspaceResponse.result:type_name -> gitpod.experimental.v1.Workspace
3375
23, // 7: gitpod.experimental.v1.StopWorkspaceResponse.result:type_name -> gitpod.experimental.v1.Workspace
3376
35, // 8: gitpod.experimental.v1.ListWorkspaceClassesResponse.result:type_name -> gitpod.experimental.v1.WorkspaceClass
3377
25, // 9: gitpod.experimental.v1.Workspace.context:type_name -> gitpod.experimental.v1.WorkspaceContext
3378
24, // 10: gitpod.experimental.v1.Workspace.status:type_name -> gitpod.experimental.v1.WorkspaceStatus
3379
26, // 11: gitpod.experimental.v1.WorkspaceStatus.instance:type_name -> gitpod.experimental.v1.WorkspaceInstance
3380
40, // 12: gitpod.experimental.v1.WorkspaceContext.git:type_name -> gitpod.experimental.v1.WorkspaceContext.Git
3381
41, // 13: gitpod.experimental.v1.WorkspaceContext.prebuild:type_name -> gitpod.experimental.v1.WorkspaceContext.Prebuild
3382
42, // 14: gitpod.experimental.v1.WorkspaceContext.snapshot:type_name -> gitpod.experimental.v1.WorkspaceContext.Snapshot
3383
47, // 15: gitpod.experimental.v1.WorkspaceInstance.created_at:type_name -> google.protobuf.Timestamp
3384
27, // 16: gitpod.experimental.v1.WorkspaceInstance.status:type_name -> gitpod.experimental.v1.WorkspaceInstanceStatus
3385
3, // 17: gitpod.experimental.v1.WorkspaceInstanceStatus.phase:type_name -> gitpod.experimental.v1.WorkspaceInstanceStatus.Phase
3386
43, // 18: gitpod.experimental.v1.WorkspaceInstanceStatus.conditions:type_name -> gitpod.experimental.v1.WorkspaceInstanceStatus.Conditions
3387
2, // 19: gitpod.experimental.v1.WorkspaceInstanceStatus.admission:type_name -> gitpod.experimental.v1.AdmissionLevel
3388
28, // 20: gitpod.experimental.v1.WorkspaceInstanceStatus.ports:type_name -> gitpod.experimental.v1.Port
3389
34, // 21: gitpod.experimental.v1.WorkspaceInstanceStatus.git_status:type_name -> gitpod.experimental.v1.GitStatus
3390
44, // 22: gitpod.experimental.v1.WorkspaceInstanceStatus.editor:type_name -> gitpod.experimental.v1.WorkspaceInstanceStatus.EditorReference
3391
0, // 23: gitpod.experimental.v1.Port.policy:type_name -> gitpod.experimental.v1.PortPolicy
3392
1, // 24: gitpod.experimental.v1.Port.protocol:type_name -> gitpod.experimental.v1.PortProtocol
3393
30, // 25: gitpod.experimental.v1.StartWorkspaceSpec.ide_settings:type_name -> gitpod.experimental.v1.IDESettings
3394
0, // 26: gitpod.experimental.v1.PortSpec.policy:type_name -> gitpod.experimental.v1.PortPolicy
3395
1, // 27: gitpod.experimental.v1.PortSpec.protocol:type_name -> gitpod.experimental.v1.PortProtocol
3396
31, // 28: gitpod.experimental.v1.UpdatePortRequest.port:type_name -> gitpod.experimental.v1.PortSpec
3397
4, // 29: gitpod.experimental.v1.GetDefaultWorkspaceImageResponse.source:type_name -> gitpod.experimental.v1.GetDefaultWorkspaceImageResponse.ImageSource
3398
39, // 30: gitpod.experimental.v1.WorkspaceContext.Git.repository:type_name -> gitpod.experimental.v1.WorkspaceContext.Repository
3399
38, // 31: gitpod.experimental.v1.WorkspaceContext.Git.provider:type_name -> gitpod.experimental.v1.WorkspaceContext.GitProvider
3400
40, // 32: gitpod.experimental.v1.WorkspaceContext.Prebuild.original_context:type_name -> gitpod.experimental.v1.WorkspaceContext.Git
3401
47, // 33: gitpod.experimental.v1.WorkspaceInstanceStatus.Conditions.first_user_activity:type_name -> google.protobuf.Timestamp
3402
5, // 34: gitpod.experimental.v1.WorkspacesService.ListWorkspaces:input_type -> gitpod.experimental.v1.ListWorkspacesRequest
3403
7, // 35: gitpod.experimental.v1.WorkspacesService.GetWorkspace:input_type -> gitpod.experimental.v1.GetWorkspaceRequest
3404
9, // 36: gitpod.experimental.v1.WorkspacesService.StreamWorkspaceStatus:input_type -> gitpod.experimental.v1.StreamWorkspaceStatusRequest
3405
11, // 37: gitpod.experimental.v1.WorkspacesService.GetOwnerToken:input_type -> gitpod.experimental.v1.GetOwnerTokenRequest
3406
13, // 38: gitpod.experimental.v1.WorkspacesService.CreateAndStartWorkspace:input_type -> gitpod.experimental.v1.CreateAndStartWorkspaceRequest
3407
15, // 39: gitpod.experimental.v1.WorkspacesService.StartWorkspace:input_type -> gitpod.experimental.v1.StartWorkspaceRequest
3408
17, // 40: gitpod.experimental.v1.WorkspacesService.StopWorkspace:input_type -> gitpod.experimental.v1.StopWorkspaceRequest
3409
19, // 41: gitpod.experimental.v1.WorkspacesService.DeleteWorkspace:input_type -> gitpod.experimental.v1.DeleteWorkspaceRequest
3410
32, // 42: gitpod.experimental.v1.WorkspacesService.UpdatePort:input_type -> gitpod.experimental.v1.UpdatePortRequest
3411
21, // 43: gitpod.experimental.v1.WorkspacesService.ListWorkspaceClasses:input_type -> gitpod.experimental.v1.ListWorkspaceClassesRequest
3412
36, // 44: gitpod.experimental.v1.WorkspacesService.GetDefaultWorkspaceImage:input_type -> gitpod.experimental.v1.GetDefaultWorkspaceImageRequest
3413
6, // 45: gitpod.experimental.v1.WorkspacesService.ListWorkspaces:output_type -> gitpod.experimental.v1.ListWorkspacesResponse
3414
8, // 46: gitpod.experimental.v1.WorkspacesService.GetWorkspace:output_type -> gitpod.experimental.v1.GetWorkspaceResponse
3415
10, // 47: gitpod.experimental.v1.WorkspacesService.StreamWorkspaceStatus:output_type -> gitpod.experimental.v1.StreamWorkspaceStatusResponse
3416
12, // 48: gitpod.experimental.v1.WorkspacesService.GetOwnerToken:output_type -> gitpod.experimental.v1.GetOwnerTokenResponse
3417
14, // 49: gitpod.experimental.v1.WorkspacesService.CreateAndStartWorkspace:output_type -> gitpod.experimental.v1.CreateAndStartWorkspaceResponse
3418
16, // 50: gitpod.experimental.v1.WorkspacesService.StartWorkspace:output_type -> gitpod.experimental.v1.StartWorkspaceResponse
3419
18, // 51: gitpod.experimental.v1.WorkspacesService.StopWorkspace:output_type -> gitpod.experimental.v1.StopWorkspaceResponse
3420
20, // 52: gitpod.experimental.v1.WorkspacesService.DeleteWorkspace:output_type -> gitpod.experimental.v1.DeleteWorkspaceResponse
3421
33, // 53: gitpod.experimental.v1.WorkspacesService.UpdatePort:output_type -> gitpod.experimental.v1.UpdatePortResponse
3422
22, // 54: gitpod.experimental.v1.WorkspacesService.ListWorkspaceClasses:output_type -> gitpod.experimental.v1.ListWorkspaceClassesResponse
3423
37, // 55: gitpod.experimental.v1.WorkspacesService.GetDefaultWorkspaceImage:output_type -> gitpod.experimental.v1.GetDefaultWorkspaceImageResponse
3424
45, // [45:56] is the sub-list for method output_type
3425
34, // [34:45] is the sub-list for method input_type
3426
34, // [34:34] is the sub-list for extension type_name
3427
34, // [34:34] is the sub-list for extension extendee
3428
0, // [0:34] is the sub-list for field type_name
3429
}
3430
3431
func init() { file_gitpod_experimental_v1_workspaces_proto_init() }
3432
func file_gitpod_experimental_v1_workspaces_proto_init() {
3433
if File_gitpod_experimental_v1_workspaces_proto != nil {
3434
return
3435
}
3436
file_gitpod_experimental_v1_pagination_proto_init()
3437
if !protoimpl.UnsafeEnabled {
3438
file_gitpod_experimental_v1_workspaces_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
3439
switch v := v.(*ListWorkspacesRequest); i {
3440
case 0:
3441
return &v.state
3442
case 1:
3443
return &v.sizeCache
3444
case 2:
3445
return &v.unknownFields
3446
default:
3447
return nil
3448
}
3449
}
3450
file_gitpod_experimental_v1_workspaces_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
3451
switch v := v.(*ListWorkspacesResponse); i {
3452
case 0:
3453
return &v.state
3454
case 1:
3455
return &v.sizeCache
3456
case 2:
3457
return &v.unknownFields
3458
default:
3459
return nil
3460
}
3461
}
3462
file_gitpod_experimental_v1_workspaces_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
3463
switch v := v.(*GetWorkspaceRequest); i {
3464
case 0:
3465
return &v.state
3466
case 1:
3467
return &v.sizeCache
3468
case 2:
3469
return &v.unknownFields
3470
default:
3471
return nil
3472
}
3473
}
3474
file_gitpod_experimental_v1_workspaces_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
3475
switch v := v.(*GetWorkspaceResponse); i {
3476
case 0:
3477
return &v.state
3478
case 1:
3479
return &v.sizeCache
3480
case 2:
3481
return &v.unknownFields
3482
default:
3483
return nil
3484
}
3485
}
3486
file_gitpod_experimental_v1_workspaces_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
3487
switch v := v.(*StreamWorkspaceStatusRequest); i {
3488
case 0:
3489
return &v.state
3490
case 1:
3491
return &v.sizeCache
3492
case 2:
3493
return &v.unknownFields
3494
default:
3495
return nil
3496
}
3497
}
3498
file_gitpod_experimental_v1_workspaces_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
3499
switch v := v.(*StreamWorkspaceStatusResponse); i {
3500
case 0:
3501
return &v.state
3502
case 1:
3503
return &v.sizeCache
3504
case 2:
3505
return &v.unknownFields
3506
default:
3507
return nil
3508
}
3509
}
3510
file_gitpod_experimental_v1_workspaces_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
3511
switch v := v.(*GetOwnerTokenRequest); i {
3512
case 0:
3513
return &v.state
3514
case 1:
3515
return &v.sizeCache
3516
case 2:
3517
return &v.unknownFields
3518
default:
3519
return nil
3520
}
3521
}
3522
file_gitpod_experimental_v1_workspaces_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
3523
switch v := v.(*GetOwnerTokenResponse); i {
3524
case 0:
3525
return &v.state
3526
case 1:
3527
return &v.sizeCache
3528
case 2:
3529
return &v.unknownFields
3530
default:
3531
return nil
3532
}
3533
}
3534
file_gitpod_experimental_v1_workspaces_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
3535
switch v := v.(*CreateAndStartWorkspaceRequest); i {
3536
case 0:
3537
return &v.state
3538
case 1:
3539
return &v.sizeCache
3540
case 2:
3541
return &v.unknownFields
3542
default:
3543
return nil
3544
}
3545
}
3546
file_gitpod_experimental_v1_workspaces_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
3547
switch v := v.(*CreateAndStartWorkspaceResponse); i {
3548
case 0:
3549
return &v.state
3550
case 1:
3551
return &v.sizeCache
3552
case 2:
3553
return &v.unknownFields
3554
default:
3555
return nil
3556
}
3557
}
3558
file_gitpod_experimental_v1_workspaces_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
3559
switch v := v.(*StartWorkspaceRequest); i {
3560
case 0:
3561
return &v.state
3562
case 1:
3563
return &v.sizeCache
3564
case 2:
3565
return &v.unknownFields
3566
default:
3567
return nil
3568
}
3569
}
3570
file_gitpod_experimental_v1_workspaces_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
3571
switch v := v.(*StartWorkspaceResponse); i {
3572
case 0:
3573
return &v.state
3574
case 1:
3575
return &v.sizeCache
3576
case 2:
3577
return &v.unknownFields
3578
default:
3579
return nil
3580
}
3581
}
3582
file_gitpod_experimental_v1_workspaces_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
3583
switch v := v.(*StopWorkspaceRequest); i {
3584
case 0:
3585
return &v.state
3586
case 1:
3587
return &v.sizeCache
3588
case 2:
3589
return &v.unknownFields
3590
default:
3591
return nil
3592
}
3593
}
3594
file_gitpod_experimental_v1_workspaces_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
3595
switch v := v.(*StopWorkspaceResponse); i {
3596
case 0:
3597
return &v.state
3598
case 1:
3599
return &v.sizeCache
3600
case 2:
3601
return &v.unknownFields
3602
default:
3603
return nil
3604
}
3605
}
3606
file_gitpod_experimental_v1_workspaces_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
3607
switch v := v.(*DeleteWorkspaceRequest); i {
3608
case 0:
3609
return &v.state
3610
case 1:
3611
return &v.sizeCache
3612
case 2:
3613
return &v.unknownFields
3614
default:
3615
return nil
3616
}
3617
}
3618
file_gitpod_experimental_v1_workspaces_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
3619
switch v := v.(*DeleteWorkspaceResponse); i {
3620
case 0:
3621
return &v.state
3622
case 1:
3623
return &v.sizeCache
3624
case 2:
3625
return &v.unknownFields
3626
default:
3627
return nil
3628
}
3629
}
3630
file_gitpod_experimental_v1_workspaces_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
3631
switch v := v.(*ListWorkspaceClassesRequest); i {
3632
case 0:
3633
return &v.state
3634
case 1:
3635
return &v.sizeCache
3636
case 2:
3637
return &v.unknownFields
3638
default:
3639
return nil
3640
}
3641
}
3642
file_gitpod_experimental_v1_workspaces_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
3643
switch v := v.(*ListWorkspaceClassesResponse); i {
3644
case 0:
3645
return &v.state
3646
case 1:
3647
return &v.sizeCache
3648
case 2:
3649
return &v.unknownFields
3650
default:
3651
return nil
3652
}
3653
}
3654
file_gitpod_experimental_v1_workspaces_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
3655
switch v := v.(*Workspace); i {
3656
case 0:
3657
return &v.state
3658
case 1:
3659
return &v.sizeCache
3660
case 2:
3661
return &v.unknownFields
3662
default:
3663
return nil
3664
}
3665
}
3666
file_gitpod_experimental_v1_workspaces_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
3667
switch v := v.(*WorkspaceStatus); i {
3668
case 0:
3669
return &v.state
3670
case 1:
3671
return &v.sizeCache
3672
case 2:
3673
return &v.unknownFields
3674
default:
3675
return nil
3676
}
3677
}
3678
file_gitpod_experimental_v1_workspaces_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
3679
switch v := v.(*WorkspaceContext); i {
3680
case 0:
3681
return &v.state
3682
case 1:
3683
return &v.sizeCache
3684
case 2:
3685
return &v.unknownFields
3686
default:
3687
return nil
3688
}
3689
}
3690
file_gitpod_experimental_v1_workspaces_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
3691
switch v := v.(*WorkspaceInstance); i {
3692
case 0:
3693
return &v.state
3694
case 1:
3695
return &v.sizeCache
3696
case 2:
3697
return &v.unknownFields
3698
default:
3699
return nil
3700
}
3701
}
3702
file_gitpod_experimental_v1_workspaces_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
3703
switch v := v.(*WorkspaceInstanceStatus); i {
3704
case 0:
3705
return &v.state
3706
case 1:
3707
return &v.sizeCache
3708
case 2:
3709
return &v.unknownFields
3710
default:
3711
return nil
3712
}
3713
}
3714
file_gitpod_experimental_v1_workspaces_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
3715
switch v := v.(*Port); i {
3716
case 0:
3717
return &v.state
3718
case 1:
3719
return &v.sizeCache
3720
case 2:
3721
return &v.unknownFields
3722
default:
3723
return nil
3724
}
3725
}
3726
file_gitpod_experimental_v1_workspaces_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
3727
switch v := v.(*StartWorkspaceSpec); i {
3728
case 0:
3729
return &v.state
3730
case 1:
3731
return &v.sizeCache
3732
case 2:
3733
return &v.unknownFields
3734
default:
3735
return nil
3736
}
3737
}
3738
file_gitpod_experimental_v1_workspaces_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
3739
switch v := v.(*IDESettings); i {
3740
case 0:
3741
return &v.state
3742
case 1:
3743
return &v.sizeCache
3744
case 2:
3745
return &v.unknownFields
3746
default:
3747
return nil
3748
}
3749
}
3750
file_gitpod_experimental_v1_workspaces_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
3751
switch v := v.(*PortSpec); i {
3752
case 0:
3753
return &v.state
3754
case 1:
3755
return &v.sizeCache
3756
case 2:
3757
return &v.unknownFields
3758
default:
3759
return nil
3760
}
3761
}
3762
file_gitpod_experimental_v1_workspaces_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
3763
switch v := v.(*UpdatePortRequest); i {
3764
case 0:
3765
return &v.state
3766
case 1:
3767
return &v.sizeCache
3768
case 2:
3769
return &v.unknownFields
3770
default:
3771
return nil
3772
}
3773
}
3774
file_gitpod_experimental_v1_workspaces_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
3775
switch v := v.(*UpdatePortResponse); i {
3776
case 0:
3777
return &v.state
3778
case 1:
3779
return &v.sizeCache
3780
case 2:
3781
return &v.unknownFields
3782
default:
3783
return nil
3784
}
3785
}
3786
file_gitpod_experimental_v1_workspaces_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
3787
switch v := v.(*GitStatus); i {
3788
case 0:
3789
return &v.state
3790
case 1:
3791
return &v.sizeCache
3792
case 2:
3793
return &v.unknownFields
3794
default:
3795
return nil
3796
}
3797
}
3798
file_gitpod_experimental_v1_workspaces_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
3799
switch v := v.(*WorkspaceClass); i {
3800
case 0:
3801
return &v.state
3802
case 1:
3803
return &v.sizeCache
3804
case 2:
3805
return &v.unknownFields
3806
default:
3807
return nil
3808
}
3809
}
3810
file_gitpod_experimental_v1_workspaces_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
3811
switch v := v.(*GetDefaultWorkspaceImageRequest); i {
3812
case 0:
3813
return &v.state
3814
case 1:
3815
return &v.sizeCache
3816
case 2:
3817
return &v.unknownFields
3818
default:
3819
return nil
3820
}
3821
}
3822
file_gitpod_experimental_v1_workspaces_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
3823
switch v := v.(*GetDefaultWorkspaceImageResponse); i {
3824
case 0:
3825
return &v.state
3826
case 1:
3827
return &v.sizeCache
3828
case 2:
3829
return &v.unknownFields
3830
default:
3831
return nil
3832
}
3833
}
3834
file_gitpod_experimental_v1_workspaces_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
3835
switch v := v.(*WorkspaceContext_GitProvider); i {
3836
case 0:
3837
return &v.state
3838
case 1:
3839
return &v.sizeCache
3840
case 2:
3841
return &v.unknownFields
3842
default:
3843
return nil
3844
}
3845
}
3846
file_gitpod_experimental_v1_workspaces_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
3847
switch v := v.(*WorkspaceContext_Repository); i {
3848
case 0:
3849
return &v.state
3850
case 1:
3851
return &v.sizeCache
3852
case 2:
3853
return &v.unknownFields
3854
default:
3855
return nil
3856
}
3857
}
3858
file_gitpod_experimental_v1_workspaces_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
3859
switch v := v.(*WorkspaceContext_Git); i {
3860
case 0:
3861
return &v.state
3862
case 1:
3863
return &v.sizeCache
3864
case 2:
3865
return &v.unknownFields
3866
default:
3867
return nil
3868
}
3869
}
3870
file_gitpod_experimental_v1_workspaces_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
3871
switch v := v.(*WorkspaceContext_Prebuild); i {
3872
case 0:
3873
return &v.state
3874
case 1:
3875
return &v.sizeCache
3876
case 2:
3877
return &v.unknownFields
3878
default:
3879
return nil
3880
}
3881
}
3882
file_gitpod_experimental_v1_workspaces_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
3883
switch v := v.(*WorkspaceContext_Snapshot); i {
3884
case 0:
3885
return &v.state
3886
case 1:
3887
return &v.sizeCache
3888
case 2:
3889
return &v.unknownFields
3890
default:
3891
return nil
3892
}
3893
}
3894
file_gitpod_experimental_v1_workspaces_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
3895
switch v := v.(*WorkspaceInstanceStatus_Conditions); i {
3896
case 0:
3897
return &v.state
3898
case 1:
3899
return &v.sizeCache
3900
case 2:
3901
return &v.unknownFields
3902
default:
3903
return nil
3904
}
3905
}
3906
file_gitpod_experimental_v1_workspaces_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
3907
switch v := v.(*WorkspaceInstanceStatus_EditorReference); i {
3908
case 0:
3909
return &v.state
3910
case 1:
3911
return &v.sizeCache
3912
case 2:
3913
return &v.unknownFields
3914
default:
3915
return nil
3916
}
3917
}
3918
}
3919
file_gitpod_experimental_v1_workspaces_proto_msgTypes[8].OneofWrappers = []interface{}{
3920
(*CreateAndStartWorkspaceRequest_ContextUrl)(nil),
3921
(*CreateAndStartWorkspaceRequest_PrebuildId)(nil),
3922
}
3923
file_gitpod_experimental_v1_workspaces_proto_msgTypes[20].OneofWrappers = []interface{}{
3924
(*WorkspaceContext_Git_)(nil),
3925
(*WorkspaceContext_Prebuild_)(nil),
3926
(*WorkspaceContext_Snapshot_)(nil),
3927
}
3928
file_gitpod_experimental_v1_workspaces_proto_msgTypes[31].OneofWrappers = []interface{}{}
3929
file_gitpod_experimental_v1_workspaces_proto_msgTypes[38].OneofWrappers = []interface{}{}
3930
type x struct{}
3931
out := protoimpl.TypeBuilder{
3932
File: protoimpl.DescBuilder{
3933
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
3934
RawDescriptor: file_gitpod_experimental_v1_workspaces_proto_rawDesc,
3935
NumEnums: 5,
3936
NumMessages: 40,
3937
NumExtensions: 0,
3938
NumServices: 1,
3939
},
3940
GoTypes: file_gitpod_experimental_v1_workspaces_proto_goTypes,
3941
DependencyIndexes: file_gitpod_experimental_v1_workspaces_proto_depIdxs,
3942
EnumInfos: file_gitpod_experimental_v1_workspaces_proto_enumTypes,
3943
MessageInfos: file_gitpod_experimental_v1_workspaces_proto_msgTypes,
3944
}.Build()
3945
File_gitpod_experimental_v1_workspaces_proto = out.File
3946
file_gitpod_experimental_v1_workspaces_proto_rawDesc = nil
3947
file_gitpod_experimental_v1_workspaces_proto_goTypes = nil
3948
file_gitpod_experimental_v1_workspaces_proto_depIdxs = nil
3949
}
3950
3951