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