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