Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
gitpod-io
GitHub Repository: gitpod-io/gitpod
Path: blob/main/components/ws-manager-api/go/core.pb.go
2498 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 v3.20.1
9
// source: core.proto
10
11
package api
12
13
import (
14
api "github.com/gitpod-io/gitpod/content-service/api"
15
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
16
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
17
durationpb "google.golang.org/protobuf/types/known/durationpb"
18
timestamppb "google.golang.org/protobuf/types/known/timestamppb"
19
reflect "reflect"
20
sync "sync"
21
)
22
23
const (
24
// Verify that this generated code is sufficiently up-to-date.
25
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
26
// Verify that runtime/protoimpl is sufficiently up-to-date.
27
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
28
)
29
30
type StopWorkspacePolicy int32
31
32
const (
33
StopWorkspacePolicy_NORMALLY StopWorkspacePolicy = 0
34
StopWorkspacePolicy_IMMEDIATELY StopWorkspacePolicy = 1
35
StopWorkspacePolicy_ABORT StopWorkspacePolicy = 2
36
)
37
38
// Enum value maps for StopWorkspacePolicy.
39
var (
40
StopWorkspacePolicy_name = map[int32]string{
41
0: "NORMALLY",
42
1: "IMMEDIATELY",
43
2: "ABORT",
44
}
45
StopWorkspacePolicy_value = map[string]int32{
46
"NORMALLY": 0,
47
"IMMEDIATELY": 1,
48
"ABORT": 2,
49
}
50
)
51
52
func (x StopWorkspacePolicy) Enum() *StopWorkspacePolicy {
53
p := new(StopWorkspacePolicy)
54
*p = x
55
return p
56
}
57
58
func (x StopWorkspacePolicy) String() string {
59
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
60
}
61
62
func (StopWorkspacePolicy) Descriptor() protoreflect.EnumDescriptor {
63
return file_core_proto_enumTypes[0].Descriptor()
64
}
65
66
func (StopWorkspacePolicy) Type() protoreflect.EnumType {
67
return &file_core_proto_enumTypes[0]
68
}
69
70
func (x StopWorkspacePolicy) Number() protoreflect.EnumNumber {
71
return protoreflect.EnumNumber(x)
72
}
73
74
// Deprecated: Use StopWorkspacePolicy.Descriptor instead.
75
func (StopWorkspacePolicy) EnumDescriptor() ([]byte, []int) {
76
return file_core_proto_rawDescGZIP(), []int{0}
77
}
78
79
type TimeoutType int32
80
81
const (
82
TimeoutType_WORKSPACE_TIMEOUT TimeoutType = 0
83
TimeoutType_CLOSED_TIMEOUT TimeoutType = 1
84
)
85
86
// Enum value maps for TimeoutType.
87
var (
88
TimeoutType_name = map[int32]string{
89
0: "WORKSPACE_TIMEOUT",
90
1: "CLOSED_TIMEOUT",
91
}
92
TimeoutType_value = map[string]int32{
93
"WORKSPACE_TIMEOUT": 0,
94
"CLOSED_TIMEOUT": 1,
95
}
96
)
97
98
func (x TimeoutType) Enum() *TimeoutType {
99
p := new(TimeoutType)
100
*p = x
101
return p
102
}
103
104
func (x TimeoutType) String() string {
105
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
106
}
107
108
func (TimeoutType) Descriptor() protoreflect.EnumDescriptor {
109
return file_core_proto_enumTypes[1].Descriptor()
110
}
111
112
func (TimeoutType) Type() protoreflect.EnumType {
113
return &file_core_proto_enumTypes[1]
114
}
115
116
func (x TimeoutType) Number() protoreflect.EnumNumber {
117
return protoreflect.EnumNumber(x)
118
}
119
120
// Deprecated: Use TimeoutType.Descriptor instead.
121
func (TimeoutType) EnumDescriptor() ([]byte, []int) {
122
return file_core_proto_rawDescGZIP(), []int{1}
123
}
124
125
type AdmissionLevel int32
126
127
const (
128
// WORKSPACE_ADMIT_OWNER_ONLY means the workspace can only be accessed using the owner token
129
AdmissionLevel_ADMIT_OWNER_ONLY AdmissionLevel = 0
130
// WORKSPACE_ADMIT_EVERYONE means the workspace (including ports) can be accessed by everyone.
131
AdmissionLevel_ADMIT_EVERYONE AdmissionLevel = 1
132
)
133
134
// Enum value maps for AdmissionLevel.
135
var (
136
AdmissionLevel_name = map[int32]string{
137
0: "ADMIT_OWNER_ONLY",
138
1: "ADMIT_EVERYONE",
139
}
140
AdmissionLevel_value = map[string]int32{
141
"ADMIT_OWNER_ONLY": 0,
142
"ADMIT_EVERYONE": 1,
143
}
144
)
145
146
func (x AdmissionLevel) Enum() *AdmissionLevel {
147
p := new(AdmissionLevel)
148
*p = x
149
return p
150
}
151
152
func (x AdmissionLevel) String() string {
153
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
154
}
155
156
func (AdmissionLevel) Descriptor() protoreflect.EnumDescriptor {
157
return file_core_proto_enumTypes[2].Descriptor()
158
}
159
160
func (AdmissionLevel) Type() protoreflect.EnumType {
161
return &file_core_proto_enumTypes[2]
162
}
163
164
func (x AdmissionLevel) Number() protoreflect.EnumNumber {
165
return protoreflect.EnumNumber(x)
166
}
167
168
// Deprecated: Use AdmissionLevel.Descriptor instead.
169
func (AdmissionLevel) EnumDescriptor() ([]byte, []int) {
170
return file_core_proto_rawDescGZIP(), []int{2}
171
}
172
173
// PortVisibility defines who may access a workspace port which is guarded by an authentication in the proxy
174
type PortVisibility int32
175
176
const (
177
// private (default) means the port is accessible by the workspace owner only, unless the workspace's admission is
178
// set to everyone.
179
PortVisibility_PORT_VISIBILITY_PRIVATE PortVisibility = 0
180
// public means the port is accessible by everybody using the workspace port URL
181
PortVisibility_PORT_VISIBILITY_PUBLIC PortVisibility = 1
182
)
183
184
// Enum value maps for PortVisibility.
185
var (
186
PortVisibility_name = map[int32]string{
187
0: "PORT_VISIBILITY_PRIVATE",
188
1: "PORT_VISIBILITY_PUBLIC",
189
}
190
PortVisibility_value = map[string]int32{
191
"PORT_VISIBILITY_PRIVATE": 0,
192
"PORT_VISIBILITY_PUBLIC": 1,
193
}
194
)
195
196
func (x PortVisibility) Enum() *PortVisibility {
197
p := new(PortVisibility)
198
*p = x
199
return p
200
}
201
202
func (x PortVisibility) String() string {
203
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
204
}
205
206
func (PortVisibility) Descriptor() protoreflect.EnumDescriptor {
207
return file_core_proto_enumTypes[3].Descriptor()
208
}
209
210
func (PortVisibility) Type() protoreflect.EnumType {
211
return &file_core_proto_enumTypes[3]
212
}
213
214
func (x PortVisibility) Number() protoreflect.EnumNumber {
215
return protoreflect.EnumNumber(x)
216
}
217
218
// Deprecated: Use PortVisibility.Descriptor instead.
219
func (PortVisibility) EnumDescriptor() ([]byte, []int) {
220
return file_core_proto_rawDescGZIP(), []int{3}
221
}
222
223
// PortProtocol defines the workspace port protocol
224
type PortProtocol int32
225
226
const (
227
// http means workspace port protocol is http
228
PortProtocol_PORT_PROTOCOL_HTTP PortProtocol = 0
229
// https means workspace port protocol is https
230
PortProtocol_PORT_PROTOCOL_HTTPS PortProtocol = 1
231
)
232
233
// Enum value maps for PortProtocol.
234
var (
235
PortProtocol_name = map[int32]string{
236
0: "PORT_PROTOCOL_HTTP",
237
1: "PORT_PROTOCOL_HTTPS",
238
}
239
PortProtocol_value = map[string]int32{
240
"PORT_PROTOCOL_HTTP": 0,
241
"PORT_PROTOCOL_HTTPS": 1,
242
}
243
)
244
245
func (x PortProtocol) Enum() *PortProtocol {
246
p := new(PortProtocol)
247
*p = x
248
return p
249
}
250
251
func (x PortProtocol) String() string {
252
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
253
}
254
255
func (PortProtocol) Descriptor() protoreflect.EnumDescriptor {
256
return file_core_proto_enumTypes[4].Descriptor()
257
}
258
259
func (PortProtocol) Type() protoreflect.EnumType {
260
return &file_core_proto_enumTypes[4]
261
}
262
263
func (x PortProtocol) Number() protoreflect.EnumNumber {
264
return protoreflect.EnumNumber(x)
265
}
266
267
// Deprecated: Use PortProtocol.Descriptor instead.
268
func (PortProtocol) EnumDescriptor() ([]byte, []int) {
269
return file_core_proto_rawDescGZIP(), []int{4}
270
}
271
272
// WorkspaceConditionBool is a trinary bool: true/false/empty
273
type WorkspaceConditionBool int32
274
275
const (
276
WorkspaceConditionBool_FALSE WorkspaceConditionBool = 0
277
WorkspaceConditionBool_TRUE WorkspaceConditionBool = 1
278
WorkspaceConditionBool_EMPTY WorkspaceConditionBool = 2
279
)
280
281
// Enum value maps for WorkspaceConditionBool.
282
var (
283
WorkspaceConditionBool_name = map[int32]string{
284
0: "FALSE",
285
1: "TRUE",
286
2: "EMPTY",
287
}
288
WorkspaceConditionBool_value = map[string]int32{
289
"FALSE": 0,
290
"TRUE": 1,
291
"EMPTY": 2,
292
}
293
)
294
295
func (x WorkspaceConditionBool) Enum() *WorkspaceConditionBool {
296
p := new(WorkspaceConditionBool)
297
*p = x
298
return p
299
}
300
301
func (x WorkspaceConditionBool) String() string {
302
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
303
}
304
305
func (WorkspaceConditionBool) Descriptor() protoreflect.EnumDescriptor {
306
return file_core_proto_enumTypes[5].Descriptor()
307
}
308
309
func (WorkspaceConditionBool) Type() protoreflect.EnumType {
310
return &file_core_proto_enumTypes[5]
311
}
312
313
func (x WorkspaceConditionBool) Number() protoreflect.EnumNumber {
314
return protoreflect.EnumNumber(x)
315
}
316
317
// Deprecated: Use WorkspaceConditionBool.Descriptor instead.
318
func (WorkspaceConditionBool) EnumDescriptor() ([]byte, []int) {
319
return file_core_proto_rawDescGZIP(), []int{5}
320
}
321
322
// WorkspacePhase is a simple, high-level summary of where the workspace is in its lifecycle.
323
// The phase is not intended to be a comprehensive rollup of observations of the workspace state,
324
// nor is it intended to be a comprehensive state machine.
325
// (based on https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#pod-phase)
326
type WorkspacePhase int32
327
328
const (
329
// Unknown indicates an issue within the workspace manager in that it cannot determine the actual phase of
330
// a workspace. This phase is usually accompanied by an error.
331
WorkspacePhase_UNKNOWN WorkspacePhase = 0
332
// Pending means the workspace does not yet consume resources in the cluster, but rather is looking for
333
// some space within the cluster. If for example the cluster needs to scale up to accomodate the
334
// workspace, the workspace will be in Pending state until that happened.
335
WorkspacePhase_PENDING WorkspacePhase = 1
336
// Creating means the workspace is currently being created. That includes downloading the images required
337
// to run the workspace over the network. The time spent in this phase varies widely and depends on the current
338
// network speed, image size and cache states.
339
WorkspacePhase_CREATING WorkspacePhase = 2
340
// Initializing is the phase in which the workspace is executing the appropriate workspace initializer (e.g. Git
341
// clone or backup download). After this phase one can expect the workspace to either be Running or Failed.
342
WorkspacePhase_INITIALIZING WorkspacePhase = 3
343
// Running means the workspace is able to actively perform work, either by serving a user through Theia,
344
// or as a headless workspace.
345
WorkspacePhase_RUNNING WorkspacePhase = 4
346
// Interrupted is an exceptional state where the container should be running but is temporarily unavailable.
347
// When in this state, we expect it to become running or stopping anytime soon.
348
WorkspacePhase_INTERRUPTED WorkspacePhase = 7
349
// Stopping means that the workspace is currently shutting down. It could go to stopped every moment.
350
WorkspacePhase_STOPPING WorkspacePhase = 5
351
// Stopped means the workspace ended regularly because it was shut down.
352
WorkspacePhase_STOPPED WorkspacePhase = 6
353
)
354
355
// Enum value maps for WorkspacePhase.
356
var (
357
WorkspacePhase_name = map[int32]string{
358
0: "UNKNOWN",
359
1: "PENDING",
360
2: "CREATING",
361
3: "INITIALIZING",
362
4: "RUNNING",
363
7: "INTERRUPTED",
364
5: "STOPPING",
365
6: "STOPPED",
366
}
367
WorkspacePhase_value = map[string]int32{
368
"UNKNOWN": 0,
369
"PENDING": 1,
370
"CREATING": 2,
371
"INITIALIZING": 3,
372
"RUNNING": 4,
373
"INTERRUPTED": 7,
374
"STOPPING": 5,
375
"STOPPED": 6,
376
}
377
)
378
379
func (x WorkspacePhase) Enum() *WorkspacePhase {
380
p := new(WorkspacePhase)
381
*p = x
382
return p
383
}
384
385
func (x WorkspacePhase) String() string {
386
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
387
}
388
389
func (WorkspacePhase) Descriptor() protoreflect.EnumDescriptor {
390
return file_core_proto_enumTypes[6].Descriptor()
391
}
392
393
func (WorkspacePhase) Type() protoreflect.EnumType {
394
return &file_core_proto_enumTypes[6]
395
}
396
397
func (x WorkspacePhase) Number() protoreflect.EnumNumber {
398
return protoreflect.EnumNumber(x)
399
}
400
401
// Deprecated: Use WorkspacePhase.Descriptor instead.
402
func (WorkspacePhase) EnumDescriptor() ([]byte, []int) {
403
return file_core_proto_rawDescGZIP(), []int{6}
404
}
405
406
// WorkspaceFeatureFlag enable non-standard behaviour in workspaces
407
type WorkspaceFeatureFlag int32
408
409
const (
410
// NOOP feature flag is just here because I don't want privileged to be 0
411
WorkspaceFeatureFlag_NOOP WorkspaceFeatureFlag = 0
412
// WORKSPACE_CONNECTION_LIMITING feature flag for enabling network connection rate limiting
413
WorkspaceFeatureFlag_WORKSPACE_CONNECTION_LIMITING WorkspaceFeatureFlag = 10
414
// WORKSPACE_PSI feature flag for enabling pressure stall information for workspaces
415
WorkspaceFeatureFlag_WORKSPACE_PSI WorkspaceFeatureFlag = 11
416
// SSH_CA feature flag for enabling SSH CA for workspaces
417
WorkspaceFeatureFlag_SSH_CA WorkspaceFeatureFlag = 12
418
)
419
420
// Enum value maps for WorkspaceFeatureFlag.
421
var (
422
WorkspaceFeatureFlag_name = map[int32]string{
423
0: "NOOP",
424
10: "WORKSPACE_CONNECTION_LIMITING",
425
11: "WORKSPACE_PSI",
426
12: "SSH_CA",
427
}
428
WorkspaceFeatureFlag_value = map[string]int32{
429
"NOOP": 0,
430
"WORKSPACE_CONNECTION_LIMITING": 10,
431
"WORKSPACE_PSI": 11,
432
"SSH_CA": 12,
433
}
434
)
435
436
func (x WorkspaceFeatureFlag) Enum() *WorkspaceFeatureFlag {
437
p := new(WorkspaceFeatureFlag)
438
*p = x
439
return p
440
}
441
442
func (x WorkspaceFeatureFlag) String() string {
443
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
444
}
445
446
func (WorkspaceFeatureFlag) Descriptor() protoreflect.EnumDescriptor {
447
return file_core_proto_enumTypes[7].Descriptor()
448
}
449
450
func (WorkspaceFeatureFlag) Type() protoreflect.EnumType {
451
return &file_core_proto_enumTypes[7]
452
}
453
454
func (x WorkspaceFeatureFlag) Number() protoreflect.EnumNumber {
455
return protoreflect.EnumNumber(x)
456
}
457
458
// Deprecated: Use WorkspaceFeatureFlag.Descriptor instead.
459
func (WorkspaceFeatureFlag) EnumDescriptor() ([]byte, []int) {
460
return file_core_proto_rawDescGZIP(), []int{7}
461
}
462
463
// WorkspaceType specifies the purpose/use of a workspace. Different workspace types are handled differently by all parts of the system.
464
type WorkspaceType int32
465
466
const (
467
// Regular workspaces are your off-the-mill workspaces intended for users. They are directly user-facing and hence are most important.
468
WorkspaceType_REGULAR WorkspaceType = 0
469
// Prebuild workspaces are workspaces used to pre-build the content of other workspaces. They run headless and have no direct user-interaction.
470
WorkspaceType_PREBUILD WorkspaceType = 1
471
// Imagebuild workspaces build a workspace, incl. their Gitpod layer. They run headless and have no direct user-interaction.
472
WorkspaceType_IMAGEBUILD WorkspaceType = 4
473
)
474
475
// Enum value maps for WorkspaceType.
476
var (
477
WorkspaceType_name = map[int32]string{
478
0: "REGULAR",
479
1: "PREBUILD",
480
4: "IMAGEBUILD",
481
}
482
WorkspaceType_value = map[string]int32{
483
"REGULAR": 0,
484
"PREBUILD": 1,
485
"IMAGEBUILD": 4,
486
}
487
)
488
489
func (x WorkspaceType) Enum() *WorkspaceType {
490
p := new(WorkspaceType)
491
*p = x
492
return p
493
}
494
495
func (x WorkspaceType) String() string {
496
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
497
}
498
499
func (WorkspaceType) Descriptor() protoreflect.EnumDescriptor {
500
return file_core_proto_enumTypes[8].Descriptor()
501
}
502
503
func (WorkspaceType) Type() protoreflect.EnumType {
504
return &file_core_proto_enumTypes[8]
505
}
506
507
func (x WorkspaceType) Number() protoreflect.EnumNumber {
508
return protoreflect.EnumNumber(x)
509
}
510
511
// Deprecated: Use WorkspaceType.Descriptor instead.
512
func (WorkspaceType) EnumDescriptor() ([]byte, []int) {
513
return file_core_proto_rawDescGZIP(), []int{8}
514
}
515
516
// MetadataFilter describes conditions for matching a set of workspaces.
517
// The values of the fields have to match exactly, and set values must match.
518
type MetadataFilter struct {
519
state protoimpl.MessageState
520
sizeCache protoimpl.SizeCache
521
unknownFields protoimpl.UnknownFields
522
523
// owner is the ID of the Gitpod user to whom we'll bill this workspace and who we consider responsible for its content
524
Owner string `protobuf:"bytes,1,opt,name=owner,proto3" json:"owner,omitempty"`
525
// meta_id is the workspace ID of this currently running workspace instance on the "meta pool" side
526
MetaId string `protobuf:"bytes,2,opt,name=meta_id,json=metaId,proto3" json:"meta_id,omitempty"`
527
// annotations must be a subset of the annotations of a workspace's metadata
528
Annotations map[string]string `protobuf:"bytes,3,rep,name=annotations,proto3" json:"annotations,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
529
}
530
531
func (x *MetadataFilter) Reset() {
532
*x = MetadataFilter{}
533
if protoimpl.UnsafeEnabled {
534
mi := &file_core_proto_msgTypes[0]
535
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
536
ms.StoreMessageInfo(mi)
537
}
538
}
539
540
func (x *MetadataFilter) String() string {
541
return protoimpl.X.MessageStringOf(x)
542
}
543
544
func (*MetadataFilter) ProtoMessage() {}
545
546
func (x *MetadataFilter) ProtoReflect() protoreflect.Message {
547
mi := &file_core_proto_msgTypes[0]
548
if protoimpl.UnsafeEnabled && x != nil {
549
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
550
if ms.LoadMessageInfo() == nil {
551
ms.StoreMessageInfo(mi)
552
}
553
return ms
554
}
555
return mi.MessageOf(x)
556
}
557
558
// Deprecated: Use MetadataFilter.ProtoReflect.Descriptor instead.
559
func (*MetadataFilter) Descriptor() ([]byte, []int) {
560
return file_core_proto_rawDescGZIP(), []int{0}
561
}
562
563
func (x *MetadataFilter) GetOwner() string {
564
if x != nil {
565
return x.Owner
566
}
567
return ""
568
}
569
570
func (x *MetadataFilter) GetMetaId() string {
571
if x != nil {
572
return x.MetaId
573
}
574
return ""
575
}
576
577
func (x *MetadataFilter) GetAnnotations() map[string]string {
578
if x != nil {
579
return x.Annotations
580
}
581
return nil
582
}
583
584
// GetWorkspacesRequest requests a list of running workspaces
585
type GetWorkspacesRequest struct {
586
state protoimpl.MessageState
587
sizeCache protoimpl.SizeCache
588
unknownFields protoimpl.UnknownFields
589
590
// MustMatch can specify an exactly matching filter for listing workspaces.
591
// If not set, or all fields are empty, all workspaces are returned.
592
MustMatch *MetadataFilter `protobuf:"bytes,1,opt,name=must_match,json=mustMatch,proto3" json:"must_match,omitempty"`
593
}
594
595
func (x *GetWorkspacesRequest) Reset() {
596
*x = GetWorkspacesRequest{}
597
if protoimpl.UnsafeEnabled {
598
mi := &file_core_proto_msgTypes[1]
599
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
600
ms.StoreMessageInfo(mi)
601
}
602
}
603
604
func (x *GetWorkspacesRequest) String() string {
605
return protoimpl.X.MessageStringOf(x)
606
}
607
608
func (*GetWorkspacesRequest) ProtoMessage() {}
609
610
func (x *GetWorkspacesRequest) ProtoReflect() protoreflect.Message {
611
mi := &file_core_proto_msgTypes[1]
612
if protoimpl.UnsafeEnabled && x != nil {
613
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
614
if ms.LoadMessageInfo() == nil {
615
ms.StoreMessageInfo(mi)
616
}
617
return ms
618
}
619
return mi.MessageOf(x)
620
}
621
622
// Deprecated: Use GetWorkspacesRequest.ProtoReflect.Descriptor instead.
623
func (*GetWorkspacesRequest) Descriptor() ([]byte, []int) {
624
return file_core_proto_rawDescGZIP(), []int{1}
625
}
626
627
func (x *GetWorkspacesRequest) GetMustMatch() *MetadataFilter {
628
if x != nil {
629
return x.MustMatch
630
}
631
return nil
632
}
633
634
// GetWorkspacesResponse is the response to a get w
635
type GetWorkspacesResponse struct {
636
state protoimpl.MessageState
637
sizeCache protoimpl.SizeCache
638
unknownFields protoimpl.UnknownFields
639
640
// status are the status of all running workspaces
641
Status []*WorkspaceStatus `protobuf:"bytes,1,rep,name=status,proto3" json:"status,omitempty"`
642
}
643
644
func (x *GetWorkspacesResponse) Reset() {
645
*x = GetWorkspacesResponse{}
646
if protoimpl.UnsafeEnabled {
647
mi := &file_core_proto_msgTypes[2]
648
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
649
ms.StoreMessageInfo(mi)
650
}
651
}
652
653
func (x *GetWorkspacesResponse) String() string {
654
return protoimpl.X.MessageStringOf(x)
655
}
656
657
func (*GetWorkspacesResponse) ProtoMessage() {}
658
659
func (x *GetWorkspacesResponse) ProtoReflect() protoreflect.Message {
660
mi := &file_core_proto_msgTypes[2]
661
if protoimpl.UnsafeEnabled && x != nil {
662
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
663
if ms.LoadMessageInfo() == nil {
664
ms.StoreMessageInfo(mi)
665
}
666
return ms
667
}
668
return mi.MessageOf(x)
669
}
670
671
// Deprecated: Use GetWorkspacesResponse.ProtoReflect.Descriptor instead.
672
func (*GetWorkspacesResponse) Descriptor() ([]byte, []int) {
673
return file_core_proto_rawDescGZIP(), []int{2}
674
}
675
676
func (x *GetWorkspacesResponse) GetStatus() []*WorkspaceStatus {
677
if x != nil {
678
return x.Status
679
}
680
return nil
681
}
682
683
// StartWorkspaceRequest requests that the workspace manager starts a workspace in its cluster
684
type StartWorkspaceRequest struct {
685
state protoimpl.MessageState
686
sizeCache protoimpl.SizeCache
687
unknownFields protoimpl.UnknownFields
688
689
// ID is a unique identifier of this workspace. No other workspace with the same name must be managed by this workspace manager
690
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
691
// service_prefix is the unique ID/name that's prepended before the services associated with a workspace.
692
// For example if the service_prefix is foobar there will be the services foobar-theia and foobar-ports.
693
// If this field is empty the workspace ID becomes the service prefix.
694
ServicePrefix string `protobuf:"bytes,2,opt,name=service_prefix,json=servicePrefix,proto3" json:"service_prefix,omitempty"`
695
// Metadata is data associated with this workspace that's required for other parts of Gitpod to function
696
Metadata *WorkspaceMetadata `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
697
// Spec is the configuration of the workspace that's required for the ws-manager to start the workspace
698
Spec *StartWorkspaceSpec `protobuf:"bytes,4,opt,name=spec,proto3" json:"spec,omitempty"`
699
// Type denotes the kind of workspace we ought to start
700
Type WorkspaceType `protobuf:"varint,6,opt,name=type,proto3,enum=wsman.WorkspaceType" json:"type,omitempty"`
701
}
702
703
func (x *StartWorkspaceRequest) Reset() {
704
*x = StartWorkspaceRequest{}
705
if protoimpl.UnsafeEnabled {
706
mi := &file_core_proto_msgTypes[3]
707
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
708
ms.StoreMessageInfo(mi)
709
}
710
}
711
712
func (x *StartWorkspaceRequest) String() string {
713
return protoimpl.X.MessageStringOf(x)
714
}
715
716
func (*StartWorkspaceRequest) ProtoMessage() {}
717
718
func (x *StartWorkspaceRequest) ProtoReflect() protoreflect.Message {
719
mi := &file_core_proto_msgTypes[3]
720
if protoimpl.UnsafeEnabled && x != nil {
721
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
722
if ms.LoadMessageInfo() == nil {
723
ms.StoreMessageInfo(mi)
724
}
725
return ms
726
}
727
return mi.MessageOf(x)
728
}
729
730
// Deprecated: Use StartWorkspaceRequest.ProtoReflect.Descriptor instead.
731
func (*StartWorkspaceRequest) Descriptor() ([]byte, []int) {
732
return file_core_proto_rawDescGZIP(), []int{3}
733
}
734
735
func (x *StartWorkspaceRequest) GetId() string {
736
if x != nil {
737
return x.Id
738
}
739
return ""
740
}
741
742
func (x *StartWorkspaceRequest) GetServicePrefix() string {
743
if x != nil {
744
return x.ServicePrefix
745
}
746
return ""
747
}
748
749
func (x *StartWorkspaceRequest) GetMetadata() *WorkspaceMetadata {
750
if x != nil {
751
return x.Metadata
752
}
753
return nil
754
}
755
756
func (x *StartWorkspaceRequest) GetSpec() *StartWorkspaceSpec {
757
if x != nil {
758
return x.Spec
759
}
760
return nil
761
}
762
763
func (x *StartWorkspaceRequest) GetType() WorkspaceType {
764
if x != nil {
765
return x.Type
766
}
767
return WorkspaceType_REGULAR
768
}
769
770
type StartWorkspaceResponse struct {
771
state protoimpl.MessageState
772
sizeCache protoimpl.SizeCache
773
unknownFields protoimpl.UnknownFields
774
775
// URL is the external URL of the workspace
776
Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
777
// OwnerToken is the token of the workspace owner used for authentication
778
OwnerToken string `protobuf:"bytes,2,opt,name=owner_token,json=ownerToken,proto3" json:"owner_token,omitempty"`
779
}
780
781
func (x *StartWorkspaceResponse) Reset() {
782
*x = StartWorkspaceResponse{}
783
if protoimpl.UnsafeEnabled {
784
mi := &file_core_proto_msgTypes[4]
785
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
786
ms.StoreMessageInfo(mi)
787
}
788
}
789
790
func (x *StartWorkspaceResponse) String() string {
791
return protoimpl.X.MessageStringOf(x)
792
}
793
794
func (*StartWorkspaceResponse) ProtoMessage() {}
795
796
func (x *StartWorkspaceResponse) ProtoReflect() protoreflect.Message {
797
mi := &file_core_proto_msgTypes[4]
798
if protoimpl.UnsafeEnabled && x != nil {
799
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
800
if ms.LoadMessageInfo() == nil {
801
ms.StoreMessageInfo(mi)
802
}
803
return ms
804
}
805
return mi.MessageOf(x)
806
}
807
808
// Deprecated: Use StartWorkspaceResponse.ProtoReflect.Descriptor instead.
809
func (*StartWorkspaceResponse) Descriptor() ([]byte, []int) {
810
return file_core_proto_rawDescGZIP(), []int{4}
811
}
812
813
func (x *StartWorkspaceResponse) GetUrl() string {
814
if x != nil {
815
return x.Url
816
}
817
return ""
818
}
819
820
func (x *StartWorkspaceResponse) GetOwnerToken() string {
821
if x != nil {
822
return x.OwnerToken
823
}
824
return ""
825
}
826
827
// StopWorkspaceRequest requests that the workspace manager stops a workspace
828
type StopWorkspaceRequest struct {
829
state protoimpl.MessageState
830
sizeCache protoimpl.SizeCache
831
unknownFields protoimpl.UnknownFields
832
833
// ID is the unique identifier of the workspace to stop
834
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
835
// Policy determines how quickly a workspace will be stopped
836
Policy StopWorkspacePolicy `protobuf:"varint,2,opt,name=policy,proto3,enum=wsman.StopWorkspacePolicy" json:"policy,omitempty"`
837
}
838
839
func (x *StopWorkspaceRequest) Reset() {
840
*x = StopWorkspaceRequest{}
841
if protoimpl.UnsafeEnabled {
842
mi := &file_core_proto_msgTypes[5]
843
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
844
ms.StoreMessageInfo(mi)
845
}
846
}
847
848
func (x *StopWorkspaceRequest) String() string {
849
return protoimpl.X.MessageStringOf(x)
850
}
851
852
func (*StopWorkspaceRequest) ProtoMessage() {}
853
854
func (x *StopWorkspaceRequest) ProtoReflect() protoreflect.Message {
855
mi := &file_core_proto_msgTypes[5]
856
if protoimpl.UnsafeEnabled && x != nil {
857
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
858
if ms.LoadMessageInfo() == nil {
859
ms.StoreMessageInfo(mi)
860
}
861
return ms
862
}
863
return mi.MessageOf(x)
864
}
865
866
// Deprecated: Use StopWorkspaceRequest.ProtoReflect.Descriptor instead.
867
func (*StopWorkspaceRequest) Descriptor() ([]byte, []int) {
868
return file_core_proto_rawDescGZIP(), []int{5}
869
}
870
871
func (x *StopWorkspaceRequest) GetId() string {
872
if x != nil {
873
return x.Id
874
}
875
return ""
876
}
877
878
func (x *StopWorkspaceRequest) GetPolicy() StopWorkspacePolicy {
879
if x != nil {
880
return x.Policy
881
}
882
return StopWorkspacePolicy_NORMALLY
883
}
884
885
// StopWorkspaceResponse is the answer to a stop workspace request
886
type StopWorkspaceResponse struct {
887
state protoimpl.MessageState
888
sizeCache protoimpl.SizeCache
889
unknownFields protoimpl.UnknownFields
890
}
891
892
func (x *StopWorkspaceResponse) Reset() {
893
*x = StopWorkspaceResponse{}
894
if protoimpl.UnsafeEnabled {
895
mi := &file_core_proto_msgTypes[6]
896
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
897
ms.StoreMessageInfo(mi)
898
}
899
}
900
901
func (x *StopWorkspaceResponse) String() string {
902
return protoimpl.X.MessageStringOf(x)
903
}
904
905
func (*StopWorkspaceResponse) ProtoMessage() {}
906
907
func (x *StopWorkspaceResponse) ProtoReflect() protoreflect.Message {
908
mi := &file_core_proto_msgTypes[6]
909
if protoimpl.UnsafeEnabled && x != nil {
910
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
911
if ms.LoadMessageInfo() == nil {
912
ms.StoreMessageInfo(mi)
913
}
914
return ms
915
}
916
return mi.MessageOf(x)
917
}
918
919
// Deprecated: Use StopWorkspaceResponse.ProtoReflect.Descriptor instead.
920
func (*StopWorkspaceResponse) Descriptor() ([]byte, []int) {
921
return file_core_proto_rawDescGZIP(), []int{6}
922
}
923
924
// DescribeWorkspaceRequest requests the status of a workspace
925
type DescribeWorkspaceRequest struct {
926
state protoimpl.MessageState
927
sizeCache protoimpl.SizeCache
928
unknownFields protoimpl.UnknownFields
929
930
// ID is the unique identifier of the workspace to describe
931
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
932
}
933
934
func (x *DescribeWorkspaceRequest) Reset() {
935
*x = DescribeWorkspaceRequest{}
936
if protoimpl.UnsafeEnabled {
937
mi := &file_core_proto_msgTypes[7]
938
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
939
ms.StoreMessageInfo(mi)
940
}
941
}
942
943
func (x *DescribeWorkspaceRequest) String() string {
944
return protoimpl.X.MessageStringOf(x)
945
}
946
947
func (*DescribeWorkspaceRequest) ProtoMessage() {}
948
949
func (x *DescribeWorkspaceRequest) ProtoReflect() protoreflect.Message {
950
mi := &file_core_proto_msgTypes[7]
951
if protoimpl.UnsafeEnabled && x != nil {
952
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
953
if ms.LoadMessageInfo() == nil {
954
ms.StoreMessageInfo(mi)
955
}
956
return ms
957
}
958
return mi.MessageOf(x)
959
}
960
961
// Deprecated: Use DescribeWorkspaceRequest.ProtoReflect.Descriptor instead.
962
func (*DescribeWorkspaceRequest) Descriptor() ([]byte, []int) {
963
return file_core_proto_rawDescGZIP(), []int{7}
964
}
965
966
func (x *DescribeWorkspaceRequest) GetId() string {
967
if x != nil {
968
return x.Id
969
}
970
return ""
971
}
972
973
// DescribeWorkspaceResponse is the answer to a workspace description request
974
type DescribeWorkspaceResponse struct {
975
state protoimpl.MessageState
976
sizeCache protoimpl.SizeCache
977
unknownFields protoimpl.UnknownFields
978
979
Status *WorkspaceStatus `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
980
// LastActivity is the time when the workspace was last marked active - ISO8601 formated
981
LastActivity string `protobuf:"bytes,2,opt,name=lastActivity,proto3" json:"lastActivity,omitempty"`
982
}
983
984
func (x *DescribeWorkspaceResponse) Reset() {
985
*x = DescribeWorkspaceResponse{}
986
if protoimpl.UnsafeEnabled {
987
mi := &file_core_proto_msgTypes[8]
988
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
989
ms.StoreMessageInfo(mi)
990
}
991
}
992
993
func (x *DescribeWorkspaceResponse) String() string {
994
return protoimpl.X.MessageStringOf(x)
995
}
996
997
func (*DescribeWorkspaceResponse) ProtoMessage() {}
998
999
func (x *DescribeWorkspaceResponse) ProtoReflect() protoreflect.Message {
1000
mi := &file_core_proto_msgTypes[8]
1001
if protoimpl.UnsafeEnabled && x != nil {
1002
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1003
if ms.LoadMessageInfo() == nil {
1004
ms.StoreMessageInfo(mi)
1005
}
1006
return ms
1007
}
1008
return mi.MessageOf(x)
1009
}
1010
1011
// Deprecated: Use DescribeWorkspaceResponse.ProtoReflect.Descriptor instead.
1012
func (*DescribeWorkspaceResponse) Descriptor() ([]byte, []int) {
1013
return file_core_proto_rawDescGZIP(), []int{8}
1014
}
1015
1016
func (x *DescribeWorkspaceResponse) GetStatus() *WorkspaceStatus {
1017
if x != nil {
1018
return x.Status
1019
}
1020
return nil
1021
}
1022
1023
func (x *DescribeWorkspaceResponse) GetLastActivity() string {
1024
if x != nil {
1025
return x.LastActivity
1026
}
1027
return ""
1028
}
1029
1030
// SubscribeRequest requests to be notified whenever the workspace status changes
1031
type SubscribeRequest struct {
1032
state protoimpl.MessageState
1033
sizeCache protoimpl.SizeCache
1034
unknownFields protoimpl.UnknownFields
1035
1036
// MustMatch can specify an exactly matching filter for listening to workspaces.
1037
// If not set, or all fields are empty, all workspace status updates or log output are returned.
1038
MustMatch *MetadataFilter `protobuf:"bytes,1,opt,name=must_match,json=mustMatch,proto3" json:"must_match,omitempty"`
1039
}
1040
1041
func (x *SubscribeRequest) Reset() {
1042
*x = SubscribeRequest{}
1043
if protoimpl.UnsafeEnabled {
1044
mi := &file_core_proto_msgTypes[9]
1045
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1046
ms.StoreMessageInfo(mi)
1047
}
1048
}
1049
1050
func (x *SubscribeRequest) String() string {
1051
return protoimpl.X.MessageStringOf(x)
1052
}
1053
1054
func (*SubscribeRequest) ProtoMessage() {}
1055
1056
func (x *SubscribeRequest) ProtoReflect() protoreflect.Message {
1057
mi := &file_core_proto_msgTypes[9]
1058
if protoimpl.UnsafeEnabled && x != nil {
1059
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1060
if ms.LoadMessageInfo() == nil {
1061
ms.StoreMessageInfo(mi)
1062
}
1063
return ms
1064
}
1065
return mi.MessageOf(x)
1066
}
1067
1068
// Deprecated: Use SubscribeRequest.ProtoReflect.Descriptor instead.
1069
func (*SubscribeRequest) Descriptor() ([]byte, []int) {
1070
return file_core_proto_rawDescGZIP(), []int{9}
1071
}
1072
1073
func (x *SubscribeRequest) GetMustMatch() *MetadataFilter {
1074
if x != nil {
1075
return x.MustMatch
1076
}
1077
return nil
1078
}
1079
1080
// SubscribeResponse notifies a client when a workspace's status changes
1081
type SubscribeResponse struct {
1082
state protoimpl.MessageState
1083
sizeCache protoimpl.SizeCache
1084
unknownFields protoimpl.UnknownFields
1085
1086
Status *WorkspaceStatus `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
1087
Header map[string]string `protobuf:"bytes,3,rep,name=header,proto3" json:"header,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1088
}
1089
1090
func (x *SubscribeResponse) Reset() {
1091
*x = SubscribeResponse{}
1092
if protoimpl.UnsafeEnabled {
1093
mi := &file_core_proto_msgTypes[10]
1094
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1095
ms.StoreMessageInfo(mi)
1096
}
1097
}
1098
1099
func (x *SubscribeResponse) String() string {
1100
return protoimpl.X.MessageStringOf(x)
1101
}
1102
1103
func (*SubscribeResponse) ProtoMessage() {}
1104
1105
func (x *SubscribeResponse) ProtoReflect() protoreflect.Message {
1106
mi := &file_core_proto_msgTypes[10]
1107
if protoimpl.UnsafeEnabled && x != nil {
1108
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1109
if ms.LoadMessageInfo() == nil {
1110
ms.StoreMessageInfo(mi)
1111
}
1112
return ms
1113
}
1114
return mi.MessageOf(x)
1115
}
1116
1117
// Deprecated: Use SubscribeResponse.ProtoReflect.Descriptor instead.
1118
func (*SubscribeResponse) Descriptor() ([]byte, []int) {
1119
return file_core_proto_rawDescGZIP(), []int{10}
1120
}
1121
1122
func (x *SubscribeResponse) GetStatus() *WorkspaceStatus {
1123
if x != nil {
1124
return x.Status
1125
}
1126
return nil
1127
}
1128
1129
func (x *SubscribeResponse) GetHeader() map[string]string {
1130
if x != nil {
1131
return x.Header
1132
}
1133
return nil
1134
}
1135
1136
// MarkActiveRequest marks a workspace as still in use
1137
type MarkActiveRequest struct {
1138
state protoimpl.MessageState
1139
sizeCache protoimpl.SizeCache
1140
unknownFields protoimpl.UnknownFields
1141
1142
// id is the ID of the workspace
1143
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
1144
// closed marks a workspace as closed which will shorten its timeout
1145
Closed bool `protobuf:"varint,2,opt,name=closed,proto3" json:"closed,omitempty"`
1146
// ignore_if_active only marks active when user never mark active, otherwise it will ignore
1147
IgnoreIfActive bool `protobuf:"varint,3,opt,name=ignore_if_active,json=ignoreIfActive,proto3" json:"ignore_if_active,omitempty"`
1148
}
1149
1150
func (x *MarkActiveRequest) Reset() {
1151
*x = MarkActiveRequest{}
1152
if protoimpl.UnsafeEnabled {
1153
mi := &file_core_proto_msgTypes[11]
1154
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1155
ms.StoreMessageInfo(mi)
1156
}
1157
}
1158
1159
func (x *MarkActiveRequest) String() string {
1160
return protoimpl.X.MessageStringOf(x)
1161
}
1162
1163
func (*MarkActiveRequest) ProtoMessage() {}
1164
1165
func (x *MarkActiveRequest) ProtoReflect() protoreflect.Message {
1166
mi := &file_core_proto_msgTypes[11]
1167
if protoimpl.UnsafeEnabled && x != nil {
1168
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1169
if ms.LoadMessageInfo() == nil {
1170
ms.StoreMessageInfo(mi)
1171
}
1172
return ms
1173
}
1174
return mi.MessageOf(x)
1175
}
1176
1177
// Deprecated: Use MarkActiveRequest.ProtoReflect.Descriptor instead.
1178
func (*MarkActiveRequest) Descriptor() ([]byte, []int) {
1179
return file_core_proto_rawDescGZIP(), []int{11}
1180
}
1181
1182
func (x *MarkActiveRequest) GetId() string {
1183
if x != nil {
1184
return x.Id
1185
}
1186
return ""
1187
}
1188
1189
func (x *MarkActiveRequest) GetClosed() bool {
1190
if x != nil {
1191
return x.Closed
1192
}
1193
return false
1194
}
1195
1196
func (x *MarkActiveRequest) GetIgnoreIfActive() bool {
1197
if x != nil {
1198
return x.IgnoreIfActive
1199
}
1200
return false
1201
}
1202
1203
// MarkActiveResponse is the answer to a mark workspace active request
1204
type MarkActiveResponse struct {
1205
state protoimpl.MessageState
1206
sizeCache protoimpl.SizeCache
1207
unknownFields protoimpl.UnknownFields
1208
}
1209
1210
func (x *MarkActiveResponse) Reset() {
1211
*x = MarkActiveResponse{}
1212
if protoimpl.UnsafeEnabled {
1213
mi := &file_core_proto_msgTypes[12]
1214
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1215
ms.StoreMessageInfo(mi)
1216
}
1217
}
1218
1219
func (x *MarkActiveResponse) String() string {
1220
return protoimpl.X.MessageStringOf(x)
1221
}
1222
1223
func (*MarkActiveResponse) ProtoMessage() {}
1224
1225
func (x *MarkActiveResponse) ProtoReflect() protoreflect.Message {
1226
mi := &file_core_proto_msgTypes[12]
1227
if protoimpl.UnsafeEnabled && x != nil {
1228
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1229
if ms.LoadMessageInfo() == nil {
1230
ms.StoreMessageInfo(mi)
1231
}
1232
return ms
1233
}
1234
return mi.MessageOf(x)
1235
}
1236
1237
// Deprecated: Use MarkActiveResponse.ProtoReflect.Descriptor instead.
1238
func (*MarkActiveResponse) Descriptor() ([]byte, []int) {
1239
return file_core_proto_rawDescGZIP(), []int{12}
1240
}
1241
1242
// SetTimeoutRequest configures the timeout of a workspace
1243
type SetTimeoutRequest struct {
1244
state protoimpl.MessageState
1245
sizeCache protoimpl.SizeCache
1246
unknownFields protoimpl.UnknownFields
1247
1248
// id is the ID of the workspace
1249
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
1250
// duration is the new timeout duration. Must be a valid Go duration (see https://golang.org/pkg/time/#ParseDuration)
1251
Duration string `protobuf:"bytes,2,opt,name=duration,proto3" json:"duration,omitempty"`
1252
Type TimeoutType `protobuf:"varint,3,opt,name=type,proto3,enum=wsman.TimeoutType" json:"type,omitempty"`
1253
}
1254
1255
func (x *SetTimeoutRequest) Reset() {
1256
*x = SetTimeoutRequest{}
1257
if protoimpl.UnsafeEnabled {
1258
mi := &file_core_proto_msgTypes[13]
1259
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1260
ms.StoreMessageInfo(mi)
1261
}
1262
}
1263
1264
func (x *SetTimeoutRequest) String() string {
1265
return protoimpl.X.MessageStringOf(x)
1266
}
1267
1268
func (*SetTimeoutRequest) ProtoMessage() {}
1269
1270
func (x *SetTimeoutRequest) ProtoReflect() protoreflect.Message {
1271
mi := &file_core_proto_msgTypes[13]
1272
if protoimpl.UnsafeEnabled && x != nil {
1273
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1274
if ms.LoadMessageInfo() == nil {
1275
ms.StoreMessageInfo(mi)
1276
}
1277
return ms
1278
}
1279
return mi.MessageOf(x)
1280
}
1281
1282
// Deprecated: Use SetTimeoutRequest.ProtoReflect.Descriptor instead.
1283
func (*SetTimeoutRequest) Descriptor() ([]byte, []int) {
1284
return file_core_proto_rawDescGZIP(), []int{13}
1285
}
1286
1287
func (x *SetTimeoutRequest) GetId() string {
1288
if x != nil {
1289
return x.Id
1290
}
1291
return ""
1292
}
1293
1294
func (x *SetTimeoutRequest) GetDuration() string {
1295
if x != nil {
1296
return x.Duration
1297
}
1298
return ""
1299
}
1300
1301
func (x *SetTimeoutRequest) GetType() TimeoutType {
1302
if x != nil {
1303
return x.Type
1304
}
1305
return TimeoutType_WORKSPACE_TIMEOUT
1306
}
1307
1308
// SetTimeoutResponse is the answer to a set timeout request
1309
type SetTimeoutResponse struct {
1310
state protoimpl.MessageState
1311
sizeCache protoimpl.SizeCache
1312
unknownFields protoimpl.UnknownFields
1313
}
1314
1315
func (x *SetTimeoutResponse) Reset() {
1316
*x = SetTimeoutResponse{}
1317
if protoimpl.UnsafeEnabled {
1318
mi := &file_core_proto_msgTypes[14]
1319
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1320
ms.StoreMessageInfo(mi)
1321
}
1322
}
1323
1324
func (x *SetTimeoutResponse) String() string {
1325
return protoimpl.X.MessageStringOf(x)
1326
}
1327
1328
func (*SetTimeoutResponse) ProtoMessage() {}
1329
1330
func (x *SetTimeoutResponse) ProtoReflect() protoreflect.Message {
1331
mi := &file_core_proto_msgTypes[14]
1332
if protoimpl.UnsafeEnabled && x != nil {
1333
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1334
if ms.LoadMessageInfo() == nil {
1335
ms.StoreMessageInfo(mi)
1336
}
1337
return ms
1338
}
1339
return mi.MessageOf(x)
1340
}
1341
1342
// Deprecated: Use SetTimeoutResponse.ProtoReflect.Descriptor instead.
1343
func (*SetTimeoutResponse) Descriptor() ([]byte, []int) {
1344
return file_core_proto_rawDescGZIP(), []int{14}
1345
}
1346
1347
// ControlPortRequest exposes or un-exposes networking ports of a workspace
1348
type ControlPortRequest struct {
1349
state protoimpl.MessageState
1350
sizeCache protoimpl.SizeCache
1351
unknownFields protoimpl.UnknownFields
1352
1353
// ID is the unique identifier of the workspace whose port to control
1354
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
1355
// expose controls whether to make the port publicly available or bar if from being accessible outside of the worksapce.
1356
// If true, the port will become publicly available, if false it will become inaccessible from outside the workspace.
1357
Expose bool `protobuf:"varint,2,opt,name=expose,proto3" json:"expose,omitempty"`
1358
// spec defines the port under control
1359
Spec *PortSpec `protobuf:"bytes,3,opt,name=spec,proto3" json:"spec,omitempty"`
1360
}
1361
1362
func (x *ControlPortRequest) Reset() {
1363
*x = ControlPortRequest{}
1364
if protoimpl.UnsafeEnabled {
1365
mi := &file_core_proto_msgTypes[15]
1366
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1367
ms.StoreMessageInfo(mi)
1368
}
1369
}
1370
1371
func (x *ControlPortRequest) String() string {
1372
return protoimpl.X.MessageStringOf(x)
1373
}
1374
1375
func (*ControlPortRequest) ProtoMessage() {}
1376
1377
func (x *ControlPortRequest) ProtoReflect() protoreflect.Message {
1378
mi := &file_core_proto_msgTypes[15]
1379
if protoimpl.UnsafeEnabled && x != nil {
1380
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1381
if ms.LoadMessageInfo() == nil {
1382
ms.StoreMessageInfo(mi)
1383
}
1384
return ms
1385
}
1386
return mi.MessageOf(x)
1387
}
1388
1389
// Deprecated: Use ControlPortRequest.ProtoReflect.Descriptor instead.
1390
func (*ControlPortRequest) Descriptor() ([]byte, []int) {
1391
return file_core_proto_rawDescGZIP(), []int{15}
1392
}
1393
1394
func (x *ControlPortRequest) GetId() string {
1395
if x != nil {
1396
return x.Id
1397
}
1398
return ""
1399
}
1400
1401
func (x *ControlPortRequest) GetExpose() bool {
1402
if x != nil {
1403
return x.Expose
1404
}
1405
return false
1406
}
1407
1408
func (x *ControlPortRequest) GetSpec() *PortSpec {
1409
if x != nil {
1410
return x.Spec
1411
}
1412
return nil
1413
}
1414
1415
// ControlPortResponse is the answer to a workspace port control request
1416
type ControlPortResponse struct {
1417
state protoimpl.MessageState
1418
sizeCache protoimpl.SizeCache
1419
unknownFields protoimpl.UnknownFields
1420
}
1421
1422
func (x *ControlPortResponse) Reset() {
1423
*x = ControlPortResponse{}
1424
if protoimpl.UnsafeEnabled {
1425
mi := &file_core_proto_msgTypes[16]
1426
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1427
ms.StoreMessageInfo(mi)
1428
}
1429
}
1430
1431
func (x *ControlPortResponse) String() string {
1432
return protoimpl.X.MessageStringOf(x)
1433
}
1434
1435
func (*ControlPortResponse) ProtoMessage() {}
1436
1437
func (x *ControlPortResponse) ProtoReflect() protoreflect.Message {
1438
mi := &file_core_proto_msgTypes[16]
1439
if protoimpl.UnsafeEnabled && x != nil {
1440
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1441
if ms.LoadMessageInfo() == nil {
1442
ms.StoreMessageInfo(mi)
1443
}
1444
return ms
1445
}
1446
return mi.MessageOf(x)
1447
}
1448
1449
// Deprecated: Use ControlPortResponse.ProtoReflect.Descriptor instead.
1450
func (*ControlPortResponse) Descriptor() ([]byte, []int) {
1451
return file_core_proto_rawDescGZIP(), []int{16}
1452
}
1453
1454
// TakeSnapshotRequest creates a copy of the workspace content. This copy can be used to initialize a new workspace.
1455
type TakeSnapshotRequest struct {
1456
state protoimpl.MessageState
1457
sizeCache protoimpl.SizeCache
1458
unknownFields protoimpl.UnknownFields
1459
1460
// ID is the unique identifier of the workspace of which to take a snapshot
1461
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
1462
// return_immediately means we're not waiting until the snapshot is done but return immediately after starting it
1463
ReturnImmediately bool `protobuf:"varint,2,opt,name=return_immediately,json=returnImmediately,proto3" json:"return_immediately,omitempty"`
1464
}
1465
1466
func (x *TakeSnapshotRequest) Reset() {
1467
*x = TakeSnapshotRequest{}
1468
if protoimpl.UnsafeEnabled {
1469
mi := &file_core_proto_msgTypes[17]
1470
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1471
ms.StoreMessageInfo(mi)
1472
}
1473
}
1474
1475
func (x *TakeSnapshotRequest) String() string {
1476
return protoimpl.X.MessageStringOf(x)
1477
}
1478
1479
func (*TakeSnapshotRequest) ProtoMessage() {}
1480
1481
func (x *TakeSnapshotRequest) ProtoReflect() protoreflect.Message {
1482
mi := &file_core_proto_msgTypes[17]
1483
if protoimpl.UnsafeEnabled && x != nil {
1484
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1485
if ms.LoadMessageInfo() == nil {
1486
ms.StoreMessageInfo(mi)
1487
}
1488
return ms
1489
}
1490
return mi.MessageOf(x)
1491
}
1492
1493
// Deprecated: Use TakeSnapshotRequest.ProtoReflect.Descriptor instead.
1494
func (*TakeSnapshotRequest) Descriptor() ([]byte, []int) {
1495
return file_core_proto_rawDescGZIP(), []int{17}
1496
}
1497
1498
func (x *TakeSnapshotRequest) GetId() string {
1499
if x != nil {
1500
return x.Id
1501
}
1502
return ""
1503
}
1504
1505
func (x *TakeSnapshotRequest) GetReturnImmediately() bool {
1506
if x != nil {
1507
return x.ReturnImmediately
1508
}
1509
return false
1510
}
1511
1512
// TakeSnapshotResponse is the answer to a take snapshot request
1513
type TakeSnapshotResponse struct {
1514
state protoimpl.MessageState
1515
sizeCache protoimpl.SizeCache
1516
unknownFields protoimpl.UnknownFields
1517
1518
// URL is the location of the snapshot encoded such that it can be passed back to a snapshot initializer.
1519
Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
1520
}
1521
1522
func (x *TakeSnapshotResponse) Reset() {
1523
*x = TakeSnapshotResponse{}
1524
if protoimpl.UnsafeEnabled {
1525
mi := &file_core_proto_msgTypes[18]
1526
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1527
ms.StoreMessageInfo(mi)
1528
}
1529
}
1530
1531
func (x *TakeSnapshotResponse) String() string {
1532
return protoimpl.X.MessageStringOf(x)
1533
}
1534
1535
func (*TakeSnapshotResponse) ProtoMessage() {}
1536
1537
func (x *TakeSnapshotResponse) ProtoReflect() protoreflect.Message {
1538
mi := &file_core_proto_msgTypes[18]
1539
if protoimpl.UnsafeEnabled && x != nil {
1540
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1541
if ms.LoadMessageInfo() == nil {
1542
ms.StoreMessageInfo(mi)
1543
}
1544
return ms
1545
}
1546
return mi.MessageOf(x)
1547
}
1548
1549
// Deprecated: Use TakeSnapshotResponse.ProtoReflect.Descriptor instead.
1550
func (*TakeSnapshotResponse) Descriptor() ([]byte, []int) {
1551
return file_core_proto_rawDescGZIP(), []int{18}
1552
}
1553
1554
func (x *TakeSnapshotResponse) GetUrl() string {
1555
if x != nil {
1556
return x.Url
1557
}
1558
return ""
1559
}
1560
1561
// ControlAdmissionRequest controls the admission of users to a workspace
1562
type ControlAdmissionRequest struct {
1563
state protoimpl.MessageState
1564
sizeCache protoimpl.SizeCache
1565
unknownFields protoimpl.UnknownFields
1566
1567
// ID is the unique identifier of the workspace whoose admission to control
1568
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
1569
// level is the new workspace admission level
1570
Level AdmissionLevel `protobuf:"varint,2,opt,name=level,proto3,enum=wsman.AdmissionLevel" json:"level,omitempty"`
1571
}
1572
1573
func (x *ControlAdmissionRequest) Reset() {
1574
*x = ControlAdmissionRequest{}
1575
if protoimpl.UnsafeEnabled {
1576
mi := &file_core_proto_msgTypes[19]
1577
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1578
ms.StoreMessageInfo(mi)
1579
}
1580
}
1581
1582
func (x *ControlAdmissionRequest) String() string {
1583
return protoimpl.X.MessageStringOf(x)
1584
}
1585
1586
func (*ControlAdmissionRequest) ProtoMessage() {}
1587
1588
func (x *ControlAdmissionRequest) ProtoReflect() protoreflect.Message {
1589
mi := &file_core_proto_msgTypes[19]
1590
if protoimpl.UnsafeEnabled && x != nil {
1591
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1592
if ms.LoadMessageInfo() == nil {
1593
ms.StoreMessageInfo(mi)
1594
}
1595
return ms
1596
}
1597
return mi.MessageOf(x)
1598
}
1599
1600
// Deprecated: Use ControlAdmissionRequest.ProtoReflect.Descriptor instead.
1601
func (*ControlAdmissionRequest) Descriptor() ([]byte, []int) {
1602
return file_core_proto_rawDescGZIP(), []int{19}
1603
}
1604
1605
func (x *ControlAdmissionRequest) GetId() string {
1606
if x != nil {
1607
return x.Id
1608
}
1609
return ""
1610
}
1611
1612
func (x *ControlAdmissionRequest) GetLevel() AdmissionLevel {
1613
if x != nil {
1614
return x.Level
1615
}
1616
return AdmissionLevel_ADMIT_OWNER_ONLY
1617
}
1618
1619
type ControlAdmissionResponse struct {
1620
state protoimpl.MessageState
1621
sizeCache protoimpl.SizeCache
1622
unknownFields protoimpl.UnknownFields
1623
}
1624
1625
func (x *ControlAdmissionResponse) Reset() {
1626
*x = ControlAdmissionResponse{}
1627
if protoimpl.UnsafeEnabled {
1628
mi := &file_core_proto_msgTypes[20]
1629
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1630
ms.StoreMessageInfo(mi)
1631
}
1632
}
1633
1634
func (x *ControlAdmissionResponse) String() string {
1635
return protoimpl.X.MessageStringOf(x)
1636
}
1637
1638
func (*ControlAdmissionResponse) ProtoMessage() {}
1639
1640
func (x *ControlAdmissionResponse) ProtoReflect() protoreflect.Message {
1641
mi := &file_core_proto_msgTypes[20]
1642
if protoimpl.UnsafeEnabled && x != nil {
1643
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1644
if ms.LoadMessageInfo() == nil {
1645
ms.StoreMessageInfo(mi)
1646
}
1647
return ms
1648
}
1649
return mi.MessageOf(x)
1650
}
1651
1652
// Deprecated: Use ControlAdmissionResponse.ProtoReflect.Descriptor instead.
1653
func (*ControlAdmissionResponse) Descriptor() ([]byte, []int) {
1654
return file_core_proto_rawDescGZIP(), []int{20}
1655
}
1656
1657
// DeleteVolumeSnapshotRequest deletes volume snapshot from the cluster and cloud provider
1658
type DeleteVolumeSnapshotRequest struct {
1659
state protoimpl.MessageState
1660
sizeCache protoimpl.SizeCache
1661
unknownFields protoimpl.UnknownFields
1662
1663
// ID is the name of volume snapshot, which is equal to instance id of workspace it was taken from
1664
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
1665
// volume_handle is a unique string that is used to restore volume handle in k8s from cloud provider backend
1666
VolumeHandle string `protobuf:"bytes,2,opt,name=volume_handle,json=volumeHandle,proto3" json:"volume_handle,omitempty"`
1667
// soft_delete controls whether manager should attempt to restore volume snapshot from handle if it doesn't exist in the cluster yet
1668
SoftDelete bool `protobuf:"varint,3,opt,name=soft_delete,json=softDelete,proto3" json:"soft_delete,omitempty"`
1669
// ws_type is the type of workspace (prebuild or regular) to which this volume snapshot belongs
1670
WsType WorkspaceType `protobuf:"varint,4,opt,name=ws_type,json=wsType,proto3,enum=wsman.WorkspaceType" json:"ws_type,omitempty"`
1671
}
1672
1673
func (x *DeleteVolumeSnapshotRequest) Reset() {
1674
*x = DeleteVolumeSnapshotRequest{}
1675
if protoimpl.UnsafeEnabled {
1676
mi := &file_core_proto_msgTypes[21]
1677
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1678
ms.StoreMessageInfo(mi)
1679
}
1680
}
1681
1682
func (x *DeleteVolumeSnapshotRequest) String() string {
1683
return protoimpl.X.MessageStringOf(x)
1684
}
1685
1686
func (*DeleteVolumeSnapshotRequest) ProtoMessage() {}
1687
1688
func (x *DeleteVolumeSnapshotRequest) ProtoReflect() protoreflect.Message {
1689
mi := &file_core_proto_msgTypes[21]
1690
if protoimpl.UnsafeEnabled && x != nil {
1691
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1692
if ms.LoadMessageInfo() == nil {
1693
ms.StoreMessageInfo(mi)
1694
}
1695
return ms
1696
}
1697
return mi.MessageOf(x)
1698
}
1699
1700
// Deprecated: Use DeleteVolumeSnapshotRequest.ProtoReflect.Descriptor instead.
1701
func (*DeleteVolumeSnapshotRequest) Descriptor() ([]byte, []int) {
1702
return file_core_proto_rawDescGZIP(), []int{21}
1703
}
1704
1705
func (x *DeleteVolumeSnapshotRequest) GetId() string {
1706
if x != nil {
1707
return x.Id
1708
}
1709
return ""
1710
}
1711
1712
func (x *DeleteVolumeSnapshotRequest) GetVolumeHandle() string {
1713
if x != nil {
1714
return x.VolumeHandle
1715
}
1716
return ""
1717
}
1718
1719
func (x *DeleteVolumeSnapshotRequest) GetSoftDelete() bool {
1720
if x != nil {
1721
return x.SoftDelete
1722
}
1723
return false
1724
}
1725
1726
func (x *DeleteVolumeSnapshotRequest) GetWsType() WorkspaceType {
1727
if x != nil {
1728
return x.WsType
1729
}
1730
return WorkspaceType_REGULAR
1731
}
1732
1733
type DeleteVolumeSnapshotResponse struct {
1734
state protoimpl.MessageState
1735
sizeCache protoimpl.SizeCache
1736
unknownFields protoimpl.UnknownFields
1737
1738
// was_deleted will be true if we were able to delete volume snapshot from the cluster
1739
WasDeleted bool `protobuf:"varint,1,opt,name=was_deleted,json=wasDeleted,proto3" json:"was_deleted,omitempty"`
1740
}
1741
1742
func (x *DeleteVolumeSnapshotResponse) Reset() {
1743
*x = DeleteVolumeSnapshotResponse{}
1744
if protoimpl.UnsafeEnabled {
1745
mi := &file_core_proto_msgTypes[22]
1746
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1747
ms.StoreMessageInfo(mi)
1748
}
1749
}
1750
1751
func (x *DeleteVolumeSnapshotResponse) String() string {
1752
return protoimpl.X.MessageStringOf(x)
1753
}
1754
1755
func (*DeleteVolumeSnapshotResponse) ProtoMessage() {}
1756
1757
func (x *DeleteVolumeSnapshotResponse) ProtoReflect() protoreflect.Message {
1758
mi := &file_core_proto_msgTypes[22]
1759
if protoimpl.UnsafeEnabled && x != nil {
1760
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1761
if ms.LoadMessageInfo() == nil {
1762
ms.StoreMessageInfo(mi)
1763
}
1764
return ms
1765
}
1766
return mi.MessageOf(x)
1767
}
1768
1769
// Deprecated: Use DeleteVolumeSnapshotResponse.ProtoReflect.Descriptor instead.
1770
func (*DeleteVolumeSnapshotResponse) Descriptor() ([]byte, []int) {
1771
return file_core_proto_rawDescGZIP(), []int{22}
1772
}
1773
1774
func (x *DeleteVolumeSnapshotResponse) GetWasDeleted() bool {
1775
if x != nil {
1776
return x.WasDeleted
1777
}
1778
return false
1779
}
1780
1781
// BackupWorkspaceRequest backs up a running workspace
1782
type BackupWorkspaceRequest struct {
1783
state protoimpl.MessageState
1784
sizeCache protoimpl.SizeCache
1785
unknownFields protoimpl.UnknownFields
1786
1787
// ID is the unique identifier of the workspace of which to take a backup
1788
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
1789
}
1790
1791
func (x *BackupWorkspaceRequest) Reset() {
1792
*x = BackupWorkspaceRequest{}
1793
if protoimpl.UnsafeEnabled {
1794
mi := &file_core_proto_msgTypes[23]
1795
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1796
ms.StoreMessageInfo(mi)
1797
}
1798
}
1799
1800
func (x *BackupWorkspaceRequest) String() string {
1801
return protoimpl.X.MessageStringOf(x)
1802
}
1803
1804
func (*BackupWorkspaceRequest) ProtoMessage() {}
1805
1806
func (x *BackupWorkspaceRequest) ProtoReflect() protoreflect.Message {
1807
mi := &file_core_proto_msgTypes[23]
1808
if protoimpl.UnsafeEnabled && x != nil {
1809
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1810
if ms.LoadMessageInfo() == nil {
1811
ms.StoreMessageInfo(mi)
1812
}
1813
return ms
1814
}
1815
return mi.MessageOf(x)
1816
}
1817
1818
// Deprecated: Use BackupWorkspaceRequest.ProtoReflect.Descriptor instead.
1819
func (*BackupWorkspaceRequest) Descriptor() ([]byte, []int) {
1820
return file_core_proto_rawDescGZIP(), []int{23}
1821
}
1822
1823
func (x *BackupWorkspaceRequest) GetId() string {
1824
if x != nil {
1825
return x.Id
1826
}
1827
return ""
1828
}
1829
1830
// BackupWorkspaceResponse is the answer to a backup workspace request
1831
type BackupWorkspaceResponse struct {
1832
state protoimpl.MessageState
1833
sizeCache protoimpl.SizeCache
1834
unknownFields protoimpl.UnknownFields
1835
1836
// URL is the location of the backup
1837
Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
1838
}
1839
1840
func (x *BackupWorkspaceResponse) Reset() {
1841
*x = BackupWorkspaceResponse{}
1842
if protoimpl.UnsafeEnabled {
1843
mi := &file_core_proto_msgTypes[24]
1844
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1845
ms.StoreMessageInfo(mi)
1846
}
1847
}
1848
1849
func (x *BackupWorkspaceResponse) String() string {
1850
return protoimpl.X.MessageStringOf(x)
1851
}
1852
1853
func (*BackupWorkspaceResponse) ProtoMessage() {}
1854
1855
func (x *BackupWorkspaceResponse) ProtoReflect() protoreflect.Message {
1856
mi := &file_core_proto_msgTypes[24]
1857
if protoimpl.UnsafeEnabled && x != nil {
1858
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1859
if ms.LoadMessageInfo() == nil {
1860
ms.StoreMessageInfo(mi)
1861
}
1862
return ms
1863
}
1864
return mi.MessageOf(x)
1865
}
1866
1867
// Deprecated: Use BackupWorkspaceResponse.ProtoReflect.Descriptor instead.
1868
func (*BackupWorkspaceResponse) Descriptor() ([]byte, []int) {
1869
return file_core_proto_rawDescGZIP(), []int{24}
1870
}
1871
1872
func (x *BackupWorkspaceResponse) GetUrl() string {
1873
if x != nil {
1874
return x.Url
1875
}
1876
return ""
1877
}
1878
1879
// UpdateSSHKeyRequest update ssh public key
1880
type UpdateSSHKeyRequest struct {
1881
state protoimpl.MessageState
1882
sizeCache protoimpl.SizeCache
1883
unknownFields protoimpl.UnknownFields
1884
1885
// ID is the unique identifier of the workspace
1886
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
1887
// keys is a set of authorized_keys
1888
Keys []string `protobuf:"bytes,2,rep,name=keys,proto3" json:"keys,omitempty"`
1889
}
1890
1891
func (x *UpdateSSHKeyRequest) Reset() {
1892
*x = UpdateSSHKeyRequest{}
1893
if protoimpl.UnsafeEnabled {
1894
mi := &file_core_proto_msgTypes[25]
1895
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1896
ms.StoreMessageInfo(mi)
1897
}
1898
}
1899
1900
func (x *UpdateSSHKeyRequest) String() string {
1901
return protoimpl.X.MessageStringOf(x)
1902
}
1903
1904
func (*UpdateSSHKeyRequest) ProtoMessage() {}
1905
1906
func (x *UpdateSSHKeyRequest) ProtoReflect() protoreflect.Message {
1907
mi := &file_core_proto_msgTypes[25]
1908
if protoimpl.UnsafeEnabled && x != nil {
1909
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1910
if ms.LoadMessageInfo() == nil {
1911
ms.StoreMessageInfo(mi)
1912
}
1913
return ms
1914
}
1915
return mi.MessageOf(x)
1916
}
1917
1918
// Deprecated: Use UpdateSSHKeyRequest.ProtoReflect.Descriptor instead.
1919
func (*UpdateSSHKeyRequest) Descriptor() ([]byte, []int) {
1920
return file_core_proto_rawDescGZIP(), []int{25}
1921
}
1922
1923
func (x *UpdateSSHKeyRequest) GetId() string {
1924
if x != nil {
1925
return x.Id
1926
}
1927
return ""
1928
}
1929
1930
func (x *UpdateSSHKeyRequest) GetKeys() []string {
1931
if x != nil {
1932
return x.Keys
1933
}
1934
return nil
1935
}
1936
1937
// UpdateSSHKeyResponse is the answer to a upload ssh key request
1938
type UpdateSSHKeyResponse struct {
1939
state protoimpl.MessageState
1940
sizeCache protoimpl.SizeCache
1941
unknownFields protoimpl.UnknownFields
1942
}
1943
1944
func (x *UpdateSSHKeyResponse) Reset() {
1945
*x = UpdateSSHKeyResponse{}
1946
if protoimpl.UnsafeEnabled {
1947
mi := &file_core_proto_msgTypes[26]
1948
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1949
ms.StoreMessageInfo(mi)
1950
}
1951
}
1952
1953
func (x *UpdateSSHKeyResponse) String() string {
1954
return protoimpl.X.MessageStringOf(x)
1955
}
1956
1957
func (*UpdateSSHKeyResponse) ProtoMessage() {}
1958
1959
func (x *UpdateSSHKeyResponse) ProtoReflect() protoreflect.Message {
1960
mi := &file_core_proto_msgTypes[26]
1961
if protoimpl.UnsafeEnabled && x != nil {
1962
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1963
if ms.LoadMessageInfo() == nil {
1964
ms.StoreMessageInfo(mi)
1965
}
1966
return ms
1967
}
1968
return mi.MessageOf(x)
1969
}
1970
1971
// Deprecated: Use UpdateSSHKeyResponse.ProtoReflect.Descriptor instead.
1972
func (*UpdateSSHKeyResponse) Descriptor() ([]byte, []int) {
1973
return file_core_proto_rawDescGZIP(), []int{26}
1974
}
1975
1976
// WorkspaceStatus describes a workspace status
1977
type WorkspaceStatus struct {
1978
state protoimpl.MessageState
1979
sizeCache protoimpl.SizeCache
1980
unknownFields protoimpl.UnknownFields
1981
1982
// ID is the unique identifier of the workspace
1983
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
1984
// version of the status update. Workspace instances themselves are unversioned,
1985
// but their status has different versions.
1986
// The value of this field has no semantic meaning (e.g. don't interpret it as
1987
// as a timestamp), but it can be used to impose a partial order.
1988
// If a.status_version < b.status_version then a was the status before b.
1989
StatusVersion uint64 `protobuf:"varint,10,opt,name=status_version,json=statusVersion,proto3" json:"status_version,omitempty"`
1990
// Metadata is data associated with this workspace that's required for other parts of Gitpod to function
1991
Metadata *WorkspaceMetadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"`
1992
// Spec is the workspace spec during runtime
1993
Spec *WorkspaceSpec `protobuf:"bytes,3,opt,name=spec,proto3" json:"spec,omitempty"`
1994
// the phase of a workspace is a simple, high-level summary of where the workspace is in its lifecycle
1995
Phase WorkspacePhase `protobuf:"varint,4,opt,name=phase,proto3,enum=wsman.WorkspacePhase" json:"phase,omitempty"`
1996
// conditions detail the current state of the workspace
1997
Conditions *WorkspaceConditions `protobuf:"bytes,5,opt,name=conditions,proto3" json:"conditions,omitempty"`
1998
// message is an optional human-readable message detailing the current phase
1999
Message string `protobuf:"bytes,6,opt,name=message,proto3" json:"message,omitempty"`
2000
// repo details the Git working copy status of the workspace.
2001
// Note: this is a best-effort field and more often than not will not be present. Its absence does not
2002
// indicate the absence of a working copy.
2003
Repo *api.GitStatus `protobuf:"bytes,7,opt,name=repo,proto3" json:"repo,omitempty"`
2004
// runtime contains information about the workspace's runtime environment
2005
Runtime *WorkspaceRuntimeInfo `protobuf:"bytes,8,opt,name=runtime,proto3" json:"runtime,omitempty"`
2006
// auth provides authentication information about the workspace. This info is primarily used by ws-proxy.
2007
Auth *WorkspaceAuthentication `protobuf:"bytes,9,opt,name=auth,proto3" json:"auth,omitempty"`
2008
// metrics contains metrics about the workspace
2009
InitializerMetrics *InitializerMetrics `protobuf:"bytes,11,opt,name=initializer_metrics,json=initializerMetrics,proto3" json:"initializer_metrics,omitempty"`
2010
}
2011
2012
func (x *WorkspaceStatus) Reset() {
2013
*x = WorkspaceStatus{}
2014
if protoimpl.UnsafeEnabled {
2015
mi := &file_core_proto_msgTypes[27]
2016
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2017
ms.StoreMessageInfo(mi)
2018
}
2019
}
2020
2021
func (x *WorkspaceStatus) String() string {
2022
return protoimpl.X.MessageStringOf(x)
2023
}
2024
2025
func (*WorkspaceStatus) ProtoMessage() {}
2026
2027
func (x *WorkspaceStatus) ProtoReflect() protoreflect.Message {
2028
mi := &file_core_proto_msgTypes[27]
2029
if protoimpl.UnsafeEnabled && x != nil {
2030
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2031
if ms.LoadMessageInfo() == nil {
2032
ms.StoreMessageInfo(mi)
2033
}
2034
return ms
2035
}
2036
return mi.MessageOf(x)
2037
}
2038
2039
// Deprecated: Use WorkspaceStatus.ProtoReflect.Descriptor instead.
2040
func (*WorkspaceStatus) Descriptor() ([]byte, []int) {
2041
return file_core_proto_rawDescGZIP(), []int{27}
2042
}
2043
2044
func (x *WorkspaceStatus) GetId() string {
2045
if x != nil {
2046
return x.Id
2047
}
2048
return ""
2049
}
2050
2051
func (x *WorkspaceStatus) GetStatusVersion() uint64 {
2052
if x != nil {
2053
return x.StatusVersion
2054
}
2055
return 0
2056
}
2057
2058
func (x *WorkspaceStatus) GetMetadata() *WorkspaceMetadata {
2059
if x != nil {
2060
return x.Metadata
2061
}
2062
return nil
2063
}
2064
2065
func (x *WorkspaceStatus) GetSpec() *WorkspaceSpec {
2066
if x != nil {
2067
return x.Spec
2068
}
2069
return nil
2070
}
2071
2072
func (x *WorkspaceStatus) GetPhase() WorkspacePhase {
2073
if x != nil {
2074
return x.Phase
2075
}
2076
return WorkspacePhase_UNKNOWN
2077
}
2078
2079
func (x *WorkspaceStatus) GetConditions() *WorkspaceConditions {
2080
if x != nil {
2081
return x.Conditions
2082
}
2083
return nil
2084
}
2085
2086
func (x *WorkspaceStatus) GetMessage() string {
2087
if x != nil {
2088
return x.Message
2089
}
2090
return ""
2091
}
2092
2093
func (x *WorkspaceStatus) GetRepo() *api.GitStatus {
2094
if x != nil {
2095
return x.Repo
2096
}
2097
return nil
2098
}
2099
2100
func (x *WorkspaceStatus) GetRuntime() *WorkspaceRuntimeInfo {
2101
if x != nil {
2102
return x.Runtime
2103
}
2104
return nil
2105
}
2106
2107
func (x *WorkspaceStatus) GetAuth() *WorkspaceAuthentication {
2108
if x != nil {
2109
return x.Auth
2110
}
2111
return nil
2112
}
2113
2114
func (x *WorkspaceStatus) GetInitializerMetrics() *InitializerMetrics {
2115
if x != nil {
2116
return x.InitializerMetrics
2117
}
2118
return nil
2119
}
2120
2121
// IDEImage configures the IDE images a workspace will use
2122
type IDEImage struct {
2123
state protoimpl.MessageState
2124
sizeCache protoimpl.SizeCache
2125
unknownFields protoimpl.UnknownFields
2126
2127
// web_ref is a reference to an OCI image used for serving the web-based IDE
2128
WebRef string `protobuf:"bytes,1,opt,name=web_ref,json=webRef,proto3" json:"web_ref,omitempty"`
2129
// supervisor_ref is a reference to an OCI image used as supervisor
2130
SupervisorRef string `protobuf:"bytes,3,opt,name=supervisor_ref,json=supervisorRef,proto3" json:"supervisor_ref,omitempty"`
2131
}
2132
2133
func (x *IDEImage) Reset() {
2134
*x = IDEImage{}
2135
if protoimpl.UnsafeEnabled {
2136
mi := &file_core_proto_msgTypes[28]
2137
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2138
ms.StoreMessageInfo(mi)
2139
}
2140
}
2141
2142
func (x *IDEImage) String() string {
2143
return protoimpl.X.MessageStringOf(x)
2144
}
2145
2146
func (*IDEImage) ProtoMessage() {}
2147
2148
func (x *IDEImage) ProtoReflect() protoreflect.Message {
2149
mi := &file_core_proto_msgTypes[28]
2150
if protoimpl.UnsafeEnabled && x != nil {
2151
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2152
if ms.LoadMessageInfo() == nil {
2153
ms.StoreMessageInfo(mi)
2154
}
2155
return ms
2156
}
2157
return mi.MessageOf(x)
2158
}
2159
2160
// Deprecated: Use IDEImage.ProtoReflect.Descriptor instead.
2161
func (*IDEImage) Descriptor() ([]byte, []int) {
2162
return file_core_proto_rawDescGZIP(), []int{28}
2163
}
2164
2165
func (x *IDEImage) GetWebRef() string {
2166
if x != nil {
2167
return x.WebRef
2168
}
2169
return ""
2170
}
2171
2172
func (x *IDEImage) GetSupervisorRef() string {
2173
if x != nil {
2174
return x.SupervisorRef
2175
}
2176
return ""
2177
}
2178
2179
// WorkspaceSpec is the specification of a workspace at runtime
2180
type WorkspaceSpec struct {
2181
state protoimpl.MessageState
2182
sizeCache protoimpl.SizeCache
2183
unknownFields protoimpl.UnknownFields
2184
2185
// workspace_image is the name of the Docker image this workspace runs
2186
WorkspaceImage string `protobuf:"bytes,1,opt,name=workspace_image,json=workspaceImage,proto3" json:"workspace_image,omitempty"`
2187
// headless marks this workspace a headless one - headless workspaces are not intended for users but for automation
2188
Headless bool `protobuf:"varint,3,opt,name=headless,proto3" json:"headless,omitempty"`
2189
// URL is the external URL of the workspace
2190
Url string `protobuf:"bytes,4,opt,name=url,proto3" json:"url,omitempty"`
2191
// exposed_ports lists all ports which this workspace has exposed to the outside world
2192
ExposedPorts []*PortSpec `protobuf:"bytes,5,rep,name=exposed_ports,json=exposedPorts,proto3" json:"exposed_ports,omitempty"`
2193
// workspace type denotes what kind of workspace this is, e.g. if it's user-facing, prebuilding content or probing the service
2194
Type WorkspaceType `protobuf:"varint,6,opt,name=type,proto3,enum=wsman.WorkspaceType" json:"type,omitempty"`
2195
// The intervals in which a heartbeat must be received for the workspace not to time out
2196
Timeout string `protobuf:"bytes,7,opt,name=timeout,proto3" json:"timeout,omitempty"`
2197
// ide_image is the name of the Docker image used as IDE
2198
IdeImage *IDEImage `protobuf:"bytes,8,opt,name=ide_image,json=ideImage,proto3" json:"ide_image,omitempty"`
2199
// class names the class of this workspace
2200
Class string `protobuf:"bytes,9,opt,name=class,proto3" json:"class,omitempty"`
2201
// ide_image_layers are contains the images needed for the ide to run,
2202
// including ide-desktop, desktop-plugin and so on
2203
IdeImageLayers []string `protobuf:"bytes,10,rep,name=ide_image_layers,json=ideImageLayers,proto3" json:"ide_image_layers,omitempty"`
2204
// The timeout for closed ide.
2205
ClosedTimeout string `protobuf:"bytes,11,opt,name=closed_timeout,json=closedTimeout,proto3" json:"closed_timeout,omitempty"`
2206
}
2207
2208
func (x *WorkspaceSpec) Reset() {
2209
*x = WorkspaceSpec{}
2210
if protoimpl.UnsafeEnabled {
2211
mi := &file_core_proto_msgTypes[29]
2212
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2213
ms.StoreMessageInfo(mi)
2214
}
2215
}
2216
2217
func (x *WorkspaceSpec) String() string {
2218
return protoimpl.X.MessageStringOf(x)
2219
}
2220
2221
func (*WorkspaceSpec) ProtoMessage() {}
2222
2223
func (x *WorkspaceSpec) ProtoReflect() protoreflect.Message {
2224
mi := &file_core_proto_msgTypes[29]
2225
if protoimpl.UnsafeEnabled && x != nil {
2226
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2227
if ms.LoadMessageInfo() == nil {
2228
ms.StoreMessageInfo(mi)
2229
}
2230
return ms
2231
}
2232
return mi.MessageOf(x)
2233
}
2234
2235
// Deprecated: Use WorkspaceSpec.ProtoReflect.Descriptor instead.
2236
func (*WorkspaceSpec) Descriptor() ([]byte, []int) {
2237
return file_core_proto_rawDescGZIP(), []int{29}
2238
}
2239
2240
func (x *WorkspaceSpec) GetWorkspaceImage() string {
2241
if x != nil {
2242
return x.WorkspaceImage
2243
}
2244
return ""
2245
}
2246
2247
func (x *WorkspaceSpec) GetHeadless() bool {
2248
if x != nil {
2249
return x.Headless
2250
}
2251
return false
2252
}
2253
2254
func (x *WorkspaceSpec) GetUrl() string {
2255
if x != nil {
2256
return x.Url
2257
}
2258
return ""
2259
}
2260
2261
func (x *WorkspaceSpec) GetExposedPorts() []*PortSpec {
2262
if x != nil {
2263
return x.ExposedPorts
2264
}
2265
return nil
2266
}
2267
2268
func (x *WorkspaceSpec) GetType() WorkspaceType {
2269
if x != nil {
2270
return x.Type
2271
}
2272
return WorkspaceType_REGULAR
2273
}
2274
2275
func (x *WorkspaceSpec) GetTimeout() string {
2276
if x != nil {
2277
return x.Timeout
2278
}
2279
return ""
2280
}
2281
2282
func (x *WorkspaceSpec) GetIdeImage() *IDEImage {
2283
if x != nil {
2284
return x.IdeImage
2285
}
2286
return nil
2287
}
2288
2289
func (x *WorkspaceSpec) GetClass() string {
2290
if x != nil {
2291
return x.Class
2292
}
2293
return ""
2294
}
2295
2296
func (x *WorkspaceSpec) GetIdeImageLayers() []string {
2297
if x != nil {
2298
return x.IdeImageLayers
2299
}
2300
return nil
2301
}
2302
2303
func (x *WorkspaceSpec) GetClosedTimeout() string {
2304
if x != nil {
2305
return x.ClosedTimeout
2306
}
2307
return ""
2308
}
2309
2310
// PortSpec describes a networking port exposed on a workspace
2311
type PortSpec struct {
2312
state protoimpl.MessageState
2313
sizeCache protoimpl.SizeCache
2314
unknownFields protoimpl.UnknownFields
2315
2316
// port is the outward-facing port
2317
Port uint32 `protobuf:"varint,1,opt,name=port,proto3" json:"port,omitempty"`
2318
// visibility defines the visibility of the port
2319
Visibility PortVisibility `protobuf:"varint,3,opt,name=visibility,proto3,enum=wsman.PortVisibility" json:"visibility,omitempty"`
2320
// url is the public-facing URL this port is available at
2321
Url string `protobuf:"bytes,4,opt,name=url,proto3" json:"url,omitempty"`
2322
// protocol is the workspace port protocol, default is http
2323
Protocol PortProtocol `protobuf:"varint,5,opt,name=protocol,proto3,enum=wsman.PortProtocol" json:"protocol,omitempty"`
2324
}
2325
2326
func (x *PortSpec) Reset() {
2327
*x = PortSpec{}
2328
if protoimpl.UnsafeEnabled {
2329
mi := &file_core_proto_msgTypes[30]
2330
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2331
ms.StoreMessageInfo(mi)
2332
}
2333
}
2334
2335
func (x *PortSpec) String() string {
2336
return protoimpl.X.MessageStringOf(x)
2337
}
2338
2339
func (*PortSpec) ProtoMessage() {}
2340
2341
func (x *PortSpec) ProtoReflect() protoreflect.Message {
2342
mi := &file_core_proto_msgTypes[30]
2343
if protoimpl.UnsafeEnabled && x != nil {
2344
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2345
if ms.LoadMessageInfo() == nil {
2346
ms.StoreMessageInfo(mi)
2347
}
2348
return ms
2349
}
2350
return mi.MessageOf(x)
2351
}
2352
2353
// Deprecated: Use PortSpec.ProtoReflect.Descriptor instead.
2354
func (*PortSpec) Descriptor() ([]byte, []int) {
2355
return file_core_proto_rawDescGZIP(), []int{30}
2356
}
2357
2358
func (x *PortSpec) GetPort() uint32 {
2359
if x != nil {
2360
return x.Port
2361
}
2362
return 0
2363
}
2364
2365
func (x *PortSpec) GetVisibility() PortVisibility {
2366
if x != nil {
2367
return x.Visibility
2368
}
2369
return PortVisibility_PORT_VISIBILITY_PRIVATE
2370
}
2371
2372
func (x *PortSpec) GetUrl() string {
2373
if x != nil {
2374
return x.Url
2375
}
2376
return ""
2377
}
2378
2379
func (x *PortSpec) GetProtocol() PortProtocol {
2380
if x != nil {
2381
return x.Protocol
2382
}
2383
return PortProtocol_PORT_PROTOCOL_HTTP
2384
}
2385
2386
// VolumeSnapshotInfo defines volume snapshot information
2387
type VolumeSnapshotInfo struct {
2388
state protoimpl.MessageState
2389
sizeCache protoimpl.SizeCache
2390
unknownFields protoimpl.UnknownFields
2391
2392
// volume_snapshot_name is the name of volume snapshot
2393
VolumeSnapshotName string `protobuf:"bytes,1,opt,name=volume_snapshot_name,json=volumeSnapshotName,proto3" json:"volume_snapshot_name,omitempty"`
2394
// volume_snapshot_handle is a handle that is used to restore volume snapshot
2395
VolumeSnapshotHandle string `protobuf:"bytes,2,opt,name=volume_snapshot_handle,json=volumeSnapshotHandle,proto3" json:"volume_snapshot_handle,omitempty"`
2396
}
2397
2398
func (x *VolumeSnapshotInfo) Reset() {
2399
*x = VolumeSnapshotInfo{}
2400
if protoimpl.UnsafeEnabled {
2401
mi := &file_core_proto_msgTypes[31]
2402
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2403
ms.StoreMessageInfo(mi)
2404
}
2405
}
2406
2407
func (x *VolumeSnapshotInfo) String() string {
2408
return protoimpl.X.MessageStringOf(x)
2409
}
2410
2411
func (*VolumeSnapshotInfo) ProtoMessage() {}
2412
2413
func (x *VolumeSnapshotInfo) ProtoReflect() protoreflect.Message {
2414
mi := &file_core_proto_msgTypes[31]
2415
if protoimpl.UnsafeEnabled && x != nil {
2416
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2417
if ms.LoadMessageInfo() == nil {
2418
ms.StoreMessageInfo(mi)
2419
}
2420
return ms
2421
}
2422
return mi.MessageOf(x)
2423
}
2424
2425
// Deprecated: Use VolumeSnapshotInfo.ProtoReflect.Descriptor instead.
2426
func (*VolumeSnapshotInfo) Descriptor() ([]byte, []int) {
2427
return file_core_proto_rawDescGZIP(), []int{31}
2428
}
2429
2430
func (x *VolumeSnapshotInfo) GetVolumeSnapshotName() string {
2431
if x != nil {
2432
return x.VolumeSnapshotName
2433
}
2434
return ""
2435
}
2436
2437
func (x *VolumeSnapshotInfo) GetVolumeSnapshotHandle() string {
2438
if x != nil {
2439
return x.VolumeSnapshotHandle
2440
}
2441
return ""
2442
}
2443
2444
// WorkspaceCondition gives more detailed information as to the state of the workspace. Which condition actually
2445
// has a value depends on the phase the workspace is in.
2446
type WorkspaceConditions struct {
2447
state protoimpl.MessageState
2448
sizeCache protoimpl.SizeCache
2449
unknownFields protoimpl.UnknownFields
2450
2451
// failed contains the reason the workspace failed to operate. If this field is empty, the workspace has not failed.
2452
Failed string `protobuf:"bytes,1,opt,name=failed,proto3" json:"failed,omitempty"`
2453
// timeout contains the reason the workspace has timed out. If this field is empty, the workspace has not timed out.
2454
Timeout string `protobuf:"bytes,2,opt,name=timeout,proto3" json:"timeout,omitempty"`
2455
// pulling_images marks if the workspace is currently pulling its images. This condition can only be set during PhaseCreating
2456
PullingImages WorkspaceConditionBool `protobuf:"varint,3,opt,name=pulling_images,json=pullingImages,proto3,enum=wsman.WorkspaceConditionBool" json:"pulling_images,omitempty"`
2457
// snapshot contains a snapshot URL if a snapshot was produced prior to shutting the workspace down. This condition is only used for headless workspaces.
2458
Snapshot string `protobuf:"bytes,5,opt,name=snapshot,proto3" json:"snapshot,omitempty"`
2459
// final_backup_complete determines if the last state of the workspace has been backed up to remote storage.
2460
// Once this is true, a new workspace with the same ID will be able to use this backup.
2461
FinalBackupComplete WorkspaceConditionBool `protobuf:"varint,6,opt,name=final_backup_complete,json=finalBackupComplete,proto3,enum=wsman.WorkspaceConditionBool" json:"final_backup_complete,omitempty"`
2462
// deployed indicates if a workspace container is currently deployed. If this condition is false, there is no means for the user to alter the workspace content.
2463
Deployed WorkspaceConditionBool `protobuf:"varint,7,opt,name=deployed,proto3,enum=wsman.WorkspaceConditionBool" json:"deployed,omitempty"`
2464
// network_not_ready indicates if a workspace container is currently experiencing a network problem.
2465
NetworkNotReady WorkspaceConditionBool `protobuf:"varint,8,opt,name=network_not_ready,json=networkNotReady,proto3,enum=wsman.WorkspaceConditionBool" json:"network_not_ready,omitempty"`
2466
// first_user_activity is the time when MarkActive was first called on the workspace
2467
FirstUserActivity *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=first_user_activity,json=firstUserActivity,proto3" json:"first_user_activity,omitempty"`
2468
// headless_task_failed indicates that a headless workspace task failed
2469
HeadlessTaskFailed string `protobuf:"bytes,10,opt,name=headless_task_failed,json=headlessTaskFailed,proto3" json:"headless_task_failed,omitempty"`
2470
// stopped_by_request is true if the workspace was stopped using a StopWorkspace call
2471
StoppedByRequest WorkspaceConditionBool `protobuf:"varint,11,opt,name=stopped_by_request,json=stoppedByRequest,proto3,enum=wsman.WorkspaceConditionBool" json:"stopped_by_request,omitempty"`
2472
// volume_snapshot contains info about volume snapshot that was used to save persistent volume
2473
VolumeSnapshot *VolumeSnapshotInfo `protobuf:"bytes,12,opt,name=volume_snapshot,json=volumeSnapshot,proto3" json:"volume_snapshot,omitempty"`
2474
// aborted is true if StopWorkspace was called with StopWorkspacePolicy set to ABORT
2475
Aborted WorkspaceConditionBool `protobuf:"varint,13,opt,name=aborted,proto3,enum=wsman.WorkspaceConditionBool" json:"aborted,omitempty"`
2476
}
2477
2478
func (x *WorkspaceConditions) Reset() {
2479
*x = WorkspaceConditions{}
2480
if protoimpl.UnsafeEnabled {
2481
mi := &file_core_proto_msgTypes[32]
2482
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2483
ms.StoreMessageInfo(mi)
2484
}
2485
}
2486
2487
func (x *WorkspaceConditions) String() string {
2488
return protoimpl.X.MessageStringOf(x)
2489
}
2490
2491
func (*WorkspaceConditions) ProtoMessage() {}
2492
2493
func (x *WorkspaceConditions) ProtoReflect() protoreflect.Message {
2494
mi := &file_core_proto_msgTypes[32]
2495
if protoimpl.UnsafeEnabled && x != nil {
2496
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2497
if ms.LoadMessageInfo() == nil {
2498
ms.StoreMessageInfo(mi)
2499
}
2500
return ms
2501
}
2502
return mi.MessageOf(x)
2503
}
2504
2505
// Deprecated: Use WorkspaceConditions.ProtoReflect.Descriptor instead.
2506
func (*WorkspaceConditions) Descriptor() ([]byte, []int) {
2507
return file_core_proto_rawDescGZIP(), []int{32}
2508
}
2509
2510
func (x *WorkspaceConditions) GetFailed() string {
2511
if x != nil {
2512
return x.Failed
2513
}
2514
return ""
2515
}
2516
2517
func (x *WorkspaceConditions) GetTimeout() string {
2518
if x != nil {
2519
return x.Timeout
2520
}
2521
return ""
2522
}
2523
2524
func (x *WorkspaceConditions) GetPullingImages() WorkspaceConditionBool {
2525
if x != nil {
2526
return x.PullingImages
2527
}
2528
return WorkspaceConditionBool_FALSE
2529
}
2530
2531
func (x *WorkspaceConditions) GetSnapshot() string {
2532
if x != nil {
2533
return x.Snapshot
2534
}
2535
return ""
2536
}
2537
2538
func (x *WorkspaceConditions) GetFinalBackupComplete() WorkspaceConditionBool {
2539
if x != nil {
2540
return x.FinalBackupComplete
2541
}
2542
return WorkspaceConditionBool_FALSE
2543
}
2544
2545
func (x *WorkspaceConditions) GetDeployed() WorkspaceConditionBool {
2546
if x != nil {
2547
return x.Deployed
2548
}
2549
return WorkspaceConditionBool_FALSE
2550
}
2551
2552
func (x *WorkspaceConditions) GetNetworkNotReady() WorkspaceConditionBool {
2553
if x != nil {
2554
return x.NetworkNotReady
2555
}
2556
return WorkspaceConditionBool_FALSE
2557
}
2558
2559
func (x *WorkspaceConditions) GetFirstUserActivity() *timestamppb.Timestamp {
2560
if x != nil {
2561
return x.FirstUserActivity
2562
}
2563
return nil
2564
}
2565
2566
func (x *WorkspaceConditions) GetHeadlessTaskFailed() string {
2567
if x != nil {
2568
return x.HeadlessTaskFailed
2569
}
2570
return ""
2571
}
2572
2573
func (x *WorkspaceConditions) GetStoppedByRequest() WorkspaceConditionBool {
2574
if x != nil {
2575
return x.StoppedByRequest
2576
}
2577
return WorkspaceConditionBool_FALSE
2578
}
2579
2580
func (x *WorkspaceConditions) GetVolumeSnapshot() *VolumeSnapshotInfo {
2581
if x != nil {
2582
return x.VolumeSnapshot
2583
}
2584
return nil
2585
}
2586
2587
func (x *WorkspaceConditions) GetAborted() WorkspaceConditionBool {
2588
if x != nil {
2589
return x.Aborted
2590
}
2591
return WorkspaceConditionBool_FALSE
2592
}
2593
2594
// WorkspaceMetadata is data associated with a workspace that's required for other parts of the system to function
2595
type WorkspaceMetadata struct {
2596
state protoimpl.MessageState
2597
sizeCache protoimpl.SizeCache
2598
unknownFields protoimpl.UnknownFields
2599
2600
// owner is the ID of the Gitpod user to whom we'll bill this workspace and who we consider responsible for its content
2601
Owner string `protobuf:"bytes,1,opt,name=owner,proto3" json:"owner,omitempty"`
2602
// meta_id is the workspace ID of this currently running workspace instance on the "meta pool" side
2603
MetaId string `protobuf:"bytes,2,opt,name=meta_id,json=metaId,proto3" json:"meta_id,omitempty"`
2604
// started_at is the time when this workspace was started. Consider this field read-only, i.e. setting in a request will have no effect.
2605
StartedAt *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=started_at,json=startedAt,proto3" json:"started_at,omitempty"`
2606
// Annotations are key/value pairs that gets attached to the workspace.
2607
// This is primarily intended for annotating headless workspace loads.
2608
Annotations map[string]string `protobuf:"bytes,4,rep,name=annotations,proto3" json:"annotations,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
2609
// team the workspace belongs to, if the workspace is not associated with a team, this property will be empty
2610
Team *string `protobuf:"bytes,5,opt,name=team,proto3,oneof" json:"team,omitempty"`
2611
// project the workspace belongs to, if the workspace is not associated with a project, this property will be empty
2612
Project *string `protobuf:"bytes,6,opt,name=project,proto3,oneof" json:"project,omitempty"`
2613
// metrics contains metrics about the workspace
2614
Metrics *WorkspaceMetadata_Metrics `protobuf:"bytes,7,opt,name=metrics,proto3" json:"metrics,omitempty"`
2615
}
2616
2617
func (x *WorkspaceMetadata) Reset() {
2618
*x = WorkspaceMetadata{}
2619
if protoimpl.UnsafeEnabled {
2620
mi := &file_core_proto_msgTypes[33]
2621
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2622
ms.StoreMessageInfo(mi)
2623
}
2624
}
2625
2626
func (x *WorkspaceMetadata) String() string {
2627
return protoimpl.X.MessageStringOf(x)
2628
}
2629
2630
func (*WorkspaceMetadata) ProtoMessage() {}
2631
2632
func (x *WorkspaceMetadata) ProtoReflect() protoreflect.Message {
2633
mi := &file_core_proto_msgTypes[33]
2634
if protoimpl.UnsafeEnabled && x != nil {
2635
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2636
if ms.LoadMessageInfo() == nil {
2637
ms.StoreMessageInfo(mi)
2638
}
2639
return ms
2640
}
2641
return mi.MessageOf(x)
2642
}
2643
2644
// Deprecated: Use WorkspaceMetadata.ProtoReflect.Descriptor instead.
2645
func (*WorkspaceMetadata) Descriptor() ([]byte, []int) {
2646
return file_core_proto_rawDescGZIP(), []int{33}
2647
}
2648
2649
func (x *WorkspaceMetadata) GetOwner() string {
2650
if x != nil {
2651
return x.Owner
2652
}
2653
return ""
2654
}
2655
2656
func (x *WorkspaceMetadata) GetMetaId() string {
2657
if x != nil {
2658
return x.MetaId
2659
}
2660
return ""
2661
}
2662
2663
func (x *WorkspaceMetadata) GetStartedAt() *timestamppb.Timestamp {
2664
if x != nil {
2665
return x.StartedAt
2666
}
2667
return nil
2668
}
2669
2670
func (x *WorkspaceMetadata) GetAnnotations() map[string]string {
2671
if x != nil {
2672
return x.Annotations
2673
}
2674
return nil
2675
}
2676
2677
func (x *WorkspaceMetadata) GetTeam() string {
2678
if x != nil && x.Team != nil {
2679
return *x.Team
2680
}
2681
return ""
2682
}
2683
2684
func (x *WorkspaceMetadata) GetProject() string {
2685
if x != nil && x.Project != nil {
2686
return *x.Project
2687
}
2688
return ""
2689
}
2690
2691
func (x *WorkspaceMetadata) GetMetrics() *WorkspaceMetadata_Metrics {
2692
if x != nil {
2693
return x.Metrics
2694
}
2695
return nil
2696
}
2697
2698
// WorkspaceRuntimeInfo details the workspace's runtime, e.g. executing system, node other information
2699
// about the environment the workspace runs in. This information serves a diagnostic purpose only and
2700
// should not be directly acted upon.
2701
type WorkspaceRuntimeInfo struct {
2702
state protoimpl.MessageState
2703
sizeCache protoimpl.SizeCache
2704
unknownFields protoimpl.UnknownFields
2705
2706
// node_name is the name of the node the workspace runs on
2707
NodeName string `protobuf:"bytes,1,opt,name=node_name,json=nodeName,proto3" json:"node_name,omitempty"`
2708
// pod_name is the name of the pod the workspace runs in
2709
PodName string `protobuf:"bytes,2,opt,name=pod_name,json=podName,proto3" json:"pod_name,omitempty"`
2710
// node_ip is the IP of the node the workspace runs on
2711
NodeIp string `protobuf:"bytes,3,opt,name=node_ip,json=nodeIp,proto3" json:"node_ip,omitempty"`
2712
}
2713
2714
func (x *WorkspaceRuntimeInfo) Reset() {
2715
*x = WorkspaceRuntimeInfo{}
2716
if protoimpl.UnsafeEnabled {
2717
mi := &file_core_proto_msgTypes[34]
2718
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2719
ms.StoreMessageInfo(mi)
2720
}
2721
}
2722
2723
func (x *WorkspaceRuntimeInfo) String() string {
2724
return protoimpl.X.MessageStringOf(x)
2725
}
2726
2727
func (*WorkspaceRuntimeInfo) ProtoMessage() {}
2728
2729
func (x *WorkspaceRuntimeInfo) ProtoReflect() protoreflect.Message {
2730
mi := &file_core_proto_msgTypes[34]
2731
if protoimpl.UnsafeEnabled && x != nil {
2732
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2733
if ms.LoadMessageInfo() == nil {
2734
ms.StoreMessageInfo(mi)
2735
}
2736
return ms
2737
}
2738
return mi.MessageOf(x)
2739
}
2740
2741
// Deprecated: Use WorkspaceRuntimeInfo.ProtoReflect.Descriptor instead.
2742
func (*WorkspaceRuntimeInfo) Descriptor() ([]byte, []int) {
2743
return file_core_proto_rawDescGZIP(), []int{34}
2744
}
2745
2746
func (x *WorkspaceRuntimeInfo) GetNodeName() string {
2747
if x != nil {
2748
return x.NodeName
2749
}
2750
return ""
2751
}
2752
2753
func (x *WorkspaceRuntimeInfo) GetPodName() string {
2754
if x != nil {
2755
return x.PodName
2756
}
2757
return ""
2758
}
2759
2760
func (x *WorkspaceRuntimeInfo) GetNodeIp() string {
2761
if x != nil {
2762
return x.NodeIp
2763
}
2764
return ""
2765
}
2766
2767
// WorkspaceAuthentication contains authentication information used by ws-proxy to allow/deny access to
2768
// workspaces and their ports.
2769
type WorkspaceAuthentication struct {
2770
state protoimpl.MessageState
2771
sizeCache protoimpl.SizeCache
2772
unknownFields protoimpl.UnknownFields
2773
2774
// Admission describes who can access the workspace and its ports.
2775
Admission AdmissionLevel `protobuf:"varint,1,opt,name=admission,proto3,enum=wsman.AdmissionLevel" json:"admission,omitempty"`
2776
// Owner token is the token one needs to access the workspace. Its presence is checked by ws-proxy.
2777
OwnerToken string `protobuf:"bytes,2,opt,name=owner_token,json=ownerToken,proto3" json:"owner_token,omitempty"`
2778
}
2779
2780
func (x *WorkspaceAuthentication) Reset() {
2781
*x = WorkspaceAuthentication{}
2782
if protoimpl.UnsafeEnabled {
2783
mi := &file_core_proto_msgTypes[35]
2784
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2785
ms.StoreMessageInfo(mi)
2786
}
2787
}
2788
2789
func (x *WorkspaceAuthentication) String() string {
2790
return protoimpl.X.MessageStringOf(x)
2791
}
2792
2793
func (*WorkspaceAuthentication) ProtoMessage() {}
2794
2795
func (x *WorkspaceAuthentication) ProtoReflect() protoreflect.Message {
2796
mi := &file_core_proto_msgTypes[35]
2797
if protoimpl.UnsafeEnabled && x != nil {
2798
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2799
if ms.LoadMessageInfo() == nil {
2800
ms.StoreMessageInfo(mi)
2801
}
2802
return ms
2803
}
2804
return mi.MessageOf(x)
2805
}
2806
2807
// Deprecated: Use WorkspaceAuthentication.ProtoReflect.Descriptor instead.
2808
func (*WorkspaceAuthentication) Descriptor() ([]byte, []int) {
2809
return file_core_proto_rawDescGZIP(), []int{35}
2810
}
2811
2812
func (x *WorkspaceAuthentication) GetAdmission() AdmissionLevel {
2813
if x != nil {
2814
return x.Admission
2815
}
2816
return AdmissionLevel_ADMIT_OWNER_ONLY
2817
}
2818
2819
func (x *WorkspaceAuthentication) GetOwnerToken() string {
2820
if x != nil {
2821
return x.OwnerToken
2822
}
2823
return ""
2824
}
2825
2826
// StartWorkspaceSpec specifies the configuration of a workspace for a workspace start
2827
type StartWorkspaceSpec struct {
2828
state protoimpl.MessageState
2829
sizeCache protoimpl.SizeCache
2830
unknownFields protoimpl.UnknownFields
2831
2832
// workspace_image is the Docker image name of the workspace container
2833
WorkspaceImage string `protobuf:"bytes,1,opt,name=workspace_image,json=workspaceImage,proto3" json:"workspace_image,omitempty"`
2834
// feature_flags provide a means for starting variants of workspaces (e.g. a privileged one)
2835
FeatureFlags []WorkspaceFeatureFlag `protobuf:"varint,3,rep,packed,name=feature_flags,json=featureFlags,proto3,enum=wsman.WorkspaceFeatureFlag" json:"feature_flags,omitempty"`
2836
// initializer configures how the workspace is to be initialized
2837
Initializer *api.WorkspaceInitializer `protobuf:"bytes,4,opt,name=initializer,proto3" json:"initializer,omitempty"`
2838
// ports is the set of ports which ought to be exposed to the internet
2839
Ports []*PortSpec `protobuf:"bytes,5,rep,name=ports,proto3" json:"ports,omitempty"`
2840
// envvars are user-defined environment variables which ought to be available in the workspace
2841
Envvars []*EnvironmentVariable `protobuf:"bytes,6,rep,name=envvars,proto3" json:"envvars,omitempty"`
2842
// workspace_location describes where the workspace root of Theia will be
2843
WorkspaceLocation string `protobuf:"bytes,8,opt,name=workspace_location,json=workspaceLocation,proto3" json:"workspace_location,omitempty"`
2844
// Git configures the Git user in the workspace
2845
Git *GitSpec `protobuf:"bytes,9,opt,name=git,proto3" json:"git,omitempty"`
2846
// timeout optionally sets a custom workspace timeout
2847
Timeout string `protobuf:"bytes,10,opt,name=timeout,proto3" json:"timeout,omitempty"`
2848
// admission controlls who can access the workspace and its ports.
2849
Admission AdmissionLevel `protobuf:"varint,11,opt,name=admission,proto3,enum=wsman.AdmissionLevel" json:"admission,omitempty"`
2850
// ide_image is the Docker image name of the IDE image
2851
IdeImage *IDEImage `protobuf:"bytes,12,opt,name=ide_image,json=ideImage,proto3" json:"ide_image,omitempty"`
2852
// Class denotes the class of the workspace we ought to start
2853
Class string `protobuf:"bytes,13,opt,name=class,proto3" json:"class,omitempty"`
2854
// ssh_public_keys is user's uploaded ssh public keys
2855
SshPublicKeys []string `protobuf:"bytes,15,rep,name=ssh_public_keys,json=sshPublicKeys,proto3" json:"ssh_public_keys,omitempty"`
2856
// sys_envvars are system level environment variables which ought to be available in the workspace
2857
SysEnvvars []*EnvironmentVariable `protobuf:"bytes,16,rep,name=sys_envvars,json=sysEnvvars,proto3" json:"sys_envvars,omitempty"`
2858
// ide_image_layers are contains the images needed for the ide to run,
2859
// including ide-desktop, desktop-plugin and so on
2860
IdeImageLayers []string `protobuf:"bytes,17,rep,name=ide_image_layers,json=ideImageLayers,proto3" json:"ide_image_layers,omitempty"`
2861
// timeout optionally sets a custom closed timeout
2862
ClosedTimeout string `protobuf:"bytes,18,opt,name=closed_timeout,json=closedTimeout,proto3" json:"closed_timeout,omitempty"`
2863
// maximum lifetime of the workspace
2864
MaximumLifetime string `protobuf:"bytes,19,opt,name=maximum_lifetime,json=maximumLifetime,proto3" json:"maximum_lifetime,omitempty"`
2865
}
2866
2867
func (x *StartWorkspaceSpec) Reset() {
2868
*x = StartWorkspaceSpec{}
2869
if protoimpl.UnsafeEnabled {
2870
mi := &file_core_proto_msgTypes[36]
2871
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2872
ms.StoreMessageInfo(mi)
2873
}
2874
}
2875
2876
func (x *StartWorkspaceSpec) String() string {
2877
return protoimpl.X.MessageStringOf(x)
2878
}
2879
2880
func (*StartWorkspaceSpec) ProtoMessage() {}
2881
2882
func (x *StartWorkspaceSpec) ProtoReflect() protoreflect.Message {
2883
mi := &file_core_proto_msgTypes[36]
2884
if protoimpl.UnsafeEnabled && x != nil {
2885
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2886
if ms.LoadMessageInfo() == nil {
2887
ms.StoreMessageInfo(mi)
2888
}
2889
return ms
2890
}
2891
return mi.MessageOf(x)
2892
}
2893
2894
// Deprecated: Use StartWorkspaceSpec.ProtoReflect.Descriptor instead.
2895
func (*StartWorkspaceSpec) Descriptor() ([]byte, []int) {
2896
return file_core_proto_rawDescGZIP(), []int{36}
2897
}
2898
2899
func (x *StartWorkspaceSpec) GetWorkspaceImage() string {
2900
if x != nil {
2901
return x.WorkspaceImage
2902
}
2903
return ""
2904
}
2905
2906
func (x *StartWorkspaceSpec) GetFeatureFlags() []WorkspaceFeatureFlag {
2907
if x != nil {
2908
return x.FeatureFlags
2909
}
2910
return nil
2911
}
2912
2913
func (x *StartWorkspaceSpec) GetInitializer() *api.WorkspaceInitializer {
2914
if x != nil {
2915
return x.Initializer
2916
}
2917
return nil
2918
}
2919
2920
func (x *StartWorkspaceSpec) GetPorts() []*PortSpec {
2921
if x != nil {
2922
return x.Ports
2923
}
2924
return nil
2925
}
2926
2927
func (x *StartWorkspaceSpec) GetEnvvars() []*EnvironmentVariable {
2928
if x != nil {
2929
return x.Envvars
2930
}
2931
return nil
2932
}
2933
2934
func (x *StartWorkspaceSpec) GetWorkspaceLocation() string {
2935
if x != nil {
2936
return x.WorkspaceLocation
2937
}
2938
return ""
2939
}
2940
2941
func (x *StartWorkspaceSpec) GetGit() *GitSpec {
2942
if x != nil {
2943
return x.Git
2944
}
2945
return nil
2946
}
2947
2948
func (x *StartWorkspaceSpec) GetTimeout() string {
2949
if x != nil {
2950
return x.Timeout
2951
}
2952
return ""
2953
}
2954
2955
func (x *StartWorkspaceSpec) GetAdmission() AdmissionLevel {
2956
if x != nil {
2957
return x.Admission
2958
}
2959
return AdmissionLevel_ADMIT_OWNER_ONLY
2960
}
2961
2962
func (x *StartWorkspaceSpec) GetIdeImage() *IDEImage {
2963
if x != nil {
2964
return x.IdeImage
2965
}
2966
return nil
2967
}
2968
2969
func (x *StartWorkspaceSpec) GetClass() string {
2970
if x != nil {
2971
return x.Class
2972
}
2973
return ""
2974
}
2975
2976
func (x *StartWorkspaceSpec) GetSshPublicKeys() []string {
2977
if x != nil {
2978
return x.SshPublicKeys
2979
}
2980
return nil
2981
}
2982
2983
func (x *StartWorkspaceSpec) GetSysEnvvars() []*EnvironmentVariable {
2984
if x != nil {
2985
return x.SysEnvvars
2986
}
2987
return nil
2988
}
2989
2990
func (x *StartWorkspaceSpec) GetIdeImageLayers() []string {
2991
if x != nil {
2992
return x.IdeImageLayers
2993
}
2994
return nil
2995
}
2996
2997
func (x *StartWorkspaceSpec) GetClosedTimeout() string {
2998
if x != nil {
2999
return x.ClosedTimeout
3000
}
3001
return ""
3002
}
3003
3004
func (x *StartWorkspaceSpec) GetMaximumLifetime() string {
3005
if x != nil {
3006
return x.MaximumLifetime
3007
}
3008
return ""
3009
}
3010
3011
// GitSpec configures the Git available within the workspace
3012
type GitSpec struct {
3013
state protoimpl.MessageState
3014
sizeCache protoimpl.SizeCache
3015
unknownFields protoimpl.UnknownFields
3016
3017
// The Git username
3018
Username string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"`
3019
// The Git email address
3020
Email string `protobuf:"bytes,2,opt,name=email,proto3" json:"email,omitempty"`
3021
}
3022
3023
func (x *GitSpec) Reset() {
3024
*x = GitSpec{}
3025
if protoimpl.UnsafeEnabled {
3026
mi := &file_core_proto_msgTypes[37]
3027
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3028
ms.StoreMessageInfo(mi)
3029
}
3030
}
3031
3032
func (x *GitSpec) String() string {
3033
return protoimpl.X.MessageStringOf(x)
3034
}
3035
3036
func (*GitSpec) ProtoMessage() {}
3037
3038
func (x *GitSpec) ProtoReflect() protoreflect.Message {
3039
mi := &file_core_proto_msgTypes[37]
3040
if protoimpl.UnsafeEnabled && x != nil {
3041
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3042
if ms.LoadMessageInfo() == nil {
3043
ms.StoreMessageInfo(mi)
3044
}
3045
return ms
3046
}
3047
return mi.MessageOf(x)
3048
}
3049
3050
// Deprecated: Use GitSpec.ProtoReflect.Descriptor instead.
3051
func (*GitSpec) Descriptor() ([]byte, []int) {
3052
return file_core_proto_rawDescGZIP(), []int{37}
3053
}
3054
3055
func (x *GitSpec) GetUsername() string {
3056
if x != nil {
3057
return x.Username
3058
}
3059
return ""
3060
}
3061
3062
func (x *GitSpec) GetEmail() string {
3063
if x != nil {
3064
return x.Email
3065
}
3066
return ""
3067
}
3068
3069
// EnvironmentVariable describes an env var as key/value pair
3070
type EnvironmentVariable struct {
3071
state protoimpl.MessageState
3072
sizeCache protoimpl.SizeCache
3073
unknownFields protoimpl.UnknownFields
3074
3075
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
3076
Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
3077
// Pulls the value from a secret in the cluster.
3078
// Use this field with great caution: if the name is wrong or Kubernetes cannot find the secret,
3079
// your workspace will not start. Value takes precedence over this field.
3080
Secret *EnvironmentVariable_SecretKeyRef `protobuf:"bytes,3,opt,name=secret,proto3" json:"secret,omitempty"`
3081
}
3082
3083
func (x *EnvironmentVariable) Reset() {
3084
*x = EnvironmentVariable{}
3085
if protoimpl.UnsafeEnabled {
3086
mi := &file_core_proto_msgTypes[38]
3087
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3088
ms.StoreMessageInfo(mi)
3089
}
3090
}
3091
3092
func (x *EnvironmentVariable) String() string {
3093
return protoimpl.X.MessageStringOf(x)
3094
}
3095
3096
func (*EnvironmentVariable) ProtoMessage() {}
3097
3098
func (x *EnvironmentVariable) ProtoReflect() protoreflect.Message {
3099
mi := &file_core_proto_msgTypes[38]
3100
if protoimpl.UnsafeEnabled && x != nil {
3101
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3102
if ms.LoadMessageInfo() == nil {
3103
ms.StoreMessageInfo(mi)
3104
}
3105
return ms
3106
}
3107
return mi.MessageOf(x)
3108
}
3109
3110
// Deprecated: Use EnvironmentVariable.ProtoReflect.Descriptor instead.
3111
func (*EnvironmentVariable) Descriptor() ([]byte, []int) {
3112
return file_core_proto_rawDescGZIP(), []int{38}
3113
}
3114
3115
func (x *EnvironmentVariable) GetName() string {
3116
if x != nil {
3117
return x.Name
3118
}
3119
return ""
3120
}
3121
3122
func (x *EnvironmentVariable) GetValue() string {
3123
if x != nil {
3124
return x.Value
3125
}
3126
return ""
3127
}
3128
3129
func (x *EnvironmentVariable) GetSecret() *EnvironmentVariable_SecretKeyRef {
3130
if x != nil {
3131
return x.Secret
3132
}
3133
return nil
3134
}
3135
3136
// ExposedPorts describes the exposed ports of a workspace
3137
type ExposedPorts struct {
3138
state protoimpl.MessageState
3139
sizeCache protoimpl.SizeCache
3140
unknownFields protoimpl.UnknownFields
3141
3142
// ports is the set of ports which ought to be exposed to the internet
3143
Ports []*PortSpec `protobuf:"bytes,1,rep,name=ports,proto3" json:"ports,omitempty"`
3144
}
3145
3146
func (x *ExposedPorts) Reset() {
3147
*x = ExposedPorts{}
3148
if protoimpl.UnsafeEnabled {
3149
mi := &file_core_proto_msgTypes[39]
3150
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3151
ms.StoreMessageInfo(mi)
3152
}
3153
}
3154
3155
func (x *ExposedPorts) String() string {
3156
return protoimpl.X.MessageStringOf(x)
3157
}
3158
3159
func (*ExposedPorts) ProtoMessage() {}
3160
3161
func (x *ExposedPorts) ProtoReflect() protoreflect.Message {
3162
mi := &file_core_proto_msgTypes[39]
3163
if protoimpl.UnsafeEnabled && x != nil {
3164
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3165
if ms.LoadMessageInfo() == nil {
3166
ms.StoreMessageInfo(mi)
3167
}
3168
return ms
3169
}
3170
return mi.MessageOf(x)
3171
}
3172
3173
// Deprecated: Use ExposedPorts.ProtoReflect.Descriptor instead.
3174
func (*ExposedPorts) Descriptor() ([]byte, []int) {
3175
return file_core_proto_rawDescGZIP(), []int{39}
3176
}
3177
3178
func (x *ExposedPorts) GetPorts() []*PortSpec {
3179
if x != nil {
3180
return x.Ports
3181
}
3182
return nil
3183
}
3184
3185
// SSHPublicKeys describes the user's uploaded ssh public keys, it will be used only in annotations.
3186
type SSHPublicKeys struct {
3187
state protoimpl.MessageState
3188
sizeCache protoimpl.SizeCache
3189
unknownFields protoimpl.UnknownFields
3190
3191
// keys is the set of ssh public key
3192
Keys []string `protobuf:"bytes,1,rep,name=keys,proto3" json:"keys,omitempty"`
3193
}
3194
3195
func (x *SSHPublicKeys) Reset() {
3196
*x = SSHPublicKeys{}
3197
if protoimpl.UnsafeEnabled {
3198
mi := &file_core_proto_msgTypes[40]
3199
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3200
ms.StoreMessageInfo(mi)
3201
}
3202
}
3203
3204
func (x *SSHPublicKeys) String() string {
3205
return protoimpl.X.MessageStringOf(x)
3206
}
3207
3208
func (*SSHPublicKeys) ProtoMessage() {}
3209
3210
func (x *SSHPublicKeys) ProtoReflect() protoreflect.Message {
3211
mi := &file_core_proto_msgTypes[40]
3212
if protoimpl.UnsafeEnabled && x != nil {
3213
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3214
if ms.LoadMessageInfo() == nil {
3215
ms.StoreMessageInfo(mi)
3216
}
3217
return ms
3218
}
3219
return mi.MessageOf(x)
3220
}
3221
3222
// Deprecated: Use SSHPublicKeys.ProtoReflect.Descriptor instead.
3223
func (*SSHPublicKeys) Descriptor() ([]byte, []int) {
3224
return file_core_proto_rawDescGZIP(), []int{40}
3225
}
3226
3227
func (x *SSHPublicKeys) GetKeys() []string {
3228
if x != nil {
3229
return x.Keys
3230
}
3231
return nil
3232
}
3233
3234
// DescribeClusterRequest requests information about the cluster
3235
type DescribeClusterRequest struct {
3236
state protoimpl.MessageState
3237
sizeCache protoimpl.SizeCache
3238
unknownFields protoimpl.UnknownFields
3239
}
3240
3241
func (x *DescribeClusterRequest) Reset() {
3242
*x = DescribeClusterRequest{}
3243
if protoimpl.UnsafeEnabled {
3244
mi := &file_core_proto_msgTypes[41]
3245
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3246
ms.StoreMessageInfo(mi)
3247
}
3248
}
3249
3250
func (x *DescribeClusterRequest) String() string {
3251
return protoimpl.X.MessageStringOf(x)
3252
}
3253
3254
func (*DescribeClusterRequest) ProtoMessage() {}
3255
3256
func (x *DescribeClusterRequest) ProtoReflect() protoreflect.Message {
3257
mi := &file_core_proto_msgTypes[41]
3258
if protoimpl.UnsafeEnabled && x != nil {
3259
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3260
if ms.LoadMessageInfo() == nil {
3261
ms.StoreMessageInfo(mi)
3262
}
3263
return ms
3264
}
3265
return mi.MessageOf(x)
3266
}
3267
3268
// Deprecated: Use DescribeClusterRequest.ProtoReflect.Descriptor instead.
3269
func (*DescribeClusterRequest) Descriptor() ([]byte, []int) {
3270
return file_core_proto_rawDescGZIP(), []int{41}
3271
}
3272
3273
// DescribeClusterResponse is the answer to a DescribeClusterRequest
3274
type DescribeClusterResponse struct {
3275
state protoimpl.MessageState
3276
sizeCache protoimpl.SizeCache
3277
unknownFields protoimpl.UnknownFields
3278
3279
// workspace classes that are supported by the cluster
3280
WorkspaceClasses []*WorkspaceClass `protobuf:"bytes,1,rep,name=workspace_classes,json=workspaceClasses,proto3" json:"workspace_classes,omitempty"`
3281
// preferred_workspace_class is the workspace class that is preferred by the cluster (consider this the "default" workspace class)
3282
PreferredWorkspaceClass string `protobuf:"bytes,2,opt,name=preferred_workspace_class,json=preferredWorkspaceClass,proto3" json:"preferred_workspace_class,omitempty"`
3283
}
3284
3285
func (x *DescribeClusterResponse) Reset() {
3286
*x = DescribeClusterResponse{}
3287
if protoimpl.UnsafeEnabled {
3288
mi := &file_core_proto_msgTypes[42]
3289
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3290
ms.StoreMessageInfo(mi)
3291
}
3292
}
3293
3294
func (x *DescribeClusterResponse) String() string {
3295
return protoimpl.X.MessageStringOf(x)
3296
}
3297
3298
func (*DescribeClusterResponse) ProtoMessage() {}
3299
3300
func (x *DescribeClusterResponse) ProtoReflect() protoreflect.Message {
3301
mi := &file_core_proto_msgTypes[42]
3302
if protoimpl.UnsafeEnabled && x != nil {
3303
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3304
if ms.LoadMessageInfo() == nil {
3305
ms.StoreMessageInfo(mi)
3306
}
3307
return ms
3308
}
3309
return mi.MessageOf(x)
3310
}
3311
3312
// Deprecated: Use DescribeClusterResponse.ProtoReflect.Descriptor instead.
3313
func (*DescribeClusterResponse) Descriptor() ([]byte, []int) {
3314
return file_core_proto_rawDescGZIP(), []int{42}
3315
}
3316
3317
func (x *DescribeClusterResponse) GetWorkspaceClasses() []*WorkspaceClass {
3318
if x != nil {
3319
return x.WorkspaceClasses
3320
}
3321
return nil
3322
}
3323
3324
func (x *DescribeClusterResponse) GetPreferredWorkspaceClass() string {
3325
if x != nil {
3326
return x.PreferredWorkspaceClass
3327
}
3328
return ""
3329
}
3330
3331
// WorkspaceClass describes a workspace class that is supported by the cluster
3332
type WorkspaceClass struct {
3333
state protoimpl.MessageState
3334
sizeCache protoimpl.SizeCache
3335
unknownFields protoimpl.UnknownFields
3336
3337
// ID is a unique identifier (within the cluster) of this workspace class
3338
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
3339
// The string we display to users in the UI
3340
DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
3341
// The description of this workspace class
3342
Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
3343
// The cost of running a workspace of this class per minute expressed in credits
3344
CreditsPerMinute float32 `protobuf:"fixed32,4,opt,name=credits_per_minute,json=creditsPerMinute,proto3" json:"credits_per_minute,omitempty"`
3345
}
3346
3347
func (x *WorkspaceClass) Reset() {
3348
*x = WorkspaceClass{}
3349
if protoimpl.UnsafeEnabled {
3350
mi := &file_core_proto_msgTypes[43]
3351
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3352
ms.StoreMessageInfo(mi)
3353
}
3354
}
3355
3356
func (x *WorkspaceClass) String() string {
3357
return protoimpl.X.MessageStringOf(x)
3358
}
3359
3360
func (*WorkspaceClass) ProtoMessage() {}
3361
3362
func (x *WorkspaceClass) ProtoReflect() protoreflect.Message {
3363
mi := &file_core_proto_msgTypes[43]
3364
if protoimpl.UnsafeEnabled && x != nil {
3365
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3366
if ms.LoadMessageInfo() == nil {
3367
ms.StoreMessageInfo(mi)
3368
}
3369
return ms
3370
}
3371
return mi.MessageOf(x)
3372
}
3373
3374
// Deprecated: Use WorkspaceClass.ProtoReflect.Descriptor instead.
3375
func (*WorkspaceClass) Descriptor() ([]byte, []int) {
3376
return file_core_proto_rawDescGZIP(), []int{43}
3377
}
3378
3379
func (x *WorkspaceClass) GetId() string {
3380
if x != nil {
3381
return x.Id
3382
}
3383
return ""
3384
}
3385
3386
func (x *WorkspaceClass) GetDisplayName() string {
3387
if x != nil {
3388
return x.DisplayName
3389
}
3390
return ""
3391
}
3392
3393
func (x *WorkspaceClass) GetDescription() string {
3394
if x != nil {
3395
return x.Description
3396
}
3397
return ""
3398
}
3399
3400
func (x *WorkspaceClass) GetCreditsPerMinute() float32 {
3401
if x != nil {
3402
return x.CreditsPerMinute
3403
}
3404
return 0
3405
}
3406
3407
// Add these new message definitions
3408
type InitializerMetric struct {
3409
state protoimpl.MessageState
3410
sizeCache protoimpl.SizeCache
3411
unknownFields protoimpl.UnknownFields
3412
3413
// Duration in nanoseconds (standard protobuf duration)
3414
Duration *durationpb.Duration `protobuf:"bytes,1,opt,name=duration,proto3" json:"duration,omitempty"`
3415
// Size in bytes
3416
Size uint64 `protobuf:"varint,2,opt,name=size,proto3" json:"size,omitempty"`
3417
}
3418
3419
func (x *InitializerMetric) Reset() {
3420
*x = InitializerMetric{}
3421
if protoimpl.UnsafeEnabled {
3422
mi := &file_core_proto_msgTypes[44]
3423
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3424
ms.StoreMessageInfo(mi)
3425
}
3426
}
3427
3428
func (x *InitializerMetric) String() string {
3429
return protoimpl.X.MessageStringOf(x)
3430
}
3431
3432
func (*InitializerMetric) ProtoMessage() {}
3433
3434
func (x *InitializerMetric) ProtoReflect() protoreflect.Message {
3435
mi := &file_core_proto_msgTypes[44]
3436
if protoimpl.UnsafeEnabled && x != nil {
3437
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3438
if ms.LoadMessageInfo() == nil {
3439
ms.StoreMessageInfo(mi)
3440
}
3441
return ms
3442
}
3443
return mi.MessageOf(x)
3444
}
3445
3446
// Deprecated: Use InitializerMetric.ProtoReflect.Descriptor instead.
3447
func (*InitializerMetric) Descriptor() ([]byte, []int) {
3448
return file_core_proto_rawDescGZIP(), []int{44}
3449
}
3450
3451
func (x *InitializerMetric) GetDuration() *durationpb.Duration {
3452
if x != nil {
3453
return x.Duration
3454
}
3455
return nil
3456
}
3457
3458
func (x *InitializerMetric) GetSize() uint64 {
3459
if x != nil {
3460
return x.Size
3461
}
3462
return 0
3463
}
3464
3465
type InitializerMetrics struct {
3466
state protoimpl.MessageState
3467
sizeCache protoimpl.SizeCache
3468
unknownFields protoimpl.UnknownFields
3469
3470
// Git contains metrics for the git initializer step
3471
Git *InitializerMetric `protobuf:"bytes,1,opt,name=git,proto3" json:"git,omitempty"`
3472
// FileDownload contains metrics for the file download initializer step
3473
FileDownload *InitializerMetric `protobuf:"bytes,2,opt,name=file_download,json=fileDownload,proto3" json:"file_download,omitempty"`
3474
// Snapshot contains metrics for the snapshot initializer step
3475
// This used for workspaces started from snapshots.
3476
Snapshot *InitializerMetric `protobuf:"bytes,3,opt,name=snapshot,proto3" json:"snapshot,omitempty"`
3477
// Backup contains metrics for the backup initializer step
3478
Backup *InitializerMetric `protobuf:"bytes,4,opt,name=backup,proto3" json:"backup,omitempty"`
3479
// Prebuild contains metrics for the prebuild initializer step
3480
Prebuild *InitializerMetric `protobuf:"bytes,5,opt,name=prebuild,proto3" json:"prebuild,omitempty"`
3481
// Composite contains metrics for the composite initializer step
3482
Composite *InitializerMetric `protobuf:"bytes,6,opt,name=composite,proto3" json:"composite,omitempty"`
3483
}
3484
3485
func (x *InitializerMetrics) Reset() {
3486
*x = InitializerMetrics{}
3487
if protoimpl.UnsafeEnabled {
3488
mi := &file_core_proto_msgTypes[45]
3489
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3490
ms.StoreMessageInfo(mi)
3491
}
3492
}
3493
3494
func (x *InitializerMetrics) String() string {
3495
return protoimpl.X.MessageStringOf(x)
3496
}
3497
3498
func (*InitializerMetrics) ProtoMessage() {}
3499
3500
func (x *InitializerMetrics) ProtoReflect() protoreflect.Message {
3501
mi := &file_core_proto_msgTypes[45]
3502
if protoimpl.UnsafeEnabled && x != nil {
3503
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3504
if ms.LoadMessageInfo() == nil {
3505
ms.StoreMessageInfo(mi)
3506
}
3507
return ms
3508
}
3509
return mi.MessageOf(x)
3510
}
3511
3512
// Deprecated: Use InitializerMetrics.ProtoReflect.Descriptor instead.
3513
func (*InitializerMetrics) Descriptor() ([]byte, []int) {
3514
return file_core_proto_rawDescGZIP(), []int{45}
3515
}
3516
3517
func (x *InitializerMetrics) GetGit() *InitializerMetric {
3518
if x != nil {
3519
return x.Git
3520
}
3521
return nil
3522
}
3523
3524
func (x *InitializerMetrics) GetFileDownload() *InitializerMetric {
3525
if x != nil {
3526
return x.FileDownload
3527
}
3528
return nil
3529
}
3530
3531
func (x *InitializerMetrics) GetSnapshot() *InitializerMetric {
3532
if x != nil {
3533
return x.Snapshot
3534
}
3535
return nil
3536
}
3537
3538
func (x *InitializerMetrics) GetBackup() *InitializerMetric {
3539
if x != nil {
3540
return x.Backup
3541
}
3542
return nil
3543
}
3544
3545
func (x *InitializerMetrics) GetPrebuild() *InitializerMetric {
3546
if x != nil {
3547
return x.Prebuild
3548
}
3549
return nil
3550
}
3551
3552
func (x *InitializerMetrics) GetComposite() *InitializerMetric {
3553
if x != nil {
3554
return x.Composite
3555
}
3556
return nil
3557
}
3558
3559
type WorkspaceMetadata_ImageInfo struct {
3560
state protoimpl.MessageState
3561
sizeCache protoimpl.SizeCache
3562
unknownFields protoimpl.UnknownFields
3563
3564
// TotalSize is the total size of the image
3565
TotalSize int64 `protobuf:"varint,1,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
3566
// WorkspaceImageSize is the size of the workspace image
3567
WorkspaceImageSize int64 `protobuf:"varint,2,opt,name=workspace_image_size,json=workspaceImageSize,proto3" json:"workspace_image_size,omitempty"`
3568
}
3569
3570
func (x *WorkspaceMetadata_ImageInfo) Reset() {
3571
*x = WorkspaceMetadata_ImageInfo{}
3572
if protoimpl.UnsafeEnabled {
3573
mi := &file_core_proto_msgTypes[48]
3574
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3575
ms.StoreMessageInfo(mi)
3576
}
3577
}
3578
3579
func (x *WorkspaceMetadata_ImageInfo) String() string {
3580
return protoimpl.X.MessageStringOf(x)
3581
}
3582
3583
func (*WorkspaceMetadata_ImageInfo) ProtoMessage() {}
3584
3585
func (x *WorkspaceMetadata_ImageInfo) ProtoReflect() protoreflect.Message {
3586
mi := &file_core_proto_msgTypes[48]
3587
if protoimpl.UnsafeEnabled && x != nil {
3588
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3589
if ms.LoadMessageInfo() == nil {
3590
ms.StoreMessageInfo(mi)
3591
}
3592
return ms
3593
}
3594
return mi.MessageOf(x)
3595
}
3596
3597
// Deprecated: Use WorkspaceMetadata_ImageInfo.ProtoReflect.Descriptor instead.
3598
func (*WorkspaceMetadata_ImageInfo) Descriptor() ([]byte, []int) {
3599
return file_core_proto_rawDescGZIP(), []int{33, 0}
3600
}
3601
3602
func (x *WorkspaceMetadata_ImageInfo) GetTotalSize() int64 {
3603
if x != nil {
3604
return x.TotalSize
3605
}
3606
return 0
3607
}
3608
3609
func (x *WorkspaceMetadata_ImageInfo) GetWorkspaceImageSize() int64 {
3610
if x != nil {
3611
return x.WorkspaceImageSize
3612
}
3613
return 0
3614
}
3615
3616
type WorkspaceMetadata_Metrics struct {
3617
state protoimpl.MessageState
3618
sizeCache protoimpl.SizeCache
3619
unknownFields protoimpl.UnknownFields
3620
3621
Image *WorkspaceMetadata_ImageInfo `protobuf:"bytes,1,opt,name=image,proto3" json:"image,omitempty"`
3622
}
3623
3624
func (x *WorkspaceMetadata_Metrics) Reset() {
3625
*x = WorkspaceMetadata_Metrics{}
3626
if protoimpl.UnsafeEnabled {
3627
mi := &file_core_proto_msgTypes[49]
3628
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3629
ms.StoreMessageInfo(mi)
3630
}
3631
}
3632
3633
func (x *WorkspaceMetadata_Metrics) String() string {
3634
return protoimpl.X.MessageStringOf(x)
3635
}
3636
3637
func (*WorkspaceMetadata_Metrics) ProtoMessage() {}
3638
3639
func (x *WorkspaceMetadata_Metrics) ProtoReflect() protoreflect.Message {
3640
mi := &file_core_proto_msgTypes[49]
3641
if protoimpl.UnsafeEnabled && x != nil {
3642
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3643
if ms.LoadMessageInfo() == nil {
3644
ms.StoreMessageInfo(mi)
3645
}
3646
return ms
3647
}
3648
return mi.MessageOf(x)
3649
}
3650
3651
// Deprecated: Use WorkspaceMetadata_Metrics.ProtoReflect.Descriptor instead.
3652
func (*WorkspaceMetadata_Metrics) Descriptor() ([]byte, []int) {
3653
return file_core_proto_rawDescGZIP(), []int{33, 1}
3654
}
3655
3656
func (x *WorkspaceMetadata_Metrics) GetImage() *WorkspaceMetadata_ImageInfo {
3657
if x != nil {
3658
return x.Image
3659
}
3660
return nil
3661
}
3662
3663
type EnvironmentVariable_SecretKeyRef struct {
3664
state protoimpl.MessageState
3665
sizeCache protoimpl.SizeCache
3666
unknownFields protoimpl.UnknownFields
3667
3668
SecretName string `protobuf:"bytes,1,opt,name=secret_name,json=secretName,proto3" json:"secret_name,omitempty"`
3669
Key string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"`
3670
}
3671
3672
func (x *EnvironmentVariable_SecretKeyRef) Reset() {
3673
*x = EnvironmentVariable_SecretKeyRef{}
3674
if protoimpl.UnsafeEnabled {
3675
mi := &file_core_proto_msgTypes[51]
3676
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3677
ms.StoreMessageInfo(mi)
3678
}
3679
}
3680
3681
func (x *EnvironmentVariable_SecretKeyRef) String() string {
3682
return protoimpl.X.MessageStringOf(x)
3683
}
3684
3685
func (*EnvironmentVariable_SecretKeyRef) ProtoMessage() {}
3686
3687
func (x *EnvironmentVariable_SecretKeyRef) ProtoReflect() protoreflect.Message {
3688
mi := &file_core_proto_msgTypes[51]
3689
if protoimpl.UnsafeEnabled && x != nil {
3690
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3691
if ms.LoadMessageInfo() == nil {
3692
ms.StoreMessageInfo(mi)
3693
}
3694
return ms
3695
}
3696
return mi.MessageOf(x)
3697
}
3698
3699
// Deprecated: Use EnvironmentVariable_SecretKeyRef.ProtoReflect.Descriptor instead.
3700
func (*EnvironmentVariable_SecretKeyRef) Descriptor() ([]byte, []int) {
3701
return file_core_proto_rawDescGZIP(), []int{38, 0}
3702
}
3703
3704
func (x *EnvironmentVariable_SecretKeyRef) GetSecretName() string {
3705
if x != nil {
3706
return x.SecretName
3707
}
3708
return ""
3709
}
3710
3711
func (x *EnvironmentVariable_SecretKeyRef) GetKey() string {
3712
if x != nil {
3713
return x.Key
3714
}
3715
return ""
3716
}
3717
3718
var File_core_proto protoreflect.FileDescriptor
3719
3720
var file_core_proto_rawDesc = []byte{
3721
0x0a, 0x0a, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x05, 0x77, 0x73,
3722
0x6d, 0x61, 0x6e, 0x1a, 0x25, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2d, 0x73, 0x65, 0x72,
3723
0x76, 0x69, 0x63, 0x65, 0x2d, 0x61, 0x70, 0x69, 0x2f, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c,
3724
0x69, 0x7a, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67,
3725
0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65,
3726
0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f,
3727
0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72,
3728
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc9, 0x01, 0x0a, 0x0e,
3729
0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x14,
3730
0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f,
3731
0x77, 0x6e, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x69, 0x64, 0x18,
3732
0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x61, 0x49, 0x64, 0x12, 0x48, 0x0a,
3733
0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03,
3734
0x28, 0x0b, 0x32, 0x26, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64,
3735
0x61, 0x74, 0x61, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
3736
0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f,
3737
0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x3e, 0x0a, 0x10, 0x41, 0x6e, 0x6e, 0x6f, 0x74,
3738
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
3739
0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
3740
0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61,
3741
0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x4c, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x57, 0x6f,
3742
0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
3743
0x34, 0x0a, 0x0a, 0x6d, 0x75, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x01, 0x20,
3744
0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x4d, 0x65, 0x74, 0x61,
3745
0x64, 0x61, 0x74, 0x61, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x09, 0x6d, 0x75, 0x73, 0x74,
3746
0x4d, 0x61, 0x74, 0x63, 0x68, 0x22, 0x47, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b,
3747
0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2e,
3748
0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16,
3749
0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,
3750
0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xe3,
3751
0x01, 0x0a, 0x15, 0x53, 0x74, 0x61, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63,
3752
0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01,
3753
0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76,
3754
0x69, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
3755
0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12,
3756
0x34, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28,
3757
0x0b, 0x32, 0x18, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70,
3758
0x61, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74,
3759
0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x2d, 0x0a, 0x04, 0x73, 0x70, 0x65, 0x63, 0x18, 0x04, 0x20,
3760
0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x53, 0x74, 0x61, 0x72,
3761
0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x52, 0x04,
3762
0x73, 0x70, 0x65, 0x63, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01,
3763
0x28, 0x0e, 0x32, 0x14, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73,
3764
0x70, 0x61, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x4a, 0x04,
3765
0x08, 0x05, 0x10, 0x06, 0x22, 0x4b, 0x0a, 0x16, 0x53, 0x74, 0x61, 0x72, 0x74, 0x57, 0x6f, 0x72,
3766
0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10,
3767
0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c,
3768
0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18,
3769
0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65,
3770
0x6e, 0x22, 0x5a, 0x0a, 0x14, 0x53, 0x74, 0x6f, 0x70, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61,
3771
0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18,
3772
0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x32, 0x0a, 0x06, 0x70, 0x6f, 0x6c,
3773
0x69, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x77, 0x73, 0x6d, 0x61,
3774
0x6e, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50,
3775
0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x17, 0x0a,
3776
0x15, 0x53, 0x74, 0x6f, 0x70, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65,
3777
0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2a, 0x0a, 0x18, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69,
3778
0x62, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,
3779
0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02,
3780
0x69, 0x64, 0x22, 0x6f, 0x0a, 0x19, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x57, 0x6f,
3781
0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
3782
0x2e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
3783
0x16, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63,
3784
0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12,
3785
0x22, 0x0a, 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18,
3786
0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76,
3787
0x69, 0x74, 0x79, 0x22, 0x48, 0x0a, 0x10, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65,
3788
0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x0a, 0x6d, 0x75, 0x73, 0x74, 0x5f,
3789
0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x77, 0x73,
3790
0x6d, 0x61, 0x6e, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x46, 0x69, 0x6c, 0x74,
3791
0x65, 0x72, 0x52, 0x09, 0x6d, 0x75, 0x73, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x22, 0xc2, 0x01,
3792
0x0a, 0x11, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f,
3793
0x6e, 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20,
3794
0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x57, 0x6f, 0x72, 0x6b,
3795
0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61,
3796
0x74, 0x75, 0x73, 0x12, 0x3c, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20,
3797
0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x53, 0x75, 0x62, 0x73,
3798
0x63, 0x72, 0x69, 0x62, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x48, 0x65,
3799
0x61, 0x64, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65,
3800
0x72, 0x1a, 0x39, 0x0a, 0x0b, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79,
3801
0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b,
3802
0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
3803
0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x4a, 0x04, 0x08, 0x02,
3804
0x10, 0x03, 0x22, 0x65, 0x0a, 0x11, 0x4d, 0x61, 0x72, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65,
3805
0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20,
3806
0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6c, 0x6f, 0x73, 0x65,
3807
0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12,
3808
0x28, 0x0a, 0x10, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x66, 0x5f, 0x61, 0x63, 0x74,
3809
0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x67, 0x6e, 0x6f, 0x72,
3810
0x65, 0x49, 0x66, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x22, 0x14, 0x0a, 0x12, 0x4d, 0x61, 0x72,
3811
0x6b, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
3812
0x67, 0x0a, 0x11, 0x53, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x71,
3813
0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
3814
0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
3815
0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
3816
0x12, 0x26, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12,
3817
0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x54, 0x79,
3818
0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x14, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x54,
3819
0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x61,
3820
0x0a, 0x12, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71,
3821
0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
3822
0x52, 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x78, 0x70, 0x6f, 0x73, 0x65, 0x18, 0x02,
3823
0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x65, 0x78, 0x70, 0x6f, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x04,
3824
0x73, 0x70, 0x65, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x77, 0x73, 0x6d,
3825
0x61, 0x6e, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x53, 0x70, 0x65, 0x63, 0x52, 0x04, 0x73, 0x70, 0x65,
3826
0x63, 0x22, 0x15, 0x0a, 0x13, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6f, 0x72, 0x74,
3827
0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x54, 0x0a, 0x13, 0x54, 0x61, 0x6b, 0x65,
3828
0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
3829
0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12,
3830
0x2d, 0x0a, 0x12, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69,
3831
0x61, 0x74, 0x65, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x72, 0x65, 0x74,
3832
0x75, 0x72, 0x6e, 0x49, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x22, 0x28,
3833
0x0a, 0x14, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65,
3834
0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20,
3835
0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0x56, 0x0a, 0x17, 0x43, 0x6f, 0x6e, 0x74,
3836
0x72, 0x6f, 0x6c, 0x41, 0x64, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75,
3837
0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
3838
0x02, 0x69, 0x64, 0x12, 0x2b, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01,
3839
0x28, 0x0e, 0x32, 0x15, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x41, 0x64, 0x6d, 0x69, 0x73,
3840
0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c,
3841
0x22, 0x1a, 0x0a, 0x18, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x41, 0x64, 0x6d, 0x69, 0x73,
3842
0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa2, 0x01, 0x0a,
3843
0x1b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6e, 0x61,
3844
0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02,
3845
0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0d,
3846
0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x02, 0x20,
3847
0x01, 0x28, 0x09, 0x52, 0x0c, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x48, 0x61, 0x6e, 0x64, 0x6c,
3848
0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6f, 0x66, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65,
3849
0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x73, 0x6f, 0x66, 0x74, 0x44, 0x65, 0x6c, 0x65,
3850
0x74, 0x65, 0x12, 0x2d, 0x0a, 0x07, 0x77, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20,
3851
0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x57, 0x6f, 0x72, 0x6b,
3852
0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x77, 0x73, 0x54, 0x79, 0x70,
3853
0x65, 0x22, 0x3f, 0x0a, 0x1c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d,
3854
0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
3855
0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x61, 0x73, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64,
3856
0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x77, 0x61, 0x73, 0x44, 0x65, 0x6c, 0x65, 0x74,
3857
0x65, 0x64, 0x22, 0x28, 0x0a, 0x16, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x57, 0x6f, 0x72, 0x6b,
3858
0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02,
3859
0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x2b, 0x0a, 0x17,
3860
0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52,
3861
0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01,
3862
0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0x39, 0x0a, 0x13, 0x55, 0x70, 0x64,
3863
0x61, 0x74, 0x65, 0x53, 0x53, 0x48, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
3864
0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64,
3865
0x12, 0x12, 0x0a, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04,
3866
0x6b, 0x65, 0x79, 0x73, 0x22, 0x16, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x53,
3867
0x48, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x91, 0x04, 0x0a,
3868
0x0f, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
3869
0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64,
3870
0x12, 0x25, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69,
3871
0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
3872
0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64,
3873
0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x77, 0x73, 0x6d, 0x61,
3874
0x6e, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64,
3875
0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x28, 0x0a,
3876
0x04, 0x73, 0x70, 0x65, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x77, 0x73,
3877
0x6d, 0x61, 0x6e, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x70, 0x65,
3878
0x63, 0x52, 0x04, 0x73, 0x70, 0x65, 0x63, 0x12, 0x2b, 0x0a, 0x05, 0x70, 0x68, 0x61, 0x73, 0x65,
3879
0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x57,
3880
0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x68, 0x61, 0x73, 0x65, 0x52, 0x05, 0x70,
3881
0x68, 0x61, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f,
3882
0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e,
3883
0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74,
3884
0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73,
3885
0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28,
3886
0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2d, 0x0a, 0x04, 0x72, 0x65,
3887
0x70, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65,
3888
0x6e, 0x74, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x47, 0x69, 0x74, 0x53, 0x74, 0x61,
3889
0x74, 0x75, 0x73, 0x52, 0x04, 0x72, 0x65, 0x70, 0x6f, 0x12, 0x35, 0x0a, 0x07, 0x72, 0x75, 0x6e,
3890
0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x77, 0x73, 0x6d,
3891
0x61, 0x6e, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x75, 0x6e, 0x74,
3892
0x69, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65,
3893
0x12, 0x32, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e,
3894
0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,
3895
0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04,
3896
0x61, 0x75, 0x74, 0x68, 0x12, 0x4a, 0x0a, 0x13, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69,
3897
0x7a, 0x65, 0x72, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28,
3898
0x0b, 0x32, 0x19, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61,
3899
0x6c, 0x69, 0x7a, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x12, 0x69, 0x6e,
3900
0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73,
3901
0x22, 0x56, 0x0a, 0x08, 0x49, 0x44, 0x45, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x17, 0x0a, 0x07,
3902
0x77, 0x65, 0x62, 0x5f, 0x72, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x77,
3903
0x65, 0x62, 0x52, 0x65, 0x66, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69,
3904
0x73, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x66, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73,
3905
0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x52, 0x65, 0x66, 0x4a, 0x04, 0x08, 0x02,
3906
0x10, 0x03, 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, 0x22, 0xfb, 0x02, 0x0a, 0x0d, 0x57, 0x6f, 0x72,
3907
0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x12, 0x27, 0x0a, 0x0f, 0x77, 0x6f,
3908
0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20,
3909
0x01, 0x28, 0x09, 0x52, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x6d,
3910
0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x68, 0x65, 0x61, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x18,
3911
0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x68, 0x65, 0x61, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x12,
3912
0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72,
3913
0x6c, 0x12, 0x34, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x72,
3914
0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e,
3915
0x2e, 0x50, 0x6f, 0x72, 0x74, 0x53, 0x70, 0x65, 0x63, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x6f, 0x73,
3916
0x65, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18,
3917
0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x57, 0x6f,
3918
0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70,
3919
0x65, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x07, 0x20, 0x01,
3920
0x28, 0x09, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x2c, 0x0a, 0x09, 0x69,
3921
0x64, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f,
3922
0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x49, 0x44, 0x45, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52,
3923
0x08, 0x69, 0x64, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6c, 0x61,
3924
0x73, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x12,
3925
0x28, 0x0a, 0x10, 0x69, 0x64, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x6c, 0x61, 0x79,
3926
0x65, 0x72, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x64, 0x65, 0x49, 0x6d,
3927
0x61, 0x67, 0x65, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x6f,
3928
0x73, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28,
3929
0x09, 0x52, 0x0d, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74,
3930
0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x22, 0x9e, 0x01, 0x0a, 0x08, 0x50, 0x6f, 0x72, 0x74, 0x53,
3931
0x70, 0x65, 0x63, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
3932
0x0d, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x35, 0x0a, 0x0a, 0x76, 0x69, 0x73, 0x69, 0x62,
3933
0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x77, 0x73,
3934
0x6d, 0x61, 0x6e, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69,
3935
0x74, 0x79, 0x52, 0x0a, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x10,
3936
0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c,
3937
0x12, 0x2f, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x05, 0x20, 0x01,
3938
0x28, 0x0e, 0x32, 0x13, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x50,
3939
0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f,
3940
0x6c, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x22, 0x7c, 0x0a, 0x12, 0x56, 0x6f, 0x6c, 0x75, 0x6d,
3941
0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x30, 0x0a,
3942
0x14, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74,
3943
0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x76, 0x6f, 0x6c,
3944
0x75, 0x6d, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12,
3945
0x34, 0x0a, 0x16, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68,
3946
0x6f, 0x74, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
3947
0x14, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x48,
3948
0x61, 0x6e, 0x64, 0x6c, 0x65, 0x22, 0xd0, 0x05, 0x0a, 0x13, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70,
3949
0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x16, 0x0a,
3950
0x06, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66,
3951
0x61, 0x69, 0x6c, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74,
3952
0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12,
3953
0x44, 0x0a, 0x0e, 0x70, 0x75, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65,
3954
0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e,
3955
0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69,
3956
0x6f, 0x6e, 0x42, 0x6f, 0x6f, 0x6c, 0x52, 0x0d, 0x70, 0x75, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x49,
3957
0x6d, 0x61, 0x67, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f,
3958
0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f,
3959
0x74, 0x12, 0x51, 0x0a, 0x15, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x75,
3960
0x70, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e,
3961
0x32, 0x1d, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61,
3962
0x63, 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x6f, 0x6f, 0x6c, 0x52,
3963
0x13, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x43, 0x6f, 0x6d, 0x70,
3964
0x6c, 0x65, 0x74, 0x65, 0x12, 0x39, 0x0a, 0x08, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64,
3965
0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x57,
3966
0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f,
3967
0x6e, 0x42, 0x6f, 0x6f, 0x6c, 0x52, 0x08, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x12,
3968
0x49, 0x0a, 0x11, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x72,
3969
0x65, 0x61, 0x64, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x77, 0x73, 0x6d,
3970
0x61, 0x6e, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x64,
3971
0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x6f, 0x6f, 0x6c, 0x52, 0x0f, 0x6e, 0x65, 0x74, 0x77, 0x6f,
3972
0x72, 0x6b, 0x4e, 0x6f, 0x74, 0x52, 0x65, 0x61, 0x64, 0x79, 0x12, 0x4a, 0x0a, 0x13, 0x66, 0x69,
3973
0x72, 0x73, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
3974
0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
3975
0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
3976
0x61, 0x6d, 0x70, 0x52, 0x11, 0x66, 0x69, 0x72, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x41, 0x63,
3977
0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x30, 0x0a, 0x14, 0x68, 0x65, 0x61, 0x64, 0x6c, 0x65,
3978
0x73, 0x73, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x18, 0x0a,
3979
0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x68, 0x65, 0x61, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x54, 0x61,
3980
0x73, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x12, 0x4b, 0x0a, 0x12, 0x73, 0x74, 0x6f, 0x70,
3981
0x70, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x0b,
3982
0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x57, 0x6f, 0x72,
3983
0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42,
3984
0x6f, 0x6f, 0x6c, 0x52, 0x10, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x42, 0x79, 0x52, 0x65,
3985
0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x0f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f,
3986
0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19,
3987
0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6e, 0x61,
3988
0x70, 0x73, 0x68, 0x6f, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x76, 0x6f, 0x6c, 0x75, 0x6d,
3989
0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x37, 0x0a, 0x07, 0x61, 0x62, 0x6f,
3990
0x72, 0x74, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x77, 0x73, 0x6d,
3991
0x61, 0x6e, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x64,
3992
0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x6f, 0x6f, 0x6c, 0x52, 0x07, 0x61, 0x62, 0x6f, 0x72, 0x74,
3993
0x65, 0x64, 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, 0x22, 0xb6, 0x04, 0x0a, 0x11, 0x57, 0x6f, 0x72,
3994
0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x14,
3995
0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f,
3996
0x77, 0x6e, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x69, 0x64, 0x18,
3997
0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x61, 0x49, 0x64, 0x12, 0x39, 0x0a,
3998
0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28,
3999
0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4000
0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73,
4001
0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x4b, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f,
4002
0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e,
4003
0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x4d,
4004
0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
4005
0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
4006
0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x05, 0x20,
4007
0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x1d,
4008
0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48,
4009
0x01, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a,
4010
0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20,
4011
0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,
4012
0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73,
4013
0x52, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x1a, 0x5c, 0x0a, 0x09, 0x49, 0x6d, 0x61,
4014
0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f,
4015
0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61,
4016
0x6c, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61,
4017
0x63, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20,
4018
0x01, 0x28, 0x03, 0x52, 0x12, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x6d,
4019
0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x1a, 0x43, 0x0a, 0x07, 0x4d, 0x65, 0x74, 0x72, 0x69,
4020
0x63, 0x73, 0x12, 0x38, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
4021
0x0b, 0x32, 0x22, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70,
4022
0x61, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x49, 0x6d, 0x61, 0x67,
4023
0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x1a, 0x3e, 0x0a, 0x10,
4024
0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
4025
0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b,
4026
0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
4027
0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x07, 0x0a, 0x05,
4028
0x5f, 0x74, 0x65, 0x61, 0x6d, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
4029
0x74, 0x22, 0x67, 0x0a, 0x14, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x75,
4030
0x6e, 0x74, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x6f, 0x64,
4031
0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x6f,
4032
0x64, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x64, 0x5f, 0x6e, 0x61,
4033
0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x6f, 0x64, 0x4e, 0x61, 0x6d,
4034
0x65, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x70, 0x18, 0x03, 0x20, 0x01,
4035
0x28, 0x09, 0x52, 0x06, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x70, 0x22, 0x6f, 0x0a, 0x17, 0x57, 0x6f,
4036
0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63,
4037
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x09, 0x61, 0x64, 0x6d, 0x69, 0x73, 0x73, 0x69,
4038
0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e,
4039
0x2e, 0x41, 0x64, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52,
4040
0x09, 0x61, 0x64, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x77,
4041
0x6e, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
4042
0x0a, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xfb, 0x05, 0x0a, 0x12,
4043
0x53, 0x74, 0x61, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x70,
4044
0x65, 0x63, 0x12, 0x27, 0x0a, 0x0f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f,
4045
0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x77, 0x6f, 0x72,
4046
0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x40, 0x0a, 0x0d, 0x66,
4047
0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03,
4048
0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73,
4049
0x70, 0x61, 0x63, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x52,
4050
0x0c, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x46, 0x0a,
4051
0x0b, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01,
4052
0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x65, 0x72, 0x76,
4053
0x69, 0x63, 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x6e, 0x69,
4054
0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x52, 0x0b, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61,
4055
0x6c, 0x69, 0x7a, 0x65, 0x72, 0x12, 0x25, 0x0a, 0x05, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x05,
4056
0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x50, 0x6f, 0x72,
4057
0x74, 0x53, 0x70, 0x65, 0x63, 0x52, 0x05, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x34, 0x0a, 0x07,
4058
0x65, 0x6e, 0x76, 0x76, 0x61, 0x72, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
4059
0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e,
4060
0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x07, 0x65, 0x6e, 0x76, 0x76, 0x61,
4061
0x72, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f,
4062
0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11,
4063
0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
4064
0x6e, 0x12, 0x20, 0x0a, 0x03, 0x67, 0x69, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e,
4065
0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x47, 0x69, 0x74, 0x53, 0x70, 0x65, 0x63, 0x52, 0x03,
4066
0x67, 0x69, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x0a,
4067
0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x33, 0x0a,
4068
0x09, 0x61, 0x64, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e,
4069
0x32, 0x15, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x41, 0x64, 0x6d, 0x69, 0x73, 0x73, 0x69,
4070
0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x09, 0x61, 0x64, 0x6d, 0x69, 0x73, 0x73, 0x69,
4071
0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x09, 0x69, 0x64, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18,
4072
0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x49, 0x44,
4073
0x45, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x08, 0x69, 0x64, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65,
4074
0x12, 0x14, 0x0a, 0x05, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52,
4075
0x05, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x73, 0x68, 0x5f, 0x70, 0x75,
4076
0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x09, 0x52,
4077
0x0d, 0x73, 0x73, 0x68, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x3b,
4078
0x0a, 0x0b, 0x73, 0x79, 0x73, 0x5f, 0x65, 0x6e, 0x76, 0x76, 0x61, 0x72, 0x73, 0x18, 0x10, 0x20,
4079
0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x45, 0x6e, 0x76, 0x69,
4080
0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52,
4081
0x0a, 0x73, 0x79, 0x73, 0x45, 0x6e, 0x76, 0x76, 0x61, 0x72, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x69,
4082
0x64, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18,
4083
0x11, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x64, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4c,
4084
0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x5f,
4085
0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63,
4086
0x6c, 0x6f, 0x73, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x29, 0x0a, 0x10,
4087
0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65,
4088
0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x4c,
4089
0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08,
4090
0x07, 0x10, 0x08, 0x4a, 0x04, 0x08, 0x0e, 0x10, 0x0f, 0x22, 0x3b, 0x0a, 0x07, 0x47, 0x69, 0x74,
4091
0x53, 0x70, 0x65, 0x63, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65,
4092
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65,
4093
0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
4094
0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0xc3, 0x01, 0x0a, 0x13, 0x45, 0x6e, 0x76, 0x69, 0x72,
4095
0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x12,
4096
0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
4097
0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
4098
0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3f, 0x0a, 0x06, 0x73, 0x65, 0x63, 0x72,
4099
0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e,
4100
0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69,
4101
0x61, 0x62, 0x6c, 0x65, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x4b, 0x65, 0x79, 0x52, 0x65,
4102
0x66, 0x52, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x1a, 0x41, 0x0a, 0x0c, 0x53, 0x65, 0x63,
4103
0x72, 0x65, 0x74, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x66, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x63,
4104
0x72, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
4105
0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
4106
0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x35, 0x0a, 0x0c,
4107
0x45, 0x78, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x25, 0x0a, 0x05,
4108
0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x77, 0x73,
4109
0x6d, 0x61, 0x6e, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x53, 0x70, 0x65, 0x63, 0x52, 0x05, 0x70, 0x6f,
4110
0x72, 0x74, 0x73, 0x22, 0x23, 0x0a, 0x0d, 0x53, 0x53, 0x48, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63,
4111
0x4b, 0x65, 0x79, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03,
4112
0x28, 0x09, 0x52, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x22, 0x18, 0x0a, 0x16, 0x44, 0x65, 0x73, 0x63,
4113
0x72, 0x69, 0x62, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65,
4114
0x73, 0x74, 0x22, 0x99, 0x01, 0x0a, 0x17, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x43,
4115
0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42,
4116
0x0a, 0x11, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x73,
4117
0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x77, 0x73, 0x6d, 0x61,
4118
0x6e, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73,
4119
0x52, 0x10, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73,
4120
0x65, 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x5f,
4121
0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18,
4122
0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64,
4123
0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x22, 0x93,
4124
0x01, 0x0a, 0x0e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73,
4125
0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69,
4126
0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d,
4127
0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79,
4128
0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
4129
0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72,
4130
0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74,
4131
0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01,
4132
0x28, 0x02, 0x52, 0x10, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, 0x50, 0x65, 0x72, 0x4d, 0x69,
4133
0x6e, 0x75, 0x74, 0x65, 0x22, 0x5e, 0x0a, 0x11, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69,
4134
0x7a, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x35, 0x0a, 0x08, 0x64, 0x75, 0x72,
4135
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f,
4136
0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75,
4137
0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
4138
0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04,
4139
0x73, 0x69, 0x7a, 0x65, 0x22, 0xd5, 0x02, 0x0a, 0x12, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c,
4140
0x69, 0x7a, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x2a, 0x0a, 0x03, 0x67,
4141
0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e,
4142
0x2e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72,
4143
0x69, 0x63, 0x52, 0x03, 0x67, 0x69, 0x74, 0x12, 0x3d, 0x0a, 0x0d, 0x66, 0x69, 0x6c, 0x65, 0x5f,
4144
0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18,
4145
0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a,
4146
0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x0c, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x6f,
4147
0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x34, 0x0a, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68,
4148
0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e,
4149
0x2e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72,
4150
0x69, 0x63, 0x52, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x30, 0x0a, 0x06,
4151
0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x77,
4152
0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72,
4153
0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x06, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x12, 0x34,
4154
0x0a, 0x08, 0x70, 0x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b,
4155
0x32, 0x18, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c,
4156
0x69, 0x7a, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x08, 0x70, 0x72, 0x65, 0x62,
4157
0x75, 0x69, 0x6c, 0x64, 0x12, 0x36, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74,
4158
0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e,
4159
0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69,
4160
0x63, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x2a, 0x3f, 0x0a, 0x13,
4161
0x53, 0x74, 0x6f, 0x70, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x6f, 0x6c,
4162
0x69, 0x63, 0x79, 0x12, 0x0c, 0x0a, 0x08, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x4c, 0x59, 0x10,
4163
0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x49, 0x4d, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x54, 0x45, 0x4c, 0x59,
4164
0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x42, 0x4f, 0x52, 0x54, 0x10, 0x02, 0x2a, 0x38, 0x0a,
4165
0x0b, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11,
4166
0x57, 0x4f, 0x52, 0x4b, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55,
4167
0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x5f, 0x54, 0x49,
4168
0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x01, 0x2a, 0x3a, 0x0a, 0x0e, 0x41, 0x64, 0x6d, 0x69, 0x73,
4169
0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x44, 0x4d,
4170
0x49, 0x54, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x00, 0x12,
4171
0x12, 0x0a, 0x0e, 0x41, 0x44, 0x4d, 0x49, 0x54, 0x5f, 0x45, 0x56, 0x45, 0x52, 0x59, 0x4f, 0x4e,
4172
0x45, 0x10, 0x01, 0x2a, 0x49, 0x0a, 0x0e, 0x50, 0x6f, 0x72, 0x74, 0x56, 0x69, 0x73, 0x69, 0x62,
4173
0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x56, 0x49,
4174
0x53, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45,
4175
0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x56, 0x49, 0x53, 0x49, 0x42,
4176
0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x10, 0x01, 0x2a, 0x3f,
4177
0x0a, 0x0c, 0x50, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x16,
4178
0x0a, 0x12, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f,
4179
0x48, 0x54, 0x54, 0x50, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x50,
4180
0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x53, 0x10, 0x01, 0x2a,
4181
0x38, 0x0a, 0x16, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x64,
4182
0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x09, 0x0a, 0x05, 0x46, 0x41, 0x4c,
4183
0x53, 0x45, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x52, 0x55, 0x45, 0x10, 0x01, 0x12, 0x09,
4184
0x0a, 0x05, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x10, 0x02, 0x2a, 0x83, 0x01, 0x0a, 0x0e, 0x57, 0x6f,
4185
0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x68, 0x61, 0x73, 0x65, 0x12, 0x0b, 0x0a, 0x07,
4186
0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e,
4187
0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49,
4188
0x4e, 0x47, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49,
4189
0x5a, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e,
4190
0x47, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x52, 0x55, 0x50, 0x54,
4191
0x45, 0x44, 0x10, 0x07, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x54, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47,
4192
0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x54, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x06, 0x2a,
4193
0x98, 0x01, 0x0a, 0x14, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x46, 0x65, 0x61,
4194
0x74, 0x75, 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4f, 0x50,
4195
0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x57, 0x4f, 0x52, 0x4b, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f,
4196
0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54,
4197
0x49, 0x4e, 0x47, 0x10, 0x0a, 0x12, 0x11, 0x0a, 0x0d, 0x57, 0x4f, 0x52, 0x4b, 0x53, 0x50, 0x41,
4198
0x43, 0x45, 0x5f, 0x50, 0x53, 0x49, 0x10, 0x0b, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x53, 0x48, 0x5f,
4199
0x43, 0x41, 0x10, 0x0c, 0x22, 0x04, 0x08, 0x01, 0x10, 0x01, 0x22, 0x04, 0x08, 0x02, 0x10, 0x02,
4200
0x22, 0x04, 0x08, 0x03, 0x10, 0x03, 0x22, 0x04, 0x08, 0x04, 0x10, 0x04, 0x22, 0x04, 0x08, 0x05,
4201
0x10, 0x05, 0x22, 0x04, 0x08, 0x06, 0x10, 0x06, 0x22, 0x04, 0x08, 0x07, 0x10, 0x07, 0x22, 0x04,
4202
0x08, 0x08, 0x10, 0x08, 0x22, 0x04, 0x08, 0x09, 0x10, 0x09, 0x2a, 0x46, 0x0a, 0x0d, 0x57, 0x6f,
4203
0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x52,
4204
0x45, 0x47, 0x55, 0x4c, 0x41, 0x52, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x52, 0x45, 0x42,
4205
0x55, 0x49, 0x4c, 0x44, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x42,
4206
0x55, 0x49, 0x4c, 0x44, 0x10, 0x04, 0x22, 0x04, 0x08, 0x02, 0x10, 0x02, 0x22, 0x04, 0x08, 0x03,
4207
0x10, 0x03, 0x32, 0xe7, 0x08, 0x0a, 0x10, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,
4208
0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x12, 0x4c, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x57, 0x6f,
4209
0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x12, 0x1b, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e,
4210
0x2e, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x52, 0x65,
4211
0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x47, 0x65,
4212
0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
4213
0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4f, 0x0a, 0x0e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x57, 0x6f,
4214
0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x1c, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e,
4215
0x53, 0x74, 0x61, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65,
4216
0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x53, 0x74,
4217
0x61, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70,
4218
0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4c, 0x0a, 0x0d, 0x53, 0x74, 0x6f, 0x70, 0x57, 0x6f,
4219
0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x1b, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e,
4220
0x53, 0x74, 0x6f, 0x70, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71,
4221
0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x53, 0x74, 0x6f,
4222
0x70, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
4223
0x73, 0x65, 0x22, 0x00, 0x12, 0x58, 0x0a, 0x11, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65,
4224
0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x1f, 0x2e, 0x77, 0x73, 0x6d, 0x61,
4225
0x6e, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70,
4226
0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x77, 0x73, 0x6d,
4227
0x61, 0x6e, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73,
4228
0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x52,
4229
0x0a, 0x0f, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63,
4230
0x65, 0x12, 0x1d, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70,
4231
0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
4232
0x1a, 0x1e, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x57,
4233
0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
4234
0x22, 0x00, 0x12, 0x42, 0x0a, 0x09, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x12,
4235
0x17, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62,
4236
0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e,
4237
0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
4238
0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x43, 0x0a, 0x0a, 0x4d, 0x61, 0x72, 0x6b, 0x41, 0x63,
4239
0x74, 0x69, 0x76, 0x65, 0x12, 0x18, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x4d, 0x61, 0x72,
4240
0x6b, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19,
4241
0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x76,
4242
0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x43, 0x0a, 0x0a, 0x53,
4243
0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x18, 0x2e, 0x77, 0x73, 0x6d, 0x61,
4244
0x6e, 0x2e, 0x53, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x71, 0x75,
4245
0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x53, 0x65, 0x74, 0x54,
4246
0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00,
4247
0x12, 0x46, 0x0a, 0x0b, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6f, 0x72, 0x74, 0x12,
4248
0x19, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50,
4249
0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x77, 0x73, 0x6d,
4250
0x61, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x65,
4251
0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x49, 0x0a, 0x0c, 0x54, 0x61, 0x6b, 0x65,
4252
0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x1a, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e,
4253
0x2e, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x71,
4254
0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x54, 0x61, 0x6b,
4255
0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
4256
0x65, 0x22, 0x00, 0x12, 0x55, 0x0a, 0x10, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x41, 0x64,
4257
0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e,
4258
0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x41, 0x64, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e,
4259
0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e,
4260
0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x41, 0x64, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e,
4261
0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x61, 0x0a, 0x14, 0x44, 0x65,
4262
0x6c, 0x65, 0x74, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68,
4263
0x6f, 0x74, 0x12, 0x22, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74,
4264
0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52,
4265
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x44,
4266
0x65, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73,
4267
0x68, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x49, 0x0a,
4268
0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x53, 0x48, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x2e,
4269
0x77, 0x73, 0x6d, 0x61, 0x6e, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x53, 0x48, 0x4b,
4270
0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x77, 0x73, 0x6d, 0x61,
4271
0x6e, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x53, 0x48, 0x4b, 0x65, 0x79, 0x52, 0x65,
4272
0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x52, 0x0a, 0x0f, 0x44, 0x65, 0x73, 0x63,
4273
0x72, 0x69, 0x62, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x1d, 0x2e, 0x77, 0x73,
4274
0x6d, 0x61, 0x6e, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x43, 0x6c, 0x75, 0x73,
4275
0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x77, 0x73, 0x6d,
4276
0x61, 0x6e, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74,
4277
0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x2c, 0x5a, 0x2a,
4278
0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x69, 0x74, 0x70, 0x6f,
4279
0x64, 0x2d, 0x69, 0x6f, 0x2f, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2f, 0x77, 0x73, 0x2d, 0x6d,
4280
0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2f, 0x61, 0x70, 0x69, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
4281
0x6f, 0x33,
4282
}
4283
4284
var (
4285
file_core_proto_rawDescOnce sync.Once
4286
file_core_proto_rawDescData = file_core_proto_rawDesc
4287
)
4288
4289
func file_core_proto_rawDescGZIP() []byte {
4290
file_core_proto_rawDescOnce.Do(func() {
4291
file_core_proto_rawDescData = protoimpl.X.CompressGZIP(file_core_proto_rawDescData)
4292
})
4293
return file_core_proto_rawDescData
4294
}
4295
4296
var file_core_proto_enumTypes = make([]protoimpl.EnumInfo, 9)
4297
var file_core_proto_msgTypes = make([]protoimpl.MessageInfo, 52)
4298
var file_core_proto_goTypes = []interface{}{
4299
(StopWorkspacePolicy)(0), // 0: wsman.StopWorkspacePolicy
4300
(TimeoutType)(0), // 1: wsman.TimeoutType
4301
(AdmissionLevel)(0), // 2: wsman.AdmissionLevel
4302
(PortVisibility)(0), // 3: wsman.PortVisibility
4303
(PortProtocol)(0), // 4: wsman.PortProtocol
4304
(WorkspaceConditionBool)(0), // 5: wsman.WorkspaceConditionBool
4305
(WorkspacePhase)(0), // 6: wsman.WorkspacePhase
4306
(WorkspaceFeatureFlag)(0), // 7: wsman.WorkspaceFeatureFlag
4307
(WorkspaceType)(0), // 8: wsman.WorkspaceType
4308
(*MetadataFilter)(nil), // 9: wsman.MetadataFilter
4309
(*GetWorkspacesRequest)(nil), // 10: wsman.GetWorkspacesRequest
4310
(*GetWorkspacesResponse)(nil), // 11: wsman.GetWorkspacesResponse
4311
(*StartWorkspaceRequest)(nil), // 12: wsman.StartWorkspaceRequest
4312
(*StartWorkspaceResponse)(nil), // 13: wsman.StartWorkspaceResponse
4313
(*StopWorkspaceRequest)(nil), // 14: wsman.StopWorkspaceRequest
4314
(*StopWorkspaceResponse)(nil), // 15: wsman.StopWorkspaceResponse
4315
(*DescribeWorkspaceRequest)(nil), // 16: wsman.DescribeWorkspaceRequest
4316
(*DescribeWorkspaceResponse)(nil), // 17: wsman.DescribeWorkspaceResponse
4317
(*SubscribeRequest)(nil), // 18: wsman.SubscribeRequest
4318
(*SubscribeResponse)(nil), // 19: wsman.SubscribeResponse
4319
(*MarkActiveRequest)(nil), // 20: wsman.MarkActiveRequest
4320
(*MarkActiveResponse)(nil), // 21: wsman.MarkActiveResponse
4321
(*SetTimeoutRequest)(nil), // 22: wsman.SetTimeoutRequest
4322
(*SetTimeoutResponse)(nil), // 23: wsman.SetTimeoutResponse
4323
(*ControlPortRequest)(nil), // 24: wsman.ControlPortRequest
4324
(*ControlPortResponse)(nil), // 25: wsman.ControlPortResponse
4325
(*TakeSnapshotRequest)(nil), // 26: wsman.TakeSnapshotRequest
4326
(*TakeSnapshotResponse)(nil), // 27: wsman.TakeSnapshotResponse
4327
(*ControlAdmissionRequest)(nil), // 28: wsman.ControlAdmissionRequest
4328
(*ControlAdmissionResponse)(nil), // 29: wsman.ControlAdmissionResponse
4329
(*DeleteVolumeSnapshotRequest)(nil), // 30: wsman.DeleteVolumeSnapshotRequest
4330
(*DeleteVolumeSnapshotResponse)(nil), // 31: wsman.DeleteVolumeSnapshotResponse
4331
(*BackupWorkspaceRequest)(nil), // 32: wsman.BackupWorkspaceRequest
4332
(*BackupWorkspaceResponse)(nil), // 33: wsman.BackupWorkspaceResponse
4333
(*UpdateSSHKeyRequest)(nil), // 34: wsman.UpdateSSHKeyRequest
4334
(*UpdateSSHKeyResponse)(nil), // 35: wsman.UpdateSSHKeyResponse
4335
(*WorkspaceStatus)(nil), // 36: wsman.WorkspaceStatus
4336
(*IDEImage)(nil), // 37: wsman.IDEImage
4337
(*WorkspaceSpec)(nil), // 38: wsman.WorkspaceSpec
4338
(*PortSpec)(nil), // 39: wsman.PortSpec
4339
(*VolumeSnapshotInfo)(nil), // 40: wsman.VolumeSnapshotInfo
4340
(*WorkspaceConditions)(nil), // 41: wsman.WorkspaceConditions
4341
(*WorkspaceMetadata)(nil), // 42: wsman.WorkspaceMetadata
4342
(*WorkspaceRuntimeInfo)(nil), // 43: wsman.WorkspaceRuntimeInfo
4343
(*WorkspaceAuthentication)(nil), // 44: wsman.WorkspaceAuthentication
4344
(*StartWorkspaceSpec)(nil), // 45: wsman.StartWorkspaceSpec
4345
(*GitSpec)(nil), // 46: wsman.GitSpec
4346
(*EnvironmentVariable)(nil), // 47: wsman.EnvironmentVariable
4347
(*ExposedPorts)(nil), // 48: wsman.ExposedPorts
4348
(*SSHPublicKeys)(nil), // 49: wsman.SSHPublicKeys
4349
(*DescribeClusterRequest)(nil), // 50: wsman.DescribeClusterRequest
4350
(*DescribeClusterResponse)(nil), // 51: wsman.DescribeClusterResponse
4351
(*WorkspaceClass)(nil), // 52: wsman.WorkspaceClass
4352
(*InitializerMetric)(nil), // 53: wsman.InitializerMetric
4353
(*InitializerMetrics)(nil), // 54: wsman.InitializerMetrics
4354
nil, // 55: wsman.MetadataFilter.AnnotationsEntry
4355
nil, // 56: wsman.SubscribeResponse.HeaderEntry
4356
(*WorkspaceMetadata_ImageInfo)(nil), // 57: wsman.WorkspaceMetadata.ImageInfo
4357
(*WorkspaceMetadata_Metrics)(nil), // 58: wsman.WorkspaceMetadata.Metrics
4358
nil, // 59: wsman.WorkspaceMetadata.AnnotationsEntry
4359
(*EnvironmentVariable_SecretKeyRef)(nil), // 60: wsman.EnvironmentVariable.SecretKeyRef
4360
(*api.GitStatus)(nil), // 61: contentservice.GitStatus
4361
(*timestamppb.Timestamp)(nil), // 62: google.protobuf.Timestamp
4362
(*api.WorkspaceInitializer)(nil), // 63: contentservice.WorkspaceInitializer
4363
(*durationpb.Duration)(nil), // 64: google.protobuf.Duration
4364
}
4365
var file_core_proto_depIdxs = []int32{
4366
55, // 0: wsman.MetadataFilter.annotations:type_name -> wsman.MetadataFilter.AnnotationsEntry
4367
9, // 1: wsman.GetWorkspacesRequest.must_match:type_name -> wsman.MetadataFilter
4368
36, // 2: wsman.GetWorkspacesResponse.status:type_name -> wsman.WorkspaceStatus
4369
42, // 3: wsman.StartWorkspaceRequest.metadata:type_name -> wsman.WorkspaceMetadata
4370
45, // 4: wsman.StartWorkspaceRequest.spec:type_name -> wsman.StartWorkspaceSpec
4371
8, // 5: wsman.StartWorkspaceRequest.type:type_name -> wsman.WorkspaceType
4372
0, // 6: wsman.StopWorkspaceRequest.policy:type_name -> wsman.StopWorkspacePolicy
4373
36, // 7: wsman.DescribeWorkspaceResponse.status:type_name -> wsman.WorkspaceStatus
4374
9, // 8: wsman.SubscribeRequest.must_match:type_name -> wsman.MetadataFilter
4375
36, // 9: wsman.SubscribeResponse.status:type_name -> wsman.WorkspaceStatus
4376
56, // 10: wsman.SubscribeResponse.header:type_name -> wsman.SubscribeResponse.HeaderEntry
4377
1, // 11: wsman.SetTimeoutRequest.type:type_name -> wsman.TimeoutType
4378
39, // 12: wsman.ControlPortRequest.spec:type_name -> wsman.PortSpec
4379
2, // 13: wsman.ControlAdmissionRequest.level:type_name -> wsman.AdmissionLevel
4380
8, // 14: wsman.DeleteVolumeSnapshotRequest.ws_type:type_name -> wsman.WorkspaceType
4381
42, // 15: wsman.WorkspaceStatus.metadata:type_name -> wsman.WorkspaceMetadata
4382
38, // 16: wsman.WorkspaceStatus.spec:type_name -> wsman.WorkspaceSpec
4383
6, // 17: wsman.WorkspaceStatus.phase:type_name -> wsman.WorkspacePhase
4384
41, // 18: wsman.WorkspaceStatus.conditions:type_name -> wsman.WorkspaceConditions
4385
61, // 19: wsman.WorkspaceStatus.repo:type_name -> contentservice.GitStatus
4386
43, // 20: wsman.WorkspaceStatus.runtime:type_name -> wsman.WorkspaceRuntimeInfo
4387
44, // 21: wsman.WorkspaceStatus.auth:type_name -> wsman.WorkspaceAuthentication
4388
54, // 22: wsman.WorkspaceStatus.initializer_metrics:type_name -> wsman.InitializerMetrics
4389
39, // 23: wsman.WorkspaceSpec.exposed_ports:type_name -> wsman.PortSpec
4390
8, // 24: wsman.WorkspaceSpec.type:type_name -> wsman.WorkspaceType
4391
37, // 25: wsman.WorkspaceSpec.ide_image:type_name -> wsman.IDEImage
4392
3, // 26: wsman.PortSpec.visibility:type_name -> wsman.PortVisibility
4393
4, // 27: wsman.PortSpec.protocol:type_name -> wsman.PortProtocol
4394
5, // 28: wsman.WorkspaceConditions.pulling_images:type_name -> wsman.WorkspaceConditionBool
4395
5, // 29: wsman.WorkspaceConditions.final_backup_complete:type_name -> wsman.WorkspaceConditionBool
4396
5, // 30: wsman.WorkspaceConditions.deployed:type_name -> wsman.WorkspaceConditionBool
4397
5, // 31: wsman.WorkspaceConditions.network_not_ready:type_name -> wsman.WorkspaceConditionBool
4398
62, // 32: wsman.WorkspaceConditions.first_user_activity:type_name -> google.protobuf.Timestamp
4399
5, // 33: wsman.WorkspaceConditions.stopped_by_request:type_name -> wsman.WorkspaceConditionBool
4400
40, // 34: wsman.WorkspaceConditions.volume_snapshot:type_name -> wsman.VolumeSnapshotInfo
4401
5, // 35: wsman.WorkspaceConditions.aborted:type_name -> wsman.WorkspaceConditionBool
4402
62, // 36: wsman.WorkspaceMetadata.started_at:type_name -> google.protobuf.Timestamp
4403
59, // 37: wsman.WorkspaceMetadata.annotations:type_name -> wsman.WorkspaceMetadata.AnnotationsEntry
4404
58, // 38: wsman.WorkspaceMetadata.metrics:type_name -> wsman.WorkspaceMetadata.Metrics
4405
2, // 39: wsman.WorkspaceAuthentication.admission:type_name -> wsman.AdmissionLevel
4406
7, // 40: wsman.StartWorkspaceSpec.feature_flags:type_name -> wsman.WorkspaceFeatureFlag
4407
63, // 41: wsman.StartWorkspaceSpec.initializer:type_name -> contentservice.WorkspaceInitializer
4408
39, // 42: wsman.StartWorkspaceSpec.ports:type_name -> wsman.PortSpec
4409
47, // 43: wsman.StartWorkspaceSpec.envvars:type_name -> wsman.EnvironmentVariable
4410
46, // 44: wsman.StartWorkspaceSpec.git:type_name -> wsman.GitSpec
4411
2, // 45: wsman.StartWorkspaceSpec.admission:type_name -> wsman.AdmissionLevel
4412
37, // 46: wsman.StartWorkspaceSpec.ide_image:type_name -> wsman.IDEImage
4413
47, // 47: wsman.StartWorkspaceSpec.sys_envvars:type_name -> wsman.EnvironmentVariable
4414
60, // 48: wsman.EnvironmentVariable.secret:type_name -> wsman.EnvironmentVariable.SecretKeyRef
4415
39, // 49: wsman.ExposedPorts.ports:type_name -> wsman.PortSpec
4416
52, // 50: wsman.DescribeClusterResponse.workspace_classes:type_name -> wsman.WorkspaceClass
4417
64, // 51: wsman.InitializerMetric.duration:type_name -> google.protobuf.Duration
4418
53, // 52: wsman.InitializerMetrics.git:type_name -> wsman.InitializerMetric
4419
53, // 53: wsman.InitializerMetrics.file_download:type_name -> wsman.InitializerMetric
4420
53, // 54: wsman.InitializerMetrics.snapshot:type_name -> wsman.InitializerMetric
4421
53, // 55: wsman.InitializerMetrics.backup:type_name -> wsman.InitializerMetric
4422
53, // 56: wsman.InitializerMetrics.prebuild:type_name -> wsman.InitializerMetric
4423
53, // 57: wsman.InitializerMetrics.composite:type_name -> wsman.InitializerMetric
4424
57, // 58: wsman.WorkspaceMetadata.Metrics.image:type_name -> wsman.WorkspaceMetadata.ImageInfo
4425
10, // 59: wsman.WorkspaceManager.GetWorkspaces:input_type -> wsman.GetWorkspacesRequest
4426
12, // 60: wsman.WorkspaceManager.StartWorkspace:input_type -> wsman.StartWorkspaceRequest
4427
14, // 61: wsman.WorkspaceManager.StopWorkspace:input_type -> wsman.StopWorkspaceRequest
4428
16, // 62: wsman.WorkspaceManager.DescribeWorkspace:input_type -> wsman.DescribeWorkspaceRequest
4429
32, // 63: wsman.WorkspaceManager.BackupWorkspace:input_type -> wsman.BackupWorkspaceRequest
4430
18, // 64: wsman.WorkspaceManager.Subscribe:input_type -> wsman.SubscribeRequest
4431
20, // 65: wsman.WorkspaceManager.MarkActive:input_type -> wsman.MarkActiveRequest
4432
22, // 66: wsman.WorkspaceManager.SetTimeout:input_type -> wsman.SetTimeoutRequest
4433
24, // 67: wsman.WorkspaceManager.ControlPort:input_type -> wsman.ControlPortRequest
4434
26, // 68: wsman.WorkspaceManager.TakeSnapshot:input_type -> wsman.TakeSnapshotRequest
4435
28, // 69: wsman.WorkspaceManager.ControlAdmission:input_type -> wsman.ControlAdmissionRequest
4436
30, // 70: wsman.WorkspaceManager.DeleteVolumeSnapshot:input_type -> wsman.DeleteVolumeSnapshotRequest
4437
34, // 71: wsman.WorkspaceManager.UpdateSSHKey:input_type -> wsman.UpdateSSHKeyRequest
4438
50, // 72: wsman.WorkspaceManager.DescribeCluster:input_type -> wsman.DescribeClusterRequest
4439
11, // 73: wsman.WorkspaceManager.GetWorkspaces:output_type -> wsman.GetWorkspacesResponse
4440
13, // 74: wsman.WorkspaceManager.StartWorkspace:output_type -> wsman.StartWorkspaceResponse
4441
15, // 75: wsman.WorkspaceManager.StopWorkspace:output_type -> wsman.StopWorkspaceResponse
4442
17, // 76: wsman.WorkspaceManager.DescribeWorkspace:output_type -> wsman.DescribeWorkspaceResponse
4443
33, // 77: wsman.WorkspaceManager.BackupWorkspace:output_type -> wsman.BackupWorkspaceResponse
4444
19, // 78: wsman.WorkspaceManager.Subscribe:output_type -> wsman.SubscribeResponse
4445
21, // 79: wsman.WorkspaceManager.MarkActive:output_type -> wsman.MarkActiveResponse
4446
23, // 80: wsman.WorkspaceManager.SetTimeout:output_type -> wsman.SetTimeoutResponse
4447
25, // 81: wsman.WorkspaceManager.ControlPort:output_type -> wsman.ControlPortResponse
4448
27, // 82: wsman.WorkspaceManager.TakeSnapshot:output_type -> wsman.TakeSnapshotResponse
4449
29, // 83: wsman.WorkspaceManager.ControlAdmission:output_type -> wsman.ControlAdmissionResponse
4450
31, // 84: wsman.WorkspaceManager.DeleteVolumeSnapshot:output_type -> wsman.DeleteVolumeSnapshotResponse
4451
35, // 85: wsman.WorkspaceManager.UpdateSSHKey:output_type -> wsman.UpdateSSHKeyResponse
4452
51, // 86: wsman.WorkspaceManager.DescribeCluster:output_type -> wsman.DescribeClusterResponse
4453
73, // [73:87] is the sub-list for method output_type
4454
59, // [59:73] is the sub-list for method input_type
4455
59, // [59:59] is the sub-list for extension type_name
4456
59, // [59:59] is the sub-list for extension extendee
4457
0, // [0:59] is the sub-list for field type_name
4458
}
4459
4460
func init() { file_core_proto_init() }
4461
func file_core_proto_init() {
4462
if File_core_proto != nil {
4463
return
4464
}
4465
if !protoimpl.UnsafeEnabled {
4466
file_core_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
4467
switch v := v.(*MetadataFilter); i {
4468
case 0:
4469
return &v.state
4470
case 1:
4471
return &v.sizeCache
4472
case 2:
4473
return &v.unknownFields
4474
default:
4475
return nil
4476
}
4477
}
4478
file_core_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
4479
switch v := v.(*GetWorkspacesRequest); i {
4480
case 0:
4481
return &v.state
4482
case 1:
4483
return &v.sizeCache
4484
case 2:
4485
return &v.unknownFields
4486
default:
4487
return nil
4488
}
4489
}
4490
file_core_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
4491
switch v := v.(*GetWorkspacesResponse); i {
4492
case 0:
4493
return &v.state
4494
case 1:
4495
return &v.sizeCache
4496
case 2:
4497
return &v.unknownFields
4498
default:
4499
return nil
4500
}
4501
}
4502
file_core_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
4503
switch v := v.(*StartWorkspaceRequest); i {
4504
case 0:
4505
return &v.state
4506
case 1:
4507
return &v.sizeCache
4508
case 2:
4509
return &v.unknownFields
4510
default:
4511
return nil
4512
}
4513
}
4514
file_core_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
4515
switch v := v.(*StartWorkspaceResponse); i {
4516
case 0:
4517
return &v.state
4518
case 1:
4519
return &v.sizeCache
4520
case 2:
4521
return &v.unknownFields
4522
default:
4523
return nil
4524
}
4525
}
4526
file_core_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
4527
switch v := v.(*StopWorkspaceRequest); i {
4528
case 0:
4529
return &v.state
4530
case 1:
4531
return &v.sizeCache
4532
case 2:
4533
return &v.unknownFields
4534
default:
4535
return nil
4536
}
4537
}
4538
file_core_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
4539
switch v := v.(*StopWorkspaceResponse); i {
4540
case 0:
4541
return &v.state
4542
case 1:
4543
return &v.sizeCache
4544
case 2:
4545
return &v.unknownFields
4546
default:
4547
return nil
4548
}
4549
}
4550
file_core_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
4551
switch v := v.(*DescribeWorkspaceRequest); i {
4552
case 0:
4553
return &v.state
4554
case 1:
4555
return &v.sizeCache
4556
case 2:
4557
return &v.unknownFields
4558
default:
4559
return nil
4560
}
4561
}
4562
file_core_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
4563
switch v := v.(*DescribeWorkspaceResponse); i {
4564
case 0:
4565
return &v.state
4566
case 1:
4567
return &v.sizeCache
4568
case 2:
4569
return &v.unknownFields
4570
default:
4571
return nil
4572
}
4573
}
4574
file_core_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
4575
switch v := v.(*SubscribeRequest); i {
4576
case 0:
4577
return &v.state
4578
case 1:
4579
return &v.sizeCache
4580
case 2:
4581
return &v.unknownFields
4582
default:
4583
return nil
4584
}
4585
}
4586
file_core_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
4587
switch v := v.(*SubscribeResponse); i {
4588
case 0:
4589
return &v.state
4590
case 1:
4591
return &v.sizeCache
4592
case 2:
4593
return &v.unknownFields
4594
default:
4595
return nil
4596
}
4597
}
4598
file_core_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
4599
switch v := v.(*MarkActiveRequest); i {
4600
case 0:
4601
return &v.state
4602
case 1:
4603
return &v.sizeCache
4604
case 2:
4605
return &v.unknownFields
4606
default:
4607
return nil
4608
}
4609
}
4610
file_core_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
4611
switch v := v.(*MarkActiveResponse); i {
4612
case 0:
4613
return &v.state
4614
case 1:
4615
return &v.sizeCache
4616
case 2:
4617
return &v.unknownFields
4618
default:
4619
return nil
4620
}
4621
}
4622
file_core_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
4623
switch v := v.(*SetTimeoutRequest); i {
4624
case 0:
4625
return &v.state
4626
case 1:
4627
return &v.sizeCache
4628
case 2:
4629
return &v.unknownFields
4630
default:
4631
return nil
4632
}
4633
}
4634
file_core_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
4635
switch v := v.(*SetTimeoutResponse); i {
4636
case 0:
4637
return &v.state
4638
case 1:
4639
return &v.sizeCache
4640
case 2:
4641
return &v.unknownFields
4642
default:
4643
return nil
4644
}
4645
}
4646
file_core_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
4647
switch v := v.(*ControlPortRequest); i {
4648
case 0:
4649
return &v.state
4650
case 1:
4651
return &v.sizeCache
4652
case 2:
4653
return &v.unknownFields
4654
default:
4655
return nil
4656
}
4657
}
4658
file_core_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
4659
switch v := v.(*ControlPortResponse); i {
4660
case 0:
4661
return &v.state
4662
case 1:
4663
return &v.sizeCache
4664
case 2:
4665
return &v.unknownFields
4666
default:
4667
return nil
4668
}
4669
}
4670
file_core_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
4671
switch v := v.(*TakeSnapshotRequest); i {
4672
case 0:
4673
return &v.state
4674
case 1:
4675
return &v.sizeCache
4676
case 2:
4677
return &v.unknownFields
4678
default:
4679
return nil
4680
}
4681
}
4682
file_core_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
4683
switch v := v.(*TakeSnapshotResponse); i {
4684
case 0:
4685
return &v.state
4686
case 1:
4687
return &v.sizeCache
4688
case 2:
4689
return &v.unknownFields
4690
default:
4691
return nil
4692
}
4693
}
4694
file_core_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
4695
switch v := v.(*ControlAdmissionRequest); i {
4696
case 0:
4697
return &v.state
4698
case 1:
4699
return &v.sizeCache
4700
case 2:
4701
return &v.unknownFields
4702
default:
4703
return nil
4704
}
4705
}
4706
file_core_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
4707
switch v := v.(*ControlAdmissionResponse); i {
4708
case 0:
4709
return &v.state
4710
case 1:
4711
return &v.sizeCache
4712
case 2:
4713
return &v.unknownFields
4714
default:
4715
return nil
4716
}
4717
}
4718
file_core_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
4719
switch v := v.(*DeleteVolumeSnapshotRequest); i {
4720
case 0:
4721
return &v.state
4722
case 1:
4723
return &v.sizeCache
4724
case 2:
4725
return &v.unknownFields
4726
default:
4727
return nil
4728
}
4729
}
4730
file_core_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
4731
switch v := v.(*DeleteVolumeSnapshotResponse); i {
4732
case 0:
4733
return &v.state
4734
case 1:
4735
return &v.sizeCache
4736
case 2:
4737
return &v.unknownFields
4738
default:
4739
return nil
4740
}
4741
}
4742
file_core_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
4743
switch v := v.(*BackupWorkspaceRequest); i {
4744
case 0:
4745
return &v.state
4746
case 1:
4747
return &v.sizeCache
4748
case 2:
4749
return &v.unknownFields
4750
default:
4751
return nil
4752
}
4753
}
4754
file_core_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
4755
switch v := v.(*BackupWorkspaceResponse); i {
4756
case 0:
4757
return &v.state
4758
case 1:
4759
return &v.sizeCache
4760
case 2:
4761
return &v.unknownFields
4762
default:
4763
return nil
4764
}
4765
}
4766
file_core_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
4767
switch v := v.(*UpdateSSHKeyRequest); i {
4768
case 0:
4769
return &v.state
4770
case 1:
4771
return &v.sizeCache
4772
case 2:
4773
return &v.unknownFields
4774
default:
4775
return nil
4776
}
4777
}
4778
file_core_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
4779
switch v := v.(*UpdateSSHKeyResponse); i {
4780
case 0:
4781
return &v.state
4782
case 1:
4783
return &v.sizeCache
4784
case 2:
4785
return &v.unknownFields
4786
default:
4787
return nil
4788
}
4789
}
4790
file_core_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
4791
switch v := v.(*WorkspaceStatus); i {
4792
case 0:
4793
return &v.state
4794
case 1:
4795
return &v.sizeCache
4796
case 2:
4797
return &v.unknownFields
4798
default:
4799
return nil
4800
}
4801
}
4802
file_core_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
4803
switch v := v.(*IDEImage); i {
4804
case 0:
4805
return &v.state
4806
case 1:
4807
return &v.sizeCache
4808
case 2:
4809
return &v.unknownFields
4810
default:
4811
return nil
4812
}
4813
}
4814
file_core_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
4815
switch v := v.(*WorkspaceSpec); i {
4816
case 0:
4817
return &v.state
4818
case 1:
4819
return &v.sizeCache
4820
case 2:
4821
return &v.unknownFields
4822
default:
4823
return nil
4824
}
4825
}
4826
file_core_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
4827
switch v := v.(*PortSpec); i {
4828
case 0:
4829
return &v.state
4830
case 1:
4831
return &v.sizeCache
4832
case 2:
4833
return &v.unknownFields
4834
default:
4835
return nil
4836
}
4837
}
4838
file_core_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
4839
switch v := v.(*VolumeSnapshotInfo); i {
4840
case 0:
4841
return &v.state
4842
case 1:
4843
return &v.sizeCache
4844
case 2:
4845
return &v.unknownFields
4846
default:
4847
return nil
4848
}
4849
}
4850
file_core_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
4851
switch v := v.(*WorkspaceConditions); i {
4852
case 0:
4853
return &v.state
4854
case 1:
4855
return &v.sizeCache
4856
case 2:
4857
return &v.unknownFields
4858
default:
4859
return nil
4860
}
4861
}
4862
file_core_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
4863
switch v := v.(*WorkspaceMetadata); i {
4864
case 0:
4865
return &v.state
4866
case 1:
4867
return &v.sizeCache
4868
case 2:
4869
return &v.unknownFields
4870
default:
4871
return nil
4872
}
4873
}
4874
file_core_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
4875
switch v := v.(*WorkspaceRuntimeInfo); i {
4876
case 0:
4877
return &v.state
4878
case 1:
4879
return &v.sizeCache
4880
case 2:
4881
return &v.unknownFields
4882
default:
4883
return nil
4884
}
4885
}
4886
file_core_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
4887
switch v := v.(*WorkspaceAuthentication); i {
4888
case 0:
4889
return &v.state
4890
case 1:
4891
return &v.sizeCache
4892
case 2:
4893
return &v.unknownFields
4894
default:
4895
return nil
4896
}
4897
}
4898
file_core_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
4899
switch v := v.(*StartWorkspaceSpec); i {
4900
case 0:
4901
return &v.state
4902
case 1:
4903
return &v.sizeCache
4904
case 2:
4905
return &v.unknownFields
4906
default:
4907
return nil
4908
}
4909
}
4910
file_core_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
4911
switch v := v.(*GitSpec); i {
4912
case 0:
4913
return &v.state
4914
case 1:
4915
return &v.sizeCache
4916
case 2:
4917
return &v.unknownFields
4918
default:
4919
return nil
4920
}
4921
}
4922
file_core_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
4923
switch v := v.(*EnvironmentVariable); i {
4924
case 0:
4925
return &v.state
4926
case 1:
4927
return &v.sizeCache
4928
case 2:
4929
return &v.unknownFields
4930
default:
4931
return nil
4932
}
4933
}
4934
file_core_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
4935
switch v := v.(*ExposedPorts); i {
4936
case 0:
4937
return &v.state
4938
case 1:
4939
return &v.sizeCache
4940
case 2:
4941
return &v.unknownFields
4942
default:
4943
return nil
4944
}
4945
}
4946
file_core_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
4947
switch v := v.(*SSHPublicKeys); i {
4948
case 0:
4949
return &v.state
4950
case 1:
4951
return &v.sizeCache
4952
case 2:
4953
return &v.unknownFields
4954
default:
4955
return nil
4956
}
4957
}
4958
file_core_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
4959
switch v := v.(*DescribeClusterRequest); i {
4960
case 0:
4961
return &v.state
4962
case 1:
4963
return &v.sizeCache
4964
case 2:
4965
return &v.unknownFields
4966
default:
4967
return nil
4968
}
4969
}
4970
file_core_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
4971
switch v := v.(*DescribeClusterResponse); i {
4972
case 0:
4973
return &v.state
4974
case 1:
4975
return &v.sizeCache
4976
case 2:
4977
return &v.unknownFields
4978
default:
4979
return nil
4980
}
4981
}
4982
file_core_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
4983
switch v := v.(*WorkspaceClass); i {
4984
case 0:
4985
return &v.state
4986
case 1:
4987
return &v.sizeCache
4988
case 2:
4989
return &v.unknownFields
4990
default:
4991
return nil
4992
}
4993
}
4994
file_core_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
4995
switch v := v.(*InitializerMetric); i {
4996
case 0:
4997
return &v.state
4998
case 1:
4999
return &v.sizeCache
5000
case 2:
5001
return &v.unknownFields
5002
default:
5003
return nil
5004
}
5005
}
5006
file_core_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
5007
switch v := v.(*InitializerMetrics); i {
5008
case 0:
5009
return &v.state
5010
case 1:
5011
return &v.sizeCache
5012
case 2:
5013
return &v.unknownFields
5014
default:
5015
return nil
5016
}
5017
}
5018
file_core_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {
5019
switch v := v.(*WorkspaceMetadata_ImageInfo); i {
5020
case 0:
5021
return &v.state
5022
case 1:
5023
return &v.sizeCache
5024
case 2:
5025
return &v.unknownFields
5026
default:
5027
return nil
5028
}
5029
}
5030
file_core_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {
5031
switch v := v.(*WorkspaceMetadata_Metrics); i {
5032
case 0:
5033
return &v.state
5034
case 1:
5035
return &v.sizeCache
5036
case 2:
5037
return &v.unknownFields
5038
default:
5039
return nil
5040
}
5041
}
5042
file_core_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} {
5043
switch v := v.(*EnvironmentVariable_SecretKeyRef); i {
5044
case 0:
5045
return &v.state
5046
case 1:
5047
return &v.sizeCache
5048
case 2:
5049
return &v.unknownFields
5050
default:
5051
return nil
5052
}
5053
}
5054
}
5055
file_core_proto_msgTypes[33].OneofWrappers = []interface{}{}
5056
type x struct{}
5057
out := protoimpl.TypeBuilder{
5058
File: protoimpl.DescBuilder{
5059
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
5060
RawDescriptor: file_core_proto_rawDesc,
5061
NumEnums: 9,
5062
NumMessages: 52,
5063
NumExtensions: 0,
5064
NumServices: 1,
5065
},
5066
GoTypes: file_core_proto_goTypes,
5067
DependencyIndexes: file_core_proto_depIdxs,
5068
EnumInfos: file_core_proto_enumTypes,
5069
MessageInfos: file_core_proto_msgTypes,
5070
}.Build()
5071
File_core_proto = out.File
5072
file_core_proto_rawDesc = nil
5073
file_core_proto_goTypes = nil
5074
file_core_proto_depIdxs = nil
5075
}
5076
5077