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