1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package tpu
22
23 import (
24 context "context"
25 reflect "reflect"
26 sync "sync"
27
28 _ "google.golang.org/genproto/googleapis/api/annotations"
29 longrunning "google.golang.org/genproto/googleapis/longrunning"
30 grpc "google.golang.org/grpc"
31 codes "google.golang.org/grpc/codes"
32 status "google.golang.org/grpc/status"
33 protoreflect "google.golang.org/protobuf/reflect/protoreflect"
34 protoimpl "google.golang.org/protobuf/runtime/protoimpl"
35 fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
36 timestamppb "google.golang.org/protobuf/types/known/timestamppb"
37 )
38
39 const (
40
41 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
42
43 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
44 )
45
46
47 type AttachedDisk_DiskMode int32
48
49 const (
50
51 AttachedDisk_DISK_MODE_UNSPECIFIED AttachedDisk_DiskMode = 0
52
53
54 AttachedDisk_READ_WRITE AttachedDisk_DiskMode = 1
55
56
57 AttachedDisk_READ_ONLY AttachedDisk_DiskMode = 2
58 )
59
60
61 var (
62 AttachedDisk_DiskMode_name = map[int32]string{
63 0: "DISK_MODE_UNSPECIFIED",
64 1: "READ_WRITE",
65 2: "READ_ONLY",
66 }
67 AttachedDisk_DiskMode_value = map[string]int32{
68 "DISK_MODE_UNSPECIFIED": 0,
69 "READ_WRITE": 1,
70 "READ_ONLY": 2,
71 }
72 )
73
74 func (x AttachedDisk_DiskMode) Enum() *AttachedDisk_DiskMode {
75 p := new(AttachedDisk_DiskMode)
76 *p = x
77 return p
78 }
79
80 func (x AttachedDisk_DiskMode) String() string {
81 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
82 }
83
84 func (AttachedDisk_DiskMode) Descriptor() protoreflect.EnumDescriptor {
85 return file_google_cloud_tpu_v2_cloud_tpu_proto_enumTypes[0].Descriptor()
86 }
87
88 func (AttachedDisk_DiskMode) Type() protoreflect.EnumType {
89 return &file_google_cloud_tpu_v2_cloud_tpu_proto_enumTypes[0]
90 }
91
92 func (x AttachedDisk_DiskMode) Number() protoreflect.EnumNumber {
93 return protoreflect.EnumNumber(x)
94 }
95
96
97 func (AttachedDisk_DiskMode) EnumDescriptor() ([]byte, []int) {
98 return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{3, 0}
99 }
100
101
102 type Node_State int32
103
104 const (
105
106 Node_STATE_UNSPECIFIED Node_State = 0
107
108 Node_CREATING Node_State = 1
109
110 Node_READY Node_State = 2
111
112 Node_RESTARTING Node_State = 3
113
114 Node_REIMAGING Node_State = 4
115
116 Node_DELETING Node_State = 5
117
118
119 Node_REPAIRING Node_State = 6
120
121 Node_STOPPED Node_State = 8
122
123 Node_STOPPING Node_State = 9
124
125 Node_STARTING Node_State = 10
126
127 Node_PREEMPTED Node_State = 11
128
129
130 Node_TERMINATED Node_State = 12
131
132 Node_HIDING Node_State = 13
133
134 Node_HIDDEN Node_State = 14
135
136 Node_UNHIDING Node_State = 15
137 )
138
139
140 var (
141 Node_State_name = map[int32]string{
142 0: "STATE_UNSPECIFIED",
143 1: "CREATING",
144 2: "READY",
145 3: "RESTARTING",
146 4: "REIMAGING",
147 5: "DELETING",
148 6: "REPAIRING",
149 8: "STOPPED",
150 9: "STOPPING",
151 10: "STARTING",
152 11: "PREEMPTED",
153 12: "TERMINATED",
154 13: "HIDING",
155 14: "HIDDEN",
156 15: "UNHIDING",
157 }
158 Node_State_value = map[string]int32{
159 "STATE_UNSPECIFIED": 0,
160 "CREATING": 1,
161 "READY": 2,
162 "RESTARTING": 3,
163 "REIMAGING": 4,
164 "DELETING": 5,
165 "REPAIRING": 6,
166 "STOPPED": 8,
167 "STOPPING": 9,
168 "STARTING": 10,
169 "PREEMPTED": 11,
170 "TERMINATED": 12,
171 "HIDING": 13,
172 "HIDDEN": 14,
173 "UNHIDING": 15,
174 }
175 )
176
177 func (x Node_State) Enum() *Node_State {
178 p := new(Node_State)
179 *p = x
180 return p
181 }
182
183 func (x Node_State) String() string {
184 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
185 }
186
187 func (Node_State) Descriptor() protoreflect.EnumDescriptor {
188 return file_google_cloud_tpu_v2_cloud_tpu_proto_enumTypes[1].Descriptor()
189 }
190
191 func (Node_State) Type() protoreflect.EnumType {
192 return &file_google_cloud_tpu_v2_cloud_tpu_proto_enumTypes[1]
193 }
194
195 func (x Node_State) Number() protoreflect.EnumNumber {
196 return protoreflect.EnumNumber(x)
197 }
198
199
200 func (Node_State) EnumDescriptor() ([]byte, []int) {
201 return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{9, 0}
202 }
203
204
205
206 type Node_Health int32
207
208 const (
209
210 Node_HEALTH_UNSPECIFIED Node_Health = 0
211
212 Node_HEALTHY Node_Health = 1
213
214 Node_TIMEOUT Node_Health = 3
215
216 Node_UNHEALTHY_TENSORFLOW Node_Health = 4
217
218
219 Node_UNHEALTHY_MAINTENANCE Node_Health = 5
220 )
221
222
223 var (
224 Node_Health_name = map[int32]string{
225 0: "HEALTH_UNSPECIFIED",
226 1: "HEALTHY",
227 3: "TIMEOUT",
228 4: "UNHEALTHY_TENSORFLOW",
229 5: "UNHEALTHY_MAINTENANCE",
230 }
231 Node_Health_value = map[string]int32{
232 "HEALTH_UNSPECIFIED": 0,
233 "HEALTHY": 1,
234 "TIMEOUT": 3,
235 "UNHEALTHY_TENSORFLOW": 4,
236 "UNHEALTHY_MAINTENANCE": 5,
237 }
238 )
239
240 func (x Node_Health) Enum() *Node_Health {
241 p := new(Node_Health)
242 *p = x
243 return p
244 }
245
246 func (x Node_Health) String() string {
247 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
248 }
249
250 func (Node_Health) Descriptor() protoreflect.EnumDescriptor {
251 return file_google_cloud_tpu_v2_cloud_tpu_proto_enumTypes[2].Descriptor()
252 }
253
254 func (Node_Health) Type() protoreflect.EnumType {
255 return &file_google_cloud_tpu_v2_cloud_tpu_proto_enumTypes[2]
256 }
257
258 func (x Node_Health) Number() protoreflect.EnumNumber {
259 return protoreflect.EnumNumber(x)
260 }
261
262
263 func (Node_Health) EnumDescriptor() ([]byte, []int) {
264 return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{9, 1}
265 }
266
267
268 type Node_ApiVersion int32
269
270 const (
271
272 Node_API_VERSION_UNSPECIFIED Node_ApiVersion = 0
273
274 Node_V1_ALPHA1 Node_ApiVersion = 1
275
276 Node_V1 Node_ApiVersion = 2
277
278 Node_V2_ALPHA1 Node_ApiVersion = 3
279
280 Node_V2 Node_ApiVersion = 4
281 )
282
283
284 var (
285 Node_ApiVersion_name = map[int32]string{
286 0: "API_VERSION_UNSPECIFIED",
287 1: "V1_ALPHA1",
288 2: "V1",
289 3: "V2_ALPHA1",
290 4: "V2",
291 }
292 Node_ApiVersion_value = map[string]int32{
293 "API_VERSION_UNSPECIFIED": 0,
294 "V1_ALPHA1": 1,
295 "V1": 2,
296 "V2_ALPHA1": 3,
297 "V2": 4,
298 }
299 )
300
301 func (x Node_ApiVersion) Enum() *Node_ApiVersion {
302 p := new(Node_ApiVersion)
303 *p = x
304 return p
305 }
306
307 func (x Node_ApiVersion) String() string {
308 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
309 }
310
311 func (Node_ApiVersion) Descriptor() protoreflect.EnumDescriptor {
312 return file_google_cloud_tpu_v2_cloud_tpu_proto_enumTypes[3].Descriptor()
313 }
314
315 func (Node_ApiVersion) Type() protoreflect.EnumType {
316 return &file_google_cloud_tpu_v2_cloud_tpu_proto_enumTypes[3]
317 }
318
319 func (x Node_ApiVersion) Number() protoreflect.EnumNumber {
320 return protoreflect.EnumNumber(x)
321 }
322
323
324 func (Node_ApiVersion) EnumDescriptor() ([]byte, []int) {
325 return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{9, 2}
326 }
327
328
329
330 type Symptom_SymptomType int32
331
332 const (
333
334 Symptom_SYMPTOM_TYPE_UNSPECIFIED Symptom_SymptomType = 0
335
336 Symptom_LOW_MEMORY Symptom_SymptomType = 1
337
338 Symptom_OUT_OF_MEMORY Symptom_SymptomType = 2
339
340 Symptom_EXECUTE_TIMED_OUT Symptom_SymptomType = 3
341
342
343 Symptom_MESH_BUILD_FAIL Symptom_SymptomType = 4
344
345 Symptom_HBM_OUT_OF_MEMORY Symptom_SymptomType = 5
346
347 Symptom_PROJECT_ABUSE Symptom_SymptomType = 6
348 )
349
350
351 var (
352 Symptom_SymptomType_name = map[int32]string{
353 0: "SYMPTOM_TYPE_UNSPECIFIED",
354 1: "LOW_MEMORY",
355 2: "OUT_OF_MEMORY",
356 3: "EXECUTE_TIMED_OUT",
357 4: "MESH_BUILD_FAIL",
358 5: "HBM_OUT_OF_MEMORY",
359 6: "PROJECT_ABUSE",
360 }
361 Symptom_SymptomType_value = map[string]int32{
362 "SYMPTOM_TYPE_UNSPECIFIED": 0,
363 "LOW_MEMORY": 1,
364 "OUT_OF_MEMORY": 2,
365 "EXECUTE_TIMED_OUT": 3,
366 "MESH_BUILD_FAIL": 4,
367 "HBM_OUT_OF_MEMORY": 5,
368 "PROJECT_ABUSE": 6,
369 }
370 )
371
372 func (x Symptom_SymptomType) Enum() *Symptom_SymptomType {
373 p := new(Symptom_SymptomType)
374 *p = x
375 return p
376 }
377
378 func (x Symptom_SymptomType) String() string {
379 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
380 }
381
382 func (Symptom_SymptomType) Descriptor() protoreflect.EnumDescriptor {
383 return file_google_cloud_tpu_v2_cloud_tpu_proto_enumTypes[4].Descriptor()
384 }
385
386 func (Symptom_SymptomType) Type() protoreflect.EnumType {
387 return &file_google_cloud_tpu_v2_cloud_tpu_proto_enumTypes[4]
388 }
389
390 func (x Symptom_SymptomType) Number() protoreflect.EnumNumber {
391 return protoreflect.EnumNumber(x)
392 }
393
394
395 func (Symptom_SymptomType) EnumDescriptor() ([]byte, []int) {
396 return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{30, 0}
397 }
398
399
400 type GuestAttributes struct {
401 state protoimpl.MessageState
402 sizeCache protoimpl.SizeCache
403 unknownFields protoimpl.UnknownFields
404
405
406
407
408 QueryPath string `protobuf:"bytes,1,opt,name=query_path,json=queryPath,proto3" json:"query_path,omitempty"`
409
410 QueryValue *GuestAttributesValue `protobuf:"bytes,2,opt,name=query_value,json=queryValue,proto3" json:"query_value,omitempty"`
411 }
412
413 func (x *GuestAttributes) Reset() {
414 *x = GuestAttributes{}
415 if protoimpl.UnsafeEnabled {
416 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[0]
417 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
418 ms.StoreMessageInfo(mi)
419 }
420 }
421
422 func (x *GuestAttributes) String() string {
423 return protoimpl.X.MessageStringOf(x)
424 }
425
426 func (*GuestAttributes) ProtoMessage() {}
427
428 func (x *GuestAttributes) ProtoReflect() protoreflect.Message {
429 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[0]
430 if protoimpl.UnsafeEnabled && x != nil {
431 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
432 if ms.LoadMessageInfo() == nil {
433 ms.StoreMessageInfo(mi)
434 }
435 return ms
436 }
437 return mi.MessageOf(x)
438 }
439
440
441 func (*GuestAttributes) Descriptor() ([]byte, []int) {
442 return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{0}
443 }
444
445 func (x *GuestAttributes) GetQueryPath() string {
446 if x != nil {
447 return x.QueryPath
448 }
449 return ""
450 }
451
452 func (x *GuestAttributes) GetQueryValue() *GuestAttributesValue {
453 if x != nil {
454 return x.QueryValue
455 }
456 return nil
457 }
458
459
460 type GuestAttributesValue struct {
461 state protoimpl.MessageState
462 sizeCache protoimpl.SizeCache
463 unknownFields protoimpl.UnknownFields
464
465
466 Items []*GuestAttributesEntry `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
467 }
468
469 func (x *GuestAttributesValue) Reset() {
470 *x = GuestAttributesValue{}
471 if protoimpl.UnsafeEnabled {
472 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[1]
473 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
474 ms.StoreMessageInfo(mi)
475 }
476 }
477
478 func (x *GuestAttributesValue) String() string {
479 return protoimpl.X.MessageStringOf(x)
480 }
481
482 func (*GuestAttributesValue) ProtoMessage() {}
483
484 func (x *GuestAttributesValue) ProtoReflect() protoreflect.Message {
485 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[1]
486 if protoimpl.UnsafeEnabled && x != nil {
487 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
488 if ms.LoadMessageInfo() == nil {
489 ms.StoreMessageInfo(mi)
490 }
491 return ms
492 }
493 return mi.MessageOf(x)
494 }
495
496
497 func (*GuestAttributesValue) Descriptor() ([]byte, []int) {
498 return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{1}
499 }
500
501 func (x *GuestAttributesValue) GetItems() []*GuestAttributesEntry {
502 if x != nil {
503 return x.Items
504 }
505 return nil
506 }
507
508
509 type GuestAttributesEntry struct {
510 state protoimpl.MessageState
511 sizeCache protoimpl.SizeCache
512 unknownFields protoimpl.UnknownFields
513
514
515 Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`
516
517 Key string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"`
518
519 Value string `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"`
520 }
521
522 func (x *GuestAttributesEntry) Reset() {
523 *x = GuestAttributesEntry{}
524 if protoimpl.UnsafeEnabled {
525 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[2]
526 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
527 ms.StoreMessageInfo(mi)
528 }
529 }
530
531 func (x *GuestAttributesEntry) String() string {
532 return protoimpl.X.MessageStringOf(x)
533 }
534
535 func (*GuestAttributesEntry) ProtoMessage() {}
536
537 func (x *GuestAttributesEntry) ProtoReflect() protoreflect.Message {
538 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[2]
539 if protoimpl.UnsafeEnabled && x != nil {
540 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
541 if ms.LoadMessageInfo() == nil {
542 ms.StoreMessageInfo(mi)
543 }
544 return ms
545 }
546 return mi.MessageOf(x)
547 }
548
549
550 func (*GuestAttributesEntry) Descriptor() ([]byte, []int) {
551 return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{2}
552 }
553
554 func (x *GuestAttributesEntry) GetNamespace() string {
555 if x != nil {
556 return x.Namespace
557 }
558 return ""
559 }
560
561 func (x *GuestAttributesEntry) GetKey() string {
562 if x != nil {
563 return x.Key
564 }
565 return ""
566 }
567
568 func (x *GuestAttributesEntry) GetValue() string {
569 if x != nil {
570 return x.Value
571 }
572 return ""
573 }
574
575
576
577 type AttachedDisk struct {
578 state protoimpl.MessageState
579 sizeCache protoimpl.SizeCache
580 unknownFields protoimpl.UnknownFields
581
582
583
584 SourceDisk string `protobuf:"bytes,3,opt,name=source_disk,json=sourceDisk,proto3" json:"source_disk,omitempty"`
585
586
587
588 Mode AttachedDisk_DiskMode `protobuf:"varint,4,opt,name=mode,proto3,enum=google.cloud.tpu.v2.AttachedDisk_DiskMode" json:"mode,omitempty"`
589 }
590
591 func (x *AttachedDisk) Reset() {
592 *x = AttachedDisk{}
593 if protoimpl.UnsafeEnabled {
594 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[3]
595 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
596 ms.StoreMessageInfo(mi)
597 }
598 }
599
600 func (x *AttachedDisk) String() string {
601 return protoimpl.X.MessageStringOf(x)
602 }
603
604 func (*AttachedDisk) ProtoMessage() {}
605
606 func (x *AttachedDisk) ProtoReflect() protoreflect.Message {
607 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[3]
608 if protoimpl.UnsafeEnabled && x != nil {
609 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
610 if ms.LoadMessageInfo() == nil {
611 ms.StoreMessageInfo(mi)
612 }
613 return ms
614 }
615 return mi.MessageOf(x)
616 }
617
618
619 func (*AttachedDisk) Descriptor() ([]byte, []int) {
620 return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{3}
621 }
622
623 func (x *AttachedDisk) GetSourceDisk() string {
624 if x != nil {
625 return x.SourceDisk
626 }
627 return ""
628 }
629
630 func (x *AttachedDisk) GetMode() AttachedDisk_DiskMode {
631 if x != nil {
632 return x.Mode
633 }
634 return AttachedDisk_DISK_MODE_UNSPECIFIED
635 }
636
637
638 type SchedulingConfig struct {
639 state protoimpl.MessageState
640 sizeCache protoimpl.SizeCache
641 unknownFields protoimpl.UnknownFields
642
643
644 Preemptible bool `protobuf:"varint,1,opt,name=preemptible,proto3" json:"preemptible,omitempty"`
645
646 Reserved bool `protobuf:"varint,2,opt,name=reserved,proto3" json:"reserved,omitempty"`
647 }
648
649 func (x *SchedulingConfig) Reset() {
650 *x = SchedulingConfig{}
651 if protoimpl.UnsafeEnabled {
652 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[4]
653 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
654 ms.StoreMessageInfo(mi)
655 }
656 }
657
658 func (x *SchedulingConfig) String() string {
659 return protoimpl.X.MessageStringOf(x)
660 }
661
662 func (*SchedulingConfig) ProtoMessage() {}
663
664 func (x *SchedulingConfig) ProtoReflect() protoreflect.Message {
665 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[4]
666 if protoimpl.UnsafeEnabled && x != nil {
667 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
668 if ms.LoadMessageInfo() == nil {
669 ms.StoreMessageInfo(mi)
670 }
671 return ms
672 }
673 return mi.MessageOf(x)
674 }
675
676
677 func (*SchedulingConfig) Descriptor() ([]byte, []int) {
678 return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{4}
679 }
680
681 func (x *SchedulingConfig) GetPreemptible() bool {
682 if x != nil {
683 return x.Preemptible
684 }
685 return false
686 }
687
688 func (x *SchedulingConfig) GetReserved() bool {
689 if x != nil {
690 return x.Reserved
691 }
692 return false
693 }
694
695
696 type NetworkEndpoint struct {
697 state protoimpl.MessageState
698 sizeCache protoimpl.SizeCache
699 unknownFields protoimpl.UnknownFields
700
701
702 IpAddress string `protobuf:"bytes,1,opt,name=ip_address,json=ipAddress,proto3" json:"ip_address,omitempty"`
703
704 Port int32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"`
705
706 AccessConfig *AccessConfig `protobuf:"bytes,5,opt,name=access_config,json=accessConfig,proto3" json:"access_config,omitempty"`
707 }
708
709 func (x *NetworkEndpoint) Reset() {
710 *x = NetworkEndpoint{}
711 if protoimpl.UnsafeEnabled {
712 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[5]
713 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
714 ms.StoreMessageInfo(mi)
715 }
716 }
717
718 func (x *NetworkEndpoint) String() string {
719 return protoimpl.X.MessageStringOf(x)
720 }
721
722 func (*NetworkEndpoint) ProtoMessage() {}
723
724 func (x *NetworkEndpoint) ProtoReflect() protoreflect.Message {
725 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[5]
726 if protoimpl.UnsafeEnabled && x != nil {
727 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
728 if ms.LoadMessageInfo() == nil {
729 ms.StoreMessageInfo(mi)
730 }
731 return ms
732 }
733 return mi.MessageOf(x)
734 }
735
736
737 func (*NetworkEndpoint) Descriptor() ([]byte, []int) {
738 return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{5}
739 }
740
741 func (x *NetworkEndpoint) GetIpAddress() string {
742 if x != nil {
743 return x.IpAddress
744 }
745 return ""
746 }
747
748 func (x *NetworkEndpoint) GetPort() int32 {
749 if x != nil {
750 return x.Port
751 }
752 return 0
753 }
754
755 func (x *NetworkEndpoint) GetAccessConfig() *AccessConfig {
756 if x != nil {
757 return x.AccessConfig
758 }
759 return nil
760 }
761
762
763 type AccessConfig struct {
764 state protoimpl.MessageState
765 sizeCache protoimpl.SizeCache
766 unknownFields protoimpl.UnknownFields
767
768
769 ExternalIp string `protobuf:"bytes,1,opt,name=external_ip,json=externalIp,proto3" json:"external_ip,omitempty"`
770 }
771
772 func (x *AccessConfig) Reset() {
773 *x = AccessConfig{}
774 if protoimpl.UnsafeEnabled {
775 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[6]
776 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
777 ms.StoreMessageInfo(mi)
778 }
779 }
780
781 func (x *AccessConfig) String() string {
782 return protoimpl.X.MessageStringOf(x)
783 }
784
785 func (*AccessConfig) ProtoMessage() {}
786
787 func (x *AccessConfig) ProtoReflect() protoreflect.Message {
788 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[6]
789 if protoimpl.UnsafeEnabled && x != nil {
790 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
791 if ms.LoadMessageInfo() == nil {
792 ms.StoreMessageInfo(mi)
793 }
794 return ms
795 }
796 return mi.MessageOf(x)
797 }
798
799
800 func (*AccessConfig) Descriptor() ([]byte, []int) {
801 return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{6}
802 }
803
804 func (x *AccessConfig) GetExternalIp() string {
805 if x != nil {
806 return x.ExternalIp
807 }
808 return ""
809 }
810
811
812 type NetworkConfig struct {
813 state protoimpl.MessageState
814 sizeCache protoimpl.SizeCache
815 unknownFields protoimpl.UnknownFields
816
817
818
819 Network string `protobuf:"bytes,1,opt,name=network,proto3" json:"network,omitempty"`
820
821
822
823 Subnetwork string `protobuf:"bytes,2,opt,name=subnetwork,proto3" json:"subnetwork,omitempty"`
824
825
826
827 EnableExternalIps bool `protobuf:"varint,3,opt,name=enable_external_ips,json=enableExternalIps,proto3" json:"enable_external_ips,omitempty"`
828
829
830
831 CanIpForward bool `protobuf:"varint,4,opt,name=can_ip_forward,json=canIpForward,proto3" json:"can_ip_forward,omitempty"`
832 }
833
834 func (x *NetworkConfig) Reset() {
835 *x = NetworkConfig{}
836 if protoimpl.UnsafeEnabled {
837 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[7]
838 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
839 ms.StoreMessageInfo(mi)
840 }
841 }
842
843 func (x *NetworkConfig) String() string {
844 return protoimpl.X.MessageStringOf(x)
845 }
846
847 func (*NetworkConfig) ProtoMessage() {}
848
849 func (x *NetworkConfig) ProtoReflect() protoreflect.Message {
850 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[7]
851 if protoimpl.UnsafeEnabled && x != nil {
852 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
853 if ms.LoadMessageInfo() == nil {
854 ms.StoreMessageInfo(mi)
855 }
856 return ms
857 }
858 return mi.MessageOf(x)
859 }
860
861
862 func (*NetworkConfig) Descriptor() ([]byte, []int) {
863 return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{7}
864 }
865
866 func (x *NetworkConfig) GetNetwork() string {
867 if x != nil {
868 return x.Network
869 }
870 return ""
871 }
872
873 func (x *NetworkConfig) GetSubnetwork() string {
874 if x != nil {
875 return x.Subnetwork
876 }
877 return ""
878 }
879
880 func (x *NetworkConfig) GetEnableExternalIps() bool {
881 if x != nil {
882 return x.EnableExternalIps
883 }
884 return false
885 }
886
887 func (x *NetworkConfig) GetCanIpForward() bool {
888 if x != nil {
889 return x.CanIpForward
890 }
891 return false
892 }
893
894
895 type ServiceAccount struct {
896 state protoimpl.MessageState
897 sizeCache protoimpl.SizeCache
898 unknownFields protoimpl.UnknownFields
899
900
901
902 Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"`
903
904
905 Scope []string `protobuf:"bytes,2,rep,name=scope,proto3" json:"scope,omitempty"`
906 }
907
908 func (x *ServiceAccount) Reset() {
909 *x = ServiceAccount{}
910 if protoimpl.UnsafeEnabled {
911 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[8]
912 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
913 ms.StoreMessageInfo(mi)
914 }
915 }
916
917 func (x *ServiceAccount) String() string {
918 return protoimpl.X.MessageStringOf(x)
919 }
920
921 func (*ServiceAccount) ProtoMessage() {}
922
923 func (x *ServiceAccount) ProtoReflect() protoreflect.Message {
924 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[8]
925 if protoimpl.UnsafeEnabled && x != nil {
926 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
927 if ms.LoadMessageInfo() == nil {
928 ms.StoreMessageInfo(mi)
929 }
930 return ms
931 }
932 return mi.MessageOf(x)
933 }
934
935
936 func (*ServiceAccount) Descriptor() ([]byte, []int) {
937 return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{8}
938 }
939
940 func (x *ServiceAccount) GetEmail() string {
941 if x != nil {
942 return x.Email
943 }
944 return ""
945 }
946
947 func (x *ServiceAccount) GetScope() []string {
948 if x != nil {
949 return x.Scope
950 }
951 return nil
952 }
953
954
955 type Node struct {
956 state protoimpl.MessageState
957 sizeCache protoimpl.SizeCache
958 unknownFields protoimpl.UnknownFields
959
960
961 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
962
963 Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
964
965 AcceleratorType string `protobuf:"bytes,5,opt,name=accelerator_type,json=acceleratorType,proto3" json:"accelerator_type,omitempty"`
966
967 State Node_State `protobuf:"varint,9,opt,name=state,proto3,enum=google.cloud.tpu.v2.Node_State" json:"state,omitempty"`
968
969
970 HealthDescription string `protobuf:"bytes,10,opt,name=health_description,json=healthDescription,proto3" json:"health_description,omitempty"`
971
972 RuntimeVersion string `protobuf:"bytes,11,opt,name=runtime_version,json=runtimeVersion,proto3" json:"runtime_version,omitempty"`
973
974 NetworkConfig *NetworkConfig `protobuf:"bytes,36,opt,name=network_config,json=networkConfig,proto3" json:"network_config,omitempty"`
975
976
977
978
979
980
981
982
983 CidrBlock string `protobuf:"bytes,13,opt,name=cidr_block,json=cidrBlock,proto3" json:"cidr_block,omitempty"`
984
985
986 ServiceAccount *ServiceAccount `protobuf:"bytes,37,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"`
987
988 CreateTime *timestamppb.Timestamp `protobuf:"bytes,16,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
989
990 SchedulingConfig *SchedulingConfig `protobuf:"bytes,17,opt,name=scheduling_config,json=schedulingConfig,proto3" json:"scheduling_config,omitempty"`
991
992
993
994 NetworkEndpoints []*NetworkEndpoint `protobuf:"bytes,21,rep,name=network_endpoints,json=networkEndpoints,proto3" json:"network_endpoints,omitempty"`
995
996 Health Node_Health `protobuf:"varint,22,opt,name=health,proto3,enum=google.cloud.tpu.v2.Node_Health" json:"health,omitempty"`
997
998 Labels map[string]string `protobuf:"bytes,24,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
999
1000
1001 Metadata map[string]string `protobuf:"bytes,34,rep,name=metadata,proto3" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1002
1003
1004 Tags []string `protobuf:"bytes,40,rep,name=tags,proto3" json:"tags,omitempty"`
1005
1006 Id int64 `protobuf:"varint,33,opt,name=id,proto3" json:"id,omitempty"`
1007
1008 DataDisks []*AttachedDisk `protobuf:"bytes,41,rep,name=data_disks,json=dataDisks,proto3" json:"data_disks,omitempty"`
1009
1010 ApiVersion Node_ApiVersion `protobuf:"varint,38,opt,name=api_version,json=apiVersion,proto3,enum=google.cloud.tpu.v2.Node_ApiVersion" json:"api_version,omitempty"`
1011
1012 Symptoms []*Symptom `protobuf:"bytes,39,rep,name=symptoms,proto3" json:"symptoms,omitempty"`
1013
1014 ShieldedInstanceConfig *ShieldedInstanceConfig `protobuf:"bytes,45,opt,name=shielded_instance_config,json=shieldedInstanceConfig,proto3" json:"shielded_instance_config,omitempty"`
1015 }
1016
1017 func (x *Node) Reset() {
1018 *x = Node{}
1019 if protoimpl.UnsafeEnabled {
1020 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[9]
1021 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1022 ms.StoreMessageInfo(mi)
1023 }
1024 }
1025
1026 func (x *Node) String() string {
1027 return protoimpl.X.MessageStringOf(x)
1028 }
1029
1030 func (*Node) ProtoMessage() {}
1031
1032 func (x *Node) ProtoReflect() protoreflect.Message {
1033 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[9]
1034 if protoimpl.UnsafeEnabled && x != nil {
1035 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1036 if ms.LoadMessageInfo() == nil {
1037 ms.StoreMessageInfo(mi)
1038 }
1039 return ms
1040 }
1041 return mi.MessageOf(x)
1042 }
1043
1044
1045 func (*Node) Descriptor() ([]byte, []int) {
1046 return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{9}
1047 }
1048
1049 func (x *Node) GetName() string {
1050 if x != nil {
1051 return x.Name
1052 }
1053 return ""
1054 }
1055
1056 func (x *Node) GetDescription() string {
1057 if x != nil {
1058 return x.Description
1059 }
1060 return ""
1061 }
1062
1063 func (x *Node) GetAcceleratorType() string {
1064 if x != nil {
1065 return x.AcceleratorType
1066 }
1067 return ""
1068 }
1069
1070 func (x *Node) GetState() Node_State {
1071 if x != nil {
1072 return x.State
1073 }
1074 return Node_STATE_UNSPECIFIED
1075 }
1076
1077 func (x *Node) GetHealthDescription() string {
1078 if x != nil {
1079 return x.HealthDescription
1080 }
1081 return ""
1082 }
1083
1084 func (x *Node) GetRuntimeVersion() string {
1085 if x != nil {
1086 return x.RuntimeVersion
1087 }
1088 return ""
1089 }
1090
1091 func (x *Node) GetNetworkConfig() *NetworkConfig {
1092 if x != nil {
1093 return x.NetworkConfig
1094 }
1095 return nil
1096 }
1097
1098 func (x *Node) GetCidrBlock() string {
1099 if x != nil {
1100 return x.CidrBlock
1101 }
1102 return ""
1103 }
1104
1105 func (x *Node) GetServiceAccount() *ServiceAccount {
1106 if x != nil {
1107 return x.ServiceAccount
1108 }
1109 return nil
1110 }
1111
1112 func (x *Node) GetCreateTime() *timestamppb.Timestamp {
1113 if x != nil {
1114 return x.CreateTime
1115 }
1116 return nil
1117 }
1118
1119 func (x *Node) GetSchedulingConfig() *SchedulingConfig {
1120 if x != nil {
1121 return x.SchedulingConfig
1122 }
1123 return nil
1124 }
1125
1126 func (x *Node) GetNetworkEndpoints() []*NetworkEndpoint {
1127 if x != nil {
1128 return x.NetworkEndpoints
1129 }
1130 return nil
1131 }
1132
1133 func (x *Node) GetHealth() Node_Health {
1134 if x != nil {
1135 return x.Health
1136 }
1137 return Node_HEALTH_UNSPECIFIED
1138 }
1139
1140 func (x *Node) GetLabels() map[string]string {
1141 if x != nil {
1142 return x.Labels
1143 }
1144 return nil
1145 }
1146
1147 func (x *Node) GetMetadata() map[string]string {
1148 if x != nil {
1149 return x.Metadata
1150 }
1151 return nil
1152 }
1153
1154 func (x *Node) GetTags() []string {
1155 if x != nil {
1156 return x.Tags
1157 }
1158 return nil
1159 }
1160
1161 func (x *Node) GetId() int64 {
1162 if x != nil {
1163 return x.Id
1164 }
1165 return 0
1166 }
1167
1168 func (x *Node) GetDataDisks() []*AttachedDisk {
1169 if x != nil {
1170 return x.DataDisks
1171 }
1172 return nil
1173 }
1174
1175 func (x *Node) GetApiVersion() Node_ApiVersion {
1176 if x != nil {
1177 return x.ApiVersion
1178 }
1179 return Node_API_VERSION_UNSPECIFIED
1180 }
1181
1182 func (x *Node) GetSymptoms() []*Symptom {
1183 if x != nil {
1184 return x.Symptoms
1185 }
1186 return nil
1187 }
1188
1189 func (x *Node) GetShieldedInstanceConfig() *ShieldedInstanceConfig {
1190 if x != nil {
1191 return x.ShieldedInstanceConfig
1192 }
1193 return nil
1194 }
1195
1196
1197 type ListNodesRequest struct {
1198 state protoimpl.MessageState
1199 sizeCache protoimpl.SizeCache
1200 unknownFields protoimpl.UnknownFields
1201
1202
1203 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
1204
1205 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
1206
1207 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
1208 }
1209
1210 func (x *ListNodesRequest) Reset() {
1211 *x = ListNodesRequest{}
1212 if protoimpl.UnsafeEnabled {
1213 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[10]
1214 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1215 ms.StoreMessageInfo(mi)
1216 }
1217 }
1218
1219 func (x *ListNodesRequest) String() string {
1220 return protoimpl.X.MessageStringOf(x)
1221 }
1222
1223 func (*ListNodesRequest) ProtoMessage() {}
1224
1225 func (x *ListNodesRequest) ProtoReflect() protoreflect.Message {
1226 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[10]
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
1238 func (*ListNodesRequest) Descriptor() ([]byte, []int) {
1239 return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{10}
1240 }
1241
1242 func (x *ListNodesRequest) GetParent() string {
1243 if x != nil {
1244 return x.Parent
1245 }
1246 return ""
1247 }
1248
1249 func (x *ListNodesRequest) GetPageSize() int32 {
1250 if x != nil {
1251 return x.PageSize
1252 }
1253 return 0
1254 }
1255
1256 func (x *ListNodesRequest) GetPageToken() string {
1257 if x != nil {
1258 return x.PageToken
1259 }
1260 return ""
1261 }
1262
1263
1264 type ListNodesResponse struct {
1265 state protoimpl.MessageState
1266 sizeCache protoimpl.SizeCache
1267 unknownFields protoimpl.UnknownFields
1268
1269
1270 Nodes []*Node `protobuf:"bytes,1,rep,name=nodes,proto3" json:"nodes,omitempty"`
1271
1272 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
1273
1274 Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"`
1275 }
1276
1277 func (x *ListNodesResponse) Reset() {
1278 *x = ListNodesResponse{}
1279 if protoimpl.UnsafeEnabled {
1280 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[11]
1281 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1282 ms.StoreMessageInfo(mi)
1283 }
1284 }
1285
1286 func (x *ListNodesResponse) String() string {
1287 return protoimpl.X.MessageStringOf(x)
1288 }
1289
1290 func (*ListNodesResponse) ProtoMessage() {}
1291
1292 func (x *ListNodesResponse) ProtoReflect() protoreflect.Message {
1293 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[11]
1294 if protoimpl.UnsafeEnabled && x != nil {
1295 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1296 if ms.LoadMessageInfo() == nil {
1297 ms.StoreMessageInfo(mi)
1298 }
1299 return ms
1300 }
1301 return mi.MessageOf(x)
1302 }
1303
1304
1305 func (*ListNodesResponse) Descriptor() ([]byte, []int) {
1306 return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{11}
1307 }
1308
1309 func (x *ListNodesResponse) GetNodes() []*Node {
1310 if x != nil {
1311 return x.Nodes
1312 }
1313 return nil
1314 }
1315
1316 func (x *ListNodesResponse) GetNextPageToken() string {
1317 if x != nil {
1318 return x.NextPageToken
1319 }
1320 return ""
1321 }
1322
1323 func (x *ListNodesResponse) GetUnreachable() []string {
1324 if x != nil {
1325 return x.Unreachable
1326 }
1327 return nil
1328 }
1329
1330
1331 type GetNodeRequest struct {
1332 state protoimpl.MessageState
1333 sizeCache protoimpl.SizeCache
1334 unknownFields protoimpl.UnknownFields
1335
1336
1337 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1338 }
1339
1340 func (x *GetNodeRequest) Reset() {
1341 *x = GetNodeRequest{}
1342 if protoimpl.UnsafeEnabled {
1343 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[12]
1344 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1345 ms.StoreMessageInfo(mi)
1346 }
1347 }
1348
1349 func (x *GetNodeRequest) String() string {
1350 return protoimpl.X.MessageStringOf(x)
1351 }
1352
1353 func (*GetNodeRequest) ProtoMessage() {}
1354
1355 func (x *GetNodeRequest) ProtoReflect() protoreflect.Message {
1356 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[12]
1357 if protoimpl.UnsafeEnabled && x != nil {
1358 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1359 if ms.LoadMessageInfo() == nil {
1360 ms.StoreMessageInfo(mi)
1361 }
1362 return ms
1363 }
1364 return mi.MessageOf(x)
1365 }
1366
1367
1368 func (*GetNodeRequest) Descriptor() ([]byte, []int) {
1369 return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{12}
1370 }
1371
1372 func (x *GetNodeRequest) GetName() string {
1373 if x != nil {
1374 return x.Name
1375 }
1376 return ""
1377 }
1378
1379
1380 type CreateNodeRequest struct {
1381 state protoimpl.MessageState
1382 sizeCache protoimpl.SizeCache
1383 unknownFields protoimpl.UnknownFields
1384
1385
1386 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
1387
1388 NodeId string `protobuf:"bytes,2,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty"`
1389
1390 Node *Node `protobuf:"bytes,3,opt,name=node,proto3" json:"node,omitempty"`
1391 }
1392
1393 func (x *CreateNodeRequest) Reset() {
1394 *x = CreateNodeRequest{}
1395 if protoimpl.UnsafeEnabled {
1396 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[13]
1397 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1398 ms.StoreMessageInfo(mi)
1399 }
1400 }
1401
1402 func (x *CreateNodeRequest) String() string {
1403 return protoimpl.X.MessageStringOf(x)
1404 }
1405
1406 func (*CreateNodeRequest) ProtoMessage() {}
1407
1408 func (x *CreateNodeRequest) ProtoReflect() protoreflect.Message {
1409 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[13]
1410 if protoimpl.UnsafeEnabled && x != nil {
1411 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1412 if ms.LoadMessageInfo() == nil {
1413 ms.StoreMessageInfo(mi)
1414 }
1415 return ms
1416 }
1417 return mi.MessageOf(x)
1418 }
1419
1420
1421 func (*CreateNodeRequest) Descriptor() ([]byte, []int) {
1422 return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{13}
1423 }
1424
1425 func (x *CreateNodeRequest) GetParent() string {
1426 if x != nil {
1427 return x.Parent
1428 }
1429 return ""
1430 }
1431
1432 func (x *CreateNodeRequest) GetNodeId() string {
1433 if x != nil {
1434 return x.NodeId
1435 }
1436 return ""
1437 }
1438
1439 func (x *CreateNodeRequest) GetNode() *Node {
1440 if x != nil {
1441 return x.Node
1442 }
1443 return nil
1444 }
1445
1446
1447 type DeleteNodeRequest struct {
1448 state protoimpl.MessageState
1449 sizeCache protoimpl.SizeCache
1450 unknownFields protoimpl.UnknownFields
1451
1452
1453 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1454 }
1455
1456 func (x *DeleteNodeRequest) Reset() {
1457 *x = DeleteNodeRequest{}
1458 if protoimpl.UnsafeEnabled {
1459 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[14]
1460 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1461 ms.StoreMessageInfo(mi)
1462 }
1463 }
1464
1465 func (x *DeleteNodeRequest) String() string {
1466 return protoimpl.X.MessageStringOf(x)
1467 }
1468
1469 func (*DeleteNodeRequest) ProtoMessage() {}
1470
1471 func (x *DeleteNodeRequest) ProtoReflect() protoreflect.Message {
1472 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[14]
1473 if protoimpl.UnsafeEnabled && x != nil {
1474 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1475 if ms.LoadMessageInfo() == nil {
1476 ms.StoreMessageInfo(mi)
1477 }
1478 return ms
1479 }
1480 return mi.MessageOf(x)
1481 }
1482
1483
1484 func (*DeleteNodeRequest) Descriptor() ([]byte, []int) {
1485 return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{14}
1486 }
1487
1488 func (x *DeleteNodeRequest) GetName() string {
1489 if x != nil {
1490 return x.Name
1491 }
1492 return ""
1493 }
1494
1495
1496 type StopNodeRequest struct {
1497 state protoimpl.MessageState
1498 sizeCache protoimpl.SizeCache
1499 unknownFields protoimpl.UnknownFields
1500
1501
1502 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1503 }
1504
1505 func (x *StopNodeRequest) Reset() {
1506 *x = StopNodeRequest{}
1507 if protoimpl.UnsafeEnabled {
1508 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[15]
1509 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1510 ms.StoreMessageInfo(mi)
1511 }
1512 }
1513
1514 func (x *StopNodeRequest) String() string {
1515 return protoimpl.X.MessageStringOf(x)
1516 }
1517
1518 func (*StopNodeRequest) ProtoMessage() {}
1519
1520 func (x *StopNodeRequest) ProtoReflect() protoreflect.Message {
1521 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[15]
1522 if protoimpl.UnsafeEnabled && x != nil {
1523 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1524 if ms.LoadMessageInfo() == nil {
1525 ms.StoreMessageInfo(mi)
1526 }
1527 return ms
1528 }
1529 return mi.MessageOf(x)
1530 }
1531
1532
1533 func (*StopNodeRequest) Descriptor() ([]byte, []int) {
1534 return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{15}
1535 }
1536
1537 func (x *StopNodeRequest) GetName() string {
1538 if x != nil {
1539 return x.Name
1540 }
1541 return ""
1542 }
1543
1544
1545 type StartNodeRequest struct {
1546 state protoimpl.MessageState
1547 sizeCache protoimpl.SizeCache
1548 unknownFields protoimpl.UnknownFields
1549
1550
1551 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1552 }
1553
1554 func (x *StartNodeRequest) Reset() {
1555 *x = StartNodeRequest{}
1556 if protoimpl.UnsafeEnabled {
1557 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[16]
1558 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1559 ms.StoreMessageInfo(mi)
1560 }
1561 }
1562
1563 func (x *StartNodeRequest) String() string {
1564 return protoimpl.X.MessageStringOf(x)
1565 }
1566
1567 func (*StartNodeRequest) ProtoMessage() {}
1568
1569 func (x *StartNodeRequest) ProtoReflect() protoreflect.Message {
1570 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[16]
1571 if protoimpl.UnsafeEnabled && x != nil {
1572 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1573 if ms.LoadMessageInfo() == nil {
1574 ms.StoreMessageInfo(mi)
1575 }
1576 return ms
1577 }
1578 return mi.MessageOf(x)
1579 }
1580
1581
1582 func (*StartNodeRequest) Descriptor() ([]byte, []int) {
1583 return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{16}
1584 }
1585
1586 func (x *StartNodeRequest) GetName() string {
1587 if x != nil {
1588 return x.Name
1589 }
1590 return ""
1591 }
1592
1593
1594 type UpdateNodeRequest struct {
1595 state protoimpl.MessageState
1596 sizeCache protoimpl.SizeCache
1597 unknownFields protoimpl.UnknownFields
1598
1599
1600
1601
1602 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,1,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
1603
1604 Node *Node `protobuf:"bytes,2,opt,name=node,proto3" json:"node,omitempty"`
1605 }
1606
1607 func (x *UpdateNodeRequest) Reset() {
1608 *x = UpdateNodeRequest{}
1609 if protoimpl.UnsafeEnabled {
1610 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[17]
1611 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1612 ms.StoreMessageInfo(mi)
1613 }
1614 }
1615
1616 func (x *UpdateNodeRequest) String() string {
1617 return protoimpl.X.MessageStringOf(x)
1618 }
1619
1620 func (*UpdateNodeRequest) ProtoMessage() {}
1621
1622 func (x *UpdateNodeRequest) ProtoReflect() protoreflect.Message {
1623 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[17]
1624 if protoimpl.UnsafeEnabled && x != nil {
1625 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1626 if ms.LoadMessageInfo() == nil {
1627 ms.StoreMessageInfo(mi)
1628 }
1629 return ms
1630 }
1631 return mi.MessageOf(x)
1632 }
1633
1634
1635 func (*UpdateNodeRequest) Descriptor() ([]byte, []int) {
1636 return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{17}
1637 }
1638
1639 func (x *UpdateNodeRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
1640 if x != nil {
1641 return x.UpdateMask
1642 }
1643 return nil
1644 }
1645
1646 func (x *UpdateNodeRequest) GetNode() *Node {
1647 if x != nil {
1648 return x.Node
1649 }
1650 return nil
1651 }
1652
1653
1654 type ServiceIdentity struct {
1655 state protoimpl.MessageState
1656 sizeCache protoimpl.SizeCache
1657 unknownFields protoimpl.UnknownFields
1658
1659
1660 Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"`
1661 }
1662
1663 func (x *ServiceIdentity) Reset() {
1664 *x = ServiceIdentity{}
1665 if protoimpl.UnsafeEnabled {
1666 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[18]
1667 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1668 ms.StoreMessageInfo(mi)
1669 }
1670 }
1671
1672 func (x *ServiceIdentity) String() string {
1673 return protoimpl.X.MessageStringOf(x)
1674 }
1675
1676 func (*ServiceIdentity) ProtoMessage() {}
1677
1678 func (x *ServiceIdentity) ProtoReflect() protoreflect.Message {
1679 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[18]
1680 if protoimpl.UnsafeEnabled && x != nil {
1681 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1682 if ms.LoadMessageInfo() == nil {
1683 ms.StoreMessageInfo(mi)
1684 }
1685 return ms
1686 }
1687 return mi.MessageOf(x)
1688 }
1689
1690
1691 func (*ServiceIdentity) Descriptor() ([]byte, []int) {
1692 return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{18}
1693 }
1694
1695 func (x *ServiceIdentity) GetEmail() string {
1696 if x != nil {
1697 return x.Email
1698 }
1699 return ""
1700 }
1701
1702
1703
1704 type GenerateServiceIdentityRequest struct {
1705 state protoimpl.MessageState
1706 sizeCache protoimpl.SizeCache
1707 unknownFields protoimpl.UnknownFields
1708
1709
1710 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
1711 }
1712
1713 func (x *GenerateServiceIdentityRequest) Reset() {
1714 *x = GenerateServiceIdentityRequest{}
1715 if protoimpl.UnsafeEnabled {
1716 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[19]
1717 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1718 ms.StoreMessageInfo(mi)
1719 }
1720 }
1721
1722 func (x *GenerateServiceIdentityRequest) String() string {
1723 return protoimpl.X.MessageStringOf(x)
1724 }
1725
1726 func (*GenerateServiceIdentityRequest) ProtoMessage() {}
1727
1728 func (x *GenerateServiceIdentityRequest) ProtoReflect() protoreflect.Message {
1729 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[19]
1730 if protoimpl.UnsafeEnabled && x != nil {
1731 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1732 if ms.LoadMessageInfo() == nil {
1733 ms.StoreMessageInfo(mi)
1734 }
1735 return ms
1736 }
1737 return mi.MessageOf(x)
1738 }
1739
1740
1741 func (*GenerateServiceIdentityRequest) Descriptor() ([]byte, []int) {
1742 return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{19}
1743 }
1744
1745 func (x *GenerateServiceIdentityRequest) GetParent() string {
1746 if x != nil {
1747 return x.Parent
1748 }
1749 return ""
1750 }
1751
1752
1753
1754 type GenerateServiceIdentityResponse struct {
1755 state protoimpl.MessageState
1756 sizeCache protoimpl.SizeCache
1757 unknownFields protoimpl.UnknownFields
1758
1759
1760 Identity *ServiceIdentity `protobuf:"bytes,1,opt,name=identity,proto3" json:"identity,omitempty"`
1761 }
1762
1763 func (x *GenerateServiceIdentityResponse) Reset() {
1764 *x = GenerateServiceIdentityResponse{}
1765 if protoimpl.UnsafeEnabled {
1766 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[20]
1767 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1768 ms.StoreMessageInfo(mi)
1769 }
1770 }
1771
1772 func (x *GenerateServiceIdentityResponse) String() string {
1773 return protoimpl.X.MessageStringOf(x)
1774 }
1775
1776 func (*GenerateServiceIdentityResponse) ProtoMessage() {}
1777
1778 func (x *GenerateServiceIdentityResponse) ProtoReflect() protoreflect.Message {
1779 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[20]
1780 if protoimpl.UnsafeEnabled && x != nil {
1781 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1782 if ms.LoadMessageInfo() == nil {
1783 ms.StoreMessageInfo(mi)
1784 }
1785 return ms
1786 }
1787 return mi.MessageOf(x)
1788 }
1789
1790
1791 func (*GenerateServiceIdentityResponse) Descriptor() ([]byte, []int) {
1792 return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{20}
1793 }
1794
1795 func (x *GenerateServiceIdentityResponse) GetIdentity() *ServiceIdentity {
1796 if x != nil {
1797 return x.Identity
1798 }
1799 return nil
1800 }
1801
1802
1803 type AcceleratorType struct {
1804 state protoimpl.MessageState
1805 sizeCache protoimpl.SizeCache
1806 unknownFields protoimpl.UnknownFields
1807
1808
1809 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1810
1811 Type string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
1812 }
1813
1814 func (x *AcceleratorType) Reset() {
1815 *x = AcceleratorType{}
1816 if protoimpl.UnsafeEnabled {
1817 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[21]
1818 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1819 ms.StoreMessageInfo(mi)
1820 }
1821 }
1822
1823 func (x *AcceleratorType) String() string {
1824 return protoimpl.X.MessageStringOf(x)
1825 }
1826
1827 func (*AcceleratorType) ProtoMessage() {}
1828
1829 func (x *AcceleratorType) ProtoReflect() protoreflect.Message {
1830 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[21]
1831 if protoimpl.UnsafeEnabled && x != nil {
1832 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1833 if ms.LoadMessageInfo() == nil {
1834 ms.StoreMessageInfo(mi)
1835 }
1836 return ms
1837 }
1838 return mi.MessageOf(x)
1839 }
1840
1841
1842 func (*AcceleratorType) Descriptor() ([]byte, []int) {
1843 return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{21}
1844 }
1845
1846 func (x *AcceleratorType) GetName() string {
1847 if x != nil {
1848 return x.Name
1849 }
1850 return ""
1851 }
1852
1853 func (x *AcceleratorType) GetType() string {
1854 if x != nil {
1855 return x.Type
1856 }
1857 return ""
1858 }
1859
1860
1861 type GetAcceleratorTypeRequest struct {
1862 state protoimpl.MessageState
1863 sizeCache protoimpl.SizeCache
1864 unknownFields protoimpl.UnknownFields
1865
1866
1867 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1868 }
1869
1870 func (x *GetAcceleratorTypeRequest) Reset() {
1871 *x = GetAcceleratorTypeRequest{}
1872 if protoimpl.UnsafeEnabled {
1873 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[22]
1874 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1875 ms.StoreMessageInfo(mi)
1876 }
1877 }
1878
1879 func (x *GetAcceleratorTypeRequest) String() string {
1880 return protoimpl.X.MessageStringOf(x)
1881 }
1882
1883 func (*GetAcceleratorTypeRequest) ProtoMessage() {}
1884
1885 func (x *GetAcceleratorTypeRequest) ProtoReflect() protoreflect.Message {
1886 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[22]
1887 if protoimpl.UnsafeEnabled && x != nil {
1888 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1889 if ms.LoadMessageInfo() == nil {
1890 ms.StoreMessageInfo(mi)
1891 }
1892 return ms
1893 }
1894 return mi.MessageOf(x)
1895 }
1896
1897
1898 func (*GetAcceleratorTypeRequest) Descriptor() ([]byte, []int) {
1899 return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{22}
1900 }
1901
1902 func (x *GetAcceleratorTypeRequest) GetName() string {
1903 if x != nil {
1904 return x.Name
1905 }
1906 return ""
1907 }
1908
1909
1910
1911 type ListAcceleratorTypesRequest struct {
1912 state protoimpl.MessageState
1913 sizeCache protoimpl.SizeCache
1914 unknownFields protoimpl.UnknownFields
1915
1916
1917 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
1918
1919 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
1920
1921 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
1922
1923 Filter string `protobuf:"bytes,5,opt,name=filter,proto3" json:"filter,omitempty"`
1924
1925 OrderBy string `protobuf:"bytes,6,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
1926 }
1927
1928 func (x *ListAcceleratorTypesRequest) Reset() {
1929 *x = ListAcceleratorTypesRequest{}
1930 if protoimpl.UnsafeEnabled {
1931 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[23]
1932 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1933 ms.StoreMessageInfo(mi)
1934 }
1935 }
1936
1937 func (x *ListAcceleratorTypesRequest) String() string {
1938 return protoimpl.X.MessageStringOf(x)
1939 }
1940
1941 func (*ListAcceleratorTypesRequest) ProtoMessage() {}
1942
1943 func (x *ListAcceleratorTypesRequest) ProtoReflect() protoreflect.Message {
1944 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[23]
1945 if protoimpl.UnsafeEnabled && x != nil {
1946 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1947 if ms.LoadMessageInfo() == nil {
1948 ms.StoreMessageInfo(mi)
1949 }
1950 return ms
1951 }
1952 return mi.MessageOf(x)
1953 }
1954
1955
1956 func (*ListAcceleratorTypesRequest) Descriptor() ([]byte, []int) {
1957 return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{23}
1958 }
1959
1960 func (x *ListAcceleratorTypesRequest) GetParent() string {
1961 if x != nil {
1962 return x.Parent
1963 }
1964 return ""
1965 }
1966
1967 func (x *ListAcceleratorTypesRequest) GetPageSize() int32 {
1968 if x != nil {
1969 return x.PageSize
1970 }
1971 return 0
1972 }
1973
1974 func (x *ListAcceleratorTypesRequest) GetPageToken() string {
1975 if x != nil {
1976 return x.PageToken
1977 }
1978 return ""
1979 }
1980
1981 func (x *ListAcceleratorTypesRequest) GetFilter() string {
1982 if x != nil {
1983 return x.Filter
1984 }
1985 return ""
1986 }
1987
1988 func (x *ListAcceleratorTypesRequest) GetOrderBy() string {
1989 if x != nil {
1990 return x.OrderBy
1991 }
1992 return ""
1993 }
1994
1995
1996
1997 type ListAcceleratorTypesResponse struct {
1998 state protoimpl.MessageState
1999 sizeCache protoimpl.SizeCache
2000 unknownFields protoimpl.UnknownFields
2001
2002
2003 AcceleratorTypes []*AcceleratorType `protobuf:"bytes,1,rep,name=accelerator_types,json=acceleratorTypes,proto3" json:"accelerator_types,omitempty"`
2004
2005 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
2006
2007 Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"`
2008 }
2009
2010 func (x *ListAcceleratorTypesResponse) Reset() {
2011 *x = ListAcceleratorTypesResponse{}
2012 if protoimpl.UnsafeEnabled {
2013 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[24]
2014 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2015 ms.StoreMessageInfo(mi)
2016 }
2017 }
2018
2019 func (x *ListAcceleratorTypesResponse) String() string {
2020 return protoimpl.X.MessageStringOf(x)
2021 }
2022
2023 func (*ListAcceleratorTypesResponse) ProtoMessage() {}
2024
2025 func (x *ListAcceleratorTypesResponse) ProtoReflect() protoreflect.Message {
2026 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[24]
2027 if protoimpl.UnsafeEnabled && x != nil {
2028 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2029 if ms.LoadMessageInfo() == nil {
2030 ms.StoreMessageInfo(mi)
2031 }
2032 return ms
2033 }
2034 return mi.MessageOf(x)
2035 }
2036
2037
2038 func (*ListAcceleratorTypesResponse) Descriptor() ([]byte, []int) {
2039 return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{24}
2040 }
2041
2042 func (x *ListAcceleratorTypesResponse) GetAcceleratorTypes() []*AcceleratorType {
2043 if x != nil {
2044 return x.AcceleratorTypes
2045 }
2046 return nil
2047 }
2048
2049 func (x *ListAcceleratorTypesResponse) GetNextPageToken() string {
2050 if x != nil {
2051 return x.NextPageToken
2052 }
2053 return ""
2054 }
2055
2056 func (x *ListAcceleratorTypesResponse) GetUnreachable() []string {
2057 if x != nil {
2058 return x.Unreachable
2059 }
2060 return nil
2061 }
2062
2063
2064 type RuntimeVersion struct {
2065 state protoimpl.MessageState
2066 sizeCache protoimpl.SizeCache
2067 unknownFields protoimpl.UnknownFields
2068
2069
2070 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2071
2072 Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`
2073 }
2074
2075 func (x *RuntimeVersion) Reset() {
2076 *x = RuntimeVersion{}
2077 if protoimpl.UnsafeEnabled {
2078 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[25]
2079 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2080 ms.StoreMessageInfo(mi)
2081 }
2082 }
2083
2084 func (x *RuntimeVersion) String() string {
2085 return protoimpl.X.MessageStringOf(x)
2086 }
2087
2088 func (*RuntimeVersion) ProtoMessage() {}
2089
2090 func (x *RuntimeVersion) ProtoReflect() protoreflect.Message {
2091 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[25]
2092 if protoimpl.UnsafeEnabled && x != nil {
2093 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2094 if ms.LoadMessageInfo() == nil {
2095 ms.StoreMessageInfo(mi)
2096 }
2097 return ms
2098 }
2099 return mi.MessageOf(x)
2100 }
2101
2102
2103 func (*RuntimeVersion) Descriptor() ([]byte, []int) {
2104 return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{25}
2105 }
2106
2107 func (x *RuntimeVersion) GetName() string {
2108 if x != nil {
2109 return x.Name
2110 }
2111 return ""
2112 }
2113
2114 func (x *RuntimeVersion) GetVersion() string {
2115 if x != nil {
2116 return x.Version
2117 }
2118 return ""
2119 }
2120
2121
2122 type GetRuntimeVersionRequest struct {
2123 state protoimpl.MessageState
2124 sizeCache protoimpl.SizeCache
2125 unknownFields protoimpl.UnknownFields
2126
2127
2128 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2129 }
2130
2131 func (x *GetRuntimeVersionRequest) Reset() {
2132 *x = GetRuntimeVersionRequest{}
2133 if protoimpl.UnsafeEnabled {
2134 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[26]
2135 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2136 ms.StoreMessageInfo(mi)
2137 }
2138 }
2139
2140 func (x *GetRuntimeVersionRequest) String() string {
2141 return protoimpl.X.MessageStringOf(x)
2142 }
2143
2144 func (*GetRuntimeVersionRequest) ProtoMessage() {}
2145
2146 func (x *GetRuntimeVersionRequest) ProtoReflect() protoreflect.Message {
2147 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[26]
2148 if protoimpl.UnsafeEnabled && x != nil {
2149 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2150 if ms.LoadMessageInfo() == nil {
2151 ms.StoreMessageInfo(mi)
2152 }
2153 return ms
2154 }
2155 return mi.MessageOf(x)
2156 }
2157
2158
2159 func (*GetRuntimeVersionRequest) Descriptor() ([]byte, []int) {
2160 return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{26}
2161 }
2162
2163 func (x *GetRuntimeVersionRequest) GetName() string {
2164 if x != nil {
2165 return x.Name
2166 }
2167 return ""
2168 }
2169
2170
2171
2172 type ListRuntimeVersionsRequest struct {
2173 state protoimpl.MessageState
2174 sizeCache protoimpl.SizeCache
2175 unknownFields protoimpl.UnknownFields
2176
2177
2178 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
2179
2180 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
2181
2182 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
2183
2184 Filter string `protobuf:"bytes,5,opt,name=filter,proto3" json:"filter,omitempty"`
2185
2186 OrderBy string `protobuf:"bytes,6,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
2187 }
2188
2189 func (x *ListRuntimeVersionsRequest) Reset() {
2190 *x = ListRuntimeVersionsRequest{}
2191 if protoimpl.UnsafeEnabled {
2192 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[27]
2193 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2194 ms.StoreMessageInfo(mi)
2195 }
2196 }
2197
2198 func (x *ListRuntimeVersionsRequest) String() string {
2199 return protoimpl.X.MessageStringOf(x)
2200 }
2201
2202 func (*ListRuntimeVersionsRequest) ProtoMessage() {}
2203
2204 func (x *ListRuntimeVersionsRequest) ProtoReflect() protoreflect.Message {
2205 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[27]
2206 if protoimpl.UnsafeEnabled && x != nil {
2207 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2208 if ms.LoadMessageInfo() == nil {
2209 ms.StoreMessageInfo(mi)
2210 }
2211 return ms
2212 }
2213 return mi.MessageOf(x)
2214 }
2215
2216
2217 func (*ListRuntimeVersionsRequest) Descriptor() ([]byte, []int) {
2218 return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{27}
2219 }
2220
2221 func (x *ListRuntimeVersionsRequest) GetParent() string {
2222 if x != nil {
2223 return x.Parent
2224 }
2225 return ""
2226 }
2227
2228 func (x *ListRuntimeVersionsRequest) GetPageSize() int32 {
2229 if x != nil {
2230 return x.PageSize
2231 }
2232 return 0
2233 }
2234
2235 func (x *ListRuntimeVersionsRequest) GetPageToken() string {
2236 if x != nil {
2237 return x.PageToken
2238 }
2239 return ""
2240 }
2241
2242 func (x *ListRuntimeVersionsRequest) GetFilter() string {
2243 if x != nil {
2244 return x.Filter
2245 }
2246 return ""
2247 }
2248
2249 func (x *ListRuntimeVersionsRequest) GetOrderBy() string {
2250 if x != nil {
2251 return x.OrderBy
2252 }
2253 return ""
2254 }
2255
2256
2257
2258 type ListRuntimeVersionsResponse struct {
2259 state protoimpl.MessageState
2260 sizeCache protoimpl.SizeCache
2261 unknownFields protoimpl.UnknownFields
2262
2263
2264 RuntimeVersions []*RuntimeVersion `protobuf:"bytes,1,rep,name=runtime_versions,json=runtimeVersions,proto3" json:"runtime_versions,omitempty"`
2265
2266 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
2267
2268 Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"`
2269 }
2270
2271 func (x *ListRuntimeVersionsResponse) Reset() {
2272 *x = ListRuntimeVersionsResponse{}
2273 if protoimpl.UnsafeEnabled {
2274 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[28]
2275 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2276 ms.StoreMessageInfo(mi)
2277 }
2278 }
2279
2280 func (x *ListRuntimeVersionsResponse) String() string {
2281 return protoimpl.X.MessageStringOf(x)
2282 }
2283
2284 func (*ListRuntimeVersionsResponse) ProtoMessage() {}
2285
2286 func (x *ListRuntimeVersionsResponse) ProtoReflect() protoreflect.Message {
2287 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[28]
2288 if protoimpl.UnsafeEnabled && x != nil {
2289 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2290 if ms.LoadMessageInfo() == nil {
2291 ms.StoreMessageInfo(mi)
2292 }
2293 return ms
2294 }
2295 return mi.MessageOf(x)
2296 }
2297
2298
2299 func (*ListRuntimeVersionsResponse) Descriptor() ([]byte, []int) {
2300 return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{28}
2301 }
2302
2303 func (x *ListRuntimeVersionsResponse) GetRuntimeVersions() []*RuntimeVersion {
2304 if x != nil {
2305 return x.RuntimeVersions
2306 }
2307 return nil
2308 }
2309
2310 func (x *ListRuntimeVersionsResponse) GetNextPageToken() string {
2311 if x != nil {
2312 return x.NextPageToken
2313 }
2314 return ""
2315 }
2316
2317 func (x *ListRuntimeVersionsResponse) GetUnreachable() []string {
2318 if x != nil {
2319 return x.Unreachable
2320 }
2321 return nil
2322 }
2323
2324
2325 type OperationMetadata struct {
2326 state protoimpl.MessageState
2327 sizeCache protoimpl.SizeCache
2328 unknownFields protoimpl.UnknownFields
2329
2330
2331 CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
2332
2333 EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
2334
2335
2336 Target string `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"`
2337
2338 Verb string `protobuf:"bytes,4,opt,name=verb,proto3" json:"verb,omitempty"`
2339
2340 StatusDetail string `protobuf:"bytes,5,opt,name=status_detail,json=statusDetail,proto3" json:"status_detail,omitempty"`
2341
2342 CancelRequested bool `protobuf:"varint,6,opt,name=cancel_requested,json=cancelRequested,proto3" json:"cancel_requested,omitempty"`
2343
2344 ApiVersion string `protobuf:"bytes,7,opt,name=api_version,json=apiVersion,proto3" json:"api_version,omitempty"`
2345 }
2346
2347 func (x *OperationMetadata) Reset() {
2348 *x = OperationMetadata{}
2349 if protoimpl.UnsafeEnabled {
2350 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[29]
2351 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2352 ms.StoreMessageInfo(mi)
2353 }
2354 }
2355
2356 func (x *OperationMetadata) String() string {
2357 return protoimpl.X.MessageStringOf(x)
2358 }
2359
2360 func (*OperationMetadata) ProtoMessage() {}
2361
2362 func (x *OperationMetadata) ProtoReflect() protoreflect.Message {
2363 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[29]
2364 if protoimpl.UnsafeEnabled && x != nil {
2365 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2366 if ms.LoadMessageInfo() == nil {
2367 ms.StoreMessageInfo(mi)
2368 }
2369 return ms
2370 }
2371 return mi.MessageOf(x)
2372 }
2373
2374
2375 func (*OperationMetadata) Descriptor() ([]byte, []int) {
2376 return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{29}
2377 }
2378
2379 func (x *OperationMetadata) GetCreateTime() *timestamppb.Timestamp {
2380 if x != nil {
2381 return x.CreateTime
2382 }
2383 return nil
2384 }
2385
2386 func (x *OperationMetadata) GetEndTime() *timestamppb.Timestamp {
2387 if x != nil {
2388 return x.EndTime
2389 }
2390 return nil
2391 }
2392
2393 func (x *OperationMetadata) GetTarget() string {
2394 if x != nil {
2395 return x.Target
2396 }
2397 return ""
2398 }
2399
2400 func (x *OperationMetadata) GetVerb() string {
2401 if x != nil {
2402 return x.Verb
2403 }
2404 return ""
2405 }
2406
2407 func (x *OperationMetadata) GetStatusDetail() string {
2408 if x != nil {
2409 return x.StatusDetail
2410 }
2411 return ""
2412 }
2413
2414 func (x *OperationMetadata) GetCancelRequested() bool {
2415 if x != nil {
2416 return x.CancelRequested
2417 }
2418 return false
2419 }
2420
2421 func (x *OperationMetadata) GetApiVersion() string {
2422 if x != nil {
2423 return x.ApiVersion
2424 }
2425 return ""
2426 }
2427
2428
2429 type Symptom struct {
2430 state protoimpl.MessageState
2431 sizeCache protoimpl.SizeCache
2432 unknownFields protoimpl.UnknownFields
2433
2434
2435 CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
2436
2437 SymptomType Symptom_SymptomType `protobuf:"varint,2,opt,name=symptom_type,json=symptomType,proto3,enum=google.cloud.tpu.v2.Symptom_SymptomType" json:"symptom_type,omitempty"`
2438
2439 Details string `protobuf:"bytes,3,opt,name=details,proto3" json:"details,omitempty"`
2440
2441 WorkerId string `protobuf:"bytes,4,opt,name=worker_id,json=workerId,proto3" json:"worker_id,omitempty"`
2442 }
2443
2444 func (x *Symptom) Reset() {
2445 *x = Symptom{}
2446 if protoimpl.UnsafeEnabled {
2447 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[30]
2448 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2449 ms.StoreMessageInfo(mi)
2450 }
2451 }
2452
2453 func (x *Symptom) String() string {
2454 return protoimpl.X.MessageStringOf(x)
2455 }
2456
2457 func (*Symptom) ProtoMessage() {}
2458
2459 func (x *Symptom) ProtoReflect() protoreflect.Message {
2460 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[30]
2461 if protoimpl.UnsafeEnabled && x != nil {
2462 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2463 if ms.LoadMessageInfo() == nil {
2464 ms.StoreMessageInfo(mi)
2465 }
2466 return ms
2467 }
2468 return mi.MessageOf(x)
2469 }
2470
2471
2472 func (*Symptom) Descriptor() ([]byte, []int) {
2473 return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{30}
2474 }
2475
2476 func (x *Symptom) GetCreateTime() *timestamppb.Timestamp {
2477 if x != nil {
2478 return x.CreateTime
2479 }
2480 return nil
2481 }
2482
2483 func (x *Symptom) GetSymptomType() Symptom_SymptomType {
2484 if x != nil {
2485 return x.SymptomType
2486 }
2487 return Symptom_SYMPTOM_TYPE_UNSPECIFIED
2488 }
2489
2490 func (x *Symptom) GetDetails() string {
2491 if x != nil {
2492 return x.Details
2493 }
2494 return ""
2495 }
2496
2497 func (x *Symptom) GetWorkerId() string {
2498 if x != nil {
2499 return x.WorkerId
2500 }
2501 return ""
2502 }
2503
2504
2505 type GetGuestAttributesRequest struct {
2506 state protoimpl.MessageState
2507 sizeCache protoimpl.SizeCache
2508 unknownFields protoimpl.UnknownFields
2509
2510
2511 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2512
2513 QueryPath string `protobuf:"bytes,2,opt,name=query_path,json=queryPath,proto3" json:"query_path,omitempty"`
2514
2515
2516 WorkerIds []string `protobuf:"bytes,3,rep,name=worker_ids,json=workerIds,proto3" json:"worker_ids,omitempty"`
2517 }
2518
2519 func (x *GetGuestAttributesRequest) Reset() {
2520 *x = GetGuestAttributesRequest{}
2521 if protoimpl.UnsafeEnabled {
2522 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[31]
2523 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2524 ms.StoreMessageInfo(mi)
2525 }
2526 }
2527
2528 func (x *GetGuestAttributesRequest) String() string {
2529 return protoimpl.X.MessageStringOf(x)
2530 }
2531
2532 func (*GetGuestAttributesRequest) ProtoMessage() {}
2533
2534 func (x *GetGuestAttributesRequest) ProtoReflect() protoreflect.Message {
2535 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[31]
2536 if protoimpl.UnsafeEnabled && x != nil {
2537 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2538 if ms.LoadMessageInfo() == nil {
2539 ms.StoreMessageInfo(mi)
2540 }
2541 return ms
2542 }
2543 return mi.MessageOf(x)
2544 }
2545
2546
2547 func (*GetGuestAttributesRequest) Descriptor() ([]byte, []int) {
2548 return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{31}
2549 }
2550
2551 func (x *GetGuestAttributesRequest) GetName() string {
2552 if x != nil {
2553 return x.Name
2554 }
2555 return ""
2556 }
2557
2558 func (x *GetGuestAttributesRequest) GetQueryPath() string {
2559 if x != nil {
2560 return x.QueryPath
2561 }
2562 return ""
2563 }
2564
2565 func (x *GetGuestAttributesRequest) GetWorkerIds() []string {
2566 if x != nil {
2567 return x.WorkerIds
2568 }
2569 return nil
2570 }
2571
2572
2573
2574 type GetGuestAttributesResponse struct {
2575 state protoimpl.MessageState
2576 sizeCache protoimpl.SizeCache
2577 unknownFields protoimpl.UnknownFields
2578
2579
2580 GuestAttributes []*GuestAttributes `protobuf:"bytes,1,rep,name=guest_attributes,json=guestAttributes,proto3" json:"guest_attributes,omitempty"`
2581 }
2582
2583 func (x *GetGuestAttributesResponse) Reset() {
2584 *x = GetGuestAttributesResponse{}
2585 if protoimpl.UnsafeEnabled {
2586 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[32]
2587 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2588 ms.StoreMessageInfo(mi)
2589 }
2590 }
2591
2592 func (x *GetGuestAttributesResponse) String() string {
2593 return protoimpl.X.MessageStringOf(x)
2594 }
2595
2596 func (*GetGuestAttributesResponse) ProtoMessage() {}
2597
2598 func (x *GetGuestAttributesResponse) ProtoReflect() protoreflect.Message {
2599 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[32]
2600 if protoimpl.UnsafeEnabled && x != nil {
2601 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2602 if ms.LoadMessageInfo() == nil {
2603 ms.StoreMessageInfo(mi)
2604 }
2605 return ms
2606 }
2607 return mi.MessageOf(x)
2608 }
2609
2610
2611 func (*GetGuestAttributesResponse) Descriptor() ([]byte, []int) {
2612 return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{32}
2613 }
2614
2615 func (x *GetGuestAttributesResponse) GetGuestAttributes() []*GuestAttributes {
2616 if x != nil {
2617 return x.GuestAttributes
2618 }
2619 return nil
2620 }
2621
2622
2623 type ShieldedInstanceConfig struct {
2624 state protoimpl.MessageState
2625 sizeCache protoimpl.SizeCache
2626 unknownFields protoimpl.UnknownFields
2627
2628
2629 EnableSecureBoot bool `protobuf:"varint,1,opt,name=enable_secure_boot,json=enableSecureBoot,proto3" json:"enable_secure_boot,omitempty"`
2630 }
2631
2632 func (x *ShieldedInstanceConfig) Reset() {
2633 *x = ShieldedInstanceConfig{}
2634 if protoimpl.UnsafeEnabled {
2635 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[33]
2636 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2637 ms.StoreMessageInfo(mi)
2638 }
2639 }
2640
2641 func (x *ShieldedInstanceConfig) String() string {
2642 return protoimpl.X.MessageStringOf(x)
2643 }
2644
2645 func (*ShieldedInstanceConfig) ProtoMessage() {}
2646
2647 func (x *ShieldedInstanceConfig) ProtoReflect() protoreflect.Message {
2648 mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[33]
2649 if protoimpl.UnsafeEnabled && x != nil {
2650 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2651 if ms.LoadMessageInfo() == nil {
2652 ms.StoreMessageInfo(mi)
2653 }
2654 return ms
2655 }
2656 return mi.MessageOf(x)
2657 }
2658
2659
2660 func (*ShieldedInstanceConfig) Descriptor() ([]byte, []int) {
2661 return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{33}
2662 }
2663
2664 func (x *ShieldedInstanceConfig) GetEnableSecureBoot() bool {
2665 if x != nil {
2666 return x.EnableSecureBoot
2667 }
2668 return false
2669 }
2670
2671 var File_google_cloud_tpu_v2_cloud_tpu_proto protoreflect.FileDescriptor
2672
2673 var file_google_cloud_tpu_v2_cloud_tpu_proto_rawDesc = []byte{
2674 0x0a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x74,
2675 0x70, 0x75, 0x2f, 0x76, 0x32, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x74, 0x70, 0x75, 0x2e,
2676 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x13, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
2677 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67,
2678 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
2679 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
2680 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
2681 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69,
2682 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f,
2683 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72,
2684 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67,
2685 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e,
2686 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f,
2687 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2688 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70,
2689 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f,
2690 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e,
2691 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7c, 0x0a, 0x0f, 0x47, 0x75, 0x65, 0x73, 0x74, 0x41, 0x74,
2692 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x72,
2693 0x79, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x71, 0x75,
2694 0x65, 0x72, 0x79, 0x50, 0x61, 0x74, 0x68, 0x12, 0x4a, 0x0a, 0x0b, 0x71, 0x75, 0x65, 0x72, 0x79,
2695 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67,
2696 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e,
2697 0x76, 0x32, 0x2e, 0x47, 0x75, 0x65, 0x73, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
2698 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x71, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61,
2699 0x6c, 0x75, 0x65, 0x22, 0x57, 0x0a, 0x14, 0x47, 0x75, 0x65, 0x73, 0x74, 0x41, 0x74, 0x74, 0x72,
2700 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3f, 0x0a, 0x05, 0x69,
2701 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f,
2702 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32,
2703 0x2e, 0x47, 0x75, 0x65, 0x73, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73,
2704 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x5c, 0x0a, 0x14,
2705 0x47, 0x75, 0x65, 0x73, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x45,
2706 0x6e, 0x74, 0x72, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63,
2707 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61,
2708 0x63, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
2709 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20,
2710 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb5, 0x01, 0x0a, 0x0c, 0x41,
2711 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x44, 0x69, 0x73, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x73,
2712 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
2713 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x69, 0x73, 0x6b, 0x12, 0x3e, 0x0a, 0x04,
2714 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f,
2715 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32,
2716 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x44, 0x69, 0x73, 0x6b, 0x2e, 0x44, 0x69,
2717 0x73, 0x6b, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0x44, 0x0a, 0x08,
2718 0x44, 0x69, 0x73, 0x6b, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x4b,
2719 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45,
2720 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x57, 0x52, 0x49, 0x54,
2721 0x45, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x4f, 0x4e, 0x4c, 0x59,
2722 0x10, 0x02, 0x22, 0x50, 0x0a, 0x10, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67,
2723 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x72, 0x65, 0x65, 0x6d, 0x70,
2724 0x74, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x70, 0x72, 0x65,
2725 0x65, 0x6d, 0x70, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x65,
2726 0x72, 0x76, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x73, 0x65,
2727 0x72, 0x76, 0x65, 0x64, 0x22, 0x8c, 0x01, 0x0a, 0x0f, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
2728 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x70, 0x5f, 0x61,
2729 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x70,
2730 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18,
2731 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x61,
2732 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x05, 0x20, 0x01,
2733 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
2734 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43,
2735 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6e,
2736 0x66, 0x69, 0x67, 0x22, 0x34, 0x0a, 0x0c, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6e,
2737 0x66, 0x69, 0x67, 0x12, 0x24, 0x0a, 0x0b, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f,
2738 0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x65,
2739 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x70, 0x22, 0x9f, 0x01, 0x0a, 0x0d, 0x4e, 0x65,
2740 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x6e,
2741 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65,
2742 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77,
2743 0x6f, 0x72, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x6e, 0x65,
2744 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x2e, 0x0a, 0x13, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f,
2745 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x73, 0x18, 0x03, 0x20, 0x01,
2746 0x28, 0x08, 0x52, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e,
2747 0x61, 0x6c, 0x49, 0x70, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x61, 0x6e, 0x5f, 0x69, 0x70, 0x5f,
2748 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x63,
2749 0x61, 0x6e, 0x49, 0x70, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x22, 0x3c, 0x0a, 0x0e, 0x53,
2750 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a,
2751 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d,
2752 0x61, 0x69, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x02, 0x20, 0x03,
2753 0x28, 0x09, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x22, 0xcd, 0x0e, 0x0a, 0x04, 0x4e, 0x6f,
2754 0x64, 0x65, 0x12, 0x1a, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
2755 0x42, 0x06, 0xe0, 0x41, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20,
2756 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20,
2757 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
2758 0x12, 0x2e, 0x0a, 0x10, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f,
2759 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
2760 0x0f, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65,
2761 0x12, 0x3a, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32,
2762 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74,
2763 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65,
2764 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x32, 0x0a, 0x12,
2765 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
2766 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x11, 0x68,
2767 0x65, 0x61, 0x6c, 0x74, 0x68, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
2768 0x12, 0x2c, 0x0a, 0x0f, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73,
2769 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e,
2770 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x49,
2771 0x0a, 0x0e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
2772 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
2773 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x4e, 0x65, 0x74,
2774 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0d, 0x6e, 0x65, 0x74, 0x77,
2775 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x69, 0x64,
2776 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63,
2777 0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x4c, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76,
2778 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x25, 0x20, 0x01, 0x28,
2779 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
2780 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41,
2781 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41,
2782 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,
2783 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
2784 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
2785 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72,
2786 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x52, 0x0a, 0x11, 0x73, 0x63, 0x68, 0x65,
2787 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x11, 0x20,
2788 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
2789 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75,
2790 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x10, 0x73, 0x63, 0x68, 0x65,
2791 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x56, 0x0a, 0x11,
2792 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
2793 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
2794 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x4e, 0x65,
2795 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x03, 0xe0,
2796 0x41, 0x03, 0x52, 0x10, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f,
2797 0x69, 0x6e, 0x74, 0x73, 0x12, 0x38, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x18, 0x16,
2798 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
2799 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x2e,
2800 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x52, 0x06, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x12, 0x3d,
2801 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x18, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25,
2802 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70,
2803 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73,
2804 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x43, 0x0a,
2805 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x22, 0x20, 0x03, 0x28, 0x0b, 0x32,
2806 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74,
2807 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64,
2808 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
2809 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x28, 0x20, 0x03, 0x28, 0x09,
2810 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x21, 0x20, 0x01,
2811 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x40, 0x0a, 0x0a, 0x64,
2812 0x61, 0x74, 0x61, 0x5f, 0x64, 0x69, 0x73, 0x6b, 0x73, 0x18, 0x29, 0x20, 0x03, 0x28, 0x0b, 0x32,
2813 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74,
2814 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x44, 0x69,
2815 0x73, 0x6b, 0x52, 0x09, 0x64, 0x61, 0x74, 0x61, 0x44, 0x69, 0x73, 0x6b, 0x73, 0x12, 0x4a, 0x0a,
2816 0x0b, 0x61, 0x70, 0x69, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x26, 0x20, 0x01,
2817 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
2818 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x2e, 0x41, 0x70,
2819 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x61,
2820 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x08, 0x73, 0x79, 0x6d,
2821 0x70, 0x74, 0x6f, 0x6d, 0x73, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f,
2822 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76,
2823 0x32, 0x2e, 0x53, 0x79, 0x6d, 0x70, 0x74, 0x6f, 0x6d, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08,
2824 0x73, 0x79, 0x6d, 0x70, 0x74, 0x6f, 0x6d, 0x73, 0x12, 0x65, 0x0a, 0x18, 0x73, 0x68, 0x69, 0x65,
2825 0x6c, 0x64, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x63, 0x6f,
2826 0x6e, 0x66, 0x69, 0x67, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f,
2827 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32,
2828 0x2e, 0x53, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x65, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
2829 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x16, 0x73, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x65,
2830 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a,
2831 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
2832 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
2833 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
2834 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3b, 0x0a, 0x0d, 0x4d, 0x65,
2835 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
2836 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
2837 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61,
2838 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xe1, 0x01, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74,
2839 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45,
2840 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x52, 0x45, 0x41,
2841 0x54, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10,
2842 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x45, 0x53, 0x54, 0x41, 0x52, 0x54, 0x49, 0x4e, 0x47, 0x10,
2843 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x45, 0x49, 0x4d, 0x41, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x04,
2844 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x0d,
2845 0x0a, 0x09, 0x52, 0x45, 0x50, 0x41, 0x49, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x06, 0x12, 0x0b, 0x0a,
2846 0x07, 0x53, 0x54, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x08, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x54,
2847 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x10, 0x09, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x54, 0x41, 0x52,
2848 0x54, 0x49, 0x4e, 0x47, 0x10, 0x0a, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x52, 0x45, 0x45, 0x4d, 0x50,
2849 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x45, 0x52, 0x4d, 0x49, 0x4e, 0x41,
2850 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x0a, 0x0a, 0x06, 0x48, 0x49, 0x44, 0x49, 0x4e, 0x47, 0x10,
2851 0x0d, 0x12, 0x0a, 0x0a, 0x06, 0x48, 0x49, 0x44, 0x44, 0x45, 0x4e, 0x10, 0x0e, 0x12, 0x0c, 0x0a,
2852 0x08, 0x55, 0x4e, 0x48, 0x49, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x0f, 0x22, 0x6f, 0x0a, 0x06, 0x48,
2853 0x65, 0x61, 0x6c, 0x74, 0x68, 0x12, 0x16, 0x0a, 0x12, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x5f,
2854 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a,
2855 0x07, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x59, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x49,
2856 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x55, 0x4e, 0x48, 0x45, 0x41,
2857 0x4c, 0x54, 0x48, 0x59, 0x5f, 0x54, 0x45, 0x4e, 0x53, 0x4f, 0x52, 0x46, 0x4c, 0x4f, 0x57, 0x10,
2858 0x04, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x4e, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x59, 0x5f, 0x4d,
2859 0x41, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x05, 0x22, 0x57, 0x0a, 0x0a,
2860 0x41, 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x50,
2861 0x49, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43,
2862 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x56, 0x31, 0x5f, 0x41, 0x4c,
2863 0x50, 0x48, 0x41, 0x31, 0x10, 0x01, 0x12, 0x06, 0x0a, 0x02, 0x56, 0x31, 0x10, 0x02, 0x12, 0x0d,
2864 0x0a, 0x09, 0x56, 0x32, 0x5f, 0x41, 0x4c, 0x50, 0x48, 0x41, 0x31, 0x10, 0x03, 0x12, 0x06, 0x0a,
2865 0x02, 0x56, 0x32, 0x10, 0x04, 0x3a, 0x52, 0xea, 0x41, 0x4f, 0x0a, 0x17, 0x74, 0x70, 0x75, 0x2e,
2866 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e,
2867 0x6f, 0x64, 0x65, 0x12, 0x34, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70,
2868 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
2869 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x6e, 0x6f, 0x64,
2870 0x65, 0x73, 0x2f, 0x7b, 0x6e, 0x6f, 0x64, 0x65, 0x7d, 0x22, 0x87, 0x01, 0x0a, 0x10, 0x4c, 0x69,
2871 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x37,
2872 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1f,
2873 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x19, 0x12, 0x17, 0x74, 0x70, 0x75, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
2874 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x6f, 0x64, 0x65, 0x52,
2875 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f,
2876 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65,
2877 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b,
2878 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f,
2879 0x6b, 0x65, 0x6e, 0x22, 0x8e, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65,
2880 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x05, 0x6e, 0x6f, 0x64,
2881 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
2882 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x4e,
2883 0x6f, 0x64, 0x65, 0x52, 0x05, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65,
2884 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20,
2885 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b,
2886 0x65, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c,
2887 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68,
2888 0x61, 0x62, 0x6c, 0x65, 0x22, 0x45, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x52,
2889 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x33, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
2890 0x20, 0x01, 0x28, 0x09, 0x42, 0x1f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x19, 0x0a, 0x17, 0x74, 0x70,
2891 0x75, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
2892 0x2f, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa3, 0x01, 0x0a, 0x11,
2893 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
2894 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
2895 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74,
2896 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
2897 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61,
2898 0x72, 0x65, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18,
2899 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x32, 0x0a,
2900 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f,
2901 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76,
2902 0x32, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, 0x6f, 0x64,
2903 0x65, 0x22, 0x48, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52,
2904 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x33, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
2905 0x20, 0x01, 0x28, 0x09, 0x42, 0x1f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x19, 0x0a, 0x17, 0x74, 0x70,
2906 0x75, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
2907 0x2f, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x46, 0x0a, 0x0f, 0x53,
2908 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x33,
2909 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1f, 0xe0, 0x41,
2910 0x02, 0xfa, 0x41, 0x19, 0x0a, 0x17, 0x74, 0x70, 0x75, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
2911 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6e,
2912 0x61, 0x6d, 0x65, 0x22, 0x47, 0x0a, 0x10, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x64, 0x65,
2913 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x33, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
2914 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x19, 0x0a, 0x17, 0x74,
2915 0x70, 0x75, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
2916 0x6d, 0x2f, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x89, 0x01, 0x0a,
2917 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,
2918 0x73, 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73,
2919 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
2920 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d,
2921 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
2922 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x32, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01,
2923 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
2924 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x03, 0xe0,
2925 0x41, 0x02, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x22, 0x27, 0x0a, 0x0f, 0x53, 0x65, 0x72, 0x76,
2926 0x69, 0x63, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x65,
2927 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69,
2928 0x6c, 0x22, 0x63, 0x0a, 0x1e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72,
2929 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75,
2930 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20,
2931 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63,
2932 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
2933 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06,
2934 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x22, 0x63, 0x0a, 0x1f, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61,
2935 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74,
2936 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x08, 0x69, 0x64, 0x65,
2937 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f,
2938 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76,
2939 0x32, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74,
2940 0x79, 0x52, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0xaf, 0x01, 0x0a, 0x0f,
2941 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12,
2942 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
2943 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
2944 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x3a, 0x74, 0xea, 0x41, 0x71, 0x0a, 0x22, 0x74, 0x70,
2945 0x75, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
2946 0x2f, 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65,
2947 0x12, 0x4b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a,
2948 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b,
2949 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65,
2950 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x7b, 0x61, 0x63, 0x63, 0x65,
2951 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x7d, 0x22, 0x5b, 0x0a,
2952 0x19, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54,
2953 0x79, 0x70, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x04, 0x6e, 0x61,
2954 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x24,
2955 0x0a, 0x22, 0x74, 0x70, 0x75, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
2956 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72,
2957 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xd0, 0x01, 0x0a, 0x1b, 0x4c,
2958 0x69, 0x73, 0x74, 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79,
2959 0x70, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x06, 0x70, 0x61,
2960 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0xe0, 0x41, 0x02, 0xfa,
2961 0x41, 0x24, 0x12, 0x22, 0x74, 0x70, 0x75, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
2962 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74,
2963 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b,
2964 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
2965 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70,
2966 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
2967 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69,
2968 0x6c, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74,
2969 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x06,
2970 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0xbb, 0x01,
2971 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f,
2972 0x72, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51,
2973 0x0a, 0x11, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x79,
2974 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
2975 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e,
2976 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52,
2977 0x10, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65,
2978 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74,
2979 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74,
2980 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x75, 0x6e, 0x72,
2981 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b,
2982 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x22, 0xb1, 0x01, 0x0a, 0x0e,
2983 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12,
2984 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
2985 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20,
2986 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x71, 0xea, 0x41,
2987 0x6e, 0x0a, 0x21, 0x74, 0x70, 0x75, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
2988 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72,
2989 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x49, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b,
2990 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
2991 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x72, 0x75,
2992 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x72,
2993 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x7d, 0x22,
2994 0x59, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72,
2995 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x04, 0x6e,
2996 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41,
2997 0x23, 0x0a, 0x21, 0x74, 0x70, 0x75, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
2998 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72,
2999 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xce, 0x01, 0x0a, 0x1a, 0x4c,
3000 0x69, 0x73, 0x74, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,
3001 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72,
3002 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41,
3003 0x23, 0x12, 0x21, 0x74, 0x70, 0x75, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
3004 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72,
3005 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09,
3006 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52,
3007 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67,
3008 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70,
3009 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74,
3010 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72,
3011 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x06, 0x20, 0x01,
3012 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0xb7, 0x01, 0x0a, 0x1b,
3013 0x4c, 0x69, 0x73, 0x74, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69,
3014 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x10, 0x72,
3015 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
3016 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
3017 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x75, 0x6e, 0x74,
3018 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x72, 0x75, 0x6e, 0x74,
3019 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e,
3020 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02,
3021 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f,
3022 0x6b, 0x65, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62,
3023 0x6c, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63,
3024 0x68, 0x61, 0x62, 0x6c, 0x65, 0x22, 0xa4, 0x02, 0x0a, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74,
3025 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3b, 0x0a, 0x0b, 0x63,
3026 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
3027 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
3028 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x63, 0x72,
3029 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f,
3030 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
3031 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
3032 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12,
3033 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
3034 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x76, 0x65, 0x72, 0x62, 0x18,
3035 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x76, 0x65, 0x72, 0x62, 0x12, 0x23, 0x0a, 0x0d, 0x73,
3036 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x05, 0x20, 0x01,
3037 0x28, 0x09, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
3038 0x12, 0x29, 0x0a, 0x10, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65,
3039 0x73, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x63, 0x61, 0x6e, 0x63,
3040 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61,
3041 0x70, 0x69, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09,
3042 0x52, 0x0a, 0x61, 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xf1, 0x02, 0x0a,
3043 0x07, 0x53, 0x79, 0x6d, 0x70, 0x74, 0x6f, 0x6d, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61,
3044 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
3045 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
3046 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74,
3047 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x4b, 0x0a, 0x0c, 0x73, 0x79, 0x6d, 0x70, 0x74, 0x6f, 0x6d,
3048 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x67, 0x6f,
3049 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76,
3050 0x32, 0x2e, 0x53, 0x79, 0x6d, 0x70, 0x74, 0x6f, 0x6d, 0x2e, 0x53, 0x79, 0x6d, 0x70, 0x74, 0x6f,
3051 0x6d, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x73, 0x79, 0x6d, 0x70, 0x74, 0x6f, 0x6d, 0x54, 0x79,
3052 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20,
3053 0x01, 0x28, 0x09, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x1b, 0x0a, 0x09,
3054 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
3055 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x22, 0xa4, 0x01, 0x0a, 0x0b, 0x53, 0x79,
3056 0x6d, 0x70, 0x74, 0x6f, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x59, 0x4d,
3057 0x50, 0x54, 0x4f, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43,
3058 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x4c, 0x4f, 0x57, 0x5f, 0x4d,
3059 0x45, 0x4d, 0x4f, 0x52, 0x59, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4f, 0x55, 0x54, 0x5f, 0x4f,
3060 0x46, 0x5f, 0x4d, 0x45, 0x4d, 0x4f, 0x52, 0x59, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x58,
3061 0x45, 0x43, 0x55, 0x54, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x10,
3062 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x4d, 0x45, 0x53, 0x48, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x5f,
3063 0x46, 0x41, 0x49, 0x4c, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x48, 0x42, 0x4d, 0x5f, 0x4f, 0x55,
3064 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x4d, 0x45, 0x4d, 0x4f, 0x52, 0x59, 0x10, 0x05, 0x12, 0x11, 0x0a,
3065 0x0d, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x41, 0x42, 0x55, 0x53, 0x45, 0x10, 0x06,
3066 0x22, 0x8e, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x47, 0x75, 0x65, 0x73, 0x74, 0x41, 0x74, 0x74,
3067 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x33,
3068 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1f, 0xe0, 0x41,
3069 0x02, 0xfa, 0x41, 0x19, 0x0a, 0x17, 0x74, 0x70, 0x75, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
3070 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6e,
3071 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x70, 0x61, 0x74,
3072 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61,
3073 0x74, 0x68, 0x12, 0x1d, 0x0a, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73,
3074 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x49, 0x64,
3075 0x73, 0x22, 0x6d, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x47, 0x75, 0x65, 0x73, 0x74, 0x41, 0x74, 0x74,
3076 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
3077 0x4f, 0x0a, 0x10, 0x67, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
3078 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
3079 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e,
3080 0x47, 0x75, 0x65, 0x73, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52,
3081 0x0f, 0x67, 0x75, 0x65, 0x73, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73,
3082 0x22, 0x46, 0x0a, 0x16, 0x53, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x65, 0x64, 0x49, 0x6e, 0x73, 0x74,
3083 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e,
3084 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x5f, 0x62, 0x6f, 0x6f, 0x74,
3085 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65,
3086 0x63, 0x75, 0x72, 0x65, 0x42, 0x6f, 0x6f, 0x74, 0x32, 0xf8, 0x12, 0x0a, 0x03, 0x54, 0x70, 0x75,
3087 0x12, 0x96, 0x01, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x25,
3088 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70,
3089 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65,
3090 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
3091 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74,
3092 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x82,
3093 0xd3, 0xe4, 0x93, 0x02, 0x2b, 0x12, 0x29, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65,
3094 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
3095 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x73,
3096 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x83, 0x01, 0x0a, 0x07, 0x47, 0x65,
3097 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
3098 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x4e,
3099 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x67, 0x6f, 0x6f,
3100 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32,
3101 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x22, 0x38, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2b, 0x12, 0x29, 0x2f,
3102 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
3103 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
3104 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
3105 0xbe, 0x01, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x26,
3106 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70,
3107 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52,
3108 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
3109 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72,
3110 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x69, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x22, 0x29, 0x2f,
3111 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
3112 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
3113 0x2a, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x3a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0xda, 0x41,
3114 0x13, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6e, 0x6f, 0x64, 0x65, 0x2c, 0x6e, 0x6f, 0x64,
3115 0x65, 0x5f, 0x69, 0x64, 0xca, 0x41, 0x19, 0x0a, 0x04, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x11, 0x4f,
3116 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
3117 0x12, 0xba, 0x01, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x12,
3118 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74,
3119 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65,
3120 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
3121 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65,
3122 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2b, 0x2a, 0x29,
3123 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
3124 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
3125 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65,
3126 0xca, 0x41, 0x2a, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3127 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72,
3128 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xa6, 0x01,
3129 0x0a, 0x08, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x24, 0x2e, 0x67, 0x6f, 0x6f,
3130 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32,
3131 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
3132 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75,
3133 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22,
3134 0x55, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x22, 0x2e, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61,
3135 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
3136 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x2f,
3137 0x2a, 0x7d, 0x3a, 0x73, 0x74, 0x6f, 0x70, 0x3a, 0x01, 0x2a, 0xca, 0x41, 0x19, 0x0a, 0x04, 0x4e,
3138 0x6f, 0x64, 0x65, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65,
3139 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xa9, 0x01, 0x0a, 0x09, 0x53, 0x74, 0x61, 0x72, 0x74,
3140 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
3141 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74,
3142 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f,
3143 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67,
3144 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x56, 0x82, 0xd3, 0xe4, 0x93,
3145 0x02, 0x34, 0x22, 0x2f, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72,
3146 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
3147 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x74,
3148 0x61, 0x72, 0x74, 0x3a, 0x01, 0x2a, 0xca, 0x41, 0x19, 0x0a, 0x04, 0x4e, 0x6f, 0x64, 0x65, 0x12,
3149 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
3150 0x74, 0x61, 0x12, 0xc0, 0x01, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64,
3151 0x65, 0x12, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
3152 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f,
3153 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
3154 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f,
3155 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36,
3156 0x32, 0x2e, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x6e, 0x61, 0x6d, 0x65,
3157 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61,
3158 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x2f, 0x2a, 0x7d,
3159 0x3a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0xda, 0x41, 0x10, 0x6e, 0x6f, 0x64, 0x65, 0x2c, 0x75, 0x70,
3160 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0xca, 0x41, 0x19, 0x0a, 0x04, 0x4e, 0x6f,
3161 0x64, 0x65, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74,
3162 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xcc, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61,
3163 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74,
3164 0x79, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
3165 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65,
3166 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52,
3167 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
3168 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x6e,
3169 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x65, 0x6e,
3170 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x46, 0x82, 0xd3,
3171 0xe4, 0x93, 0x02, 0x40, 0x22, 0x3b, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e,
3172 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
3173 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61,
3174 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74,
3175 0x79, 0x3a, 0x01, 0x2a, 0x12, 0xc2, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x63,
3176 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x30, 0x2e,
3177 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75,
3178 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61,
3179 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
3180 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74,
3181 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65,
3182 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
3183 0x73, 0x65, 0x22, 0x45, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, 0x76, 0x32, 0x2f,
3184 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
3185 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f,
3186 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x73,
3187 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xaf, 0x01, 0x0a, 0x12, 0x47, 0x65,
3188 0x74, 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65,
3189 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
3190 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65,
3191 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
3192 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
3193 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74,
3194 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x22, 0x43, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34,
3195 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
3196 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
3197 0x2f, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65,
3198 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xbe, 0x01, 0x0a, 0x13,
3199 0x4c, 0x69, 0x73, 0x74, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69,
3200 0x6f, 0x6e, 0x73, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
3201 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x75,
3202 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71,
3203 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
3204 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52,
3205 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65,
3206 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x44, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x35, 0x12, 0x33,
3207 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
3208 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
3209 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69,
3210 0x6f, 0x6e, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xab, 0x01, 0x0a,
3211 0x11, 0x47, 0x65, 0x74, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69,
3212 0x6f, 0x6e, 0x12, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
3213 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x75, 0x6e, 0x74,
3214 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
3215 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
3216 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56,
3217 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x42, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x35, 0x12, 0x33,
3218 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
3219 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
3220 0x2f, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73,
3221 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xbe, 0x01, 0x0a, 0x12, 0x47,
3222 0x65, 0x74, 0x47, 0x75, 0x65, 0x73, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
3223 0x73, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
3224 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x75, 0x65, 0x73, 0x74,
3225 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
3226 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
3227 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x75, 0x65, 0x73, 0x74,
3228 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
3229 0x73, 0x65, 0x22, 0x47, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x41, 0x22, 0x3c, 0x2f, 0x76, 0x32, 0x2f,
3230 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
3231 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64,
3232 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x67, 0x65, 0x74, 0x47, 0x75, 0x65, 0x73, 0x74, 0x41, 0x74,
3233 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x3a, 0x01, 0x2a, 0x1a, 0x46, 0xca, 0x41, 0x12,
3234 0x74, 0x70, 0x75, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
3235 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77,
3236 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
3237 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66,
3238 0x6f, 0x72, 0x6d, 0x42, 0x62, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
3239 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x42, 0x0d,
3240 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x54, 0x70, 0x75, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a,
3241 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f,
3242 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67,
3243 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x74, 0x70, 0x75,
3244 0x2f, 0x76, 0x32, 0x3b, 0x74, 0x70, 0x75, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
3245 }
3246
3247 var (
3248 file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescOnce sync.Once
3249 file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescData = file_google_cloud_tpu_v2_cloud_tpu_proto_rawDesc
3250 )
3251
3252 func file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP() []byte {
3253 file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescOnce.Do(func() {
3254 file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescData)
3255 })
3256 return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescData
3257 }
3258
3259 var file_google_cloud_tpu_v2_cloud_tpu_proto_enumTypes = make([]protoimpl.EnumInfo, 5)
3260 var file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes = make([]protoimpl.MessageInfo, 36)
3261 var file_google_cloud_tpu_v2_cloud_tpu_proto_goTypes = []interface{}{
3262 (AttachedDisk_DiskMode)(0),
3263 (Node_State)(0),
3264 (Node_Health)(0),
3265 (Node_ApiVersion)(0),
3266 (Symptom_SymptomType)(0),
3267 (*GuestAttributes)(nil),
3268 (*GuestAttributesValue)(nil),
3269 (*GuestAttributesEntry)(nil),
3270 (*AttachedDisk)(nil),
3271 (*SchedulingConfig)(nil),
3272 (*NetworkEndpoint)(nil),
3273 (*AccessConfig)(nil),
3274 (*NetworkConfig)(nil),
3275 (*ServiceAccount)(nil),
3276 (*Node)(nil),
3277 (*ListNodesRequest)(nil),
3278 (*ListNodesResponse)(nil),
3279 (*GetNodeRequest)(nil),
3280 (*CreateNodeRequest)(nil),
3281 (*DeleteNodeRequest)(nil),
3282 (*StopNodeRequest)(nil),
3283 (*StartNodeRequest)(nil),
3284 (*UpdateNodeRequest)(nil),
3285 (*ServiceIdentity)(nil),
3286 (*GenerateServiceIdentityRequest)(nil),
3287 (*GenerateServiceIdentityResponse)(nil),
3288 (*AcceleratorType)(nil),
3289 (*GetAcceleratorTypeRequest)(nil),
3290 (*ListAcceleratorTypesRequest)(nil),
3291 (*ListAcceleratorTypesResponse)(nil),
3292 (*RuntimeVersion)(nil),
3293 (*GetRuntimeVersionRequest)(nil),
3294 (*ListRuntimeVersionsRequest)(nil),
3295 (*ListRuntimeVersionsResponse)(nil),
3296 (*OperationMetadata)(nil),
3297 (*Symptom)(nil),
3298 (*GetGuestAttributesRequest)(nil),
3299 (*GetGuestAttributesResponse)(nil),
3300 (*ShieldedInstanceConfig)(nil),
3301 nil,
3302 nil,
3303 (*timestamppb.Timestamp)(nil),
3304 (*fieldmaskpb.FieldMask)(nil),
3305 (*longrunning.Operation)(nil),
3306 }
3307 var file_google_cloud_tpu_v2_cloud_tpu_proto_depIdxs = []int32{
3308 6,
3309 7,
3310 0,
3311 11,
3312 1,
3313 12,
3314 13,
3315 41,
3316 9,
3317 10,
3318 2,
3319 39,
3320 40,
3321 8,
3322 3,
3323 35,
3324 38,
3325 14,
3326 14,
3327 42,
3328 14,
3329 23,
3330 26,
3331 30,
3332 41,
3333 41,
3334 41,
3335 4,
3336 5,
3337 15,
3338 17,
3339 18,
3340 19,
3341 20,
3342 21,
3343 22,
3344 24,
3345 28,
3346 27,
3347 32,
3348 31,
3349 36,
3350 16,
3351 14,
3352 43,
3353 43,
3354 43,
3355 43,
3356 43,
3357 25,
3358 29,
3359 26,
3360 33,
3361 30,
3362 37,
3363 42,
3364 29,
3365 29,
3366 29,
3367 0,
3368 }
3369
3370 func init() { file_google_cloud_tpu_v2_cloud_tpu_proto_init() }
3371 func file_google_cloud_tpu_v2_cloud_tpu_proto_init() {
3372 if File_google_cloud_tpu_v2_cloud_tpu_proto != nil {
3373 return
3374 }
3375 if !protoimpl.UnsafeEnabled {
3376 file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
3377 switch v := v.(*GuestAttributes); i {
3378 case 0:
3379 return &v.state
3380 case 1:
3381 return &v.sizeCache
3382 case 2:
3383 return &v.unknownFields
3384 default:
3385 return nil
3386 }
3387 }
3388 file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
3389 switch v := v.(*GuestAttributesValue); i {
3390 case 0:
3391 return &v.state
3392 case 1:
3393 return &v.sizeCache
3394 case 2:
3395 return &v.unknownFields
3396 default:
3397 return nil
3398 }
3399 }
3400 file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
3401 switch v := v.(*GuestAttributesEntry); i {
3402 case 0:
3403 return &v.state
3404 case 1:
3405 return &v.sizeCache
3406 case 2:
3407 return &v.unknownFields
3408 default:
3409 return nil
3410 }
3411 }
3412 file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
3413 switch v := v.(*AttachedDisk); i {
3414 case 0:
3415 return &v.state
3416 case 1:
3417 return &v.sizeCache
3418 case 2:
3419 return &v.unknownFields
3420 default:
3421 return nil
3422 }
3423 }
3424 file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
3425 switch v := v.(*SchedulingConfig); i {
3426 case 0:
3427 return &v.state
3428 case 1:
3429 return &v.sizeCache
3430 case 2:
3431 return &v.unknownFields
3432 default:
3433 return nil
3434 }
3435 }
3436 file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
3437 switch v := v.(*NetworkEndpoint); i {
3438 case 0:
3439 return &v.state
3440 case 1:
3441 return &v.sizeCache
3442 case 2:
3443 return &v.unknownFields
3444 default:
3445 return nil
3446 }
3447 }
3448 file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
3449 switch v := v.(*AccessConfig); i {
3450 case 0:
3451 return &v.state
3452 case 1:
3453 return &v.sizeCache
3454 case 2:
3455 return &v.unknownFields
3456 default:
3457 return nil
3458 }
3459 }
3460 file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
3461 switch v := v.(*NetworkConfig); i {
3462 case 0:
3463 return &v.state
3464 case 1:
3465 return &v.sizeCache
3466 case 2:
3467 return &v.unknownFields
3468 default:
3469 return nil
3470 }
3471 }
3472 file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
3473 switch v := v.(*ServiceAccount); i {
3474 case 0:
3475 return &v.state
3476 case 1:
3477 return &v.sizeCache
3478 case 2:
3479 return &v.unknownFields
3480 default:
3481 return nil
3482 }
3483 }
3484 file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
3485 switch v := v.(*Node); i {
3486 case 0:
3487 return &v.state
3488 case 1:
3489 return &v.sizeCache
3490 case 2:
3491 return &v.unknownFields
3492 default:
3493 return nil
3494 }
3495 }
3496 file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
3497 switch v := v.(*ListNodesRequest); i {
3498 case 0:
3499 return &v.state
3500 case 1:
3501 return &v.sizeCache
3502 case 2:
3503 return &v.unknownFields
3504 default:
3505 return nil
3506 }
3507 }
3508 file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
3509 switch v := v.(*ListNodesResponse); i {
3510 case 0:
3511 return &v.state
3512 case 1:
3513 return &v.sizeCache
3514 case 2:
3515 return &v.unknownFields
3516 default:
3517 return nil
3518 }
3519 }
3520 file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
3521 switch v := v.(*GetNodeRequest); i {
3522 case 0:
3523 return &v.state
3524 case 1:
3525 return &v.sizeCache
3526 case 2:
3527 return &v.unknownFields
3528 default:
3529 return nil
3530 }
3531 }
3532 file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
3533 switch v := v.(*CreateNodeRequest); i {
3534 case 0:
3535 return &v.state
3536 case 1:
3537 return &v.sizeCache
3538 case 2:
3539 return &v.unknownFields
3540 default:
3541 return nil
3542 }
3543 }
3544 file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
3545 switch v := v.(*DeleteNodeRequest); i {
3546 case 0:
3547 return &v.state
3548 case 1:
3549 return &v.sizeCache
3550 case 2:
3551 return &v.unknownFields
3552 default:
3553 return nil
3554 }
3555 }
3556 file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
3557 switch v := v.(*StopNodeRequest); i {
3558 case 0:
3559 return &v.state
3560 case 1:
3561 return &v.sizeCache
3562 case 2:
3563 return &v.unknownFields
3564 default:
3565 return nil
3566 }
3567 }
3568 file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
3569 switch v := v.(*StartNodeRequest); i {
3570 case 0:
3571 return &v.state
3572 case 1:
3573 return &v.sizeCache
3574 case 2:
3575 return &v.unknownFields
3576 default:
3577 return nil
3578 }
3579 }
3580 file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
3581 switch v := v.(*UpdateNodeRequest); i {
3582 case 0:
3583 return &v.state
3584 case 1:
3585 return &v.sizeCache
3586 case 2:
3587 return &v.unknownFields
3588 default:
3589 return nil
3590 }
3591 }
3592 file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
3593 switch v := v.(*ServiceIdentity); i {
3594 case 0:
3595 return &v.state
3596 case 1:
3597 return &v.sizeCache
3598 case 2:
3599 return &v.unknownFields
3600 default:
3601 return nil
3602 }
3603 }
3604 file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
3605 switch v := v.(*GenerateServiceIdentityRequest); i {
3606 case 0:
3607 return &v.state
3608 case 1:
3609 return &v.sizeCache
3610 case 2:
3611 return &v.unknownFields
3612 default:
3613 return nil
3614 }
3615 }
3616 file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
3617 switch v := v.(*GenerateServiceIdentityResponse); i {
3618 case 0:
3619 return &v.state
3620 case 1:
3621 return &v.sizeCache
3622 case 2:
3623 return &v.unknownFields
3624 default:
3625 return nil
3626 }
3627 }
3628 file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
3629 switch v := v.(*AcceleratorType); i {
3630 case 0:
3631 return &v.state
3632 case 1:
3633 return &v.sizeCache
3634 case 2:
3635 return &v.unknownFields
3636 default:
3637 return nil
3638 }
3639 }
3640 file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
3641 switch v := v.(*GetAcceleratorTypeRequest); i {
3642 case 0:
3643 return &v.state
3644 case 1:
3645 return &v.sizeCache
3646 case 2:
3647 return &v.unknownFields
3648 default:
3649 return nil
3650 }
3651 }
3652 file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
3653 switch v := v.(*ListAcceleratorTypesRequest); i {
3654 case 0:
3655 return &v.state
3656 case 1:
3657 return &v.sizeCache
3658 case 2:
3659 return &v.unknownFields
3660 default:
3661 return nil
3662 }
3663 }
3664 file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
3665 switch v := v.(*ListAcceleratorTypesResponse); i {
3666 case 0:
3667 return &v.state
3668 case 1:
3669 return &v.sizeCache
3670 case 2:
3671 return &v.unknownFields
3672 default:
3673 return nil
3674 }
3675 }
3676 file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
3677 switch v := v.(*RuntimeVersion); i {
3678 case 0:
3679 return &v.state
3680 case 1:
3681 return &v.sizeCache
3682 case 2:
3683 return &v.unknownFields
3684 default:
3685 return nil
3686 }
3687 }
3688 file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
3689 switch v := v.(*GetRuntimeVersionRequest); i {
3690 case 0:
3691 return &v.state
3692 case 1:
3693 return &v.sizeCache
3694 case 2:
3695 return &v.unknownFields
3696 default:
3697 return nil
3698 }
3699 }
3700 file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
3701 switch v := v.(*ListRuntimeVersionsRequest); i {
3702 case 0:
3703 return &v.state
3704 case 1:
3705 return &v.sizeCache
3706 case 2:
3707 return &v.unknownFields
3708 default:
3709 return nil
3710 }
3711 }
3712 file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
3713 switch v := v.(*ListRuntimeVersionsResponse); i {
3714 case 0:
3715 return &v.state
3716 case 1:
3717 return &v.sizeCache
3718 case 2:
3719 return &v.unknownFields
3720 default:
3721 return nil
3722 }
3723 }
3724 file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
3725 switch v := v.(*OperationMetadata); i {
3726 case 0:
3727 return &v.state
3728 case 1:
3729 return &v.sizeCache
3730 case 2:
3731 return &v.unknownFields
3732 default:
3733 return nil
3734 }
3735 }
3736 file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
3737 switch v := v.(*Symptom); i {
3738 case 0:
3739 return &v.state
3740 case 1:
3741 return &v.sizeCache
3742 case 2:
3743 return &v.unknownFields
3744 default:
3745 return nil
3746 }
3747 }
3748 file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
3749 switch v := v.(*GetGuestAttributesRequest); i {
3750 case 0:
3751 return &v.state
3752 case 1:
3753 return &v.sizeCache
3754 case 2:
3755 return &v.unknownFields
3756 default:
3757 return nil
3758 }
3759 }
3760 file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
3761 switch v := v.(*GetGuestAttributesResponse); i {
3762 case 0:
3763 return &v.state
3764 case 1:
3765 return &v.sizeCache
3766 case 2:
3767 return &v.unknownFields
3768 default:
3769 return nil
3770 }
3771 }
3772 file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
3773 switch v := v.(*ShieldedInstanceConfig); i {
3774 case 0:
3775 return &v.state
3776 case 1:
3777 return &v.sizeCache
3778 case 2:
3779 return &v.unknownFields
3780 default:
3781 return nil
3782 }
3783 }
3784 }
3785 type x struct{}
3786 out := protoimpl.TypeBuilder{
3787 File: protoimpl.DescBuilder{
3788 GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
3789 RawDescriptor: file_google_cloud_tpu_v2_cloud_tpu_proto_rawDesc,
3790 NumEnums: 5,
3791 NumMessages: 36,
3792 NumExtensions: 0,
3793 NumServices: 1,
3794 },
3795 GoTypes: file_google_cloud_tpu_v2_cloud_tpu_proto_goTypes,
3796 DependencyIndexes: file_google_cloud_tpu_v2_cloud_tpu_proto_depIdxs,
3797 EnumInfos: file_google_cloud_tpu_v2_cloud_tpu_proto_enumTypes,
3798 MessageInfos: file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes,
3799 }.Build()
3800 File_google_cloud_tpu_v2_cloud_tpu_proto = out.File
3801 file_google_cloud_tpu_v2_cloud_tpu_proto_rawDesc = nil
3802 file_google_cloud_tpu_v2_cloud_tpu_proto_goTypes = nil
3803 file_google_cloud_tpu_v2_cloud_tpu_proto_depIdxs = nil
3804 }
3805
3806
3807 var _ context.Context
3808 var _ grpc.ClientConnInterface
3809
3810
3811
3812 const _ = grpc.SupportPackageIsVersion6
3813
3814
3815
3816
3817 type TpuClient interface {
3818
3819 ListNodes(ctx context.Context, in *ListNodesRequest, opts ...grpc.CallOption) (*ListNodesResponse, error)
3820
3821 GetNode(ctx context.Context, in *GetNodeRequest, opts ...grpc.CallOption) (*Node, error)
3822
3823 CreateNode(ctx context.Context, in *CreateNodeRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
3824
3825 DeleteNode(ctx context.Context, in *DeleteNodeRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
3826
3827 StopNode(ctx context.Context, in *StopNodeRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
3828
3829 StartNode(ctx context.Context, in *StartNodeRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
3830
3831 UpdateNode(ctx context.Context, in *UpdateNodeRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
3832
3833 GenerateServiceIdentity(ctx context.Context, in *GenerateServiceIdentityRequest, opts ...grpc.CallOption) (*GenerateServiceIdentityResponse, error)
3834
3835 ListAcceleratorTypes(ctx context.Context, in *ListAcceleratorTypesRequest, opts ...grpc.CallOption) (*ListAcceleratorTypesResponse, error)
3836
3837 GetAcceleratorType(ctx context.Context, in *GetAcceleratorTypeRequest, opts ...grpc.CallOption) (*AcceleratorType, error)
3838
3839 ListRuntimeVersions(ctx context.Context, in *ListRuntimeVersionsRequest, opts ...grpc.CallOption) (*ListRuntimeVersionsResponse, error)
3840
3841 GetRuntimeVersion(ctx context.Context, in *GetRuntimeVersionRequest, opts ...grpc.CallOption) (*RuntimeVersion, error)
3842
3843 GetGuestAttributes(ctx context.Context, in *GetGuestAttributesRequest, opts ...grpc.CallOption) (*GetGuestAttributesResponse, error)
3844 }
3845
3846 type tpuClient struct {
3847 cc grpc.ClientConnInterface
3848 }
3849
3850 func NewTpuClient(cc grpc.ClientConnInterface) TpuClient {
3851 return &tpuClient{cc}
3852 }
3853
3854 func (c *tpuClient) ListNodes(ctx context.Context, in *ListNodesRequest, opts ...grpc.CallOption) (*ListNodesResponse, error) {
3855 out := new(ListNodesResponse)
3856 err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2.Tpu/ListNodes", in, out, opts...)
3857 if err != nil {
3858 return nil, err
3859 }
3860 return out, nil
3861 }
3862
3863 func (c *tpuClient) GetNode(ctx context.Context, in *GetNodeRequest, opts ...grpc.CallOption) (*Node, error) {
3864 out := new(Node)
3865 err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2.Tpu/GetNode", in, out, opts...)
3866 if err != nil {
3867 return nil, err
3868 }
3869 return out, nil
3870 }
3871
3872 func (c *tpuClient) CreateNode(ctx context.Context, in *CreateNodeRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
3873 out := new(longrunning.Operation)
3874 err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2.Tpu/CreateNode", in, out, opts...)
3875 if err != nil {
3876 return nil, err
3877 }
3878 return out, nil
3879 }
3880
3881 func (c *tpuClient) DeleteNode(ctx context.Context, in *DeleteNodeRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
3882 out := new(longrunning.Operation)
3883 err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2.Tpu/DeleteNode", in, out, opts...)
3884 if err != nil {
3885 return nil, err
3886 }
3887 return out, nil
3888 }
3889
3890 func (c *tpuClient) StopNode(ctx context.Context, in *StopNodeRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
3891 out := new(longrunning.Operation)
3892 err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2.Tpu/StopNode", in, out, opts...)
3893 if err != nil {
3894 return nil, err
3895 }
3896 return out, nil
3897 }
3898
3899 func (c *tpuClient) StartNode(ctx context.Context, in *StartNodeRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
3900 out := new(longrunning.Operation)
3901 err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2.Tpu/StartNode", in, out, opts...)
3902 if err != nil {
3903 return nil, err
3904 }
3905 return out, nil
3906 }
3907
3908 func (c *tpuClient) UpdateNode(ctx context.Context, in *UpdateNodeRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
3909 out := new(longrunning.Operation)
3910 err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2.Tpu/UpdateNode", in, out, opts...)
3911 if err != nil {
3912 return nil, err
3913 }
3914 return out, nil
3915 }
3916
3917 func (c *tpuClient) GenerateServiceIdentity(ctx context.Context, in *GenerateServiceIdentityRequest, opts ...grpc.CallOption) (*GenerateServiceIdentityResponse, error) {
3918 out := new(GenerateServiceIdentityResponse)
3919 err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2.Tpu/GenerateServiceIdentity", in, out, opts...)
3920 if err != nil {
3921 return nil, err
3922 }
3923 return out, nil
3924 }
3925
3926 func (c *tpuClient) ListAcceleratorTypes(ctx context.Context, in *ListAcceleratorTypesRequest, opts ...grpc.CallOption) (*ListAcceleratorTypesResponse, error) {
3927 out := new(ListAcceleratorTypesResponse)
3928 err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2.Tpu/ListAcceleratorTypes", in, out, opts...)
3929 if err != nil {
3930 return nil, err
3931 }
3932 return out, nil
3933 }
3934
3935 func (c *tpuClient) GetAcceleratorType(ctx context.Context, in *GetAcceleratorTypeRequest, opts ...grpc.CallOption) (*AcceleratorType, error) {
3936 out := new(AcceleratorType)
3937 err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2.Tpu/GetAcceleratorType", in, out, opts...)
3938 if err != nil {
3939 return nil, err
3940 }
3941 return out, nil
3942 }
3943
3944 func (c *tpuClient) ListRuntimeVersions(ctx context.Context, in *ListRuntimeVersionsRequest, opts ...grpc.CallOption) (*ListRuntimeVersionsResponse, error) {
3945 out := new(ListRuntimeVersionsResponse)
3946 err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2.Tpu/ListRuntimeVersions", in, out, opts...)
3947 if err != nil {
3948 return nil, err
3949 }
3950 return out, nil
3951 }
3952
3953 func (c *tpuClient) GetRuntimeVersion(ctx context.Context, in *GetRuntimeVersionRequest, opts ...grpc.CallOption) (*RuntimeVersion, error) {
3954 out := new(RuntimeVersion)
3955 err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2.Tpu/GetRuntimeVersion", in, out, opts...)
3956 if err != nil {
3957 return nil, err
3958 }
3959 return out, nil
3960 }
3961
3962 func (c *tpuClient) GetGuestAttributes(ctx context.Context, in *GetGuestAttributesRequest, opts ...grpc.CallOption) (*GetGuestAttributesResponse, error) {
3963 out := new(GetGuestAttributesResponse)
3964 err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2.Tpu/GetGuestAttributes", in, out, opts...)
3965 if err != nil {
3966 return nil, err
3967 }
3968 return out, nil
3969 }
3970
3971
3972 type TpuServer interface {
3973
3974 ListNodes(context.Context, *ListNodesRequest) (*ListNodesResponse, error)
3975
3976 GetNode(context.Context, *GetNodeRequest) (*Node, error)
3977
3978 CreateNode(context.Context, *CreateNodeRequest) (*longrunning.Operation, error)
3979
3980 DeleteNode(context.Context, *DeleteNodeRequest) (*longrunning.Operation, error)
3981
3982 StopNode(context.Context, *StopNodeRequest) (*longrunning.Operation, error)
3983
3984 StartNode(context.Context, *StartNodeRequest) (*longrunning.Operation, error)
3985
3986 UpdateNode(context.Context, *UpdateNodeRequest) (*longrunning.Operation, error)
3987
3988 GenerateServiceIdentity(context.Context, *GenerateServiceIdentityRequest) (*GenerateServiceIdentityResponse, error)
3989
3990 ListAcceleratorTypes(context.Context, *ListAcceleratorTypesRequest) (*ListAcceleratorTypesResponse, error)
3991
3992 GetAcceleratorType(context.Context, *GetAcceleratorTypeRequest) (*AcceleratorType, error)
3993
3994 ListRuntimeVersions(context.Context, *ListRuntimeVersionsRequest) (*ListRuntimeVersionsResponse, error)
3995
3996 GetRuntimeVersion(context.Context, *GetRuntimeVersionRequest) (*RuntimeVersion, error)
3997
3998 GetGuestAttributes(context.Context, *GetGuestAttributesRequest) (*GetGuestAttributesResponse, error)
3999 }
4000
4001
4002 type UnimplementedTpuServer struct {
4003 }
4004
4005 func (*UnimplementedTpuServer) ListNodes(context.Context, *ListNodesRequest) (*ListNodesResponse, error) {
4006 return nil, status.Errorf(codes.Unimplemented, "method ListNodes not implemented")
4007 }
4008 func (*UnimplementedTpuServer) GetNode(context.Context, *GetNodeRequest) (*Node, error) {
4009 return nil, status.Errorf(codes.Unimplemented, "method GetNode not implemented")
4010 }
4011 func (*UnimplementedTpuServer) CreateNode(context.Context, *CreateNodeRequest) (*longrunning.Operation, error) {
4012 return nil, status.Errorf(codes.Unimplemented, "method CreateNode not implemented")
4013 }
4014 func (*UnimplementedTpuServer) DeleteNode(context.Context, *DeleteNodeRequest) (*longrunning.Operation, error) {
4015 return nil, status.Errorf(codes.Unimplemented, "method DeleteNode not implemented")
4016 }
4017 func (*UnimplementedTpuServer) StopNode(context.Context, *StopNodeRequest) (*longrunning.Operation, error) {
4018 return nil, status.Errorf(codes.Unimplemented, "method StopNode not implemented")
4019 }
4020 func (*UnimplementedTpuServer) StartNode(context.Context, *StartNodeRequest) (*longrunning.Operation, error) {
4021 return nil, status.Errorf(codes.Unimplemented, "method StartNode not implemented")
4022 }
4023 func (*UnimplementedTpuServer) UpdateNode(context.Context, *UpdateNodeRequest) (*longrunning.Operation, error) {
4024 return nil, status.Errorf(codes.Unimplemented, "method UpdateNode not implemented")
4025 }
4026 func (*UnimplementedTpuServer) GenerateServiceIdentity(context.Context, *GenerateServiceIdentityRequest) (*GenerateServiceIdentityResponse, error) {
4027 return nil, status.Errorf(codes.Unimplemented, "method GenerateServiceIdentity not implemented")
4028 }
4029 func (*UnimplementedTpuServer) ListAcceleratorTypes(context.Context, *ListAcceleratorTypesRequest) (*ListAcceleratorTypesResponse, error) {
4030 return nil, status.Errorf(codes.Unimplemented, "method ListAcceleratorTypes not implemented")
4031 }
4032 func (*UnimplementedTpuServer) GetAcceleratorType(context.Context, *GetAcceleratorTypeRequest) (*AcceleratorType, error) {
4033 return nil, status.Errorf(codes.Unimplemented, "method GetAcceleratorType not implemented")
4034 }
4035 func (*UnimplementedTpuServer) ListRuntimeVersions(context.Context, *ListRuntimeVersionsRequest) (*ListRuntimeVersionsResponse, error) {
4036 return nil, status.Errorf(codes.Unimplemented, "method ListRuntimeVersions not implemented")
4037 }
4038 func (*UnimplementedTpuServer) GetRuntimeVersion(context.Context, *GetRuntimeVersionRequest) (*RuntimeVersion, error) {
4039 return nil, status.Errorf(codes.Unimplemented, "method GetRuntimeVersion not implemented")
4040 }
4041 func (*UnimplementedTpuServer) GetGuestAttributes(context.Context, *GetGuestAttributesRequest) (*GetGuestAttributesResponse, error) {
4042 return nil, status.Errorf(codes.Unimplemented, "method GetGuestAttributes not implemented")
4043 }
4044
4045 func RegisterTpuServer(s *grpc.Server, srv TpuServer) {
4046 s.RegisterService(&_Tpu_serviceDesc, srv)
4047 }
4048
4049 func _Tpu_ListNodes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4050 in := new(ListNodesRequest)
4051 if err := dec(in); err != nil {
4052 return nil, err
4053 }
4054 if interceptor == nil {
4055 return srv.(TpuServer).ListNodes(ctx, in)
4056 }
4057 info := &grpc.UnaryServerInfo{
4058 Server: srv,
4059 FullMethod: "/google.cloud.tpu.v2.Tpu/ListNodes",
4060 }
4061 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4062 return srv.(TpuServer).ListNodes(ctx, req.(*ListNodesRequest))
4063 }
4064 return interceptor(ctx, in, info, handler)
4065 }
4066
4067 func _Tpu_GetNode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4068 in := new(GetNodeRequest)
4069 if err := dec(in); err != nil {
4070 return nil, err
4071 }
4072 if interceptor == nil {
4073 return srv.(TpuServer).GetNode(ctx, in)
4074 }
4075 info := &grpc.UnaryServerInfo{
4076 Server: srv,
4077 FullMethod: "/google.cloud.tpu.v2.Tpu/GetNode",
4078 }
4079 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4080 return srv.(TpuServer).GetNode(ctx, req.(*GetNodeRequest))
4081 }
4082 return interceptor(ctx, in, info, handler)
4083 }
4084
4085 func _Tpu_CreateNode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4086 in := new(CreateNodeRequest)
4087 if err := dec(in); err != nil {
4088 return nil, err
4089 }
4090 if interceptor == nil {
4091 return srv.(TpuServer).CreateNode(ctx, in)
4092 }
4093 info := &grpc.UnaryServerInfo{
4094 Server: srv,
4095 FullMethod: "/google.cloud.tpu.v2.Tpu/CreateNode",
4096 }
4097 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4098 return srv.(TpuServer).CreateNode(ctx, req.(*CreateNodeRequest))
4099 }
4100 return interceptor(ctx, in, info, handler)
4101 }
4102
4103 func _Tpu_DeleteNode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4104 in := new(DeleteNodeRequest)
4105 if err := dec(in); err != nil {
4106 return nil, err
4107 }
4108 if interceptor == nil {
4109 return srv.(TpuServer).DeleteNode(ctx, in)
4110 }
4111 info := &grpc.UnaryServerInfo{
4112 Server: srv,
4113 FullMethod: "/google.cloud.tpu.v2.Tpu/DeleteNode",
4114 }
4115 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4116 return srv.(TpuServer).DeleteNode(ctx, req.(*DeleteNodeRequest))
4117 }
4118 return interceptor(ctx, in, info, handler)
4119 }
4120
4121 func _Tpu_StopNode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4122 in := new(StopNodeRequest)
4123 if err := dec(in); err != nil {
4124 return nil, err
4125 }
4126 if interceptor == nil {
4127 return srv.(TpuServer).StopNode(ctx, in)
4128 }
4129 info := &grpc.UnaryServerInfo{
4130 Server: srv,
4131 FullMethod: "/google.cloud.tpu.v2.Tpu/StopNode",
4132 }
4133 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4134 return srv.(TpuServer).StopNode(ctx, req.(*StopNodeRequest))
4135 }
4136 return interceptor(ctx, in, info, handler)
4137 }
4138
4139 func _Tpu_StartNode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4140 in := new(StartNodeRequest)
4141 if err := dec(in); err != nil {
4142 return nil, err
4143 }
4144 if interceptor == nil {
4145 return srv.(TpuServer).StartNode(ctx, in)
4146 }
4147 info := &grpc.UnaryServerInfo{
4148 Server: srv,
4149 FullMethod: "/google.cloud.tpu.v2.Tpu/StartNode",
4150 }
4151 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4152 return srv.(TpuServer).StartNode(ctx, req.(*StartNodeRequest))
4153 }
4154 return interceptor(ctx, in, info, handler)
4155 }
4156
4157 func _Tpu_UpdateNode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4158 in := new(UpdateNodeRequest)
4159 if err := dec(in); err != nil {
4160 return nil, err
4161 }
4162 if interceptor == nil {
4163 return srv.(TpuServer).UpdateNode(ctx, in)
4164 }
4165 info := &grpc.UnaryServerInfo{
4166 Server: srv,
4167 FullMethod: "/google.cloud.tpu.v2.Tpu/UpdateNode",
4168 }
4169 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4170 return srv.(TpuServer).UpdateNode(ctx, req.(*UpdateNodeRequest))
4171 }
4172 return interceptor(ctx, in, info, handler)
4173 }
4174
4175 func _Tpu_GenerateServiceIdentity_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4176 in := new(GenerateServiceIdentityRequest)
4177 if err := dec(in); err != nil {
4178 return nil, err
4179 }
4180 if interceptor == nil {
4181 return srv.(TpuServer).GenerateServiceIdentity(ctx, in)
4182 }
4183 info := &grpc.UnaryServerInfo{
4184 Server: srv,
4185 FullMethod: "/google.cloud.tpu.v2.Tpu/GenerateServiceIdentity",
4186 }
4187 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4188 return srv.(TpuServer).GenerateServiceIdentity(ctx, req.(*GenerateServiceIdentityRequest))
4189 }
4190 return interceptor(ctx, in, info, handler)
4191 }
4192
4193 func _Tpu_ListAcceleratorTypes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4194 in := new(ListAcceleratorTypesRequest)
4195 if err := dec(in); err != nil {
4196 return nil, err
4197 }
4198 if interceptor == nil {
4199 return srv.(TpuServer).ListAcceleratorTypes(ctx, in)
4200 }
4201 info := &grpc.UnaryServerInfo{
4202 Server: srv,
4203 FullMethod: "/google.cloud.tpu.v2.Tpu/ListAcceleratorTypes",
4204 }
4205 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4206 return srv.(TpuServer).ListAcceleratorTypes(ctx, req.(*ListAcceleratorTypesRequest))
4207 }
4208 return interceptor(ctx, in, info, handler)
4209 }
4210
4211 func _Tpu_GetAcceleratorType_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4212 in := new(GetAcceleratorTypeRequest)
4213 if err := dec(in); err != nil {
4214 return nil, err
4215 }
4216 if interceptor == nil {
4217 return srv.(TpuServer).GetAcceleratorType(ctx, in)
4218 }
4219 info := &grpc.UnaryServerInfo{
4220 Server: srv,
4221 FullMethod: "/google.cloud.tpu.v2.Tpu/GetAcceleratorType",
4222 }
4223 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4224 return srv.(TpuServer).GetAcceleratorType(ctx, req.(*GetAcceleratorTypeRequest))
4225 }
4226 return interceptor(ctx, in, info, handler)
4227 }
4228
4229 func _Tpu_ListRuntimeVersions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4230 in := new(ListRuntimeVersionsRequest)
4231 if err := dec(in); err != nil {
4232 return nil, err
4233 }
4234 if interceptor == nil {
4235 return srv.(TpuServer).ListRuntimeVersions(ctx, in)
4236 }
4237 info := &grpc.UnaryServerInfo{
4238 Server: srv,
4239 FullMethod: "/google.cloud.tpu.v2.Tpu/ListRuntimeVersions",
4240 }
4241 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4242 return srv.(TpuServer).ListRuntimeVersions(ctx, req.(*ListRuntimeVersionsRequest))
4243 }
4244 return interceptor(ctx, in, info, handler)
4245 }
4246
4247 func _Tpu_GetRuntimeVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4248 in := new(GetRuntimeVersionRequest)
4249 if err := dec(in); err != nil {
4250 return nil, err
4251 }
4252 if interceptor == nil {
4253 return srv.(TpuServer).GetRuntimeVersion(ctx, in)
4254 }
4255 info := &grpc.UnaryServerInfo{
4256 Server: srv,
4257 FullMethod: "/google.cloud.tpu.v2.Tpu/GetRuntimeVersion",
4258 }
4259 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4260 return srv.(TpuServer).GetRuntimeVersion(ctx, req.(*GetRuntimeVersionRequest))
4261 }
4262 return interceptor(ctx, in, info, handler)
4263 }
4264
4265 func _Tpu_GetGuestAttributes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4266 in := new(GetGuestAttributesRequest)
4267 if err := dec(in); err != nil {
4268 return nil, err
4269 }
4270 if interceptor == nil {
4271 return srv.(TpuServer).GetGuestAttributes(ctx, in)
4272 }
4273 info := &grpc.UnaryServerInfo{
4274 Server: srv,
4275 FullMethod: "/google.cloud.tpu.v2.Tpu/GetGuestAttributes",
4276 }
4277 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4278 return srv.(TpuServer).GetGuestAttributes(ctx, req.(*GetGuestAttributesRequest))
4279 }
4280 return interceptor(ctx, in, info, handler)
4281 }
4282
4283 var _Tpu_serviceDesc = grpc.ServiceDesc{
4284 ServiceName: "google.cloud.tpu.v2.Tpu",
4285 HandlerType: (*TpuServer)(nil),
4286 Methods: []grpc.MethodDesc{
4287 {
4288 MethodName: "ListNodes",
4289 Handler: _Tpu_ListNodes_Handler,
4290 },
4291 {
4292 MethodName: "GetNode",
4293 Handler: _Tpu_GetNode_Handler,
4294 },
4295 {
4296 MethodName: "CreateNode",
4297 Handler: _Tpu_CreateNode_Handler,
4298 },
4299 {
4300 MethodName: "DeleteNode",
4301 Handler: _Tpu_DeleteNode_Handler,
4302 },
4303 {
4304 MethodName: "StopNode",
4305 Handler: _Tpu_StopNode_Handler,
4306 },
4307 {
4308 MethodName: "StartNode",
4309 Handler: _Tpu_StartNode_Handler,
4310 },
4311 {
4312 MethodName: "UpdateNode",
4313 Handler: _Tpu_UpdateNode_Handler,
4314 },
4315 {
4316 MethodName: "GenerateServiceIdentity",
4317 Handler: _Tpu_GenerateServiceIdentity_Handler,
4318 },
4319 {
4320 MethodName: "ListAcceleratorTypes",
4321 Handler: _Tpu_ListAcceleratorTypes_Handler,
4322 },
4323 {
4324 MethodName: "GetAcceleratorType",
4325 Handler: _Tpu_GetAcceleratorType_Handler,
4326 },
4327 {
4328 MethodName: "ListRuntimeVersions",
4329 Handler: _Tpu_ListRuntimeVersions_Handler,
4330 },
4331 {
4332 MethodName: "GetRuntimeVersion",
4333 Handler: _Tpu_GetRuntimeVersion_Handler,
4334 },
4335 {
4336 MethodName: "GetGuestAttributes",
4337 Handler: _Tpu_GetGuestAttributes_Handler,
4338 },
4339 },
4340 Streams: []grpc.StreamDesc{},
4341 Metadata: "google/cloud/tpu/v2/cloud_tpu.proto",
4342 }
4343
View as plain text