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