1// Copyright 2020 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Code generated by protoc-gen-go. DO NOT EDIT.
16// versions:
17// 	protoc-gen-go v1.25.0
18// 	protoc        v3.13.0
19// source: google/cloud/aiplatform/v1beta1/job_service.proto
20
21package aiplatform
22
23import (
24	context "context"
25	reflect "reflect"
26	sync "sync"
27
28	proto "github.com/golang/protobuf/proto"
29	_ "google.golang.org/genproto/googleapis/api/annotations"
30	longrunning "google.golang.org/genproto/googleapis/longrunning"
31	grpc "google.golang.org/grpc"
32	codes "google.golang.org/grpc/codes"
33	status "google.golang.org/grpc/status"
34	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
35	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
36	emptypb "google.golang.org/protobuf/types/known/emptypb"
37	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
38)
39
40const (
41	// Verify that this generated code is sufficiently up-to-date.
42	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
43	// Verify that runtime/protoimpl is sufficiently up-to-date.
44	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
45)
46
47// This is a compile-time assertion that a sufficiently up-to-date version
48// of the legacy proto package is being used.
49const _ = proto.ProtoPackageIsVersion4
50
51// Request message for [JobService.CreateCustomJob][google.cloud.aiplatform.v1beta1.JobService.CreateCustomJob].
52type CreateCustomJobRequest struct {
53	state         protoimpl.MessageState
54	sizeCache     protoimpl.SizeCache
55	unknownFields protoimpl.UnknownFields
56
57	// Required. The resource name of the Location to create the CustomJob in.
58	// Format: `projects/{project}/locations/{location}`
59	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
60	// Required. The CustomJob to create.
61	CustomJob *CustomJob `protobuf:"bytes,2,opt,name=custom_job,json=customJob,proto3" json:"custom_job,omitempty"`
62}
63
64func (x *CreateCustomJobRequest) Reset() {
65	*x = CreateCustomJobRequest{}
66	if protoimpl.UnsafeEnabled {
67		mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[0]
68		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
69		ms.StoreMessageInfo(mi)
70	}
71}
72
73func (x *CreateCustomJobRequest) String() string {
74	return protoimpl.X.MessageStringOf(x)
75}
76
77func (*CreateCustomJobRequest) ProtoMessage() {}
78
79func (x *CreateCustomJobRequest) ProtoReflect() protoreflect.Message {
80	mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[0]
81	if protoimpl.UnsafeEnabled && x != nil {
82		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
83		if ms.LoadMessageInfo() == nil {
84			ms.StoreMessageInfo(mi)
85		}
86		return ms
87	}
88	return mi.MessageOf(x)
89}
90
91// Deprecated: Use CreateCustomJobRequest.ProtoReflect.Descriptor instead.
92func (*CreateCustomJobRequest) Descriptor() ([]byte, []int) {
93	return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{0}
94}
95
96func (x *CreateCustomJobRequest) GetParent() string {
97	if x != nil {
98		return x.Parent
99	}
100	return ""
101}
102
103func (x *CreateCustomJobRequest) GetCustomJob() *CustomJob {
104	if x != nil {
105		return x.CustomJob
106	}
107	return nil
108}
109
110// Request message for [JobService.GetCustomJob][google.cloud.aiplatform.v1beta1.JobService.GetCustomJob].
111type GetCustomJobRequest struct {
112	state         protoimpl.MessageState
113	sizeCache     protoimpl.SizeCache
114	unknownFields protoimpl.UnknownFields
115
116	// Required. The name of the CustomJob resource.
117	// Format:
118	// `projects/{project}/locations/{location}/customJobs/{custom_job}`
119	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
120}
121
122func (x *GetCustomJobRequest) Reset() {
123	*x = GetCustomJobRequest{}
124	if protoimpl.UnsafeEnabled {
125		mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[1]
126		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
127		ms.StoreMessageInfo(mi)
128	}
129}
130
131func (x *GetCustomJobRequest) String() string {
132	return protoimpl.X.MessageStringOf(x)
133}
134
135func (*GetCustomJobRequest) ProtoMessage() {}
136
137func (x *GetCustomJobRequest) ProtoReflect() protoreflect.Message {
138	mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[1]
139	if protoimpl.UnsafeEnabled && x != nil {
140		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
141		if ms.LoadMessageInfo() == nil {
142			ms.StoreMessageInfo(mi)
143		}
144		return ms
145	}
146	return mi.MessageOf(x)
147}
148
149// Deprecated: Use GetCustomJobRequest.ProtoReflect.Descriptor instead.
150func (*GetCustomJobRequest) Descriptor() ([]byte, []int) {
151	return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{1}
152}
153
154func (x *GetCustomJobRequest) GetName() string {
155	if x != nil {
156		return x.Name
157	}
158	return ""
159}
160
161// Request message for [JobService.ListCustomJobs][google.cloud.aiplatform.v1beta1.JobService.ListCustomJobs].
162type ListCustomJobsRequest struct {
163	state         protoimpl.MessageState
164	sizeCache     protoimpl.SizeCache
165	unknownFields protoimpl.UnknownFields
166
167	// Required. The resource name of the Location to list the CustomJobs from.
168	// Format: `projects/{project}/locations/{location}`
169	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
170	// The standard list filter.
171	//
172	// Supported fields:
173	//
174	//   * `display_name` supports = and !=.
175	//
176	//   * `state` supports = and !=.
177	//
178	// Some examples of using the filter are:
179	//
180	//  * `state="JOB_STATE_SUCCEEDED" AND display_name="my_job"`
181	//
182	//  * `state="JOB_STATE_RUNNING" OR display_name="my_job"`
183	//
184	//  * `NOT display_name="my_job"`
185	//
186	//  * `state="JOB_STATE_FAILED"`
187	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
188	// The standard list page size.
189	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
190	// The standard list page token.
191	// Typically obtained via
192	// [ListCustomJobsResponse.next_page_token][google.cloud.aiplatform.v1beta1.ListCustomJobsResponse.next_page_token] of the previous
193	// [JobService.ListCustomJobs][google.cloud.aiplatform.v1beta1.JobService.ListCustomJobs] call.
194	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
195	// Mask specifying which fields to read.
196	ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"`
197}
198
199func (x *ListCustomJobsRequest) Reset() {
200	*x = ListCustomJobsRequest{}
201	if protoimpl.UnsafeEnabled {
202		mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[2]
203		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
204		ms.StoreMessageInfo(mi)
205	}
206}
207
208func (x *ListCustomJobsRequest) String() string {
209	return protoimpl.X.MessageStringOf(x)
210}
211
212func (*ListCustomJobsRequest) ProtoMessage() {}
213
214func (x *ListCustomJobsRequest) ProtoReflect() protoreflect.Message {
215	mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[2]
216	if protoimpl.UnsafeEnabled && x != nil {
217		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
218		if ms.LoadMessageInfo() == nil {
219			ms.StoreMessageInfo(mi)
220		}
221		return ms
222	}
223	return mi.MessageOf(x)
224}
225
226// Deprecated: Use ListCustomJobsRequest.ProtoReflect.Descriptor instead.
227func (*ListCustomJobsRequest) Descriptor() ([]byte, []int) {
228	return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{2}
229}
230
231func (x *ListCustomJobsRequest) GetParent() string {
232	if x != nil {
233		return x.Parent
234	}
235	return ""
236}
237
238func (x *ListCustomJobsRequest) GetFilter() string {
239	if x != nil {
240		return x.Filter
241	}
242	return ""
243}
244
245func (x *ListCustomJobsRequest) GetPageSize() int32 {
246	if x != nil {
247		return x.PageSize
248	}
249	return 0
250}
251
252func (x *ListCustomJobsRequest) GetPageToken() string {
253	if x != nil {
254		return x.PageToken
255	}
256	return ""
257}
258
259func (x *ListCustomJobsRequest) GetReadMask() *fieldmaskpb.FieldMask {
260	if x != nil {
261		return x.ReadMask
262	}
263	return nil
264}
265
266// Response message for [JobService.ListCustomJobs][google.cloud.aiplatform.v1beta1.JobService.ListCustomJobs]
267type ListCustomJobsResponse struct {
268	state         protoimpl.MessageState
269	sizeCache     protoimpl.SizeCache
270	unknownFields protoimpl.UnknownFields
271
272	// List of CustomJobs in the requested page.
273	CustomJobs []*CustomJob `protobuf:"bytes,1,rep,name=custom_jobs,json=customJobs,proto3" json:"custom_jobs,omitempty"`
274	// A token to retrieve next page of results.
275	// Pass to [ListCustomJobsRequest.page_token][google.cloud.aiplatform.v1beta1.ListCustomJobsRequest.page_token] to obtain that page.
276	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
277}
278
279func (x *ListCustomJobsResponse) Reset() {
280	*x = ListCustomJobsResponse{}
281	if protoimpl.UnsafeEnabled {
282		mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[3]
283		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
284		ms.StoreMessageInfo(mi)
285	}
286}
287
288func (x *ListCustomJobsResponse) String() string {
289	return protoimpl.X.MessageStringOf(x)
290}
291
292func (*ListCustomJobsResponse) ProtoMessage() {}
293
294func (x *ListCustomJobsResponse) ProtoReflect() protoreflect.Message {
295	mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[3]
296	if protoimpl.UnsafeEnabled && x != nil {
297		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
298		if ms.LoadMessageInfo() == nil {
299			ms.StoreMessageInfo(mi)
300		}
301		return ms
302	}
303	return mi.MessageOf(x)
304}
305
306// Deprecated: Use ListCustomJobsResponse.ProtoReflect.Descriptor instead.
307func (*ListCustomJobsResponse) Descriptor() ([]byte, []int) {
308	return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{3}
309}
310
311func (x *ListCustomJobsResponse) GetCustomJobs() []*CustomJob {
312	if x != nil {
313		return x.CustomJobs
314	}
315	return nil
316}
317
318func (x *ListCustomJobsResponse) GetNextPageToken() string {
319	if x != nil {
320		return x.NextPageToken
321	}
322	return ""
323}
324
325// Request message for [JobService.DeleteCustomJob][google.cloud.aiplatform.v1beta1.JobService.DeleteCustomJob].
326type DeleteCustomJobRequest struct {
327	state         protoimpl.MessageState
328	sizeCache     protoimpl.SizeCache
329	unknownFields protoimpl.UnknownFields
330
331	// Required. The name of the CustomJob resource to be deleted.
332	// Format:
333	// `projects/{project}/locations/{location}/customJobs/{custom_job}`
334	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
335}
336
337func (x *DeleteCustomJobRequest) Reset() {
338	*x = DeleteCustomJobRequest{}
339	if protoimpl.UnsafeEnabled {
340		mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[4]
341		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
342		ms.StoreMessageInfo(mi)
343	}
344}
345
346func (x *DeleteCustomJobRequest) String() string {
347	return protoimpl.X.MessageStringOf(x)
348}
349
350func (*DeleteCustomJobRequest) ProtoMessage() {}
351
352func (x *DeleteCustomJobRequest) ProtoReflect() protoreflect.Message {
353	mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[4]
354	if protoimpl.UnsafeEnabled && x != nil {
355		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
356		if ms.LoadMessageInfo() == nil {
357			ms.StoreMessageInfo(mi)
358		}
359		return ms
360	}
361	return mi.MessageOf(x)
362}
363
364// Deprecated: Use DeleteCustomJobRequest.ProtoReflect.Descriptor instead.
365func (*DeleteCustomJobRequest) Descriptor() ([]byte, []int) {
366	return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{4}
367}
368
369func (x *DeleteCustomJobRequest) GetName() string {
370	if x != nil {
371		return x.Name
372	}
373	return ""
374}
375
376// Request message for [JobService.CancelCustomJob][google.cloud.aiplatform.v1beta1.JobService.CancelCustomJob].
377type CancelCustomJobRequest struct {
378	state         protoimpl.MessageState
379	sizeCache     protoimpl.SizeCache
380	unknownFields protoimpl.UnknownFields
381
382	// Required. The name of the CustomJob to cancel.
383	// Format:
384	// `projects/{project}/locations/{location}/customJobs/{custom_job}`
385	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
386}
387
388func (x *CancelCustomJobRequest) Reset() {
389	*x = CancelCustomJobRequest{}
390	if protoimpl.UnsafeEnabled {
391		mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[5]
392		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
393		ms.StoreMessageInfo(mi)
394	}
395}
396
397func (x *CancelCustomJobRequest) String() string {
398	return protoimpl.X.MessageStringOf(x)
399}
400
401func (*CancelCustomJobRequest) ProtoMessage() {}
402
403func (x *CancelCustomJobRequest) ProtoReflect() protoreflect.Message {
404	mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[5]
405	if protoimpl.UnsafeEnabled && x != nil {
406		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
407		if ms.LoadMessageInfo() == nil {
408			ms.StoreMessageInfo(mi)
409		}
410		return ms
411	}
412	return mi.MessageOf(x)
413}
414
415// Deprecated: Use CancelCustomJobRequest.ProtoReflect.Descriptor instead.
416func (*CancelCustomJobRequest) Descriptor() ([]byte, []int) {
417	return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{5}
418}
419
420func (x *CancelCustomJobRequest) GetName() string {
421	if x != nil {
422		return x.Name
423	}
424	return ""
425}
426
427// Request message for [DataLabelingJobService.CreateDataLabelingJob][].
428type CreateDataLabelingJobRequest struct {
429	state         protoimpl.MessageState
430	sizeCache     protoimpl.SizeCache
431	unknownFields protoimpl.UnknownFields
432
433	// Required. The parent of the DataLabelingJob.
434	// Format: `projects/{project}/locations/{location}`
435	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
436	// Required. The DataLabelingJob to create.
437	DataLabelingJob *DataLabelingJob `protobuf:"bytes,2,opt,name=data_labeling_job,json=dataLabelingJob,proto3" json:"data_labeling_job,omitempty"`
438}
439
440func (x *CreateDataLabelingJobRequest) Reset() {
441	*x = CreateDataLabelingJobRequest{}
442	if protoimpl.UnsafeEnabled {
443		mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[6]
444		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
445		ms.StoreMessageInfo(mi)
446	}
447}
448
449func (x *CreateDataLabelingJobRequest) String() string {
450	return protoimpl.X.MessageStringOf(x)
451}
452
453func (*CreateDataLabelingJobRequest) ProtoMessage() {}
454
455func (x *CreateDataLabelingJobRequest) ProtoReflect() protoreflect.Message {
456	mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[6]
457	if protoimpl.UnsafeEnabled && x != nil {
458		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
459		if ms.LoadMessageInfo() == nil {
460			ms.StoreMessageInfo(mi)
461		}
462		return ms
463	}
464	return mi.MessageOf(x)
465}
466
467// Deprecated: Use CreateDataLabelingJobRequest.ProtoReflect.Descriptor instead.
468func (*CreateDataLabelingJobRequest) Descriptor() ([]byte, []int) {
469	return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{6}
470}
471
472func (x *CreateDataLabelingJobRequest) GetParent() string {
473	if x != nil {
474		return x.Parent
475	}
476	return ""
477}
478
479func (x *CreateDataLabelingJobRequest) GetDataLabelingJob() *DataLabelingJob {
480	if x != nil {
481		return x.DataLabelingJob
482	}
483	return nil
484}
485
486// Request message for [DataLabelingJobService.GetDataLabelingJob][].
487type GetDataLabelingJobRequest struct {
488	state         protoimpl.MessageState
489	sizeCache     protoimpl.SizeCache
490	unknownFields protoimpl.UnknownFields
491
492	// Required. The name of the DataLabelingJob.
493	// Format:
494	//
495	// `projects/{project}/locations/{location}/dataLabelingJobs/{data_labeling_job}`
496	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
497}
498
499func (x *GetDataLabelingJobRequest) Reset() {
500	*x = GetDataLabelingJobRequest{}
501	if protoimpl.UnsafeEnabled {
502		mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[7]
503		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
504		ms.StoreMessageInfo(mi)
505	}
506}
507
508func (x *GetDataLabelingJobRequest) String() string {
509	return protoimpl.X.MessageStringOf(x)
510}
511
512func (*GetDataLabelingJobRequest) ProtoMessage() {}
513
514func (x *GetDataLabelingJobRequest) ProtoReflect() protoreflect.Message {
515	mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[7]
516	if protoimpl.UnsafeEnabled && x != nil {
517		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
518		if ms.LoadMessageInfo() == nil {
519			ms.StoreMessageInfo(mi)
520		}
521		return ms
522	}
523	return mi.MessageOf(x)
524}
525
526// Deprecated: Use GetDataLabelingJobRequest.ProtoReflect.Descriptor instead.
527func (*GetDataLabelingJobRequest) Descriptor() ([]byte, []int) {
528	return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{7}
529}
530
531func (x *GetDataLabelingJobRequest) GetName() string {
532	if x != nil {
533		return x.Name
534	}
535	return ""
536}
537
538// Request message for [DataLabelingJobService.ListDataLabelingJobs][].
539type ListDataLabelingJobsRequest struct {
540	state         protoimpl.MessageState
541	sizeCache     protoimpl.SizeCache
542	unknownFields protoimpl.UnknownFields
543
544	// Required. The parent of the DataLabelingJob.
545	// Format: `projects/{project}/locations/{location}`
546	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
547	// The standard list filter.
548	//
549	// Supported fields:
550	//
551	//   * `display_name` supports = and !=.
552	//
553	//   * `state` supports = and !=.
554	//
555	// Some examples of using the filter are:
556	//
557	//  * `state="JOB_STATE_SUCCEEDED" AND display_name="my_job"`
558	//
559	//  * `state="JOB_STATE_RUNNING" OR display_name="my_job"`
560	//
561	//  * `NOT display_name="my_job"`
562	//
563	//  * `state="JOB_STATE_FAILED"`
564	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
565	// The standard list page size.
566	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
567	// The standard list page token.
568	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
569	// Mask specifying which fields to read. FieldMask represents a set of
570	// symbolic field paths. For example, the mask can be `paths: "name"`. The
571	// "name" here is a field in DataLabelingJob.
572	// If this field is not set, all fields of the DataLabelingJob are returned.
573	ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"`
574	// A comma-separated list of fields to order by, sorted in ascending order by
575	// default.
576	// Use `desc` after a field name for descending.
577	OrderBy string `protobuf:"bytes,6,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
578}
579
580func (x *ListDataLabelingJobsRequest) Reset() {
581	*x = ListDataLabelingJobsRequest{}
582	if protoimpl.UnsafeEnabled {
583		mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[8]
584		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
585		ms.StoreMessageInfo(mi)
586	}
587}
588
589func (x *ListDataLabelingJobsRequest) String() string {
590	return protoimpl.X.MessageStringOf(x)
591}
592
593func (*ListDataLabelingJobsRequest) ProtoMessage() {}
594
595func (x *ListDataLabelingJobsRequest) ProtoReflect() protoreflect.Message {
596	mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[8]
597	if protoimpl.UnsafeEnabled && x != nil {
598		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
599		if ms.LoadMessageInfo() == nil {
600			ms.StoreMessageInfo(mi)
601		}
602		return ms
603	}
604	return mi.MessageOf(x)
605}
606
607// Deprecated: Use ListDataLabelingJobsRequest.ProtoReflect.Descriptor instead.
608func (*ListDataLabelingJobsRequest) Descriptor() ([]byte, []int) {
609	return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{8}
610}
611
612func (x *ListDataLabelingJobsRequest) GetParent() string {
613	if x != nil {
614		return x.Parent
615	}
616	return ""
617}
618
619func (x *ListDataLabelingJobsRequest) GetFilter() string {
620	if x != nil {
621		return x.Filter
622	}
623	return ""
624}
625
626func (x *ListDataLabelingJobsRequest) GetPageSize() int32 {
627	if x != nil {
628		return x.PageSize
629	}
630	return 0
631}
632
633func (x *ListDataLabelingJobsRequest) GetPageToken() string {
634	if x != nil {
635		return x.PageToken
636	}
637	return ""
638}
639
640func (x *ListDataLabelingJobsRequest) GetReadMask() *fieldmaskpb.FieldMask {
641	if x != nil {
642		return x.ReadMask
643	}
644	return nil
645}
646
647func (x *ListDataLabelingJobsRequest) GetOrderBy() string {
648	if x != nil {
649		return x.OrderBy
650	}
651	return ""
652}
653
654// Response message for [JobService.ListDataLabelingJobs][google.cloud.aiplatform.v1beta1.JobService.ListDataLabelingJobs].
655type ListDataLabelingJobsResponse struct {
656	state         protoimpl.MessageState
657	sizeCache     protoimpl.SizeCache
658	unknownFields protoimpl.UnknownFields
659
660	// A list of DataLabelingJobs that matches the specified filter in the
661	// request.
662	DataLabelingJobs []*DataLabelingJob `protobuf:"bytes,1,rep,name=data_labeling_jobs,json=dataLabelingJobs,proto3" json:"data_labeling_jobs,omitempty"`
663	// The standard List next-page token.
664	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
665}
666
667func (x *ListDataLabelingJobsResponse) Reset() {
668	*x = ListDataLabelingJobsResponse{}
669	if protoimpl.UnsafeEnabled {
670		mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[9]
671		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
672		ms.StoreMessageInfo(mi)
673	}
674}
675
676func (x *ListDataLabelingJobsResponse) String() string {
677	return protoimpl.X.MessageStringOf(x)
678}
679
680func (*ListDataLabelingJobsResponse) ProtoMessage() {}
681
682func (x *ListDataLabelingJobsResponse) ProtoReflect() protoreflect.Message {
683	mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[9]
684	if protoimpl.UnsafeEnabled && x != nil {
685		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
686		if ms.LoadMessageInfo() == nil {
687			ms.StoreMessageInfo(mi)
688		}
689		return ms
690	}
691	return mi.MessageOf(x)
692}
693
694// Deprecated: Use ListDataLabelingJobsResponse.ProtoReflect.Descriptor instead.
695func (*ListDataLabelingJobsResponse) Descriptor() ([]byte, []int) {
696	return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{9}
697}
698
699func (x *ListDataLabelingJobsResponse) GetDataLabelingJobs() []*DataLabelingJob {
700	if x != nil {
701		return x.DataLabelingJobs
702	}
703	return nil
704}
705
706func (x *ListDataLabelingJobsResponse) GetNextPageToken() string {
707	if x != nil {
708		return x.NextPageToken
709	}
710	return ""
711}
712
713// Request message for [JobService.DeleteDataLabelingJob][google.cloud.aiplatform.v1beta1.JobService.DeleteDataLabelingJob].
714type DeleteDataLabelingJobRequest struct {
715	state         protoimpl.MessageState
716	sizeCache     protoimpl.SizeCache
717	unknownFields protoimpl.UnknownFields
718
719	// Required. The name of the DataLabelingJob to be deleted.
720	// Format:
721	//
722	// `projects/{project}/locations/{location}/dataLabelingJobs/{data_labeling_job}`
723	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
724}
725
726func (x *DeleteDataLabelingJobRequest) Reset() {
727	*x = DeleteDataLabelingJobRequest{}
728	if protoimpl.UnsafeEnabled {
729		mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[10]
730		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
731		ms.StoreMessageInfo(mi)
732	}
733}
734
735func (x *DeleteDataLabelingJobRequest) String() string {
736	return protoimpl.X.MessageStringOf(x)
737}
738
739func (*DeleteDataLabelingJobRequest) ProtoMessage() {}
740
741func (x *DeleteDataLabelingJobRequest) ProtoReflect() protoreflect.Message {
742	mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[10]
743	if protoimpl.UnsafeEnabled && x != nil {
744		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
745		if ms.LoadMessageInfo() == nil {
746			ms.StoreMessageInfo(mi)
747		}
748		return ms
749	}
750	return mi.MessageOf(x)
751}
752
753// Deprecated: Use DeleteDataLabelingJobRequest.ProtoReflect.Descriptor instead.
754func (*DeleteDataLabelingJobRequest) Descriptor() ([]byte, []int) {
755	return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{10}
756}
757
758func (x *DeleteDataLabelingJobRequest) GetName() string {
759	if x != nil {
760		return x.Name
761	}
762	return ""
763}
764
765// Request message for [DataLabelingJobService.CancelDataLabelingJob][].
766type CancelDataLabelingJobRequest struct {
767	state         protoimpl.MessageState
768	sizeCache     protoimpl.SizeCache
769	unknownFields protoimpl.UnknownFields
770
771	// Required. The name of the DataLabelingJob.
772	// Format:
773	//
774	// `projects/{project}/locations/{location}/dataLabelingJobs/{data_labeling_job}`
775	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
776}
777
778func (x *CancelDataLabelingJobRequest) Reset() {
779	*x = CancelDataLabelingJobRequest{}
780	if protoimpl.UnsafeEnabled {
781		mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[11]
782		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
783		ms.StoreMessageInfo(mi)
784	}
785}
786
787func (x *CancelDataLabelingJobRequest) String() string {
788	return protoimpl.X.MessageStringOf(x)
789}
790
791func (*CancelDataLabelingJobRequest) ProtoMessage() {}
792
793func (x *CancelDataLabelingJobRequest) ProtoReflect() protoreflect.Message {
794	mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[11]
795	if protoimpl.UnsafeEnabled && x != nil {
796		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
797		if ms.LoadMessageInfo() == nil {
798			ms.StoreMessageInfo(mi)
799		}
800		return ms
801	}
802	return mi.MessageOf(x)
803}
804
805// Deprecated: Use CancelDataLabelingJobRequest.ProtoReflect.Descriptor instead.
806func (*CancelDataLabelingJobRequest) Descriptor() ([]byte, []int) {
807	return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{11}
808}
809
810func (x *CancelDataLabelingJobRequest) GetName() string {
811	if x != nil {
812		return x.Name
813	}
814	return ""
815}
816
817// Request message for [JobService.CreateHyperparameterTuningJob][google.cloud.aiplatform.v1beta1.JobService.CreateHyperparameterTuningJob].
818type CreateHyperparameterTuningJobRequest struct {
819	state         protoimpl.MessageState
820	sizeCache     protoimpl.SizeCache
821	unknownFields protoimpl.UnknownFields
822
823	// Required. The resource name of the Location to create the HyperparameterTuningJob in.
824	// Format: `projects/{project}/locations/{location}`
825	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
826	// Required. The HyperparameterTuningJob to create.
827	HyperparameterTuningJob *HyperparameterTuningJob `protobuf:"bytes,2,opt,name=hyperparameter_tuning_job,json=hyperparameterTuningJob,proto3" json:"hyperparameter_tuning_job,omitempty"`
828}
829
830func (x *CreateHyperparameterTuningJobRequest) Reset() {
831	*x = CreateHyperparameterTuningJobRequest{}
832	if protoimpl.UnsafeEnabled {
833		mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[12]
834		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
835		ms.StoreMessageInfo(mi)
836	}
837}
838
839func (x *CreateHyperparameterTuningJobRequest) String() string {
840	return protoimpl.X.MessageStringOf(x)
841}
842
843func (*CreateHyperparameterTuningJobRequest) ProtoMessage() {}
844
845func (x *CreateHyperparameterTuningJobRequest) ProtoReflect() protoreflect.Message {
846	mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[12]
847	if protoimpl.UnsafeEnabled && x != nil {
848		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
849		if ms.LoadMessageInfo() == nil {
850			ms.StoreMessageInfo(mi)
851		}
852		return ms
853	}
854	return mi.MessageOf(x)
855}
856
857// Deprecated: Use CreateHyperparameterTuningJobRequest.ProtoReflect.Descriptor instead.
858func (*CreateHyperparameterTuningJobRequest) Descriptor() ([]byte, []int) {
859	return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{12}
860}
861
862func (x *CreateHyperparameterTuningJobRequest) GetParent() string {
863	if x != nil {
864		return x.Parent
865	}
866	return ""
867}
868
869func (x *CreateHyperparameterTuningJobRequest) GetHyperparameterTuningJob() *HyperparameterTuningJob {
870	if x != nil {
871		return x.HyperparameterTuningJob
872	}
873	return nil
874}
875
876// Request message for [JobService.GetHyperparameterTuningJob][google.cloud.aiplatform.v1beta1.JobService.GetHyperparameterTuningJob].
877type GetHyperparameterTuningJobRequest struct {
878	state         protoimpl.MessageState
879	sizeCache     protoimpl.SizeCache
880	unknownFields protoimpl.UnknownFields
881
882	// Required. The name of the HyperparameterTuningJob resource.
883	// Format:
884	//
885	// `projects/{project}/locations/{location}/hyperparameterTuningJobs/{hyperparameter_tuning_job}`
886	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
887}
888
889func (x *GetHyperparameterTuningJobRequest) Reset() {
890	*x = GetHyperparameterTuningJobRequest{}
891	if protoimpl.UnsafeEnabled {
892		mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[13]
893		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
894		ms.StoreMessageInfo(mi)
895	}
896}
897
898func (x *GetHyperparameterTuningJobRequest) String() string {
899	return protoimpl.X.MessageStringOf(x)
900}
901
902func (*GetHyperparameterTuningJobRequest) ProtoMessage() {}
903
904func (x *GetHyperparameterTuningJobRequest) ProtoReflect() protoreflect.Message {
905	mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[13]
906	if protoimpl.UnsafeEnabled && x != nil {
907		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
908		if ms.LoadMessageInfo() == nil {
909			ms.StoreMessageInfo(mi)
910		}
911		return ms
912	}
913	return mi.MessageOf(x)
914}
915
916// Deprecated: Use GetHyperparameterTuningJobRequest.ProtoReflect.Descriptor instead.
917func (*GetHyperparameterTuningJobRequest) Descriptor() ([]byte, []int) {
918	return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{13}
919}
920
921func (x *GetHyperparameterTuningJobRequest) GetName() string {
922	if x != nil {
923		return x.Name
924	}
925	return ""
926}
927
928// Request message for [JobService.ListHyperparameterTuningJobs][google.cloud.aiplatform.v1beta1.JobService.ListHyperparameterTuningJobs].
929type ListHyperparameterTuningJobsRequest struct {
930	state         protoimpl.MessageState
931	sizeCache     protoimpl.SizeCache
932	unknownFields protoimpl.UnknownFields
933
934	// Required. The resource name of the Location to list the HyperparameterTuningJobs
935	// from. Format: `projects/{project}/locations/{location}`
936	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
937	// The standard list filter.
938	//
939	// Supported fields:
940	//
941	//   * `display_name` supports = and !=.
942	//
943	//   * `state` supports = and !=.
944	//
945	// Some examples of using the filter are:
946	//
947	//  * `state="JOB_STATE_SUCCEEDED" AND display_name="my_job"`
948	//
949	//  * `state="JOB_STATE_RUNNING" OR display_name="my_job"`
950	//
951	//  * `NOT display_name="my_job"`
952	//
953	//  * `state="JOB_STATE_FAILED"`
954	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
955	// The standard list page size.
956	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
957	// The standard list page token.
958	// Typically obtained via
959	// [ListHyperparameterTuningJobsResponse.next_page_token][google.cloud.aiplatform.v1beta1.ListHyperparameterTuningJobsResponse.next_page_token] of the previous
960	// [JobService.ListHyperparameterTuningJobs][google.cloud.aiplatform.v1beta1.JobService.ListHyperparameterTuningJobs] call.
961	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
962	// Mask specifying which fields to read.
963	ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"`
964}
965
966func (x *ListHyperparameterTuningJobsRequest) Reset() {
967	*x = ListHyperparameterTuningJobsRequest{}
968	if protoimpl.UnsafeEnabled {
969		mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[14]
970		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
971		ms.StoreMessageInfo(mi)
972	}
973}
974
975func (x *ListHyperparameterTuningJobsRequest) String() string {
976	return protoimpl.X.MessageStringOf(x)
977}
978
979func (*ListHyperparameterTuningJobsRequest) ProtoMessage() {}
980
981func (x *ListHyperparameterTuningJobsRequest) ProtoReflect() protoreflect.Message {
982	mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[14]
983	if protoimpl.UnsafeEnabled && x != nil {
984		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
985		if ms.LoadMessageInfo() == nil {
986			ms.StoreMessageInfo(mi)
987		}
988		return ms
989	}
990	return mi.MessageOf(x)
991}
992
993// Deprecated: Use ListHyperparameterTuningJobsRequest.ProtoReflect.Descriptor instead.
994func (*ListHyperparameterTuningJobsRequest) Descriptor() ([]byte, []int) {
995	return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{14}
996}
997
998func (x *ListHyperparameterTuningJobsRequest) GetParent() string {
999	if x != nil {
1000		return x.Parent
1001	}
1002	return ""
1003}
1004
1005func (x *ListHyperparameterTuningJobsRequest) GetFilter() string {
1006	if x != nil {
1007		return x.Filter
1008	}
1009	return ""
1010}
1011
1012func (x *ListHyperparameterTuningJobsRequest) GetPageSize() int32 {
1013	if x != nil {
1014		return x.PageSize
1015	}
1016	return 0
1017}
1018
1019func (x *ListHyperparameterTuningJobsRequest) GetPageToken() string {
1020	if x != nil {
1021		return x.PageToken
1022	}
1023	return ""
1024}
1025
1026func (x *ListHyperparameterTuningJobsRequest) GetReadMask() *fieldmaskpb.FieldMask {
1027	if x != nil {
1028		return x.ReadMask
1029	}
1030	return nil
1031}
1032
1033// Response message for [JobService.ListHyperparameterTuningJobs][google.cloud.aiplatform.v1beta1.JobService.ListHyperparameterTuningJobs]
1034type ListHyperparameterTuningJobsResponse struct {
1035	state         protoimpl.MessageState
1036	sizeCache     protoimpl.SizeCache
1037	unknownFields protoimpl.UnknownFields
1038
1039	// List of HyperparameterTuningJobs in the requested page.
1040	// [HyperparameterTuningJob.trials][google.cloud.aiplatform.v1beta1.HyperparameterTuningJob.trials] of the jobs will be not be returned.
1041	HyperparameterTuningJobs []*HyperparameterTuningJob `protobuf:"bytes,1,rep,name=hyperparameter_tuning_jobs,json=hyperparameterTuningJobs,proto3" json:"hyperparameter_tuning_jobs,omitempty"`
1042	// A token to retrieve next page of results.
1043	// Pass to [ListHyperparameterTuningJobsRequest.page_token][google.cloud.aiplatform.v1beta1.ListHyperparameterTuningJobsRequest.page_token] to obtain that
1044	// page.
1045	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
1046}
1047
1048func (x *ListHyperparameterTuningJobsResponse) Reset() {
1049	*x = ListHyperparameterTuningJobsResponse{}
1050	if protoimpl.UnsafeEnabled {
1051		mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[15]
1052		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1053		ms.StoreMessageInfo(mi)
1054	}
1055}
1056
1057func (x *ListHyperparameterTuningJobsResponse) String() string {
1058	return protoimpl.X.MessageStringOf(x)
1059}
1060
1061func (*ListHyperparameterTuningJobsResponse) ProtoMessage() {}
1062
1063func (x *ListHyperparameterTuningJobsResponse) ProtoReflect() protoreflect.Message {
1064	mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[15]
1065	if protoimpl.UnsafeEnabled && x != nil {
1066		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1067		if ms.LoadMessageInfo() == nil {
1068			ms.StoreMessageInfo(mi)
1069		}
1070		return ms
1071	}
1072	return mi.MessageOf(x)
1073}
1074
1075// Deprecated: Use ListHyperparameterTuningJobsResponse.ProtoReflect.Descriptor instead.
1076func (*ListHyperparameterTuningJobsResponse) Descriptor() ([]byte, []int) {
1077	return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{15}
1078}
1079
1080func (x *ListHyperparameterTuningJobsResponse) GetHyperparameterTuningJobs() []*HyperparameterTuningJob {
1081	if x != nil {
1082		return x.HyperparameterTuningJobs
1083	}
1084	return nil
1085}
1086
1087func (x *ListHyperparameterTuningJobsResponse) GetNextPageToken() string {
1088	if x != nil {
1089		return x.NextPageToken
1090	}
1091	return ""
1092}
1093
1094// Request message for [JobService.DeleteHyperparameterTuningJob][google.cloud.aiplatform.v1beta1.JobService.DeleteHyperparameterTuningJob].
1095type DeleteHyperparameterTuningJobRequest struct {
1096	state         protoimpl.MessageState
1097	sizeCache     protoimpl.SizeCache
1098	unknownFields protoimpl.UnknownFields
1099
1100	// Required. The name of the HyperparameterTuningJob resource to be deleted.
1101	// Format:
1102	//
1103	// `projects/{project}/locations/{location}/hyperparameterTuningJobs/{hyperparameter_tuning_job}`
1104	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1105}
1106
1107func (x *DeleteHyperparameterTuningJobRequest) Reset() {
1108	*x = DeleteHyperparameterTuningJobRequest{}
1109	if protoimpl.UnsafeEnabled {
1110		mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[16]
1111		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1112		ms.StoreMessageInfo(mi)
1113	}
1114}
1115
1116func (x *DeleteHyperparameterTuningJobRequest) String() string {
1117	return protoimpl.X.MessageStringOf(x)
1118}
1119
1120func (*DeleteHyperparameterTuningJobRequest) ProtoMessage() {}
1121
1122func (x *DeleteHyperparameterTuningJobRequest) ProtoReflect() protoreflect.Message {
1123	mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[16]
1124	if protoimpl.UnsafeEnabled && x != nil {
1125		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1126		if ms.LoadMessageInfo() == nil {
1127			ms.StoreMessageInfo(mi)
1128		}
1129		return ms
1130	}
1131	return mi.MessageOf(x)
1132}
1133
1134// Deprecated: Use DeleteHyperparameterTuningJobRequest.ProtoReflect.Descriptor instead.
1135func (*DeleteHyperparameterTuningJobRequest) Descriptor() ([]byte, []int) {
1136	return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{16}
1137}
1138
1139func (x *DeleteHyperparameterTuningJobRequest) GetName() string {
1140	if x != nil {
1141		return x.Name
1142	}
1143	return ""
1144}
1145
1146// Request message for [JobService.CancelHyperparameterTuningJob][google.cloud.aiplatform.v1beta1.JobService.CancelHyperparameterTuningJob].
1147type CancelHyperparameterTuningJobRequest struct {
1148	state         protoimpl.MessageState
1149	sizeCache     protoimpl.SizeCache
1150	unknownFields protoimpl.UnknownFields
1151
1152	// Required. The name of the HyperparameterTuningJob to cancel.
1153	// Format:
1154	//
1155	// `projects/{project}/locations/{location}/hyperparameterTuningJobs/{hyperparameter_tuning_job}`
1156	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1157}
1158
1159func (x *CancelHyperparameterTuningJobRequest) Reset() {
1160	*x = CancelHyperparameterTuningJobRequest{}
1161	if protoimpl.UnsafeEnabled {
1162		mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[17]
1163		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1164		ms.StoreMessageInfo(mi)
1165	}
1166}
1167
1168func (x *CancelHyperparameterTuningJobRequest) String() string {
1169	return protoimpl.X.MessageStringOf(x)
1170}
1171
1172func (*CancelHyperparameterTuningJobRequest) ProtoMessage() {}
1173
1174func (x *CancelHyperparameterTuningJobRequest) ProtoReflect() protoreflect.Message {
1175	mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[17]
1176	if protoimpl.UnsafeEnabled && x != nil {
1177		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1178		if ms.LoadMessageInfo() == nil {
1179			ms.StoreMessageInfo(mi)
1180		}
1181		return ms
1182	}
1183	return mi.MessageOf(x)
1184}
1185
1186// Deprecated: Use CancelHyperparameterTuningJobRequest.ProtoReflect.Descriptor instead.
1187func (*CancelHyperparameterTuningJobRequest) Descriptor() ([]byte, []int) {
1188	return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{17}
1189}
1190
1191func (x *CancelHyperparameterTuningJobRequest) GetName() string {
1192	if x != nil {
1193		return x.Name
1194	}
1195	return ""
1196}
1197
1198// Request message for [JobService.CreateBatchPredictionJob][google.cloud.aiplatform.v1beta1.JobService.CreateBatchPredictionJob].
1199type CreateBatchPredictionJobRequest struct {
1200	state         protoimpl.MessageState
1201	sizeCache     protoimpl.SizeCache
1202	unknownFields protoimpl.UnknownFields
1203
1204	// Required. The resource name of the Location to create the BatchPredictionJob in.
1205	// Format: `projects/{project}/locations/{location}`
1206	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
1207	// Required. The BatchPredictionJob to create.
1208	BatchPredictionJob *BatchPredictionJob `protobuf:"bytes,2,opt,name=batch_prediction_job,json=batchPredictionJob,proto3" json:"batch_prediction_job,omitempty"`
1209}
1210
1211func (x *CreateBatchPredictionJobRequest) Reset() {
1212	*x = CreateBatchPredictionJobRequest{}
1213	if protoimpl.UnsafeEnabled {
1214		mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[18]
1215		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1216		ms.StoreMessageInfo(mi)
1217	}
1218}
1219
1220func (x *CreateBatchPredictionJobRequest) String() string {
1221	return protoimpl.X.MessageStringOf(x)
1222}
1223
1224func (*CreateBatchPredictionJobRequest) ProtoMessage() {}
1225
1226func (x *CreateBatchPredictionJobRequest) ProtoReflect() protoreflect.Message {
1227	mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[18]
1228	if protoimpl.UnsafeEnabled && x != nil {
1229		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1230		if ms.LoadMessageInfo() == nil {
1231			ms.StoreMessageInfo(mi)
1232		}
1233		return ms
1234	}
1235	return mi.MessageOf(x)
1236}
1237
1238// Deprecated: Use CreateBatchPredictionJobRequest.ProtoReflect.Descriptor instead.
1239func (*CreateBatchPredictionJobRequest) Descriptor() ([]byte, []int) {
1240	return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{18}
1241}
1242
1243func (x *CreateBatchPredictionJobRequest) GetParent() string {
1244	if x != nil {
1245		return x.Parent
1246	}
1247	return ""
1248}
1249
1250func (x *CreateBatchPredictionJobRequest) GetBatchPredictionJob() *BatchPredictionJob {
1251	if x != nil {
1252		return x.BatchPredictionJob
1253	}
1254	return nil
1255}
1256
1257// Request message for [JobService.GetBatchPredictionJob][google.cloud.aiplatform.v1beta1.JobService.GetBatchPredictionJob].
1258type GetBatchPredictionJobRequest struct {
1259	state         protoimpl.MessageState
1260	sizeCache     protoimpl.SizeCache
1261	unknownFields protoimpl.UnknownFields
1262
1263	// Required. The name of the BatchPredictionJob resource.
1264	// Format:
1265	//
1266	// `projects/{project}/locations/{location}/batchPredictionJobs/{batch_prediction_job}`
1267	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1268}
1269
1270func (x *GetBatchPredictionJobRequest) Reset() {
1271	*x = GetBatchPredictionJobRequest{}
1272	if protoimpl.UnsafeEnabled {
1273		mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[19]
1274		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1275		ms.StoreMessageInfo(mi)
1276	}
1277}
1278
1279func (x *GetBatchPredictionJobRequest) String() string {
1280	return protoimpl.X.MessageStringOf(x)
1281}
1282
1283func (*GetBatchPredictionJobRequest) ProtoMessage() {}
1284
1285func (x *GetBatchPredictionJobRequest) ProtoReflect() protoreflect.Message {
1286	mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[19]
1287	if protoimpl.UnsafeEnabled && x != nil {
1288		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1289		if ms.LoadMessageInfo() == nil {
1290			ms.StoreMessageInfo(mi)
1291		}
1292		return ms
1293	}
1294	return mi.MessageOf(x)
1295}
1296
1297// Deprecated: Use GetBatchPredictionJobRequest.ProtoReflect.Descriptor instead.
1298func (*GetBatchPredictionJobRequest) Descriptor() ([]byte, []int) {
1299	return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{19}
1300}
1301
1302func (x *GetBatchPredictionJobRequest) GetName() string {
1303	if x != nil {
1304		return x.Name
1305	}
1306	return ""
1307}
1308
1309// Request message for [JobService.ListBatchPredictionJobs][google.cloud.aiplatform.v1beta1.JobService.ListBatchPredictionJobs].
1310type ListBatchPredictionJobsRequest struct {
1311	state         protoimpl.MessageState
1312	sizeCache     protoimpl.SizeCache
1313	unknownFields protoimpl.UnknownFields
1314
1315	// Required. The resource name of the Location to list the BatchPredictionJobs
1316	// from. Format: `projects/{project}/locations/{location}`
1317	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
1318	// The standard list filter.
1319	//
1320	// Supported fields:
1321	//
1322	//   * `display_name` supports = and !=.
1323	//
1324	//   * `state` supports = and !=.
1325	//
1326	// Some examples of using the filter are:
1327	//
1328	//  * `state="JOB_STATE_SUCCEEDED" AND display_name="my_job"`
1329	//
1330	//  * `state="JOB_STATE_RUNNING" OR display_name="my_job"`
1331	//
1332	//  * `NOT display_name="my_job"`
1333	//
1334	//  * `state="JOB_STATE_FAILED"`
1335	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
1336	// The standard list page size.
1337	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
1338	// The standard list page token.
1339	// Typically obtained via
1340	// [ListBatchPredictionJobsResponse.next_page_token][google.cloud.aiplatform.v1beta1.ListBatchPredictionJobsResponse.next_page_token] of the previous
1341	// [JobService.ListBatchPredictionJobs][google.cloud.aiplatform.v1beta1.JobService.ListBatchPredictionJobs] call.
1342	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
1343	// Mask specifying which fields to read.
1344	ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"`
1345}
1346
1347func (x *ListBatchPredictionJobsRequest) Reset() {
1348	*x = ListBatchPredictionJobsRequest{}
1349	if protoimpl.UnsafeEnabled {
1350		mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[20]
1351		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1352		ms.StoreMessageInfo(mi)
1353	}
1354}
1355
1356func (x *ListBatchPredictionJobsRequest) String() string {
1357	return protoimpl.X.MessageStringOf(x)
1358}
1359
1360func (*ListBatchPredictionJobsRequest) ProtoMessage() {}
1361
1362func (x *ListBatchPredictionJobsRequest) ProtoReflect() protoreflect.Message {
1363	mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[20]
1364	if protoimpl.UnsafeEnabled && x != nil {
1365		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1366		if ms.LoadMessageInfo() == nil {
1367			ms.StoreMessageInfo(mi)
1368		}
1369		return ms
1370	}
1371	return mi.MessageOf(x)
1372}
1373
1374// Deprecated: Use ListBatchPredictionJobsRequest.ProtoReflect.Descriptor instead.
1375func (*ListBatchPredictionJobsRequest) Descriptor() ([]byte, []int) {
1376	return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{20}
1377}
1378
1379func (x *ListBatchPredictionJobsRequest) GetParent() string {
1380	if x != nil {
1381		return x.Parent
1382	}
1383	return ""
1384}
1385
1386func (x *ListBatchPredictionJobsRequest) GetFilter() string {
1387	if x != nil {
1388		return x.Filter
1389	}
1390	return ""
1391}
1392
1393func (x *ListBatchPredictionJobsRequest) GetPageSize() int32 {
1394	if x != nil {
1395		return x.PageSize
1396	}
1397	return 0
1398}
1399
1400func (x *ListBatchPredictionJobsRequest) GetPageToken() string {
1401	if x != nil {
1402		return x.PageToken
1403	}
1404	return ""
1405}
1406
1407func (x *ListBatchPredictionJobsRequest) GetReadMask() *fieldmaskpb.FieldMask {
1408	if x != nil {
1409		return x.ReadMask
1410	}
1411	return nil
1412}
1413
1414// Response message for [JobService.ListBatchPredictionJobs][google.cloud.aiplatform.v1beta1.JobService.ListBatchPredictionJobs]
1415type ListBatchPredictionJobsResponse struct {
1416	state         protoimpl.MessageState
1417	sizeCache     protoimpl.SizeCache
1418	unknownFields protoimpl.UnknownFields
1419
1420	// List of BatchPredictionJobs in the requested page.
1421	BatchPredictionJobs []*BatchPredictionJob `protobuf:"bytes,1,rep,name=batch_prediction_jobs,json=batchPredictionJobs,proto3" json:"batch_prediction_jobs,omitempty"`
1422	// A token to retrieve next page of results.
1423	// Pass to [ListBatchPredictionJobsRequest.page_token][google.cloud.aiplatform.v1beta1.ListBatchPredictionJobsRequest.page_token] to obtain that
1424	// page.
1425	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
1426}
1427
1428func (x *ListBatchPredictionJobsResponse) Reset() {
1429	*x = ListBatchPredictionJobsResponse{}
1430	if protoimpl.UnsafeEnabled {
1431		mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[21]
1432		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1433		ms.StoreMessageInfo(mi)
1434	}
1435}
1436
1437func (x *ListBatchPredictionJobsResponse) String() string {
1438	return protoimpl.X.MessageStringOf(x)
1439}
1440
1441func (*ListBatchPredictionJobsResponse) ProtoMessage() {}
1442
1443func (x *ListBatchPredictionJobsResponse) ProtoReflect() protoreflect.Message {
1444	mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[21]
1445	if protoimpl.UnsafeEnabled && x != nil {
1446		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1447		if ms.LoadMessageInfo() == nil {
1448			ms.StoreMessageInfo(mi)
1449		}
1450		return ms
1451	}
1452	return mi.MessageOf(x)
1453}
1454
1455// Deprecated: Use ListBatchPredictionJobsResponse.ProtoReflect.Descriptor instead.
1456func (*ListBatchPredictionJobsResponse) Descriptor() ([]byte, []int) {
1457	return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{21}
1458}
1459
1460func (x *ListBatchPredictionJobsResponse) GetBatchPredictionJobs() []*BatchPredictionJob {
1461	if x != nil {
1462		return x.BatchPredictionJobs
1463	}
1464	return nil
1465}
1466
1467func (x *ListBatchPredictionJobsResponse) GetNextPageToken() string {
1468	if x != nil {
1469		return x.NextPageToken
1470	}
1471	return ""
1472}
1473
1474// Request message for [JobService.DeleteBatchPredictionJob][google.cloud.aiplatform.v1beta1.JobService.DeleteBatchPredictionJob].
1475type DeleteBatchPredictionJobRequest struct {
1476	state         protoimpl.MessageState
1477	sizeCache     protoimpl.SizeCache
1478	unknownFields protoimpl.UnknownFields
1479
1480	// Required. The name of the BatchPredictionJob resource to be deleted.
1481	// Format:
1482	//
1483	// `projects/{project}/locations/{location}/batchPredictionJobs/{batch_prediction_job}`
1484	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1485}
1486
1487func (x *DeleteBatchPredictionJobRequest) Reset() {
1488	*x = DeleteBatchPredictionJobRequest{}
1489	if protoimpl.UnsafeEnabled {
1490		mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[22]
1491		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1492		ms.StoreMessageInfo(mi)
1493	}
1494}
1495
1496func (x *DeleteBatchPredictionJobRequest) String() string {
1497	return protoimpl.X.MessageStringOf(x)
1498}
1499
1500func (*DeleteBatchPredictionJobRequest) ProtoMessage() {}
1501
1502func (x *DeleteBatchPredictionJobRequest) ProtoReflect() protoreflect.Message {
1503	mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[22]
1504	if protoimpl.UnsafeEnabled && x != nil {
1505		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1506		if ms.LoadMessageInfo() == nil {
1507			ms.StoreMessageInfo(mi)
1508		}
1509		return ms
1510	}
1511	return mi.MessageOf(x)
1512}
1513
1514// Deprecated: Use DeleteBatchPredictionJobRequest.ProtoReflect.Descriptor instead.
1515func (*DeleteBatchPredictionJobRequest) Descriptor() ([]byte, []int) {
1516	return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{22}
1517}
1518
1519func (x *DeleteBatchPredictionJobRequest) GetName() string {
1520	if x != nil {
1521		return x.Name
1522	}
1523	return ""
1524}
1525
1526// Request message for [JobService.CancelBatchPredictionJob][google.cloud.aiplatform.v1beta1.JobService.CancelBatchPredictionJob].
1527type CancelBatchPredictionJobRequest struct {
1528	state         protoimpl.MessageState
1529	sizeCache     protoimpl.SizeCache
1530	unknownFields protoimpl.UnknownFields
1531
1532	// Required. The name of the BatchPredictionJob to cancel.
1533	// Format:
1534	//
1535	// `projects/{project}/locations/{location}/batchPredictionJobs/{batch_prediction_job}`
1536	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1537}
1538
1539func (x *CancelBatchPredictionJobRequest) Reset() {
1540	*x = CancelBatchPredictionJobRequest{}
1541	if protoimpl.UnsafeEnabled {
1542		mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[23]
1543		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1544		ms.StoreMessageInfo(mi)
1545	}
1546}
1547
1548func (x *CancelBatchPredictionJobRequest) String() string {
1549	return protoimpl.X.MessageStringOf(x)
1550}
1551
1552func (*CancelBatchPredictionJobRequest) ProtoMessage() {}
1553
1554func (x *CancelBatchPredictionJobRequest) ProtoReflect() protoreflect.Message {
1555	mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[23]
1556	if protoimpl.UnsafeEnabled && x != nil {
1557		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1558		if ms.LoadMessageInfo() == nil {
1559			ms.StoreMessageInfo(mi)
1560		}
1561		return ms
1562	}
1563	return mi.MessageOf(x)
1564}
1565
1566// Deprecated: Use CancelBatchPredictionJobRequest.ProtoReflect.Descriptor instead.
1567func (*CancelBatchPredictionJobRequest) Descriptor() ([]byte, []int) {
1568	return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{23}
1569}
1570
1571func (x *CancelBatchPredictionJobRequest) GetName() string {
1572	if x != nil {
1573		return x.Name
1574	}
1575	return ""
1576}
1577
1578var File_google_cloud_aiplatform_v1beta1_job_service_proto protoreflect.FileDescriptor
1579
1580var file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDesc = []byte{
1581	0x0a, 0x31, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61,
1582	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
1583	0x31, 0x2f, 0x6a, 0x6f, 0x62, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72,
1584	0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
1585	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62,
1586	0x65, 0x74, 0x61, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69,
1587	0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f,
1588	0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63,
1589	0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f,
1590	0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65,
1591	0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f,
1592	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
1593	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
1594	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
1595	0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70,
1596	0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6a, 0x6f, 0x62, 0x2e, 0x70, 0x72,
1597	0x6f, 0x74, 0x6f, 0x1a, 0x30, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75,
1598	0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62,
1599	0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6a, 0x6f, 0x62, 0x2e,
1600	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x37, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c,
1601	0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76,
1602	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x61, 0x62, 0x65,
1603	0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3f,
1604	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70,
1605	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f,
1606	0x68, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x74,
1607	0x75, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
1608	0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e,
1609	0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70,
1610	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f,
1611	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1612	0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
1613	0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72,
1614	0x6f, 0x74, 0x6f, 0x22, 0xab, 0x01, 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x75,
1615	0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41,
1616	0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29,
1617	0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
1618	0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
1619	0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
1620	0x74, 0x12, 0x4e, 0x0a, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6a, 0x6f, 0x62, 0x18,
1621	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
1622	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
1623	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f,
1624	0x62, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f,
1625	0x62, 0x22, 0x56, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f,
1626	0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
1627	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23,
1628	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1629	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d,
1630	0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xe7, 0x01, 0x0a, 0x15, 0x4c, 0x69,
1631	0x73, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75,
1632	0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20,
1633	0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63,
1634	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
1635	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06,
1636	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72,
1637	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b,
1638	0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
1639	0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70,
1640	0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
1641	0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65,
1642	0x61, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
1643	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
1644	0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4d,
1645	0x61, 0x73, 0x6b, 0x22, 0x8d, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x75, 0x73, 0x74,
1646	0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b,
1647	0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x01, 0x20,
1648	0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
1649	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
1650	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52,
1651	0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e,
1652	0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02,
1653	0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f,
1654	0x6b, 0x65, 0x6e, 0x22, 0x59, 0x0a, 0x16, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x75, 0x73,
1655	0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a,
1656	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02,
1657	0xfa, 0x41, 0x25, 0x0a, 0x23, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
1658	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43,
1659	0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x59,
1660	0x0a, 0x16, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f,
1661	0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
1662	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23,
1663	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1664	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d,
1665	0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xc4, 0x01, 0x0a, 0x1c, 0x43, 0x72,
1666	0x65, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67,
1667	0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61,
1668	0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa,
1669	0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f,
1670	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63,
1671	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x61, 0x0a,
1672	0x11, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6a,
1673	0x6f, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1674	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
1675	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x4c,
1676	0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
1677	0x0f, 0x64, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62,
1678	0x22, 0x62, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c,
1679	0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a,
1680	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xe0, 0x41, 0x02,
1681	0xfa, 0x41, 0x2b, 0x0a, 0x29, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
1682	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44,
1683	0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x04,
1684	0x6e, 0x61, 0x6d, 0x65, 0x22, 0x88, 0x02, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74,
1685	0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71,
1686	0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01,
1687	0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f,
1688	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
1689	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
1690	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65,
1691	0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12,
1692	0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01,
1693	0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a,
1694	0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
1695	0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x37, 0x0a, 0x09, 0x72,
1696	0x65, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
1697	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
1698	0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64,
1699	0x4d, 0x61, 0x73, 0x6b, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79,
1700	0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22,
1701	0xa6, 0x01, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65,
1702	0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
1703	0x12, 0x5e, 0x0a, 0x12, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e,
1704	0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67,
1705	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c,
1706	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44,
1707	0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x10,
1708	0x64, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73,
1709	0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f,
1710	0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50,
1711	0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x65, 0x0a, 0x1c, 0x44, 0x65, 0x6c, 0x65,
1712	0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f,
1713	0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
1714	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2b, 0x0a, 0x29,
1715	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1716	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61,
1717	0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22,
1718	0x65, 0x0a, 0x1c, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62,
1719	0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
1720	0x45, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xe0,
1721	0x41, 0x02, 0xfa, 0x41, 0x2b, 0x0a, 0x29, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
1722	0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
1723	0x2f, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62,
1724	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xe4, 0x01, 0x0a, 0x24, 0x43, 0x72, 0x65, 0x61, 0x74,
1725	0x65, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54,
1726	0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
1727	0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
1728	0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
1729	0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
1730	0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65,
1731	0x6e, 0x74, 0x12, 0x79, 0x0a, 0x19, 0x68, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d,
1732	0x65, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x18,
1733	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
1734	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
1735	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72,
1736	0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x42,
1737	0x03, 0xe0, 0x41, 0x02, 0x52, 0x17, 0x68, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d,
1738	0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x22, 0x72, 0x0a,
1739	0x21, 0x47, 0x65, 0x74, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74,
1740	0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65,
1741	0x73, 0x74, 0x12, 0x4d, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
1742	0x42, 0x39, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x33, 0x0a, 0x31, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
1743	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
1744	0x63, 0x6f, 0x6d, 0x2f, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74,
1745	0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d,
1746	0x65, 0x22, 0xf5, 0x01, 0x0a, 0x23, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70,
1747	0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f,
1748	0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72,
1749	0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41,
1750	0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f,
1751	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61,
1752	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06,
1753	0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69,
1754	0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a,
1755	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a,
1756	0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18,
1757	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
1758	0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20,
1759	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
1760	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52,
1761	0x08, 0x72, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0xc6, 0x01, 0x0a, 0x24, 0x4c, 0x69,
1762	0x73, 0x74, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72,
1763	0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
1764	0x73, 0x65, 0x12, 0x76, 0x0a, 0x1a, 0x68, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d,
1765	0x65, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x73,
1766	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1767	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
1768	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61,
1769	0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62,
1770	0x52, 0x18, 0x68, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72,
1771	0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65,
1772	0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20,
1773	0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b,
1774	0x65, 0x6e, 0x22, 0x75, 0x0a, 0x24, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x48, 0x79, 0x70, 0x65,
1775	0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67,
1776	0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x04, 0x6e, 0x61,
1777	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x39, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x33,
1778	0x0a, 0x31, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f,
1779	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x48, 0x79, 0x70, 0x65,
1780	0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67,
1781	0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x75, 0x0a, 0x24, 0x43, 0x61, 0x6e,
1782	0x63, 0x65, 0x6c, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65,
1783	0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
1784	0x74, 0x12, 0x4d, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
1785	0x39, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x33, 0x0a, 0x31, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
1786	0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
1787	0x6f, 0x6d, 0x2f, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65,
1788	0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
1789	0x22, 0xd0, 0x01, 0x0a, 0x1f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x61, 0x74, 0x63, 0x68,
1790	0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71,
1791	0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01,
1792	0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f,
1793	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
1794	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
1795	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x6a, 0x0a, 0x14, 0x62, 0x61, 0x74, 0x63, 0x68,
1796	0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6a, 0x6f, 0x62, 0x18,
1797	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
1798	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
1799	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65,
1800	0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
1801	0x12, 0x62, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e,
1802	0x4a, 0x6f, 0x62, 0x22, 0x68, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50,
1803	0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75,
1804	0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
1805	0x09, 0x42, 0x34, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2e, 0x0a, 0x2c, 0x61, 0x69, 0x70, 0x6c, 0x61,
1806	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
1807	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63,
1808	0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xf0, 0x01,
1809	0x0a, 0x1e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69,
1810	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
1811	0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
1812	0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
1813	0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
1814	0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72,
1815	0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20,
1816	0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70,
1817	0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08,
1818	0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65,
1819	0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61,
1820	0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f,
1821	0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
1822	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65,
1823	0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x73, 0x6b,
1824	0x22, 0xb2, 0x01, 0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72,
1825	0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70,
1826	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x67, 0x0a, 0x15, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x72,
1827	0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x01, 0x20,
1828	0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
1829	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
1830	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69,
1831	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x13, 0x62, 0x61, 0x74, 0x63, 0x68, 0x50,
1832	0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x26, 0x0a,
1833	0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e,
1834	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65,
1835	0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x6b, 0x0a, 0x1f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42,
1836	0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f,
1837	0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
1838	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x34, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2e, 0x0a, 0x2c,
1839	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1840	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50,
1841	0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61,
1842	0x6d, 0x65, 0x22, 0x6b, 0x0a, 0x1f, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x61, 0x74, 0x63,
1843	0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x65,
1844	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
1845	0x01, 0x28, 0x09, 0x42, 0x34, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2e, 0x0a, 0x2c, 0x61, 0x69, 0x70,
1846	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
1847	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64,
1848	0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x32,
1849	0xdb, 0x24, 0x0a, 0x0a, 0x4a, 0x6f, 0x62, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xd3,
1850	0x01, 0x0a, 0x0f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a,
1851	0x6f, 0x62, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
1852	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62,
1853	0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f,
1854	0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x67, 0x6f,
1855	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
1856	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x75,
1857	0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x22, 0x5b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x41, 0x22,
1858	0x33, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e,
1859	0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
1860	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d,
1861	0x4a, 0x6f, 0x62, 0x73, 0x3a, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6a, 0x6f, 0x62,
1862	0xda, 0x41, 0x11, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d,
1863	0x5f, 0x6a, 0x6f, 0x62, 0x12, 0xb4, 0x01, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74,
1864	0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
1865	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
1866	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f,
1867	0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x67, 0x6f,
1868	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
1869	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x75,
1870	0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x22, 0x42, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x35, 0x12,
1871	0x33, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
1872	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
1873	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62,
1874	0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xc7, 0x01, 0x0a, 0x0e,
1875	0x4c, 0x69, 0x73, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x36,
1876	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
1877	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
1878	0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x73, 0x52,
1879	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1880	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
1881	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x75, 0x73,
1882	0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
1883	0x44, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x35, 0x12, 0x33, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
1884	0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
1885	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
1886	0x7d, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x73, 0xda, 0x41, 0x06, 0x70,
1887	0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xe0, 0x01, 0x0a, 0x0f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
1888	0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1889	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
1890	0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65,
1891	0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65,
1892	0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67,
1893	0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
1894	0x6e, 0x22, 0x75, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x35, 0x2a, 0x33, 0x2f, 0x76, 0x31, 0x62, 0x65,
1895	0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
1896	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
1897	0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41,
1898	0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x30, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1899	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12,
1900	0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
1901	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xb0, 0x01, 0x0a, 0x0f, 0x43, 0x61, 0x6e,
1902	0x63, 0x65, 0x6c, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x12, 0x37, 0x2e, 0x67,
1903	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c,
1904	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43,
1905	0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x65,
1906	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
1907	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x4c, 0x82,
1908	0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x22, 0x3a, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f,
1909	0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
1910	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x75, 0x73,
1911	0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x61, 0x6e, 0x63, 0x65,
1912	0x6c, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xf9, 0x01, 0x0a, 0x15,
1913	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69,
1914	0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
1915	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
1916	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x61,
1917	0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71,
1918	0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
1919	0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76,
1920	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c,
1921	0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x22, 0x6f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4e, 0x22, 0x39,
1922	0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
1923	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61,
1924	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62,
1925	0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x3a, 0x11, 0x64, 0x61, 0x74, 0x61, 0x5f,
1926	0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0xda, 0x41, 0x18, 0x70,
1927	0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c,
1928	0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x12, 0xcc, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x44,
1929	0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x3a,
1930	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
1931	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
1932	0x2e, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67,
1933	0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x67, 0x6f, 0x6f,
1934	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
1935	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74,
1936	0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x22, 0x48, 0x82, 0xd3,
1937	0xe4, 0x93, 0x02, 0x3b, 0x12, 0x39, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b,
1938	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
1939	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61,
1940	0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0xda,
1941	0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xdf, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x44,
1942	0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x12,
1943	0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
1944	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
1945	0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69,
1946	0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3d, 0x2e,
1947	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
1948	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
1949	0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67,
1950	0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4a, 0x82, 0xd3,
1951	0xe4, 0x93, 0x02, 0x3b, 0x12, 0x39, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b,
1952	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
1953	0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x64,
1954	0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0xda,
1955	0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xf2, 0x01, 0x0a, 0x15, 0x44, 0x65, 0x6c,
1956	0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a,
1957	0x6f, 0x62, 0x12, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
1958	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62,
1959	0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4c,
1960	0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
1961	0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72,
1962	0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
1963	0x22, 0x7b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x2a, 0x39, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74,
1964	0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
1965	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
1966	0x64, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73,
1967	0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x30, 0x0a, 0x15, 0x67,
1968	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45,
1969	0x6d, 0x70, 0x74, 0x79, 0x12, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72,
1970	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xc2, 0x01,
1971	0x0a, 0x15, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65,
1972	0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1973	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
1974	0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c,
1975	0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52,
1976	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1977	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x52,
1978	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x45, 0x22, 0x40, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
1979	0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
1980	0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61,
1981	0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a,
1982	0x7d, 0x3a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x04, 0x6e, 0x61,
1983	0x6d, 0x65, 0x12, 0xaa, 0x02, 0x0a, 0x1d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x48, 0x79, 0x70,
1984	0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e,
1985	0x67, 0x4a, 0x6f, 0x62, 0x12, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
1986	0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76,
1987	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x48, 0x79, 0x70,
1988	0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e,
1989	0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x67, 0x6f,
1990	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
1991	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x48, 0x79,
1992	0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69,
1993	0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x22, 0x87, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x5e, 0x22, 0x41,
1994	0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
1995	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61,
1996	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x68, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61,
1997	0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62,
1998	0x73, 0x3a, 0x19, 0x68, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65,
1999	0x72, 0x5f, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0xda, 0x41, 0x20, 0x70,
2000	0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x68, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d,
2001	0x65, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x12,
2002	0xec, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61,
2003	0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x42,
2004	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
2005	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
2006	0x2e, 0x47, 0x65, 0x74, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74,
2007	0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65,
2008	0x73, 0x74, 0x1a, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
2009	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62,
2010	0x65, 0x74, 0x61, 0x31, 0x2e, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65,
2011	0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x22, 0x50, 0x82, 0xd3,
2012	0xe4, 0x93, 0x02, 0x43, 0x12, 0x41, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b,
2013	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
2014	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x68, 0x79, 0x70, 0x65,
2015	0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67,
2016	0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xff,
2017	0x01, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61,
2018	0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x12,
2019	0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
2020	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
2021	0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d,
2022	0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65,
2023	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
2024	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
2025	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x79, 0x70, 0x65,
2026	0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67,
2027	0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x52, 0x82, 0xd3,
2028	0xe4, 0x93, 0x02, 0x43, 0x12, 0x41, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b,
2029	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
2030	0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x68,
2031	0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e,
2032	0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
2033	0x12, 0x8b, 0x02, 0x0a, 0x1d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x48, 0x79, 0x70, 0x65, 0x72,
2034	0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a,
2035	0x6f, 0x62, 0x12, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
2036	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62,
2037	0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x48, 0x79, 0x70, 0x65, 0x72,
2038	0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a,
2039	0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
2040	0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f,
2041	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x83, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02,
2042	0x43, 0x2a, 0x41, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d,
2043	0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
2044	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x68, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61,
2045	0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62,
2046	0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x30, 0x0a, 0x15,
2047	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
2048	0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x70, 0x65,
2049	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xda,
2050	0x01, 0x0a, 0x1d, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61,
2051	0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62,
2052	0x12, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
2053	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
2054	0x61, 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61,
2055	0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62,
2056	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
2057	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22,
2058	0x5a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4d, 0x22, 0x48, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
2059	0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
2060	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x68,
2061	0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e,
2062	0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x61, 0x6e, 0x63, 0x65,
2063	0x6c, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x8b, 0x02, 0x0a, 0x18,
2064	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69,
2065	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x12, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
2066	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
2067	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74,
2068	0x65, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e,
2069	0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6f, 0x6f,
2070	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
2071	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x42, 0x61, 0x74,
2072	0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x22,
2073	0x78, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x54, 0x22, 0x3c, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
2074	0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
2075	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
2076	0x7d, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f,
2077	0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x3a, 0x14, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x72, 0x65,
2078	0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6a, 0x6f, 0x62, 0xda, 0x41, 0x1b, 0x70, 0x61,
2079	0x72, 0x65, 0x6e, 0x74, 0x2c, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69,
2080	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6a, 0x6f, 0x62, 0x12, 0xd8, 0x01, 0x0a, 0x15, 0x47, 0x65,
2081	0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e,
2082	0x4a, 0x6f, 0x62, 0x12, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
2083	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
2084	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72,
2085	0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65,
2086	0x73, 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
2087	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62,
2088	0x65, 0x74, 0x61, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63,
2089	0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x22, 0x4b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x12,
2090	0x3c, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
2091	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
2092	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64,
2093	0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04,
2094	0x6e, 0x61, 0x6d, 0x65, 0x12, 0xeb, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x61, 0x74,
2095	0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73,
2096	0x12, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
2097	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
2098	0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64,
2099	0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
2100	0x74, 0x1a, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
2101	0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65,
2102	0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65,
2103	0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
2104	0x6e, 0x73, 0x65, 0x22, 0x4d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x12, 0x3c, 0x2f, 0x76, 0x31,
2105	0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72,
2106	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
2107	0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69,
2108	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65,
2109	0x6e, 0x74, 0x12, 0xfb, 0x01, 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x61, 0x74,
2110	0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x12,
2111	0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
2112	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
2113	0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65,
2114	0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
2115	0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72,
2116	0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
2117	0x22, 0x7e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x2a, 0x3c, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74,
2118	0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
2119	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
2120	0x62, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a,
2121	0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x30,
2122	0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
2123	0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f,
2124	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
2125	0x12, 0xcb, 0x01, 0x0a, 0x18, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x61, 0x74, 0x63, 0x68,
2126	0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x12, 0x40, 0x2e,
2127	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
2128	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
2129	0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69,
2130	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
2131	0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
2132	0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x55, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x48, 0x22,
2133	0x43, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
2134	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
2135	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64,
2136	0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x61,
2137	0x6e, 0x63, 0x65, 0x6c, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x1a, 0x4d,
2138	0xca, 0x41, 0x19, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f,
2139	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68,
2140	0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
2141	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63,
2142	0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0x83, 0x01,
2143	0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
2144	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
2145	0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x0f, 0x4a, 0x6f, 0x62, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
2146	0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x49, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
2147	0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70,
2148	0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f,
2149	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
2150	0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
2151	0x6f, 0x72, 0x6d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
2152}
2153
2154var (
2155	file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescOnce sync.Once
2156	file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescData = file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDesc
2157)
2158
2159func file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP() []byte {
2160	file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescOnce.Do(func() {
2161		file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescData)
2162	})
2163	return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescData
2164}
2165
2166var file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes = make([]protoimpl.MessageInfo, 24)
2167var file_google_cloud_aiplatform_v1beta1_job_service_proto_goTypes = []interface{}{
2168	(*CreateCustomJobRequest)(nil),               // 0: google.cloud.aiplatform.v1beta1.CreateCustomJobRequest
2169	(*GetCustomJobRequest)(nil),                  // 1: google.cloud.aiplatform.v1beta1.GetCustomJobRequest
2170	(*ListCustomJobsRequest)(nil),                // 2: google.cloud.aiplatform.v1beta1.ListCustomJobsRequest
2171	(*ListCustomJobsResponse)(nil),               // 3: google.cloud.aiplatform.v1beta1.ListCustomJobsResponse
2172	(*DeleteCustomJobRequest)(nil),               // 4: google.cloud.aiplatform.v1beta1.DeleteCustomJobRequest
2173	(*CancelCustomJobRequest)(nil),               // 5: google.cloud.aiplatform.v1beta1.CancelCustomJobRequest
2174	(*CreateDataLabelingJobRequest)(nil),         // 6: google.cloud.aiplatform.v1beta1.CreateDataLabelingJobRequest
2175	(*GetDataLabelingJobRequest)(nil),            // 7: google.cloud.aiplatform.v1beta1.GetDataLabelingJobRequest
2176	(*ListDataLabelingJobsRequest)(nil),          // 8: google.cloud.aiplatform.v1beta1.ListDataLabelingJobsRequest
2177	(*ListDataLabelingJobsResponse)(nil),         // 9: google.cloud.aiplatform.v1beta1.ListDataLabelingJobsResponse
2178	(*DeleteDataLabelingJobRequest)(nil),         // 10: google.cloud.aiplatform.v1beta1.DeleteDataLabelingJobRequest
2179	(*CancelDataLabelingJobRequest)(nil),         // 11: google.cloud.aiplatform.v1beta1.CancelDataLabelingJobRequest
2180	(*CreateHyperparameterTuningJobRequest)(nil), // 12: google.cloud.aiplatform.v1beta1.CreateHyperparameterTuningJobRequest
2181	(*GetHyperparameterTuningJobRequest)(nil),    // 13: google.cloud.aiplatform.v1beta1.GetHyperparameterTuningJobRequest
2182	(*ListHyperparameterTuningJobsRequest)(nil),  // 14: google.cloud.aiplatform.v1beta1.ListHyperparameterTuningJobsRequest
2183	(*ListHyperparameterTuningJobsResponse)(nil), // 15: google.cloud.aiplatform.v1beta1.ListHyperparameterTuningJobsResponse
2184	(*DeleteHyperparameterTuningJobRequest)(nil), // 16: google.cloud.aiplatform.v1beta1.DeleteHyperparameterTuningJobRequest
2185	(*CancelHyperparameterTuningJobRequest)(nil), // 17: google.cloud.aiplatform.v1beta1.CancelHyperparameterTuningJobRequest
2186	(*CreateBatchPredictionJobRequest)(nil),      // 18: google.cloud.aiplatform.v1beta1.CreateBatchPredictionJobRequest
2187	(*GetBatchPredictionJobRequest)(nil),         // 19: google.cloud.aiplatform.v1beta1.GetBatchPredictionJobRequest
2188	(*ListBatchPredictionJobsRequest)(nil),       // 20: google.cloud.aiplatform.v1beta1.ListBatchPredictionJobsRequest
2189	(*ListBatchPredictionJobsResponse)(nil),      // 21: google.cloud.aiplatform.v1beta1.ListBatchPredictionJobsResponse
2190	(*DeleteBatchPredictionJobRequest)(nil),      // 22: google.cloud.aiplatform.v1beta1.DeleteBatchPredictionJobRequest
2191	(*CancelBatchPredictionJobRequest)(nil),      // 23: google.cloud.aiplatform.v1beta1.CancelBatchPredictionJobRequest
2192	(*CustomJob)(nil),                            // 24: google.cloud.aiplatform.v1beta1.CustomJob
2193	(*fieldmaskpb.FieldMask)(nil),                // 25: google.protobuf.FieldMask
2194	(*DataLabelingJob)(nil),                      // 26: google.cloud.aiplatform.v1beta1.DataLabelingJob
2195	(*HyperparameterTuningJob)(nil),              // 27: google.cloud.aiplatform.v1beta1.HyperparameterTuningJob
2196	(*BatchPredictionJob)(nil),                   // 28: google.cloud.aiplatform.v1beta1.BatchPredictionJob
2197	(*longrunning.Operation)(nil),                // 29: google.longrunning.Operation
2198	(*emptypb.Empty)(nil),                        // 30: google.protobuf.Empty
2199}
2200var file_google_cloud_aiplatform_v1beta1_job_service_proto_depIdxs = []int32{
2201	24, // 0: google.cloud.aiplatform.v1beta1.CreateCustomJobRequest.custom_job:type_name -> google.cloud.aiplatform.v1beta1.CustomJob
2202	25, // 1: google.cloud.aiplatform.v1beta1.ListCustomJobsRequest.read_mask:type_name -> google.protobuf.FieldMask
2203	24, // 2: google.cloud.aiplatform.v1beta1.ListCustomJobsResponse.custom_jobs:type_name -> google.cloud.aiplatform.v1beta1.CustomJob
2204	26, // 3: google.cloud.aiplatform.v1beta1.CreateDataLabelingJobRequest.data_labeling_job:type_name -> google.cloud.aiplatform.v1beta1.DataLabelingJob
2205	25, // 4: google.cloud.aiplatform.v1beta1.ListDataLabelingJobsRequest.read_mask:type_name -> google.protobuf.FieldMask
2206	26, // 5: google.cloud.aiplatform.v1beta1.ListDataLabelingJobsResponse.data_labeling_jobs:type_name -> google.cloud.aiplatform.v1beta1.DataLabelingJob
2207	27, // 6: google.cloud.aiplatform.v1beta1.CreateHyperparameterTuningJobRequest.hyperparameter_tuning_job:type_name -> google.cloud.aiplatform.v1beta1.HyperparameterTuningJob
2208	25, // 7: google.cloud.aiplatform.v1beta1.ListHyperparameterTuningJobsRequest.read_mask:type_name -> google.protobuf.FieldMask
2209	27, // 8: google.cloud.aiplatform.v1beta1.ListHyperparameterTuningJobsResponse.hyperparameter_tuning_jobs:type_name -> google.cloud.aiplatform.v1beta1.HyperparameterTuningJob
2210	28, // 9: google.cloud.aiplatform.v1beta1.CreateBatchPredictionJobRequest.batch_prediction_job:type_name -> google.cloud.aiplatform.v1beta1.BatchPredictionJob
2211	25, // 10: google.cloud.aiplatform.v1beta1.ListBatchPredictionJobsRequest.read_mask:type_name -> google.protobuf.FieldMask
2212	28, // 11: google.cloud.aiplatform.v1beta1.ListBatchPredictionJobsResponse.batch_prediction_jobs:type_name -> google.cloud.aiplatform.v1beta1.BatchPredictionJob
2213	0,  // 12: google.cloud.aiplatform.v1beta1.JobService.CreateCustomJob:input_type -> google.cloud.aiplatform.v1beta1.CreateCustomJobRequest
2214	1,  // 13: google.cloud.aiplatform.v1beta1.JobService.GetCustomJob:input_type -> google.cloud.aiplatform.v1beta1.GetCustomJobRequest
2215	2,  // 14: google.cloud.aiplatform.v1beta1.JobService.ListCustomJobs:input_type -> google.cloud.aiplatform.v1beta1.ListCustomJobsRequest
2216	4,  // 15: google.cloud.aiplatform.v1beta1.JobService.DeleteCustomJob:input_type -> google.cloud.aiplatform.v1beta1.DeleteCustomJobRequest
2217	5,  // 16: google.cloud.aiplatform.v1beta1.JobService.CancelCustomJob:input_type -> google.cloud.aiplatform.v1beta1.CancelCustomJobRequest
2218	6,  // 17: google.cloud.aiplatform.v1beta1.JobService.CreateDataLabelingJob:input_type -> google.cloud.aiplatform.v1beta1.CreateDataLabelingJobRequest
2219	7,  // 18: google.cloud.aiplatform.v1beta1.JobService.GetDataLabelingJob:input_type -> google.cloud.aiplatform.v1beta1.GetDataLabelingJobRequest
2220	8,  // 19: google.cloud.aiplatform.v1beta1.JobService.ListDataLabelingJobs:input_type -> google.cloud.aiplatform.v1beta1.ListDataLabelingJobsRequest
2221	10, // 20: google.cloud.aiplatform.v1beta1.JobService.DeleteDataLabelingJob:input_type -> google.cloud.aiplatform.v1beta1.DeleteDataLabelingJobRequest
2222	11, // 21: google.cloud.aiplatform.v1beta1.JobService.CancelDataLabelingJob:input_type -> google.cloud.aiplatform.v1beta1.CancelDataLabelingJobRequest
2223	12, // 22: google.cloud.aiplatform.v1beta1.JobService.CreateHyperparameterTuningJob:input_type -> google.cloud.aiplatform.v1beta1.CreateHyperparameterTuningJobRequest
2224	13, // 23: google.cloud.aiplatform.v1beta1.JobService.GetHyperparameterTuningJob:input_type -> google.cloud.aiplatform.v1beta1.GetHyperparameterTuningJobRequest
2225	14, // 24: google.cloud.aiplatform.v1beta1.JobService.ListHyperparameterTuningJobs:input_type -> google.cloud.aiplatform.v1beta1.ListHyperparameterTuningJobsRequest
2226	16, // 25: google.cloud.aiplatform.v1beta1.JobService.DeleteHyperparameterTuningJob:input_type -> google.cloud.aiplatform.v1beta1.DeleteHyperparameterTuningJobRequest
2227	17, // 26: google.cloud.aiplatform.v1beta1.JobService.CancelHyperparameterTuningJob:input_type -> google.cloud.aiplatform.v1beta1.CancelHyperparameterTuningJobRequest
2228	18, // 27: google.cloud.aiplatform.v1beta1.JobService.CreateBatchPredictionJob:input_type -> google.cloud.aiplatform.v1beta1.CreateBatchPredictionJobRequest
2229	19, // 28: google.cloud.aiplatform.v1beta1.JobService.GetBatchPredictionJob:input_type -> google.cloud.aiplatform.v1beta1.GetBatchPredictionJobRequest
2230	20, // 29: google.cloud.aiplatform.v1beta1.JobService.ListBatchPredictionJobs:input_type -> google.cloud.aiplatform.v1beta1.ListBatchPredictionJobsRequest
2231	22, // 30: google.cloud.aiplatform.v1beta1.JobService.DeleteBatchPredictionJob:input_type -> google.cloud.aiplatform.v1beta1.DeleteBatchPredictionJobRequest
2232	23, // 31: google.cloud.aiplatform.v1beta1.JobService.CancelBatchPredictionJob:input_type -> google.cloud.aiplatform.v1beta1.CancelBatchPredictionJobRequest
2233	24, // 32: google.cloud.aiplatform.v1beta1.JobService.CreateCustomJob:output_type -> google.cloud.aiplatform.v1beta1.CustomJob
2234	24, // 33: google.cloud.aiplatform.v1beta1.JobService.GetCustomJob:output_type -> google.cloud.aiplatform.v1beta1.CustomJob
2235	3,  // 34: google.cloud.aiplatform.v1beta1.JobService.ListCustomJobs:output_type -> google.cloud.aiplatform.v1beta1.ListCustomJobsResponse
2236	29, // 35: google.cloud.aiplatform.v1beta1.JobService.DeleteCustomJob:output_type -> google.longrunning.Operation
2237	30, // 36: google.cloud.aiplatform.v1beta1.JobService.CancelCustomJob:output_type -> google.protobuf.Empty
2238	26, // 37: google.cloud.aiplatform.v1beta1.JobService.CreateDataLabelingJob:output_type -> google.cloud.aiplatform.v1beta1.DataLabelingJob
2239	26, // 38: google.cloud.aiplatform.v1beta1.JobService.GetDataLabelingJob:output_type -> google.cloud.aiplatform.v1beta1.DataLabelingJob
2240	9,  // 39: google.cloud.aiplatform.v1beta1.JobService.ListDataLabelingJobs:output_type -> google.cloud.aiplatform.v1beta1.ListDataLabelingJobsResponse
2241	29, // 40: google.cloud.aiplatform.v1beta1.JobService.DeleteDataLabelingJob:output_type -> google.longrunning.Operation
2242	30, // 41: google.cloud.aiplatform.v1beta1.JobService.CancelDataLabelingJob:output_type -> google.protobuf.Empty
2243	27, // 42: google.cloud.aiplatform.v1beta1.JobService.CreateHyperparameterTuningJob:output_type -> google.cloud.aiplatform.v1beta1.HyperparameterTuningJob
2244	27, // 43: google.cloud.aiplatform.v1beta1.JobService.GetHyperparameterTuningJob:output_type -> google.cloud.aiplatform.v1beta1.HyperparameterTuningJob
2245	15, // 44: google.cloud.aiplatform.v1beta1.JobService.ListHyperparameterTuningJobs:output_type -> google.cloud.aiplatform.v1beta1.ListHyperparameterTuningJobsResponse
2246	29, // 45: google.cloud.aiplatform.v1beta1.JobService.DeleteHyperparameterTuningJob:output_type -> google.longrunning.Operation
2247	30, // 46: google.cloud.aiplatform.v1beta1.JobService.CancelHyperparameterTuningJob:output_type -> google.protobuf.Empty
2248	28, // 47: google.cloud.aiplatform.v1beta1.JobService.CreateBatchPredictionJob:output_type -> google.cloud.aiplatform.v1beta1.BatchPredictionJob
2249	28, // 48: google.cloud.aiplatform.v1beta1.JobService.GetBatchPredictionJob:output_type -> google.cloud.aiplatform.v1beta1.BatchPredictionJob
2250	21, // 49: google.cloud.aiplatform.v1beta1.JobService.ListBatchPredictionJobs:output_type -> google.cloud.aiplatform.v1beta1.ListBatchPredictionJobsResponse
2251	29, // 50: google.cloud.aiplatform.v1beta1.JobService.DeleteBatchPredictionJob:output_type -> google.longrunning.Operation
2252	30, // 51: google.cloud.aiplatform.v1beta1.JobService.CancelBatchPredictionJob:output_type -> google.protobuf.Empty
2253	32, // [32:52] is the sub-list for method output_type
2254	12, // [12:32] is the sub-list for method input_type
2255	12, // [12:12] is the sub-list for extension type_name
2256	12, // [12:12] is the sub-list for extension extendee
2257	0,  // [0:12] is the sub-list for field type_name
2258}
2259
2260func init() { file_google_cloud_aiplatform_v1beta1_job_service_proto_init() }
2261func file_google_cloud_aiplatform_v1beta1_job_service_proto_init() {
2262	if File_google_cloud_aiplatform_v1beta1_job_service_proto != nil {
2263		return
2264	}
2265	file_google_cloud_aiplatform_v1beta1_batch_prediction_job_proto_init()
2266	file_google_cloud_aiplatform_v1beta1_custom_job_proto_init()
2267	file_google_cloud_aiplatform_v1beta1_data_labeling_job_proto_init()
2268	file_google_cloud_aiplatform_v1beta1_hyperparameter_tuning_job_proto_init()
2269	if !protoimpl.UnsafeEnabled {
2270		file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
2271			switch v := v.(*CreateCustomJobRequest); i {
2272			case 0:
2273				return &v.state
2274			case 1:
2275				return &v.sizeCache
2276			case 2:
2277				return &v.unknownFields
2278			default:
2279				return nil
2280			}
2281		}
2282		file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
2283			switch v := v.(*GetCustomJobRequest); i {
2284			case 0:
2285				return &v.state
2286			case 1:
2287				return &v.sizeCache
2288			case 2:
2289				return &v.unknownFields
2290			default:
2291				return nil
2292			}
2293		}
2294		file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
2295			switch v := v.(*ListCustomJobsRequest); i {
2296			case 0:
2297				return &v.state
2298			case 1:
2299				return &v.sizeCache
2300			case 2:
2301				return &v.unknownFields
2302			default:
2303				return nil
2304			}
2305		}
2306		file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
2307			switch v := v.(*ListCustomJobsResponse); i {
2308			case 0:
2309				return &v.state
2310			case 1:
2311				return &v.sizeCache
2312			case 2:
2313				return &v.unknownFields
2314			default:
2315				return nil
2316			}
2317		}
2318		file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
2319			switch v := v.(*DeleteCustomJobRequest); i {
2320			case 0:
2321				return &v.state
2322			case 1:
2323				return &v.sizeCache
2324			case 2:
2325				return &v.unknownFields
2326			default:
2327				return nil
2328			}
2329		}
2330		file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
2331			switch v := v.(*CancelCustomJobRequest); i {
2332			case 0:
2333				return &v.state
2334			case 1:
2335				return &v.sizeCache
2336			case 2:
2337				return &v.unknownFields
2338			default:
2339				return nil
2340			}
2341		}
2342		file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
2343			switch v := v.(*CreateDataLabelingJobRequest); i {
2344			case 0:
2345				return &v.state
2346			case 1:
2347				return &v.sizeCache
2348			case 2:
2349				return &v.unknownFields
2350			default:
2351				return nil
2352			}
2353		}
2354		file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
2355			switch v := v.(*GetDataLabelingJobRequest); i {
2356			case 0:
2357				return &v.state
2358			case 1:
2359				return &v.sizeCache
2360			case 2:
2361				return &v.unknownFields
2362			default:
2363				return nil
2364			}
2365		}
2366		file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
2367			switch v := v.(*ListDataLabelingJobsRequest); i {
2368			case 0:
2369				return &v.state
2370			case 1:
2371				return &v.sizeCache
2372			case 2:
2373				return &v.unknownFields
2374			default:
2375				return nil
2376			}
2377		}
2378		file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
2379			switch v := v.(*ListDataLabelingJobsResponse); i {
2380			case 0:
2381				return &v.state
2382			case 1:
2383				return &v.sizeCache
2384			case 2:
2385				return &v.unknownFields
2386			default:
2387				return nil
2388			}
2389		}
2390		file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
2391			switch v := v.(*DeleteDataLabelingJobRequest); i {
2392			case 0:
2393				return &v.state
2394			case 1:
2395				return &v.sizeCache
2396			case 2:
2397				return &v.unknownFields
2398			default:
2399				return nil
2400			}
2401		}
2402		file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
2403			switch v := v.(*CancelDataLabelingJobRequest); i {
2404			case 0:
2405				return &v.state
2406			case 1:
2407				return &v.sizeCache
2408			case 2:
2409				return &v.unknownFields
2410			default:
2411				return nil
2412			}
2413		}
2414		file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
2415			switch v := v.(*CreateHyperparameterTuningJobRequest); i {
2416			case 0:
2417				return &v.state
2418			case 1:
2419				return &v.sizeCache
2420			case 2:
2421				return &v.unknownFields
2422			default:
2423				return nil
2424			}
2425		}
2426		file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
2427			switch v := v.(*GetHyperparameterTuningJobRequest); i {
2428			case 0:
2429				return &v.state
2430			case 1:
2431				return &v.sizeCache
2432			case 2:
2433				return &v.unknownFields
2434			default:
2435				return nil
2436			}
2437		}
2438		file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
2439			switch v := v.(*ListHyperparameterTuningJobsRequest); i {
2440			case 0:
2441				return &v.state
2442			case 1:
2443				return &v.sizeCache
2444			case 2:
2445				return &v.unknownFields
2446			default:
2447				return nil
2448			}
2449		}
2450		file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
2451			switch v := v.(*ListHyperparameterTuningJobsResponse); i {
2452			case 0:
2453				return &v.state
2454			case 1:
2455				return &v.sizeCache
2456			case 2:
2457				return &v.unknownFields
2458			default:
2459				return nil
2460			}
2461		}
2462		file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
2463			switch v := v.(*DeleteHyperparameterTuningJobRequest); i {
2464			case 0:
2465				return &v.state
2466			case 1:
2467				return &v.sizeCache
2468			case 2:
2469				return &v.unknownFields
2470			default:
2471				return nil
2472			}
2473		}
2474		file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
2475			switch v := v.(*CancelHyperparameterTuningJobRequest); i {
2476			case 0:
2477				return &v.state
2478			case 1:
2479				return &v.sizeCache
2480			case 2:
2481				return &v.unknownFields
2482			default:
2483				return nil
2484			}
2485		}
2486		file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
2487			switch v := v.(*CreateBatchPredictionJobRequest); i {
2488			case 0:
2489				return &v.state
2490			case 1:
2491				return &v.sizeCache
2492			case 2:
2493				return &v.unknownFields
2494			default:
2495				return nil
2496			}
2497		}
2498		file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
2499			switch v := v.(*GetBatchPredictionJobRequest); i {
2500			case 0:
2501				return &v.state
2502			case 1:
2503				return &v.sizeCache
2504			case 2:
2505				return &v.unknownFields
2506			default:
2507				return nil
2508			}
2509		}
2510		file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
2511			switch v := v.(*ListBatchPredictionJobsRequest); i {
2512			case 0:
2513				return &v.state
2514			case 1:
2515				return &v.sizeCache
2516			case 2:
2517				return &v.unknownFields
2518			default:
2519				return nil
2520			}
2521		}
2522		file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
2523			switch v := v.(*ListBatchPredictionJobsResponse); i {
2524			case 0:
2525				return &v.state
2526			case 1:
2527				return &v.sizeCache
2528			case 2:
2529				return &v.unknownFields
2530			default:
2531				return nil
2532			}
2533		}
2534		file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
2535			switch v := v.(*DeleteBatchPredictionJobRequest); i {
2536			case 0:
2537				return &v.state
2538			case 1:
2539				return &v.sizeCache
2540			case 2:
2541				return &v.unknownFields
2542			default:
2543				return nil
2544			}
2545		}
2546		file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
2547			switch v := v.(*CancelBatchPredictionJobRequest); i {
2548			case 0:
2549				return &v.state
2550			case 1:
2551				return &v.sizeCache
2552			case 2:
2553				return &v.unknownFields
2554			default:
2555				return nil
2556			}
2557		}
2558	}
2559	type x struct{}
2560	out := protoimpl.TypeBuilder{
2561		File: protoimpl.DescBuilder{
2562			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
2563			RawDescriptor: file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDesc,
2564			NumEnums:      0,
2565			NumMessages:   24,
2566			NumExtensions: 0,
2567			NumServices:   1,
2568		},
2569		GoTypes:           file_google_cloud_aiplatform_v1beta1_job_service_proto_goTypes,
2570		DependencyIndexes: file_google_cloud_aiplatform_v1beta1_job_service_proto_depIdxs,
2571		MessageInfos:      file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes,
2572	}.Build()
2573	File_google_cloud_aiplatform_v1beta1_job_service_proto = out.File
2574	file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDesc = nil
2575	file_google_cloud_aiplatform_v1beta1_job_service_proto_goTypes = nil
2576	file_google_cloud_aiplatform_v1beta1_job_service_proto_depIdxs = nil
2577}
2578
2579// Reference imports to suppress errors if they are not otherwise used.
2580var _ context.Context
2581var _ grpc.ClientConnInterface
2582
2583// This is a compile-time assertion to ensure that this generated file
2584// is compatible with the grpc package it is being compiled against.
2585const _ = grpc.SupportPackageIsVersion6
2586
2587// JobServiceClient is the client API for JobService service.
2588//
2589// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
2590type JobServiceClient interface {
2591	// Creates a CustomJob. A created CustomJob right away
2592	// will be attempted to be run.
2593	CreateCustomJob(ctx context.Context, in *CreateCustomJobRequest, opts ...grpc.CallOption) (*CustomJob, error)
2594	// Gets a CustomJob.
2595	GetCustomJob(ctx context.Context, in *GetCustomJobRequest, opts ...grpc.CallOption) (*CustomJob, error)
2596	// Lists CustomJobs in a Location.
2597	ListCustomJobs(ctx context.Context, in *ListCustomJobsRequest, opts ...grpc.CallOption) (*ListCustomJobsResponse, error)
2598	// Deletes a CustomJob.
2599	DeleteCustomJob(ctx context.Context, in *DeleteCustomJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
2600	// Cancels a CustomJob.
2601	// Starts asynchronous cancellation on the CustomJob. The server
2602	// makes a best effort to cancel the job, but success is not
2603	// guaranteed. Clients can use [JobService.GetCustomJob][google.cloud.aiplatform.v1beta1.JobService.GetCustomJob] or
2604	// other methods to check whether the cancellation succeeded or whether the
2605	// job completed despite cancellation. On successful cancellation,
2606	// the CustomJob is not deleted; instead it becomes a job with
2607	// a [CustomJob.error][google.cloud.aiplatform.v1beta1.CustomJob.error] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1,
2608	// corresponding to `Code.CANCELLED`, and [CustomJob.state][google.cloud.aiplatform.v1beta1.CustomJob.state] is set to
2609	// `CANCELLED`.
2610	CancelCustomJob(ctx context.Context, in *CancelCustomJobRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
2611	// Creates a DataLabelingJob.
2612	CreateDataLabelingJob(ctx context.Context, in *CreateDataLabelingJobRequest, opts ...grpc.CallOption) (*DataLabelingJob, error)
2613	// Gets a DataLabelingJob.
2614	GetDataLabelingJob(ctx context.Context, in *GetDataLabelingJobRequest, opts ...grpc.CallOption) (*DataLabelingJob, error)
2615	// Lists DataLabelingJobs in a Location.
2616	ListDataLabelingJobs(ctx context.Context, in *ListDataLabelingJobsRequest, opts ...grpc.CallOption) (*ListDataLabelingJobsResponse, error)
2617	// Deletes a DataLabelingJob.
2618	DeleteDataLabelingJob(ctx context.Context, in *DeleteDataLabelingJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
2619	// Cancels a DataLabelingJob. Success of cancellation is not guaranteed.
2620	CancelDataLabelingJob(ctx context.Context, in *CancelDataLabelingJobRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
2621	// Creates a HyperparameterTuningJob
2622	CreateHyperparameterTuningJob(ctx context.Context, in *CreateHyperparameterTuningJobRequest, opts ...grpc.CallOption) (*HyperparameterTuningJob, error)
2623	// Gets a HyperparameterTuningJob
2624	GetHyperparameterTuningJob(ctx context.Context, in *GetHyperparameterTuningJobRequest, opts ...grpc.CallOption) (*HyperparameterTuningJob, error)
2625	// Lists HyperparameterTuningJobs in a Location.
2626	ListHyperparameterTuningJobs(ctx context.Context, in *ListHyperparameterTuningJobsRequest, opts ...grpc.CallOption) (*ListHyperparameterTuningJobsResponse, error)
2627	// Deletes a HyperparameterTuningJob.
2628	DeleteHyperparameterTuningJob(ctx context.Context, in *DeleteHyperparameterTuningJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
2629	// Cancels a HyperparameterTuningJob.
2630	// Starts asynchronous cancellation on the HyperparameterTuningJob. The server
2631	// makes a best effort to cancel the job, but success is not
2632	// guaranteed. Clients can use [JobService.GetHyperparameterTuningJob][google.cloud.aiplatform.v1beta1.JobService.GetHyperparameterTuningJob] or
2633	// other methods to check whether the cancellation succeeded or whether the
2634	// job completed despite cancellation. On successful cancellation,
2635	// the HyperparameterTuningJob is not deleted; instead it becomes a job with
2636	// a [HyperparameterTuningJob.error][google.cloud.aiplatform.v1beta1.HyperparameterTuningJob.error] value with a [google.rpc.Status.code][google.rpc.Status.code]
2637	// of 1, corresponding to `Code.CANCELLED`, and
2638	// [HyperparameterTuningJob.state][google.cloud.aiplatform.v1beta1.HyperparameterTuningJob.state] is set to `CANCELLED`.
2639	CancelHyperparameterTuningJob(ctx context.Context, in *CancelHyperparameterTuningJobRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
2640	// Creates a BatchPredictionJob. A BatchPredictionJob once created will
2641	// right away be attempted to start.
2642	CreateBatchPredictionJob(ctx context.Context, in *CreateBatchPredictionJobRequest, opts ...grpc.CallOption) (*BatchPredictionJob, error)
2643	// Gets a BatchPredictionJob
2644	GetBatchPredictionJob(ctx context.Context, in *GetBatchPredictionJobRequest, opts ...grpc.CallOption) (*BatchPredictionJob, error)
2645	// Lists BatchPredictionJobs in a Location.
2646	ListBatchPredictionJobs(ctx context.Context, in *ListBatchPredictionJobsRequest, opts ...grpc.CallOption) (*ListBatchPredictionJobsResponse, error)
2647	// Deletes a BatchPredictionJob. Can only be called on jobs that already
2648	// finished.
2649	DeleteBatchPredictionJob(ctx context.Context, in *DeleteBatchPredictionJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
2650	// Cancels a BatchPredictionJob.
2651	//
2652	// Starts asynchronous cancellation on the BatchPredictionJob. The server
2653	// makes the best effort to cancel the job, but success is not
2654	// guaranteed. Clients can use [JobService.GetBatchPredictionJob][google.cloud.aiplatform.v1beta1.JobService.GetBatchPredictionJob] or
2655	// other methods to check whether the cancellation succeeded or whether the
2656	// job completed despite cancellation. On a successful cancellation,
2657	// the BatchPredictionJob is not deleted;instead its
2658	// [BatchPredictionJob.state][google.cloud.aiplatform.v1beta1.BatchPredictionJob.state] is set to `CANCELLED`. Any files already
2659	// outputted by the job are not deleted.
2660	CancelBatchPredictionJob(ctx context.Context, in *CancelBatchPredictionJobRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
2661}
2662
2663type jobServiceClient struct {
2664	cc grpc.ClientConnInterface
2665}
2666
2667func NewJobServiceClient(cc grpc.ClientConnInterface) JobServiceClient {
2668	return &jobServiceClient{cc}
2669}
2670
2671func (c *jobServiceClient) CreateCustomJob(ctx context.Context, in *CreateCustomJobRequest, opts ...grpc.CallOption) (*CustomJob, error) {
2672	out := new(CustomJob)
2673	err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/CreateCustomJob", in, out, opts...)
2674	if err != nil {
2675		return nil, err
2676	}
2677	return out, nil
2678}
2679
2680func (c *jobServiceClient) GetCustomJob(ctx context.Context, in *GetCustomJobRequest, opts ...grpc.CallOption) (*CustomJob, error) {
2681	out := new(CustomJob)
2682	err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/GetCustomJob", in, out, opts...)
2683	if err != nil {
2684		return nil, err
2685	}
2686	return out, nil
2687}
2688
2689func (c *jobServiceClient) ListCustomJobs(ctx context.Context, in *ListCustomJobsRequest, opts ...grpc.CallOption) (*ListCustomJobsResponse, error) {
2690	out := new(ListCustomJobsResponse)
2691	err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/ListCustomJobs", in, out, opts...)
2692	if err != nil {
2693		return nil, err
2694	}
2695	return out, nil
2696}
2697
2698func (c *jobServiceClient) DeleteCustomJob(ctx context.Context, in *DeleteCustomJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
2699	out := new(longrunning.Operation)
2700	err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/DeleteCustomJob", in, out, opts...)
2701	if err != nil {
2702		return nil, err
2703	}
2704	return out, nil
2705}
2706
2707func (c *jobServiceClient) CancelCustomJob(ctx context.Context, in *CancelCustomJobRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
2708	out := new(emptypb.Empty)
2709	err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/CancelCustomJob", in, out, opts...)
2710	if err != nil {
2711		return nil, err
2712	}
2713	return out, nil
2714}
2715
2716func (c *jobServiceClient) CreateDataLabelingJob(ctx context.Context, in *CreateDataLabelingJobRequest, opts ...grpc.CallOption) (*DataLabelingJob, error) {
2717	out := new(DataLabelingJob)
2718	err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/CreateDataLabelingJob", in, out, opts...)
2719	if err != nil {
2720		return nil, err
2721	}
2722	return out, nil
2723}
2724
2725func (c *jobServiceClient) GetDataLabelingJob(ctx context.Context, in *GetDataLabelingJobRequest, opts ...grpc.CallOption) (*DataLabelingJob, error) {
2726	out := new(DataLabelingJob)
2727	err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/GetDataLabelingJob", in, out, opts...)
2728	if err != nil {
2729		return nil, err
2730	}
2731	return out, nil
2732}
2733
2734func (c *jobServiceClient) ListDataLabelingJobs(ctx context.Context, in *ListDataLabelingJobsRequest, opts ...grpc.CallOption) (*ListDataLabelingJobsResponse, error) {
2735	out := new(ListDataLabelingJobsResponse)
2736	err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/ListDataLabelingJobs", in, out, opts...)
2737	if err != nil {
2738		return nil, err
2739	}
2740	return out, nil
2741}
2742
2743func (c *jobServiceClient) DeleteDataLabelingJob(ctx context.Context, in *DeleteDataLabelingJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
2744	out := new(longrunning.Operation)
2745	err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/DeleteDataLabelingJob", in, out, opts...)
2746	if err != nil {
2747		return nil, err
2748	}
2749	return out, nil
2750}
2751
2752func (c *jobServiceClient) CancelDataLabelingJob(ctx context.Context, in *CancelDataLabelingJobRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
2753	out := new(emptypb.Empty)
2754	err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/CancelDataLabelingJob", in, out, opts...)
2755	if err != nil {
2756		return nil, err
2757	}
2758	return out, nil
2759}
2760
2761func (c *jobServiceClient) CreateHyperparameterTuningJob(ctx context.Context, in *CreateHyperparameterTuningJobRequest, opts ...grpc.CallOption) (*HyperparameterTuningJob, error) {
2762	out := new(HyperparameterTuningJob)
2763	err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/CreateHyperparameterTuningJob", in, out, opts...)
2764	if err != nil {
2765		return nil, err
2766	}
2767	return out, nil
2768}
2769
2770func (c *jobServiceClient) GetHyperparameterTuningJob(ctx context.Context, in *GetHyperparameterTuningJobRequest, opts ...grpc.CallOption) (*HyperparameterTuningJob, error) {
2771	out := new(HyperparameterTuningJob)
2772	err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/GetHyperparameterTuningJob", in, out, opts...)
2773	if err != nil {
2774		return nil, err
2775	}
2776	return out, nil
2777}
2778
2779func (c *jobServiceClient) ListHyperparameterTuningJobs(ctx context.Context, in *ListHyperparameterTuningJobsRequest, opts ...grpc.CallOption) (*ListHyperparameterTuningJobsResponse, error) {
2780	out := new(ListHyperparameterTuningJobsResponse)
2781	err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/ListHyperparameterTuningJobs", in, out, opts...)
2782	if err != nil {
2783		return nil, err
2784	}
2785	return out, nil
2786}
2787
2788func (c *jobServiceClient) DeleteHyperparameterTuningJob(ctx context.Context, in *DeleteHyperparameterTuningJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
2789	out := new(longrunning.Operation)
2790	err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/DeleteHyperparameterTuningJob", in, out, opts...)
2791	if err != nil {
2792		return nil, err
2793	}
2794	return out, nil
2795}
2796
2797func (c *jobServiceClient) CancelHyperparameterTuningJob(ctx context.Context, in *CancelHyperparameterTuningJobRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
2798	out := new(emptypb.Empty)
2799	err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/CancelHyperparameterTuningJob", in, out, opts...)
2800	if err != nil {
2801		return nil, err
2802	}
2803	return out, nil
2804}
2805
2806func (c *jobServiceClient) CreateBatchPredictionJob(ctx context.Context, in *CreateBatchPredictionJobRequest, opts ...grpc.CallOption) (*BatchPredictionJob, error) {
2807	out := new(BatchPredictionJob)
2808	err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/CreateBatchPredictionJob", in, out, opts...)
2809	if err != nil {
2810		return nil, err
2811	}
2812	return out, nil
2813}
2814
2815func (c *jobServiceClient) GetBatchPredictionJob(ctx context.Context, in *GetBatchPredictionJobRequest, opts ...grpc.CallOption) (*BatchPredictionJob, error) {
2816	out := new(BatchPredictionJob)
2817	err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/GetBatchPredictionJob", in, out, opts...)
2818	if err != nil {
2819		return nil, err
2820	}
2821	return out, nil
2822}
2823
2824func (c *jobServiceClient) ListBatchPredictionJobs(ctx context.Context, in *ListBatchPredictionJobsRequest, opts ...grpc.CallOption) (*ListBatchPredictionJobsResponse, error) {
2825	out := new(ListBatchPredictionJobsResponse)
2826	err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/ListBatchPredictionJobs", in, out, opts...)
2827	if err != nil {
2828		return nil, err
2829	}
2830	return out, nil
2831}
2832
2833func (c *jobServiceClient) DeleteBatchPredictionJob(ctx context.Context, in *DeleteBatchPredictionJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
2834	out := new(longrunning.Operation)
2835	err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/DeleteBatchPredictionJob", in, out, opts...)
2836	if err != nil {
2837		return nil, err
2838	}
2839	return out, nil
2840}
2841
2842func (c *jobServiceClient) CancelBatchPredictionJob(ctx context.Context, in *CancelBatchPredictionJobRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
2843	out := new(emptypb.Empty)
2844	err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/CancelBatchPredictionJob", in, out, opts...)
2845	if err != nil {
2846		return nil, err
2847	}
2848	return out, nil
2849}
2850
2851// JobServiceServer is the server API for JobService service.
2852type JobServiceServer interface {
2853	// Creates a CustomJob. A created CustomJob right away
2854	// will be attempted to be run.
2855	CreateCustomJob(context.Context, *CreateCustomJobRequest) (*CustomJob, error)
2856	// Gets a CustomJob.
2857	GetCustomJob(context.Context, *GetCustomJobRequest) (*CustomJob, error)
2858	// Lists CustomJobs in a Location.
2859	ListCustomJobs(context.Context, *ListCustomJobsRequest) (*ListCustomJobsResponse, error)
2860	// Deletes a CustomJob.
2861	DeleteCustomJob(context.Context, *DeleteCustomJobRequest) (*longrunning.Operation, error)
2862	// Cancels a CustomJob.
2863	// Starts asynchronous cancellation on the CustomJob. The server
2864	// makes a best effort to cancel the job, but success is not
2865	// guaranteed. Clients can use [JobService.GetCustomJob][google.cloud.aiplatform.v1beta1.JobService.GetCustomJob] or
2866	// other methods to check whether the cancellation succeeded or whether the
2867	// job completed despite cancellation. On successful cancellation,
2868	// the CustomJob is not deleted; instead it becomes a job with
2869	// a [CustomJob.error][google.cloud.aiplatform.v1beta1.CustomJob.error] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1,
2870	// corresponding to `Code.CANCELLED`, and [CustomJob.state][google.cloud.aiplatform.v1beta1.CustomJob.state] is set to
2871	// `CANCELLED`.
2872	CancelCustomJob(context.Context, *CancelCustomJobRequest) (*emptypb.Empty, error)
2873	// Creates a DataLabelingJob.
2874	CreateDataLabelingJob(context.Context, *CreateDataLabelingJobRequest) (*DataLabelingJob, error)
2875	// Gets a DataLabelingJob.
2876	GetDataLabelingJob(context.Context, *GetDataLabelingJobRequest) (*DataLabelingJob, error)
2877	// Lists DataLabelingJobs in a Location.
2878	ListDataLabelingJobs(context.Context, *ListDataLabelingJobsRequest) (*ListDataLabelingJobsResponse, error)
2879	// Deletes a DataLabelingJob.
2880	DeleteDataLabelingJob(context.Context, *DeleteDataLabelingJobRequest) (*longrunning.Operation, error)
2881	// Cancels a DataLabelingJob. Success of cancellation is not guaranteed.
2882	CancelDataLabelingJob(context.Context, *CancelDataLabelingJobRequest) (*emptypb.Empty, error)
2883	// Creates a HyperparameterTuningJob
2884	CreateHyperparameterTuningJob(context.Context, *CreateHyperparameterTuningJobRequest) (*HyperparameterTuningJob, error)
2885	// Gets a HyperparameterTuningJob
2886	GetHyperparameterTuningJob(context.Context, *GetHyperparameterTuningJobRequest) (*HyperparameterTuningJob, error)
2887	// Lists HyperparameterTuningJobs in a Location.
2888	ListHyperparameterTuningJobs(context.Context, *ListHyperparameterTuningJobsRequest) (*ListHyperparameterTuningJobsResponse, error)
2889	// Deletes a HyperparameterTuningJob.
2890	DeleteHyperparameterTuningJob(context.Context, *DeleteHyperparameterTuningJobRequest) (*longrunning.Operation, error)
2891	// Cancels a HyperparameterTuningJob.
2892	// Starts asynchronous cancellation on the HyperparameterTuningJob. The server
2893	// makes a best effort to cancel the job, but success is not
2894	// guaranteed. Clients can use [JobService.GetHyperparameterTuningJob][google.cloud.aiplatform.v1beta1.JobService.GetHyperparameterTuningJob] or
2895	// other methods to check whether the cancellation succeeded or whether the
2896	// job completed despite cancellation. On successful cancellation,
2897	// the HyperparameterTuningJob is not deleted; instead it becomes a job with
2898	// a [HyperparameterTuningJob.error][google.cloud.aiplatform.v1beta1.HyperparameterTuningJob.error] value with a [google.rpc.Status.code][google.rpc.Status.code]
2899	// of 1, corresponding to `Code.CANCELLED`, and
2900	// [HyperparameterTuningJob.state][google.cloud.aiplatform.v1beta1.HyperparameterTuningJob.state] is set to `CANCELLED`.
2901	CancelHyperparameterTuningJob(context.Context, *CancelHyperparameterTuningJobRequest) (*emptypb.Empty, error)
2902	// Creates a BatchPredictionJob. A BatchPredictionJob once created will
2903	// right away be attempted to start.
2904	CreateBatchPredictionJob(context.Context, *CreateBatchPredictionJobRequest) (*BatchPredictionJob, error)
2905	// Gets a BatchPredictionJob
2906	GetBatchPredictionJob(context.Context, *GetBatchPredictionJobRequest) (*BatchPredictionJob, error)
2907	// Lists BatchPredictionJobs in a Location.
2908	ListBatchPredictionJobs(context.Context, *ListBatchPredictionJobsRequest) (*ListBatchPredictionJobsResponse, error)
2909	// Deletes a BatchPredictionJob. Can only be called on jobs that already
2910	// finished.
2911	DeleteBatchPredictionJob(context.Context, *DeleteBatchPredictionJobRequest) (*longrunning.Operation, error)
2912	// Cancels a BatchPredictionJob.
2913	//
2914	// Starts asynchronous cancellation on the BatchPredictionJob. The server
2915	// makes the best effort to cancel the job, but success is not
2916	// guaranteed. Clients can use [JobService.GetBatchPredictionJob][google.cloud.aiplatform.v1beta1.JobService.GetBatchPredictionJob] or
2917	// other methods to check whether the cancellation succeeded or whether the
2918	// job completed despite cancellation. On a successful cancellation,
2919	// the BatchPredictionJob is not deleted;instead its
2920	// [BatchPredictionJob.state][google.cloud.aiplatform.v1beta1.BatchPredictionJob.state] is set to `CANCELLED`. Any files already
2921	// outputted by the job are not deleted.
2922	CancelBatchPredictionJob(context.Context, *CancelBatchPredictionJobRequest) (*emptypb.Empty, error)
2923}
2924
2925// UnimplementedJobServiceServer can be embedded to have forward compatible implementations.
2926type UnimplementedJobServiceServer struct {
2927}
2928
2929func (*UnimplementedJobServiceServer) CreateCustomJob(context.Context, *CreateCustomJobRequest) (*CustomJob, error) {
2930	return nil, status.Errorf(codes.Unimplemented, "method CreateCustomJob not implemented")
2931}
2932func (*UnimplementedJobServiceServer) GetCustomJob(context.Context, *GetCustomJobRequest) (*CustomJob, error) {
2933	return nil, status.Errorf(codes.Unimplemented, "method GetCustomJob not implemented")
2934}
2935func (*UnimplementedJobServiceServer) ListCustomJobs(context.Context, *ListCustomJobsRequest) (*ListCustomJobsResponse, error) {
2936	return nil, status.Errorf(codes.Unimplemented, "method ListCustomJobs not implemented")
2937}
2938func (*UnimplementedJobServiceServer) DeleteCustomJob(context.Context, *DeleteCustomJobRequest) (*longrunning.Operation, error) {
2939	return nil, status.Errorf(codes.Unimplemented, "method DeleteCustomJob not implemented")
2940}
2941func (*UnimplementedJobServiceServer) CancelCustomJob(context.Context, *CancelCustomJobRequest) (*emptypb.Empty, error) {
2942	return nil, status.Errorf(codes.Unimplemented, "method CancelCustomJob not implemented")
2943}
2944func (*UnimplementedJobServiceServer) CreateDataLabelingJob(context.Context, *CreateDataLabelingJobRequest) (*DataLabelingJob, error) {
2945	return nil, status.Errorf(codes.Unimplemented, "method CreateDataLabelingJob not implemented")
2946}
2947func (*UnimplementedJobServiceServer) GetDataLabelingJob(context.Context, *GetDataLabelingJobRequest) (*DataLabelingJob, error) {
2948	return nil, status.Errorf(codes.Unimplemented, "method GetDataLabelingJob not implemented")
2949}
2950func (*UnimplementedJobServiceServer) ListDataLabelingJobs(context.Context, *ListDataLabelingJobsRequest) (*ListDataLabelingJobsResponse, error) {
2951	return nil, status.Errorf(codes.Unimplemented, "method ListDataLabelingJobs not implemented")
2952}
2953func (*UnimplementedJobServiceServer) DeleteDataLabelingJob(context.Context, *DeleteDataLabelingJobRequest) (*longrunning.Operation, error) {
2954	return nil, status.Errorf(codes.Unimplemented, "method DeleteDataLabelingJob not implemented")
2955}
2956func (*UnimplementedJobServiceServer) CancelDataLabelingJob(context.Context, *CancelDataLabelingJobRequest) (*emptypb.Empty, error) {
2957	return nil, status.Errorf(codes.Unimplemented, "method CancelDataLabelingJob not implemented")
2958}
2959func (*UnimplementedJobServiceServer) CreateHyperparameterTuningJob(context.Context, *CreateHyperparameterTuningJobRequest) (*HyperparameterTuningJob, error) {
2960	return nil, status.Errorf(codes.Unimplemented, "method CreateHyperparameterTuningJob not implemented")
2961}
2962func (*UnimplementedJobServiceServer) GetHyperparameterTuningJob(context.Context, *GetHyperparameterTuningJobRequest) (*HyperparameterTuningJob, error) {
2963	return nil, status.Errorf(codes.Unimplemented, "method GetHyperparameterTuningJob not implemented")
2964}
2965func (*UnimplementedJobServiceServer) ListHyperparameterTuningJobs(context.Context, *ListHyperparameterTuningJobsRequest) (*ListHyperparameterTuningJobsResponse, error) {
2966	return nil, status.Errorf(codes.Unimplemented, "method ListHyperparameterTuningJobs not implemented")
2967}
2968func (*UnimplementedJobServiceServer) DeleteHyperparameterTuningJob(context.Context, *DeleteHyperparameterTuningJobRequest) (*longrunning.Operation, error) {
2969	return nil, status.Errorf(codes.Unimplemented, "method DeleteHyperparameterTuningJob not implemented")
2970}
2971func (*UnimplementedJobServiceServer) CancelHyperparameterTuningJob(context.Context, *CancelHyperparameterTuningJobRequest) (*emptypb.Empty, error) {
2972	return nil, status.Errorf(codes.Unimplemented, "method CancelHyperparameterTuningJob not implemented")
2973}
2974func (*UnimplementedJobServiceServer) CreateBatchPredictionJob(context.Context, *CreateBatchPredictionJobRequest) (*BatchPredictionJob, error) {
2975	return nil, status.Errorf(codes.Unimplemented, "method CreateBatchPredictionJob not implemented")
2976}
2977func (*UnimplementedJobServiceServer) GetBatchPredictionJob(context.Context, *GetBatchPredictionJobRequest) (*BatchPredictionJob, error) {
2978	return nil, status.Errorf(codes.Unimplemented, "method GetBatchPredictionJob not implemented")
2979}
2980func (*UnimplementedJobServiceServer) ListBatchPredictionJobs(context.Context, *ListBatchPredictionJobsRequest) (*ListBatchPredictionJobsResponse, error) {
2981	return nil, status.Errorf(codes.Unimplemented, "method ListBatchPredictionJobs not implemented")
2982}
2983func (*UnimplementedJobServiceServer) DeleteBatchPredictionJob(context.Context, *DeleteBatchPredictionJobRequest) (*longrunning.Operation, error) {
2984	return nil, status.Errorf(codes.Unimplemented, "method DeleteBatchPredictionJob not implemented")
2985}
2986func (*UnimplementedJobServiceServer) CancelBatchPredictionJob(context.Context, *CancelBatchPredictionJobRequest) (*emptypb.Empty, error) {
2987	return nil, status.Errorf(codes.Unimplemented, "method CancelBatchPredictionJob not implemented")
2988}
2989
2990func RegisterJobServiceServer(s *grpc.Server, srv JobServiceServer) {
2991	s.RegisterService(&_JobService_serviceDesc, srv)
2992}
2993
2994func _JobService_CreateCustomJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2995	in := new(CreateCustomJobRequest)
2996	if err := dec(in); err != nil {
2997		return nil, err
2998	}
2999	if interceptor == nil {
3000		return srv.(JobServiceServer).CreateCustomJob(ctx, in)
3001	}
3002	info := &grpc.UnaryServerInfo{
3003		Server:     srv,
3004		FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/CreateCustomJob",
3005	}
3006	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3007		return srv.(JobServiceServer).CreateCustomJob(ctx, req.(*CreateCustomJobRequest))
3008	}
3009	return interceptor(ctx, in, info, handler)
3010}
3011
3012func _JobService_GetCustomJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3013	in := new(GetCustomJobRequest)
3014	if err := dec(in); err != nil {
3015		return nil, err
3016	}
3017	if interceptor == nil {
3018		return srv.(JobServiceServer).GetCustomJob(ctx, in)
3019	}
3020	info := &grpc.UnaryServerInfo{
3021		Server:     srv,
3022		FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/GetCustomJob",
3023	}
3024	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3025		return srv.(JobServiceServer).GetCustomJob(ctx, req.(*GetCustomJobRequest))
3026	}
3027	return interceptor(ctx, in, info, handler)
3028}
3029
3030func _JobService_ListCustomJobs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3031	in := new(ListCustomJobsRequest)
3032	if err := dec(in); err != nil {
3033		return nil, err
3034	}
3035	if interceptor == nil {
3036		return srv.(JobServiceServer).ListCustomJobs(ctx, in)
3037	}
3038	info := &grpc.UnaryServerInfo{
3039		Server:     srv,
3040		FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/ListCustomJobs",
3041	}
3042	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3043		return srv.(JobServiceServer).ListCustomJobs(ctx, req.(*ListCustomJobsRequest))
3044	}
3045	return interceptor(ctx, in, info, handler)
3046}
3047
3048func _JobService_DeleteCustomJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3049	in := new(DeleteCustomJobRequest)
3050	if err := dec(in); err != nil {
3051		return nil, err
3052	}
3053	if interceptor == nil {
3054		return srv.(JobServiceServer).DeleteCustomJob(ctx, in)
3055	}
3056	info := &grpc.UnaryServerInfo{
3057		Server:     srv,
3058		FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/DeleteCustomJob",
3059	}
3060	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3061		return srv.(JobServiceServer).DeleteCustomJob(ctx, req.(*DeleteCustomJobRequest))
3062	}
3063	return interceptor(ctx, in, info, handler)
3064}
3065
3066func _JobService_CancelCustomJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3067	in := new(CancelCustomJobRequest)
3068	if err := dec(in); err != nil {
3069		return nil, err
3070	}
3071	if interceptor == nil {
3072		return srv.(JobServiceServer).CancelCustomJob(ctx, in)
3073	}
3074	info := &grpc.UnaryServerInfo{
3075		Server:     srv,
3076		FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/CancelCustomJob",
3077	}
3078	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3079		return srv.(JobServiceServer).CancelCustomJob(ctx, req.(*CancelCustomJobRequest))
3080	}
3081	return interceptor(ctx, in, info, handler)
3082}
3083
3084func _JobService_CreateDataLabelingJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3085	in := new(CreateDataLabelingJobRequest)
3086	if err := dec(in); err != nil {
3087		return nil, err
3088	}
3089	if interceptor == nil {
3090		return srv.(JobServiceServer).CreateDataLabelingJob(ctx, in)
3091	}
3092	info := &grpc.UnaryServerInfo{
3093		Server:     srv,
3094		FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/CreateDataLabelingJob",
3095	}
3096	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3097		return srv.(JobServiceServer).CreateDataLabelingJob(ctx, req.(*CreateDataLabelingJobRequest))
3098	}
3099	return interceptor(ctx, in, info, handler)
3100}
3101
3102func _JobService_GetDataLabelingJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3103	in := new(GetDataLabelingJobRequest)
3104	if err := dec(in); err != nil {
3105		return nil, err
3106	}
3107	if interceptor == nil {
3108		return srv.(JobServiceServer).GetDataLabelingJob(ctx, in)
3109	}
3110	info := &grpc.UnaryServerInfo{
3111		Server:     srv,
3112		FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/GetDataLabelingJob",
3113	}
3114	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3115		return srv.(JobServiceServer).GetDataLabelingJob(ctx, req.(*GetDataLabelingJobRequest))
3116	}
3117	return interceptor(ctx, in, info, handler)
3118}
3119
3120func _JobService_ListDataLabelingJobs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3121	in := new(ListDataLabelingJobsRequest)
3122	if err := dec(in); err != nil {
3123		return nil, err
3124	}
3125	if interceptor == nil {
3126		return srv.(JobServiceServer).ListDataLabelingJobs(ctx, in)
3127	}
3128	info := &grpc.UnaryServerInfo{
3129		Server:     srv,
3130		FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/ListDataLabelingJobs",
3131	}
3132	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3133		return srv.(JobServiceServer).ListDataLabelingJobs(ctx, req.(*ListDataLabelingJobsRequest))
3134	}
3135	return interceptor(ctx, in, info, handler)
3136}
3137
3138func _JobService_DeleteDataLabelingJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3139	in := new(DeleteDataLabelingJobRequest)
3140	if err := dec(in); err != nil {
3141		return nil, err
3142	}
3143	if interceptor == nil {
3144		return srv.(JobServiceServer).DeleteDataLabelingJob(ctx, in)
3145	}
3146	info := &grpc.UnaryServerInfo{
3147		Server:     srv,
3148		FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/DeleteDataLabelingJob",
3149	}
3150	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3151		return srv.(JobServiceServer).DeleteDataLabelingJob(ctx, req.(*DeleteDataLabelingJobRequest))
3152	}
3153	return interceptor(ctx, in, info, handler)
3154}
3155
3156func _JobService_CancelDataLabelingJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3157	in := new(CancelDataLabelingJobRequest)
3158	if err := dec(in); err != nil {
3159		return nil, err
3160	}
3161	if interceptor == nil {
3162		return srv.(JobServiceServer).CancelDataLabelingJob(ctx, in)
3163	}
3164	info := &grpc.UnaryServerInfo{
3165		Server:     srv,
3166		FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/CancelDataLabelingJob",
3167	}
3168	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3169		return srv.(JobServiceServer).CancelDataLabelingJob(ctx, req.(*CancelDataLabelingJobRequest))
3170	}
3171	return interceptor(ctx, in, info, handler)
3172}
3173
3174func _JobService_CreateHyperparameterTuningJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3175	in := new(CreateHyperparameterTuningJobRequest)
3176	if err := dec(in); err != nil {
3177		return nil, err
3178	}
3179	if interceptor == nil {
3180		return srv.(JobServiceServer).CreateHyperparameterTuningJob(ctx, in)
3181	}
3182	info := &grpc.UnaryServerInfo{
3183		Server:     srv,
3184		FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/CreateHyperparameterTuningJob",
3185	}
3186	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3187		return srv.(JobServiceServer).CreateHyperparameterTuningJob(ctx, req.(*CreateHyperparameterTuningJobRequest))
3188	}
3189	return interceptor(ctx, in, info, handler)
3190}
3191
3192func _JobService_GetHyperparameterTuningJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3193	in := new(GetHyperparameterTuningJobRequest)
3194	if err := dec(in); err != nil {
3195		return nil, err
3196	}
3197	if interceptor == nil {
3198		return srv.(JobServiceServer).GetHyperparameterTuningJob(ctx, in)
3199	}
3200	info := &grpc.UnaryServerInfo{
3201		Server:     srv,
3202		FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/GetHyperparameterTuningJob",
3203	}
3204	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3205		return srv.(JobServiceServer).GetHyperparameterTuningJob(ctx, req.(*GetHyperparameterTuningJobRequest))
3206	}
3207	return interceptor(ctx, in, info, handler)
3208}
3209
3210func _JobService_ListHyperparameterTuningJobs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3211	in := new(ListHyperparameterTuningJobsRequest)
3212	if err := dec(in); err != nil {
3213		return nil, err
3214	}
3215	if interceptor == nil {
3216		return srv.(JobServiceServer).ListHyperparameterTuningJobs(ctx, in)
3217	}
3218	info := &grpc.UnaryServerInfo{
3219		Server:     srv,
3220		FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/ListHyperparameterTuningJobs",
3221	}
3222	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3223		return srv.(JobServiceServer).ListHyperparameterTuningJobs(ctx, req.(*ListHyperparameterTuningJobsRequest))
3224	}
3225	return interceptor(ctx, in, info, handler)
3226}
3227
3228func _JobService_DeleteHyperparameterTuningJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3229	in := new(DeleteHyperparameterTuningJobRequest)
3230	if err := dec(in); err != nil {
3231		return nil, err
3232	}
3233	if interceptor == nil {
3234		return srv.(JobServiceServer).DeleteHyperparameterTuningJob(ctx, in)
3235	}
3236	info := &grpc.UnaryServerInfo{
3237		Server:     srv,
3238		FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/DeleteHyperparameterTuningJob",
3239	}
3240	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3241		return srv.(JobServiceServer).DeleteHyperparameterTuningJob(ctx, req.(*DeleteHyperparameterTuningJobRequest))
3242	}
3243	return interceptor(ctx, in, info, handler)
3244}
3245
3246func _JobService_CancelHyperparameterTuningJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3247	in := new(CancelHyperparameterTuningJobRequest)
3248	if err := dec(in); err != nil {
3249		return nil, err
3250	}
3251	if interceptor == nil {
3252		return srv.(JobServiceServer).CancelHyperparameterTuningJob(ctx, in)
3253	}
3254	info := &grpc.UnaryServerInfo{
3255		Server:     srv,
3256		FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/CancelHyperparameterTuningJob",
3257	}
3258	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3259		return srv.(JobServiceServer).CancelHyperparameterTuningJob(ctx, req.(*CancelHyperparameterTuningJobRequest))
3260	}
3261	return interceptor(ctx, in, info, handler)
3262}
3263
3264func _JobService_CreateBatchPredictionJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3265	in := new(CreateBatchPredictionJobRequest)
3266	if err := dec(in); err != nil {
3267		return nil, err
3268	}
3269	if interceptor == nil {
3270		return srv.(JobServiceServer).CreateBatchPredictionJob(ctx, in)
3271	}
3272	info := &grpc.UnaryServerInfo{
3273		Server:     srv,
3274		FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/CreateBatchPredictionJob",
3275	}
3276	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3277		return srv.(JobServiceServer).CreateBatchPredictionJob(ctx, req.(*CreateBatchPredictionJobRequest))
3278	}
3279	return interceptor(ctx, in, info, handler)
3280}
3281
3282func _JobService_GetBatchPredictionJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3283	in := new(GetBatchPredictionJobRequest)
3284	if err := dec(in); err != nil {
3285		return nil, err
3286	}
3287	if interceptor == nil {
3288		return srv.(JobServiceServer).GetBatchPredictionJob(ctx, in)
3289	}
3290	info := &grpc.UnaryServerInfo{
3291		Server:     srv,
3292		FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/GetBatchPredictionJob",
3293	}
3294	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3295		return srv.(JobServiceServer).GetBatchPredictionJob(ctx, req.(*GetBatchPredictionJobRequest))
3296	}
3297	return interceptor(ctx, in, info, handler)
3298}
3299
3300func _JobService_ListBatchPredictionJobs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3301	in := new(ListBatchPredictionJobsRequest)
3302	if err := dec(in); err != nil {
3303		return nil, err
3304	}
3305	if interceptor == nil {
3306		return srv.(JobServiceServer).ListBatchPredictionJobs(ctx, in)
3307	}
3308	info := &grpc.UnaryServerInfo{
3309		Server:     srv,
3310		FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/ListBatchPredictionJobs",
3311	}
3312	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3313		return srv.(JobServiceServer).ListBatchPredictionJobs(ctx, req.(*ListBatchPredictionJobsRequest))
3314	}
3315	return interceptor(ctx, in, info, handler)
3316}
3317
3318func _JobService_DeleteBatchPredictionJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3319	in := new(DeleteBatchPredictionJobRequest)
3320	if err := dec(in); err != nil {
3321		return nil, err
3322	}
3323	if interceptor == nil {
3324		return srv.(JobServiceServer).DeleteBatchPredictionJob(ctx, in)
3325	}
3326	info := &grpc.UnaryServerInfo{
3327		Server:     srv,
3328		FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/DeleteBatchPredictionJob",
3329	}
3330	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3331		return srv.(JobServiceServer).DeleteBatchPredictionJob(ctx, req.(*DeleteBatchPredictionJobRequest))
3332	}
3333	return interceptor(ctx, in, info, handler)
3334}
3335
3336func _JobService_CancelBatchPredictionJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3337	in := new(CancelBatchPredictionJobRequest)
3338	if err := dec(in); err != nil {
3339		return nil, err
3340	}
3341	if interceptor == nil {
3342		return srv.(JobServiceServer).CancelBatchPredictionJob(ctx, in)
3343	}
3344	info := &grpc.UnaryServerInfo{
3345		Server:     srv,
3346		FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/CancelBatchPredictionJob",
3347	}
3348	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3349		return srv.(JobServiceServer).CancelBatchPredictionJob(ctx, req.(*CancelBatchPredictionJobRequest))
3350	}
3351	return interceptor(ctx, in, info, handler)
3352}
3353
3354var _JobService_serviceDesc = grpc.ServiceDesc{
3355	ServiceName: "google.cloud.aiplatform.v1beta1.JobService",
3356	HandlerType: (*JobServiceServer)(nil),
3357	Methods: []grpc.MethodDesc{
3358		{
3359			MethodName: "CreateCustomJob",
3360			Handler:    _JobService_CreateCustomJob_Handler,
3361		},
3362		{
3363			MethodName: "GetCustomJob",
3364			Handler:    _JobService_GetCustomJob_Handler,
3365		},
3366		{
3367			MethodName: "ListCustomJobs",
3368			Handler:    _JobService_ListCustomJobs_Handler,
3369		},
3370		{
3371			MethodName: "DeleteCustomJob",
3372			Handler:    _JobService_DeleteCustomJob_Handler,
3373		},
3374		{
3375			MethodName: "CancelCustomJob",
3376			Handler:    _JobService_CancelCustomJob_Handler,
3377		},
3378		{
3379			MethodName: "CreateDataLabelingJob",
3380			Handler:    _JobService_CreateDataLabelingJob_Handler,
3381		},
3382		{
3383			MethodName: "GetDataLabelingJob",
3384			Handler:    _JobService_GetDataLabelingJob_Handler,
3385		},
3386		{
3387			MethodName: "ListDataLabelingJobs",
3388			Handler:    _JobService_ListDataLabelingJobs_Handler,
3389		},
3390		{
3391			MethodName: "DeleteDataLabelingJob",
3392			Handler:    _JobService_DeleteDataLabelingJob_Handler,
3393		},
3394		{
3395			MethodName: "CancelDataLabelingJob",
3396			Handler:    _JobService_CancelDataLabelingJob_Handler,
3397		},
3398		{
3399			MethodName: "CreateHyperparameterTuningJob",
3400			Handler:    _JobService_CreateHyperparameterTuningJob_Handler,
3401		},
3402		{
3403			MethodName: "GetHyperparameterTuningJob",
3404			Handler:    _JobService_GetHyperparameterTuningJob_Handler,
3405		},
3406		{
3407			MethodName: "ListHyperparameterTuningJobs",
3408			Handler:    _JobService_ListHyperparameterTuningJobs_Handler,
3409		},
3410		{
3411			MethodName: "DeleteHyperparameterTuningJob",
3412			Handler:    _JobService_DeleteHyperparameterTuningJob_Handler,
3413		},
3414		{
3415			MethodName: "CancelHyperparameterTuningJob",
3416			Handler:    _JobService_CancelHyperparameterTuningJob_Handler,
3417		},
3418		{
3419			MethodName: "CreateBatchPredictionJob",
3420			Handler:    _JobService_CreateBatchPredictionJob_Handler,
3421		},
3422		{
3423			MethodName: "GetBatchPredictionJob",
3424			Handler:    _JobService_GetBatchPredictionJob_Handler,
3425		},
3426		{
3427			MethodName: "ListBatchPredictionJobs",
3428			Handler:    _JobService_ListBatchPredictionJobs_Handler,
3429		},
3430		{
3431			MethodName: "DeleteBatchPredictionJob",
3432			Handler:    _JobService_DeleteBatchPredictionJob_Handler,
3433		},
3434		{
3435			MethodName: "CancelBatchPredictionJob",
3436			Handler:    _JobService_CancelBatchPredictionJob_Handler,
3437		},
3438	},
3439	Streams:  []grpc.StreamDesc{},
3440	Metadata: "google/cloud/aiplatform/v1beta1/job_service.proto",
3441}
3442