1// Copyright 2021 Google LLC 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15// Code generated by protoc-gen-go. DO NOT EDIT. 16// versions: 17// protoc-gen-go v1.25.0-devel 18// protoc v3.12.2 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 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 39) 40 41const ( 42 // Verify that this generated code is sufficiently up-to-date. 43 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 44 // Verify that runtime/protoimpl is sufficiently up-to-date. 45 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 46) 47 48// This is a compile-time assertion that a sufficiently up-to-date version 49// of the legacy proto package is being used. 50const _ = proto.ProtoPackageIsVersion4 51 52// Request message for [JobService.CreateCustomJob][google.cloud.aiplatform.v1beta1.JobService.CreateCustomJob]. 53type CreateCustomJobRequest struct { 54 state protoimpl.MessageState 55 sizeCache protoimpl.SizeCache 56 unknownFields protoimpl.UnknownFields 57 58 // Required. The resource name of the Location to create the CustomJob in. 59 // Format: `projects/{project}/locations/{location}` 60 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 61 // Required. The CustomJob to create. 62 CustomJob *CustomJob `protobuf:"bytes,2,opt,name=custom_job,json=customJob,proto3" json:"custom_job,omitempty"` 63} 64 65func (x *CreateCustomJobRequest) Reset() { 66 *x = CreateCustomJobRequest{} 67 if protoimpl.UnsafeEnabled { 68 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[0] 69 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 70 ms.StoreMessageInfo(mi) 71 } 72} 73 74func (x *CreateCustomJobRequest) String() string { 75 return protoimpl.X.MessageStringOf(x) 76} 77 78func (*CreateCustomJobRequest) ProtoMessage() {} 79 80func (x *CreateCustomJobRequest) ProtoReflect() protoreflect.Message { 81 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[0] 82 if protoimpl.UnsafeEnabled && x != nil { 83 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 84 if ms.LoadMessageInfo() == nil { 85 ms.StoreMessageInfo(mi) 86 } 87 return ms 88 } 89 return mi.MessageOf(x) 90} 91 92// Deprecated: Use CreateCustomJobRequest.ProtoReflect.Descriptor instead. 93func (*CreateCustomJobRequest) Descriptor() ([]byte, []int) { 94 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{0} 95} 96 97func (x *CreateCustomJobRequest) GetParent() string { 98 if x != nil { 99 return x.Parent 100 } 101 return "" 102} 103 104func (x *CreateCustomJobRequest) GetCustomJob() *CustomJob { 105 if x != nil { 106 return x.CustomJob 107 } 108 return nil 109} 110 111// Request message for [JobService.GetCustomJob][google.cloud.aiplatform.v1beta1.JobService.GetCustomJob]. 112type GetCustomJobRequest struct { 113 state protoimpl.MessageState 114 sizeCache protoimpl.SizeCache 115 unknownFields protoimpl.UnknownFields 116 117 // Required. The name of the CustomJob resource. 118 // Format: 119 // `projects/{project}/locations/{location}/customJobs/{custom_job}` 120 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 121} 122 123func (x *GetCustomJobRequest) Reset() { 124 *x = GetCustomJobRequest{} 125 if protoimpl.UnsafeEnabled { 126 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[1] 127 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 128 ms.StoreMessageInfo(mi) 129 } 130} 131 132func (x *GetCustomJobRequest) String() string { 133 return protoimpl.X.MessageStringOf(x) 134} 135 136func (*GetCustomJobRequest) ProtoMessage() {} 137 138func (x *GetCustomJobRequest) ProtoReflect() protoreflect.Message { 139 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[1] 140 if protoimpl.UnsafeEnabled && x != nil { 141 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 142 if ms.LoadMessageInfo() == nil { 143 ms.StoreMessageInfo(mi) 144 } 145 return ms 146 } 147 return mi.MessageOf(x) 148} 149 150// Deprecated: Use GetCustomJobRequest.ProtoReflect.Descriptor instead. 151func (*GetCustomJobRequest) Descriptor() ([]byte, []int) { 152 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{1} 153} 154 155func (x *GetCustomJobRequest) GetName() string { 156 if x != nil { 157 return x.Name 158 } 159 return "" 160} 161 162// Request message for [JobService.ListCustomJobs][google.cloud.aiplatform.v1beta1.JobService.ListCustomJobs]. 163type ListCustomJobsRequest struct { 164 state protoimpl.MessageState 165 sizeCache protoimpl.SizeCache 166 unknownFields protoimpl.UnknownFields 167 168 // Required. The resource name of the Location to list the CustomJobs from. 169 // Format: `projects/{project}/locations/{location}` 170 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 171 // The standard list filter. 172 // 173 // Supported fields: 174 // 175 // * `display_name` supports = and !=. 176 // 177 // * `state` supports = and !=. 178 // 179 // Some examples of using the filter are: 180 // 181 // * `state="JOB_STATE_SUCCEEDED" AND display_name="my_job"` 182 // 183 // * `state="JOB_STATE_RUNNING" OR display_name="my_job"` 184 // 185 // * `NOT display_name="my_job"` 186 // 187 // * `state="JOB_STATE_FAILED"` 188 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 189 // The standard list page size. 190 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 191 // The standard list page token. 192 // Typically obtained via 193 // [ListCustomJobsResponse.next_page_token][google.cloud.aiplatform.v1beta1.ListCustomJobsResponse.next_page_token] of the previous 194 // [JobService.ListCustomJobs][google.cloud.aiplatform.v1beta1.JobService.ListCustomJobs] call. 195 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 196 // Mask specifying which fields to read. 197 ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"` 198} 199 200func (x *ListCustomJobsRequest) Reset() { 201 *x = ListCustomJobsRequest{} 202 if protoimpl.UnsafeEnabled { 203 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[2] 204 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 205 ms.StoreMessageInfo(mi) 206 } 207} 208 209func (x *ListCustomJobsRequest) String() string { 210 return protoimpl.X.MessageStringOf(x) 211} 212 213func (*ListCustomJobsRequest) ProtoMessage() {} 214 215func (x *ListCustomJobsRequest) ProtoReflect() protoreflect.Message { 216 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[2] 217 if protoimpl.UnsafeEnabled && x != nil { 218 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 219 if ms.LoadMessageInfo() == nil { 220 ms.StoreMessageInfo(mi) 221 } 222 return ms 223 } 224 return mi.MessageOf(x) 225} 226 227// Deprecated: Use ListCustomJobsRequest.ProtoReflect.Descriptor instead. 228func (*ListCustomJobsRequest) Descriptor() ([]byte, []int) { 229 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{2} 230} 231 232func (x *ListCustomJobsRequest) GetParent() string { 233 if x != nil { 234 return x.Parent 235 } 236 return "" 237} 238 239func (x *ListCustomJobsRequest) GetFilter() string { 240 if x != nil { 241 return x.Filter 242 } 243 return "" 244} 245 246func (x *ListCustomJobsRequest) GetPageSize() int32 { 247 if x != nil { 248 return x.PageSize 249 } 250 return 0 251} 252 253func (x *ListCustomJobsRequest) GetPageToken() string { 254 if x != nil { 255 return x.PageToken 256 } 257 return "" 258} 259 260func (x *ListCustomJobsRequest) GetReadMask() *fieldmaskpb.FieldMask { 261 if x != nil { 262 return x.ReadMask 263 } 264 return nil 265} 266 267// Response message for [JobService.ListCustomJobs][google.cloud.aiplatform.v1beta1.JobService.ListCustomJobs] 268type ListCustomJobsResponse struct { 269 state protoimpl.MessageState 270 sizeCache protoimpl.SizeCache 271 unknownFields protoimpl.UnknownFields 272 273 // List of CustomJobs in the requested page. 274 CustomJobs []*CustomJob `protobuf:"bytes,1,rep,name=custom_jobs,json=customJobs,proto3" json:"custom_jobs,omitempty"` 275 // A token to retrieve the next page of results. 276 // Pass to [ListCustomJobsRequest.page_token][google.cloud.aiplatform.v1beta1.ListCustomJobsRequest.page_token] to obtain that page. 277 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 278} 279 280func (x *ListCustomJobsResponse) Reset() { 281 *x = ListCustomJobsResponse{} 282 if protoimpl.UnsafeEnabled { 283 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[3] 284 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 285 ms.StoreMessageInfo(mi) 286 } 287} 288 289func (x *ListCustomJobsResponse) String() string { 290 return protoimpl.X.MessageStringOf(x) 291} 292 293func (*ListCustomJobsResponse) ProtoMessage() {} 294 295func (x *ListCustomJobsResponse) ProtoReflect() protoreflect.Message { 296 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[3] 297 if protoimpl.UnsafeEnabled && x != nil { 298 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 299 if ms.LoadMessageInfo() == nil { 300 ms.StoreMessageInfo(mi) 301 } 302 return ms 303 } 304 return mi.MessageOf(x) 305} 306 307// Deprecated: Use ListCustomJobsResponse.ProtoReflect.Descriptor instead. 308func (*ListCustomJobsResponse) Descriptor() ([]byte, []int) { 309 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{3} 310} 311 312func (x *ListCustomJobsResponse) GetCustomJobs() []*CustomJob { 313 if x != nil { 314 return x.CustomJobs 315 } 316 return nil 317} 318 319func (x *ListCustomJobsResponse) GetNextPageToken() string { 320 if x != nil { 321 return x.NextPageToken 322 } 323 return "" 324} 325 326// Request message for [JobService.DeleteCustomJob][google.cloud.aiplatform.v1beta1.JobService.DeleteCustomJob]. 327type DeleteCustomJobRequest struct { 328 state protoimpl.MessageState 329 sizeCache protoimpl.SizeCache 330 unknownFields protoimpl.UnknownFields 331 332 // Required. The name of the CustomJob resource to be deleted. 333 // Format: 334 // `projects/{project}/locations/{location}/customJobs/{custom_job}` 335 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 336} 337 338func (x *DeleteCustomJobRequest) Reset() { 339 *x = DeleteCustomJobRequest{} 340 if protoimpl.UnsafeEnabled { 341 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[4] 342 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 343 ms.StoreMessageInfo(mi) 344 } 345} 346 347func (x *DeleteCustomJobRequest) String() string { 348 return protoimpl.X.MessageStringOf(x) 349} 350 351func (*DeleteCustomJobRequest) ProtoMessage() {} 352 353func (x *DeleteCustomJobRequest) ProtoReflect() protoreflect.Message { 354 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[4] 355 if protoimpl.UnsafeEnabled && x != nil { 356 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 357 if ms.LoadMessageInfo() == nil { 358 ms.StoreMessageInfo(mi) 359 } 360 return ms 361 } 362 return mi.MessageOf(x) 363} 364 365// Deprecated: Use DeleteCustomJobRequest.ProtoReflect.Descriptor instead. 366func (*DeleteCustomJobRequest) Descriptor() ([]byte, []int) { 367 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{4} 368} 369 370func (x *DeleteCustomJobRequest) GetName() string { 371 if x != nil { 372 return x.Name 373 } 374 return "" 375} 376 377// Request message for [JobService.CancelCustomJob][google.cloud.aiplatform.v1beta1.JobService.CancelCustomJob]. 378type CancelCustomJobRequest struct { 379 state protoimpl.MessageState 380 sizeCache protoimpl.SizeCache 381 unknownFields protoimpl.UnknownFields 382 383 // Required. The name of the CustomJob to cancel. 384 // Format: 385 // `projects/{project}/locations/{location}/customJobs/{custom_job}` 386 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 387} 388 389func (x *CancelCustomJobRequest) Reset() { 390 *x = CancelCustomJobRequest{} 391 if protoimpl.UnsafeEnabled { 392 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[5] 393 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 394 ms.StoreMessageInfo(mi) 395 } 396} 397 398func (x *CancelCustomJobRequest) String() string { 399 return protoimpl.X.MessageStringOf(x) 400} 401 402func (*CancelCustomJobRequest) ProtoMessage() {} 403 404func (x *CancelCustomJobRequest) ProtoReflect() protoreflect.Message { 405 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[5] 406 if protoimpl.UnsafeEnabled && x != nil { 407 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 408 if ms.LoadMessageInfo() == nil { 409 ms.StoreMessageInfo(mi) 410 } 411 return ms 412 } 413 return mi.MessageOf(x) 414} 415 416// Deprecated: Use CancelCustomJobRequest.ProtoReflect.Descriptor instead. 417func (*CancelCustomJobRequest) Descriptor() ([]byte, []int) { 418 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{5} 419} 420 421func (x *CancelCustomJobRequest) GetName() string { 422 if x != nil { 423 return x.Name 424 } 425 return "" 426} 427 428// Request message for [JobService.CreateDataLabelingJob][google.cloud.aiplatform.v1beta1.JobService.CreateDataLabelingJob]. 429type CreateDataLabelingJobRequest struct { 430 state protoimpl.MessageState 431 sizeCache protoimpl.SizeCache 432 unknownFields protoimpl.UnknownFields 433 434 // Required. The parent of the DataLabelingJob. 435 // Format: `projects/{project}/locations/{location}` 436 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 437 // Required. The DataLabelingJob to create. 438 DataLabelingJob *DataLabelingJob `protobuf:"bytes,2,opt,name=data_labeling_job,json=dataLabelingJob,proto3" json:"data_labeling_job,omitempty"` 439} 440 441func (x *CreateDataLabelingJobRequest) Reset() { 442 *x = CreateDataLabelingJobRequest{} 443 if protoimpl.UnsafeEnabled { 444 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[6] 445 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 446 ms.StoreMessageInfo(mi) 447 } 448} 449 450func (x *CreateDataLabelingJobRequest) String() string { 451 return protoimpl.X.MessageStringOf(x) 452} 453 454func (*CreateDataLabelingJobRequest) ProtoMessage() {} 455 456func (x *CreateDataLabelingJobRequest) ProtoReflect() protoreflect.Message { 457 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[6] 458 if protoimpl.UnsafeEnabled && x != nil { 459 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 460 if ms.LoadMessageInfo() == nil { 461 ms.StoreMessageInfo(mi) 462 } 463 return ms 464 } 465 return mi.MessageOf(x) 466} 467 468// Deprecated: Use CreateDataLabelingJobRequest.ProtoReflect.Descriptor instead. 469func (*CreateDataLabelingJobRequest) Descriptor() ([]byte, []int) { 470 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{6} 471} 472 473func (x *CreateDataLabelingJobRequest) GetParent() string { 474 if x != nil { 475 return x.Parent 476 } 477 return "" 478} 479 480func (x *CreateDataLabelingJobRequest) GetDataLabelingJob() *DataLabelingJob { 481 if x != nil { 482 return x.DataLabelingJob 483 } 484 return nil 485} 486 487// Request message for [JobService.GetDataLabelingJob][google.cloud.aiplatform.v1beta1.JobService.GetDataLabelingJob]. 488type GetDataLabelingJobRequest struct { 489 state protoimpl.MessageState 490 sizeCache protoimpl.SizeCache 491 unknownFields protoimpl.UnknownFields 492 493 // Required. The name of the DataLabelingJob. 494 // Format: 495 // `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 [JobService.ListDataLabelingJobs][google.cloud.aiplatform.v1beta1.JobService.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 // `projects/{project}/locations/{location}/dataLabelingJobs/{data_labeling_job}` 722 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 723} 724 725func (x *DeleteDataLabelingJobRequest) Reset() { 726 *x = DeleteDataLabelingJobRequest{} 727 if protoimpl.UnsafeEnabled { 728 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[10] 729 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 730 ms.StoreMessageInfo(mi) 731 } 732} 733 734func (x *DeleteDataLabelingJobRequest) String() string { 735 return protoimpl.X.MessageStringOf(x) 736} 737 738func (*DeleteDataLabelingJobRequest) ProtoMessage() {} 739 740func (x *DeleteDataLabelingJobRequest) ProtoReflect() protoreflect.Message { 741 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[10] 742 if protoimpl.UnsafeEnabled && x != nil { 743 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 744 if ms.LoadMessageInfo() == nil { 745 ms.StoreMessageInfo(mi) 746 } 747 return ms 748 } 749 return mi.MessageOf(x) 750} 751 752// Deprecated: Use DeleteDataLabelingJobRequest.ProtoReflect.Descriptor instead. 753func (*DeleteDataLabelingJobRequest) Descriptor() ([]byte, []int) { 754 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{10} 755} 756 757func (x *DeleteDataLabelingJobRequest) GetName() string { 758 if x != nil { 759 return x.Name 760 } 761 return "" 762} 763 764// Request message for [JobService.CancelDataLabelingJob][google.cloud.aiplatform.v1beta1.JobService.CancelDataLabelingJob]. 765type CancelDataLabelingJobRequest struct { 766 state protoimpl.MessageState 767 sizeCache protoimpl.SizeCache 768 unknownFields protoimpl.UnknownFields 769 770 // Required. The name of the DataLabelingJob. 771 // Format: 772 // `projects/{project}/locations/{location}/dataLabelingJobs/{data_labeling_job}` 773 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 774} 775 776func (x *CancelDataLabelingJobRequest) Reset() { 777 *x = CancelDataLabelingJobRequest{} 778 if protoimpl.UnsafeEnabled { 779 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[11] 780 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 781 ms.StoreMessageInfo(mi) 782 } 783} 784 785func (x *CancelDataLabelingJobRequest) String() string { 786 return protoimpl.X.MessageStringOf(x) 787} 788 789func (*CancelDataLabelingJobRequest) ProtoMessage() {} 790 791func (x *CancelDataLabelingJobRequest) ProtoReflect() protoreflect.Message { 792 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[11] 793 if protoimpl.UnsafeEnabled && x != nil { 794 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 795 if ms.LoadMessageInfo() == nil { 796 ms.StoreMessageInfo(mi) 797 } 798 return ms 799 } 800 return mi.MessageOf(x) 801} 802 803// Deprecated: Use CancelDataLabelingJobRequest.ProtoReflect.Descriptor instead. 804func (*CancelDataLabelingJobRequest) Descriptor() ([]byte, []int) { 805 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{11} 806} 807 808func (x *CancelDataLabelingJobRequest) GetName() string { 809 if x != nil { 810 return x.Name 811 } 812 return "" 813} 814 815// Request message for [JobService.CreateHyperparameterTuningJob][google.cloud.aiplatform.v1beta1.JobService.CreateHyperparameterTuningJob]. 816type CreateHyperparameterTuningJobRequest struct { 817 state protoimpl.MessageState 818 sizeCache protoimpl.SizeCache 819 unknownFields protoimpl.UnknownFields 820 821 // Required. The resource name of the Location to create the HyperparameterTuningJob in. 822 // Format: `projects/{project}/locations/{location}` 823 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 824 // Required. The HyperparameterTuningJob to create. 825 HyperparameterTuningJob *HyperparameterTuningJob `protobuf:"bytes,2,opt,name=hyperparameter_tuning_job,json=hyperparameterTuningJob,proto3" json:"hyperparameter_tuning_job,omitempty"` 826} 827 828func (x *CreateHyperparameterTuningJobRequest) Reset() { 829 *x = CreateHyperparameterTuningJobRequest{} 830 if protoimpl.UnsafeEnabled { 831 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[12] 832 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 833 ms.StoreMessageInfo(mi) 834 } 835} 836 837func (x *CreateHyperparameterTuningJobRequest) String() string { 838 return protoimpl.X.MessageStringOf(x) 839} 840 841func (*CreateHyperparameterTuningJobRequest) ProtoMessage() {} 842 843func (x *CreateHyperparameterTuningJobRequest) ProtoReflect() protoreflect.Message { 844 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[12] 845 if protoimpl.UnsafeEnabled && x != nil { 846 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 847 if ms.LoadMessageInfo() == nil { 848 ms.StoreMessageInfo(mi) 849 } 850 return ms 851 } 852 return mi.MessageOf(x) 853} 854 855// Deprecated: Use CreateHyperparameterTuningJobRequest.ProtoReflect.Descriptor instead. 856func (*CreateHyperparameterTuningJobRequest) Descriptor() ([]byte, []int) { 857 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{12} 858} 859 860func (x *CreateHyperparameterTuningJobRequest) GetParent() string { 861 if x != nil { 862 return x.Parent 863 } 864 return "" 865} 866 867func (x *CreateHyperparameterTuningJobRequest) GetHyperparameterTuningJob() *HyperparameterTuningJob { 868 if x != nil { 869 return x.HyperparameterTuningJob 870 } 871 return nil 872} 873 874// Request message for [JobService.GetHyperparameterTuningJob][google.cloud.aiplatform.v1beta1.JobService.GetHyperparameterTuningJob]. 875type GetHyperparameterTuningJobRequest struct { 876 state protoimpl.MessageState 877 sizeCache protoimpl.SizeCache 878 unknownFields protoimpl.UnknownFields 879 880 // Required. The name of the HyperparameterTuningJob resource. 881 // Format: 882 // `projects/{project}/locations/{location}/hyperparameterTuningJobs/{hyperparameter_tuning_job}` 883 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 884} 885 886func (x *GetHyperparameterTuningJobRequest) Reset() { 887 *x = GetHyperparameterTuningJobRequest{} 888 if protoimpl.UnsafeEnabled { 889 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[13] 890 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 891 ms.StoreMessageInfo(mi) 892 } 893} 894 895func (x *GetHyperparameterTuningJobRequest) String() string { 896 return protoimpl.X.MessageStringOf(x) 897} 898 899func (*GetHyperparameterTuningJobRequest) ProtoMessage() {} 900 901func (x *GetHyperparameterTuningJobRequest) ProtoReflect() protoreflect.Message { 902 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[13] 903 if protoimpl.UnsafeEnabled && x != nil { 904 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 905 if ms.LoadMessageInfo() == nil { 906 ms.StoreMessageInfo(mi) 907 } 908 return ms 909 } 910 return mi.MessageOf(x) 911} 912 913// Deprecated: Use GetHyperparameterTuningJobRequest.ProtoReflect.Descriptor instead. 914func (*GetHyperparameterTuningJobRequest) Descriptor() ([]byte, []int) { 915 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{13} 916} 917 918func (x *GetHyperparameterTuningJobRequest) GetName() string { 919 if x != nil { 920 return x.Name 921 } 922 return "" 923} 924 925// Request message for [JobService.ListHyperparameterTuningJobs][google.cloud.aiplatform.v1beta1.JobService.ListHyperparameterTuningJobs]. 926type ListHyperparameterTuningJobsRequest struct { 927 state protoimpl.MessageState 928 sizeCache protoimpl.SizeCache 929 unknownFields protoimpl.UnknownFields 930 931 // Required. The resource name of the Location to list the HyperparameterTuningJobs 932 // from. Format: `projects/{project}/locations/{location}` 933 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 934 // The standard list filter. 935 // 936 // Supported fields: 937 // 938 // * `display_name` supports = and !=. 939 // 940 // * `state` supports = and !=. 941 // 942 // Some examples of using the filter are: 943 // 944 // * `state="JOB_STATE_SUCCEEDED" AND display_name="my_job"` 945 // 946 // * `state="JOB_STATE_RUNNING" OR display_name="my_job"` 947 // 948 // * `NOT display_name="my_job"` 949 // 950 // * `state="JOB_STATE_FAILED"` 951 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 952 // The standard list page size. 953 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 954 // The standard list page token. 955 // Typically obtained via 956 // [ListHyperparameterTuningJobsResponse.next_page_token][google.cloud.aiplatform.v1beta1.ListHyperparameterTuningJobsResponse.next_page_token] of the previous 957 // [JobService.ListHyperparameterTuningJobs][google.cloud.aiplatform.v1beta1.JobService.ListHyperparameterTuningJobs] call. 958 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 959 // Mask specifying which fields to read. 960 ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"` 961} 962 963func (x *ListHyperparameterTuningJobsRequest) Reset() { 964 *x = ListHyperparameterTuningJobsRequest{} 965 if protoimpl.UnsafeEnabled { 966 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[14] 967 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 968 ms.StoreMessageInfo(mi) 969 } 970} 971 972func (x *ListHyperparameterTuningJobsRequest) String() string { 973 return protoimpl.X.MessageStringOf(x) 974} 975 976func (*ListHyperparameterTuningJobsRequest) ProtoMessage() {} 977 978func (x *ListHyperparameterTuningJobsRequest) ProtoReflect() protoreflect.Message { 979 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[14] 980 if protoimpl.UnsafeEnabled && x != nil { 981 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 982 if ms.LoadMessageInfo() == nil { 983 ms.StoreMessageInfo(mi) 984 } 985 return ms 986 } 987 return mi.MessageOf(x) 988} 989 990// Deprecated: Use ListHyperparameterTuningJobsRequest.ProtoReflect.Descriptor instead. 991func (*ListHyperparameterTuningJobsRequest) Descriptor() ([]byte, []int) { 992 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{14} 993} 994 995func (x *ListHyperparameterTuningJobsRequest) GetParent() string { 996 if x != nil { 997 return x.Parent 998 } 999 return "" 1000} 1001 1002func (x *ListHyperparameterTuningJobsRequest) GetFilter() string { 1003 if x != nil { 1004 return x.Filter 1005 } 1006 return "" 1007} 1008 1009func (x *ListHyperparameterTuningJobsRequest) GetPageSize() int32 { 1010 if x != nil { 1011 return x.PageSize 1012 } 1013 return 0 1014} 1015 1016func (x *ListHyperparameterTuningJobsRequest) GetPageToken() string { 1017 if x != nil { 1018 return x.PageToken 1019 } 1020 return "" 1021} 1022 1023func (x *ListHyperparameterTuningJobsRequest) GetReadMask() *fieldmaskpb.FieldMask { 1024 if x != nil { 1025 return x.ReadMask 1026 } 1027 return nil 1028} 1029 1030// Response message for [JobService.ListHyperparameterTuningJobs][google.cloud.aiplatform.v1beta1.JobService.ListHyperparameterTuningJobs] 1031type ListHyperparameterTuningJobsResponse struct { 1032 state protoimpl.MessageState 1033 sizeCache protoimpl.SizeCache 1034 unknownFields protoimpl.UnknownFields 1035 1036 // List of HyperparameterTuningJobs in the requested page. 1037 // [HyperparameterTuningJob.trials][google.cloud.aiplatform.v1beta1.HyperparameterTuningJob.trials] of the jobs will be not be returned. 1038 HyperparameterTuningJobs []*HyperparameterTuningJob `protobuf:"bytes,1,rep,name=hyperparameter_tuning_jobs,json=hyperparameterTuningJobs,proto3" json:"hyperparameter_tuning_jobs,omitempty"` 1039 // A token to retrieve the next page of results. 1040 // Pass to [ListHyperparameterTuningJobsRequest.page_token][google.cloud.aiplatform.v1beta1.ListHyperparameterTuningJobsRequest.page_token] to obtain that 1041 // page. 1042 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 1043} 1044 1045func (x *ListHyperparameterTuningJobsResponse) Reset() { 1046 *x = ListHyperparameterTuningJobsResponse{} 1047 if protoimpl.UnsafeEnabled { 1048 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[15] 1049 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1050 ms.StoreMessageInfo(mi) 1051 } 1052} 1053 1054func (x *ListHyperparameterTuningJobsResponse) String() string { 1055 return protoimpl.X.MessageStringOf(x) 1056} 1057 1058func (*ListHyperparameterTuningJobsResponse) ProtoMessage() {} 1059 1060func (x *ListHyperparameterTuningJobsResponse) ProtoReflect() protoreflect.Message { 1061 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[15] 1062 if protoimpl.UnsafeEnabled && x != nil { 1063 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1064 if ms.LoadMessageInfo() == nil { 1065 ms.StoreMessageInfo(mi) 1066 } 1067 return ms 1068 } 1069 return mi.MessageOf(x) 1070} 1071 1072// Deprecated: Use ListHyperparameterTuningJobsResponse.ProtoReflect.Descriptor instead. 1073func (*ListHyperparameterTuningJobsResponse) Descriptor() ([]byte, []int) { 1074 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{15} 1075} 1076 1077func (x *ListHyperparameterTuningJobsResponse) GetHyperparameterTuningJobs() []*HyperparameterTuningJob { 1078 if x != nil { 1079 return x.HyperparameterTuningJobs 1080 } 1081 return nil 1082} 1083 1084func (x *ListHyperparameterTuningJobsResponse) GetNextPageToken() string { 1085 if x != nil { 1086 return x.NextPageToken 1087 } 1088 return "" 1089} 1090 1091// Request message for [JobService.DeleteHyperparameterTuningJob][google.cloud.aiplatform.v1beta1.JobService.DeleteHyperparameterTuningJob]. 1092type DeleteHyperparameterTuningJobRequest struct { 1093 state protoimpl.MessageState 1094 sizeCache protoimpl.SizeCache 1095 unknownFields protoimpl.UnknownFields 1096 1097 // Required. The name of the HyperparameterTuningJob resource to be deleted. 1098 // Format: 1099 // `projects/{project}/locations/{location}/hyperparameterTuningJobs/{hyperparameter_tuning_job}` 1100 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1101} 1102 1103func (x *DeleteHyperparameterTuningJobRequest) Reset() { 1104 *x = DeleteHyperparameterTuningJobRequest{} 1105 if protoimpl.UnsafeEnabled { 1106 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[16] 1107 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1108 ms.StoreMessageInfo(mi) 1109 } 1110} 1111 1112func (x *DeleteHyperparameterTuningJobRequest) String() string { 1113 return protoimpl.X.MessageStringOf(x) 1114} 1115 1116func (*DeleteHyperparameterTuningJobRequest) ProtoMessage() {} 1117 1118func (x *DeleteHyperparameterTuningJobRequest) ProtoReflect() protoreflect.Message { 1119 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[16] 1120 if protoimpl.UnsafeEnabled && x != nil { 1121 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1122 if ms.LoadMessageInfo() == nil { 1123 ms.StoreMessageInfo(mi) 1124 } 1125 return ms 1126 } 1127 return mi.MessageOf(x) 1128} 1129 1130// Deprecated: Use DeleteHyperparameterTuningJobRequest.ProtoReflect.Descriptor instead. 1131func (*DeleteHyperparameterTuningJobRequest) Descriptor() ([]byte, []int) { 1132 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{16} 1133} 1134 1135func (x *DeleteHyperparameterTuningJobRequest) GetName() string { 1136 if x != nil { 1137 return x.Name 1138 } 1139 return "" 1140} 1141 1142// Request message for [JobService.CancelHyperparameterTuningJob][google.cloud.aiplatform.v1beta1.JobService.CancelHyperparameterTuningJob]. 1143type CancelHyperparameterTuningJobRequest struct { 1144 state protoimpl.MessageState 1145 sizeCache protoimpl.SizeCache 1146 unknownFields protoimpl.UnknownFields 1147 1148 // Required. The name of the HyperparameterTuningJob to cancel. 1149 // Format: 1150 // `projects/{project}/locations/{location}/hyperparameterTuningJobs/{hyperparameter_tuning_job}` 1151 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1152} 1153 1154func (x *CancelHyperparameterTuningJobRequest) Reset() { 1155 *x = CancelHyperparameterTuningJobRequest{} 1156 if protoimpl.UnsafeEnabled { 1157 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[17] 1158 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1159 ms.StoreMessageInfo(mi) 1160 } 1161} 1162 1163func (x *CancelHyperparameterTuningJobRequest) String() string { 1164 return protoimpl.X.MessageStringOf(x) 1165} 1166 1167func (*CancelHyperparameterTuningJobRequest) ProtoMessage() {} 1168 1169func (x *CancelHyperparameterTuningJobRequest) ProtoReflect() protoreflect.Message { 1170 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[17] 1171 if protoimpl.UnsafeEnabled && x != nil { 1172 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1173 if ms.LoadMessageInfo() == nil { 1174 ms.StoreMessageInfo(mi) 1175 } 1176 return ms 1177 } 1178 return mi.MessageOf(x) 1179} 1180 1181// Deprecated: Use CancelHyperparameterTuningJobRequest.ProtoReflect.Descriptor instead. 1182func (*CancelHyperparameterTuningJobRequest) Descriptor() ([]byte, []int) { 1183 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{17} 1184} 1185 1186func (x *CancelHyperparameterTuningJobRequest) GetName() string { 1187 if x != nil { 1188 return x.Name 1189 } 1190 return "" 1191} 1192 1193// Request message for [JobService.CreateBatchPredictionJob][google.cloud.aiplatform.v1beta1.JobService.CreateBatchPredictionJob]. 1194type CreateBatchPredictionJobRequest struct { 1195 state protoimpl.MessageState 1196 sizeCache protoimpl.SizeCache 1197 unknownFields protoimpl.UnknownFields 1198 1199 // Required. The resource name of the Location to create the BatchPredictionJob in. 1200 // Format: `projects/{project}/locations/{location}` 1201 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1202 // Required. The BatchPredictionJob to create. 1203 BatchPredictionJob *BatchPredictionJob `protobuf:"bytes,2,opt,name=batch_prediction_job,json=batchPredictionJob,proto3" json:"batch_prediction_job,omitempty"` 1204} 1205 1206func (x *CreateBatchPredictionJobRequest) Reset() { 1207 *x = CreateBatchPredictionJobRequest{} 1208 if protoimpl.UnsafeEnabled { 1209 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[18] 1210 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1211 ms.StoreMessageInfo(mi) 1212 } 1213} 1214 1215func (x *CreateBatchPredictionJobRequest) String() string { 1216 return protoimpl.X.MessageStringOf(x) 1217} 1218 1219func (*CreateBatchPredictionJobRequest) ProtoMessage() {} 1220 1221func (x *CreateBatchPredictionJobRequest) ProtoReflect() protoreflect.Message { 1222 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[18] 1223 if protoimpl.UnsafeEnabled && x != nil { 1224 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1225 if ms.LoadMessageInfo() == nil { 1226 ms.StoreMessageInfo(mi) 1227 } 1228 return ms 1229 } 1230 return mi.MessageOf(x) 1231} 1232 1233// Deprecated: Use CreateBatchPredictionJobRequest.ProtoReflect.Descriptor instead. 1234func (*CreateBatchPredictionJobRequest) Descriptor() ([]byte, []int) { 1235 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{18} 1236} 1237 1238func (x *CreateBatchPredictionJobRequest) GetParent() string { 1239 if x != nil { 1240 return x.Parent 1241 } 1242 return "" 1243} 1244 1245func (x *CreateBatchPredictionJobRequest) GetBatchPredictionJob() *BatchPredictionJob { 1246 if x != nil { 1247 return x.BatchPredictionJob 1248 } 1249 return nil 1250} 1251 1252// Request message for [JobService.GetBatchPredictionJob][google.cloud.aiplatform.v1beta1.JobService.GetBatchPredictionJob]. 1253type GetBatchPredictionJobRequest struct { 1254 state protoimpl.MessageState 1255 sizeCache protoimpl.SizeCache 1256 unknownFields protoimpl.UnknownFields 1257 1258 // Required. The name of the BatchPredictionJob resource. 1259 // Format: 1260 // `projects/{project}/locations/{location}/batchPredictionJobs/{batch_prediction_job}` 1261 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1262} 1263 1264func (x *GetBatchPredictionJobRequest) Reset() { 1265 *x = GetBatchPredictionJobRequest{} 1266 if protoimpl.UnsafeEnabled { 1267 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[19] 1268 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1269 ms.StoreMessageInfo(mi) 1270 } 1271} 1272 1273func (x *GetBatchPredictionJobRequest) String() string { 1274 return protoimpl.X.MessageStringOf(x) 1275} 1276 1277func (*GetBatchPredictionJobRequest) ProtoMessage() {} 1278 1279func (x *GetBatchPredictionJobRequest) ProtoReflect() protoreflect.Message { 1280 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[19] 1281 if protoimpl.UnsafeEnabled && x != nil { 1282 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1283 if ms.LoadMessageInfo() == nil { 1284 ms.StoreMessageInfo(mi) 1285 } 1286 return ms 1287 } 1288 return mi.MessageOf(x) 1289} 1290 1291// Deprecated: Use GetBatchPredictionJobRequest.ProtoReflect.Descriptor instead. 1292func (*GetBatchPredictionJobRequest) Descriptor() ([]byte, []int) { 1293 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{19} 1294} 1295 1296func (x *GetBatchPredictionJobRequest) GetName() string { 1297 if x != nil { 1298 return x.Name 1299 } 1300 return "" 1301} 1302 1303// Request message for [JobService.ListBatchPredictionJobs][google.cloud.aiplatform.v1beta1.JobService.ListBatchPredictionJobs]. 1304type ListBatchPredictionJobsRequest struct { 1305 state protoimpl.MessageState 1306 sizeCache protoimpl.SizeCache 1307 unknownFields protoimpl.UnknownFields 1308 1309 // Required. The resource name of the Location to list the BatchPredictionJobs 1310 // from. Format: `projects/{project}/locations/{location}` 1311 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1312 // The standard list filter. 1313 // 1314 // Supported fields: 1315 // 1316 // * `display_name` supports = and !=. 1317 // 1318 // * `state` supports = and !=. 1319 // 1320 // * `model_display_name` supports = and != 1321 // 1322 // Some examples of using the filter are: 1323 // 1324 // * `state="JOB_STATE_SUCCEEDED" AND display_name="my_job"` 1325 // 1326 // * `state="JOB_STATE_RUNNING" OR display_name="my_job"` 1327 // 1328 // * `NOT display_name="my_job"` 1329 // 1330 // * `state="JOB_STATE_FAILED"` 1331 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 1332 // The standard list page size. 1333 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 1334 // The standard list page token. 1335 // Typically obtained via 1336 // [ListBatchPredictionJobsResponse.next_page_token][google.cloud.aiplatform.v1beta1.ListBatchPredictionJobsResponse.next_page_token] of the previous 1337 // [JobService.ListBatchPredictionJobs][google.cloud.aiplatform.v1beta1.JobService.ListBatchPredictionJobs] call. 1338 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 1339 // Mask specifying which fields to read. 1340 ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"` 1341} 1342 1343func (x *ListBatchPredictionJobsRequest) Reset() { 1344 *x = ListBatchPredictionJobsRequest{} 1345 if protoimpl.UnsafeEnabled { 1346 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[20] 1347 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1348 ms.StoreMessageInfo(mi) 1349 } 1350} 1351 1352func (x *ListBatchPredictionJobsRequest) String() string { 1353 return protoimpl.X.MessageStringOf(x) 1354} 1355 1356func (*ListBatchPredictionJobsRequest) ProtoMessage() {} 1357 1358func (x *ListBatchPredictionJobsRequest) ProtoReflect() protoreflect.Message { 1359 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[20] 1360 if protoimpl.UnsafeEnabled && x != nil { 1361 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1362 if ms.LoadMessageInfo() == nil { 1363 ms.StoreMessageInfo(mi) 1364 } 1365 return ms 1366 } 1367 return mi.MessageOf(x) 1368} 1369 1370// Deprecated: Use ListBatchPredictionJobsRequest.ProtoReflect.Descriptor instead. 1371func (*ListBatchPredictionJobsRequest) Descriptor() ([]byte, []int) { 1372 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{20} 1373} 1374 1375func (x *ListBatchPredictionJobsRequest) GetParent() string { 1376 if x != nil { 1377 return x.Parent 1378 } 1379 return "" 1380} 1381 1382func (x *ListBatchPredictionJobsRequest) GetFilter() string { 1383 if x != nil { 1384 return x.Filter 1385 } 1386 return "" 1387} 1388 1389func (x *ListBatchPredictionJobsRequest) GetPageSize() int32 { 1390 if x != nil { 1391 return x.PageSize 1392 } 1393 return 0 1394} 1395 1396func (x *ListBatchPredictionJobsRequest) GetPageToken() string { 1397 if x != nil { 1398 return x.PageToken 1399 } 1400 return "" 1401} 1402 1403func (x *ListBatchPredictionJobsRequest) GetReadMask() *fieldmaskpb.FieldMask { 1404 if x != nil { 1405 return x.ReadMask 1406 } 1407 return nil 1408} 1409 1410// Response message for [JobService.ListBatchPredictionJobs][google.cloud.aiplatform.v1beta1.JobService.ListBatchPredictionJobs] 1411type ListBatchPredictionJobsResponse struct { 1412 state protoimpl.MessageState 1413 sizeCache protoimpl.SizeCache 1414 unknownFields protoimpl.UnknownFields 1415 1416 // List of BatchPredictionJobs in the requested page. 1417 BatchPredictionJobs []*BatchPredictionJob `protobuf:"bytes,1,rep,name=batch_prediction_jobs,json=batchPredictionJobs,proto3" json:"batch_prediction_jobs,omitempty"` 1418 // A token to retrieve the next page of results. 1419 // Pass to [ListBatchPredictionJobsRequest.page_token][google.cloud.aiplatform.v1beta1.ListBatchPredictionJobsRequest.page_token] to obtain that 1420 // page. 1421 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 1422} 1423 1424func (x *ListBatchPredictionJobsResponse) Reset() { 1425 *x = ListBatchPredictionJobsResponse{} 1426 if protoimpl.UnsafeEnabled { 1427 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[21] 1428 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1429 ms.StoreMessageInfo(mi) 1430 } 1431} 1432 1433func (x *ListBatchPredictionJobsResponse) String() string { 1434 return protoimpl.X.MessageStringOf(x) 1435} 1436 1437func (*ListBatchPredictionJobsResponse) ProtoMessage() {} 1438 1439func (x *ListBatchPredictionJobsResponse) ProtoReflect() protoreflect.Message { 1440 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[21] 1441 if protoimpl.UnsafeEnabled && x != nil { 1442 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1443 if ms.LoadMessageInfo() == nil { 1444 ms.StoreMessageInfo(mi) 1445 } 1446 return ms 1447 } 1448 return mi.MessageOf(x) 1449} 1450 1451// Deprecated: Use ListBatchPredictionJobsResponse.ProtoReflect.Descriptor instead. 1452func (*ListBatchPredictionJobsResponse) Descriptor() ([]byte, []int) { 1453 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{21} 1454} 1455 1456func (x *ListBatchPredictionJobsResponse) GetBatchPredictionJobs() []*BatchPredictionJob { 1457 if x != nil { 1458 return x.BatchPredictionJobs 1459 } 1460 return nil 1461} 1462 1463func (x *ListBatchPredictionJobsResponse) GetNextPageToken() string { 1464 if x != nil { 1465 return x.NextPageToken 1466 } 1467 return "" 1468} 1469 1470// Request message for [JobService.DeleteBatchPredictionJob][google.cloud.aiplatform.v1beta1.JobService.DeleteBatchPredictionJob]. 1471type DeleteBatchPredictionJobRequest struct { 1472 state protoimpl.MessageState 1473 sizeCache protoimpl.SizeCache 1474 unknownFields protoimpl.UnknownFields 1475 1476 // Required. The name of the BatchPredictionJob resource to be deleted. 1477 // Format: 1478 // `projects/{project}/locations/{location}/batchPredictionJobs/{batch_prediction_job}` 1479 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1480} 1481 1482func (x *DeleteBatchPredictionJobRequest) Reset() { 1483 *x = DeleteBatchPredictionJobRequest{} 1484 if protoimpl.UnsafeEnabled { 1485 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[22] 1486 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1487 ms.StoreMessageInfo(mi) 1488 } 1489} 1490 1491func (x *DeleteBatchPredictionJobRequest) String() string { 1492 return protoimpl.X.MessageStringOf(x) 1493} 1494 1495func (*DeleteBatchPredictionJobRequest) ProtoMessage() {} 1496 1497func (x *DeleteBatchPredictionJobRequest) ProtoReflect() protoreflect.Message { 1498 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[22] 1499 if protoimpl.UnsafeEnabled && x != nil { 1500 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1501 if ms.LoadMessageInfo() == nil { 1502 ms.StoreMessageInfo(mi) 1503 } 1504 return ms 1505 } 1506 return mi.MessageOf(x) 1507} 1508 1509// Deprecated: Use DeleteBatchPredictionJobRequest.ProtoReflect.Descriptor instead. 1510func (*DeleteBatchPredictionJobRequest) Descriptor() ([]byte, []int) { 1511 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{22} 1512} 1513 1514func (x *DeleteBatchPredictionJobRequest) GetName() string { 1515 if x != nil { 1516 return x.Name 1517 } 1518 return "" 1519} 1520 1521// Request message for [JobService.CancelBatchPredictionJob][google.cloud.aiplatform.v1beta1.JobService.CancelBatchPredictionJob]. 1522type CancelBatchPredictionJobRequest struct { 1523 state protoimpl.MessageState 1524 sizeCache protoimpl.SizeCache 1525 unknownFields protoimpl.UnknownFields 1526 1527 // Required. The name of the BatchPredictionJob to cancel. 1528 // Format: 1529 // `projects/{project}/locations/{location}/batchPredictionJobs/{batch_prediction_job}` 1530 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1531} 1532 1533func (x *CancelBatchPredictionJobRequest) Reset() { 1534 *x = CancelBatchPredictionJobRequest{} 1535 if protoimpl.UnsafeEnabled { 1536 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[23] 1537 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1538 ms.StoreMessageInfo(mi) 1539 } 1540} 1541 1542func (x *CancelBatchPredictionJobRequest) String() string { 1543 return protoimpl.X.MessageStringOf(x) 1544} 1545 1546func (*CancelBatchPredictionJobRequest) ProtoMessage() {} 1547 1548func (x *CancelBatchPredictionJobRequest) ProtoReflect() protoreflect.Message { 1549 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[23] 1550 if protoimpl.UnsafeEnabled && x != nil { 1551 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1552 if ms.LoadMessageInfo() == nil { 1553 ms.StoreMessageInfo(mi) 1554 } 1555 return ms 1556 } 1557 return mi.MessageOf(x) 1558} 1559 1560// Deprecated: Use CancelBatchPredictionJobRequest.ProtoReflect.Descriptor instead. 1561func (*CancelBatchPredictionJobRequest) Descriptor() ([]byte, []int) { 1562 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{23} 1563} 1564 1565func (x *CancelBatchPredictionJobRequest) GetName() string { 1566 if x != nil { 1567 return x.Name 1568 } 1569 return "" 1570} 1571 1572// Request message for 1573// [JobService.CreateModelDeploymentMonitoringJob][google.cloud.aiplatform.v1beta1.JobService.CreateModelDeploymentMonitoringJob]. 1574type CreateModelDeploymentMonitoringJobRequest struct { 1575 state protoimpl.MessageState 1576 sizeCache protoimpl.SizeCache 1577 unknownFields protoimpl.UnknownFields 1578 1579 // Required. The parent of the ModelDeploymentMonitoringJob. 1580 // Format: `projects/{project}/locations/{location}` 1581 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1582 // Required. The ModelDeploymentMonitoringJob to create 1583 ModelDeploymentMonitoringJob *ModelDeploymentMonitoringJob `protobuf:"bytes,2,opt,name=model_deployment_monitoring_job,json=modelDeploymentMonitoringJob,proto3" json:"model_deployment_monitoring_job,omitempty"` 1584} 1585 1586func (x *CreateModelDeploymentMonitoringJobRequest) Reset() { 1587 *x = CreateModelDeploymentMonitoringJobRequest{} 1588 if protoimpl.UnsafeEnabled { 1589 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[24] 1590 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1591 ms.StoreMessageInfo(mi) 1592 } 1593} 1594 1595func (x *CreateModelDeploymentMonitoringJobRequest) String() string { 1596 return protoimpl.X.MessageStringOf(x) 1597} 1598 1599func (*CreateModelDeploymentMonitoringJobRequest) ProtoMessage() {} 1600 1601func (x *CreateModelDeploymentMonitoringJobRequest) ProtoReflect() protoreflect.Message { 1602 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[24] 1603 if protoimpl.UnsafeEnabled && x != nil { 1604 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1605 if ms.LoadMessageInfo() == nil { 1606 ms.StoreMessageInfo(mi) 1607 } 1608 return ms 1609 } 1610 return mi.MessageOf(x) 1611} 1612 1613// Deprecated: Use CreateModelDeploymentMonitoringJobRequest.ProtoReflect.Descriptor instead. 1614func (*CreateModelDeploymentMonitoringJobRequest) Descriptor() ([]byte, []int) { 1615 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{24} 1616} 1617 1618func (x *CreateModelDeploymentMonitoringJobRequest) GetParent() string { 1619 if x != nil { 1620 return x.Parent 1621 } 1622 return "" 1623} 1624 1625func (x *CreateModelDeploymentMonitoringJobRequest) GetModelDeploymentMonitoringJob() *ModelDeploymentMonitoringJob { 1626 if x != nil { 1627 return x.ModelDeploymentMonitoringJob 1628 } 1629 return nil 1630} 1631 1632// Request message for 1633// [JobService.SearchModelDeploymentMonitoringStatsAnomalies][google.cloud.aiplatform.v1beta1.JobService.SearchModelDeploymentMonitoringStatsAnomalies]. 1634type SearchModelDeploymentMonitoringStatsAnomaliesRequest struct { 1635 state protoimpl.MessageState 1636 sizeCache protoimpl.SizeCache 1637 unknownFields protoimpl.UnknownFields 1638 1639 // Required. ModelDeploymentMonitoring Job resource name. 1640 // Format: 1641 // `projects/{project}/locations/{location}/modelDeploymentMonitoringJobs/{model_deployment_monitoring_job} 1642 ModelDeploymentMonitoringJob string `protobuf:"bytes,1,opt,name=model_deployment_monitoring_job,json=modelDeploymentMonitoringJob,proto3" json:"model_deployment_monitoring_job,omitempty"` 1643 // Required. The DeployedModel ID of the 1644 // [google.cloud.aiplatform.master.ModelDeploymentMonitoringObjectiveConfig.deployed_model_id]. 1645 DeployedModelId string `protobuf:"bytes,2,opt,name=deployed_model_id,json=deployedModelId,proto3" json:"deployed_model_id,omitempty"` 1646 // The feature display name. If specified, only return the stats belonging to 1647 // this feature. Format: 1648 // [ModelMonitoringStatsAnomalies.FeatureHistoricStatsAnomalies.feature_display_name][google.cloud.aiplatform.v1beta1.ModelMonitoringStatsAnomalies.FeatureHistoricStatsAnomalies.feature_display_name], 1649 // example: "user_destination". 1650 FeatureDisplayName string `protobuf:"bytes,3,opt,name=feature_display_name,json=featureDisplayName,proto3" json:"feature_display_name,omitempty"` 1651 // Required. Objectives of the stats to retrieve. 1652 Objectives []*SearchModelDeploymentMonitoringStatsAnomaliesRequest_StatsAnomaliesObjective `protobuf:"bytes,4,rep,name=objectives,proto3" json:"objectives,omitempty"` 1653 // The standard list page size. 1654 PageSize int32 `protobuf:"varint,5,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 1655 // A page token received from a previous 1656 // [JobService.SearchModelDeploymentMonitoringStatsAnomalies][google.cloud.aiplatform.v1beta1.JobService.SearchModelDeploymentMonitoringStatsAnomalies] 1657 // call. 1658 PageToken string `protobuf:"bytes,6,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 1659 // The earliest timestamp of stats being generated. 1660 // If not set, indicates fetching stats till the earliest possible one. 1661 StartTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 1662 // The latest timestamp of stats being generated. 1663 // If not set, indicates feching stats till the latest possible one. 1664 EndTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 1665} 1666 1667func (x *SearchModelDeploymentMonitoringStatsAnomaliesRequest) Reset() { 1668 *x = SearchModelDeploymentMonitoringStatsAnomaliesRequest{} 1669 if protoimpl.UnsafeEnabled { 1670 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[25] 1671 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1672 ms.StoreMessageInfo(mi) 1673 } 1674} 1675 1676func (x *SearchModelDeploymentMonitoringStatsAnomaliesRequest) String() string { 1677 return protoimpl.X.MessageStringOf(x) 1678} 1679 1680func (*SearchModelDeploymentMonitoringStatsAnomaliesRequest) ProtoMessage() {} 1681 1682func (x *SearchModelDeploymentMonitoringStatsAnomaliesRequest) ProtoReflect() protoreflect.Message { 1683 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[25] 1684 if protoimpl.UnsafeEnabled && x != nil { 1685 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1686 if ms.LoadMessageInfo() == nil { 1687 ms.StoreMessageInfo(mi) 1688 } 1689 return ms 1690 } 1691 return mi.MessageOf(x) 1692} 1693 1694// Deprecated: Use SearchModelDeploymentMonitoringStatsAnomaliesRequest.ProtoReflect.Descriptor instead. 1695func (*SearchModelDeploymentMonitoringStatsAnomaliesRequest) Descriptor() ([]byte, []int) { 1696 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{25} 1697} 1698 1699func (x *SearchModelDeploymentMonitoringStatsAnomaliesRequest) GetModelDeploymentMonitoringJob() string { 1700 if x != nil { 1701 return x.ModelDeploymentMonitoringJob 1702 } 1703 return "" 1704} 1705 1706func (x *SearchModelDeploymentMonitoringStatsAnomaliesRequest) GetDeployedModelId() string { 1707 if x != nil { 1708 return x.DeployedModelId 1709 } 1710 return "" 1711} 1712 1713func (x *SearchModelDeploymentMonitoringStatsAnomaliesRequest) GetFeatureDisplayName() string { 1714 if x != nil { 1715 return x.FeatureDisplayName 1716 } 1717 return "" 1718} 1719 1720func (x *SearchModelDeploymentMonitoringStatsAnomaliesRequest) GetObjectives() []*SearchModelDeploymentMonitoringStatsAnomaliesRequest_StatsAnomaliesObjective { 1721 if x != nil { 1722 return x.Objectives 1723 } 1724 return nil 1725} 1726 1727func (x *SearchModelDeploymentMonitoringStatsAnomaliesRequest) GetPageSize() int32 { 1728 if x != nil { 1729 return x.PageSize 1730 } 1731 return 0 1732} 1733 1734func (x *SearchModelDeploymentMonitoringStatsAnomaliesRequest) GetPageToken() string { 1735 if x != nil { 1736 return x.PageToken 1737 } 1738 return "" 1739} 1740 1741func (x *SearchModelDeploymentMonitoringStatsAnomaliesRequest) GetStartTime() *timestamppb.Timestamp { 1742 if x != nil { 1743 return x.StartTime 1744 } 1745 return nil 1746} 1747 1748func (x *SearchModelDeploymentMonitoringStatsAnomaliesRequest) GetEndTime() *timestamppb.Timestamp { 1749 if x != nil { 1750 return x.EndTime 1751 } 1752 return nil 1753} 1754 1755// Response message for 1756// [JobService.SearchModelDeploymentMonitoringStatsAnomalies][google.cloud.aiplatform.v1beta1.JobService.SearchModelDeploymentMonitoringStatsAnomalies]. 1757type SearchModelDeploymentMonitoringStatsAnomaliesResponse struct { 1758 state protoimpl.MessageState 1759 sizeCache protoimpl.SizeCache 1760 unknownFields protoimpl.UnknownFields 1761 1762 // Stats retrieved for requested objectives. 1763 // There are at most 1000 1764 // [ModelMonitoringStatsAnomalies.FeatureHistoricStatsAnomalies.prediction_stats][google.cloud.aiplatform.v1beta1.ModelMonitoringStatsAnomalies.FeatureHistoricStatsAnomalies.prediction_stats] 1765 // in the response. 1766 MonitoringStats []*ModelMonitoringStatsAnomalies `protobuf:"bytes,1,rep,name=monitoring_stats,json=monitoringStats,proto3" json:"monitoring_stats,omitempty"` 1767 // The page token that can be used by the next 1768 // [JobService.SearchModelDeploymentMonitoringStatsAnomalies][google.cloud.aiplatform.v1beta1.JobService.SearchModelDeploymentMonitoringStatsAnomalies] 1769 // call. 1770 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 1771} 1772 1773func (x *SearchModelDeploymentMonitoringStatsAnomaliesResponse) Reset() { 1774 *x = SearchModelDeploymentMonitoringStatsAnomaliesResponse{} 1775 if protoimpl.UnsafeEnabled { 1776 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[26] 1777 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1778 ms.StoreMessageInfo(mi) 1779 } 1780} 1781 1782func (x *SearchModelDeploymentMonitoringStatsAnomaliesResponse) String() string { 1783 return protoimpl.X.MessageStringOf(x) 1784} 1785 1786func (*SearchModelDeploymentMonitoringStatsAnomaliesResponse) ProtoMessage() {} 1787 1788func (x *SearchModelDeploymentMonitoringStatsAnomaliesResponse) ProtoReflect() protoreflect.Message { 1789 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[26] 1790 if protoimpl.UnsafeEnabled && x != nil { 1791 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1792 if ms.LoadMessageInfo() == nil { 1793 ms.StoreMessageInfo(mi) 1794 } 1795 return ms 1796 } 1797 return mi.MessageOf(x) 1798} 1799 1800// Deprecated: Use SearchModelDeploymentMonitoringStatsAnomaliesResponse.ProtoReflect.Descriptor instead. 1801func (*SearchModelDeploymentMonitoringStatsAnomaliesResponse) Descriptor() ([]byte, []int) { 1802 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{26} 1803} 1804 1805func (x *SearchModelDeploymentMonitoringStatsAnomaliesResponse) GetMonitoringStats() []*ModelMonitoringStatsAnomalies { 1806 if x != nil { 1807 return x.MonitoringStats 1808 } 1809 return nil 1810} 1811 1812func (x *SearchModelDeploymentMonitoringStatsAnomaliesResponse) GetNextPageToken() string { 1813 if x != nil { 1814 return x.NextPageToken 1815 } 1816 return "" 1817} 1818 1819// Request message for 1820// [JobService.GetModelDeploymentMonitoringJob][google.cloud.aiplatform.v1beta1.JobService.GetModelDeploymentMonitoringJob]. 1821type GetModelDeploymentMonitoringJobRequest struct { 1822 state protoimpl.MessageState 1823 sizeCache protoimpl.SizeCache 1824 unknownFields protoimpl.UnknownFields 1825 1826 // Required. The resource name of the ModelDeploymentMonitoringJob. 1827 // Format: 1828 // `projects/{project}/locations/{location}/modelDeploymentMonitoringJobs/{model_deployment_monitoring_job}` 1829 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1830} 1831 1832func (x *GetModelDeploymentMonitoringJobRequest) Reset() { 1833 *x = GetModelDeploymentMonitoringJobRequest{} 1834 if protoimpl.UnsafeEnabled { 1835 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[27] 1836 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1837 ms.StoreMessageInfo(mi) 1838 } 1839} 1840 1841func (x *GetModelDeploymentMonitoringJobRequest) String() string { 1842 return protoimpl.X.MessageStringOf(x) 1843} 1844 1845func (*GetModelDeploymentMonitoringJobRequest) ProtoMessage() {} 1846 1847func (x *GetModelDeploymentMonitoringJobRequest) ProtoReflect() protoreflect.Message { 1848 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[27] 1849 if protoimpl.UnsafeEnabled && x != nil { 1850 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1851 if ms.LoadMessageInfo() == nil { 1852 ms.StoreMessageInfo(mi) 1853 } 1854 return ms 1855 } 1856 return mi.MessageOf(x) 1857} 1858 1859// Deprecated: Use GetModelDeploymentMonitoringJobRequest.ProtoReflect.Descriptor instead. 1860func (*GetModelDeploymentMonitoringJobRequest) Descriptor() ([]byte, []int) { 1861 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{27} 1862} 1863 1864func (x *GetModelDeploymentMonitoringJobRequest) GetName() string { 1865 if x != nil { 1866 return x.Name 1867 } 1868 return "" 1869} 1870 1871// Request message for 1872// [JobService.ListModelDeploymentMonitoringJobs][google.cloud.aiplatform.v1beta1.JobService.ListModelDeploymentMonitoringJobs]. 1873type ListModelDeploymentMonitoringJobsRequest struct { 1874 state protoimpl.MessageState 1875 sizeCache protoimpl.SizeCache 1876 unknownFields protoimpl.UnknownFields 1877 1878 // Required. The parent of the ModelDeploymentMonitoringJob. 1879 // Format: `projects/{project}/locations/{location}` 1880 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1881 // The standard list filter. 1882 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 1883 // The standard list page size. 1884 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 1885 // The standard list page token. 1886 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 1887 // Mask specifying which fields to read 1888 ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"` 1889} 1890 1891func (x *ListModelDeploymentMonitoringJobsRequest) Reset() { 1892 *x = ListModelDeploymentMonitoringJobsRequest{} 1893 if protoimpl.UnsafeEnabled { 1894 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[28] 1895 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1896 ms.StoreMessageInfo(mi) 1897 } 1898} 1899 1900func (x *ListModelDeploymentMonitoringJobsRequest) String() string { 1901 return protoimpl.X.MessageStringOf(x) 1902} 1903 1904func (*ListModelDeploymentMonitoringJobsRequest) ProtoMessage() {} 1905 1906func (x *ListModelDeploymentMonitoringJobsRequest) ProtoReflect() protoreflect.Message { 1907 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[28] 1908 if protoimpl.UnsafeEnabled && x != nil { 1909 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1910 if ms.LoadMessageInfo() == nil { 1911 ms.StoreMessageInfo(mi) 1912 } 1913 return ms 1914 } 1915 return mi.MessageOf(x) 1916} 1917 1918// Deprecated: Use ListModelDeploymentMonitoringJobsRequest.ProtoReflect.Descriptor instead. 1919func (*ListModelDeploymentMonitoringJobsRequest) Descriptor() ([]byte, []int) { 1920 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{28} 1921} 1922 1923func (x *ListModelDeploymentMonitoringJobsRequest) GetParent() string { 1924 if x != nil { 1925 return x.Parent 1926 } 1927 return "" 1928} 1929 1930func (x *ListModelDeploymentMonitoringJobsRequest) GetFilter() string { 1931 if x != nil { 1932 return x.Filter 1933 } 1934 return "" 1935} 1936 1937func (x *ListModelDeploymentMonitoringJobsRequest) GetPageSize() int32 { 1938 if x != nil { 1939 return x.PageSize 1940 } 1941 return 0 1942} 1943 1944func (x *ListModelDeploymentMonitoringJobsRequest) GetPageToken() string { 1945 if x != nil { 1946 return x.PageToken 1947 } 1948 return "" 1949} 1950 1951func (x *ListModelDeploymentMonitoringJobsRequest) GetReadMask() *fieldmaskpb.FieldMask { 1952 if x != nil { 1953 return x.ReadMask 1954 } 1955 return nil 1956} 1957 1958// Response message for 1959// [JobService.ListModelDeploymentMonitoringJobs][google.cloud.aiplatform.v1beta1.JobService.ListModelDeploymentMonitoringJobs]. 1960type ListModelDeploymentMonitoringJobsResponse struct { 1961 state protoimpl.MessageState 1962 sizeCache protoimpl.SizeCache 1963 unknownFields protoimpl.UnknownFields 1964 1965 // A list of ModelDeploymentMonitoringJobs that matches the specified filter 1966 // in the request. 1967 ModelDeploymentMonitoringJobs []*ModelDeploymentMonitoringJob `protobuf:"bytes,1,rep,name=model_deployment_monitoring_jobs,json=modelDeploymentMonitoringJobs,proto3" json:"model_deployment_monitoring_jobs,omitempty"` 1968 // The standard List next-page token. 1969 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 1970} 1971 1972func (x *ListModelDeploymentMonitoringJobsResponse) Reset() { 1973 *x = ListModelDeploymentMonitoringJobsResponse{} 1974 if protoimpl.UnsafeEnabled { 1975 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[29] 1976 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1977 ms.StoreMessageInfo(mi) 1978 } 1979} 1980 1981func (x *ListModelDeploymentMonitoringJobsResponse) String() string { 1982 return protoimpl.X.MessageStringOf(x) 1983} 1984 1985func (*ListModelDeploymentMonitoringJobsResponse) ProtoMessage() {} 1986 1987func (x *ListModelDeploymentMonitoringJobsResponse) ProtoReflect() protoreflect.Message { 1988 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[29] 1989 if protoimpl.UnsafeEnabled && x != nil { 1990 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1991 if ms.LoadMessageInfo() == nil { 1992 ms.StoreMessageInfo(mi) 1993 } 1994 return ms 1995 } 1996 return mi.MessageOf(x) 1997} 1998 1999// Deprecated: Use ListModelDeploymentMonitoringJobsResponse.ProtoReflect.Descriptor instead. 2000func (*ListModelDeploymentMonitoringJobsResponse) Descriptor() ([]byte, []int) { 2001 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{29} 2002} 2003 2004func (x *ListModelDeploymentMonitoringJobsResponse) GetModelDeploymentMonitoringJobs() []*ModelDeploymentMonitoringJob { 2005 if x != nil { 2006 return x.ModelDeploymentMonitoringJobs 2007 } 2008 return nil 2009} 2010 2011func (x *ListModelDeploymentMonitoringJobsResponse) GetNextPageToken() string { 2012 if x != nil { 2013 return x.NextPageToken 2014 } 2015 return "" 2016} 2017 2018// Request message for 2019// [JobService.UpdateModelDeploymentMonitoringJob][google.cloud.aiplatform.v1beta1.JobService.UpdateModelDeploymentMonitoringJob]. 2020type UpdateModelDeploymentMonitoringJobRequest struct { 2021 state protoimpl.MessageState 2022 sizeCache protoimpl.SizeCache 2023 unknownFields protoimpl.UnknownFields 2024 2025 // Required. The model monitoring configuration which replaces the resource on the 2026 // server. 2027 ModelDeploymentMonitoringJob *ModelDeploymentMonitoringJob `protobuf:"bytes,1,opt,name=model_deployment_monitoring_job,json=modelDeploymentMonitoringJob,proto3" json:"model_deployment_monitoring_job,omitempty"` 2028 // Required. The update mask applies to the resource. 2029 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 2030} 2031 2032func (x *UpdateModelDeploymentMonitoringJobRequest) Reset() { 2033 *x = UpdateModelDeploymentMonitoringJobRequest{} 2034 if protoimpl.UnsafeEnabled { 2035 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[30] 2036 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2037 ms.StoreMessageInfo(mi) 2038 } 2039} 2040 2041func (x *UpdateModelDeploymentMonitoringJobRequest) String() string { 2042 return protoimpl.X.MessageStringOf(x) 2043} 2044 2045func (*UpdateModelDeploymentMonitoringJobRequest) ProtoMessage() {} 2046 2047func (x *UpdateModelDeploymentMonitoringJobRequest) ProtoReflect() protoreflect.Message { 2048 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[30] 2049 if protoimpl.UnsafeEnabled && x != nil { 2050 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2051 if ms.LoadMessageInfo() == nil { 2052 ms.StoreMessageInfo(mi) 2053 } 2054 return ms 2055 } 2056 return mi.MessageOf(x) 2057} 2058 2059// Deprecated: Use UpdateModelDeploymentMonitoringJobRequest.ProtoReflect.Descriptor instead. 2060func (*UpdateModelDeploymentMonitoringJobRequest) Descriptor() ([]byte, []int) { 2061 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{30} 2062} 2063 2064func (x *UpdateModelDeploymentMonitoringJobRequest) GetModelDeploymentMonitoringJob() *ModelDeploymentMonitoringJob { 2065 if x != nil { 2066 return x.ModelDeploymentMonitoringJob 2067 } 2068 return nil 2069} 2070 2071func (x *UpdateModelDeploymentMonitoringJobRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 2072 if x != nil { 2073 return x.UpdateMask 2074 } 2075 return nil 2076} 2077 2078// Request message for 2079// [JobService.DeleteModelDeploymentMonitoringJob][google.cloud.aiplatform.v1beta1.JobService.DeleteModelDeploymentMonitoringJob]. 2080type DeleteModelDeploymentMonitoringJobRequest struct { 2081 state protoimpl.MessageState 2082 sizeCache protoimpl.SizeCache 2083 unknownFields protoimpl.UnknownFields 2084 2085 // Required. The resource name of the model monitoring job to delete. 2086 // Format: 2087 // `projects/{project}/locations/{location}/modelDeploymentMonitoringJobs/{model_deployment_monitoring_job}` 2088 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2089} 2090 2091func (x *DeleteModelDeploymentMonitoringJobRequest) Reset() { 2092 *x = DeleteModelDeploymentMonitoringJobRequest{} 2093 if protoimpl.UnsafeEnabled { 2094 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[31] 2095 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2096 ms.StoreMessageInfo(mi) 2097 } 2098} 2099 2100func (x *DeleteModelDeploymentMonitoringJobRequest) String() string { 2101 return protoimpl.X.MessageStringOf(x) 2102} 2103 2104func (*DeleteModelDeploymentMonitoringJobRequest) ProtoMessage() {} 2105 2106func (x *DeleteModelDeploymentMonitoringJobRequest) ProtoReflect() protoreflect.Message { 2107 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[31] 2108 if protoimpl.UnsafeEnabled && x != nil { 2109 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2110 if ms.LoadMessageInfo() == nil { 2111 ms.StoreMessageInfo(mi) 2112 } 2113 return ms 2114 } 2115 return mi.MessageOf(x) 2116} 2117 2118// Deprecated: Use DeleteModelDeploymentMonitoringJobRequest.ProtoReflect.Descriptor instead. 2119func (*DeleteModelDeploymentMonitoringJobRequest) Descriptor() ([]byte, []int) { 2120 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{31} 2121} 2122 2123func (x *DeleteModelDeploymentMonitoringJobRequest) GetName() string { 2124 if x != nil { 2125 return x.Name 2126 } 2127 return "" 2128} 2129 2130// Request message for 2131// [JobService.PauseModelDeploymentMonitoringJob][google.cloud.aiplatform.v1beta1.JobService.PauseModelDeploymentMonitoringJob]. 2132type PauseModelDeploymentMonitoringJobRequest struct { 2133 state protoimpl.MessageState 2134 sizeCache protoimpl.SizeCache 2135 unknownFields protoimpl.UnknownFields 2136 2137 // Required. The resource name of the ModelDeploymentMonitoringJob to pause. 2138 // Format: 2139 // `projects/{project}/locations/{location}/modelDeploymentMonitoringJobs/{model_deployment_monitoring_job}` 2140 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2141} 2142 2143func (x *PauseModelDeploymentMonitoringJobRequest) Reset() { 2144 *x = PauseModelDeploymentMonitoringJobRequest{} 2145 if protoimpl.UnsafeEnabled { 2146 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[32] 2147 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2148 ms.StoreMessageInfo(mi) 2149 } 2150} 2151 2152func (x *PauseModelDeploymentMonitoringJobRequest) String() string { 2153 return protoimpl.X.MessageStringOf(x) 2154} 2155 2156func (*PauseModelDeploymentMonitoringJobRequest) ProtoMessage() {} 2157 2158func (x *PauseModelDeploymentMonitoringJobRequest) ProtoReflect() protoreflect.Message { 2159 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[32] 2160 if protoimpl.UnsafeEnabled && x != nil { 2161 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2162 if ms.LoadMessageInfo() == nil { 2163 ms.StoreMessageInfo(mi) 2164 } 2165 return ms 2166 } 2167 return mi.MessageOf(x) 2168} 2169 2170// Deprecated: Use PauseModelDeploymentMonitoringJobRequest.ProtoReflect.Descriptor instead. 2171func (*PauseModelDeploymentMonitoringJobRequest) Descriptor() ([]byte, []int) { 2172 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{32} 2173} 2174 2175func (x *PauseModelDeploymentMonitoringJobRequest) GetName() string { 2176 if x != nil { 2177 return x.Name 2178 } 2179 return "" 2180} 2181 2182// Request message for 2183// [JobService.ResumeModelDeploymentMonitoringJob][google.cloud.aiplatform.v1beta1.JobService.ResumeModelDeploymentMonitoringJob]. 2184type ResumeModelDeploymentMonitoringJobRequest struct { 2185 state protoimpl.MessageState 2186 sizeCache protoimpl.SizeCache 2187 unknownFields protoimpl.UnknownFields 2188 2189 // Required. The resource name of the ModelDeploymentMonitoringJob to resume. 2190 // Format: 2191 // `projects/{project}/locations/{location}/modelDeploymentMonitoringJobs/{model_deployment_monitoring_job}` 2192 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2193} 2194 2195func (x *ResumeModelDeploymentMonitoringJobRequest) Reset() { 2196 *x = ResumeModelDeploymentMonitoringJobRequest{} 2197 if protoimpl.UnsafeEnabled { 2198 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[33] 2199 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2200 ms.StoreMessageInfo(mi) 2201 } 2202} 2203 2204func (x *ResumeModelDeploymentMonitoringJobRequest) String() string { 2205 return protoimpl.X.MessageStringOf(x) 2206} 2207 2208func (*ResumeModelDeploymentMonitoringJobRequest) ProtoMessage() {} 2209 2210func (x *ResumeModelDeploymentMonitoringJobRequest) ProtoReflect() protoreflect.Message { 2211 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[33] 2212 if protoimpl.UnsafeEnabled && x != nil { 2213 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2214 if ms.LoadMessageInfo() == nil { 2215 ms.StoreMessageInfo(mi) 2216 } 2217 return ms 2218 } 2219 return mi.MessageOf(x) 2220} 2221 2222// Deprecated: Use ResumeModelDeploymentMonitoringJobRequest.ProtoReflect.Descriptor instead. 2223func (*ResumeModelDeploymentMonitoringJobRequest) Descriptor() ([]byte, []int) { 2224 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{33} 2225} 2226 2227func (x *ResumeModelDeploymentMonitoringJobRequest) GetName() string { 2228 if x != nil { 2229 return x.Name 2230 } 2231 return "" 2232} 2233 2234// Runtime operation information for 2235// [JobService.UpdateModelDeploymentMonitoringJob][google.cloud.aiplatform.v1beta1.JobService.UpdateModelDeploymentMonitoringJob]. 2236type UpdateModelDeploymentMonitoringJobOperationMetadata struct { 2237 state protoimpl.MessageState 2238 sizeCache protoimpl.SizeCache 2239 unknownFields protoimpl.UnknownFields 2240 2241 // The operation generic information. 2242 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 2243} 2244 2245func (x *UpdateModelDeploymentMonitoringJobOperationMetadata) Reset() { 2246 *x = UpdateModelDeploymentMonitoringJobOperationMetadata{} 2247 if protoimpl.UnsafeEnabled { 2248 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[34] 2249 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2250 ms.StoreMessageInfo(mi) 2251 } 2252} 2253 2254func (x *UpdateModelDeploymentMonitoringJobOperationMetadata) String() string { 2255 return protoimpl.X.MessageStringOf(x) 2256} 2257 2258func (*UpdateModelDeploymentMonitoringJobOperationMetadata) ProtoMessage() {} 2259 2260func (x *UpdateModelDeploymentMonitoringJobOperationMetadata) ProtoReflect() protoreflect.Message { 2261 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[34] 2262 if protoimpl.UnsafeEnabled && x != nil { 2263 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2264 if ms.LoadMessageInfo() == nil { 2265 ms.StoreMessageInfo(mi) 2266 } 2267 return ms 2268 } 2269 return mi.MessageOf(x) 2270} 2271 2272// Deprecated: Use UpdateModelDeploymentMonitoringJobOperationMetadata.ProtoReflect.Descriptor instead. 2273func (*UpdateModelDeploymentMonitoringJobOperationMetadata) Descriptor() ([]byte, []int) { 2274 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{34} 2275} 2276 2277func (x *UpdateModelDeploymentMonitoringJobOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 2278 if x != nil { 2279 return x.GenericMetadata 2280 } 2281 return nil 2282} 2283 2284// Stats requested for specific objective. 2285type SearchModelDeploymentMonitoringStatsAnomaliesRequest_StatsAnomaliesObjective struct { 2286 state protoimpl.MessageState 2287 sizeCache protoimpl.SizeCache 2288 unknownFields protoimpl.UnknownFields 2289 2290 Type ModelDeploymentMonitoringObjectiveType `protobuf:"varint,1,opt,name=type,proto3,enum=google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringObjectiveType" json:"type,omitempty"` 2291 // If set, all attribution scores between 2292 // [SearchModelDeploymentMonitoringStatsAnomaliesRequest.start_time][google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.start_time] and 2293 // [SearchModelDeploymentMonitoringStatsAnomaliesRequest.end_time][google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.end_time] are 2294 // fetched, and page token doesn't take affect in this case. 2295 // Only used to retrieve attribution score for the top Features which has 2296 // the highest attribution score in the latest monitoring run. 2297 TopFeatureCount int32 `protobuf:"varint,4,opt,name=top_feature_count,json=topFeatureCount,proto3" json:"top_feature_count,omitempty"` 2298} 2299 2300func (x *SearchModelDeploymentMonitoringStatsAnomaliesRequest_StatsAnomaliesObjective) Reset() { 2301 *x = SearchModelDeploymentMonitoringStatsAnomaliesRequest_StatsAnomaliesObjective{} 2302 if protoimpl.UnsafeEnabled { 2303 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[35] 2304 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2305 ms.StoreMessageInfo(mi) 2306 } 2307} 2308 2309func (x *SearchModelDeploymentMonitoringStatsAnomaliesRequest_StatsAnomaliesObjective) String() string { 2310 return protoimpl.X.MessageStringOf(x) 2311} 2312 2313func (*SearchModelDeploymentMonitoringStatsAnomaliesRequest_StatsAnomaliesObjective) ProtoMessage() {} 2314 2315func (x *SearchModelDeploymentMonitoringStatsAnomaliesRequest_StatsAnomaliesObjective) ProtoReflect() protoreflect.Message { 2316 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[35] 2317 if protoimpl.UnsafeEnabled && x != nil { 2318 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2319 if ms.LoadMessageInfo() == nil { 2320 ms.StoreMessageInfo(mi) 2321 } 2322 return ms 2323 } 2324 return mi.MessageOf(x) 2325} 2326 2327// Deprecated: Use SearchModelDeploymentMonitoringStatsAnomaliesRequest_StatsAnomaliesObjective.ProtoReflect.Descriptor instead. 2328func (*SearchModelDeploymentMonitoringStatsAnomaliesRequest_StatsAnomaliesObjective) Descriptor() ([]byte, []int) { 2329 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{25, 0} 2330} 2331 2332func (x *SearchModelDeploymentMonitoringStatsAnomaliesRequest_StatsAnomaliesObjective) GetType() ModelDeploymentMonitoringObjectiveType { 2333 if x != nil { 2334 return x.Type 2335 } 2336 return ModelDeploymentMonitoringObjectiveType_MODEL_DEPLOYMENT_MONITORING_OBJECTIVE_TYPE_UNSPECIFIED 2337} 2338 2339func (x *SearchModelDeploymentMonitoringStatsAnomaliesRequest_StatsAnomaliesObjective) GetTopFeatureCount() int32 { 2340 if x != nil { 2341 return x.TopFeatureCount 2342 } 2343 return 0 2344} 2345 2346var File_google_cloud_aiplatform_v1beta1_job_service_proto protoreflect.FileDescriptor 2347 2348var file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDesc = []byte{ 2349 0x0a, 0x31, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 2350 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 2351 0x31, 0x2f, 0x6a, 0x6f, 0x62, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 2352 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 2353 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 2354 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 2355 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 2356 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 2357 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 2358 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 2359 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 2360 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 2361 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 2362 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 2363 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 2364 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6a, 0x6f, 0x62, 0x2e, 0x70, 0x72, 2365 0x6f, 0x74, 0x6f, 0x1a, 0x30, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 2366 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 2367 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6a, 0x6f, 0x62, 0x2e, 2368 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x37, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 2369 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 2370 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x61, 0x62, 0x65, 2371 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3f, 2372 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 2373 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 2374 0x68, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x74, 2375 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 2376 0x45, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 2377 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 2378 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 2379 0x74, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 2380 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 2381 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 2382 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 2383 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 2384 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 2385 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 2386 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 2387 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2388 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 2389 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 2390 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 2391 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xab, 0x01, 0x0a, 2392 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 2393 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 2394 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 2395 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2396 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 2397 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x4e, 0x0a, 0x0a, 0x63, 0x75, 2398 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 2399 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 2400 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 2401 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 2402 0x09, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x22, 0x56, 0x0a, 0x13, 0x47, 0x65, 2403 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 2404 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 2405 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 2406 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 2407 0x6f, 0x6d, 0x2f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 2408 0x6d, 0x65, 0x22, 0xe7, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 2409 0x6d, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 2410 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 2411 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 2412 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 2413 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 2414 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 2415 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 2416 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 2417 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 2418 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 2419 0x6b, 0x65, 0x6e, 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 2420 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2421 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 2422 0x73, 0x6b, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x8d, 0x01, 0x0a, 2423 0x16, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x73, 0x52, 2424 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 2425 0x6d, 0x5f, 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 2426 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 2427 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 2428 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 2429 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 2430 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 2431 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x59, 0x0a, 0x16, 2432 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 2433 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 2434 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x61, 0x69, 2435 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 2436 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 2437 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x59, 0x0a, 0x16, 0x43, 0x61, 0x6e, 0x63, 0x65, 2438 0x6c, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 2439 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 2440 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 2441 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 2442 0x6f, 0x6d, 0x2f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 2443 0x6d, 0x65, 0x22, 0xc4, 0x01, 0x0a, 0x1c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 2444 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 2445 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 2446 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 2447 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 2448 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 2449 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x61, 0x0a, 0x11, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 2450 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 2451 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 2452 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 2453 0x74, 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 2454 0x4a, 0x6f, 0x62, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x4c, 0x61, 2455 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x22, 0x62, 0x0a, 0x19, 0x47, 0x65, 0x74, 2456 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 2457 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 2458 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2b, 0x0a, 0x29, 0x61, 0x69, 2459 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 2460 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 2461 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x88, 0x02, 2462 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 2463 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 2464 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 2465 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 2466 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 2467 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 2468 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 2469 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 2470 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 2471 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 2472 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 2473 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x73, 2474 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2475 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 2476 0x61, 0x73, 0x6b, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x19, 0x0a, 2477 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 2478 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0xa6, 0x01, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 2479 0x74, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 2480 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5e, 0x0a, 0x12, 0x64, 0x61, 0x74, 2481 0x61, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x73, 0x18, 2482 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 2483 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 2484 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 2485 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x10, 0x64, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 2486 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 2487 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 2488 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 2489 0x6e, 0x22, 0x65, 0x0a, 0x1c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4c, 2490 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 2491 0x74, 0x12, 0x45, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 2492 0x31, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2b, 0x0a, 0x29, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 2493 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 2494 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 2495 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x65, 0x0a, 0x1c, 0x43, 0x61, 0x6e, 0x63, 2496 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 2497 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 2498 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2b, 0x0a, 0x29, 2499 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2500 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 2501 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 2502 0xe4, 0x01, 0x0a, 0x24, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 2503 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 2504 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 2505 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 2506 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2507 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 2508 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x79, 0x0a, 0x19, 0x68, 2509 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x75, 2510 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 2511 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 2512 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 2513 0x2e, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 2514 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x17, 0x68, 2515 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 2516 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x22, 0x72, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x48, 0x79, 0x70, 2517 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 2518 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x04, 0x6e, 2519 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x39, 0xe0, 0x41, 0x02, 0xfa, 0x41, 2520 0x33, 0x0a, 0x31, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 2521 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x48, 0x79, 0x70, 2522 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 2523 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xf5, 0x01, 0x0a, 0x23, 0x4c, 2524 0x69, 0x73, 0x74, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 2525 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 2526 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 2527 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 2528 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 2529 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 2530 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 2531 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 2532 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 2533 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 2534 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 2535 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 0x61, 2536 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 2537 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 2538 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4d, 0x61, 2539 0x73, 0x6b, 0x22, 0xc6, 0x01, 0x0a, 0x24, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x79, 0x70, 0x65, 0x72, 2540 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 2541 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x76, 0x0a, 0x1a, 0x68, 2542 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x75, 2543 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 2544 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 2545 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 2546 0x31, 0x2e, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 2547 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x18, 0x68, 0x79, 0x70, 0x65, 0x72, 2548 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 2549 0x6f, 0x62, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 2550 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 2551 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x75, 0x0a, 0x24, 0x44, 2552 0x65, 0x6c, 0x65, 0x74, 0x65, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 2553 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 2554 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 2555 0x09, 0x42, 0x39, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x33, 0x0a, 0x31, 0x61, 0x69, 0x70, 0x6c, 0x61, 2556 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 2557 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 2558 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 2559 0x6d, 0x65, 0x22, 0x75, 0x0a, 0x24, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x48, 0x79, 0x70, 0x65, 2560 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 2561 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x04, 0x6e, 0x61, 2562 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x39, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x33, 2563 0x0a, 0x31, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 2564 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x48, 0x79, 0x70, 0x65, 2565 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 2566 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xd0, 0x01, 0x0a, 0x1f, 0x43, 0x72, 2567 0x65, 0x61, 0x74, 0x65, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 2568 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 2569 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 2570 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 2571 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 2572 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 2573 0x12, 0x6a, 0x0a, 0x14, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 2574 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 2575 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 2576 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 2577 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 2578 0x4a, 0x6f, 0x62, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x12, 0x62, 0x61, 0x74, 0x63, 0x68, 0x50, 2579 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x22, 0x68, 0x0a, 0x1c, 2580 0x47, 0x65, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 2581 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x04, 2582 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x34, 0xe0, 0x41, 0x02, 0xfa, 2583 0x41, 0x2e, 0x0a, 0x2c, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 2584 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x61, 2585 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 2586 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xf0, 0x01, 0x0a, 0x1e, 0x4c, 0x69, 0x73, 0x74, 0x42, 2587 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 2588 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 2589 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 2590 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 2591 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 2592 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 2593 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 2594 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 2595 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 2596 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 2597 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 2598 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 2599 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 2600 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 2601 0x08, 0x72, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0xb2, 0x01, 0x0a, 0x1f, 0x4c, 0x69, 2602 0x73, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 2603 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x67, 0x0a, 2604 0x15, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 2605 0x6e, 0x5f, 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 2606 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 2607 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x42, 2608 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 2609 0x62, 0x52, 0x13, 0x62, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 2610 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 2611 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 2612 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x6b, 2613 0x0a, 0x1f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 2614 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 2615 0x74, 0x12, 0x48, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 2616 0x34, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2e, 0x0a, 0x2c, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 2617 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 2618 0x6f, 0x6d, 0x2f, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 2619 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x6b, 0x0a, 0x1f, 0x43, 2620 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 2621 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 2622 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x34, 0xe0, 0x41, 2623 0x02, 0xfa, 0x41, 0x2e, 0x0a, 0x2c, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 2624 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 2625 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 2626 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xfa, 0x01, 0x0a, 0x29, 0x43, 0x72, 0x65, 2627 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 2628 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 2629 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 2630 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 2631 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2632 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 2633 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x89, 0x01, 0x0a, 0x1f, 0x6d, 0x6f, 2634 0x64, 0x65, 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 2635 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x02, 0x20, 2636 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 2637 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 2638 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 2639 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 2640 0x6f, 0x62, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x1c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 2641 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 2642 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x22, 0x89, 0x06, 0x0a, 0x34, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 2643 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 2644 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x41, 0x6e, 2645 0x6f, 0x6d, 0x61, 0x6c, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x85, 2646 0x01, 0x0a, 0x1f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 2647 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 2648 0x6f, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3e, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x38, 2649 0x0a, 0x36, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 2650 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 2651 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 2652 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x1c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 2653 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 2654 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x2f, 0x0a, 0x11, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 2655 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 2656 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 2657 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x65, 0x61, 0x74, 0x75, 2658 0x72, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 2659 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x44, 0x69, 2660 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x92, 0x01, 0x0a, 0x0a, 0x6f, 0x62, 2661 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x6d, 2662 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 2663 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 2664 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 2665 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 2666 0x53, 0x74, 0x61, 0x74, 0x73, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x69, 0x65, 0x73, 0x52, 0x65, 2667 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 2668 0x6c, 0x69, 0x65, 0x73, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x42, 0x03, 0xe0, 2669 0x41, 0x02, 0x52, 0x0a, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x73, 0x12, 0x1b, 2670 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 2671 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 2672 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 2673 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 2674 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 2675 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 2676 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 2677 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 2678 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2679 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 2680 0x61, 0x6d, 0x70, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x1a, 0xa2, 0x01, 0x0a, 2681 0x17, 0x53, 0x74, 0x61, 0x74, 0x73, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x69, 0x65, 0x73, 0x4f, 2682 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x5b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 2683 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2684 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 2685 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 2686 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 2687 0x6e, 0x67, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 2688 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x6f, 0x70, 0x5f, 0x66, 0x65, 0x61, 2689 0x74, 0x75, 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 2690 0x52, 0x0f, 0x74, 0x6f, 0x70, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x43, 0x6f, 0x75, 0x6e, 2691 0x74, 0x22, 0xca, 0x01, 0x0a, 0x35, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x6f, 0x64, 0x65, 2692 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 2693 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 2694 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x69, 0x0a, 0x10, 0x6d, 2695 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 2696 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 2697 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 2698 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 2699 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x41, 0x6e, 0x6f, 0x6d, 2700 0x61, 0x6c, 0x69, 0x65, 0x73, 0x52, 0x0f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 2701 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 2702 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 2703 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x7c, 2704 0x0a, 0x26, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 2705 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 2706 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x52, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 2707 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3e, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x38, 0x0a, 0x36, 2708 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2709 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 2710 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 2711 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xfa, 0x01, 0x0a, 2712 0x28, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 2713 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 2714 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 2715 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 2716 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 2717 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 2718 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 2719 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 2720 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 2721 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 2722 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 2723 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 2724 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 2725 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 2726 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 2727 0x08, 0x72, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0xdc, 0x01, 0x0a, 0x29, 0x4c, 0x69, 2728 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 2729 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 2730 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x86, 0x01, 0x0a, 0x20, 0x6d, 0x6f, 0x64, 0x65, 2731 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x6e, 2732 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x01, 0x20, 0x03, 2733 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 2734 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 2735 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 2736 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 2737 0x62, 0x52, 0x1d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 2738 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 2739 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 2740 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 2741 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xf9, 0x01, 0x0a, 0x29, 0x55, 0x70, 0x64, 2742 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 2743 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 2744 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x89, 0x01, 0x0a, 0x1f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 2745 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 2746 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 2747 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 2748 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 2749 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 2750 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x42, 2751 0x03, 0xe0, 0x41, 0x02, 0x52, 0x1c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 2752 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 2753 0x6f, 0x62, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 2754 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2755 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 2756 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 2757 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x7f, 0x0a, 0x29, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x6f, 2758 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 2759 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 2760 0x74, 0x12, 0x52, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 2761 0x3e, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x38, 0x0a, 0x36, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 2762 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 2763 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 2764 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 2765 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x7e, 0x0a, 0x28, 0x50, 0x61, 0x75, 0x73, 0x65, 0x4d, 0x6f, 2766 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 2767 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 2768 0x74, 0x12, 0x52, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 2769 0x3e, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x38, 0x0a, 0x36, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 2770 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 2771 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 2772 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 2773 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x7f, 0x0a, 0x29, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x4d, 2774 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 2775 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 2776 0x73, 0x74, 0x12, 0x52, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 2777 0x42, 0x3e, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x38, 0x0a, 0x36, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 2778 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 2779 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 2780 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 2781 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x9b, 0x01, 0x0a, 0x33, 0x55, 0x70, 0x64, 0x61, 0x74, 2782 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 2783 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x4f, 0x70, 0x65, 2784 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x64, 2785 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 2786 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2787 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 2788 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 2789 0x69, 0x63, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 2790 0x61, 0x74, 0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 2791 0x64, 0x61, 0x74, 0x61, 0x32, 0x90, 0x38, 0x0a, 0x0a, 0x4a, 0x6f, 0x62, 0x53, 0x65, 0x72, 0x76, 2792 0x69, 0x63, 0x65, 0x12, 0xd3, 0x01, 0x0a, 0x0f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x75, 2793 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2794 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 2795 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 2796 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 2797 0x1a, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 2798 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 2799 0x61, 0x31, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x22, 0x5b, 0x82, 0xd3, 2800 0xe4, 0x93, 0x02, 0x41, 0x22, 0x33, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 2801 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 2802 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 2803 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x73, 0x3a, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 2804 0x6d, 0x5f, 0x6a, 0x6f, 0x62, 0xda, 0x41, 0x11, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x63, 2805 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6a, 0x6f, 0x62, 0x12, 0xb4, 0x01, 0x0a, 0x0c, 0x47, 0x65, 2806 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 2807 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 2808 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 2809 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 2810 0x1a, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 2811 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 2812 0x61, 0x31, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x22, 0x42, 0x82, 0xd3, 2813 0xe4, 0x93, 0x02, 0x35, 0x12, 0x33, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 2814 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 2815 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x75, 0x73, 0x74, 2816 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 2817 0x12, 0xc7, 0x01, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 2818 0x6f, 0x62, 0x73, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 2819 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 2820 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 2821 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x67, 0x6f, 2822 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 2823 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 2824 0x73, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 2825 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x44, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x35, 0x12, 0x33, 0x2f, 0x76, 2826 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 2827 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 2828 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 2829 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xe0, 0x01, 0x0a, 0x0f, 0x44, 2830 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x12, 0x37, 2831 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 2832 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 2833 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 2834 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2835 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 2836 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x75, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x35, 0x2a, 0x33, 2837 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 2838 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 2839 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x73, 2840 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x30, 0x0a, 0x15, 0x67, 2841 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 2842 0x6d, 0x70, 0x74, 0x79, 0x12, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 2843 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xb0, 0x01, 2844 0x0a, 0x0f, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 2845 0x62, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 2846 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 2847 0x74, 0x61, 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 2848 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 2849 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 2850 0x74, 0x79, 0x22, 0x4c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x22, 0x3a, 0x2f, 0x76, 0x31, 0x62, 2851 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 2852 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 2853 0x2a, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 2854 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 2855 0x12, 0xf9, 0x01, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4c, 2856 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 2857 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 2858 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 2859 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 2860 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2861 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 2862 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 2863 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x22, 0x6f, 0x82, 0xd3, 0xe4, 2864 0x93, 0x02, 0x4e, 0x22, 0x39, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 2865 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 2866 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x64, 0x61, 2867 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x3a, 0x11, 2868 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 2869 0x62, 0xda, 0x41, 0x18, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x64, 0x61, 0x74, 0x61, 0x5f, 2870 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x12, 0xcc, 0x01, 0x0a, 2871 0x12, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 2872 0x4a, 0x6f, 0x62, 0x12, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 2873 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 2874 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 2875 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 2876 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 2877 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 2878 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 2879 0x62, 0x22, 0x48, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x12, 0x39, 0x2f, 0x76, 0x31, 0x62, 0x65, 2880 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 2881 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 2882 0x2f, 0x64, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 2883 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xdf, 0x01, 0x0a, 0x14, 2884 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 2885 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 2886 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 2887 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4c, 2888 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 2889 0x73, 0x74, 0x1a, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 2890 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 2891 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 2892 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 2893 0x65, 0x22, 0x4a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x12, 0x39, 0x2f, 0x76, 0x31, 0x62, 0x65, 2894 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 2895 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 2896 0x2f, 0x2a, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 2897 0x4a, 0x6f, 0x62, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xf2, 0x01, 2898 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 2899 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2900 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 2901 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 2902 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 2903 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2904 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 2905 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x2a, 0x39, 0x2f, 2906 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 2907 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 2908 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 2909 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 2910 0x41, 0x30, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2911 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 2912 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 2913 0x74, 0x61, 0x12, 0xc2, 0x01, 0x0a, 0x15, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x44, 0x61, 0x74, 2914 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x3d, 0x2e, 0x67, 2915 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 2916 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 2917 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 2918 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 2919 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 2920 0x70, 0x74, 0x79, 0x22, 0x52, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x45, 0x22, 0x40, 0x2f, 0x76, 0x31, 2921 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 2922 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 2923 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 2924 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x3a, 0x01, 0x2a, 2925 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xaa, 0x02, 0x0a, 0x1d, 0x43, 0x72, 0x65, 0x61, 2926 0x74, 0x65, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 2927 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2928 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 2929 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 2930 0x74, 0x65, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 2931 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 2932 0x1a, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 2933 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 2934 0x61, 0x31, 0x2e, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 2935 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x22, 0x87, 0x01, 0x82, 0xd3, 0xe4, 2936 0x93, 0x02, 0x5e, 0x22, 0x41, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 2937 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 2938 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x68, 0x79, 2939 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 2940 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x3a, 0x19, 0x68, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 2941 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 2942 0x62, 0xda, 0x41, 0x20, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x68, 0x79, 0x70, 0x65, 0x72, 2943 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 2944 0x5f, 0x6a, 0x6f, 0x62, 0x12, 0xec, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x48, 0x79, 0x70, 0x65, 2945 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 2946 0x4a, 0x6f, 0x62, 0x12, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 2947 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 2948 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 2949 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 2950 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2951 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 2952 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 2953 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 2954 0x62, 0x22, 0x50, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x43, 0x12, 0x41, 0x2f, 0x76, 0x31, 0x62, 0x65, 2955 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 2956 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 2957 0x2f, 0x68, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 2958 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 2959 0x61, 0x6d, 0x65, 0x12, 0xff, 0x01, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x79, 0x70, 0x65, 2960 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 2961 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 2962 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 2963 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x79, 0x70, 0x65, 0x72, 2964 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 2965 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 2966 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 2967 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 2968 0x74, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 2969 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 2970 0x65, 0x22, 0x52, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x43, 0x12, 0x41, 0x2f, 0x76, 0x31, 0x62, 0x65, 2971 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 2972 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 2973 0x2f, 0x2a, 0x7d, 0x2f, 0x68, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 2974 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0xda, 0x41, 0x06, 0x70, 2975 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x8b, 0x02, 0x0a, 0x1d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 2976 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 2977 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2978 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 2979 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 2980 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 2981 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 2982 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 2983 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x83, 0x01, 2984 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x43, 0x2a, 0x41, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 2985 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 2986 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x68, 0x79, 2987 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 2988 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 2989 0xca, 0x41, 0x30, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 2990 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x17, 0x44, 0x65, 0x6c, 0x65, 2991 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 2992 0x61, 0x74, 0x61, 0x12, 0xda, 0x01, 0x0a, 0x1d, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x48, 0x79, 2993 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 2994 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 2995 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 2996 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x48, 0x79, 2997 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 2998 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 2999 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 3000 0x6d, 0x70, 0x74, 0x79, 0x22, 0x5a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4d, 0x22, 0x48, 0x2f, 0x76, 3001 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 3002 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3003 0x73, 0x2f, 0x2a, 0x2f, 0x68, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 3004 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 3005 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 3006 0x12, 0x8b, 0x02, 0x0a, 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x61, 0x74, 0x63, 0x68, 3007 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x12, 0x40, 0x2e, 3008 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 3009 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 3010 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 3011 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 3012 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 3013 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 3014 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 3015 0x6e, 0x4a, 0x6f, 0x62, 0x22, 0x78, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x54, 0x22, 0x3c, 0x2f, 0x76, 3016 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 3017 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 3018 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 3019 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x3a, 0x14, 0x62, 0x61, 0x74, 0x63, 3020 0x68, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6a, 0x6f, 0x62, 3021 0xda, 0x41, 0x1b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 3022 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6a, 0x6f, 0x62, 0x12, 0xd8, 3023 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 3024 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x12, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3025 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 3026 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x61, 3027 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 3028 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3029 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 3030 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 3031 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x22, 0x4b, 0x82, 0xd3, 3032 0xe4, 0x93, 0x02, 0x3e, 0x12, 0x3c, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 3033 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 3034 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x61, 0x74, 0x63, 3035 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 3036 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xeb, 0x01, 0x0a, 0x17, 0x4c, 0x69, 3037 0x73, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 3038 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3039 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 3040 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x61, 0x74, 0x63, 3041 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x52, 3042 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3043 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 3044 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x61, 0x74, 3045 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 3046 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 3047 0x12, 0x3c, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 3048 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 3049 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 3050 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0xda, 0x41, 3051 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xfb, 0x01, 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 3052 0x74, 0x65, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 3053 0x6e, 0x4a, 0x6f, 0x62, 0x12, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3054 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 3055 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x61, 0x74, 3056 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 3057 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3058 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 3059 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x2a, 0x3c, 0x2f, 3060 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 3061 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 3062 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 3063 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 3064 0x6d, 0x65, 0xca, 0x41, 0x30, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 3065 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x17, 0x44, 0x65, 3066 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 3067 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xcb, 0x01, 0x0a, 0x18, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 3068 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 3069 0x6f, 0x62, 0x12, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3070 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 3071 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x61, 0x74, 0x63, 0x68, 3072 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 3073 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 3074 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x55, 0x82, 0xd3, 3075 0xe4, 0x93, 0x02, 0x48, 0x22, 0x43, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 3076 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 3077 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x61, 0x74, 0x63, 3078 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 3079 0x2a, 0x7d, 0x3a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x04, 0x6e, 3080 0x61, 0x6d, 0x65, 0x12, 0xca, 0x02, 0x0a, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x6f, 3081 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 3082 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x4a, 0x2e, 0x67, 0x6f, 0x6f, 3083 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 3084 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 3085 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 3086 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 3087 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3088 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 3089 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 3090 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 3091 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x22, 0x98, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x69, 0x22, 0x46, 3092 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 3093 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 3094 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 3095 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 3096 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x3a, 0x1f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x64, 0x65, 3097 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 3098 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0xda, 0x41, 0x26, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 3099 0x2c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 3100 0x74, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 3101 0x12, 0xb1, 0x03, 0x0a, 0x2d, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 3102 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 3103 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x69, 3104 0x65, 0x73, 0x12, 0x55, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3105 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 3106 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 3107 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 3108 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x69, 3109 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x56, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3110 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 3111 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 3112 0x63, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 3113 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 3114 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 3115 0x65, 0x22, 0xd0, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x95, 0x01, 0x22, 0x8f, 0x01, 0x2f, 0x76, 3116 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x64, 0x65, 3117 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 3118 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 3119 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 3120 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 3121 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 3122 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 3123 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 3124 0x74, 0x61, 0x74, 0x73, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x69, 0x65, 0x73, 0x3a, 0x01, 0x2a, 3125 0xda, 0x41, 0x31, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 3126 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 3127 0x6f, 0x62, 0x2c, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 3128 0x6c, 0x5f, 0x69, 0x64, 0x12, 0x80, 0x02, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 3129 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 3130 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3131 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 3132 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x6f, 3133 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 3134 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 3135 0x74, 0x1a, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3136 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 3137 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 3138 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 3139 0x22, 0x55, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x48, 0x12, 0x46, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 3140 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 3141 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 3142 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 3143 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 3144 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x93, 0x02, 0x0a, 0x21, 0x4c, 0x69, 0x73, 0x74, 3145 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 3146 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x49, 0x2e, 3147 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 3148 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 3149 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 3150 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 3151 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x4a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3152 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 3153 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 3154 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 3155 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 3156 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x57, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x48, 0x12, 0x46, 0x2f, 0x76, 3157 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 3158 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 3159 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 3160 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 3161 0x4a, 0x6f, 0x62, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xa6, 0x03, 3162 0x0a, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 3163 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 3164 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x4a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3165 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 3166 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 3167 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 3168 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 3169 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 3170 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 3171 0x94, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x89, 0x01, 0x32, 0x66, 0x2f, 0x76, 0x31, 0x62, 0x65, 3172 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 3173 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 3174 0x5f, 0x6a, 0x6f, 0x62, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 3175 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 3176 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 3177 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 3178 0x7d, 0x3a, 0x1f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 3179 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 3180 0x6f, 0x62, 0xda, 0x41, 0x2b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 3181 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 3182 0x5f, 0x6a, 0x6f, 0x62, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 3183 0xca, 0x41, 0x53, 0x0a, 0x1c, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 3184 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 3185 0x62, 0x12, 0x33, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 3186 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 3187 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 3188 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x9a, 0x02, 0x0a, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 3189 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 3190 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x4a, 0x2e, 3191 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 3192 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 3193 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 3194 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 3195 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3196 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 3197 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x88, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 3198 0x48, 0x2a, 0x46, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 3199 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 3200 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 3201 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 3202 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 3203 0xca, 0x41, 0x30, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 3204 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x17, 0x44, 0x65, 0x6c, 0x65, 3205 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 3206 0x61, 0x74, 0x61, 0x12, 0xe6, 0x01, 0x0a, 0x21, 0x50, 0x61, 0x75, 0x73, 0x65, 0x4d, 0x6f, 0x64, 3207 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 3208 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x49, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3209 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 3210 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x75, 0x73, 3211 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 3212 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 3213 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 3214 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x5e, 0x82, 0xd3, 3215 0xe4, 0x93, 0x02, 0x51, 0x22, 0x4c, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 3216 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 3217 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 3218 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 3219 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x70, 0x61, 0x75, 3220 0x73, 0x65, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xe9, 0x01, 0x0a, 3221 0x22, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 3222 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 3223 0x4a, 0x6f, 0x62, 0x12, 0x4a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3224 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 3225 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 3226 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 3227 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 3228 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 3229 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x5f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x52, 0x22, 3230 0x4d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 3231 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 3232 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 3233 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 3234 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x3a, 0x01, 3235 0x2a, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x1a, 0x4d, 0xca, 0x41, 0x19, 0x61, 0x69, 0x70, 3236 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 3237 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 3238 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 3239 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 3240 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0x83, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e, 3241 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 3242 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 3243 0x0f, 0x4a, 0x6f, 0x62, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 3244 0x50, 0x01, 0x5a, 0x49, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 3245 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 3246 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 3247 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 3248 0x61, 0x31, 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x62, 0x06, 0x70, 3249 0x72, 0x6f, 0x74, 0x6f, 0x33, 3250} 3251 3252var ( 3253 file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescOnce sync.Once 3254 file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescData = file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDesc 3255) 3256 3257func file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP() []byte { 3258 file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescOnce.Do(func() { 3259 file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescData) 3260 }) 3261 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescData 3262} 3263 3264var file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes = make([]protoimpl.MessageInfo, 36) 3265var file_google_cloud_aiplatform_v1beta1_job_service_proto_goTypes = []interface{}{ 3266 (*CreateCustomJobRequest)(nil), // 0: google.cloud.aiplatform.v1beta1.CreateCustomJobRequest 3267 (*GetCustomJobRequest)(nil), // 1: google.cloud.aiplatform.v1beta1.GetCustomJobRequest 3268 (*ListCustomJobsRequest)(nil), // 2: google.cloud.aiplatform.v1beta1.ListCustomJobsRequest 3269 (*ListCustomJobsResponse)(nil), // 3: google.cloud.aiplatform.v1beta1.ListCustomJobsResponse 3270 (*DeleteCustomJobRequest)(nil), // 4: google.cloud.aiplatform.v1beta1.DeleteCustomJobRequest 3271 (*CancelCustomJobRequest)(nil), // 5: google.cloud.aiplatform.v1beta1.CancelCustomJobRequest 3272 (*CreateDataLabelingJobRequest)(nil), // 6: google.cloud.aiplatform.v1beta1.CreateDataLabelingJobRequest 3273 (*GetDataLabelingJobRequest)(nil), // 7: google.cloud.aiplatform.v1beta1.GetDataLabelingJobRequest 3274 (*ListDataLabelingJobsRequest)(nil), // 8: google.cloud.aiplatform.v1beta1.ListDataLabelingJobsRequest 3275 (*ListDataLabelingJobsResponse)(nil), // 9: google.cloud.aiplatform.v1beta1.ListDataLabelingJobsResponse 3276 (*DeleteDataLabelingJobRequest)(nil), // 10: google.cloud.aiplatform.v1beta1.DeleteDataLabelingJobRequest 3277 (*CancelDataLabelingJobRequest)(nil), // 11: google.cloud.aiplatform.v1beta1.CancelDataLabelingJobRequest 3278 (*CreateHyperparameterTuningJobRequest)(nil), // 12: google.cloud.aiplatform.v1beta1.CreateHyperparameterTuningJobRequest 3279 (*GetHyperparameterTuningJobRequest)(nil), // 13: google.cloud.aiplatform.v1beta1.GetHyperparameterTuningJobRequest 3280 (*ListHyperparameterTuningJobsRequest)(nil), // 14: google.cloud.aiplatform.v1beta1.ListHyperparameterTuningJobsRequest 3281 (*ListHyperparameterTuningJobsResponse)(nil), // 15: google.cloud.aiplatform.v1beta1.ListHyperparameterTuningJobsResponse 3282 (*DeleteHyperparameterTuningJobRequest)(nil), // 16: google.cloud.aiplatform.v1beta1.DeleteHyperparameterTuningJobRequest 3283 (*CancelHyperparameterTuningJobRequest)(nil), // 17: google.cloud.aiplatform.v1beta1.CancelHyperparameterTuningJobRequest 3284 (*CreateBatchPredictionJobRequest)(nil), // 18: google.cloud.aiplatform.v1beta1.CreateBatchPredictionJobRequest 3285 (*GetBatchPredictionJobRequest)(nil), // 19: google.cloud.aiplatform.v1beta1.GetBatchPredictionJobRequest 3286 (*ListBatchPredictionJobsRequest)(nil), // 20: google.cloud.aiplatform.v1beta1.ListBatchPredictionJobsRequest 3287 (*ListBatchPredictionJobsResponse)(nil), // 21: google.cloud.aiplatform.v1beta1.ListBatchPredictionJobsResponse 3288 (*DeleteBatchPredictionJobRequest)(nil), // 22: google.cloud.aiplatform.v1beta1.DeleteBatchPredictionJobRequest 3289 (*CancelBatchPredictionJobRequest)(nil), // 23: google.cloud.aiplatform.v1beta1.CancelBatchPredictionJobRequest 3290 (*CreateModelDeploymentMonitoringJobRequest)(nil), // 24: google.cloud.aiplatform.v1beta1.CreateModelDeploymentMonitoringJobRequest 3291 (*SearchModelDeploymentMonitoringStatsAnomaliesRequest)(nil), // 25: google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesRequest 3292 (*SearchModelDeploymentMonitoringStatsAnomaliesResponse)(nil), // 26: google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesResponse 3293 (*GetModelDeploymentMonitoringJobRequest)(nil), // 27: google.cloud.aiplatform.v1beta1.GetModelDeploymentMonitoringJobRequest 3294 (*ListModelDeploymentMonitoringJobsRequest)(nil), // 28: google.cloud.aiplatform.v1beta1.ListModelDeploymentMonitoringJobsRequest 3295 (*ListModelDeploymentMonitoringJobsResponse)(nil), // 29: google.cloud.aiplatform.v1beta1.ListModelDeploymentMonitoringJobsResponse 3296 (*UpdateModelDeploymentMonitoringJobRequest)(nil), // 30: google.cloud.aiplatform.v1beta1.UpdateModelDeploymentMonitoringJobRequest 3297 (*DeleteModelDeploymentMonitoringJobRequest)(nil), // 31: google.cloud.aiplatform.v1beta1.DeleteModelDeploymentMonitoringJobRequest 3298 (*PauseModelDeploymentMonitoringJobRequest)(nil), // 32: google.cloud.aiplatform.v1beta1.PauseModelDeploymentMonitoringJobRequest 3299 (*ResumeModelDeploymentMonitoringJobRequest)(nil), // 33: google.cloud.aiplatform.v1beta1.ResumeModelDeploymentMonitoringJobRequest 3300 (*UpdateModelDeploymentMonitoringJobOperationMetadata)(nil), // 34: google.cloud.aiplatform.v1beta1.UpdateModelDeploymentMonitoringJobOperationMetadata 3301 (*SearchModelDeploymentMonitoringStatsAnomaliesRequest_StatsAnomaliesObjective)(nil), // 35: google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.StatsAnomaliesObjective 3302 (*CustomJob)(nil), // 36: google.cloud.aiplatform.v1beta1.CustomJob 3303 (*fieldmaskpb.FieldMask)(nil), // 37: google.protobuf.FieldMask 3304 (*DataLabelingJob)(nil), // 38: google.cloud.aiplatform.v1beta1.DataLabelingJob 3305 (*HyperparameterTuningJob)(nil), // 39: google.cloud.aiplatform.v1beta1.HyperparameterTuningJob 3306 (*BatchPredictionJob)(nil), // 40: google.cloud.aiplatform.v1beta1.BatchPredictionJob 3307 (*ModelDeploymentMonitoringJob)(nil), // 41: google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob 3308 (*timestamppb.Timestamp)(nil), // 42: google.protobuf.Timestamp 3309 (*ModelMonitoringStatsAnomalies)(nil), // 43: google.cloud.aiplatform.v1beta1.ModelMonitoringStatsAnomalies 3310 (*GenericOperationMetadata)(nil), // 44: google.cloud.aiplatform.v1beta1.GenericOperationMetadata 3311 (ModelDeploymentMonitoringObjectiveType)(0), // 45: google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringObjectiveType 3312 (*longrunning.Operation)(nil), // 46: google.longrunning.Operation 3313 (*emptypb.Empty)(nil), // 47: google.protobuf.Empty 3314} 3315var file_google_cloud_aiplatform_v1beta1_job_service_proto_depIdxs = []int32{ 3316 36, // 0: google.cloud.aiplatform.v1beta1.CreateCustomJobRequest.custom_job:type_name -> google.cloud.aiplatform.v1beta1.CustomJob 3317 37, // 1: google.cloud.aiplatform.v1beta1.ListCustomJobsRequest.read_mask:type_name -> google.protobuf.FieldMask 3318 36, // 2: google.cloud.aiplatform.v1beta1.ListCustomJobsResponse.custom_jobs:type_name -> google.cloud.aiplatform.v1beta1.CustomJob 3319 38, // 3: google.cloud.aiplatform.v1beta1.CreateDataLabelingJobRequest.data_labeling_job:type_name -> google.cloud.aiplatform.v1beta1.DataLabelingJob 3320 37, // 4: google.cloud.aiplatform.v1beta1.ListDataLabelingJobsRequest.read_mask:type_name -> google.protobuf.FieldMask 3321 38, // 5: google.cloud.aiplatform.v1beta1.ListDataLabelingJobsResponse.data_labeling_jobs:type_name -> google.cloud.aiplatform.v1beta1.DataLabelingJob 3322 39, // 6: google.cloud.aiplatform.v1beta1.CreateHyperparameterTuningJobRequest.hyperparameter_tuning_job:type_name -> google.cloud.aiplatform.v1beta1.HyperparameterTuningJob 3323 37, // 7: google.cloud.aiplatform.v1beta1.ListHyperparameterTuningJobsRequest.read_mask:type_name -> google.protobuf.FieldMask 3324 39, // 8: google.cloud.aiplatform.v1beta1.ListHyperparameterTuningJobsResponse.hyperparameter_tuning_jobs:type_name -> google.cloud.aiplatform.v1beta1.HyperparameterTuningJob 3325 40, // 9: google.cloud.aiplatform.v1beta1.CreateBatchPredictionJobRequest.batch_prediction_job:type_name -> google.cloud.aiplatform.v1beta1.BatchPredictionJob 3326 37, // 10: google.cloud.aiplatform.v1beta1.ListBatchPredictionJobsRequest.read_mask:type_name -> google.protobuf.FieldMask 3327 40, // 11: google.cloud.aiplatform.v1beta1.ListBatchPredictionJobsResponse.batch_prediction_jobs:type_name -> google.cloud.aiplatform.v1beta1.BatchPredictionJob 3328 41, // 12: google.cloud.aiplatform.v1beta1.CreateModelDeploymentMonitoringJobRequest.model_deployment_monitoring_job:type_name -> google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob 3329 35, // 13: google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.objectives:type_name -> google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.StatsAnomaliesObjective 3330 42, // 14: google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.start_time:type_name -> google.protobuf.Timestamp 3331 42, // 15: google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.end_time:type_name -> google.protobuf.Timestamp 3332 43, // 16: google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesResponse.monitoring_stats:type_name -> google.cloud.aiplatform.v1beta1.ModelMonitoringStatsAnomalies 3333 37, // 17: google.cloud.aiplatform.v1beta1.ListModelDeploymentMonitoringJobsRequest.read_mask:type_name -> google.protobuf.FieldMask 3334 41, // 18: google.cloud.aiplatform.v1beta1.ListModelDeploymentMonitoringJobsResponse.model_deployment_monitoring_jobs:type_name -> google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob 3335 41, // 19: google.cloud.aiplatform.v1beta1.UpdateModelDeploymentMonitoringJobRequest.model_deployment_monitoring_job:type_name -> google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob 3336 37, // 20: google.cloud.aiplatform.v1beta1.UpdateModelDeploymentMonitoringJobRequest.update_mask:type_name -> google.protobuf.FieldMask 3337 44, // 21: google.cloud.aiplatform.v1beta1.UpdateModelDeploymentMonitoringJobOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1beta1.GenericOperationMetadata 3338 45, // 22: google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.StatsAnomaliesObjective.type:type_name -> google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringObjectiveType 3339 0, // 23: google.cloud.aiplatform.v1beta1.JobService.CreateCustomJob:input_type -> google.cloud.aiplatform.v1beta1.CreateCustomJobRequest 3340 1, // 24: google.cloud.aiplatform.v1beta1.JobService.GetCustomJob:input_type -> google.cloud.aiplatform.v1beta1.GetCustomJobRequest 3341 2, // 25: google.cloud.aiplatform.v1beta1.JobService.ListCustomJobs:input_type -> google.cloud.aiplatform.v1beta1.ListCustomJobsRequest 3342 4, // 26: google.cloud.aiplatform.v1beta1.JobService.DeleteCustomJob:input_type -> google.cloud.aiplatform.v1beta1.DeleteCustomJobRequest 3343 5, // 27: google.cloud.aiplatform.v1beta1.JobService.CancelCustomJob:input_type -> google.cloud.aiplatform.v1beta1.CancelCustomJobRequest 3344 6, // 28: google.cloud.aiplatform.v1beta1.JobService.CreateDataLabelingJob:input_type -> google.cloud.aiplatform.v1beta1.CreateDataLabelingJobRequest 3345 7, // 29: google.cloud.aiplatform.v1beta1.JobService.GetDataLabelingJob:input_type -> google.cloud.aiplatform.v1beta1.GetDataLabelingJobRequest 3346 8, // 30: google.cloud.aiplatform.v1beta1.JobService.ListDataLabelingJobs:input_type -> google.cloud.aiplatform.v1beta1.ListDataLabelingJobsRequest 3347 10, // 31: google.cloud.aiplatform.v1beta1.JobService.DeleteDataLabelingJob:input_type -> google.cloud.aiplatform.v1beta1.DeleteDataLabelingJobRequest 3348 11, // 32: google.cloud.aiplatform.v1beta1.JobService.CancelDataLabelingJob:input_type -> google.cloud.aiplatform.v1beta1.CancelDataLabelingJobRequest 3349 12, // 33: google.cloud.aiplatform.v1beta1.JobService.CreateHyperparameterTuningJob:input_type -> google.cloud.aiplatform.v1beta1.CreateHyperparameterTuningJobRequest 3350 13, // 34: google.cloud.aiplatform.v1beta1.JobService.GetHyperparameterTuningJob:input_type -> google.cloud.aiplatform.v1beta1.GetHyperparameterTuningJobRequest 3351 14, // 35: google.cloud.aiplatform.v1beta1.JobService.ListHyperparameterTuningJobs:input_type -> google.cloud.aiplatform.v1beta1.ListHyperparameterTuningJobsRequest 3352 16, // 36: google.cloud.aiplatform.v1beta1.JobService.DeleteHyperparameterTuningJob:input_type -> google.cloud.aiplatform.v1beta1.DeleteHyperparameterTuningJobRequest 3353 17, // 37: google.cloud.aiplatform.v1beta1.JobService.CancelHyperparameterTuningJob:input_type -> google.cloud.aiplatform.v1beta1.CancelHyperparameterTuningJobRequest 3354 18, // 38: google.cloud.aiplatform.v1beta1.JobService.CreateBatchPredictionJob:input_type -> google.cloud.aiplatform.v1beta1.CreateBatchPredictionJobRequest 3355 19, // 39: google.cloud.aiplatform.v1beta1.JobService.GetBatchPredictionJob:input_type -> google.cloud.aiplatform.v1beta1.GetBatchPredictionJobRequest 3356 20, // 40: google.cloud.aiplatform.v1beta1.JobService.ListBatchPredictionJobs:input_type -> google.cloud.aiplatform.v1beta1.ListBatchPredictionJobsRequest 3357 22, // 41: google.cloud.aiplatform.v1beta1.JobService.DeleteBatchPredictionJob:input_type -> google.cloud.aiplatform.v1beta1.DeleteBatchPredictionJobRequest 3358 23, // 42: google.cloud.aiplatform.v1beta1.JobService.CancelBatchPredictionJob:input_type -> google.cloud.aiplatform.v1beta1.CancelBatchPredictionJobRequest 3359 24, // 43: google.cloud.aiplatform.v1beta1.JobService.CreateModelDeploymentMonitoringJob:input_type -> google.cloud.aiplatform.v1beta1.CreateModelDeploymentMonitoringJobRequest 3360 25, // 44: google.cloud.aiplatform.v1beta1.JobService.SearchModelDeploymentMonitoringStatsAnomalies:input_type -> google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesRequest 3361 27, // 45: google.cloud.aiplatform.v1beta1.JobService.GetModelDeploymentMonitoringJob:input_type -> google.cloud.aiplatform.v1beta1.GetModelDeploymentMonitoringJobRequest 3362 28, // 46: google.cloud.aiplatform.v1beta1.JobService.ListModelDeploymentMonitoringJobs:input_type -> google.cloud.aiplatform.v1beta1.ListModelDeploymentMonitoringJobsRequest 3363 30, // 47: google.cloud.aiplatform.v1beta1.JobService.UpdateModelDeploymentMonitoringJob:input_type -> google.cloud.aiplatform.v1beta1.UpdateModelDeploymentMonitoringJobRequest 3364 31, // 48: google.cloud.aiplatform.v1beta1.JobService.DeleteModelDeploymentMonitoringJob:input_type -> google.cloud.aiplatform.v1beta1.DeleteModelDeploymentMonitoringJobRequest 3365 32, // 49: google.cloud.aiplatform.v1beta1.JobService.PauseModelDeploymentMonitoringJob:input_type -> google.cloud.aiplatform.v1beta1.PauseModelDeploymentMonitoringJobRequest 3366 33, // 50: google.cloud.aiplatform.v1beta1.JobService.ResumeModelDeploymentMonitoringJob:input_type -> google.cloud.aiplatform.v1beta1.ResumeModelDeploymentMonitoringJobRequest 3367 36, // 51: google.cloud.aiplatform.v1beta1.JobService.CreateCustomJob:output_type -> google.cloud.aiplatform.v1beta1.CustomJob 3368 36, // 52: google.cloud.aiplatform.v1beta1.JobService.GetCustomJob:output_type -> google.cloud.aiplatform.v1beta1.CustomJob 3369 3, // 53: google.cloud.aiplatform.v1beta1.JobService.ListCustomJobs:output_type -> google.cloud.aiplatform.v1beta1.ListCustomJobsResponse 3370 46, // 54: google.cloud.aiplatform.v1beta1.JobService.DeleteCustomJob:output_type -> google.longrunning.Operation 3371 47, // 55: google.cloud.aiplatform.v1beta1.JobService.CancelCustomJob:output_type -> google.protobuf.Empty 3372 38, // 56: google.cloud.aiplatform.v1beta1.JobService.CreateDataLabelingJob:output_type -> google.cloud.aiplatform.v1beta1.DataLabelingJob 3373 38, // 57: google.cloud.aiplatform.v1beta1.JobService.GetDataLabelingJob:output_type -> google.cloud.aiplatform.v1beta1.DataLabelingJob 3374 9, // 58: google.cloud.aiplatform.v1beta1.JobService.ListDataLabelingJobs:output_type -> google.cloud.aiplatform.v1beta1.ListDataLabelingJobsResponse 3375 46, // 59: google.cloud.aiplatform.v1beta1.JobService.DeleteDataLabelingJob:output_type -> google.longrunning.Operation 3376 47, // 60: google.cloud.aiplatform.v1beta1.JobService.CancelDataLabelingJob:output_type -> google.protobuf.Empty 3377 39, // 61: google.cloud.aiplatform.v1beta1.JobService.CreateHyperparameterTuningJob:output_type -> google.cloud.aiplatform.v1beta1.HyperparameterTuningJob 3378 39, // 62: google.cloud.aiplatform.v1beta1.JobService.GetHyperparameterTuningJob:output_type -> google.cloud.aiplatform.v1beta1.HyperparameterTuningJob 3379 15, // 63: google.cloud.aiplatform.v1beta1.JobService.ListHyperparameterTuningJobs:output_type -> google.cloud.aiplatform.v1beta1.ListHyperparameterTuningJobsResponse 3380 46, // 64: google.cloud.aiplatform.v1beta1.JobService.DeleteHyperparameterTuningJob:output_type -> google.longrunning.Operation 3381 47, // 65: google.cloud.aiplatform.v1beta1.JobService.CancelHyperparameterTuningJob:output_type -> google.protobuf.Empty 3382 40, // 66: google.cloud.aiplatform.v1beta1.JobService.CreateBatchPredictionJob:output_type -> google.cloud.aiplatform.v1beta1.BatchPredictionJob 3383 40, // 67: google.cloud.aiplatform.v1beta1.JobService.GetBatchPredictionJob:output_type -> google.cloud.aiplatform.v1beta1.BatchPredictionJob 3384 21, // 68: google.cloud.aiplatform.v1beta1.JobService.ListBatchPredictionJobs:output_type -> google.cloud.aiplatform.v1beta1.ListBatchPredictionJobsResponse 3385 46, // 69: google.cloud.aiplatform.v1beta1.JobService.DeleteBatchPredictionJob:output_type -> google.longrunning.Operation 3386 47, // 70: google.cloud.aiplatform.v1beta1.JobService.CancelBatchPredictionJob:output_type -> google.protobuf.Empty 3387 41, // 71: google.cloud.aiplatform.v1beta1.JobService.CreateModelDeploymentMonitoringJob:output_type -> google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob 3388 26, // 72: google.cloud.aiplatform.v1beta1.JobService.SearchModelDeploymentMonitoringStatsAnomalies:output_type -> google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesResponse 3389 41, // 73: google.cloud.aiplatform.v1beta1.JobService.GetModelDeploymentMonitoringJob:output_type -> google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob 3390 29, // 74: google.cloud.aiplatform.v1beta1.JobService.ListModelDeploymentMonitoringJobs:output_type -> google.cloud.aiplatform.v1beta1.ListModelDeploymentMonitoringJobsResponse 3391 46, // 75: google.cloud.aiplatform.v1beta1.JobService.UpdateModelDeploymentMonitoringJob:output_type -> google.longrunning.Operation 3392 46, // 76: google.cloud.aiplatform.v1beta1.JobService.DeleteModelDeploymentMonitoringJob:output_type -> google.longrunning.Operation 3393 47, // 77: google.cloud.aiplatform.v1beta1.JobService.PauseModelDeploymentMonitoringJob:output_type -> google.protobuf.Empty 3394 47, // 78: google.cloud.aiplatform.v1beta1.JobService.ResumeModelDeploymentMonitoringJob:output_type -> google.protobuf.Empty 3395 51, // [51:79] is the sub-list for method output_type 3396 23, // [23:51] is the sub-list for method input_type 3397 23, // [23:23] is the sub-list for extension type_name 3398 23, // [23:23] is the sub-list for extension extendee 3399 0, // [0:23] is the sub-list for field type_name 3400} 3401 3402func init() { file_google_cloud_aiplatform_v1beta1_job_service_proto_init() } 3403func file_google_cloud_aiplatform_v1beta1_job_service_proto_init() { 3404 if File_google_cloud_aiplatform_v1beta1_job_service_proto != nil { 3405 return 3406 } 3407 file_google_cloud_aiplatform_v1beta1_batch_prediction_job_proto_init() 3408 file_google_cloud_aiplatform_v1beta1_custom_job_proto_init() 3409 file_google_cloud_aiplatform_v1beta1_data_labeling_job_proto_init() 3410 file_google_cloud_aiplatform_v1beta1_hyperparameter_tuning_job_proto_init() 3411 file_google_cloud_aiplatform_v1beta1_model_deployment_monitoring_job_proto_init() 3412 file_google_cloud_aiplatform_v1beta1_operation_proto_init() 3413 if !protoimpl.UnsafeEnabled { 3414 file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 3415 switch v := v.(*CreateCustomJobRequest); i { 3416 case 0: 3417 return &v.state 3418 case 1: 3419 return &v.sizeCache 3420 case 2: 3421 return &v.unknownFields 3422 default: 3423 return nil 3424 } 3425 } 3426 file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 3427 switch v := v.(*GetCustomJobRequest); i { 3428 case 0: 3429 return &v.state 3430 case 1: 3431 return &v.sizeCache 3432 case 2: 3433 return &v.unknownFields 3434 default: 3435 return nil 3436 } 3437 } 3438 file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 3439 switch v := v.(*ListCustomJobsRequest); i { 3440 case 0: 3441 return &v.state 3442 case 1: 3443 return &v.sizeCache 3444 case 2: 3445 return &v.unknownFields 3446 default: 3447 return nil 3448 } 3449 } 3450 file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 3451 switch v := v.(*ListCustomJobsResponse); i { 3452 case 0: 3453 return &v.state 3454 case 1: 3455 return &v.sizeCache 3456 case 2: 3457 return &v.unknownFields 3458 default: 3459 return nil 3460 } 3461 } 3462 file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 3463 switch v := v.(*DeleteCustomJobRequest); i { 3464 case 0: 3465 return &v.state 3466 case 1: 3467 return &v.sizeCache 3468 case 2: 3469 return &v.unknownFields 3470 default: 3471 return nil 3472 } 3473 } 3474 file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 3475 switch v := v.(*CancelCustomJobRequest); i { 3476 case 0: 3477 return &v.state 3478 case 1: 3479 return &v.sizeCache 3480 case 2: 3481 return &v.unknownFields 3482 default: 3483 return nil 3484 } 3485 } 3486 file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 3487 switch v := v.(*CreateDataLabelingJobRequest); i { 3488 case 0: 3489 return &v.state 3490 case 1: 3491 return &v.sizeCache 3492 case 2: 3493 return &v.unknownFields 3494 default: 3495 return nil 3496 } 3497 } 3498 file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 3499 switch v := v.(*GetDataLabelingJobRequest); i { 3500 case 0: 3501 return &v.state 3502 case 1: 3503 return &v.sizeCache 3504 case 2: 3505 return &v.unknownFields 3506 default: 3507 return nil 3508 } 3509 } 3510 file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 3511 switch v := v.(*ListDataLabelingJobsRequest); i { 3512 case 0: 3513 return &v.state 3514 case 1: 3515 return &v.sizeCache 3516 case 2: 3517 return &v.unknownFields 3518 default: 3519 return nil 3520 } 3521 } 3522 file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 3523 switch v := v.(*ListDataLabelingJobsResponse); i { 3524 case 0: 3525 return &v.state 3526 case 1: 3527 return &v.sizeCache 3528 case 2: 3529 return &v.unknownFields 3530 default: 3531 return nil 3532 } 3533 } 3534 file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 3535 switch v := v.(*DeleteDataLabelingJobRequest); i { 3536 case 0: 3537 return &v.state 3538 case 1: 3539 return &v.sizeCache 3540 case 2: 3541 return &v.unknownFields 3542 default: 3543 return nil 3544 } 3545 } 3546 file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 3547 switch v := v.(*CancelDataLabelingJobRequest); i { 3548 case 0: 3549 return &v.state 3550 case 1: 3551 return &v.sizeCache 3552 case 2: 3553 return &v.unknownFields 3554 default: 3555 return nil 3556 } 3557 } 3558 file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 3559 switch v := v.(*CreateHyperparameterTuningJobRequest); i { 3560 case 0: 3561 return &v.state 3562 case 1: 3563 return &v.sizeCache 3564 case 2: 3565 return &v.unknownFields 3566 default: 3567 return nil 3568 } 3569 } 3570 file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 3571 switch v := v.(*GetHyperparameterTuningJobRequest); i { 3572 case 0: 3573 return &v.state 3574 case 1: 3575 return &v.sizeCache 3576 case 2: 3577 return &v.unknownFields 3578 default: 3579 return nil 3580 } 3581 } 3582 file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 3583 switch v := v.(*ListHyperparameterTuningJobsRequest); i { 3584 case 0: 3585 return &v.state 3586 case 1: 3587 return &v.sizeCache 3588 case 2: 3589 return &v.unknownFields 3590 default: 3591 return nil 3592 } 3593 } 3594 file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 3595 switch v := v.(*ListHyperparameterTuningJobsResponse); i { 3596 case 0: 3597 return &v.state 3598 case 1: 3599 return &v.sizeCache 3600 case 2: 3601 return &v.unknownFields 3602 default: 3603 return nil 3604 } 3605 } 3606 file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 3607 switch v := v.(*DeleteHyperparameterTuningJobRequest); i { 3608 case 0: 3609 return &v.state 3610 case 1: 3611 return &v.sizeCache 3612 case 2: 3613 return &v.unknownFields 3614 default: 3615 return nil 3616 } 3617 } 3618 file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 3619 switch v := v.(*CancelHyperparameterTuningJobRequest); i { 3620 case 0: 3621 return &v.state 3622 case 1: 3623 return &v.sizeCache 3624 case 2: 3625 return &v.unknownFields 3626 default: 3627 return nil 3628 } 3629 } 3630 file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 3631 switch v := v.(*CreateBatchPredictionJobRequest); i { 3632 case 0: 3633 return &v.state 3634 case 1: 3635 return &v.sizeCache 3636 case 2: 3637 return &v.unknownFields 3638 default: 3639 return nil 3640 } 3641 } 3642 file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 3643 switch v := v.(*GetBatchPredictionJobRequest); i { 3644 case 0: 3645 return &v.state 3646 case 1: 3647 return &v.sizeCache 3648 case 2: 3649 return &v.unknownFields 3650 default: 3651 return nil 3652 } 3653 } 3654 file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 3655 switch v := v.(*ListBatchPredictionJobsRequest); i { 3656 case 0: 3657 return &v.state 3658 case 1: 3659 return &v.sizeCache 3660 case 2: 3661 return &v.unknownFields 3662 default: 3663 return nil 3664 } 3665 } 3666 file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 3667 switch v := v.(*ListBatchPredictionJobsResponse); i { 3668 case 0: 3669 return &v.state 3670 case 1: 3671 return &v.sizeCache 3672 case 2: 3673 return &v.unknownFields 3674 default: 3675 return nil 3676 } 3677 } 3678 file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 3679 switch v := v.(*DeleteBatchPredictionJobRequest); i { 3680 case 0: 3681 return &v.state 3682 case 1: 3683 return &v.sizeCache 3684 case 2: 3685 return &v.unknownFields 3686 default: 3687 return nil 3688 } 3689 } 3690 file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 3691 switch v := v.(*CancelBatchPredictionJobRequest); i { 3692 case 0: 3693 return &v.state 3694 case 1: 3695 return &v.sizeCache 3696 case 2: 3697 return &v.unknownFields 3698 default: 3699 return nil 3700 } 3701 } 3702 file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 3703 switch v := v.(*CreateModelDeploymentMonitoringJobRequest); i { 3704 case 0: 3705 return &v.state 3706 case 1: 3707 return &v.sizeCache 3708 case 2: 3709 return &v.unknownFields 3710 default: 3711 return nil 3712 } 3713 } 3714 file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 3715 switch v := v.(*SearchModelDeploymentMonitoringStatsAnomaliesRequest); i { 3716 case 0: 3717 return &v.state 3718 case 1: 3719 return &v.sizeCache 3720 case 2: 3721 return &v.unknownFields 3722 default: 3723 return nil 3724 } 3725 } 3726 file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 3727 switch v := v.(*SearchModelDeploymentMonitoringStatsAnomaliesResponse); i { 3728 case 0: 3729 return &v.state 3730 case 1: 3731 return &v.sizeCache 3732 case 2: 3733 return &v.unknownFields 3734 default: 3735 return nil 3736 } 3737 } 3738 file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 3739 switch v := v.(*GetModelDeploymentMonitoringJobRequest); i { 3740 case 0: 3741 return &v.state 3742 case 1: 3743 return &v.sizeCache 3744 case 2: 3745 return &v.unknownFields 3746 default: 3747 return nil 3748 } 3749 } 3750 file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 3751 switch v := v.(*ListModelDeploymentMonitoringJobsRequest); i { 3752 case 0: 3753 return &v.state 3754 case 1: 3755 return &v.sizeCache 3756 case 2: 3757 return &v.unknownFields 3758 default: 3759 return nil 3760 } 3761 } 3762 file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { 3763 switch v := v.(*ListModelDeploymentMonitoringJobsResponse); i { 3764 case 0: 3765 return &v.state 3766 case 1: 3767 return &v.sizeCache 3768 case 2: 3769 return &v.unknownFields 3770 default: 3771 return nil 3772 } 3773 } 3774 file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { 3775 switch v := v.(*UpdateModelDeploymentMonitoringJobRequest); i { 3776 case 0: 3777 return &v.state 3778 case 1: 3779 return &v.sizeCache 3780 case 2: 3781 return &v.unknownFields 3782 default: 3783 return nil 3784 } 3785 } 3786 file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { 3787 switch v := v.(*DeleteModelDeploymentMonitoringJobRequest); i { 3788 case 0: 3789 return &v.state 3790 case 1: 3791 return &v.sizeCache 3792 case 2: 3793 return &v.unknownFields 3794 default: 3795 return nil 3796 } 3797 } 3798 file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { 3799 switch v := v.(*PauseModelDeploymentMonitoringJobRequest); i { 3800 case 0: 3801 return &v.state 3802 case 1: 3803 return &v.sizeCache 3804 case 2: 3805 return &v.unknownFields 3806 default: 3807 return nil 3808 } 3809 } 3810 file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { 3811 switch v := v.(*ResumeModelDeploymentMonitoringJobRequest); i { 3812 case 0: 3813 return &v.state 3814 case 1: 3815 return &v.sizeCache 3816 case 2: 3817 return &v.unknownFields 3818 default: 3819 return nil 3820 } 3821 } 3822 file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { 3823 switch v := v.(*UpdateModelDeploymentMonitoringJobOperationMetadata); i { 3824 case 0: 3825 return &v.state 3826 case 1: 3827 return &v.sizeCache 3828 case 2: 3829 return &v.unknownFields 3830 default: 3831 return nil 3832 } 3833 } 3834 file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { 3835 switch v := v.(*SearchModelDeploymentMonitoringStatsAnomaliesRequest_StatsAnomaliesObjective); i { 3836 case 0: 3837 return &v.state 3838 case 1: 3839 return &v.sizeCache 3840 case 2: 3841 return &v.unknownFields 3842 default: 3843 return nil 3844 } 3845 } 3846 } 3847 type x struct{} 3848 out := protoimpl.TypeBuilder{ 3849 File: protoimpl.DescBuilder{ 3850 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 3851 RawDescriptor: file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDesc, 3852 NumEnums: 0, 3853 NumMessages: 36, 3854 NumExtensions: 0, 3855 NumServices: 1, 3856 }, 3857 GoTypes: file_google_cloud_aiplatform_v1beta1_job_service_proto_goTypes, 3858 DependencyIndexes: file_google_cloud_aiplatform_v1beta1_job_service_proto_depIdxs, 3859 MessageInfos: file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes, 3860 }.Build() 3861 File_google_cloud_aiplatform_v1beta1_job_service_proto = out.File 3862 file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDesc = nil 3863 file_google_cloud_aiplatform_v1beta1_job_service_proto_goTypes = nil 3864 file_google_cloud_aiplatform_v1beta1_job_service_proto_depIdxs = nil 3865} 3866 3867// Reference imports to suppress errors if they are not otherwise used. 3868var _ context.Context 3869var _ grpc.ClientConnInterface 3870 3871// This is a compile-time assertion to ensure that this generated file 3872// is compatible with the grpc package it is being compiled against. 3873const _ = grpc.SupportPackageIsVersion6 3874 3875// JobServiceClient is the client API for JobService service. 3876// 3877// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 3878type JobServiceClient interface { 3879 // Creates a CustomJob. A created CustomJob right away 3880 // will be attempted to be run. 3881 CreateCustomJob(ctx context.Context, in *CreateCustomJobRequest, opts ...grpc.CallOption) (*CustomJob, error) 3882 // Gets a CustomJob. 3883 GetCustomJob(ctx context.Context, in *GetCustomJobRequest, opts ...grpc.CallOption) (*CustomJob, error) 3884 // Lists CustomJobs in a Location. 3885 ListCustomJobs(ctx context.Context, in *ListCustomJobsRequest, opts ...grpc.CallOption) (*ListCustomJobsResponse, error) 3886 // Deletes a CustomJob. 3887 DeleteCustomJob(ctx context.Context, in *DeleteCustomJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 3888 // Cancels a CustomJob. 3889 // Starts asynchronous cancellation on the CustomJob. The server 3890 // makes a best effort to cancel the job, but success is not 3891 // guaranteed. Clients can use [JobService.GetCustomJob][google.cloud.aiplatform.v1beta1.JobService.GetCustomJob] or 3892 // other methods to check whether the cancellation succeeded or whether the 3893 // job completed despite cancellation. On successful cancellation, 3894 // the CustomJob is not deleted; instead it becomes a job with 3895 // a [CustomJob.error][google.cloud.aiplatform.v1beta1.CustomJob.error] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1, 3896 // corresponding to `Code.CANCELLED`, and [CustomJob.state][google.cloud.aiplatform.v1beta1.CustomJob.state] is set to 3897 // `CANCELLED`. 3898 CancelCustomJob(ctx context.Context, in *CancelCustomJobRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) 3899 // Creates a DataLabelingJob. 3900 CreateDataLabelingJob(ctx context.Context, in *CreateDataLabelingJobRequest, opts ...grpc.CallOption) (*DataLabelingJob, error) 3901 // Gets a DataLabelingJob. 3902 GetDataLabelingJob(ctx context.Context, in *GetDataLabelingJobRequest, opts ...grpc.CallOption) (*DataLabelingJob, error) 3903 // Lists DataLabelingJobs in a Location. 3904 ListDataLabelingJobs(ctx context.Context, in *ListDataLabelingJobsRequest, opts ...grpc.CallOption) (*ListDataLabelingJobsResponse, error) 3905 // Deletes a DataLabelingJob. 3906 DeleteDataLabelingJob(ctx context.Context, in *DeleteDataLabelingJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 3907 // Cancels a DataLabelingJob. Success of cancellation is not guaranteed. 3908 CancelDataLabelingJob(ctx context.Context, in *CancelDataLabelingJobRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) 3909 // Creates a HyperparameterTuningJob 3910 CreateHyperparameterTuningJob(ctx context.Context, in *CreateHyperparameterTuningJobRequest, opts ...grpc.CallOption) (*HyperparameterTuningJob, error) 3911 // Gets a HyperparameterTuningJob 3912 GetHyperparameterTuningJob(ctx context.Context, in *GetHyperparameterTuningJobRequest, opts ...grpc.CallOption) (*HyperparameterTuningJob, error) 3913 // Lists HyperparameterTuningJobs in a Location. 3914 ListHyperparameterTuningJobs(ctx context.Context, in *ListHyperparameterTuningJobsRequest, opts ...grpc.CallOption) (*ListHyperparameterTuningJobsResponse, error) 3915 // Deletes a HyperparameterTuningJob. 3916 DeleteHyperparameterTuningJob(ctx context.Context, in *DeleteHyperparameterTuningJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 3917 // Cancels a HyperparameterTuningJob. 3918 // Starts asynchronous cancellation on the HyperparameterTuningJob. The server 3919 // makes a best effort to cancel the job, but success is not 3920 // guaranteed. Clients can use [JobService.GetHyperparameterTuningJob][google.cloud.aiplatform.v1beta1.JobService.GetHyperparameterTuningJob] or 3921 // other methods to check whether the cancellation succeeded or whether the 3922 // job completed despite cancellation. On successful cancellation, 3923 // the HyperparameterTuningJob is not deleted; instead it becomes a job with 3924 // a [HyperparameterTuningJob.error][google.cloud.aiplatform.v1beta1.HyperparameterTuningJob.error] value with a [google.rpc.Status.code][google.rpc.Status.code] 3925 // of 1, corresponding to `Code.CANCELLED`, and 3926 // [HyperparameterTuningJob.state][google.cloud.aiplatform.v1beta1.HyperparameterTuningJob.state] is set to `CANCELLED`. 3927 CancelHyperparameterTuningJob(ctx context.Context, in *CancelHyperparameterTuningJobRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) 3928 // Creates a BatchPredictionJob. A BatchPredictionJob once created will 3929 // right away be attempted to start. 3930 CreateBatchPredictionJob(ctx context.Context, in *CreateBatchPredictionJobRequest, opts ...grpc.CallOption) (*BatchPredictionJob, error) 3931 // Gets a BatchPredictionJob 3932 GetBatchPredictionJob(ctx context.Context, in *GetBatchPredictionJobRequest, opts ...grpc.CallOption) (*BatchPredictionJob, error) 3933 // Lists BatchPredictionJobs in a Location. 3934 ListBatchPredictionJobs(ctx context.Context, in *ListBatchPredictionJobsRequest, opts ...grpc.CallOption) (*ListBatchPredictionJobsResponse, error) 3935 // Deletes a BatchPredictionJob. Can only be called on jobs that already 3936 // finished. 3937 DeleteBatchPredictionJob(ctx context.Context, in *DeleteBatchPredictionJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 3938 // Cancels a BatchPredictionJob. 3939 // 3940 // Starts asynchronous cancellation on the BatchPredictionJob. The server 3941 // makes the best effort to cancel the job, but success is not 3942 // guaranteed. Clients can use [JobService.GetBatchPredictionJob][google.cloud.aiplatform.v1beta1.JobService.GetBatchPredictionJob] or 3943 // other methods to check whether the cancellation succeeded or whether the 3944 // job completed despite cancellation. On a successful cancellation, 3945 // the BatchPredictionJob is not deleted;instead its 3946 // [BatchPredictionJob.state][google.cloud.aiplatform.v1beta1.BatchPredictionJob.state] is set to `CANCELLED`. Any files already 3947 // outputted by the job are not deleted. 3948 CancelBatchPredictionJob(ctx context.Context, in *CancelBatchPredictionJobRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) 3949 // Creates a ModelDeploymentMonitoringJob. It will run periodically on a 3950 // configured interval. 3951 CreateModelDeploymentMonitoringJob(ctx context.Context, in *CreateModelDeploymentMonitoringJobRequest, opts ...grpc.CallOption) (*ModelDeploymentMonitoringJob, error) 3952 // Searches Model Monitoring Statistics generated within a given time window. 3953 SearchModelDeploymentMonitoringStatsAnomalies(ctx context.Context, in *SearchModelDeploymentMonitoringStatsAnomaliesRequest, opts ...grpc.CallOption) (*SearchModelDeploymentMonitoringStatsAnomaliesResponse, error) 3954 // Gets a ModelDeploymentMonitoringJob. 3955 GetModelDeploymentMonitoringJob(ctx context.Context, in *GetModelDeploymentMonitoringJobRequest, opts ...grpc.CallOption) (*ModelDeploymentMonitoringJob, error) 3956 // Lists ModelDeploymentMonitoringJobs in a Location. 3957 ListModelDeploymentMonitoringJobs(ctx context.Context, in *ListModelDeploymentMonitoringJobsRequest, opts ...grpc.CallOption) (*ListModelDeploymentMonitoringJobsResponse, error) 3958 // Updates a ModelDeploymentMonitoringJob. 3959 UpdateModelDeploymentMonitoringJob(ctx context.Context, in *UpdateModelDeploymentMonitoringJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 3960 // Deletes a ModelDeploymentMonitoringJob. 3961 DeleteModelDeploymentMonitoringJob(ctx context.Context, in *DeleteModelDeploymentMonitoringJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 3962 // Pauses a ModelDeploymentMonitoringJob. If the job is running, the server 3963 // makes a best effort to cancel the job. Will mark 3964 // [ModelDeploymentMonitoringJob.state][google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob.state] to 'PAUSED'. 3965 PauseModelDeploymentMonitoringJob(ctx context.Context, in *PauseModelDeploymentMonitoringJobRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) 3966 // Resumes a paused ModelDeploymentMonitoringJob. It will start to run from 3967 // next scheduled time. A deleted ModelDeploymentMonitoringJob can't be 3968 // resumed. 3969 ResumeModelDeploymentMonitoringJob(ctx context.Context, in *ResumeModelDeploymentMonitoringJobRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) 3970} 3971 3972type jobServiceClient struct { 3973 cc grpc.ClientConnInterface 3974} 3975 3976func NewJobServiceClient(cc grpc.ClientConnInterface) JobServiceClient { 3977 return &jobServiceClient{cc} 3978} 3979 3980func (c *jobServiceClient) CreateCustomJob(ctx context.Context, in *CreateCustomJobRequest, opts ...grpc.CallOption) (*CustomJob, error) { 3981 out := new(CustomJob) 3982 err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/CreateCustomJob", in, out, opts...) 3983 if err != nil { 3984 return nil, err 3985 } 3986 return out, nil 3987} 3988 3989func (c *jobServiceClient) GetCustomJob(ctx context.Context, in *GetCustomJobRequest, opts ...grpc.CallOption) (*CustomJob, error) { 3990 out := new(CustomJob) 3991 err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/GetCustomJob", in, out, opts...) 3992 if err != nil { 3993 return nil, err 3994 } 3995 return out, nil 3996} 3997 3998func (c *jobServiceClient) ListCustomJobs(ctx context.Context, in *ListCustomJobsRequest, opts ...grpc.CallOption) (*ListCustomJobsResponse, error) { 3999 out := new(ListCustomJobsResponse) 4000 err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/ListCustomJobs", in, out, opts...) 4001 if err != nil { 4002 return nil, err 4003 } 4004 return out, nil 4005} 4006 4007func (c *jobServiceClient) DeleteCustomJob(ctx context.Context, in *DeleteCustomJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4008 out := new(longrunning.Operation) 4009 err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/DeleteCustomJob", in, out, opts...) 4010 if err != nil { 4011 return nil, err 4012 } 4013 return out, nil 4014} 4015 4016func (c *jobServiceClient) CancelCustomJob(ctx context.Context, in *CancelCustomJobRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { 4017 out := new(emptypb.Empty) 4018 err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/CancelCustomJob", in, out, opts...) 4019 if err != nil { 4020 return nil, err 4021 } 4022 return out, nil 4023} 4024 4025func (c *jobServiceClient) CreateDataLabelingJob(ctx context.Context, in *CreateDataLabelingJobRequest, opts ...grpc.CallOption) (*DataLabelingJob, error) { 4026 out := new(DataLabelingJob) 4027 err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/CreateDataLabelingJob", in, out, opts...) 4028 if err != nil { 4029 return nil, err 4030 } 4031 return out, nil 4032} 4033 4034func (c *jobServiceClient) GetDataLabelingJob(ctx context.Context, in *GetDataLabelingJobRequest, opts ...grpc.CallOption) (*DataLabelingJob, error) { 4035 out := new(DataLabelingJob) 4036 err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/GetDataLabelingJob", in, out, opts...) 4037 if err != nil { 4038 return nil, err 4039 } 4040 return out, nil 4041} 4042 4043func (c *jobServiceClient) ListDataLabelingJobs(ctx context.Context, in *ListDataLabelingJobsRequest, opts ...grpc.CallOption) (*ListDataLabelingJobsResponse, error) { 4044 out := new(ListDataLabelingJobsResponse) 4045 err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/ListDataLabelingJobs", in, out, opts...) 4046 if err != nil { 4047 return nil, err 4048 } 4049 return out, nil 4050} 4051 4052func (c *jobServiceClient) DeleteDataLabelingJob(ctx context.Context, in *DeleteDataLabelingJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4053 out := new(longrunning.Operation) 4054 err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/DeleteDataLabelingJob", in, out, opts...) 4055 if err != nil { 4056 return nil, err 4057 } 4058 return out, nil 4059} 4060 4061func (c *jobServiceClient) CancelDataLabelingJob(ctx context.Context, in *CancelDataLabelingJobRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { 4062 out := new(emptypb.Empty) 4063 err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/CancelDataLabelingJob", in, out, opts...) 4064 if err != nil { 4065 return nil, err 4066 } 4067 return out, nil 4068} 4069 4070func (c *jobServiceClient) CreateHyperparameterTuningJob(ctx context.Context, in *CreateHyperparameterTuningJobRequest, opts ...grpc.CallOption) (*HyperparameterTuningJob, error) { 4071 out := new(HyperparameterTuningJob) 4072 err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/CreateHyperparameterTuningJob", in, out, opts...) 4073 if err != nil { 4074 return nil, err 4075 } 4076 return out, nil 4077} 4078 4079func (c *jobServiceClient) GetHyperparameterTuningJob(ctx context.Context, in *GetHyperparameterTuningJobRequest, opts ...grpc.CallOption) (*HyperparameterTuningJob, error) { 4080 out := new(HyperparameterTuningJob) 4081 err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/GetHyperparameterTuningJob", in, out, opts...) 4082 if err != nil { 4083 return nil, err 4084 } 4085 return out, nil 4086} 4087 4088func (c *jobServiceClient) ListHyperparameterTuningJobs(ctx context.Context, in *ListHyperparameterTuningJobsRequest, opts ...grpc.CallOption) (*ListHyperparameterTuningJobsResponse, error) { 4089 out := new(ListHyperparameterTuningJobsResponse) 4090 err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/ListHyperparameterTuningJobs", in, out, opts...) 4091 if err != nil { 4092 return nil, err 4093 } 4094 return out, nil 4095} 4096 4097func (c *jobServiceClient) DeleteHyperparameterTuningJob(ctx context.Context, in *DeleteHyperparameterTuningJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4098 out := new(longrunning.Operation) 4099 err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/DeleteHyperparameterTuningJob", in, out, opts...) 4100 if err != nil { 4101 return nil, err 4102 } 4103 return out, nil 4104} 4105 4106func (c *jobServiceClient) CancelHyperparameterTuningJob(ctx context.Context, in *CancelHyperparameterTuningJobRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { 4107 out := new(emptypb.Empty) 4108 err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/CancelHyperparameterTuningJob", in, out, opts...) 4109 if err != nil { 4110 return nil, err 4111 } 4112 return out, nil 4113} 4114 4115func (c *jobServiceClient) CreateBatchPredictionJob(ctx context.Context, in *CreateBatchPredictionJobRequest, opts ...grpc.CallOption) (*BatchPredictionJob, error) { 4116 out := new(BatchPredictionJob) 4117 err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/CreateBatchPredictionJob", in, out, opts...) 4118 if err != nil { 4119 return nil, err 4120 } 4121 return out, nil 4122} 4123 4124func (c *jobServiceClient) GetBatchPredictionJob(ctx context.Context, in *GetBatchPredictionJobRequest, opts ...grpc.CallOption) (*BatchPredictionJob, error) { 4125 out := new(BatchPredictionJob) 4126 err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/GetBatchPredictionJob", in, out, opts...) 4127 if err != nil { 4128 return nil, err 4129 } 4130 return out, nil 4131} 4132 4133func (c *jobServiceClient) ListBatchPredictionJobs(ctx context.Context, in *ListBatchPredictionJobsRequest, opts ...grpc.CallOption) (*ListBatchPredictionJobsResponse, error) { 4134 out := new(ListBatchPredictionJobsResponse) 4135 err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/ListBatchPredictionJobs", in, out, opts...) 4136 if err != nil { 4137 return nil, err 4138 } 4139 return out, nil 4140} 4141 4142func (c *jobServiceClient) DeleteBatchPredictionJob(ctx context.Context, in *DeleteBatchPredictionJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4143 out := new(longrunning.Operation) 4144 err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/DeleteBatchPredictionJob", in, out, opts...) 4145 if err != nil { 4146 return nil, err 4147 } 4148 return out, nil 4149} 4150 4151func (c *jobServiceClient) CancelBatchPredictionJob(ctx context.Context, in *CancelBatchPredictionJobRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { 4152 out := new(emptypb.Empty) 4153 err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/CancelBatchPredictionJob", in, out, opts...) 4154 if err != nil { 4155 return nil, err 4156 } 4157 return out, nil 4158} 4159 4160func (c *jobServiceClient) CreateModelDeploymentMonitoringJob(ctx context.Context, in *CreateModelDeploymentMonitoringJobRequest, opts ...grpc.CallOption) (*ModelDeploymentMonitoringJob, error) { 4161 out := new(ModelDeploymentMonitoringJob) 4162 err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/CreateModelDeploymentMonitoringJob", in, out, opts...) 4163 if err != nil { 4164 return nil, err 4165 } 4166 return out, nil 4167} 4168 4169func (c *jobServiceClient) SearchModelDeploymentMonitoringStatsAnomalies(ctx context.Context, in *SearchModelDeploymentMonitoringStatsAnomaliesRequest, opts ...grpc.CallOption) (*SearchModelDeploymentMonitoringStatsAnomaliesResponse, error) { 4170 out := new(SearchModelDeploymentMonitoringStatsAnomaliesResponse) 4171 err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/SearchModelDeploymentMonitoringStatsAnomalies", in, out, opts...) 4172 if err != nil { 4173 return nil, err 4174 } 4175 return out, nil 4176} 4177 4178func (c *jobServiceClient) GetModelDeploymentMonitoringJob(ctx context.Context, in *GetModelDeploymentMonitoringJobRequest, opts ...grpc.CallOption) (*ModelDeploymentMonitoringJob, error) { 4179 out := new(ModelDeploymentMonitoringJob) 4180 err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/GetModelDeploymentMonitoringJob", in, out, opts...) 4181 if err != nil { 4182 return nil, err 4183 } 4184 return out, nil 4185} 4186 4187func (c *jobServiceClient) ListModelDeploymentMonitoringJobs(ctx context.Context, in *ListModelDeploymentMonitoringJobsRequest, opts ...grpc.CallOption) (*ListModelDeploymentMonitoringJobsResponse, error) { 4188 out := new(ListModelDeploymentMonitoringJobsResponse) 4189 err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/ListModelDeploymentMonitoringJobs", in, out, opts...) 4190 if err != nil { 4191 return nil, err 4192 } 4193 return out, nil 4194} 4195 4196func (c *jobServiceClient) UpdateModelDeploymentMonitoringJob(ctx context.Context, in *UpdateModelDeploymentMonitoringJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4197 out := new(longrunning.Operation) 4198 err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/UpdateModelDeploymentMonitoringJob", in, out, opts...) 4199 if err != nil { 4200 return nil, err 4201 } 4202 return out, nil 4203} 4204 4205func (c *jobServiceClient) DeleteModelDeploymentMonitoringJob(ctx context.Context, in *DeleteModelDeploymentMonitoringJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4206 out := new(longrunning.Operation) 4207 err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/DeleteModelDeploymentMonitoringJob", in, out, opts...) 4208 if err != nil { 4209 return nil, err 4210 } 4211 return out, nil 4212} 4213 4214func (c *jobServiceClient) PauseModelDeploymentMonitoringJob(ctx context.Context, in *PauseModelDeploymentMonitoringJobRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { 4215 out := new(emptypb.Empty) 4216 err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/PauseModelDeploymentMonitoringJob", in, out, opts...) 4217 if err != nil { 4218 return nil, err 4219 } 4220 return out, nil 4221} 4222 4223func (c *jobServiceClient) ResumeModelDeploymentMonitoringJob(ctx context.Context, in *ResumeModelDeploymentMonitoringJobRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { 4224 out := new(emptypb.Empty) 4225 err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.JobService/ResumeModelDeploymentMonitoringJob", in, out, opts...) 4226 if err != nil { 4227 return nil, err 4228 } 4229 return out, nil 4230} 4231 4232// JobServiceServer is the server API for JobService service. 4233type JobServiceServer interface { 4234 // Creates a CustomJob. A created CustomJob right away 4235 // will be attempted to be run. 4236 CreateCustomJob(context.Context, *CreateCustomJobRequest) (*CustomJob, error) 4237 // Gets a CustomJob. 4238 GetCustomJob(context.Context, *GetCustomJobRequest) (*CustomJob, error) 4239 // Lists CustomJobs in a Location. 4240 ListCustomJobs(context.Context, *ListCustomJobsRequest) (*ListCustomJobsResponse, error) 4241 // Deletes a CustomJob. 4242 DeleteCustomJob(context.Context, *DeleteCustomJobRequest) (*longrunning.Operation, error) 4243 // Cancels a CustomJob. 4244 // Starts asynchronous cancellation on the CustomJob. The server 4245 // makes a best effort to cancel the job, but success is not 4246 // guaranteed. Clients can use [JobService.GetCustomJob][google.cloud.aiplatform.v1beta1.JobService.GetCustomJob] or 4247 // other methods to check whether the cancellation succeeded or whether the 4248 // job completed despite cancellation. On successful cancellation, 4249 // the CustomJob is not deleted; instead it becomes a job with 4250 // a [CustomJob.error][google.cloud.aiplatform.v1beta1.CustomJob.error] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1, 4251 // corresponding to `Code.CANCELLED`, and [CustomJob.state][google.cloud.aiplatform.v1beta1.CustomJob.state] is set to 4252 // `CANCELLED`. 4253 CancelCustomJob(context.Context, *CancelCustomJobRequest) (*emptypb.Empty, error) 4254 // Creates a DataLabelingJob. 4255 CreateDataLabelingJob(context.Context, *CreateDataLabelingJobRequest) (*DataLabelingJob, error) 4256 // Gets a DataLabelingJob. 4257 GetDataLabelingJob(context.Context, *GetDataLabelingJobRequest) (*DataLabelingJob, error) 4258 // Lists DataLabelingJobs in a Location. 4259 ListDataLabelingJobs(context.Context, *ListDataLabelingJobsRequest) (*ListDataLabelingJobsResponse, error) 4260 // Deletes a DataLabelingJob. 4261 DeleteDataLabelingJob(context.Context, *DeleteDataLabelingJobRequest) (*longrunning.Operation, error) 4262 // Cancels a DataLabelingJob. Success of cancellation is not guaranteed. 4263 CancelDataLabelingJob(context.Context, *CancelDataLabelingJobRequest) (*emptypb.Empty, error) 4264 // Creates a HyperparameterTuningJob 4265 CreateHyperparameterTuningJob(context.Context, *CreateHyperparameterTuningJobRequest) (*HyperparameterTuningJob, error) 4266 // Gets a HyperparameterTuningJob 4267 GetHyperparameterTuningJob(context.Context, *GetHyperparameterTuningJobRequest) (*HyperparameterTuningJob, error) 4268 // Lists HyperparameterTuningJobs in a Location. 4269 ListHyperparameterTuningJobs(context.Context, *ListHyperparameterTuningJobsRequest) (*ListHyperparameterTuningJobsResponse, error) 4270 // Deletes a HyperparameterTuningJob. 4271 DeleteHyperparameterTuningJob(context.Context, *DeleteHyperparameterTuningJobRequest) (*longrunning.Operation, error) 4272 // Cancels a HyperparameterTuningJob. 4273 // Starts asynchronous cancellation on the HyperparameterTuningJob. The server 4274 // makes a best effort to cancel the job, but success is not 4275 // guaranteed. Clients can use [JobService.GetHyperparameterTuningJob][google.cloud.aiplatform.v1beta1.JobService.GetHyperparameterTuningJob] or 4276 // other methods to check whether the cancellation succeeded or whether the 4277 // job completed despite cancellation. On successful cancellation, 4278 // the HyperparameterTuningJob is not deleted; instead it becomes a job with 4279 // a [HyperparameterTuningJob.error][google.cloud.aiplatform.v1beta1.HyperparameterTuningJob.error] value with a [google.rpc.Status.code][google.rpc.Status.code] 4280 // of 1, corresponding to `Code.CANCELLED`, and 4281 // [HyperparameterTuningJob.state][google.cloud.aiplatform.v1beta1.HyperparameterTuningJob.state] is set to `CANCELLED`. 4282 CancelHyperparameterTuningJob(context.Context, *CancelHyperparameterTuningJobRequest) (*emptypb.Empty, error) 4283 // Creates a BatchPredictionJob. A BatchPredictionJob once created will 4284 // right away be attempted to start. 4285 CreateBatchPredictionJob(context.Context, *CreateBatchPredictionJobRequest) (*BatchPredictionJob, error) 4286 // Gets a BatchPredictionJob 4287 GetBatchPredictionJob(context.Context, *GetBatchPredictionJobRequest) (*BatchPredictionJob, error) 4288 // Lists BatchPredictionJobs in a Location. 4289 ListBatchPredictionJobs(context.Context, *ListBatchPredictionJobsRequest) (*ListBatchPredictionJobsResponse, error) 4290 // Deletes a BatchPredictionJob. Can only be called on jobs that already 4291 // finished. 4292 DeleteBatchPredictionJob(context.Context, *DeleteBatchPredictionJobRequest) (*longrunning.Operation, error) 4293 // Cancels a BatchPredictionJob. 4294 // 4295 // Starts asynchronous cancellation on the BatchPredictionJob. The server 4296 // makes the best effort to cancel the job, but success is not 4297 // guaranteed. Clients can use [JobService.GetBatchPredictionJob][google.cloud.aiplatform.v1beta1.JobService.GetBatchPredictionJob] or 4298 // other methods to check whether the cancellation succeeded or whether the 4299 // job completed despite cancellation. On a successful cancellation, 4300 // the BatchPredictionJob is not deleted;instead its 4301 // [BatchPredictionJob.state][google.cloud.aiplatform.v1beta1.BatchPredictionJob.state] is set to `CANCELLED`. Any files already 4302 // outputted by the job are not deleted. 4303 CancelBatchPredictionJob(context.Context, *CancelBatchPredictionJobRequest) (*emptypb.Empty, error) 4304 // Creates a ModelDeploymentMonitoringJob. It will run periodically on a 4305 // configured interval. 4306 CreateModelDeploymentMonitoringJob(context.Context, *CreateModelDeploymentMonitoringJobRequest) (*ModelDeploymentMonitoringJob, error) 4307 // Searches Model Monitoring Statistics generated within a given time window. 4308 SearchModelDeploymentMonitoringStatsAnomalies(context.Context, *SearchModelDeploymentMonitoringStatsAnomaliesRequest) (*SearchModelDeploymentMonitoringStatsAnomaliesResponse, error) 4309 // Gets a ModelDeploymentMonitoringJob. 4310 GetModelDeploymentMonitoringJob(context.Context, *GetModelDeploymentMonitoringJobRequest) (*ModelDeploymentMonitoringJob, error) 4311 // Lists ModelDeploymentMonitoringJobs in a Location. 4312 ListModelDeploymentMonitoringJobs(context.Context, *ListModelDeploymentMonitoringJobsRequest) (*ListModelDeploymentMonitoringJobsResponse, error) 4313 // Updates a ModelDeploymentMonitoringJob. 4314 UpdateModelDeploymentMonitoringJob(context.Context, *UpdateModelDeploymentMonitoringJobRequest) (*longrunning.Operation, error) 4315 // Deletes a ModelDeploymentMonitoringJob. 4316 DeleteModelDeploymentMonitoringJob(context.Context, *DeleteModelDeploymentMonitoringJobRequest) (*longrunning.Operation, error) 4317 // Pauses a ModelDeploymentMonitoringJob. If the job is running, the server 4318 // makes a best effort to cancel the job. Will mark 4319 // [ModelDeploymentMonitoringJob.state][google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob.state] to 'PAUSED'. 4320 PauseModelDeploymentMonitoringJob(context.Context, *PauseModelDeploymentMonitoringJobRequest) (*emptypb.Empty, error) 4321 // Resumes a paused ModelDeploymentMonitoringJob. It will start to run from 4322 // next scheduled time. A deleted ModelDeploymentMonitoringJob can't be 4323 // resumed. 4324 ResumeModelDeploymentMonitoringJob(context.Context, *ResumeModelDeploymentMonitoringJobRequest) (*emptypb.Empty, error) 4325} 4326 4327// UnimplementedJobServiceServer can be embedded to have forward compatible implementations. 4328type UnimplementedJobServiceServer struct { 4329} 4330 4331func (*UnimplementedJobServiceServer) CreateCustomJob(context.Context, *CreateCustomJobRequest) (*CustomJob, error) { 4332 return nil, status.Errorf(codes.Unimplemented, "method CreateCustomJob not implemented") 4333} 4334func (*UnimplementedJobServiceServer) GetCustomJob(context.Context, *GetCustomJobRequest) (*CustomJob, error) { 4335 return nil, status.Errorf(codes.Unimplemented, "method GetCustomJob not implemented") 4336} 4337func (*UnimplementedJobServiceServer) ListCustomJobs(context.Context, *ListCustomJobsRequest) (*ListCustomJobsResponse, error) { 4338 return nil, status.Errorf(codes.Unimplemented, "method ListCustomJobs not implemented") 4339} 4340func (*UnimplementedJobServiceServer) DeleteCustomJob(context.Context, *DeleteCustomJobRequest) (*longrunning.Operation, error) { 4341 return nil, status.Errorf(codes.Unimplemented, "method DeleteCustomJob not implemented") 4342} 4343func (*UnimplementedJobServiceServer) CancelCustomJob(context.Context, *CancelCustomJobRequest) (*emptypb.Empty, error) { 4344 return nil, status.Errorf(codes.Unimplemented, "method CancelCustomJob not implemented") 4345} 4346func (*UnimplementedJobServiceServer) CreateDataLabelingJob(context.Context, *CreateDataLabelingJobRequest) (*DataLabelingJob, error) { 4347 return nil, status.Errorf(codes.Unimplemented, "method CreateDataLabelingJob not implemented") 4348} 4349func (*UnimplementedJobServiceServer) GetDataLabelingJob(context.Context, *GetDataLabelingJobRequest) (*DataLabelingJob, error) { 4350 return nil, status.Errorf(codes.Unimplemented, "method GetDataLabelingJob not implemented") 4351} 4352func (*UnimplementedJobServiceServer) ListDataLabelingJobs(context.Context, *ListDataLabelingJobsRequest) (*ListDataLabelingJobsResponse, error) { 4353 return nil, status.Errorf(codes.Unimplemented, "method ListDataLabelingJobs not implemented") 4354} 4355func (*UnimplementedJobServiceServer) DeleteDataLabelingJob(context.Context, *DeleteDataLabelingJobRequest) (*longrunning.Operation, error) { 4356 return nil, status.Errorf(codes.Unimplemented, "method DeleteDataLabelingJob not implemented") 4357} 4358func (*UnimplementedJobServiceServer) CancelDataLabelingJob(context.Context, *CancelDataLabelingJobRequest) (*emptypb.Empty, error) { 4359 return nil, status.Errorf(codes.Unimplemented, "method CancelDataLabelingJob not implemented") 4360} 4361func (*UnimplementedJobServiceServer) CreateHyperparameterTuningJob(context.Context, *CreateHyperparameterTuningJobRequest) (*HyperparameterTuningJob, error) { 4362 return nil, status.Errorf(codes.Unimplemented, "method CreateHyperparameterTuningJob not implemented") 4363} 4364func (*UnimplementedJobServiceServer) GetHyperparameterTuningJob(context.Context, *GetHyperparameterTuningJobRequest) (*HyperparameterTuningJob, error) { 4365 return nil, status.Errorf(codes.Unimplemented, "method GetHyperparameterTuningJob not implemented") 4366} 4367func (*UnimplementedJobServiceServer) ListHyperparameterTuningJobs(context.Context, *ListHyperparameterTuningJobsRequest) (*ListHyperparameterTuningJobsResponse, error) { 4368 return nil, status.Errorf(codes.Unimplemented, "method ListHyperparameterTuningJobs not implemented") 4369} 4370func (*UnimplementedJobServiceServer) DeleteHyperparameterTuningJob(context.Context, *DeleteHyperparameterTuningJobRequest) (*longrunning.Operation, error) { 4371 return nil, status.Errorf(codes.Unimplemented, "method DeleteHyperparameterTuningJob not implemented") 4372} 4373func (*UnimplementedJobServiceServer) CancelHyperparameterTuningJob(context.Context, *CancelHyperparameterTuningJobRequest) (*emptypb.Empty, error) { 4374 return nil, status.Errorf(codes.Unimplemented, "method CancelHyperparameterTuningJob not implemented") 4375} 4376func (*UnimplementedJobServiceServer) CreateBatchPredictionJob(context.Context, *CreateBatchPredictionJobRequest) (*BatchPredictionJob, error) { 4377 return nil, status.Errorf(codes.Unimplemented, "method CreateBatchPredictionJob not implemented") 4378} 4379func (*UnimplementedJobServiceServer) GetBatchPredictionJob(context.Context, *GetBatchPredictionJobRequest) (*BatchPredictionJob, error) { 4380 return nil, status.Errorf(codes.Unimplemented, "method GetBatchPredictionJob not implemented") 4381} 4382func (*UnimplementedJobServiceServer) ListBatchPredictionJobs(context.Context, *ListBatchPredictionJobsRequest) (*ListBatchPredictionJobsResponse, error) { 4383 return nil, status.Errorf(codes.Unimplemented, "method ListBatchPredictionJobs not implemented") 4384} 4385func (*UnimplementedJobServiceServer) DeleteBatchPredictionJob(context.Context, *DeleteBatchPredictionJobRequest) (*longrunning.Operation, error) { 4386 return nil, status.Errorf(codes.Unimplemented, "method DeleteBatchPredictionJob not implemented") 4387} 4388func (*UnimplementedJobServiceServer) CancelBatchPredictionJob(context.Context, *CancelBatchPredictionJobRequest) (*emptypb.Empty, error) { 4389 return nil, status.Errorf(codes.Unimplemented, "method CancelBatchPredictionJob not implemented") 4390} 4391func (*UnimplementedJobServiceServer) CreateModelDeploymentMonitoringJob(context.Context, *CreateModelDeploymentMonitoringJobRequest) (*ModelDeploymentMonitoringJob, error) { 4392 return nil, status.Errorf(codes.Unimplemented, "method CreateModelDeploymentMonitoringJob not implemented") 4393} 4394func (*UnimplementedJobServiceServer) SearchModelDeploymentMonitoringStatsAnomalies(context.Context, *SearchModelDeploymentMonitoringStatsAnomaliesRequest) (*SearchModelDeploymentMonitoringStatsAnomaliesResponse, error) { 4395 return nil, status.Errorf(codes.Unimplemented, "method SearchModelDeploymentMonitoringStatsAnomalies not implemented") 4396} 4397func (*UnimplementedJobServiceServer) GetModelDeploymentMonitoringJob(context.Context, *GetModelDeploymentMonitoringJobRequest) (*ModelDeploymentMonitoringJob, error) { 4398 return nil, status.Errorf(codes.Unimplemented, "method GetModelDeploymentMonitoringJob not implemented") 4399} 4400func (*UnimplementedJobServiceServer) ListModelDeploymentMonitoringJobs(context.Context, *ListModelDeploymentMonitoringJobsRequest) (*ListModelDeploymentMonitoringJobsResponse, error) { 4401 return nil, status.Errorf(codes.Unimplemented, "method ListModelDeploymentMonitoringJobs not implemented") 4402} 4403func (*UnimplementedJobServiceServer) UpdateModelDeploymentMonitoringJob(context.Context, *UpdateModelDeploymentMonitoringJobRequest) (*longrunning.Operation, error) { 4404 return nil, status.Errorf(codes.Unimplemented, "method UpdateModelDeploymentMonitoringJob not implemented") 4405} 4406func (*UnimplementedJobServiceServer) DeleteModelDeploymentMonitoringJob(context.Context, *DeleteModelDeploymentMonitoringJobRequest) (*longrunning.Operation, error) { 4407 return nil, status.Errorf(codes.Unimplemented, "method DeleteModelDeploymentMonitoringJob not implemented") 4408} 4409func (*UnimplementedJobServiceServer) PauseModelDeploymentMonitoringJob(context.Context, *PauseModelDeploymentMonitoringJobRequest) (*emptypb.Empty, error) { 4410 return nil, status.Errorf(codes.Unimplemented, "method PauseModelDeploymentMonitoringJob not implemented") 4411} 4412func (*UnimplementedJobServiceServer) ResumeModelDeploymentMonitoringJob(context.Context, *ResumeModelDeploymentMonitoringJobRequest) (*emptypb.Empty, error) { 4413 return nil, status.Errorf(codes.Unimplemented, "method ResumeModelDeploymentMonitoringJob not implemented") 4414} 4415 4416func RegisterJobServiceServer(s *grpc.Server, srv JobServiceServer) { 4417 s.RegisterService(&_JobService_serviceDesc, srv) 4418} 4419 4420func _JobService_CreateCustomJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4421 in := new(CreateCustomJobRequest) 4422 if err := dec(in); err != nil { 4423 return nil, err 4424 } 4425 if interceptor == nil { 4426 return srv.(JobServiceServer).CreateCustomJob(ctx, in) 4427 } 4428 info := &grpc.UnaryServerInfo{ 4429 Server: srv, 4430 FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/CreateCustomJob", 4431 } 4432 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4433 return srv.(JobServiceServer).CreateCustomJob(ctx, req.(*CreateCustomJobRequest)) 4434 } 4435 return interceptor(ctx, in, info, handler) 4436} 4437 4438func _JobService_GetCustomJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4439 in := new(GetCustomJobRequest) 4440 if err := dec(in); err != nil { 4441 return nil, err 4442 } 4443 if interceptor == nil { 4444 return srv.(JobServiceServer).GetCustomJob(ctx, in) 4445 } 4446 info := &grpc.UnaryServerInfo{ 4447 Server: srv, 4448 FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/GetCustomJob", 4449 } 4450 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4451 return srv.(JobServiceServer).GetCustomJob(ctx, req.(*GetCustomJobRequest)) 4452 } 4453 return interceptor(ctx, in, info, handler) 4454} 4455 4456func _JobService_ListCustomJobs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4457 in := new(ListCustomJobsRequest) 4458 if err := dec(in); err != nil { 4459 return nil, err 4460 } 4461 if interceptor == nil { 4462 return srv.(JobServiceServer).ListCustomJobs(ctx, in) 4463 } 4464 info := &grpc.UnaryServerInfo{ 4465 Server: srv, 4466 FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/ListCustomJobs", 4467 } 4468 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4469 return srv.(JobServiceServer).ListCustomJobs(ctx, req.(*ListCustomJobsRequest)) 4470 } 4471 return interceptor(ctx, in, info, handler) 4472} 4473 4474func _JobService_DeleteCustomJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4475 in := new(DeleteCustomJobRequest) 4476 if err := dec(in); err != nil { 4477 return nil, err 4478 } 4479 if interceptor == nil { 4480 return srv.(JobServiceServer).DeleteCustomJob(ctx, in) 4481 } 4482 info := &grpc.UnaryServerInfo{ 4483 Server: srv, 4484 FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/DeleteCustomJob", 4485 } 4486 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4487 return srv.(JobServiceServer).DeleteCustomJob(ctx, req.(*DeleteCustomJobRequest)) 4488 } 4489 return interceptor(ctx, in, info, handler) 4490} 4491 4492func _JobService_CancelCustomJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4493 in := new(CancelCustomJobRequest) 4494 if err := dec(in); err != nil { 4495 return nil, err 4496 } 4497 if interceptor == nil { 4498 return srv.(JobServiceServer).CancelCustomJob(ctx, in) 4499 } 4500 info := &grpc.UnaryServerInfo{ 4501 Server: srv, 4502 FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/CancelCustomJob", 4503 } 4504 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4505 return srv.(JobServiceServer).CancelCustomJob(ctx, req.(*CancelCustomJobRequest)) 4506 } 4507 return interceptor(ctx, in, info, handler) 4508} 4509 4510func _JobService_CreateDataLabelingJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4511 in := new(CreateDataLabelingJobRequest) 4512 if err := dec(in); err != nil { 4513 return nil, err 4514 } 4515 if interceptor == nil { 4516 return srv.(JobServiceServer).CreateDataLabelingJob(ctx, in) 4517 } 4518 info := &grpc.UnaryServerInfo{ 4519 Server: srv, 4520 FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/CreateDataLabelingJob", 4521 } 4522 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4523 return srv.(JobServiceServer).CreateDataLabelingJob(ctx, req.(*CreateDataLabelingJobRequest)) 4524 } 4525 return interceptor(ctx, in, info, handler) 4526} 4527 4528func _JobService_GetDataLabelingJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4529 in := new(GetDataLabelingJobRequest) 4530 if err := dec(in); err != nil { 4531 return nil, err 4532 } 4533 if interceptor == nil { 4534 return srv.(JobServiceServer).GetDataLabelingJob(ctx, in) 4535 } 4536 info := &grpc.UnaryServerInfo{ 4537 Server: srv, 4538 FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/GetDataLabelingJob", 4539 } 4540 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4541 return srv.(JobServiceServer).GetDataLabelingJob(ctx, req.(*GetDataLabelingJobRequest)) 4542 } 4543 return interceptor(ctx, in, info, handler) 4544} 4545 4546func _JobService_ListDataLabelingJobs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4547 in := new(ListDataLabelingJobsRequest) 4548 if err := dec(in); err != nil { 4549 return nil, err 4550 } 4551 if interceptor == nil { 4552 return srv.(JobServiceServer).ListDataLabelingJobs(ctx, in) 4553 } 4554 info := &grpc.UnaryServerInfo{ 4555 Server: srv, 4556 FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/ListDataLabelingJobs", 4557 } 4558 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4559 return srv.(JobServiceServer).ListDataLabelingJobs(ctx, req.(*ListDataLabelingJobsRequest)) 4560 } 4561 return interceptor(ctx, in, info, handler) 4562} 4563 4564func _JobService_DeleteDataLabelingJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4565 in := new(DeleteDataLabelingJobRequest) 4566 if err := dec(in); err != nil { 4567 return nil, err 4568 } 4569 if interceptor == nil { 4570 return srv.(JobServiceServer).DeleteDataLabelingJob(ctx, in) 4571 } 4572 info := &grpc.UnaryServerInfo{ 4573 Server: srv, 4574 FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/DeleteDataLabelingJob", 4575 } 4576 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4577 return srv.(JobServiceServer).DeleteDataLabelingJob(ctx, req.(*DeleteDataLabelingJobRequest)) 4578 } 4579 return interceptor(ctx, in, info, handler) 4580} 4581 4582func _JobService_CancelDataLabelingJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4583 in := new(CancelDataLabelingJobRequest) 4584 if err := dec(in); err != nil { 4585 return nil, err 4586 } 4587 if interceptor == nil { 4588 return srv.(JobServiceServer).CancelDataLabelingJob(ctx, in) 4589 } 4590 info := &grpc.UnaryServerInfo{ 4591 Server: srv, 4592 FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/CancelDataLabelingJob", 4593 } 4594 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4595 return srv.(JobServiceServer).CancelDataLabelingJob(ctx, req.(*CancelDataLabelingJobRequest)) 4596 } 4597 return interceptor(ctx, in, info, handler) 4598} 4599 4600func _JobService_CreateHyperparameterTuningJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4601 in := new(CreateHyperparameterTuningJobRequest) 4602 if err := dec(in); err != nil { 4603 return nil, err 4604 } 4605 if interceptor == nil { 4606 return srv.(JobServiceServer).CreateHyperparameterTuningJob(ctx, in) 4607 } 4608 info := &grpc.UnaryServerInfo{ 4609 Server: srv, 4610 FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/CreateHyperparameterTuningJob", 4611 } 4612 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4613 return srv.(JobServiceServer).CreateHyperparameterTuningJob(ctx, req.(*CreateHyperparameterTuningJobRequest)) 4614 } 4615 return interceptor(ctx, in, info, handler) 4616} 4617 4618func _JobService_GetHyperparameterTuningJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4619 in := new(GetHyperparameterTuningJobRequest) 4620 if err := dec(in); err != nil { 4621 return nil, err 4622 } 4623 if interceptor == nil { 4624 return srv.(JobServiceServer).GetHyperparameterTuningJob(ctx, in) 4625 } 4626 info := &grpc.UnaryServerInfo{ 4627 Server: srv, 4628 FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/GetHyperparameterTuningJob", 4629 } 4630 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4631 return srv.(JobServiceServer).GetHyperparameterTuningJob(ctx, req.(*GetHyperparameterTuningJobRequest)) 4632 } 4633 return interceptor(ctx, in, info, handler) 4634} 4635 4636func _JobService_ListHyperparameterTuningJobs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4637 in := new(ListHyperparameterTuningJobsRequest) 4638 if err := dec(in); err != nil { 4639 return nil, err 4640 } 4641 if interceptor == nil { 4642 return srv.(JobServiceServer).ListHyperparameterTuningJobs(ctx, in) 4643 } 4644 info := &grpc.UnaryServerInfo{ 4645 Server: srv, 4646 FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/ListHyperparameterTuningJobs", 4647 } 4648 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4649 return srv.(JobServiceServer).ListHyperparameterTuningJobs(ctx, req.(*ListHyperparameterTuningJobsRequest)) 4650 } 4651 return interceptor(ctx, in, info, handler) 4652} 4653 4654func _JobService_DeleteHyperparameterTuningJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4655 in := new(DeleteHyperparameterTuningJobRequest) 4656 if err := dec(in); err != nil { 4657 return nil, err 4658 } 4659 if interceptor == nil { 4660 return srv.(JobServiceServer).DeleteHyperparameterTuningJob(ctx, in) 4661 } 4662 info := &grpc.UnaryServerInfo{ 4663 Server: srv, 4664 FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/DeleteHyperparameterTuningJob", 4665 } 4666 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4667 return srv.(JobServiceServer).DeleteHyperparameterTuningJob(ctx, req.(*DeleteHyperparameterTuningJobRequest)) 4668 } 4669 return interceptor(ctx, in, info, handler) 4670} 4671 4672func _JobService_CancelHyperparameterTuningJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4673 in := new(CancelHyperparameterTuningJobRequest) 4674 if err := dec(in); err != nil { 4675 return nil, err 4676 } 4677 if interceptor == nil { 4678 return srv.(JobServiceServer).CancelHyperparameterTuningJob(ctx, in) 4679 } 4680 info := &grpc.UnaryServerInfo{ 4681 Server: srv, 4682 FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/CancelHyperparameterTuningJob", 4683 } 4684 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4685 return srv.(JobServiceServer).CancelHyperparameterTuningJob(ctx, req.(*CancelHyperparameterTuningJobRequest)) 4686 } 4687 return interceptor(ctx, in, info, handler) 4688} 4689 4690func _JobService_CreateBatchPredictionJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4691 in := new(CreateBatchPredictionJobRequest) 4692 if err := dec(in); err != nil { 4693 return nil, err 4694 } 4695 if interceptor == nil { 4696 return srv.(JobServiceServer).CreateBatchPredictionJob(ctx, in) 4697 } 4698 info := &grpc.UnaryServerInfo{ 4699 Server: srv, 4700 FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/CreateBatchPredictionJob", 4701 } 4702 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4703 return srv.(JobServiceServer).CreateBatchPredictionJob(ctx, req.(*CreateBatchPredictionJobRequest)) 4704 } 4705 return interceptor(ctx, in, info, handler) 4706} 4707 4708func _JobService_GetBatchPredictionJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4709 in := new(GetBatchPredictionJobRequest) 4710 if err := dec(in); err != nil { 4711 return nil, err 4712 } 4713 if interceptor == nil { 4714 return srv.(JobServiceServer).GetBatchPredictionJob(ctx, in) 4715 } 4716 info := &grpc.UnaryServerInfo{ 4717 Server: srv, 4718 FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/GetBatchPredictionJob", 4719 } 4720 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4721 return srv.(JobServiceServer).GetBatchPredictionJob(ctx, req.(*GetBatchPredictionJobRequest)) 4722 } 4723 return interceptor(ctx, in, info, handler) 4724} 4725 4726func _JobService_ListBatchPredictionJobs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4727 in := new(ListBatchPredictionJobsRequest) 4728 if err := dec(in); err != nil { 4729 return nil, err 4730 } 4731 if interceptor == nil { 4732 return srv.(JobServiceServer).ListBatchPredictionJobs(ctx, in) 4733 } 4734 info := &grpc.UnaryServerInfo{ 4735 Server: srv, 4736 FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/ListBatchPredictionJobs", 4737 } 4738 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4739 return srv.(JobServiceServer).ListBatchPredictionJobs(ctx, req.(*ListBatchPredictionJobsRequest)) 4740 } 4741 return interceptor(ctx, in, info, handler) 4742} 4743 4744func _JobService_DeleteBatchPredictionJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4745 in := new(DeleteBatchPredictionJobRequest) 4746 if err := dec(in); err != nil { 4747 return nil, err 4748 } 4749 if interceptor == nil { 4750 return srv.(JobServiceServer).DeleteBatchPredictionJob(ctx, in) 4751 } 4752 info := &grpc.UnaryServerInfo{ 4753 Server: srv, 4754 FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/DeleteBatchPredictionJob", 4755 } 4756 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4757 return srv.(JobServiceServer).DeleteBatchPredictionJob(ctx, req.(*DeleteBatchPredictionJobRequest)) 4758 } 4759 return interceptor(ctx, in, info, handler) 4760} 4761 4762func _JobService_CancelBatchPredictionJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4763 in := new(CancelBatchPredictionJobRequest) 4764 if err := dec(in); err != nil { 4765 return nil, err 4766 } 4767 if interceptor == nil { 4768 return srv.(JobServiceServer).CancelBatchPredictionJob(ctx, in) 4769 } 4770 info := &grpc.UnaryServerInfo{ 4771 Server: srv, 4772 FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/CancelBatchPredictionJob", 4773 } 4774 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4775 return srv.(JobServiceServer).CancelBatchPredictionJob(ctx, req.(*CancelBatchPredictionJobRequest)) 4776 } 4777 return interceptor(ctx, in, info, handler) 4778} 4779 4780func _JobService_CreateModelDeploymentMonitoringJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4781 in := new(CreateModelDeploymentMonitoringJobRequest) 4782 if err := dec(in); err != nil { 4783 return nil, err 4784 } 4785 if interceptor == nil { 4786 return srv.(JobServiceServer).CreateModelDeploymentMonitoringJob(ctx, in) 4787 } 4788 info := &grpc.UnaryServerInfo{ 4789 Server: srv, 4790 FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/CreateModelDeploymentMonitoringJob", 4791 } 4792 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4793 return srv.(JobServiceServer).CreateModelDeploymentMonitoringJob(ctx, req.(*CreateModelDeploymentMonitoringJobRequest)) 4794 } 4795 return interceptor(ctx, in, info, handler) 4796} 4797 4798func _JobService_SearchModelDeploymentMonitoringStatsAnomalies_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4799 in := new(SearchModelDeploymentMonitoringStatsAnomaliesRequest) 4800 if err := dec(in); err != nil { 4801 return nil, err 4802 } 4803 if interceptor == nil { 4804 return srv.(JobServiceServer).SearchModelDeploymentMonitoringStatsAnomalies(ctx, in) 4805 } 4806 info := &grpc.UnaryServerInfo{ 4807 Server: srv, 4808 FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/SearchModelDeploymentMonitoringStatsAnomalies", 4809 } 4810 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4811 return srv.(JobServiceServer).SearchModelDeploymentMonitoringStatsAnomalies(ctx, req.(*SearchModelDeploymentMonitoringStatsAnomaliesRequest)) 4812 } 4813 return interceptor(ctx, in, info, handler) 4814} 4815 4816func _JobService_GetModelDeploymentMonitoringJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4817 in := new(GetModelDeploymentMonitoringJobRequest) 4818 if err := dec(in); err != nil { 4819 return nil, err 4820 } 4821 if interceptor == nil { 4822 return srv.(JobServiceServer).GetModelDeploymentMonitoringJob(ctx, in) 4823 } 4824 info := &grpc.UnaryServerInfo{ 4825 Server: srv, 4826 FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/GetModelDeploymentMonitoringJob", 4827 } 4828 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4829 return srv.(JobServiceServer).GetModelDeploymentMonitoringJob(ctx, req.(*GetModelDeploymentMonitoringJobRequest)) 4830 } 4831 return interceptor(ctx, in, info, handler) 4832} 4833 4834func _JobService_ListModelDeploymentMonitoringJobs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4835 in := new(ListModelDeploymentMonitoringJobsRequest) 4836 if err := dec(in); err != nil { 4837 return nil, err 4838 } 4839 if interceptor == nil { 4840 return srv.(JobServiceServer).ListModelDeploymentMonitoringJobs(ctx, in) 4841 } 4842 info := &grpc.UnaryServerInfo{ 4843 Server: srv, 4844 FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/ListModelDeploymentMonitoringJobs", 4845 } 4846 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4847 return srv.(JobServiceServer).ListModelDeploymentMonitoringJobs(ctx, req.(*ListModelDeploymentMonitoringJobsRequest)) 4848 } 4849 return interceptor(ctx, in, info, handler) 4850} 4851 4852func _JobService_UpdateModelDeploymentMonitoringJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4853 in := new(UpdateModelDeploymentMonitoringJobRequest) 4854 if err := dec(in); err != nil { 4855 return nil, err 4856 } 4857 if interceptor == nil { 4858 return srv.(JobServiceServer).UpdateModelDeploymentMonitoringJob(ctx, in) 4859 } 4860 info := &grpc.UnaryServerInfo{ 4861 Server: srv, 4862 FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/UpdateModelDeploymentMonitoringJob", 4863 } 4864 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4865 return srv.(JobServiceServer).UpdateModelDeploymentMonitoringJob(ctx, req.(*UpdateModelDeploymentMonitoringJobRequest)) 4866 } 4867 return interceptor(ctx, in, info, handler) 4868} 4869 4870func _JobService_DeleteModelDeploymentMonitoringJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4871 in := new(DeleteModelDeploymentMonitoringJobRequest) 4872 if err := dec(in); err != nil { 4873 return nil, err 4874 } 4875 if interceptor == nil { 4876 return srv.(JobServiceServer).DeleteModelDeploymentMonitoringJob(ctx, in) 4877 } 4878 info := &grpc.UnaryServerInfo{ 4879 Server: srv, 4880 FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/DeleteModelDeploymentMonitoringJob", 4881 } 4882 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4883 return srv.(JobServiceServer).DeleteModelDeploymentMonitoringJob(ctx, req.(*DeleteModelDeploymentMonitoringJobRequest)) 4884 } 4885 return interceptor(ctx, in, info, handler) 4886} 4887 4888func _JobService_PauseModelDeploymentMonitoringJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4889 in := new(PauseModelDeploymentMonitoringJobRequest) 4890 if err := dec(in); err != nil { 4891 return nil, err 4892 } 4893 if interceptor == nil { 4894 return srv.(JobServiceServer).PauseModelDeploymentMonitoringJob(ctx, in) 4895 } 4896 info := &grpc.UnaryServerInfo{ 4897 Server: srv, 4898 FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/PauseModelDeploymentMonitoringJob", 4899 } 4900 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4901 return srv.(JobServiceServer).PauseModelDeploymentMonitoringJob(ctx, req.(*PauseModelDeploymentMonitoringJobRequest)) 4902 } 4903 return interceptor(ctx, in, info, handler) 4904} 4905 4906func _JobService_ResumeModelDeploymentMonitoringJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4907 in := new(ResumeModelDeploymentMonitoringJobRequest) 4908 if err := dec(in); err != nil { 4909 return nil, err 4910 } 4911 if interceptor == nil { 4912 return srv.(JobServiceServer).ResumeModelDeploymentMonitoringJob(ctx, in) 4913 } 4914 info := &grpc.UnaryServerInfo{ 4915 Server: srv, 4916 FullMethod: "/google.cloud.aiplatform.v1beta1.JobService/ResumeModelDeploymentMonitoringJob", 4917 } 4918 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4919 return srv.(JobServiceServer).ResumeModelDeploymentMonitoringJob(ctx, req.(*ResumeModelDeploymentMonitoringJobRequest)) 4920 } 4921 return interceptor(ctx, in, info, handler) 4922} 4923 4924var _JobService_serviceDesc = grpc.ServiceDesc{ 4925 ServiceName: "google.cloud.aiplatform.v1beta1.JobService", 4926 HandlerType: (*JobServiceServer)(nil), 4927 Methods: []grpc.MethodDesc{ 4928 { 4929 MethodName: "CreateCustomJob", 4930 Handler: _JobService_CreateCustomJob_Handler, 4931 }, 4932 { 4933 MethodName: "GetCustomJob", 4934 Handler: _JobService_GetCustomJob_Handler, 4935 }, 4936 { 4937 MethodName: "ListCustomJobs", 4938 Handler: _JobService_ListCustomJobs_Handler, 4939 }, 4940 { 4941 MethodName: "DeleteCustomJob", 4942 Handler: _JobService_DeleteCustomJob_Handler, 4943 }, 4944 { 4945 MethodName: "CancelCustomJob", 4946 Handler: _JobService_CancelCustomJob_Handler, 4947 }, 4948 { 4949 MethodName: "CreateDataLabelingJob", 4950 Handler: _JobService_CreateDataLabelingJob_Handler, 4951 }, 4952 { 4953 MethodName: "GetDataLabelingJob", 4954 Handler: _JobService_GetDataLabelingJob_Handler, 4955 }, 4956 { 4957 MethodName: "ListDataLabelingJobs", 4958 Handler: _JobService_ListDataLabelingJobs_Handler, 4959 }, 4960 { 4961 MethodName: "DeleteDataLabelingJob", 4962 Handler: _JobService_DeleteDataLabelingJob_Handler, 4963 }, 4964 { 4965 MethodName: "CancelDataLabelingJob", 4966 Handler: _JobService_CancelDataLabelingJob_Handler, 4967 }, 4968 { 4969 MethodName: "CreateHyperparameterTuningJob", 4970 Handler: _JobService_CreateHyperparameterTuningJob_Handler, 4971 }, 4972 { 4973 MethodName: "GetHyperparameterTuningJob", 4974 Handler: _JobService_GetHyperparameterTuningJob_Handler, 4975 }, 4976 { 4977 MethodName: "ListHyperparameterTuningJobs", 4978 Handler: _JobService_ListHyperparameterTuningJobs_Handler, 4979 }, 4980 { 4981 MethodName: "DeleteHyperparameterTuningJob", 4982 Handler: _JobService_DeleteHyperparameterTuningJob_Handler, 4983 }, 4984 { 4985 MethodName: "CancelHyperparameterTuningJob", 4986 Handler: _JobService_CancelHyperparameterTuningJob_Handler, 4987 }, 4988 { 4989 MethodName: "CreateBatchPredictionJob", 4990 Handler: _JobService_CreateBatchPredictionJob_Handler, 4991 }, 4992 { 4993 MethodName: "GetBatchPredictionJob", 4994 Handler: _JobService_GetBatchPredictionJob_Handler, 4995 }, 4996 { 4997 MethodName: "ListBatchPredictionJobs", 4998 Handler: _JobService_ListBatchPredictionJobs_Handler, 4999 }, 5000 { 5001 MethodName: "DeleteBatchPredictionJob", 5002 Handler: _JobService_DeleteBatchPredictionJob_Handler, 5003 }, 5004 { 5005 MethodName: "CancelBatchPredictionJob", 5006 Handler: _JobService_CancelBatchPredictionJob_Handler, 5007 }, 5008 { 5009 MethodName: "CreateModelDeploymentMonitoringJob", 5010 Handler: _JobService_CreateModelDeploymentMonitoringJob_Handler, 5011 }, 5012 { 5013 MethodName: "SearchModelDeploymentMonitoringStatsAnomalies", 5014 Handler: _JobService_SearchModelDeploymentMonitoringStatsAnomalies_Handler, 5015 }, 5016 { 5017 MethodName: "GetModelDeploymentMonitoringJob", 5018 Handler: _JobService_GetModelDeploymentMonitoringJob_Handler, 5019 }, 5020 { 5021 MethodName: "ListModelDeploymentMonitoringJobs", 5022 Handler: _JobService_ListModelDeploymentMonitoringJobs_Handler, 5023 }, 5024 { 5025 MethodName: "UpdateModelDeploymentMonitoringJob", 5026 Handler: _JobService_UpdateModelDeploymentMonitoringJob_Handler, 5027 }, 5028 { 5029 MethodName: "DeleteModelDeploymentMonitoringJob", 5030 Handler: _JobService_DeleteModelDeploymentMonitoringJob_Handler, 5031 }, 5032 { 5033 MethodName: "PauseModelDeploymentMonitoringJob", 5034 Handler: _JobService_PauseModelDeploymentMonitoringJob_Handler, 5035 }, 5036 { 5037 MethodName: "ResumeModelDeploymentMonitoringJob", 5038 Handler: _JobService_ResumeModelDeploymentMonitoringJob_Handler, 5039 }, 5040 }, 5041 Streams: []grpc.StreamDesc{}, 5042 Metadata: "google/cloud/aiplatform/v1beta1/job_service.proto", 5043} 5044