1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package batch
22
23 import (
24 reflect "reflect"
25 sync "sync"
26
27 _ "google.golang.org/genproto/googleapis/api/annotations"
28 protoreflect "google.golang.org/protobuf/reflect/protoreflect"
29 protoimpl "google.golang.org/protobuf/runtime/protoimpl"
30 durationpb "google.golang.org/protobuf/types/known/durationpb"
31 timestamppb "google.golang.org/protobuf/types/known/timestamppb"
32 )
33
34 const (
35
36 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
37
38 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
39 )
40
41
42
43
44 type Job_SchedulingPolicy int32
45
46 const (
47
48 Job_SCHEDULING_POLICY_UNSPECIFIED Job_SchedulingPolicy = 0
49
50 Job_AS_SOON_AS_POSSIBLE Job_SchedulingPolicy = 1
51 )
52
53
54 var (
55 Job_SchedulingPolicy_name = map[int32]string{
56 0: "SCHEDULING_POLICY_UNSPECIFIED",
57 1: "AS_SOON_AS_POSSIBLE",
58 }
59 Job_SchedulingPolicy_value = map[string]int32{
60 "SCHEDULING_POLICY_UNSPECIFIED": 0,
61 "AS_SOON_AS_POSSIBLE": 1,
62 }
63 )
64
65 func (x Job_SchedulingPolicy) Enum() *Job_SchedulingPolicy {
66 p := new(Job_SchedulingPolicy)
67 *p = x
68 return p
69 }
70
71 func (x Job_SchedulingPolicy) String() string {
72 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
73 }
74
75 func (Job_SchedulingPolicy) Descriptor() protoreflect.EnumDescriptor {
76 return file_google_cloud_batch_v1alpha_job_proto_enumTypes[0].Descriptor()
77 }
78
79 func (Job_SchedulingPolicy) Type() protoreflect.EnumType {
80 return &file_google_cloud_batch_v1alpha_job_proto_enumTypes[0]
81 }
82
83 func (x Job_SchedulingPolicy) Number() protoreflect.EnumNumber {
84 return protoreflect.EnumNumber(x)
85 }
86
87
88 func (Job_SchedulingPolicy) EnumDescriptor() ([]byte, []int) {
89 return file_google_cloud_batch_v1alpha_job_proto_rawDescGZIP(), []int{0, 0}
90 }
91
92
93 type LogsPolicy_Destination int32
94
95 const (
96
97 LogsPolicy_DESTINATION_UNSPECIFIED LogsPolicy_Destination = 0
98
99 LogsPolicy_CLOUD_LOGGING LogsPolicy_Destination = 1
100
101 LogsPolicy_PATH LogsPolicy_Destination = 2
102 )
103
104
105 var (
106 LogsPolicy_Destination_name = map[int32]string{
107 0: "DESTINATION_UNSPECIFIED",
108 1: "CLOUD_LOGGING",
109 2: "PATH",
110 }
111 LogsPolicy_Destination_value = map[string]int32{
112 "DESTINATION_UNSPECIFIED": 0,
113 "CLOUD_LOGGING": 1,
114 "PATH": 2,
115 }
116 )
117
118 func (x LogsPolicy_Destination) Enum() *LogsPolicy_Destination {
119 p := new(LogsPolicy_Destination)
120 *p = x
121 return p
122 }
123
124 func (x LogsPolicy_Destination) String() string {
125 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
126 }
127
128 func (LogsPolicy_Destination) Descriptor() protoreflect.EnumDescriptor {
129 return file_google_cloud_batch_v1alpha_job_proto_enumTypes[1].Descriptor()
130 }
131
132 func (LogsPolicy_Destination) Type() protoreflect.EnumType {
133 return &file_google_cloud_batch_v1alpha_job_proto_enumTypes[1]
134 }
135
136 func (x LogsPolicy_Destination) Number() protoreflect.EnumNumber {
137 return protoreflect.EnumNumber(x)
138 }
139
140
141 func (LogsPolicy_Destination) EnumDescriptor() ([]byte, []int) {
142 return file_google_cloud_batch_v1alpha_job_proto_rawDescGZIP(), []int{1, 0}
143 }
144
145
146 type JobDependency_Type int32
147
148 const (
149
150 JobDependency_TYPE_UNSPECIFIED JobDependency_Type = 0
151
152 JobDependency_SUCCEEDED JobDependency_Type = 1
153
154 JobDependency_FAILED JobDependency_Type = 2
155
156 JobDependency_FINISHED JobDependency_Type = 3
157 )
158
159
160 var (
161 JobDependency_Type_name = map[int32]string{
162 0: "TYPE_UNSPECIFIED",
163 1: "SUCCEEDED",
164 2: "FAILED",
165 3: "FINISHED",
166 }
167 JobDependency_Type_value = map[string]int32{
168 "TYPE_UNSPECIFIED": 0,
169 "SUCCEEDED": 1,
170 "FAILED": 2,
171 "FINISHED": 3,
172 }
173 )
174
175 func (x JobDependency_Type) Enum() *JobDependency_Type {
176 p := new(JobDependency_Type)
177 *p = x
178 return p
179 }
180
181 func (x JobDependency_Type) String() string {
182 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
183 }
184
185 func (JobDependency_Type) Descriptor() protoreflect.EnumDescriptor {
186 return file_google_cloud_batch_v1alpha_job_proto_enumTypes[2].Descriptor()
187 }
188
189 func (JobDependency_Type) Type() protoreflect.EnumType {
190 return &file_google_cloud_batch_v1alpha_job_proto_enumTypes[2]
191 }
192
193 func (x JobDependency_Type) Number() protoreflect.EnumNumber {
194 return protoreflect.EnumNumber(x)
195 }
196
197
198 func (JobDependency_Type) EnumDescriptor() ([]byte, []int) {
199 return file_google_cloud_batch_v1alpha_job_proto_rawDescGZIP(), []int{2, 0}
200 }
201
202
203 type JobStatus_State int32
204
205 const (
206 JobStatus_STATE_UNSPECIFIED JobStatus_State = 0
207
208 JobStatus_QUEUED JobStatus_State = 1
209
210
211
212 JobStatus_SCHEDULED JobStatus_State = 2
213
214
215 JobStatus_RUNNING JobStatus_State = 3
216
217 JobStatus_SUCCEEDED JobStatus_State = 4
218
219 JobStatus_FAILED JobStatus_State = 5
220
221
222 JobStatus_DELETION_IN_PROGRESS JobStatus_State = 6
223 )
224
225
226 var (
227 JobStatus_State_name = map[int32]string{
228 0: "STATE_UNSPECIFIED",
229 1: "QUEUED",
230 2: "SCHEDULED",
231 3: "RUNNING",
232 4: "SUCCEEDED",
233 5: "FAILED",
234 6: "DELETION_IN_PROGRESS",
235 }
236 JobStatus_State_value = map[string]int32{
237 "STATE_UNSPECIFIED": 0,
238 "QUEUED": 1,
239 "SCHEDULED": 2,
240 "RUNNING": 3,
241 "SUCCEEDED": 4,
242 "FAILED": 5,
243 "DELETION_IN_PROGRESS": 6,
244 }
245 )
246
247 func (x JobStatus_State) Enum() *JobStatus_State {
248 p := new(JobStatus_State)
249 *p = x
250 return p
251 }
252
253 func (x JobStatus_State) String() string {
254 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
255 }
256
257 func (JobStatus_State) Descriptor() protoreflect.EnumDescriptor {
258 return file_google_cloud_batch_v1alpha_job_proto_enumTypes[3].Descriptor()
259 }
260
261 func (JobStatus_State) Type() protoreflect.EnumType {
262 return &file_google_cloud_batch_v1alpha_job_proto_enumTypes[3]
263 }
264
265 func (x JobStatus_State) Number() protoreflect.EnumNumber {
266 return protoreflect.EnumNumber(x)
267 }
268
269
270 func (JobStatus_State) EnumDescriptor() ([]byte, []int) {
271 return file_google_cloud_batch_v1alpha_job_proto_rawDescGZIP(), []int{3, 0}
272 }
273
274
275 type JobNotification_Type int32
276
277 const (
278
279 JobNotification_TYPE_UNSPECIFIED JobNotification_Type = 0
280
281 JobNotification_JOB_STATE_CHANGED JobNotification_Type = 1
282
283 JobNotification_TASK_STATE_CHANGED JobNotification_Type = 2
284 )
285
286
287 var (
288 JobNotification_Type_name = map[int32]string{
289 0: "TYPE_UNSPECIFIED",
290 1: "JOB_STATE_CHANGED",
291 2: "TASK_STATE_CHANGED",
292 }
293 JobNotification_Type_value = map[string]int32{
294 "TYPE_UNSPECIFIED": 0,
295 "JOB_STATE_CHANGED": 1,
296 "TASK_STATE_CHANGED": 2,
297 }
298 )
299
300 func (x JobNotification_Type) Enum() *JobNotification_Type {
301 p := new(JobNotification_Type)
302 *p = x
303 return p
304 }
305
306 func (x JobNotification_Type) String() string {
307 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
308 }
309
310 func (JobNotification_Type) Descriptor() protoreflect.EnumDescriptor {
311 return file_google_cloud_batch_v1alpha_job_proto_enumTypes[4].Descriptor()
312 }
313
314 func (JobNotification_Type) Type() protoreflect.EnumType {
315 return &file_google_cloud_batch_v1alpha_job_proto_enumTypes[4]
316 }
317
318 func (x JobNotification_Type) Number() protoreflect.EnumNumber {
319 return protoreflect.EnumNumber(x)
320 }
321
322
323 func (JobNotification_Type) EnumDescriptor() ([]byte, []int) {
324 return file_google_cloud_batch_v1alpha_job_proto_rawDescGZIP(), []int{4, 0}
325 }
326
327
328 type AllocationPolicy_ProvisioningModel int32
329
330 const (
331
332 AllocationPolicy_PROVISIONING_MODEL_UNSPECIFIED AllocationPolicy_ProvisioningModel = 0
333
334 AllocationPolicy_STANDARD AllocationPolicy_ProvisioningModel = 1
335
336 AllocationPolicy_SPOT AllocationPolicy_ProvisioningModel = 2
337
338
339
340
341
342
343 AllocationPolicy_PREEMPTIBLE AllocationPolicy_ProvisioningModel = 3
344 )
345
346
347 var (
348 AllocationPolicy_ProvisioningModel_name = map[int32]string{
349 0: "PROVISIONING_MODEL_UNSPECIFIED",
350 1: "STANDARD",
351 2: "SPOT",
352 3: "PREEMPTIBLE",
353 }
354 AllocationPolicy_ProvisioningModel_value = map[string]int32{
355 "PROVISIONING_MODEL_UNSPECIFIED": 0,
356 "STANDARD": 1,
357 "SPOT": 2,
358 "PREEMPTIBLE": 3,
359 }
360 )
361
362 func (x AllocationPolicy_ProvisioningModel) Enum() *AllocationPolicy_ProvisioningModel {
363 p := new(AllocationPolicy_ProvisioningModel)
364 *p = x
365 return p
366 }
367
368 func (x AllocationPolicy_ProvisioningModel) String() string {
369 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
370 }
371
372 func (AllocationPolicy_ProvisioningModel) Descriptor() protoreflect.EnumDescriptor {
373 return file_google_cloud_batch_v1alpha_job_proto_enumTypes[5].Descriptor()
374 }
375
376 func (AllocationPolicy_ProvisioningModel) Type() protoreflect.EnumType {
377 return &file_google_cloud_batch_v1alpha_job_proto_enumTypes[5]
378 }
379
380 func (x AllocationPolicy_ProvisioningModel) Number() protoreflect.EnumNumber {
381 return protoreflect.EnumNumber(x)
382 }
383
384
385 func (AllocationPolicy_ProvisioningModel) EnumDescriptor() ([]byte, []int) {
386 return file_google_cloud_batch_v1alpha_job_proto_rawDescGZIP(), []int{5, 0}
387 }
388
389
390 type TaskGroup_SchedulingPolicy int32
391
392 const (
393
394 TaskGroup_SCHEDULING_POLICY_UNSPECIFIED TaskGroup_SchedulingPolicy = 0
395
396 TaskGroup_AS_SOON_AS_POSSIBLE TaskGroup_SchedulingPolicy = 1
397 )
398
399
400 var (
401 TaskGroup_SchedulingPolicy_name = map[int32]string{
402 0: "SCHEDULING_POLICY_UNSPECIFIED",
403 1: "AS_SOON_AS_POSSIBLE",
404 }
405 TaskGroup_SchedulingPolicy_value = map[string]int32{
406 "SCHEDULING_POLICY_UNSPECIFIED": 0,
407 "AS_SOON_AS_POSSIBLE": 1,
408 }
409 )
410
411 func (x TaskGroup_SchedulingPolicy) Enum() *TaskGroup_SchedulingPolicy {
412 p := new(TaskGroup_SchedulingPolicy)
413 *p = x
414 return p
415 }
416
417 func (x TaskGroup_SchedulingPolicy) String() string {
418 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
419 }
420
421 func (TaskGroup_SchedulingPolicy) Descriptor() protoreflect.EnumDescriptor {
422 return file_google_cloud_batch_v1alpha_job_proto_enumTypes[6].Descriptor()
423 }
424
425 func (TaskGroup_SchedulingPolicy) Type() protoreflect.EnumType {
426 return &file_google_cloud_batch_v1alpha_job_proto_enumTypes[6]
427 }
428
429 func (x TaskGroup_SchedulingPolicy) Number() protoreflect.EnumNumber {
430 return protoreflect.EnumNumber(x)
431 }
432
433
434 func (TaskGroup_SchedulingPolicy) EnumDescriptor() ([]byte, []int) {
435 return file_google_cloud_batch_v1alpha_job_proto_rawDescGZIP(), []int{6, 0}
436 }
437
438
439 type Job struct {
440 state protoimpl.MessageState
441 sizeCache protoimpl.SizeCache
442 unknownFields protoimpl.UnknownFields
443
444
445
446 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
447
448 Uid string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid,omitempty"`
449
450
451
452
453 Priority int64 `protobuf:"varint,3,opt,name=priority,proto3" json:"priority,omitempty"`
454
455 TaskGroups []*TaskGroup `protobuf:"bytes,4,rep,name=task_groups,json=taskGroups,proto3" json:"task_groups,omitempty"`
456
457 SchedulingPolicy Job_SchedulingPolicy `protobuf:"varint,5,opt,name=scheduling_policy,json=schedulingPolicy,proto3,enum=google.cloud.batch.v1alpha.Job_SchedulingPolicy" json:"scheduling_policy,omitempty"`
458
459
460
461
462 Dependencies []*JobDependency `protobuf:"bytes,6,rep,name=dependencies,proto3" json:"dependencies,omitempty"`
463
464 AllocationPolicy *AllocationPolicy `protobuf:"bytes,7,opt,name=allocation_policy,json=allocationPolicy,proto3" json:"allocation_policy,omitempty"`
465
466
467
468
469
470
471
472
473
474
475
476
477 Labels map[string]string `protobuf:"bytes,8,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
478
479 Status *JobStatus `protobuf:"bytes,9,opt,name=status,proto3" json:"status,omitempty"`
480
481
482
483 Notification *JobNotification `protobuf:"bytes,10,opt,name=notification,proto3" json:"notification,omitempty"`
484
485 CreateTime *timestamppb.Timestamp `protobuf:"bytes,11,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
486
487 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,12,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
488
489 LogsPolicy *LogsPolicy `protobuf:"bytes,13,opt,name=logs_policy,json=logsPolicy,proto3" json:"logs_policy,omitempty"`
490
491 Notifications []*JobNotification `protobuf:"bytes,14,rep,name=notifications,proto3" json:"notifications,omitempty"`
492 }
493
494 func (x *Job) Reset() {
495 *x = Job{}
496 if protoimpl.UnsafeEnabled {
497 mi := &file_google_cloud_batch_v1alpha_job_proto_msgTypes[0]
498 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
499 ms.StoreMessageInfo(mi)
500 }
501 }
502
503 func (x *Job) String() string {
504 return protoimpl.X.MessageStringOf(x)
505 }
506
507 func (*Job) ProtoMessage() {}
508
509 func (x *Job) ProtoReflect() protoreflect.Message {
510 mi := &file_google_cloud_batch_v1alpha_job_proto_msgTypes[0]
511 if protoimpl.UnsafeEnabled && x != nil {
512 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
513 if ms.LoadMessageInfo() == nil {
514 ms.StoreMessageInfo(mi)
515 }
516 return ms
517 }
518 return mi.MessageOf(x)
519 }
520
521
522 func (*Job) Descriptor() ([]byte, []int) {
523 return file_google_cloud_batch_v1alpha_job_proto_rawDescGZIP(), []int{0}
524 }
525
526 func (x *Job) GetName() string {
527 if x != nil {
528 return x.Name
529 }
530 return ""
531 }
532
533 func (x *Job) GetUid() string {
534 if x != nil {
535 return x.Uid
536 }
537 return ""
538 }
539
540 func (x *Job) GetPriority() int64 {
541 if x != nil {
542 return x.Priority
543 }
544 return 0
545 }
546
547 func (x *Job) GetTaskGroups() []*TaskGroup {
548 if x != nil {
549 return x.TaskGroups
550 }
551 return nil
552 }
553
554 func (x *Job) GetSchedulingPolicy() Job_SchedulingPolicy {
555 if x != nil {
556 return x.SchedulingPolicy
557 }
558 return Job_SCHEDULING_POLICY_UNSPECIFIED
559 }
560
561 func (x *Job) GetDependencies() []*JobDependency {
562 if x != nil {
563 return x.Dependencies
564 }
565 return nil
566 }
567
568 func (x *Job) GetAllocationPolicy() *AllocationPolicy {
569 if x != nil {
570 return x.AllocationPolicy
571 }
572 return nil
573 }
574
575 func (x *Job) GetLabels() map[string]string {
576 if x != nil {
577 return x.Labels
578 }
579 return nil
580 }
581
582 func (x *Job) GetStatus() *JobStatus {
583 if x != nil {
584 return x.Status
585 }
586 return nil
587 }
588
589
590 func (x *Job) GetNotification() *JobNotification {
591 if x != nil {
592 return x.Notification
593 }
594 return nil
595 }
596
597 func (x *Job) GetCreateTime() *timestamppb.Timestamp {
598 if x != nil {
599 return x.CreateTime
600 }
601 return nil
602 }
603
604 func (x *Job) GetUpdateTime() *timestamppb.Timestamp {
605 if x != nil {
606 return x.UpdateTime
607 }
608 return nil
609 }
610
611 func (x *Job) GetLogsPolicy() *LogsPolicy {
612 if x != nil {
613 return x.LogsPolicy
614 }
615 return nil
616 }
617
618 func (x *Job) GetNotifications() []*JobNotification {
619 if x != nil {
620 return x.Notifications
621 }
622 return nil
623 }
624
625
626
627 type LogsPolicy struct {
628 state protoimpl.MessageState
629 sizeCache protoimpl.SizeCache
630 unknownFields protoimpl.UnknownFields
631
632
633 Destination LogsPolicy_Destination `protobuf:"varint,1,opt,name=destination,proto3,enum=google.cloud.batch.v1alpha.LogsPolicy_Destination" json:"destination,omitempty"`
634
635
636
637 LogsPath string `protobuf:"bytes,2,opt,name=logs_path,json=logsPath,proto3" json:"logs_path,omitempty"`
638 }
639
640 func (x *LogsPolicy) Reset() {
641 *x = LogsPolicy{}
642 if protoimpl.UnsafeEnabled {
643 mi := &file_google_cloud_batch_v1alpha_job_proto_msgTypes[1]
644 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
645 ms.StoreMessageInfo(mi)
646 }
647 }
648
649 func (x *LogsPolicy) String() string {
650 return protoimpl.X.MessageStringOf(x)
651 }
652
653 func (*LogsPolicy) ProtoMessage() {}
654
655 func (x *LogsPolicy) ProtoReflect() protoreflect.Message {
656 mi := &file_google_cloud_batch_v1alpha_job_proto_msgTypes[1]
657 if protoimpl.UnsafeEnabled && x != nil {
658 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
659 if ms.LoadMessageInfo() == nil {
660 ms.StoreMessageInfo(mi)
661 }
662 return ms
663 }
664 return mi.MessageOf(x)
665 }
666
667
668 func (*LogsPolicy) Descriptor() ([]byte, []int) {
669 return file_google_cloud_batch_v1alpha_job_proto_rawDescGZIP(), []int{1}
670 }
671
672 func (x *LogsPolicy) GetDestination() LogsPolicy_Destination {
673 if x != nil {
674 return x.Destination
675 }
676 return LogsPolicy_DESTINATION_UNSPECIFIED
677 }
678
679 func (x *LogsPolicy) GetLogsPath() string {
680 if x != nil {
681 return x.LogsPath
682 }
683 return ""
684 }
685
686
687
688
689 type JobDependency struct {
690 state protoimpl.MessageState
691 sizeCache protoimpl.SizeCache
692 unknownFields protoimpl.UnknownFields
693
694
695
696
697
698
699 Items map[string]JobDependency_Type `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=google.cloud.batch.v1alpha.JobDependency_Type"`
700 }
701
702 func (x *JobDependency) Reset() {
703 *x = JobDependency{}
704 if protoimpl.UnsafeEnabled {
705 mi := &file_google_cloud_batch_v1alpha_job_proto_msgTypes[2]
706 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
707 ms.StoreMessageInfo(mi)
708 }
709 }
710
711 func (x *JobDependency) String() string {
712 return protoimpl.X.MessageStringOf(x)
713 }
714
715 func (*JobDependency) ProtoMessage() {}
716
717 func (x *JobDependency) ProtoReflect() protoreflect.Message {
718 mi := &file_google_cloud_batch_v1alpha_job_proto_msgTypes[2]
719 if protoimpl.UnsafeEnabled && x != nil {
720 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
721 if ms.LoadMessageInfo() == nil {
722 ms.StoreMessageInfo(mi)
723 }
724 return ms
725 }
726 return mi.MessageOf(x)
727 }
728
729
730 func (*JobDependency) Descriptor() ([]byte, []int) {
731 return file_google_cloud_batch_v1alpha_job_proto_rawDescGZIP(), []int{2}
732 }
733
734 func (x *JobDependency) GetItems() map[string]JobDependency_Type {
735 if x != nil {
736 return x.Items
737 }
738 return nil
739 }
740
741
742 type JobStatus struct {
743 state protoimpl.MessageState
744 sizeCache protoimpl.SizeCache
745 unknownFields protoimpl.UnknownFields
746
747
748 State JobStatus_State `protobuf:"varint,1,opt,name=state,proto3,enum=google.cloud.batch.v1alpha.JobStatus_State" json:"state,omitempty"`
749
750 StatusEvents []*StatusEvent `protobuf:"bytes,2,rep,name=status_events,json=statusEvents,proto3" json:"status_events,omitempty"`
751
752
753 TaskGroups map[string]*JobStatus_TaskGroupStatus `protobuf:"bytes,4,rep,name=task_groups,json=taskGroups,proto3" json:"task_groups,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
754
755 RunDuration *durationpb.Duration `protobuf:"bytes,5,opt,name=run_duration,json=runDuration,proto3" json:"run_duration,omitempty"`
756 }
757
758 func (x *JobStatus) Reset() {
759 *x = JobStatus{}
760 if protoimpl.UnsafeEnabled {
761 mi := &file_google_cloud_batch_v1alpha_job_proto_msgTypes[3]
762 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
763 ms.StoreMessageInfo(mi)
764 }
765 }
766
767 func (x *JobStatus) String() string {
768 return protoimpl.X.MessageStringOf(x)
769 }
770
771 func (*JobStatus) ProtoMessage() {}
772
773 func (x *JobStatus) ProtoReflect() protoreflect.Message {
774 mi := &file_google_cloud_batch_v1alpha_job_proto_msgTypes[3]
775 if protoimpl.UnsafeEnabled && x != nil {
776 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
777 if ms.LoadMessageInfo() == nil {
778 ms.StoreMessageInfo(mi)
779 }
780 return ms
781 }
782 return mi.MessageOf(x)
783 }
784
785
786 func (*JobStatus) Descriptor() ([]byte, []int) {
787 return file_google_cloud_batch_v1alpha_job_proto_rawDescGZIP(), []int{3}
788 }
789
790 func (x *JobStatus) GetState() JobStatus_State {
791 if x != nil {
792 return x.State
793 }
794 return JobStatus_STATE_UNSPECIFIED
795 }
796
797 func (x *JobStatus) GetStatusEvents() []*StatusEvent {
798 if x != nil {
799 return x.StatusEvents
800 }
801 return nil
802 }
803
804 func (x *JobStatus) GetTaskGroups() map[string]*JobStatus_TaskGroupStatus {
805 if x != nil {
806 return x.TaskGroups
807 }
808 return nil
809 }
810
811 func (x *JobStatus) GetRunDuration() *durationpb.Duration {
812 if x != nil {
813 return x.RunDuration
814 }
815 return nil
816 }
817
818
819 type JobNotification struct {
820 state protoimpl.MessageState
821 sizeCache protoimpl.SizeCache
822 unknownFields protoimpl.UnknownFields
823
824
825
826
827
828
829 PubsubTopic string `protobuf:"bytes,1,opt,name=pubsub_topic,json=pubsubTopic,proto3" json:"pubsub_topic,omitempty"`
830
831
832 Message *JobNotification_Message `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
833 }
834
835 func (x *JobNotification) Reset() {
836 *x = JobNotification{}
837 if protoimpl.UnsafeEnabled {
838 mi := &file_google_cloud_batch_v1alpha_job_proto_msgTypes[4]
839 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
840 ms.StoreMessageInfo(mi)
841 }
842 }
843
844 func (x *JobNotification) String() string {
845 return protoimpl.X.MessageStringOf(x)
846 }
847
848 func (*JobNotification) ProtoMessage() {}
849
850 func (x *JobNotification) ProtoReflect() protoreflect.Message {
851 mi := &file_google_cloud_batch_v1alpha_job_proto_msgTypes[4]
852 if protoimpl.UnsafeEnabled && x != nil {
853 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
854 if ms.LoadMessageInfo() == nil {
855 ms.StoreMessageInfo(mi)
856 }
857 return ms
858 }
859 return mi.MessageOf(x)
860 }
861
862
863 func (*JobNotification) Descriptor() ([]byte, []int) {
864 return file_google_cloud_batch_v1alpha_job_proto_rawDescGZIP(), []int{4}
865 }
866
867 func (x *JobNotification) GetPubsubTopic() string {
868 if x != nil {
869 return x.PubsubTopic
870 }
871 return ""
872 }
873
874 func (x *JobNotification) GetMessage() *JobNotification_Message {
875 if x != nil {
876 return x.Message
877 }
878 return nil
879 }
880
881
882
883 type AllocationPolicy struct {
884 state protoimpl.MessageState
885 sizeCache protoimpl.SizeCache
886 unknownFields protoimpl.UnknownFields
887
888
889 Location *AllocationPolicy_LocationPolicy `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"`
890
891
892
893 Instance *AllocationPolicy_InstancePolicy `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"`
894
895
896 Instances []*AllocationPolicy_InstancePolicyOrTemplate `protobuf:"bytes,8,rep,name=instances,proto3" json:"instances,omitempty"`
897
898
899
900 InstanceTemplates []string `protobuf:"bytes,3,rep,name=instance_templates,json=instanceTemplates,proto3" json:"instance_templates,omitempty"`
901
902
903
904 ProvisioningModels []AllocationPolicy_ProvisioningModel `protobuf:"varint,4,rep,packed,name=provisioning_models,json=provisioningModels,proto3,enum=google.cloud.batch.v1alpha.AllocationPolicy_ProvisioningModel" json:"provisioning_models,omitempty"`
905
906
907
908 ServiceAccountEmail string `protobuf:"bytes,5,opt,name=service_account_email,json=serviceAccountEmail,proto3" json:"service_account_email,omitempty"`
909
910 ServiceAccount *ServiceAccount `protobuf:"bytes,9,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"`
911
912
913
914
915
916
917
918 Labels map[string]string `protobuf:"bytes,6,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
919
920 Network *AllocationPolicy_NetworkPolicy `protobuf:"bytes,7,opt,name=network,proto3" json:"network,omitempty"`
921 }
922
923 func (x *AllocationPolicy) Reset() {
924 *x = AllocationPolicy{}
925 if protoimpl.UnsafeEnabled {
926 mi := &file_google_cloud_batch_v1alpha_job_proto_msgTypes[5]
927 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
928 ms.StoreMessageInfo(mi)
929 }
930 }
931
932 func (x *AllocationPolicy) String() string {
933 return protoimpl.X.MessageStringOf(x)
934 }
935
936 func (*AllocationPolicy) ProtoMessage() {}
937
938 func (x *AllocationPolicy) ProtoReflect() protoreflect.Message {
939 mi := &file_google_cloud_batch_v1alpha_job_proto_msgTypes[5]
940 if protoimpl.UnsafeEnabled && x != nil {
941 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
942 if ms.LoadMessageInfo() == nil {
943 ms.StoreMessageInfo(mi)
944 }
945 return ms
946 }
947 return mi.MessageOf(x)
948 }
949
950
951 func (*AllocationPolicy) Descriptor() ([]byte, []int) {
952 return file_google_cloud_batch_v1alpha_job_proto_rawDescGZIP(), []int{5}
953 }
954
955 func (x *AllocationPolicy) GetLocation() *AllocationPolicy_LocationPolicy {
956 if x != nil {
957 return x.Location
958 }
959 return nil
960 }
961
962
963 func (x *AllocationPolicy) GetInstance() *AllocationPolicy_InstancePolicy {
964 if x != nil {
965 return x.Instance
966 }
967 return nil
968 }
969
970 func (x *AllocationPolicy) GetInstances() []*AllocationPolicy_InstancePolicyOrTemplate {
971 if x != nil {
972 return x.Instances
973 }
974 return nil
975 }
976
977
978 func (x *AllocationPolicy) GetInstanceTemplates() []string {
979 if x != nil {
980 return x.InstanceTemplates
981 }
982 return nil
983 }
984
985
986 func (x *AllocationPolicy) GetProvisioningModels() []AllocationPolicy_ProvisioningModel {
987 if x != nil {
988 return x.ProvisioningModels
989 }
990 return nil
991 }
992
993
994 func (x *AllocationPolicy) GetServiceAccountEmail() string {
995 if x != nil {
996 return x.ServiceAccountEmail
997 }
998 return ""
999 }
1000
1001 func (x *AllocationPolicy) GetServiceAccount() *ServiceAccount {
1002 if x != nil {
1003 return x.ServiceAccount
1004 }
1005 return nil
1006 }
1007
1008 func (x *AllocationPolicy) GetLabels() map[string]string {
1009 if x != nil {
1010 return x.Labels
1011 }
1012 return nil
1013 }
1014
1015 func (x *AllocationPolicy) GetNetwork() *AllocationPolicy_NetworkPolicy {
1016 if x != nil {
1017 return x.Network
1018 }
1019 return nil
1020 }
1021
1022
1023
1024 type TaskGroup struct {
1025 state protoimpl.MessageState
1026 sizeCache protoimpl.SizeCache
1027 unknownFields protoimpl.UnknownFields
1028
1029
1030
1031
1032
1033 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1034
1035 TaskSpec *TaskSpec `protobuf:"bytes,3,opt,name=task_spec,json=taskSpec,proto3" json:"task_spec,omitempty"`
1036
1037
1038 TaskCount int64 `protobuf:"varint,4,opt,name=task_count,json=taskCount,proto3" json:"task_count,omitempty"`
1039
1040
1041 Parallelism int64 `protobuf:"varint,5,opt,name=parallelism,proto3" json:"parallelism,omitempty"`
1042
1043 SchedulingPolicy TaskGroup_SchedulingPolicy `protobuf:"varint,6,opt,name=scheduling_policy,json=schedulingPolicy,proto3,enum=google.cloud.batch.v1alpha.TaskGroup_SchedulingPolicy" json:"scheduling_policy,omitempty"`
1044
1045
1046 AllocationPolicy *AllocationPolicy `protobuf:"bytes,7,opt,name=allocation_policy,json=allocationPolicy,proto3" json:"allocation_policy,omitempty"`
1047
1048
1049
1050
1051
1052
1053 Labels map[string]string `protobuf:"bytes,8,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065 TaskEnvironments []*Environment `protobuf:"bytes,9,rep,name=task_environments,json=taskEnvironments,proto3" json:"task_environments,omitempty"`
1066
1067
1068
1069 TaskCountPerNode int64 `protobuf:"varint,10,opt,name=task_count_per_node,json=taskCountPerNode,proto3" json:"task_count_per_node,omitempty"`
1070
1071
1072
1073 RequireHostsFile bool `protobuf:"varint,11,opt,name=require_hosts_file,json=requireHostsFile,proto3" json:"require_hosts_file,omitempty"`
1074
1075
1076 PermissiveSsh bool `protobuf:"varint,12,opt,name=permissive_ssh,json=permissiveSsh,proto3" json:"permissive_ssh,omitempty"`
1077 }
1078
1079 func (x *TaskGroup) Reset() {
1080 *x = TaskGroup{}
1081 if protoimpl.UnsafeEnabled {
1082 mi := &file_google_cloud_batch_v1alpha_job_proto_msgTypes[6]
1083 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1084 ms.StoreMessageInfo(mi)
1085 }
1086 }
1087
1088 func (x *TaskGroup) String() string {
1089 return protoimpl.X.MessageStringOf(x)
1090 }
1091
1092 func (*TaskGroup) ProtoMessage() {}
1093
1094 func (x *TaskGroup) ProtoReflect() protoreflect.Message {
1095 mi := &file_google_cloud_batch_v1alpha_job_proto_msgTypes[6]
1096 if protoimpl.UnsafeEnabled && x != nil {
1097 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1098 if ms.LoadMessageInfo() == nil {
1099 ms.StoreMessageInfo(mi)
1100 }
1101 return ms
1102 }
1103 return mi.MessageOf(x)
1104 }
1105
1106
1107 func (*TaskGroup) Descriptor() ([]byte, []int) {
1108 return file_google_cloud_batch_v1alpha_job_proto_rawDescGZIP(), []int{6}
1109 }
1110
1111 func (x *TaskGroup) GetName() string {
1112 if x != nil {
1113 return x.Name
1114 }
1115 return ""
1116 }
1117
1118 func (x *TaskGroup) GetTaskSpec() *TaskSpec {
1119 if x != nil {
1120 return x.TaskSpec
1121 }
1122 return nil
1123 }
1124
1125 func (x *TaskGroup) GetTaskCount() int64 {
1126 if x != nil {
1127 return x.TaskCount
1128 }
1129 return 0
1130 }
1131
1132 func (x *TaskGroup) GetParallelism() int64 {
1133 if x != nil {
1134 return x.Parallelism
1135 }
1136 return 0
1137 }
1138
1139 func (x *TaskGroup) GetSchedulingPolicy() TaskGroup_SchedulingPolicy {
1140 if x != nil {
1141 return x.SchedulingPolicy
1142 }
1143 return TaskGroup_SCHEDULING_POLICY_UNSPECIFIED
1144 }
1145
1146 func (x *TaskGroup) GetAllocationPolicy() *AllocationPolicy {
1147 if x != nil {
1148 return x.AllocationPolicy
1149 }
1150 return nil
1151 }
1152
1153 func (x *TaskGroup) GetLabels() map[string]string {
1154 if x != nil {
1155 return x.Labels
1156 }
1157 return nil
1158 }
1159
1160 func (x *TaskGroup) GetTaskEnvironments() []*Environment {
1161 if x != nil {
1162 return x.TaskEnvironments
1163 }
1164 return nil
1165 }
1166
1167 func (x *TaskGroup) GetTaskCountPerNode() int64 {
1168 if x != nil {
1169 return x.TaskCountPerNode
1170 }
1171 return 0
1172 }
1173
1174 func (x *TaskGroup) GetRequireHostsFile() bool {
1175 if x != nil {
1176 return x.RequireHostsFile
1177 }
1178 return false
1179 }
1180
1181 func (x *TaskGroup) GetPermissiveSsh() bool {
1182 if x != nil {
1183 return x.PermissiveSsh
1184 }
1185 return false
1186 }
1187
1188
1189 type ServiceAccount struct {
1190 state protoimpl.MessageState
1191 sizeCache protoimpl.SizeCache
1192 unknownFields protoimpl.UnknownFields
1193
1194
1195
1196
1197
1198 Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"`
1199
1200
1201 Scopes []string `protobuf:"bytes,2,rep,name=scopes,proto3" json:"scopes,omitempty"`
1202 }
1203
1204 func (x *ServiceAccount) Reset() {
1205 *x = ServiceAccount{}
1206 if protoimpl.UnsafeEnabled {
1207 mi := &file_google_cloud_batch_v1alpha_job_proto_msgTypes[7]
1208 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1209 ms.StoreMessageInfo(mi)
1210 }
1211 }
1212
1213 func (x *ServiceAccount) String() string {
1214 return protoimpl.X.MessageStringOf(x)
1215 }
1216
1217 func (*ServiceAccount) ProtoMessage() {}
1218
1219 func (x *ServiceAccount) ProtoReflect() protoreflect.Message {
1220 mi := &file_google_cloud_batch_v1alpha_job_proto_msgTypes[7]
1221 if protoimpl.UnsafeEnabled && x != nil {
1222 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1223 if ms.LoadMessageInfo() == nil {
1224 ms.StoreMessageInfo(mi)
1225 }
1226 return ms
1227 }
1228 return mi.MessageOf(x)
1229 }
1230
1231
1232 func (*ServiceAccount) Descriptor() ([]byte, []int) {
1233 return file_google_cloud_batch_v1alpha_job_proto_rawDescGZIP(), []int{7}
1234 }
1235
1236 func (x *ServiceAccount) GetEmail() string {
1237 if x != nil {
1238 return x.Email
1239 }
1240 return ""
1241 }
1242
1243 func (x *ServiceAccount) GetScopes() []string {
1244 if x != nil {
1245 return x.Scopes
1246 }
1247 return nil
1248 }
1249
1250
1251 type JobStatus_InstanceStatus struct {
1252 state protoimpl.MessageState
1253 sizeCache protoimpl.SizeCache
1254 unknownFields protoimpl.UnknownFields
1255
1256
1257 MachineType string `protobuf:"bytes,1,opt,name=machine_type,json=machineType,proto3" json:"machine_type,omitempty"`
1258
1259 ProvisioningModel AllocationPolicy_ProvisioningModel `protobuf:"varint,2,opt,name=provisioning_model,json=provisioningModel,proto3,enum=google.cloud.batch.v1alpha.AllocationPolicy_ProvisioningModel" json:"provisioning_model,omitempty"`
1260
1261 TaskPack int64 `protobuf:"varint,3,opt,name=task_pack,json=taskPack,proto3" json:"task_pack,omitempty"`
1262 }
1263
1264 func (x *JobStatus_InstanceStatus) Reset() {
1265 *x = JobStatus_InstanceStatus{}
1266 if protoimpl.UnsafeEnabled {
1267 mi := &file_google_cloud_batch_v1alpha_job_proto_msgTypes[10]
1268 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1269 ms.StoreMessageInfo(mi)
1270 }
1271 }
1272
1273 func (x *JobStatus_InstanceStatus) String() string {
1274 return protoimpl.X.MessageStringOf(x)
1275 }
1276
1277 func (*JobStatus_InstanceStatus) ProtoMessage() {}
1278
1279 func (x *JobStatus_InstanceStatus) ProtoReflect() protoreflect.Message {
1280 mi := &file_google_cloud_batch_v1alpha_job_proto_msgTypes[10]
1281 if protoimpl.UnsafeEnabled && x != nil {
1282 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1283 if ms.LoadMessageInfo() == nil {
1284 ms.StoreMessageInfo(mi)
1285 }
1286 return ms
1287 }
1288 return mi.MessageOf(x)
1289 }
1290
1291
1292 func (*JobStatus_InstanceStatus) Descriptor() ([]byte, []int) {
1293 return file_google_cloud_batch_v1alpha_job_proto_rawDescGZIP(), []int{3, 0}
1294 }
1295
1296 func (x *JobStatus_InstanceStatus) GetMachineType() string {
1297 if x != nil {
1298 return x.MachineType
1299 }
1300 return ""
1301 }
1302
1303 func (x *JobStatus_InstanceStatus) GetProvisioningModel() AllocationPolicy_ProvisioningModel {
1304 if x != nil {
1305 return x.ProvisioningModel
1306 }
1307 return AllocationPolicy_PROVISIONING_MODEL_UNSPECIFIED
1308 }
1309
1310 func (x *JobStatus_InstanceStatus) GetTaskPack() int64 {
1311 if x != nil {
1312 return x.TaskPack
1313 }
1314 return 0
1315 }
1316
1317
1318 type JobStatus_TaskGroupStatus struct {
1319 state protoimpl.MessageState
1320 sizeCache protoimpl.SizeCache
1321 unknownFields protoimpl.UnknownFields
1322
1323
1324
1325 Counts map[string]int64 `protobuf:"bytes,1,rep,name=counts,proto3" json:"counts,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
1326
1327 Instances []*JobStatus_InstanceStatus `protobuf:"bytes,2,rep,name=instances,proto3" json:"instances,omitempty"`
1328 }
1329
1330 func (x *JobStatus_TaskGroupStatus) Reset() {
1331 *x = JobStatus_TaskGroupStatus{}
1332 if protoimpl.UnsafeEnabled {
1333 mi := &file_google_cloud_batch_v1alpha_job_proto_msgTypes[11]
1334 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1335 ms.StoreMessageInfo(mi)
1336 }
1337 }
1338
1339 func (x *JobStatus_TaskGroupStatus) String() string {
1340 return protoimpl.X.MessageStringOf(x)
1341 }
1342
1343 func (*JobStatus_TaskGroupStatus) ProtoMessage() {}
1344
1345 func (x *JobStatus_TaskGroupStatus) ProtoReflect() protoreflect.Message {
1346 mi := &file_google_cloud_batch_v1alpha_job_proto_msgTypes[11]
1347 if protoimpl.UnsafeEnabled && x != nil {
1348 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1349 if ms.LoadMessageInfo() == nil {
1350 ms.StoreMessageInfo(mi)
1351 }
1352 return ms
1353 }
1354 return mi.MessageOf(x)
1355 }
1356
1357
1358 func (*JobStatus_TaskGroupStatus) Descriptor() ([]byte, []int) {
1359 return file_google_cloud_batch_v1alpha_job_proto_rawDescGZIP(), []int{3, 1}
1360 }
1361
1362 func (x *JobStatus_TaskGroupStatus) GetCounts() map[string]int64 {
1363 if x != nil {
1364 return x.Counts
1365 }
1366 return nil
1367 }
1368
1369 func (x *JobStatus_TaskGroupStatus) GetInstances() []*JobStatus_InstanceStatus {
1370 if x != nil {
1371 return x.Instances
1372 }
1373 return nil
1374 }
1375
1376
1377
1378
1379 type JobNotification_Message struct {
1380 state protoimpl.MessageState
1381 sizeCache protoimpl.SizeCache
1382 unknownFields protoimpl.UnknownFields
1383
1384
1385 Type JobNotification_Type `protobuf:"varint,1,opt,name=type,proto3,enum=google.cloud.batch.v1alpha.JobNotification_Type" json:"type,omitempty"`
1386
1387 NewJobState JobStatus_State `protobuf:"varint,2,opt,name=new_job_state,json=newJobState,proto3,enum=google.cloud.batch.v1alpha.JobStatus_State" json:"new_job_state,omitempty"`
1388
1389 NewTaskState TaskStatus_State `protobuf:"varint,3,opt,name=new_task_state,json=newTaskState,proto3,enum=google.cloud.batch.v1alpha.TaskStatus_State" json:"new_task_state,omitempty"`
1390 }
1391
1392 func (x *JobNotification_Message) Reset() {
1393 *x = JobNotification_Message{}
1394 if protoimpl.UnsafeEnabled {
1395 mi := &file_google_cloud_batch_v1alpha_job_proto_msgTypes[14]
1396 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1397 ms.StoreMessageInfo(mi)
1398 }
1399 }
1400
1401 func (x *JobNotification_Message) String() string {
1402 return protoimpl.X.MessageStringOf(x)
1403 }
1404
1405 func (*JobNotification_Message) ProtoMessage() {}
1406
1407 func (x *JobNotification_Message) ProtoReflect() protoreflect.Message {
1408 mi := &file_google_cloud_batch_v1alpha_job_proto_msgTypes[14]
1409 if protoimpl.UnsafeEnabled && x != nil {
1410 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1411 if ms.LoadMessageInfo() == nil {
1412 ms.StoreMessageInfo(mi)
1413 }
1414 return ms
1415 }
1416 return mi.MessageOf(x)
1417 }
1418
1419
1420 func (*JobNotification_Message) Descriptor() ([]byte, []int) {
1421 return file_google_cloud_batch_v1alpha_job_proto_rawDescGZIP(), []int{4, 0}
1422 }
1423
1424 func (x *JobNotification_Message) GetType() JobNotification_Type {
1425 if x != nil {
1426 return x.Type
1427 }
1428 return JobNotification_TYPE_UNSPECIFIED
1429 }
1430
1431 func (x *JobNotification_Message) GetNewJobState() JobStatus_State {
1432 if x != nil {
1433 return x.NewJobState
1434 }
1435 return JobStatus_STATE_UNSPECIFIED
1436 }
1437
1438 func (x *JobNotification_Message) GetNewTaskState() TaskStatus_State {
1439 if x != nil {
1440 return x.NewTaskState
1441 }
1442 return TaskStatus_STATE_UNSPECIFIED
1443 }
1444
1445 type AllocationPolicy_LocationPolicy struct {
1446 state protoimpl.MessageState
1447 sizeCache protoimpl.SizeCache
1448 unknownFields protoimpl.UnknownFields
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462 AllowedLocations []string `protobuf:"bytes,1,rep,name=allowed_locations,json=allowedLocations,proto3" json:"allowed_locations,omitempty"`
1463
1464
1465
1466 DeniedLocations []string `protobuf:"bytes,2,rep,name=denied_locations,json=deniedLocations,proto3" json:"denied_locations,omitempty"`
1467 }
1468
1469 func (x *AllocationPolicy_LocationPolicy) Reset() {
1470 *x = AllocationPolicy_LocationPolicy{}
1471 if protoimpl.UnsafeEnabled {
1472 mi := &file_google_cloud_batch_v1alpha_job_proto_msgTypes[15]
1473 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1474 ms.StoreMessageInfo(mi)
1475 }
1476 }
1477
1478 func (x *AllocationPolicy_LocationPolicy) String() string {
1479 return protoimpl.X.MessageStringOf(x)
1480 }
1481
1482 func (*AllocationPolicy_LocationPolicy) ProtoMessage() {}
1483
1484 func (x *AllocationPolicy_LocationPolicy) ProtoReflect() protoreflect.Message {
1485 mi := &file_google_cloud_batch_v1alpha_job_proto_msgTypes[15]
1486 if protoimpl.UnsafeEnabled && x != nil {
1487 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1488 if ms.LoadMessageInfo() == nil {
1489 ms.StoreMessageInfo(mi)
1490 }
1491 return ms
1492 }
1493 return mi.MessageOf(x)
1494 }
1495
1496
1497 func (*AllocationPolicy_LocationPolicy) Descriptor() ([]byte, []int) {
1498 return file_google_cloud_batch_v1alpha_job_proto_rawDescGZIP(), []int{5, 0}
1499 }
1500
1501 func (x *AllocationPolicy_LocationPolicy) GetAllowedLocations() []string {
1502 if x != nil {
1503 return x.AllowedLocations
1504 }
1505 return nil
1506 }
1507
1508 func (x *AllocationPolicy_LocationPolicy) GetDeniedLocations() []string {
1509 if x != nil {
1510 return x.DeniedLocations
1511 }
1512 return nil
1513 }
1514
1515
1516
1517
1518
1519 type AllocationPolicy_Disk struct {
1520 state protoimpl.MessageState
1521 sizeCache protoimpl.SizeCache
1522 unknownFields protoimpl.UnknownFields
1523
1524
1525
1526
1527
1528
1529
1530 DataSource isAllocationPolicy_Disk_DataSource `protobuf_oneof:"data_source"`
1531
1532
1533 Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
1534
1535
1536
1537
1538 SizeGb int64 `protobuf:"varint,2,opt,name=size_gb,json=sizeGb,proto3" json:"size_gb,omitempty"`
1539
1540
1541
1542 DiskInterface string `protobuf:"bytes,6,opt,name=disk_interface,json=diskInterface,proto3" json:"disk_interface,omitempty"`
1543 }
1544
1545 func (x *AllocationPolicy_Disk) Reset() {
1546 *x = AllocationPolicy_Disk{}
1547 if protoimpl.UnsafeEnabled {
1548 mi := &file_google_cloud_batch_v1alpha_job_proto_msgTypes[16]
1549 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1550 ms.StoreMessageInfo(mi)
1551 }
1552 }
1553
1554 func (x *AllocationPolicy_Disk) String() string {
1555 return protoimpl.X.MessageStringOf(x)
1556 }
1557
1558 func (*AllocationPolicy_Disk) ProtoMessage() {}
1559
1560 func (x *AllocationPolicy_Disk) ProtoReflect() protoreflect.Message {
1561 mi := &file_google_cloud_batch_v1alpha_job_proto_msgTypes[16]
1562 if protoimpl.UnsafeEnabled && x != nil {
1563 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1564 if ms.LoadMessageInfo() == nil {
1565 ms.StoreMessageInfo(mi)
1566 }
1567 return ms
1568 }
1569 return mi.MessageOf(x)
1570 }
1571
1572
1573 func (*AllocationPolicy_Disk) Descriptor() ([]byte, []int) {
1574 return file_google_cloud_batch_v1alpha_job_proto_rawDescGZIP(), []int{5, 1}
1575 }
1576
1577 func (m *AllocationPolicy_Disk) GetDataSource() isAllocationPolicy_Disk_DataSource {
1578 if m != nil {
1579 return m.DataSource
1580 }
1581 return nil
1582 }
1583
1584 func (x *AllocationPolicy_Disk) GetImage() string {
1585 if x, ok := x.GetDataSource().(*AllocationPolicy_Disk_Image); ok {
1586 return x.Image
1587 }
1588 return ""
1589 }
1590
1591 func (x *AllocationPolicy_Disk) GetSnapshot() string {
1592 if x, ok := x.GetDataSource().(*AllocationPolicy_Disk_Snapshot); ok {
1593 return x.Snapshot
1594 }
1595 return ""
1596 }
1597
1598 func (x *AllocationPolicy_Disk) GetType() string {
1599 if x != nil {
1600 return x.Type
1601 }
1602 return ""
1603 }
1604
1605 func (x *AllocationPolicy_Disk) GetSizeGb() int64 {
1606 if x != nil {
1607 return x.SizeGb
1608 }
1609 return 0
1610 }
1611
1612 func (x *AllocationPolicy_Disk) GetDiskInterface() string {
1613 if x != nil {
1614 return x.DiskInterface
1615 }
1616 return ""
1617 }
1618
1619 type isAllocationPolicy_Disk_DataSource interface {
1620 isAllocationPolicy_Disk_DataSource()
1621 }
1622
1623 type AllocationPolicy_Disk_Image struct {
1624
1625 Image string `protobuf:"bytes,4,opt,name=image,proto3,oneof"`
1626 }
1627
1628 type AllocationPolicy_Disk_Snapshot struct {
1629
1630 Snapshot string `protobuf:"bytes,5,opt,name=snapshot,proto3,oneof"`
1631 }
1632
1633 func (*AllocationPolicy_Disk_Image) isAllocationPolicy_Disk_DataSource() {}
1634
1635 func (*AllocationPolicy_Disk_Snapshot) isAllocationPolicy_Disk_DataSource() {}
1636
1637
1638
1639 type AllocationPolicy_AttachedDisk struct {
1640 state protoimpl.MessageState
1641 sizeCache protoimpl.SizeCache
1642 unknownFields protoimpl.UnknownFields
1643
1644
1645
1646
1647
1648 Attached isAllocationPolicy_AttachedDisk_Attached `protobuf_oneof:"attached"`
1649
1650
1651
1652
1653 DeviceName string `protobuf:"bytes,3,opt,name=device_name,json=deviceName,proto3" json:"device_name,omitempty"`
1654 }
1655
1656 func (x *AllocationPolicy_AttachedDisk) Reset() {
1657 *x = AllocationPolicy_AttachedDisk{}
1658 if protoimpl.UnsafeEnabled {
1659 mi := &file_google_cloud_batch_v1alpha_job_proto_msgTypes[17]
1660 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1661 ms.StoreMessageInfo(mi)
1662 }
1663 }
1664
1665 func (x *AllocationPolicy_AttachedDisk) String() string {
1666 return protoimpl.X.MessageStringOf(x)
1667 }
1668
1669 func (*AllocationPolicy_AttachedDisk) ProtoMessage() {}
1670
1671 func (x *AllocationPolicy_AttachedDisk) ProtoReflect() protoreflect.Message {
1672 mi := &file_google_cloud_batch_v1alpha_job_proto_msgTypes[17]
1673 if protoimpl.UnsafeEnabled && x != nil {
1674 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1675 if ms.LoadMessageInfo() == nil {
1676 ms.StoreMessageInfo(mi)
1677 }
1678 return ms
1679 }
1680 return mi.MessageOf(x)
1681 }
1682
1683
1684 func (*AllocationPolicy_AttachedDisk) Descriptor() ([]byte, []int) {
1685 return file_google_cloud_batch_v1alpha_job_proto_rawDescGZIP(), []int{5, 2}
1686 }
1687
1688 func (m *AllocationPolicy_AttachedDisk) GetAttached() isAllocationPolicy_AttachedDisk_Attached {
1689 if m != nil {
1690 return m.Attached
1691 }
1692 return nil
1693 }
1694
1695 func (x *AllocationPolicy_AttachedDisk) GetNewDisk() *AllocationPolicy_Disk {
1696 if x, ok := x.GetAttached().(*AllocationPolicy_AttachedDisk_NewDisk); ok {
1697 return x.NewDisk
1698 }
1699 return nil
1700 }
1701
1702 func (x *AllocationPolicy_AttachedDisk) GetExistingDisk() string {
1703 if x, ok := x.GetAttached().(*AllocationPolicy_AttachedDisk_ExistingDisk); ok {
1704 return x.ExistingDisk
1705 }
1706 return ""
1707 }
1708
1709 func (x *AllocationPolicy_AttachedDisk) GetDeviceName() string {
1710 if x != nil {
1711 return x.DeviceName
1712 }
1713 return ""
1714 }
1715
1716 type isAllocationPolicy_AttachedDisk_Attached interface {
1717 isAllocationPolicy_AttachedDisk_Attached()
1718 }
1719
1720 type AllocationPolicy_AttachedDisk_NewDisk struct {
1721 NewDisk *AllocationPolicy_Disk `protobuf:"bytes,1,opt,name=new_disk,json=newDisk,proto3,oneof"`
1722 }
1723
1724 type AllocationPolicy_AttachedDisk_ExistingDisk struct {
1725
1726 ExistingDisk string `protobuf:"bytes,2,opt,name=existing_disk,json=existingDisk,proto3,oneof"`
1727 }
1728
1729 func (*AllocationPolicy_AttachedDisk_NewDisk) isAllocationPolicy_AttachedDisk_Attached() {}
1730
1731 func (*AllocationPolicy_AttachedDisk_ExistingDisk) isAllocationPolicy_AttachedDisk_Attached() {}
1732
1733
1734 type AllocationPolicy_Accelerator struct {
1735 state protoimpl.MessageState
1736 sizeCache protoimpl.SizeCache
1737 unknownFields protoimpl.UnknownFields
1738
1739
1740
1741 Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
1742
1743 Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"`
1744
1745
1746
1747 InstallGpuDrivers bool `protobuf:"varint,3,opt,name=install_gpu_drivers,json=installGpuDrivers,proto3" json:"install_gpu_drivers,omitempty"`
1748 }
1749
1750 func (x *AllocationPolicy_Accelerator) Reset() {
1751 *x = AllocationPolicy_Accelerator{}
1752 if protoimpl.UnsafeEnabled {
1753 mi := &file_google_cloud_batch_v1alpha_job_proto_msgTypes[18]
1754 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1755 ms.StoreMessageInfo(mi)
1756 }
1757 }
1758
1759 func (x *AllocationPolicy_Accelerator) String() string {
1760 return protoimpl.X.MessageStringOf(x)
1761 }
1762
1763 func (*AllocationPolicy_Accelerator) ProtoMessage() {}
1764
1765 func (x *AllocationPolicy_Accelerator) ProtoReflect() protoreflect.Message {
1766 mi := &file_google_cloud_batch_v1alpha_job_proto_msgTypes[18]
1767 if protoimpl.UnsafeEnabled && x != nil {
1768 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1769 if ms.LoadMessageInfo() == nil {
1770 ms.StoreMessageInfo(mi)
1771 }
1772 return ms
1773 }
1774 return mi.MessageOf(x)
1775 }
1776
1777
1778 func (*AllocationPolicy_Accelerator) Descriptor() ([]byte, []int) {
1779 return file_google_cloud_batch_v1alpha_job_proto_rawDescGZIP(), []int{5, 3}
1780 }
1781
1782 func (x *AllocationPolicy_Accelerator) GetType() string {
1783 if x != nil {
1784 return x.Type
1785 }
1786 return ""
1787 }
1788
1789 func (x *AllocationPolicy_Accelerator) GetCount() int64 {
1790 if x != nil {
1791 return x.Count
1792 }
1793 return 0
1794 }
1795
1796
1797 func (x *AllocationPolicy_Accelerator) GetInstallGpuDrivers() bool {
1798 if x != nil {
1799 return x.InstallGpuDrivers
1800 }
1801 return false
1802 }
1803
1804
1805
1806 type AllocationPolicy_InstancePolicy struct {
1807 state protoimpl.MessageState
1808 sizeCache protoimpl.SizeCache
1809 unknownFields protoimpl.UnknownFields
1810
1811
1812
1813
1814 AllowedMachineTypes []string `protobuf:"bytes,1,rep,name=allowed_machine_types,json=allowedMachineTypes,proto3" json:"allowed_machine_types,omitempty"`
1815
1816 MachineType string `protobuf:"bytes,2,opt,name=machine_type,json=machineType,proto3" json:"machine_type,omitempty"`
1817
1818
1819
1820
1821 MinCpuPlatform string `protobuf:"bytes,3,opt,name=min_cpu_platform,json=minCpuPlatform,proto3" json:"min_cpu_platform,omitempty"`
1822
1823 ProvisioningModel AllocationPolicy_ProvisioningModel `protobuf:"varint,4,opt,name=provisioning_model,json=provisioningModel,proto3,enum=google.cloud.batch.v1alpha.AllocationPolicy_ProvisioningModel" json:"provisioning_model,omitempty"`
1824
1825 Accelerators []*AllocationPolicy_Accelerator `protobuf:"bytes,5,rep,name=accelerators,proto3" json:"accelerators,omitempty"`
1826
1827
1828 BootDisk *AllocationPolicy_Disk `protobuf:"bytes,8,opt,name=boot_disk,json=bootDisk,proto3" json:"boot_disk,omitempty"`
1829
1830
1831 Disks []*AllocationPolicy_AttachedDisk `protobuf:"bytes,6,rep,name=disks,proto3" json:"disks,omitempty"`
1832
1833 Reservation string `protobuf:"bytes,7,opt,name=reservation,proto3" json:"reservation,omitempty"`
1834 }
1835
1836 func (x *AllocationPolicy_InstancePolicy) Reset() {
1837 *x = AllocationPolicy_InstancePolicy{}
1838 if protoimpl.UnsafeEnabled {
1839 mi := &file_google_cloud_batch_v1alpha_job_proto_msgTypes[19]
1840 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1841 ms.StoreMessageInfo(mi)
1842 }
1843 }
1844
1845 func (x *AllocationPolicy_InstancePolicy) String() string {
1846 return protoimpl.X.MessageStringOf(x)
1847 }
1848
1849 func (*AllocationPolicy_InstancePolicy) ProtoMessage() {}
1850
1851 func (x *AllocationPolicy_InstancePolicy) ProtoReflect() protoreflect.Message {
1852 mi := &file_google_cloud_batch_v1alpha_job_proto_msgTypes[19]
1853 if protoimpl.UnsafeEnabled && x != nil {
1854 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1855 if ms.LoadMessageInfo() == nil {
1856 ms.StoreMessageInfo(mi)
1857 }
1858 return ms
1859 }
1860 return mi.MessageOf(x)
1861 }
1862
1863
1864 func (*AllocationPolicy_InstancePolicy) Descriptor() ([]byte, []int) {
1865 return file_google_cloud_batch_v1alpha_job_proto_rawDescGZIP(), []int{5, 4}
1866 }
1867
1868
1869 func (x *AllocationPolicy_InstancePolicy) GetAllowedMachineTypes() []string {
1870 if x != nil {
1871 return x.AllowedMachineTypes
1872 }
1873 return nil
1874 }
1875
1876 func (x *AllocationPolicy_InstancePolicy) GetMachineType() string {
1877 if x != nil {
1878 return x.MachineType
1879 }
1880 return ""
1881 }
1882
1883 func (x *AllocationPolicy_InstancePolicy) GetMinCpuPlatform() string {
1884 if x != nil {
1885 return x.MinCpuPlatform
1886 }
1887 return ""
1888 }
1889
1890 func (x *AllocationPolicy_InstancePolicy) GetProvisioningModel() AllocationPolicy_ProvisioningModel {
1891 if x != nil {
1892 return x.ProvisioningModel
1893 }
1894 return AllocationPolicy_PROVISIONING_MODEL_UNSPECIFIED
1895 }
1896
1897 func (x *AllocationPolicy_InstancePolicy) GetAccelerators() []*AllocationPolicy_Accelerator {
1898 if x != nil {
1899 return x.Accelerators
1900 }
1901 return nil
1902 }
1903
1904 func (x *AllocationPolicy_InstancePolicy) GetBootDisk() *AllocationPolicy_Disk {
1905 if x != nil {
1906 return x.BootDisk
1907 }
1908 return nil
1909 }
1910
1911 func (x *AllocationPolicy_InstancePolicy) GetDisks() []*AllocationPolicy_AttachedDisk {
1912 if x != nil {
1913 return x.Disks
1914 }
1915 return nil
1916 }
1917
1918 func (x *AllocationPolicy_InstancePolicy) GetReservation() string {
1919 if x != nil {
1920 return x.Reservation
1921 }
1922 return ""
1923 }
1924
1925
1926 type AllocationPolicy_InstancePolicyOrTemplate struct {
1927 state protoimpl.MessageState
1928 sizeCache protoimpl.SizeCache
1929 unknownFields protoimpl.UnknownFields
1930
1931
1932
1933
1934
1935 PolicyTemplate isAllocationPolicy_InstancePolicyOrTemplate_PolicyTemplate `protobuf_oneof:"policy_template"`
1936
1937
1938
1939
1940 InstallGpuDrivers bool `protobuf:"varint,3,opt,name=install_gpu_drivers,json=installGpuDrivers,proto3" json:"install_gpu_drivers,omitempty"`
1941 }
1942
1943 func (x *AllocationPolicy_InstancePolicyOrTemplate) Reset() {
1944 *x = AllocationPolicy_InstancePolicyOrTemplate{}
1945 if protoimpl.UnsafeEnabled {
1946 mi := &file_google_cloud_batch_v1alpha_job_proto_msgTypes[20]
1947 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1948 ms.StoreMessageInfo(mi)
1949 }
1950 }
1951
1952 func (x *AllocationPolicy_InstancePolicyOrTemplate) String() string {
1953 return protoimpl.X.MessageStringOf(x)
1954 }
1955
1956 func (*AllocationPolicy_InstancePolicyOrTemplate) ProtoMessage() {}
1957
1958 func (x *AllocationPolicy_InstancePolicyOrTemplate) ProtoReflect() protoreflect.Message {
1959 mi := &file_google_cloud_batch_v1alpha_job_proto_msgTypes[20]
1960 if protoimpl.UnsafeEnabled && x != nil {
1961 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1962 if ms.LoadMessageInfo() == nil {
1963 ms.StoreMessageInfo(mi)
1964 }
1965 return ms
1966 }
1967 return mi.MessageOf(x)
1968 }
1969
1970
1971 func (*AllocationPolicy_InstancePolicyOrTemplate) Descriptor() ([]byte, []int) {
1972 return file_google_cloud_batch_v1alpha_job_proto_rawDescGZIP(), []int{5, 5}
1973 }
1974
1975 func (m *AllocationPolicy_InstancePolicyOrTemplate) GetPolicyTemplate() isAllocationPolicy_InstancePolicyOrTemplate_PolicyTemplate {
1976 if m != nil {
1977 return m.PolicyTemplate
1978 }
1979 return nil
1980 }
1981
1982 func (x *AllocationPolicy_InstancePolicyOrTemplate) GetPolicy() *AllocationPolicy_InstancePolicy {
1983 if x, ok := x.GetPolicyTemplate().(*AllocationPolicy_InstancePolicyOrTemplate_Policy); ok {
1984 return x.Policy
1985 }
1986 return nil
1987 }
1988
1989 func (x *AllocationPolicy_InstancePolicyOrTemplate) GetInstanceTemplate() string {
1990 if x, ok := x.GetPolicyTemplate().(*AllocationPolicy_InstancePolicyOrTemplate_InstanceTemplate); ok {
1991 return x.InstanceTemplate
1992 }
1993 return ""
1994 }
1995
1996 func (x *AllocationPolicy_InstancePolicyOrTemplate) GetInstallGpuDrivers() bool {
1997 if x != nil {
1998 return x.InstallGpuDrivers
1999 }
2000 return false
2001 }
2002
2003 type isAllocationPolicy_InstancePolicyOrTemplate_PolicyTemplate interface {
2004 isAllocationPolicy_InstancePolicyOrTemplate_PolicyTemplate()
2005 }
2006
2007 type AllocationPolicy_InstancePolicyOrTemplate_Policy struct {
2008
2009 Policy *AllocationPolicy_InstancePolicy `protobuf:"bytes,1,opt,name=policy,proto3,oneof"`
2010 }
2011
2012 type AllocationPolicy_InstancePolicyOrTemplate_InstanceTemplate struct {
2013
2014
2015
2016 InstanceTemplate string `protobuf:"bytes,2,opt,name=instance_template,json=instanceTemplate,proto3,oneof"`
2017 }
2018
2019 func (*AllocationPolicy_InstancePolicyOrTemplate_Policy) isAllocationPolicy_InstancePolicyOrTemplate_PolicyTemplate() {
2020 }
2021
2022 func (*AllocationPolicy_InstancePolicyOrTemplate_InstanceTemplate) isAllocationPolicy_InstancePolicyOrTemplate_PolicyTemplate() {
2023 }
2024
2025
2026 type AllocationPolicy_NetworkInterface struct {
2027 state protoimpl.MessageState
2028 sizeCache protoimpl.SizeCache
2029 unknownFields protoimpl.UnknownFields
2030
2031
2032
2033
2034
2035
2036
2037 Network string `protobuf:"bytes,1,opt,name=network,proto3" json:"network,omitempty"`
2038
2039
2040
2041
2042
2043
2044 Subnetwork string `protobuf:"bytes,2,opt,name=subnetwork,proto3" json:"subnetwork,omitempty"`
2045
2046
2047
2048
2049
2050
2051
2052 NoExternalIpAddress bool `protobuf:"varint,3,opt,name=no_external_ip_address,json=noExternalIpAddress,proto3" json:"no_external_ip_address,omitempty"`
2053 }
2054
2055 func (x *AllocationPolicy_NetworkInterface) Reset() {
2056 *x = AllocationPolicy_NetworkInterface{}
2057 if protoimpl.UnsafeEnabled {
2058 mi := &file_google_cloud_batch_v1alpha_job_proto_msgTypes[21]
2059 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2060 ms.StoreMessageInfo(mi)
2061 }
2062 }
2063
2064 func (x *AllocationPolicy_NetworkInterface) String() string {
2065 return protoimpl.X.MessageStringOf(x)
2066 }
2067
2068 func (*AllocationPolicy_NetworkInterface) ProtoMessage() {}
2069
2070 func (x *AllocationPolicy_NetworkInterface) ProtoReflect() protoreflect.Message {
2071 mi := &file_google_cloud_batch_v1alpha_job_proto_msgTypes[21]
2072 if protoimpl.UnsafeEnabled && x != nil {
2073 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2074 if ms.LoadMessageInfo() == nil {
2075 ms.StoreMessageInfo(mi)
2076 }
2077 return ms
2078 }
2079 return mi.MessageOf(x)
2080 }
2081
2082
2083 func (*AllocationPolicy_NetworkInterface) Descriptor() ([]byte, []int) {
2084 return file_google_cloud_batch_v1alpha_job_proto_rawDescGZIP(), []int{5, 6}
2085 }
2086
2087 func (x *AllocationPolicy_NetworkInterface) GetNetwork() string {
2088 if x != nil {
2089 return x.Network
2090 }
2091 return ""
2092 }
2093
2094 func (x *AllocationPolicy_NetworkInterface) GetSubnetwork() string {
2095 if x != nil {
2096 return x.Subnetwork
2097 }
2098 return ""
2099 }
2100
2101 func (x *AllocationPolicy_NetworkInterface) GetNoExternalIpAddress() bool {
2102 if x != nil {
2103 return x.NoExternalIpAddress
2104 }
2105 return false
2106 }
2107
2108
2109 type AllocationPolicy_NetworkPolicy struct {
2110 state protoimpl.MessageState
2111 sizeCache protoimpl.SizeCache
2112 unknownFields protoimpl.UnknownFields
2113
2114
2115 NetworkInterfaces []*AllocationPolicy_NetworkInterface `protobuf:"bytes,1,rep,name=network_interfaces,json=networkInterfaces,proto3" json:"network_interfaces,omitempty"`
2116 }
2117
2118 func (x *AllocationPolicy_NetworkPolicy) Reset() {
2119 *x = AllocationPolicy_NetworkPolicy{}
2120 if protoimpl.UnsafeEnabled {
2121 mi := &file_google_cloud_batch_v1alpha_job_proto_msgTypes[22]
2122 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2123 ms.StoreMessageInfo(mi)
2124 }
2125 }
2126
2127 func (x *AllocationPolicy_NetworkPolicy) String() string {
2128 return protoimpl.X.MessageStringOf(x)
2129 }
2130
2131 func (*AllocationPolicy_NetworkPolicy) ProtoMessage() {}
2132
2133 func (x *AllocationPolicy_NetworkPolicy) ProtoReflect() protoreflect.Message {
2134 mi := &file_google_cloud_batch_v1alpha_job_proto_msgTypes[22]
2135 if protoimpl.UnsafeEnabled && x != nil {
2136 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2137 if ms.LoadMessageInfo() == nil {
2138 ms.StoreMessageInfo(mi)
2139 }
2140 return ms
2141 }
2142 return mi.MessageOf(x)
2143 }
2144
2145
2146 func (*AllocationPolicy_NetworkPolicy) Descriptor() ([]byte, []int) {
2147 return file_google_cloud_batch_v1alpha_job_proto_rawDescGZIP(), []int{5, 7}
2148 }
2149
2150 func (x *AllocationPolicy_NetworkPolicy) GetNetworkInterfaces() []*AllocationPolicy_NetworkInterface {
2151 if x != nil {
2152 return x.NetworkInterfaces
2153 }
2154 return nil
2155 }
2156
2157 var File_google_cloud_batch_v1alpha_job_proto protoreflect.FileDescriptor
2158
2159 var file_google_cloud_batch_v1alpha_job_proto_rawDesc = []byte{
2160 0x0a, 0x24, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x62,
2161 0x61, 0x74, 0x63, 0x68, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x6a, 0x6f, 0x62,
2162 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
2163 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70,
2164 0x68, 0x61, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66,
2165 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72,
2166 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f,
2167 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x25,
2168 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x62, 0x61, 0x74,
2169 0x63, 0x68, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x74, 0x61, 0x73, 0x6b, 0x2e,
2170 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72,
2171 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
2172 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72,
2173 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
2174 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x83, 0x09, 0x0a, 0x03, 0x4a, 0x6f, 0x62, 0x12, 0x17,
2175 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
2176 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x02,
2177 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x1a,
2178 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03,
2179 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x4b, 0x0a, 0x0b, 0x74, 0x61,
2180 0x73, 0x6b, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32,
2181 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62,
2182 0x61, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x54, 0x61, 0x73,
2183 0x6b, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x74, 0x61, 0x73,
2184 0x6b, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x5d, 0x0a, 0x11, 0x73, 0x63, 0x68, 0x65, 0x64,
2185 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x05, 0x20, 0x01,
2186 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
2187 0x64, 0x2e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e,
2188 0x4a, 0x6f, 0x62, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x50, 0x6f,
2189 0x6c, 0x69, 0x63, 0x79, 0x52, 0x10, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67,
2190 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x4d, 0x0a, 0x0c, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64,
2191 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67,
2192 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x61, 0x74, 0x63,
2193 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x70,
2194 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x52, 0x0c, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65,
2195 0x6e, 0x63, 0x69, 0x65, 0x73, 0x12, 0x59, 0x0a, 0x11, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74,
2196 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b,
2197 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
2198 0x62, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x6c,
2199 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x10,
2200 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79,
2201 0x12, 0x43, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b,
2202 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
2203 0x62, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4a, 0x6f,
2204 0x62, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c,
2205 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x42, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18,
2206 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
2207 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70,
2208 0x68, 0x61, 0x2e, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41,
2209 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x53, 0x0a, 0x0c, 0x6e, 0x6f, 0x74,
2210 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32,
2211 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62,
2212 0x61, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4a, 0x6f, 0x62,
2213 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x02, 0x18, 0x01,
2214 0x52, 0x0c, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40,
2215 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20,
2216 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
2217 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42,
2218 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65,
2219 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
2220 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
2221 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
2222 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69,
2223 0x6d, 0x65, 0x12, 0x47, 0x0a, 0x0b, 0x6c, 0x6f, 0x67, 0x73, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63,
2224 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
2225 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x61,
2226 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4c, 0x6f, 0x67, 0x73, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52,
2227 0x0a, 0x6c, 0x6f, 0x67, 0x73, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x51, 0x0a, 0x0d, 0x6e,
2228 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0e, 0x20, 0x03,
2229 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
2230 0x64, 0x2e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e,
2231 0x4a, 0x6f, 0x62, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
2232 0x0d, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x39,
2233 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
2234 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
2235 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05,
2236 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x4e, 0x0a, 0x10, 0x53, 0x63, 0x68,
2237 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x21, 0x0a,
2238 0x1d, 0x53, 0x43, 0x48, 0x45, 0x44, 0x55, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x4f, 0x4c, 0x49,
2239 0x43, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00,
2240 0x12, 0x17, 0x0a, 0x13, 0x41, 0x53, 0x5f, 0x53, 0x4f, 0x4f, 0x4e, 0x5f, 0x41, 0x53, 0x5f, 0x50,
2241 0x4f, 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x3a, 0x51, 0xea, 0x41, 0x4e, 0x0a, 0x18,
2242 0x62, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
2243 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4a, 0x6f, 0x62, 0x12, 0x32, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
2244 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63,
2245 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
2246 0x7d, 0x2f, 0x6a, 0x6f, 0x62, 0x73, 0x2f, 0x7b, 0x6a, 0x6f, 0x62, 0x7d, 0x22, 0xc8, 0x01, 0x0a,
2247 0x0a, 0x4c, 0x6f, 0x67, 0x73, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x54, 0x0a, 0x0b, 0x64,
2248 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e,
2249 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
2250 0x62, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4c, 0x6f,
2251 0x67, 0x73, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61,
2252 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f,
2253 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x6f, 0x67, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02,
2254 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x67, 0x73, 0x50, 0x61, 0x74, 0x68, 0x22, 0x47,
2255 0x0a, 0x0b, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a,
2256 0x17, 0x44, 0x45, 0x53, 0x54, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53,
2257 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x4c,
2258 0x4f, 0x55, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x08, 0x0a,
2259 0x04, 0x50, 0x41, 0x54, 0x48, 0x10, 0x02, 0x22, 0x8c, 0x02, 0x0a, 0x0d, 0x4a, 0x6f, 0x62, 0x44,
2260 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x4a, 0x0a, 0x05, 0x69, 0x74, 0x65,
2261 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
2262 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31,
2263 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65,
2264 0x6e, 0x63, 0x79, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05,
2265 0x69, 0x74, 0x65, 0x6d, 0x73, 0x1a, 0x68, 0x0a, 0x0a, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x45, 0x6e,
2266 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
2267 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x44, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
2268 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
2269 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68,
2270 0x61, 0x2e, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x2e,
2271 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22,
2272 0x45, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f,
2273 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a,
2274 0x09, 0x53, 0x55, 0x43, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06,
2275 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x49, 0x4e, 0x49,
2276 0x53, 0x48, 0x45, 0x44, 0x10, 0x03, 0x22, 0xe5, 0x07, 0x0a, 0x09, 0x4a, 0x6f, 0x62, 0x53, 0x74,
2277 0x61, 0x74, 0x75, 0x73, 0x12, 0x41, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20,
2278 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
2279 0x75, 0x64, 0x2e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61,
2280 0x2e, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65,
2281 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x4c, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75,
2282 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27,
2283 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x61,
2284 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x74, 0x61, 0x74,
2285 0x75, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x45,
2286 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x56, 0x0a, 0x0b, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x67, 0x72,
2287 0x6f, 0x75, 0x70, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f,
2288 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x2e,
2289 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 0x75,
2290 0x73, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x45, 0x6e, 0x74, 0x72,
2291 0x79, 0x52, 0x0a, 0x74, 0x61, 0x73, 0x6b, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x3c, 0x0a,
2292 0x0c, 0x72, 0x75, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20,
2293 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
2294 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b,
2295 0x72, 0x75, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xbf, 0x01, 0x0a, 0x0e,
2296 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x21,
2297 0x0a, 0x0c, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01,
2298 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70,
2299 0x65, 0x12, 0x6d, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e,
2300 0x67, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e,
2301 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x61, 0x74,
2302 0x63, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x6c, 0x6c, 0x6f, 0x63,
2303 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x50, 0x72, 0x6f, 0x76,
2304 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x11, 0x70,
2305 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x6c,
2306 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x18, 0x03, 0x20,
2307 0x01, 0x28, 0x03, 0x52, 0x08, 0x74, 0x61, 0x73, 0x6b, 0x50, 0x61, 0x63, 0x6b, 0x1a, 0xfb, 0x01,
2308 0x0a, 0x0f, 0x54, 0x61, 0x73, 0x6b, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75,
2309 0x73, 0x12, 0x59, 0x0a, 0x06, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
2310 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
2311 0x2e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4a,
2312 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x47, 0x72, 0x6f,
2313 0x75, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x45,
2314 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x52, 0x0a, 0x09,
2315 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
2316 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62,
2317 0x61, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4a, 0x6f, 0x62,
2318 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x53,
2319 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x09, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73,
2320 0x1a, 0x39, 0x0a, 0x0b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
2321 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65,
2322 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03,
2323 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x74, 0x0a, 0x0f, 0x54,
2324 0x61, 0x73, 0x6b, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
2325 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
2326 0x12, 0x4b, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
2327 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62,
2328 0x61, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4a, 0x6f, 0x62,
2329 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x47, 0x72, 0x6f, 0x75, 0x70,
2330 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
2331 0x01, 0x22, 0x7b, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54,
2332 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10,
2333 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x51, 0x55, 0x45, 0x55, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0d, 0x0a,
2334 0x09, 0x53, 0x43, 0x48, 0x45, 0x44, 0x55, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07,
2335 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x55, 0x43,
2336 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c,
2337 0x45, 0x44, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4f, 0x4e,
2338 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x06, 0x22, 0xc7,
2339 0x03, 0x0a, 0x0f, 0x4a, 0x6f, 0x62, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
2340 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x5f, 0x74, 0x6f, 0x70,
2341 0x69, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62,
2342 0x54, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x4d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
2343 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
2344 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c,
2345 0x70, 0x68, 0x61, 0x2e, 0x4a, 0x6f, 0x62, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
2346 0x69, 0x6f, 0x6e, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x07, 0x6d, 0x65, 0x73,
2347 0x73, 0x61, 0x67, 0x65, 0x1a, 0xf4, 0x01, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
2348 0x12, 0x44, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30,
2349 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x61,
2350 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4a, 0x6f, 0x62, 0x4e,
2351 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x54, 0x79, 0x70, 0x65,
2352 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x4f, 0x0a, 0x0d, 0x6e, 0x65, 0x77, 0x5f, 0x6a, 0x6f,
2353 0x62, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e,
2354 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x61, 0x74,
2355 0x63, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4a, 0x6f, 0x62, 0x53, 0x74,
2356 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0b, 0x6e, 0x65, 0x77, 0x4a,
2357 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x52, 0x0a, 0x0e, 0x6e, 0x65, 0x77, 0x5f, 0x74,
2358 0x61, 0x73, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32,
2359 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62,
2360 0x61, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x54, 0x61, 0x73,
2361 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0c, 0x6e,
2362 0x65, 0x77, 0x54, 0x61, 0x73, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x4b, 0x0a, 0x04, 0x54,
2363 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50,
2364 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x4a, 0x4f, 0x42,
2365 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0x01,
2366 0x12, 0x16, 0x0a, 0x12, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43,
2367 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0x02, 0x22, 0xe6, 0x13, 0x0a, 0x10, 0x41, 0x6c, 0x6c,
2368 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x57, 0x0a,
2369 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
2370 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62,
2371 0x61, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x6c, 0x6c,
2372 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x4c, 0x6f,
2373 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x08, 0x6c, 0x6f,
2374 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5b, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
2375 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
2376 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31,
2377 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
2378 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x50,
2379 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x42, 0x02, 0x18, 0x01, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61,
2380 0x6e, 0x63, 0x65, 0x12, 0x63, 0x0a, 0x09, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73,
2381 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
2382 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c,
2383 0x70, 0x68, 0x61, 0x2e, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f,
2384 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6c,
2385 0x69, 0x63, 0x79, 0x4f, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x09, 0x69,
2386 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x31, 0x0a, 0x12, 0x69, 0x6e, 0x73, 0x74,
2387 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x18, 0x03,
2388 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x11, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
2389 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x12, 0x73, 0x0a, 0x13, 0x70,
2390 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x6f, 0x64, 0x65,
2391 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
2392 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31,
2393 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
2394 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e,
2395 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x42, 0x02, 0x18, 0x01, 0x52, 0x12, 0x70, 0x72,
2396 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73,
2397 0x12, 0x36, 0x0a, 0x15, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f,
2398 0x75, 0x6e, 0x74, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42,
2399 0x02, 0x18, 0x01, 0x52, 0x13, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f,
2400 0x75, 0x6e, 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x53, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76,
2401 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28,
2402 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
2403 0x2e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53,
2404 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0e, 0x73,
2405 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x50, 0x0a,
2406 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e,
2407 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x61, 0x74,
2408 0x63, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x6c, 0x6c, 0x6f, 0x63,
2409 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x4c, 0x61, 0x62, 0x65,
2410 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12,
2411 0x54, 0x0a, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b,
2412 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
2413 0x62, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x6c,
2414 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x4e,
2415 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x07, 0x6e, 0x65,
2416 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x1a, 0x68, 0x0a, 0x0e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
2417 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x6c, 0x6c, 0x6f, 0x77,
2418 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03,
2419 0x28, 0x09, 0x52, 0x10, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x74,
2420 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x64, 0x65, 0x6e, 0x69, 0x65, 0x64, 0x5f, 0x6c,
2421 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f,
2422 0x64, 0x65, 0x6e, 0x69, 0x65, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a,
2423 0x9f, 0x01, 0x0a, 0x04, 0x44, 0x69, 0x73, 0x6b, 0x12, 0x16, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67,
2424 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65,
2425 0x12, 0x1c, 0x0a, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x05, 0x20, 0x01,
2426 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x12,
2427 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79,
2428 0x70, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x67, 0x62, 0x18, 0x02, 0x20,
2429 0x01, 0x28, 0x03, 0x52, 0x06, 0x73, 0x69, 0x7a, 0x65, 0x47, 0x62, 0x12, 0x25, 0x0a, 0x0e, 0x64,
2430 0x69, 0x73, 0x6b, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x18, 0x06, 0x20,
2431 0x01, 0x28, 0x09, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61,
2432 0x63, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63,
2433 0x65, 0x1a, 0xb2, 0x01, 0x0a, 0x0c, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x44, 0x69,
2434 0x73, 0x6b, 0x12, 0x4e, 0x0a, 0x08, 0x6e, 0x65, 0x77, 0x5f, 0x64, 0x69, 0x73, 0x6b, 0x18, 0x01,
2435 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
2436 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68,
2437 0x61, 0x2e, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69,
2438 0x63, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x48, 0x00, 0x52, 0x07, 0x6e, 0x65, 0x77, 0x44, 0x69,
2439 0x73, 0x6b, 0x12, 0x25, 0x0a, 0x0d, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x64,
2440 0x69, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x65, 0x78, 0x69,
2441 0x73, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x73, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x76,
2442 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
2443 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x61, 0x74,
2444 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x1a, 0x6b, 0x0a, 0x0b, 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65,
2445 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20,
2446 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75,
2447 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12,
2448 0x32, 0x0a, 0x13, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x5f, 0x67, 0x70, 0x75, 0x5f, 0x64,
2449 0x72, 0x69, 0x76, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01,
2450 0x52, 0x11, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x47, 0x70, 0x75, 0x44, 0x72, 0x69, 0x76,
2451 0x65, 0x72, 0x73, 0x1a, 0xa5, 0x04, 0x0a, 0x0e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
2452 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x36, 0x0a, 0x15, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65,
2453 0x64, 0x5f, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18,
2454 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x13, 0x61, 0x6c, 0x6c, 0x6f, 0x77,
2455 0x65, 0x64, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x21,
2456 0x0a, 0x0c, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02,
2457 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70,
2458 0x65, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x70, 0x75, 0x5f, 0x70, 0x6c, 0x61,
2459 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x69, 0x6e,
2460 0x43, 0x70, 0x75, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x6d, 0x0a, 0x12, 0x70,
2461 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x6f, 0x64, 0x65,
2462 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
2463 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x61,
2464 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50,
2465 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69,
2466 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69,
2467 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x5c, 0x0a, 0x0c, 0x61, 0x63,
2468 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b,
2469 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
2470 0x62, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x6c,
2471 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x41,
2472 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x0c, 0x61, 0x63, 0x63, 0x65,
2473 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x4e, 0x0a, 0x09, 0x62, 0x6f, 0x6f, 0x74,
2474 0x5f, 0x64, 0x69, 0x73, 0x6b, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f,
2475 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x61, 0x74, 0x63, 0x68,
2476 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74,
2477 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x52, 0x08,
2478 0x62, 0x6f, 0x6f, 0x74, 0x44, 0x69, 0x73, 0x6b, 0x12, 0x4f, 0x0a, 0x05, 0x64, 0x69, 0x73, 0x6b,
2479 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
2480 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x61,
2481 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50,
2482 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x44, 0x69,
2483 0x73, 0x6b, 0x52, 0x05, 0x64, 0x69, 0x73, 0x6b, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x72, 0x65, 0x73,
2484 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
2485 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xe3, 0x01, 0x0a, 0x18,
2486 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4f, 0x72,
2487 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x55, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69,
2488 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
2489 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31,
2490 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
2491 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x50,
2492 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x48, 0x00, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12,
2493 0x2d, 0x0a, 0x11, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70,
2494 0x6c, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x10, 0x69, 0x6e,
2495 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x2e,
2496 0x0a, 0x13, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x5f, 0x67, 0x70, 0x75, 0x5f, 0x64, 0x72,
2497 0x69, 0x76, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x6e, 0x73,
2498 0x74, 0x61, 0x6c, 0x6c, 0x47, 0x70, 0x75, 0x44, 0x72, 0x69, 0x76, 0x65, 0x72, 0x73, 0x42, 0x11,
2499 0x0a, 0x0f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74,
2500 0x65, 0x1a, 0x81, 0x01, 0x0a, 0x10, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x74,
2501 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72,
2502 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
2503 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x02,
2504 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
2505 0x12, 0x33, 0x0a, 0x16, 0x6e, 0x6f, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f,
2506 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08,
2507 0x52, 0x13, 0x6e, 0x6f, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x70, 0x41, 0x64,
2508 0x64, 0x72, 0x65, 0x73, 0x73, 0x1a, 0x7d, 0x0a, 0x0d, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
2509 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x6c, 0x0a, 0x12, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72,
2510 0x6b, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03,
2511 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
2512 0x64, 0x2e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e,
2513 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79,
2514 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63,
2515 0x65, 0x52, 0x11, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66,
2516 0x61, 0x63, 0x65, 0x73, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e,
2517 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
2518 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
2519 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22,
2520 0x60, 0x0a, 0x11, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x4d,
2521 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x22, 0x0a, 0x1e, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x53, 0x49, 0x4f,
2522 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45,
2523 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x54, 0x41, 0x4e,
2524 0x44, 0x41, 0x52, 0x44, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x50, 0x4f, 0x54, 0x10, 0x02,
2525 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x52, 0x45, 0x45, 0x4d, 0x50, 0x54, 0x49, 0x42, 0x4c, 0x45, 0x10,
2526 0x03, 0x22, 0x8e, 0x07, 0x0a, 0x09, 0x54, 0x61, 0x73, 0x6b, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12,
2527 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
2528 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x46, 0x0a, 0x09, 0x74, 0x61, 0x73, 0x6b,
2529 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f,
2530 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x61, 0x74, 0x63, 0x68,
2531 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x53, 0x70, 0x65,
2532 0x63, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x74, 0x61, 0x73, 0x6b, 0x53, 0x70, 0x65, 0x63,
2533 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04,
2534 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x61, 0x73, 0x6b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12,
2535 0x20, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x61, 0x6c, 0x6c, 0x65, 0x6c, 0x69, 0x73, 0x6d, 0x18, 0x05,
2536 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x61, 0x6c, 0x6c, 0x65, 0x6c, 0x69, 0x73,
2537 0x6d, 0x12, 0x63, 0x0a, 0x11, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x5f,
2538 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x67,
2539 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x61, 0x74, 0x63,
2540 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x47, 0x72,
2541 0x6f, 0x75, 0x70, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x50, 0x6f,
2542 0x6c, 0x69, 0x63, 0x79, 0x52, 0x10, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67,
2543 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x59, 0x0a, 0x11, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61,
2544 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28,
2545 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
2546 0x2e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41,
2547 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52,
2548 0x10, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63,
2549 0x79, 0x12, 0x49, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28,
2550 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
2551 0x2e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x54,
2552 0x61, 0x73, 0x6b, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45,
2553 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x54, 0x0a, 0x11,
2554 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74,
2555 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
2556 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x61,
2557 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74,
2558 0x52, 0x10, 0x74, 0x61, 0x73, 0x6b, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e,
2559 0x74, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74,
2560 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52,
2561 0x10, 0x74, 0x61, 0x73, 0x6b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x4e, 0x6f, 0x64,
2562 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x5f, 0x68, 0x6f, 0x73,
2563 0x74, 0x73, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x72,
2564 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x48, 0x6f, 0x73, 0x74, 0x73, 0x46, 0x69, 0x6c, 0x65, 0x12,
2565 0x25, 0x0a, 0x0e, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x73,
2566 0x68, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73,
2567 0x69, 0x76, 0x65, 0x53, 0x73, 0x68, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73,
2568 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
2569 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
2570 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
2571 0x01, 0x22, 0x4e, 0x0a, 0x10, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x50,
2572 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x43, 0x48, 0x45, 0x44, 0x55, 0x4c,
2573 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45,
2574 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x53, 0x5f, 0x53,
2575 0x4f, 0x4f, 0x4e, 0x5f, 0x41, 0x53, 0x5f, 0x50, 0x4f, 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10,
2576 0x01, 0x3a, 0x6f, 0xea, 0x41, 0x6c, 0x0a, 0x1e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x67, 0x6f,
2577 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x61, 0x73,
2578 0x6b, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x4a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
2579 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
2580 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f,
2581 0x6a, 0x6f, 0x62, 0x73, 0x2f, 0x7b, 0x6a, 0x6f, 0x62, 0x7d, 0x2f, 0x74, 0x61, 0x73, 0x6b, 0x47,
2582 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x7b, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x67, 0x72, 0x6f, 0x75,
2583 0x70, 0x7d, 0x22, 0x3e, 0x0a, 0x0e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63,
2584 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20,
2585 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x63,
2586 0x6f, 0x70, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x6f, 0x70,
2587 0x65, 0x73, 0x42, 0xcd, 0x01, 0x0a, 0x1e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
2588 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31,
2589 0x61, 0x6c, 0x70, 0x68, 0x61, 0x42, 0x08, 0x4a, 0x6f, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50,
2590 0x01, 0x5a, 0x3f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67,
2591 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f,
2592 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x62,
2593 0x61, 0x74, 0x63, 0x68, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x3b, 0x62, 0x61, 0x74,
2594 0x63, 0x68, 0xa2, 0x02, 0x03, 0x47, 0x43, 0x42, 0xaa, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c,
2595 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x56, 0x31,
2596 0x41, 0x6c, 0x70, 0x68, 0x61, 0xca, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43,
2597 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x42, 0x61, 0x74, 0x63, 0x68, 0x5c, 0x56, 0x31, 0x61, 0x6c, 0x70,
2598 0x68, 0x61, 0xea, 0x02, 0x1d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f,
2599 0x75, 0x64, 0x3a, 0x3a, 0x42, 0x61, 0x74, 0x63, 0x68, 0x3a, 0x3a, 0x56, 0x31, 0x61, 0x6c, 0x70,
2600 0x68, 0x61, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
2601 }
2602
2603 var (
2604 file_google_cloud_batch_v1alpha_job_proto_rawDescOnce sync.Once
2605 file_google_cloud_batch_v1alpha_job_proto_rawDescData = file_google_cloud_batch_v1alpha_job_proto_rawDesc
2606 )
2607
2608 func file_google_cloud_batch_v1alpha_job_proto_rawDescGZIP() []byte {
2609 file_google_cloud_batch_v1alpha_job_proto_rawDescOnce.Do(func() {
2610 file_google_cloud_batch_v1alpha_job_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_batch_v1alpha_job_proto_rawDescData)
2611 })
2612 return file_google_cloud_batch_v1alpha_job_proto_rawDescData
2613 }
2614
2615 var file_google_cloud_batch_v1alpha_job_proto_enumTypes = make([]protoimpl.EnumInfo, 7)
2616 var file_google_cloud_batch_v1alpha_job_proto_msgTypes = make([]protoimpl.MessageInfo, 25)
2617 var file_google_cloud_batch_v1alpha_job_proto_goTypes = []interface{}{
2618 (Job_SchedulingPolicy)(0),
2619 (LogsPolicy_Destination)(0),
2620 (JobDependency_Type)(0),
2621 (JobStatus_State)(0),
2622 (JobNotification_Type)(0),
2623 (AllocationPolicy_ProvisioningModel)(0),
2624 (TaskGroup_SchedulingPolicy)(0),
2625 (*Job)(nil),
2626 (*LogsPolicy)(nil),
2627 (*JobDependency)(nil),
2628 (*JobStatus)(nil),
2629 (*JobNotification)(nil),
2630 (*AllocationPolicy)(nil),
2631 (*TaskGroup)(nil),
2632 (*ServiceAccount)(nil),
2633 nil,
2634 nil,
2635 (*JobStatus_InstanceStatus)(nil),
2636 (*JobStatus_TaskGroupStatus)(nil),
2637 nil,
2638 nil,
2639 (*JobNotification_Message)(nil),
2640 (*AllocationPolicy_LocationPolicy)(nil),
2641 (*AllocationPolicy_Disk)(nil),
2642 (*AllocationPolicy_AttachedDisk)(nil),
2643 (*AllocationPolicy_Accelerator)(nil),
2644 (*AllocationPolicy_InstancePolicy)(nil),
2645 (*AllocationPolicy_InstancePolicyOrTemplate)(nil),
2646 (*AllocationPolicy_NetworkInterface)(nil),
2647 (*AllocationPolicy_NetworkPolicy)(nil),
2648 nil,
2649 nil,
2650 (*timestamppb.Timestamp)(nil),
2651 (*StatusEvent)(nil),
2652 (*durationpb.Duration)(nil),
2653 (*TaskSpec)(nil),
2654 (*Environment)(nil),
2655 (TaskStatus_State)(0),
2656 }
2657 var file_google_cloud_batch_v1alpha_job_proto_depIdxs = []int32{
2658 13,
2659 0,
2660 9,
2661 12,
2662 15,
2663 10,
2664 11,
2665 32,
2666 32,
2667 8,
2668 11,
2669 1,
2670 16,
2671 3,
2672 33,
2673 19,
2674 34,
2675 21,
2676 22,
2677 26,
2678 27,
2679 5,
2680 14,
2681 30,
2682 29,
2683 35,
2684 6,
2685 12,
2686 31,
2687 36,
2688 2,
2689 5,
2690 20,
2691 17,
2692 18,
2693 4,
2694 3,
2695 37,
2696 23,
2697 5,
2698 25,
2699 23,
2700 24,
2701 26,
2702 28,
2703 45,
2704 45,
2705 45,
2706 45,
2707 0,
2708 }
2709
2710 func init() { file_google_cloud_batch_v1alpha_job_proto_init() }
2711 func file_google_cloud_batch_v1alpha_job_proto_init() {
2712 if File_google_cloud_batch_v1alpha_job_proto != nil {
2713 return
2714 }
2715 file_google_cloud_batch_v1alpha_task_proto_init()
2716 if !protoimpl.UnsafeEnabled {
2717 file_google_cloud_batch_v1alpha_job_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
2718 switch v := v.(*Job); i {
2719 case 0:
2720 return &v.state
2721 case 1:
2722 return &v.sizeCache
2723 case 2:
2724 return &v.unknownFields
2725 default:
2726 return nil
2727 }
2728 }
2729 file_google_cloud_batch_v1alpha_job_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
2730 switch v := v.(*LogsPolicy); i {
2731 case 0:
2732 return &v.state
2733 case 1:
2734 return &v.sizeCache
2735 case 2:
2736 return &v.unknownFields
2737 default:
2738 return nil
2739 }
2740 }
2741 file_google_cloud_batch_v1alpha_job_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
2742 switch v := v.(*JobDependency); i {
2743 case 0:
2744 return &v.state
2745 case 1:
2746 return &v.sizeCache
2747 case 2:
2748 return &v.unknownFields
2749 default:
2750 return nil
2751 }
2752 }
2753 file_google_cloud_batch_v1alpha_job_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
2754 switch v := v.(*JobStatus); i {
2755 case 0:
2756 return &v.state
2757 case 1:
2758 return &v.sizeCache
2759 case 2:
2760 return &v.unknownFields
2761 default:
2762 return nil
2763 }
2764 }
2765 file_google_cloud_batch_v1alpha_job_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
2766 switch v := v.(*JobNotification); i {
2767 case 0:
2768 return &v.state
2769 case 1:
2770 return &v.sizeCache
2771 case 2:
2772 return &v.unknownFields
2773 default:
2774 return nil
2775 }
2776 }
2777 file_google_cloud_batch_v1alpha_job_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
2778 switch v := v.(*AllocationPolicy); i {
2779 case 0:
2780 return &v.state
2781 case 1:
2782 return &v.sizeCache
2783 case 2:
2784 return &v.unknownFields
2785 default:
2786 return nil
2787 }
2788 }
2789 file_google_cloud_batch_v1alpha_job_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
2790 switch v := v.(*TaskGroup); i {
2791 case 0:
2792 return &v.state
2793 case 1:
2794 return &v.sizeCache
2795 case 2:
2796 return &v.unknownFields
2797 default:
2798 return nil
2799 }
2800 }
2801 file_google_cloud_batch_v1alpha_job_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
2802 switch v := v.(*ServiceAccount); i {
2803 case 0:
2804 return &v.state
2805 case 1:
2806 return &v.sizeCache
2807 case 2:
2808 return &v.unknownFields
2809 default:
2810 return nil
2811 }
2812 }
2813 file_google_cloud_batch_v1alpha_job_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
2814 switch v := v.(*JobStatus_InstanceStatus); i {
2815 case 0:
2816 return &v.state
2817 case 1:
2818 return &v.sizeCache
2819 case 2:
2820 return &v.unknownFields
2821 default:
2822 return nil
2823 }
2824 }
2825 file_google_cloud_batch_v1alpha_job_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
2826 switch v := v.(*JobStatus_TaskGroupStatus); i {
2827 case 0:
2828 return &v.state
2829 case 1:
2830 return &v.sizeCache
2831 case 2:
2832 return &v.unknownFields
2833 default:
2834 return nil
2835 }
2836 }
2837 file_google_cloud_batch_v1alpha_job_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
2838 switch v := v.(*JobNotification_Message); i {
2839 case 0:
2840 return &v.state
2841 case 1:
2842 return &v.sizeCache
2843 case 2:
2844 return &v.unknownFields
2845 default:
2846 return nil
2847 }
2848 }
2849 file_google_cloud_batch_v1alpha_job_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
2850 switch v := v.(*AllocationPolicy_LocationPolicy); i {
2851 case 0:
2852 return &v.state
2853 case 1:
2854 return &v.sizeCache
2855 case 2:
2856 return &v.unknownFields
2857 default:
2858 return nil
2859 }
2860 }
2861 file_google_cloud_batch_v1alpha_job_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
2862 switch v := v.(*AllocationPolicy_Disk); i {
2863 case 0:
2864 return &v.state
2865 case 1:
2866 return &v.sizeCache
2867 case 2:
2868 return &v.unknownFields
2869 default:
2870 return nil
2871 }
2872 }
2873 file_google_cloud_batch_v1alpha_job_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
2874 switch v := v.(*AllocationPolicy_AttachedDisk); i {
2875 case 0:
2876 return &v.state
2877 case 1:
2878 return &v.sizeCache
2879 case 2:
2880 return &v.unknownFields
2881 default:
2882 return nil
2883 }
2884 }
2885 file_google_cloud_batch_v1alpha_job_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
2886 switch v := v.(*AllocationPolicy_Accelerator); i {
2887 case 0:
2888 return &v.state
2889 case 1:
2890 return &v.sizeCache
2891 case 2:
2892 return &v.unknownFields
2893 default:
2894 return nil
2895 }
2896 }
2897 file_google_cloud_batch_v1alpha_job_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
2898 switch v := v.(*AllocationPolicy_InstancePolicy); i {
2899 case 0:
2900 return &v.state
2901 case 1:
2902 return &v.sizeCache
2903 case 2:
2904 return &v.unknownFields
2905 default:
2906 return nil
2907 }
2908 }
2909 file_google_cloud_batch_v1alpha_job_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
2910 switch v := v.(*AllocationPolicy_InstancePolicyOrTemplate); i {
2911 case 0:
2912 return &v.state
2913 case 1:
2914 return &v.sizeCache
2915 case 2:
2916 return &v.unknownFields
2917 default:
2918 return nil
2919 }
2920 }
2921 file_google_cloud_batch_v1alpha_job_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
2922 switch v := v.(*AllocationPolicy_NetworkInterface); i {
2923 case 0:
2924 return &v.state
2925 case 1:
2926 return &v.sizeCache
2927 case 2:
2928 return &v.unknownFields
2929 default:
2930 return nil
2931 }
2932 }
2933 file_google_cloud_batch_v1alpha_job_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
2934 switch v := v.(*AllocationPolicy_NetworkPolicy); i {
2935 case 0:
2936 return &v.state
2937 case 1:
2938 return &v.sizeCache
2939 case 2:
2940 return &v.unknownFields
2941 default:
2942 return nil
2943 }
2944 }
2945 }
2946 file_google_cloud_batch_v1alpha_job_proto_msgTypes[16].OneofWrappers = []interface{}{
2947 (*AllocationPolicy_Disk_Image)(nil),
2948 (*AllocationPolicy_Disk_Snapshot)(nil),
2949 }
2950 file_google_cloud_batch_v1alpha_job_proto_msgTypes[17].OneofWrappers = []interface{}{
2951 (*AllocationPolicy_AttachedDisk_NewDisk)(nil),
2952 (*AllocationPolicy_AttachedDisk_ExistingDisk)(nil),
2953 }
2954 file_google_cloud_batch_v1alpha_job_proto_msgTypes[20].OneofWrappers = []interface{}{
2955 (*AllocationPolicy_InstancePolicyOrTemplate_Policy)(nil),
2956 (*AllocationPolicy_InstancePolicyOrTemplate_InstanceTemplate)(nil),
2957 }
2958 type x struct{}
2959 out := protoimpl.TypeBuilder{
2960 File: protoimpl.DescBuilder{
2961 GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
2962 RawDescriptor: file_google_cloud_batch_v1alpha_job_proto_rawDesc,
2963 NumEnums: 7,
2964 NumMessages: 25,
2965 NumExtensions: 0,
2966 NumServices: 0,
2967 },
2968 GoTypes: file_google_cloud_batch_v1alpha_job_proto_goTypes,
2969 DependencyIndexes: file_google_cloud_batch_v1alpha_job_proto_depIdxs,
2970 EnumInfos: file_google_cloud_batch_v1alpha_job_proto_enumTypes,
2971 MessageInfos: file_google_cloud_batch_v1alpha_job_proto_msgTypes,
2972 }.Build()
2973 File_google_cloud_batch_v1alpha_job_proto = out.File
2974 file_google_cloud_batch_v1alpha_job_proto_rawDesc = nil
2975 file_google_cloud_batch_v1alpha_job_proto_goTypes = nil
2976 file_google_cloud_batch_v1alpha_job_proto_depIdxs = nil
2977 }
2978
View as plain text