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