cloud.google.com/go/aiplatform@v1.106.0/apiv1beta1/aiplatformpb/job_service.pb.go (about) 1 // Copyright 2025 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.35.2 18 // protoc v4.25.7 19 // source: google/cloud/aiplatform/v1beta1/job_service.proto 20 21 package aiplatformpb 22 23 import ( 24 longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb" 25 _ "google.golang.org/genproto/googleapis/api/annotations" 26 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 27 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 28 emptypb "google.golang.org/protobuf/types/known/emptypb" 29 fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" 30 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 31 reflect "reflect" 32 sync "sync" 33 ) 34 35 const ( 36 // Verify that this generated code is sufficiently up-to-date. 37 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 38 // Verify that runtime/protoimpl is sufficiently up-to-date. 39 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 40 ) 41 42 // Request message for 43 // [JobService.CreateCustomJob][google.cloud.aiplatform.v1beta1.JobService.CreateCustomJob]. 44 type CreateCustomJobRequest struct { 45 state protoimpl.MessageState 46 sizeCache protoimpl.SizeCache 47 unknownFields protoimpl.UnknownFields 48 49 // Required. The resource name of the Location to create the CustomJob in. 50 // Format: `projects/{project}/locations/{location}` 51 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 52 // Required. The CustomJob to create. 53 CustomJob *CustomJob `protobuf:"bytes,2,opt,name=custom_job,json=customJob,proto3" json:"custom_job,omitempty"` 54 } 55 56 func (x *CreateCustomJobRequest) Reset() { 57 *x = CreateCustomJobRequest{} 58 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[0] 59 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 60 ms.StoreMessageInfo(mi) 61 } 62 63 func (x *CreateCustomJobRequest) String() string { 64 return protoimpl.X.MessageStringOf(x) 65 } 66 67 func (*CreateCustomJobRequest) ProtoMessage() {} 68 69 func (x *CreateCustomJobRequest) ProtoReflect() protoreflect.Message { 70 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[0] 71 if x != nil { 72 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 73 if ms.LoadMessageInfo() == nil { 74 ms.StoreMessageInfo(mi) 75 } 76 return ms 77 } 78 return mi.MessageOf(x) 79 } 80 81 // Deprecated: Use CreateCustomJobRequest.ProtoReflect.Descriptor instead. 82 func (*CreateCustomJobRequest) Descriptor() ([]byte, []int) { 83 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{0} 84 } 85 86 func (x *CreateCustomJobRequest) GetParent() string { 87 if x != nil { 88 return x.Parent 89 } 90 return "" 91 } 92 93 func (x *CreateCustomJobRequest) GetCustomJob() *CustomJob { 94 if x != nil { 95 return x.CustomJob 96 } 97 return nil 98 } 99 100 // Request message for 101 // [JobService.GetCustomJob][google.cloud.aiplatform.v1beta1.JobService.GetCustomJob]. 102 type GetCustomJobRequest struct { 103 state protoimpl.MessageState 104 sizeCache protoimpl.SizeCache 105 unknownFields protoimpl.UnknownFields 106 107 // Required. The name of the CustomJob resource. 108 // Format: 109 // `projects/{project}/locations/{location}/customJobs/{custom_job}` 110 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 111 } 112 113 func (x *GetCustomJobRequest) Reset() { 114 *x = GetCustomJobRequest{} 115 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[1] 116 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 117 ms.StoreMessageInfo(mi) 118 } 119 120 func (x *GetCustomJobRequest) String() string { 121 return protoimpl.X.MessageStringOf(x) 122 } 123 124 func (*GetCustomJobRequest) ProtoMessage() {} 125 126 func (x *GetCustomJobRequest) ProtoReflect() protoreflect.Message { 127 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[1] 128 if x != nil { 129 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 130 if ms.LoadMessageInfo() == nil { 131 ms.StoreMessageInfo(mi) 132 } 133 return ms 134 } 135 return mi.MessageOf(x) 136 } 137 138 // Deprecated: Use GetCustomJobRequest.ProtoReflect.Descriptor instead. 139 func (*GetCustomJobRequest) Descriptor() ([]byte, []int) { 140 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{1} 141 } 142 143 func (x *GetCustomJobRequest) GetName() string { 144 if x != nil { 145 return x.Name 146 } 147 return "" 148 } 149 150 // Request message for 151 // [JobService.ListCustomJobs][google.cloud.aiplatform.v1beta1.JobService.ListCustomJobs]. 152 type ListCustomJobsRequest struct { 153 state protoimpl.MessageState 154 sizeCache protoimpl.SizeCache 155 unknownFields protoimpl.UnknownFields 156 157 // Required. The resource name of the Location to list the CustomJobs from. 158 // Format: `projects/{project}/locations/{location}` 159 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 160 // The standard list filter. 161 // 162 // Supported fields: 163 // 164 // - `display_name` supports `=`, `!=` comparisons, and `:` wildcard. 165 // - `state` supports `=`, `!=` comparisons. 166 // - `create_time` supports `=`, `!=`,`<`, `<=`,`>`, `>=` comparisons. 167 // `create_time` must be in RFC 3339 format. 168 // - `labels` supports general map functions that is: 169 // `labels.key=value` - key:value equality 170 // `labels.key:* - key existence 171 // 172 // Some examples of using the filter are: 173 // 174 // - `state="JOB_STATE_SUCCEEDED" AND display_name:"my_job_*"` 175 // - `state!="JOB_STATE_FAILED" OR display_name="my_job"` 176 // - `NOT display_name="my_job"` 177 // - `create_time>"2021-05-18T00:00:00Z"` 178 // - `labels.keyA=valueA` 179 // - `labels.keyB:*` 180 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 181 // The standard list page size. 182 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 183 // The standard list page token. 184 // Typically obtained via 185 // [ListCustomJobsResponse.next_page_token][google.cloud.aiplatform.v1beta1.ListCustomJobsResponse.next_page_token] 186 // of the previous 187 // [JobService.ListCustomJobs][google.cloud.aiplatform.v1beta1.JobService.ListCustomJobs] 188 // call. 189 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 190 // Mask specifying which fields to read. 191 ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"` 192 } 193 194 func (x *ListCustomJobsRequest) Reset() { 195 *x = ListCustomJobsRequest{} 196 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[2] 197 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 198 ms.StoreMessageInfo(mi) 199 } 200 201 func (x *ListCustomJobsRequest) String() string { 202 return protoimpl.X.MessageStringOf(x) 203 } 204 205 func (*ListCustomJobsRequest) ProtoMessage() {} 206 207 func (x *ListCustomJobsRequest) ProtoReflect() protoreflect.Message { 208 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[2] 209 if x != nil { 210 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 211 if ms.LoadMessageInfo() == nil { 212 ms.StoreMessageInfo(mi) 213 } 214 return ms 215 } 216 return mi.MessageOf(x) 217 } 218 219 // Deprecated: Use ListCustomJobsRequest.ProtoReflect.Descriptor instead. 220 func (*ListCustomJobsRequest) Descriptor() ([]byte, []int) { 221 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{2} 222 } 223 224 func (x *ListCustomJobsRequest) GetParent() string { 225 if x != nil { 226 return x.Parent 227 } 228 return "" 229 } 230 231 func (x *ListCustomJobsRequest) GetFilter() string { 232 if x != nil { 233 return x.Filter 234 } 235 return "" 236 } 237 238 func (x *ListCustomJobsRequest) GetPageSize() int32 { 239 if x != nil { 240 return x.PageSize 241 } 242 return 0 243 } 244 245 func (x *ListCustomJobsRequest) GetPageToken() string { 246 if x != nil { 247 return x.PageToken 248 } 249 return "" 250 } 251 252 func (x *ListCustomJobsRequest) GetReadMask() *fieldmaskpb.FieldMask { 253 if x != nil { 254 return x.ReadMask 255 } 256 return nil 257 } 258 259 // Response message for 260 // [JobService.ListCustomJobs][google.cloud.aiplatform.v1beta1.JobService.ListCustomJobs] 261 type ListCustomJobsResponse struct { 262 state protoimpl.MessageState 263 sizeCache protoimpl.SizeCache 264 unknownFields protoimpl.UnknownFields 265 266 // List of CustomJobs in the requested page. 267 CustomJobs []*CustomJob `protobuf:"bytes,1,rep,name=custom_jobs,json=customJobs,proto3" json:"custom_jobs,omitempty"` 268 // A token to retrieve the next page of results. 269 // Pass to 270 // [ListCustomJobsRequest.page_token][google.cloud.aiplatform.v1beta1.ListCustomJobsRequest.page_token] 271 // to obtain that page. 272 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 273 } 274 275 func (x *ListCustomJobsResponse) Reset() { 276 *x = ListCustomJobsResponse{} 277 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[3] 278 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 279 ms.StoreMessageInfo(mi) 280 } 281 282 func (x *ListCustomJobsResponse) String() string { 283 return protoimpl.X.MessageStringOf(x) 284 } 285 286 func (*ListCustomJobsResponse) ProtoMessage() {} 287 288 func (x *ListCustomJobsResponse) ProtoReflect() protoreflect.Message { 289 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[3] 290 if x != nil { 291 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 292 if ms.LoadMessageInfo() == nil { 293 ms.StoreMessageInfo(mi) 294 } 295 return ms 296 } 297 return mi.MessageOf(x) 298 } 299 300 // Deprecated: Use ListCustomJobsResponse.ProtoReflect.Descriptor instead. 301 func (*ListCustomJobsResponse) Descriptor() ([]byte, []int) { 302 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{3} 303 } 304 305 func (x *ListCustomJobsResponse) GetCustomJobs() []*CustomJob { 306 if x != nil { 307 return x.CustomJobs 308 } 309 return nil 310 } 311 312 func (x *ListCustomJobsResponse) GetNextPageToken() string { 313 if x != nil { 314 return x.NextPageToken 315 } 316 return "" 317 } 318 319 // Request message for 320 // [JobService.DeleteCustomJob][google.cloud.aiplatform.v1beta1.JobService.DeleteCustomJob]. 321 type DeleteCustomJobRequest struct { 322 state protoimpl.MessageState 323 sizeCache protoimpl.SizeCache 324 unknownFields protoimpl.UnknownFields 325 326 // Required. The name of the CustomJob resource to be deleted. 327 // Format: 328 // `projects/{project}/locations/{location}/customJobs/{custom_job}` 329 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 330 } 331 332 func (x *DeleteCustomJobRequest) Reset() { 333 *x = DeleteCustomJobRequest{} 334 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[4] 335 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 336 ms.StoreMessageInfo(mi) 337 } 338 339 func (x *DeleteCustomJobRequest) String() string { 340 return protoimpl.X.MessageStringOf(x) 341 } 342 343 func (*DeleteCustomJobRequest) ProtoMessage() {} 344 345 func (x *DeleteCustomJobRequest) ProtoReflect() protoreflect.Message { 346 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[4] 347 if x != nil { 348 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 349 if ms.LoadMessageInfo() == nil { 350 ms.StoreMessageInfo(mi) 351 } 352 return ms 353 } 354 return mi.MessageOf(x) 355 } 356 357 // Deprecated: Use DeleteCustomJobRequest.ProtoReflect.Descriptor instead. 358 func (*DeleteCustomJobRequest) Descriptor() ([]byte, []int) { 359 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{4} 360 } 361 362 func (x *DeleteCustomJobRequest) GetName() string { 363 if x != nil { 364 return x.Name 365 } 366 return "" 367 } 368 369 // Request message for 370 // [JobService.CancelCustomJob][google.cloud.aiplatform.v1beta1.JobService.CancelCustomJob]. 371 type CancelCustomJobRequest struct { 372 state protoimpl.MessageState 373 sizeCache protoimpl.SizeCache 374 unknownFields protoimpl.UnknownFields 375 376 // Required. The name of the CustomJob to cancel. 377 // Format: 378 // `projects/{project}/locations/{location}/customJobs/{custom_job}` 379 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 380 } 381 382 func (x *CancelCustomJobRequest) Reset() { 383 *x = CancelCustomJobRequest{} 384 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[5] 385 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 386 ms.StoreMessageInfo(mi) 387 } 388 389 func (x *CancelCustomJobRequest) String() string { 390 return protoimpl.X.MessageStringOf(x) 391 } 392 393 func (*CancelCustomJobRequest) ProtoMessage() {} 394 395 func (x *CancelCustomJobRequest) ProtoReflect() protoreflect.Message { 396 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[5] 397 if x != nil { 398 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 399 if ms.LoadMessageInfo() == nil { 400 ms.StoreMessageInfo(mi) 401 } 402 return ms 403 } 404 return mi.MessageOf(x) 405 } 406 407 // Deprecated: Use CancelCustomJobRequest.ProtoReflect.Descriptor instead. 408 func (*CancelCustomJobRequest) Descriptor() ([]byte, []int) { 409 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{5} 410 } 411 412 func (x *CancelCustomJobRequest) GetName() string { 413 if x != nil { 414 return x.Name 415 } 416 return "" 417 } 418 419 // Request message for 420 // [JobService.CreateDataLabelingJob][google.cloud.aiplatform.v1beta1.JobService.CreateDataLabelingJob]. 421 type CreateDataLabelingJobRequest struct { 422 state protoimpl.MessageState 423 sizeCache protoimpl.SizeCache 424 unknownFields protoimpl.UnknownFields 425 426 // Required. The parent of the DataLabelingJob. 427 // Format: `projects/{project}/locations/{location}` 428 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 429 // Required. The DataLabelingJob to create. 430 DataLabelingJob *DataLabelingJob `protobuf:"bytes,2,opt,name=data_labeling_job,json=dataLabelingJob,proto3" json:"data_labeling_job,omitempty"` 431 } 432 433 func (x *CreateDataLabelingJobRequest) Reset() { 434 *x = CreateDataLabelingJobRequest{} 435 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[6] 436 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 437 ms.StoreMessageInfo(mi) 438 } 439 440 func (x *CreateDataLabelingJobRequest) String() string { 441 return protoimpl.X.MessageStringOf(x) 442 } 443 444 func (*CreateDataLabelingJobRequest) ProtoMessage() {} 445 446 func (x *CreateDataLabelingJobRequest) ProtoReflect() protoreflect.Message { 447 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[6] 448 if x != nil { 449 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 450 if ms.LoadMessageInfo() == nil { 451 ms.StoreMessageInfo(mi) 452 } 453 return ms 454 } 455 return mi.MessageOf(x) 456 } 457 458 // Deprecated: Use CreateDataLabelingJobRequest.ProtoReflect.Descriptor instead. 459 func (*CreateDataLabelingJobRequest) Descriptor() ([]byte, []int) { 460 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{6} 461 } 462 463 func (x *CreateDataLabelingJobRequest) GetParent() string { 464 if x != nil { 465 return x.Parent 466 } 467 return "" 468 } 469 470 func (x *CreateDataLabelingJobRequest) GetDataLabelingJob() *DataLabelingJob { 471 if x != nil { 472 return x.DataLabelingJob 473 } 474 return nil 475 } 476 477 // Request message for 478 // [JobService.GetDataLabelingJob][google.cloud.aiplatform.v1beta1.JobService.GetDataLabelingJob]. 479 type GetDataLabelingJobRequest struct { 480 state protoimpl.MessageState 481 sizeCache protoimpl.SizeCache 482 unknownFields protoimpl.UnknownFields 483 484 // Required. The name of the DataLabelingJob. 485 // Format: 486 // `projects/{project}/locations/{location}/dataLabelingJobs/{data_labeling_job}` 487 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 488 } 489 490 func (x *GetDataLabelingJobRequest) Reset() { 491 *x = GetDataLabelingJobRequest{} 492 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[7] 493 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 494 ms.StoreMessageInfo(mi) 495 } 496 497 func (x *GetDataLabelingJobRequest) String() string { 498 return protoimpl.X.MessageStringOf(x) 499 } 500 501 func (*GetDataLabelingJobRequest) ProtoMessage() {} 502 503 func (x *GetDataLabelingJobRequest) ProtoReflect() protoreflect.Message { 504 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[7] 505 if x != nil { 506 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 507 if ms.LoadMessageInfo() == nil { 508 ms.StoreMessageInfo(mi) 509 } 510 return ms 511 } 512 return mi.MessageOf(x) 513 } 514 515 // Deprecated: Use GetDataLabelingJobRequest.ProtoReflect.Descriptor instead. 516 func (*GetDataLabelingJobRequest) Descriptor() ([]byte, []int) { 517 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{7} 518 } 519 520 func (x *GetDataLabelingJobRequest) GetName() string { 521 if x != nil { 522 return x.Name 523 } 524 return "" 525 } 526 527 // Request message for 528 // [JobService.ListDataLabelingJobs][google.cloud.aiplatform.v1beta1.JobService.ListDataLabelingJobs]. 529 type ListDataLabelingJobsRequest struct { 530 state protoimpl.MessageState 531 sizeCache protoimpl.SizeCache 532 unknownFields protoimpl.UnknownFields 533 534 // Required. The parent of the DataLabelingJob. 535 // Format: `projects/{project}/locations/{location}` 536 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 537 // The standard list filter. 538 // 539 // Supported fields: 540 // 541 // - `display_name` supports `=`, `!=` comparisons, and `:` wildcard. 542 // - `state` supports `=`, `!=` comparisons. 543 // - `create_time` supports `=`, `!=`,`<`, `<=`,`>`, `>=` comparisons. 544 // `create_time` must be in RFC 3339 format. 545 // - `labels` supports general map functions that is: 546 // `labels.key=value` - key:value equality 547 // `labels.key:* - key existence 548 // 549 // Some examples of using the filter are: 550 // 551 // - `state="JOB_STATE_SUCCEEDED" AND display_name:"my_job_*"` 552 // - `state!="JOB_STATE_FAILED" OR display_name="my_job"` 553 // - `NOT display_name="my_job"` 554 // - `create_time>"2021-05-18T00:00:00Z"` 555 // - `labels.keyA=valueA` 556 // - `labels.keyB:*` 557 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 558 // The standard list page size. 559 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 560 // The standard list page token. 561 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 562 // Mask specifying which fields to read. FieldMask represents a set of 563 // symbolic field paths. For example, the mask can be `paths: "name"`. The 564 // "name" here is a field in DataLabelingJob. 565 // If this field is not set, all fields of the DataLabelingJob are returned. 566 ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"` 567 // A comma-separated list of fields to order by, sorted in ascending order by 568 // default. 569 // Use `desc` after a field name for descending. 570 OrderBy string `protobuf:"bytes,6,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"` 571 } 572 573 func (x *ListDataLabelingJobsRequest) Reset() { 574 *x = ListDataLabelingJobsRequest{} 575 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[8] 576 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 577 ms.StoreMessageInfo(mi) 578 } 579 580 func (x *ListDataLabelingJobsRequest) String() string { 581 return protoimpl.X.MessageStringOf(x) 582 } 583 584 func (*ListDataLabelingJobsRequest) ProtoMessage() {} 585 586 func (x *ListDataLabelingJobsRequest) ProtoReflect() protoreflect.Message { 587 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[8] 588 if x != nil { 589 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 590 if ms.LoadMessageInfo() == nil { 591 ms.StoreMessageInfo(mi) 592 } 593 return ms 594 } 595 return mi.MessageOf(x) 596 } 597 598 // Deprecated: Use ListDataLabelingJobsRequest.ProtoReflect.Descriptor instead. 599 func (*ListDataLabelingJobsRequest) Descriptor() ([]byte, []int) { 600 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{8} 601 } 602 603 func (x *ListDataLabelingJobsRequest) GetParent() string { 604 if x != nil { 605 return x.Parent 606 } 607 return "" 608 } 609 610 func (x *ListDataLabelingJobsRequest) GetFilter() string { 611 if x != nil { 612 return x.Filter 613 } 614 return "" 615 } 616 617 func (x *ListDataLabelingJobsRequest) GetPageSize() int32 { 618 if x != nil { 619 return x.PageSize 620 } 621 return 0 622 } 623 624 func (x *ListDataLabelingJobsRequest) GetPageToken() string { 625 if x != nil { 626 return x.PageToken 627 } 628 return "" 629 } 630 631 func (x *ListDataLabelingJobsRequest) GetReadMask() *fieldmaskpb.FieldMask { 632 if x != nil { 633 return x.ReadMask 634 } 635 return nil 636 } 637 638 func (x *ListDataLabelingJobsRequest) GetOrderBy() string { 639 if x != nil { 640 return x.OrderBy 641 } 642 return "" 643 } 644 645 // Response message for 646 // [JobService.ListDataLabelingJobs][google.cloud.aiplatform.v1beta1.JobService.ListDataLabelingJobs]. 647 type ListDataLabelingJobsResponse struct { 648 state protoimpl.MessageState 649 sizeCache protoimpl.SizeCache 650 unknownFields protoimpl.UnknownFields 651 652 // A list of DataLabelingJobs that matches the specified filter in the 653 // request. 654 DataLabelingJobs []*DataLabelingJob `protobuf:"bytes,1,rep,name=data_labeling_jobs,json=dataLabelingJobs,proto3" json:"data_labeling_jobs,omitempty"` 655 // The standard List next-page token. 656 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 657 } 658 659 func (x *ListDataLabelingJobsResponse) Reset() { 660 *x = ListDataLabelingJobsResponse{} 661 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[9] 662 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 663 ms.StoreMessageInfo(mi) 664 } 665 666 func (x *ListDataLabelingJobsResponse) String() string { 667 return protoimpl.X.MessageStringOf(x) 668 } 669 670 func (*ListDataLabelingJobsResponse) ProtoMessage() {} 671 672 func (x *ListDataLabelingJobsResponse) ProtoReflect() protoreflect.Message { 673 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[9] 674 if x != nil { 675 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 676 if ms.LoadMessageInfo() == nil { 677 ms.StoreMessageInfo(mi) 678 } 679 return ms 680 } 681 return mi.MessageOf(x) 682 } 683 684 // Deprecated: Use ListDataLabelingJobsResponse.ProtoReflect.Descriptor instead. 685 func (*ListDataLabelingJobsResponse) Descriptor() ([]byte, []int) { 686 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{9} 687 } 688 689 func (x *ListDataLabelingJobsResponse) GetDataLabelingJobs() []*DataLabelingJob { 690 if x != nil { 691 return x.DataLabelingJobs 692 } 693 return nil 694 } 695 696 func (x *ListDataLabelingJobsResponse) GetNextPageToken() string { 697 if x != nil { 698 return x.NextPageToken 699 } 700 return "" 701 } 702 703 // Request message for 704 // [JobService.DeleteDataLabelingJob][google.cloud.aiplatform.v1beta1.JobService.DeleteDataLabelingJob]. 705 type DeleteDataLabelingJobRequest struct { 706 state protoimpl.MessageState 707 sizeCache protoimpl.SizeCache 708 unknownFields protoimpl.UnknownFields 709 710 // Required. The name of the DataLabelingJob to be deleted. 711 // Format: 712 // `projects/{project}/locations/{location}/dataLabelingJobs/{data_labeling_job}` 713 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 714 } 715 716 func (x *DeleteDataLabelingJobRequest) Reset() { 717 *x = DeleteDataLabelingJobRequest{} 718 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[10] 719 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 720 ms.StoreMessageInfo(mi) 721 } 722 723 func (x *DeleteDataLabelingJobRequest) String() string { 724 return protoimpl.X.MessageStringOf(x) 725 } 726 727 func (*DeleteDataLabelingJobRequest) ProtoMessage() {} 728 729 func (x *DeleteDataLabelingJobRequest) ProtoReflect() protoreflect.Message { 730 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[10] 731 if x != nil { 732 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 733 if ms.LoadMessageInfo() == nil { 734 ms.StoreMessageInfo(mi) 735 } 736 return ms 737 } 738 return mi.MessageOf(x) 739 } 740 741 // Deprecated: Use DeleteDataLabelingJobRequest.ProtoReflect.Descriptor instead. 742 func (*DeleteDataLabelingJobRequest) Descriptor() ([]byte, []int) { 743 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{10} 744 } 745 746 func (x *DeleteDataLabelingJobRequest) GetName() string { 747 if x != nil { 748 return x.Name 749 } 750 return "" 751 } 752 753 // Request message for 754 // [JobService.CancelDataLabelingJob][google.cloud.aiplatform.v1beta1.JobService.CancelDataLabelingJob]. 755 type CancelDataLabelingJobRequest struct { 756 state protoimpl.MessageState 757 sizeCache protoimpl.SizeCache 758 unknownFields protoimpl.UnknownFields 759 760 // Required. The name of the DataLabelingJob. 761 // Format: 762 // `projects/{project}/locations/{location}/dataLabelingJobs/{data_labeling_job}` 763 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 764 } 765 766 func (x *CancelDataLabelingJobRequest) Reset() { 767 *x = CancelDataLabelingJobRequest{} 768 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[11] 769 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 770 ms.StoreMessageInfo(mi) 771 } 772 773 func (x *CancelDataLabelingJobRequest) String() string { 774 return protoimpl.X.MessageStringOf(x) 775 } 776 777 func (*CancelDataLabelingJobRequest) ProtoMessage() {} 778 779 func (x *CancelDataLabelingJobRequest) ProtoReflect() protoreflect.Message { 780 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[11] 781 if x != nil { 782 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 783 if ms.LoadMessageInfo() == nil { 784 ms.StoreMessageInfo(mi) 785 } 786 return ms 787 } 788 return mi.MessageOf(x) 789 } 790 791 // Deprecated: Use CancelDataLabelingJobRequest.ProtoReflect.Descriptor instead. 792 func (*CancelDataLabelingJobRequest) Descriptor() ([]byte, []int) { 793 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{11} 794 } 795 796 func (x *CancelDataLabelingJobRequest) GetName() string { 797 if x != nil { 798 return x.Name 799 } 800 return "" 801 } 802 803 // Request message for 804 // [JobService.CreateHyperparameterTuningJob][google.cloud.aiplatform.v1beta1.JobService.CreateHyperparameterTuningJob]. 805 type CreateHyperparameterTuningJobRequest struct { 806 state protoimpl.MessageState 807 sizeCache protoimpl.SizeCache 808 unknownFields protoimpl.UnknownFields 809 810 // Required. The resource name of the Location to create the 811 // HyperparameterTuningJob in. Format: 812 // `projects/{project}/locations/{location}` 813 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 814 // Required. The HyperparameterTuningJob to create. 815 HyperparameterTuningJob *HyperparameterTuningJob `protobuf:"bytes,2,opt,name=hyperparameter_tuning_job,json=hyperparameterTuningJob,proto3" json:"hyperparameter_tuning_job,omitempty"` 816 } 817 818 func (x *CreateHyperparameterTuningJobRequest) Reset() { 819 *x = CreateHyperparameterTuningJobRequest{} 820 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[12] 821 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 822 ms.StoreMessageInfo(mi) 823 } 824 825 func (x *CreateHyperparameterTuningJobRequest) String() string { 826 return protoimpl.X.MessageStringOf(x) 827 } 828 829 func (*CreateHyperparameterTuningJobRequest) ProtoMessage() {} 830 831 func (x *CreateHyperparameterTuningJobRequest) ProtoReflect() protoreflect.Message { 832 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[12] 833 if x != nil { 834 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 835 if ms.LoadMessageInfo() == nil { 836 ms.StoreMessageInfo(mi) 837 } 838 return ms 839 } 840 return mi.MessageOf(x) 841 } 842 843 // Deprecated: Use CreateHyperparameterTuningJobRequest.ProtoReflect.Descriptor instead. 844 func (*CreateHyperparameterTuningJobRequest) Descriptor() ([]byte, []int) { 845 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{12} 846 } 847 848 func (x *CreateHyperparameterTuningJobRequest) GetParent() string { 849 if x != nil { 850 return x.Parent 851 } 852 return "" 853 } 854 855 func (x *CreateHyperparameterTuningJobRequest) GetHyperparameterTuningJob() *HyperparameterTuningJob { 856 if x != nil { 857 return x.HyperparameterTuningJob 858 } 859 return nil 860 } 861 862 // Request message for 863 // [JobService.GetHyperparameterTuningJob][google.cloud.aiplatform.v1beta1.JobService.GetHyperparameterTuningJob]. 864 type GetHyperparameterTuningJobRequest struct { 865 state protoimpl.MessageState 866 sizeCache protoimpl.SizeCache 867 unknownFields protoimpl.UnknownFields 868 869 // Required. The name of the HyperparameterTuningJob resource. 870 // Format: 871 // `projects/{project}/locations/{location}/hyperparameterTuningJobs/{hyperparameter_tuning_job}` 872 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 873 } 874 875 func (x *GetHyperparameterTuningJobRequest) Reset() { 876 *x = GetHyperparameterTuningJobRequest{} 877 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[13] 878 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 879 ms.StoreMessageInfo(mi) 880 } 881 882 func (x *GetHyperparameterTuningJobRequest) String() string { 883 return protoimpl.X.MessageStringOf(x) 884 } 885 886 func (*GetHyperparameterTuningJobRequest) ProtoMessage() {} 887 888 func (x *GetHyperparameterTuningJobRequest) ProtoReflect() protoreflect.Message { 889 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[13] 890 if x != nil { 891 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 892 if ms.LoadMessageInfo() == nil { 893 ms.StoreMessageInfo(mi) 894 } 895 return ms 896 } 897 return mi.MessageOf(x) 898 } 899 900 // Deprecated: Use GetHyperparameterTuningJobRequest.ProtoReflect.Descriptor instead. 901 func (*GetHyperparameterTuningJobRequest) Descriptor() ([]byte, []int) { 902 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{13} 903 } 904 905 func (x *GetHyperparameterTuningJobRequest) GetName() string { 906 if x != nil { 907 return x.Name 908 } 909 return "" 910 } 911 912 // Request message for 913 // [JobService.ListHyperparameterTuningJobs][google.cloud.aiplatform.v1beta1.JobService.ListHyperparameterTuningJobs]. 914 type ListHyperparameterTuningJobsRequest struct { 915 state protoimpl.MessageState 916 sizeCache protoimpl.SizeCache 917 unknownFields protoimpl.UnknownFields 918 919 // Required. The resource name of the Location to list the 920 // HyperparameterTuningJobs from. Format: 921 // `projects/{project}/locations/{location}` 922 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 923 // The standard list filter. 924 // 925 // Supported fields: 926 // 927 // - `display_name` supports `=`, `!=` comparisons, and `:` wildcard. 928 // - `state` supports `=`, `!=` comparisons. 929 // - `create_time` supports `=`, `!=`,`<`, `<=`,`>`, `>=` comparisons. 930 // `create_time` must be in RFC 3339 format. 931 // - `labels` supports general map functions that is: 932 // `labels.key=value` - key:value equality 933 // `labels.key:* - key existence 934 // 935 // Some examples of using the filter are: 936 // 937 // - `state="JOB_STATE_SUCCEEDED" AND display_name:"my_job_*"` 938 // - `state!="JOB_STATE_FAILED" OR display_name="my_job"` 939 // - `NOT display_name="my_job"` 940 // - `create_time>"2021-05-18T00:00:00Z"` 941 // - `labels.keyA=valueA` 942 // - `labels.keyB:*` 943 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 944 // The standard list page size. 945 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 946 // The standard list page token. 947 // Typically obtained via 948 // [ListHyperparameterTuningJobsResponse.next_page_token][google.cloud.aiplatform.v1beta1.ListHyperparameterTuningJobsResponse.next_page_token] 949 // of the previous 950 // [JobService.ListHyperparameterTuningJobs][google.cloud.aiplatform.v1beta1.JobService.ListHyperparameterTuningJobs] 951 // call. 952 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 953 // Mask specifying which fields to read. 954 ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"` 955 } 956 957 func (x *ListHyperparameterTuningJobsRequest) Reset() { 958 *x = ListHyperparameterTuningJobsRequest{} 959 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[14] 960 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 961 ms.StoreMessageInfo(mi) 962 } 963 964 func (x *ListHyperparameterTuningJobsRequest) String() string { 965 return protoimpl.X.MessageStringOf(x) 966 } 967 968 func (*ListHyperparameterTuningJobsRequest) ProtoMessage() {} 969 970 func (x *ListHyperparameterTuningJobsRequest) ProtoReflect() protoreflect.Message { 971 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[14] 972 if x != nil { 973 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 974 if ms.LoadMessageInfo() == nil { 975 ms.StoreMessageInfo(mi) 976 } 977 return ms 978 } 979 return mi.MessageOf(x) 980 } 981 982 // Deprecated: Use ListHyperparameterTuningJobsRequest.ProtoReflect.Descriptor instead. 983 func (*ListHyperparameterTuningJobsRequest) Descriptor() ([]byte, []int) { 984 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{14} 985 } 986 987 func (x *ListHyperparameterTuningJobsRequest) GetParent() string { 988 if x != nil { 989 return x.Parent 990 } 991 return "" 992 } 993 994 func (x *ListHyperparameterTuningJobsRequest) GetFilter() string { 995 if x != nil { 996 return x.Filter 997 } 998 return "" 999 } 1000 1001 func (x *ListHyperparameterTuningJobsRequest) GetPageSize() int32 { 1002 if x != nil { 1003 return x.PageSize 1004 } 1005 return 0 1006 } 1007 1008 func (x *ListHyperparameterTuningJobsRequest) GetPageToken() string { 1009 if x != nil { 1010 return x.PageToken 1011 } 1012 return "" 1013 } 1014 1015 func (x *ListHyperparameterTuningJobsRequest) GetReadMask() *fieldmaskpb.FieldMask { 1016 if x != nil { 1017 return x.ReadMask 1018 } 1019 return nil 1020 } 1021 1022 // Response message for 1023 // [JobService.ListHyperparameterTuningJobs][google.cloud.aiplatform.v1beta1.JobService.ListHyperparameterTuningJobs] 1024 type ListHyperparameterTuningJobsResponse struct { 1025 state protoimpl.MessageState 1026 sizeCache protoimpl.SizeCache 1027 unknownFields protoimpl.UnknownFields 1028 1029 // List of HyperparameterTuningJobs in the requested page. 1030 // [HyperparameterTuningJob.trials][google.cloud.aiplatform.v1beta1.HyperparameterTuningJob.trials] 1031 // of the jobs will be not be returned. 1032 HyperparameterTuningJobs []*HyperparameterTuningJob `protobuf:"bytes,1,rep,name=hyperparameter_tuning_jobs,json=hyperparameterTuningJobs,proto3" json:"hyperparameter_tuning_jobs,omitempty"` 1033 // A token to retrieve the next page of results. 1034 // Pass to 1035 // [ListHyperparameterTuningJobsRequest.page_token][google.cloud.aiplatform.v1beta1.ListHyperparameterTuningJobsRequest.page_token] 1036 // to obtain that page. 1037 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 1038 } 1039 1040 func (x *ListHyperparameterTuningJobsResponse) Reset() { 1041 *x = ListHyperparameterTuningJobsResponse{} 1042 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[15] 1043 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1044 ms.StoreMessageInfo(mi) 1045 } 1046 1047 func (x *ListHyperparameterTuningJobsResponse) String() string { 1048 return protoimpl.X.MessageStringOf(x) 1049 } 1050 1051 func (*ListHyperparameterTuningJobsResponse) ProtoMessage() {} 1052 1053 func (x *ListHyperparameterTuningJobsResponse) ProtoReflect() protoreflect.Message { 1054 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[15] 1055 if x != nil { 1056 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1057 if ms.LoadMessageInfo() == nil { 1058 ms.StoreMessageInfo(mi) 1059 } 1060 return ms 1061 } 1062 return mi.MessageOf(x) 1063 } 1064 1065 // Deprecated: Use ListHyperparameterTuningJobsResponse.ProtoReflect.Descriptor instead. 1066 func (*ListHyperparameterTuningJobsResponse) Descriptor() ([]byte, []int) { 1067 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{15} 1068 } 1069 1070 func (x *ListHyperparameterTuningJobsResponse) GetHyperparameterTuningJobs() []*HyperparameterTuningJob { 1071 if x != nil { 1072 return x.HyperparameterTuningJobs 1073 } 1074 return nil 1075 } 1076 1077 func (x *ListHyperparameterTuningJobsResponse) GetNextPageToken() string { 1078 if x != nil { 1079 return x.NextPageToken 1080 } 1081 return "" 1082 } 1083 1084 // Request message for 1085 // [JobService.DeleteHyperparameterTuningJob][google.cloud.aiplatform.v1beta1.JobService.DeleteHyperparameterTuningJob]. 1086 type DeleteHyperparameterTuningJobRequest struct { 1087 state protoimpl.MessageState 1088 sizeCache protoimpl.SizeCache 1089 unknownFields protoimpl.UnknownFields 1090 1091 // Required. The name of the HyperparameterTuningJob resource to be deleted. 1092 // Format: 1093 // `projects/{project}/locations/{location}/hyperparameterTuningJobs/{hyperparameter_tuning_job}` 1094 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1095 } 1096 1097 func (x *DeleteHyperparameterTuningJobRequest) Reset() { 1098 *x = DeleteHyperparameterTuningJobRequest{} 1099 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[16] 1100 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1101 ms.StoreMessageInfo(mi) 1102 } 1103 1104 func (x *DeleteHyperparameterTuningJobRequest) String() string { 1105 return protoimpl.X.MessageStringOf(x) 1106 } 1107 1108 func (*DeleteHyperparameterTuningJobRequest) ProtoMessage() {} 1109 1110 func (x *DeleteHyperparameterTuningJobRequest) ProtoReflect() protoreflect.Message { 1111 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[16] 1112 if x != nil { 1113 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1114 if ms.LoadMessageInfo() == nil { 1115 ms.StoreMessageInfo(mi) 1116 } 1117 return ms 1118 } 1119 return mi.MessageOf(x) 1120 } 1121 1122 // Deprecated: Use DeleteHyperparameterTuningJobRequest.ProtoReflect.Descriptor instead. 1123 func (*DeleteHyperparameterTuningJobRequest) Descriptor() ([]byte, []int) { 1124 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{16} 1125 } 1126 1127 func (x *DeleteHyperparameterTuningJobRequest) GetName() string { 1128 if x != nil { 1129 return x.Name 1130 } 1131 return "" 1132 } 1133 1134 // Request message for 1135 // [JobService.CancelHyperparameterTuningJob][google.cloud.aiplatform.v1beta1.JobService.CancelHyperparameterTuningJob]. 1136 type CancelHyperparameterTuningJobRequest struct { 1137 state protoimpl.MessageState 1138 sizeCache protoimpl.SizeCache 1139 unknownFields protoimpl.UnknownFields 1140 1141 // Required. The name of the HyperparameterTuningJob to cancel. 1142 // Format: 1143 // `projects/{project}/locations/{location}/hyperparameterTuningJobs/{hyperparameter_tuning_job}` 1144 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1145 } 1146 1147 func (x *CancelHyperparameterTuningJobRequest) Reset() { 1148 *x = CancelHyperparameterTuningJobRequest{} 1149 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[17] 1150 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1151 ms.StoreMessageInfo(mi) 1152 } 1153 1154 func (x *CancelHyperparameterTuningJobRequest) String() string { 1155 return protoimpl.X.MessageStringOf(x) 1156 } 1157 1158 func (*CancelHyperparameterTuningJobRequest) ProtoMessage() {} 1159 1160 func (x *CancelHyperparameterTuningJobRequest) ProtoReflect() protoreflect.Message { 1161 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[17] 1162 if x != nil { 1163 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1164 if ms.LoadMessageInfo() == nil { 1165 ms.StoreMessageInfo(mi) 1166 } 1167 return ms 1168 } 1169 return mi.MessageOf(x) 1170 } 1171 1172 // Deprecated: Use CancelHyperparameterTuningJobRequest.ProtoReflect.Descriptor instead. 1173 func (*CancelHyperparameterTuningJobRequest) Descriptor() ([]byte, []int) { 1174 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{17} 1175 } 1176 1177 func (x *CancelHyperparameterTuningJobRequest) GetName() string { 1178 if x != nil { 1179 return x.Name 1180 } 1181 return "" 1182 } 1183 1184 // Request message for 1185 // [JobService.CreateNasJob][google.cloud.aiplatform.v1beta1.JobService.CreateNasJob]. 1186 type CreateNasJobRequest struct { 1187 state protoimpl.MessageState 1188 sizeCache protoimpl.SizeCache 1189 unknownFields protoimpl.UnknownFields 1190 1191 // Required. The resource name of the Location to create the NasJob in. 1192 // Format: `projects/{project}/locations/{location}` 1193 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1194 // Required. The NasJob to create. 1195 NasJob *NasJob `protobuf:"bytes,2,opt,name=nas_job,json=nasJob,proto3" json:"nas_job,omitempty"` 1196 } 1197 1198 func (x *CreateNasJobRequest) Reset() { 1199 *x = CreateNasJobRequest{} 1200 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[18] 1201 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1202 ms.StoreMessageInfo(mi) 1203 } 1204 1205 func (x *CreateNasJobRequest) String() string { 1206 return protoimpl.X.MessageStringOf(x) 1207 } 1208 1209 func (*CreateNasJobRequest) ProtoMessage() {} 1210 1211 func (x *CreateNasJobRequest) ProtoReflect() protoreflect.Message { 1212 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[18] 1213 if x != nil { 1214 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1215 if ms.LoadMessageInfo() == nil { 1216 ms.StoreMessageInfo(mi) 1217 } 1218 return ms 1219 } 1220 return mi.MessageOf(x) 1221 } 1222 1223 // Deprecated: Use CreateNasJobRequest.ProtoReflect.Descriptor instead. 1224 func (*CreateNasJobRequest) Descriptor() ([]byte, []int) { 1225 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{18} 1226 } 1227 1228 func (x *CreateNasJobRequest) GetParent() string { 1229 if x != nil { 1230 return x.Parent 1231 } 1232 return "" 1233 } 1234 1235 func (x *CreateNasJobRequest) GetNasJob() *NasJob { 1236 if x != nil { 1237 return x.NasJob 1238 } 1239 return nil 1240 } 1241 1242 // Request message for 1243 // [JobService.GetNasJob][google.cloud.aiplatform.v1beta1.JobService.GetNasJob]. 1244 type GetNasJobRequest struct { 1245 state protoimpl.MessageState 1246 sizeCache protoimpl.SizeCache 1247 unknownFields protoimpl.UnknownFields 1248 1249 // Required. The name of the NasJob resource. 1250 // Format: 1251 // `projects/{project}/locations/{location}/nasJobs/{nas_job}` 1252 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1253 } 1254 1255 func (x *GetNasJobRequest) Reset() { 1256 *x = GetNasJobRequest{} 1257 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[19] 1258 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1259 ms.StoreMessageInfo(mi) 1260 } 1261 1262 func (x *GetNasJobRequest) String() string { 1263 return protoimpl.X.MessageStringOf(x) 1264 } 1265 1266 func (*GetNasJobRequest) ProtoMessage() {} 1267 1268 func (x *GetNasJobRequest) ProtoReflect() protoreflect.Message { 1269 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[19] 1270 if x != nil { 1271 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1272 if ms.LoadMessageInfo() == nil { 1273 ms.StoreMessageInfo(mi) 1274 } 1275 return ms 1276 } 1277 return mi.MessageOf(x) 1278 } 1279 1280 // Deprecated: Use GetNasJobRequest.ProtoReflect.Descriptor instead. 1281 func (*GetNasJobRequest) Descriptor() ([]byte, []int) { 1282 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{19} 1283 } 1284 1285 func (x *GetNasJobRequest) GetName() string { 1286 if x != nil { 1287 return x.Name 1288 } 1289 return "" 1290 } 1291 1292 // Request message for 1293 // [JobService.ListNasJobs][google.cloud.aiplatform.v1beta1.JobService.ListNasJobs]. 1294 type ListNasJobsRequest struct { 1295 state protoimpl.MessageState 1296 sizeCache protoimpl.SizeCache 1297 unknownFields protoimpl.UnknownFields 1298 1299 // Required. The resource name of the Location to list the NasJobs 1300 // from. Format: `projects/{project}/locations/{location}` 1301 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1302 // The standard list filter. 1303 // 1304 // Supported fields: 1305 // 1306 // - `display_name` supports `=`, `!=` comparisons, and `:` wildcard. 1307 // - `state` supports `=`, `!=` comparisons. 1308 // - `create_time` supports `=`, `!=`,`<`, `<=`,`>`, `>=` comparisons. 1309 // `create_time` must be in RFC 3339 format. 1310 // - `labels` supports general map functions that is: 1311 // `labels.key=value` - key:value equality 1312 // `labels.key:* - key existence 1313 // 1314 // Some examples of using the filter are: 1315 // 1316 // - `state="JOB_STATE_SUCCEEDED" AND display_name:"my_job_*"` 1317 // - `state!="JOB_STATE_FAILED" OR display_name="my_job"` 1318 // - `NOT display_name="my_job"` 1319 // - `create_time>"2021-05-18T00:00:00Z"` 1320 // - `labels.keyA=valueA` 1321 // - `labels.keyB:*` 1322 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 1323 // The standard list page size. 1324 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 1325 // The standard list page token. 1326 // Typically obtained via 1327 // [ListNasJobsResponse.next_page_token][google.cloud.aiplatform.v1beta1.ListNasJobsResponse.next_page_token] 1328 // of the previous 1329 // [JobService.ListNasJobs][google.cloud.aiplatform.v1beta1.JobService.ListNasJobs] 1330 // call. 1331 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 1332 // Mask specifying which fields to read. 1333 ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"` 1334 } 1335 1336 func (x *ListNasJobsRequest) Reset() { 1337 *x = ListNasJobsRequest{} 1338 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[20] 1339 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1340 ms.StoreMessageInfo(mi) 1341 } 1342 1343 func (x *ListNasJobsRequest) String() string { 1344 return protoimpl.X.MessageStringOf(x) 1345 } 1346 1347 func (*ListNasJobsRequest) ProtoMessage() {} 1348 1349 func (x *ListNasJobsRequest) ProtoReflect() protoreflect.Message { 1350 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[20] 1351 if x != nil { 1352 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1353 if ms.LoadMessageInfo() == nil { 1354 ms.StoreMessageInfo(mi) 1355 } 1356 return ms 1357 } 1358 return mi.MessageOf(x) 1359 } 1360 1361 // Deprecated: Use ListNasJobsRequest.ProtoReflect.Descriptor instead. 1362 func (*ListNasJobsRequest) Descriptor() ([]byte, []int) { 1363 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{20} 1364 } 1365 1366 func (x *ListNasJobsRequest) GetParent() string { 1367 if x != nil { 1368 return x.Parent 1369 } 1370 return "" 1371 } 1372 1373 func (x *ListNasJobsRequest) GetFilter() string { 1374 if x != nil { 1375 return x.Filter 1376 } 1377 return "" 1378 } 1379 1380 func (x *ListNasJobsRequest) GetPageSize() int32 { 1381 if x != nil { 1382 return x.PageSize 1383 } 1384 return 0 1385 } 1386 1387 func (x *ListNasJobsRequest) GetPageToken() string { 1388 if x != nil { 1389 return x.PageToken 1390 } 1391 return "" 1392 } 1393 1394 func (x *ListNasJobsRequest) GetReadMask() *fieldmaskpb.FieldMask { 1395 if x != nil { 1396 return x.ReadMask 1397 } 1398 return nil 1399 } 1400 1401 // Response message for 1402 // [JobService.ListNasJobs][google.cloud.aiplatform.v1beta1.JobService.ListNasJobs] 1403 type ListNasJobsResponse struct { 1404 state protoimpl.MessageState 1405 sizeCache protoimpl.SizeCache 1406 unknownFields protoimpl.UnknownFields 1407 1408 // List of NasJobs in the requested page. 1409 // [NasJob.nas_job_output][google.cloud.aiplatform.v1beta1.NasJob.nas_job_output] 1410 // of the jobs will not be returned. 1411 NasJobs []*NasJob `protobuf:"bytes,1,rep,name=nas_jobs,json=nasJobs,proto3" json:"nas_jobs,omitempty"` 1412 // A token to retrieve the next page of results. 1413 // Pass to 1414 // [ListNasJobsRequest.page_token][google.cloud.aiplatform.v1beta1.ListNasJobsRequest.page_token] 1415 // to obtain that page. 1416 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 1417 } 1418 1419 func (x *ListNasJobsResponse) Reset() { 1420 *x = ListNasJobsResponse{} 1421 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[21] 1422 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1423 ms.StoreMessageInfo(mi) 1424 } 1425 1426 func (x *ListNasJobsResponse) String() string { 1427 return protoimpl.X.MessageStringOf(x) 1428 } 1429 1430 func (*ListNasJobsResponse) ProtoMessage() {} 1431 1432 func (x *ListNasJobsResponse) ProtoReflect() protoreflect.Message { 1433 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[21] 1434 if x != nil { 1435 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1436 if ms.LoadMessageInfo() == nil { 1437 ms.StoreMessageInfo(mi) 1438 } 1439 return ms 1440 } 1441 return mi.MessageOf(x) 1442 } 1443 1444 // Deprecated: Use ListNasJobsResponse.ProtoReflect.Descriptor instead. 1445 func (*ListNasJobsResponse) Descriptor() ([]byte, []int) { 1446 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{21} 1447 } 1448 1449 func (x *ListNasJobsResponse) GetNasJobs() []*NasJob { 1450 if x != nil { 1451 return x.NasJobs 1452 } 1453 return nil 1454 } 1455 1456 func (x *ListNasJobsResponse) GetNextPageToken() string { 1457 if x != nil { 1458 return x.NextPageToken 1459 } 1460 return "" 1461 } 1462 1463 // Request message for 1464 // [JobService.DeleteNasJob][google.cloud.aiplatform.v1beta1.JobService.DeleteNasJob]. 1465 type DeleteNasJobRequest struct { 1466 state protoimpl.MessageState 1467 sizeCache protoimpl.SizeCache 1468 unknownFields protoimpl.UnknownFields 1469 1470 // Required. The name of the NasJob resource to be deleted. 1471 // Format: 1472 // `projects/{project}/locations/{location}/nasJobs/{nas_job}` 1473 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1474 } 1475 1476 func (x *DeleteNasJobRequest) Reset() { 1477 *x = DeleteNasJobRequest{} 1478 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[22] 1479 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1480 ms.StoreMessageInfo(mi) 1481 } 1482 1483 func (x *DeleteNasJobRequest) String() string { 1484 return protoimpl.X.MessageStringOf(x) 1485 } 1486 1487 func (*DeleteNasJobRequest) ProtoMessage() {} 1488 1489 func (x *DeleteNasJobRequest) ProtoReflect() protoreflect.Message { 1490 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[22] 1491 if x != nil { 1492 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1493 if ms.LoadMessageInfo() == nil { 1494 ms.StoreMessageInfo(mi) 1495 } 1496 return ms 1497 } 1498 return mi.MessageOf(x) 1499 } 1500 1501 // Deprecated: Use DeleteNasJobRequest.ProtoReflect.Descriptor instead. 1502 func (*DeleteNasJobRequest) Descriptor() ([]byte, []int) { 1503 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{22} 1504 } 1505 1506 func (x *DeleteNasJobRequest) GetName() string { 1507 if x != nil { 1508 return x.Name 1509 } 1510 return "" 1511 } 1512 1513 // Request message for 1514 // [JobService.CancelNasJob][google.cloud.aiplatform.v1beta1.JobService.CancelNasJob]. 1515 type CancelNasJobRequest struct { 1516 state protoimpl.MessageState 1517 sizeCache protoimpl.SizeCache 1518 unknownFields protoimpl.UnknownFields 1519 1520 // Required. The name of the NasJob to cancel. 1521 // Format: 1522 // `projects/{project}/locations/{location}/nasJobs/{nas_job}` 1523 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1524 } 1525 1526 func (x *CancelNasJobRequest) Reset() { 1527 *x = CancelNasJobRequest{} 1528 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[23] 1529 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1530 ms.StoreMessageInfo(mi) 1531 } 1532 1533 func (x *CancelNasJobRequest) String() string { 1534 return protoimpl.X.MessageStringOf(x) 1535 } 1536 1537 func (*CancelNasJobRequest) ProtoMessage() {} 1538 1539 func (x *CancelNasJobRequest) ProtoReflect() protoreflect.Message { 1540 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[23] 1541 if x != nil { 1542 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1543 if ms.LoadMessageInfo() == nil { 1544 ms.StoreMessageInfo(mi) 1545 } 1546 return ms 1547 } 1548 return mi.MessageOf(x) 1549 } 1550 1551 // Deprecated: Use CancelNasJobRequest.ProtoReflect.Descriptor instead. 1552 func (*CancelNasJobRequest) Descriptor() ([]byte, []int) { 1553 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{23} 1554 } 1555 1556 func (x *CancelNasJobRequest) GetName() string { 1557 if x != nil { 1558 return x.Name 1559 } 1560 return "" 1561 } 1562 1563 // Request message for 1564 // [JobService.GetNasTrialDetail][google.cloud.aiplatform.v1beta1.JobService.GetNasTrialDetail]. 1565 type GetNasTrialDetailRequest struct { 1566 state protoimpl.MessageState 1567 sizeCache protoimpl.SizeCache 1568 unknownFields protoimpl.UnknownFields 1569 1570 // Required. The name of the NasTrialDetail resource. 1571 // Format: 1572 // `projects/{project}/locations/{location}/nasJobs/{nas_job}/nasTrialDetails/{nas_trial_detail}` 1573 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1574 } 1575 1576 func (x *GetNasTrialDetailRequest) Reset() { 1577 *x = GetNasTrialDetailRequest{} 1578 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[24] 1579 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1580 ms.StoreMessageInfo(mi) 1581 } 1582 1583 func (x *GetNasTrialDetailRequest) String() string { 1584 return protoimpl.X.MessageStringOf(x) 1585 } 1586 1587 func (*GetNasTrialDetailRequest) ProtoMessage() {} 1588 1589 func (x *GetNasTrialDetailRequest) ProtoReflect() protoreflect.Message { 1590 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[24] 1591 if x != nil { 1592 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1593 if ms.LoadMessageInfo() == nil { 1594 ms.StoreMessageInfo(mi) 1595 } 1596 return ms 1597 } 1598 return mi.MessageOf(x) 1599 } 1600 1601 // Deprecated: Use GetNasTrialDetailRequest.ProtoReflect.Descriptor instead. 1602 func (*GetNasTrialDetailRequest) Descriptor() ([]byte, []int) { 1603 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{24} 1604 } 1605 1606 func (x *GetNasTrialDetailRequest) GetName() string { 1607 if x != nil { 1608 return x.Name 1609 } 1610 return "" 1611 } 1612 1613 // Request message for 1614 // [JobService.ListNasTrialDetails][google.cloud.aiplatform.v1beta1.JobService.ListNasTrialDetails]. 1615 type ListNasTrialDetailsRequest struct { 1616 state protoimpl.MessageState 1617 sizeCache protoimpl.SizeCache 1618 unknownFields protoimpl.UnknownFields 1619 1620 // Required. The name of the NasJob resource. 1621 // Format: 1622 // `projects/{project}/locations/{location}/nasJobs/{nas_job}` 1623 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1624 // The standard list page size. 1625 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 1626 // The standard list page token. 1627 // Typically obtained via 1628 // [ListNasTrialDetailsResponse.next_page_token][google.cloud.aiplatform.v1beta1.ListNasTrialDetailsResponse.next_page_token] 1629 // of the previous 1630 // [JobService.ListNasTrialDetails][google.cloud.aiplatform.v1beta1.JobService.ListNasTrialDetails] 1631 // call. 1632 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 1633 } 1634 1635 func (x *ListNasTrialDetailsRequest) Reset() { 1636 *x = ListNasTrialDetailsRequest{} 1637 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[25] 1638 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1639 ms.StoreMessageInfo(mi) 1640 } 1641 1642 func (x *ListNasTrialDetailsRequest) String() string { 1643 return protoimpl.X.MessageStringOf(x) 1644 } 1645 1646 func (*ListNasTrialDetailsRequest) ProtoMessage() {} 1647 1648 func (x *ListNasTrialDetailsRequest) ProtoReflect() protoreflect.Message { 1649 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[25] 1650 if x != nil { 1651 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1652 if ms.LoadMessageInfo() == nil { 1653 ms.StoreMessageInfo(mi) 1654 } 1655 return ms 1656 } 1657 return mi.MessageOf(x) 1658 } 1659 1660 // Deprecated: Use ListNasTrialDetailsRequest.ProtoReflect.Descriptor instead. 1661 func (*ListNasTrialDetailsRequest) Descriptor() ([]byte, []int) { 1662 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{25} 1663 } 1664 1665 func (x *ListNasTrialDetailsRequest) GetParent() string { 1666 if x != nil { 1667 return x.Parent 1668 } 1669 return "" 1670 } 1671 1672 func (x *ListNasTrialDetailsRequest) GetPageSize() int32 { 1673 if x != nil { 1674 return x.PageSize 1675 } 1676 return 0 1677 } 1678 1679 func (x *ListNasTrialDetailsRequest) GetPageToken() string { 1680 if x != nil { 1681 return x.PageToken 1682 } 1683 return "" 1684 } 1685 1686 // Response message for 1687 // [JobService.ListNasTrialDetails][google.cloud.aiplatform.v1beta1.JobService.ListNasTrialDetails] 1688 type ListNasTrialDetailsResponse struct { 1689 state protoimpl.MessageState 1690 sizeCache protoimpl.SizeCache 1691 unknownFields protoimpl.UnknownFields 1692 1693 // List of top NasTrials in the requested page. 1694 NasTrialDetails []*NasTrialDetail `protobuf:"bytes,1,rep,name=nas_trial_details,json=nasTrialDetails,proto3" json:"nas_trial_details,omitempty"` 1695 // A token to retrieve the next page of results. 1696 // Pass to 1697 // [ListNasTrialDetailsRequest.page_token][google.cloud.aiplatform.v1beta1.ListNasTrialDetailsRequest.page_token] 1698 // to obtain that page. 1699 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 1700 } 1701 1702 func (x *ListNasTrialDetailsResponse) Reset() { 1703 *x = ListNasTrialDetailsResponse{} 1704 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[26] 1705 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1706 ms.StoreMessageInfo(mi) 1707 } 1708 1709 func (x *ListNasTrialDetailsResponse) String() string { 1710 return protoimpl.X.MessageStringOf(x) 1711 } 1712 1713 func (*ListNasTrialDetailsResponse) ProtoMessage() {} 1714 1715 func (x *ListNasTrialDetailsResponse) ProtoReflect() protoreflect.Message { 1716 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[26] 1717 if x != nil { 1718 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1719 if ms.LoadMessageInfo() == nil { 1720 ms.StoreMessageInfo(mi) 1721 } 1722 return ms 1723 } 1724 return mi.MessageOf(x) 1725 } 1726 1727 // Deprecated: Use ListNasTrialDetailsResponse.ProtoReflect.Descriptor instead. 1728 func (*ListNasTrialDetailsResponse) Descriptor() ([]byte, []int) { 1729 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{26} 1730 } 1731 1732 func (x *ListNasTrialDetailsResponse) GetNasTrialDetails() []*NasTrialDetail { 1733 if x != nil { 1734 return x.NasTrialDetails 1735 } 1736 return nil 1737 } 1738 1739 func (x *ListNasTrialDetailsResponse) GetNextPageToken() string { 1740 if x != nil { 1741 return x.NextPageToken 1742 } 1743 return "" 1744 } 1745 1746 // Request message for 1747 // [JobService.CreateBatchPredictionJob][google.cloud.aiplatform.v1beta1.JobService.CreateBatchPredictionJob]. 1748 type CreateBatchPredictionJobRequest struct { 1749 state protoimpl.MessageState 1750 sizeCache protoimpl.SizeCache 1751 unknownFields protoimpl.UnknownFields 1752 1753 // Required. The resource name of the Location to create the 1754 // BatchPredictionJob in. Format: `projects/{project}/locations/{location}` 1755 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1756 // Required. The BatchPredictionJob to create. 1757 BatchPredictionJob *BatchPredictionJob `protobuf:"bytes,2,opt,name=batch_prediction_job,json=batchPredictionJob,proto3" json:"batch_prediction_job,omitempty"` 1758 } 1759 1760 func (x *CreateBatchPredictionJobRequest) Reset() { 1761 *x = CreateBatchPredictionJobRequest{} 1762 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[27] 1763 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1764 ms.StoreMessageInfo(mi) 1765 } 1766 1767 func (x *CreateBatchPredictionJobRequest) String() string { 1768 return protoimpl.X.MessageStringOf(x) 1769 } 1770 1771 func (*CreateBatchPredictionJobRequest) ProtoMessage() {} 1772 1773 func (x *CreateBatchPredictionJobRequest) ProtoReflect() protoreflect.Message { 1774 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[27] 1775 if x != nil { 1776 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1777 if ms.LoadMessageInfo() == nil { 1778 ms.StoreMessageInfo(mi) 1779 } 1780 return ms 1781 } 1782 return mi.MessageOf(x) 1783 } 1784 1785 // Deprecated: Use CreateBatchPredictionJobRequest.ProtoReflect.Descriptor instead. 1786 func (*CreateBatchPredictionJobRequest) Descriptor() ([]byte, []int) { 1787 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{27} 1788 } 1789 1790 func (x *CreateBatchPredictionJobRequest) GetParent() string { 1791 if x != nil { 1792 return x.Parent 1793 } 1794 return "" 1795 } 1796 1797 func (x *CreateBatchPredictionJobRequest) GetBatchPredictionJob() *BatchPredictionJob { 1798 if x != nil { 1799 return x.BatchPredictionJob 1800 } 1801 return nil 1802 } 1803 1804 // Request message for 1805 // [JobService.GetBatchPredictionJob][google.cloud.aiplatform.v1beta1.JobService.GetBatchPredictionJob]. 1806 type GetBatchPredictionJobRequest struct { 1807 state protoimpl.MessageState 1808 sizeCache protoimpl.SizeCache 1809 unknownFields protoimpl.UnknownFields 1810 1811 // Required. The name of the BatchPredictionJob resource. 1812 // Format: 1813 // `projects/{project}/locations/{location}/batchPredictionJobs/{batch_prediction_job}` 1814 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1815 } 1816 1817 func (x *GetBatchPredictionJobRequest) Reset() { 1818 *x = GetBatchPredictionJobRequest{} 1819 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[28] 1820 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1821 ms.StoreMessageInfo(mi) 1822 } 1823 1824 func (x *GetBatchPredictionJobRequest) String() string { 1825 return protoimpl.X.MessageStringOf(x) 1826 } 1827 1828 func (*GetBatchPredictionJobRequest) ProtoMessage() {} 1829 1830 func (x *GetBatchPredictionJobRequest) ProtoReflect() protoreflect.Message { 1831 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[28] 1832 if x != nil { 1833 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1834 if ms.LoadMessageInfo() == nil { 1835 ms.StoreMessageInfo(mi) 1836 } 1837 return ms 1838 } 1839 return mi.MessageOf(x) 1840 } 1841 1842 // Deprecated: Use GetBatchPredictionJobRequest.ProtoReflect.Descriptor instead. 1843 func (*GetBatchPredictionJobRequest) Descriptor() ([]byte, []int) { 1844 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{28} 1845 } 1846 1847 func (x *GetBatchPredictionJobRequest) GetName() string { 1848 if x != nil { 1849 return x.Name 1850 } 1851 return "" 1852 } 1853 1854 // Request message for 1855 // [JobService.ListBatchPredictionJobs][google.cloud.aiplatform.v1beta1.JobService.ListBatchPredictionJobs]. 1856 type ListBatchPredictionJobsRequest struct { 1857 state protoimpl.MessageState 1858 sizeCache protoimpl.SizeCache 1859 unknownFields protoimpl.UnknownFields 1860 1861 // Required. The resource name of the Location to list the BatchPredictionJobs 1862 // from. Format: `projects/{project}/locations/{location}` 1863 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1864 // The standard list filter. 1865 // 1866 // Supported fields: 1867 // 1868 // - `display_name` supports `=`, `!=` comparisons, and `:` wildcard. 1869 // - `model_display_name` supports `=`, `!=` comparisons. 1870 // - `state` supports `=`, `!=` comparisons. 1871 // - `create_time` supports `=`, `!=`,`<`, `<=`,`>`, `>=` comparisons. 1872 // `create_time` must be in RFC 3339 format. 1873 // - `labels` supports general map functions that is: 1874 // `labels.key=value` - key:value equality 1875 // `labels.key:* - key existence 1876 // 1877 // Some examples of using the filter are: 1878 // 1879 // - `state="JOB_STATE_SUCCEEDED" AND display_name:"my_job_*"` 1880 // - `state!="JOB_STATE_FAILED" OR display_name="my_job"` 1881 // - `NOT display_name="my_job"` 1882 // - `create_time>"2021-05-18T00:00:00Z"` 1883 // - `labels.keyA=valueA` 1884 // - `labels.keyB:*` 1885 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 1886 // The standard list page size. 1887 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 1888 // The standard list page token. 1889 // Typically obtained via 1890 // [ListBatchPredictionJobsResponse.next_page_token][google.cloud.aiplatform.v1beta1.ListBatchPredictionJobsResponse.next_page_token] 1891 // of the previous 1892 // [JobService.ListBatchPredictionJobs][google.cloud.aiplatform.v1beta1.JobService.ListBatchPredictionJobs] 1893 // call. 1894 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 1895 // Mask specifying which fields to read. 1896 ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"` 1897 } 1898 1899 func (x *ListBatchPredictionJobsRequest) Reset() { 1900 *x = ListBatchPredictionJobsRequest{} 1901 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[29] 1902 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1903 ms.StoreMessageInfo(mi) 1904 } 1905 1906 func (x *ListBatchPredictionJobsRequest) String() string { 1907 return protoimpl.X.MessageStringOf(x) 1908 } 1909 1910 func (*ListBatchPredictionJobsRequest) ProtoMessage() {} 1911 1912 func (x *ListBatchPredictionJobsRequest) ProtoReflect() protoreflect.Message { 1913 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[29] 1914 if x != nil { 1915 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1916 if ms.LoadMessageInfo() == nil { 1917 ms.StoreMessageInfo(mi) 1918 } 1919 return ms 1920 } 1921 return mi.MessageOf(x) 1922 } 1923 1924 // Deprecated: Use ListBatchPredictionJobsRequest.ProtoReflect.Descriptor instead. 1925 func (*ListBatchPredictionJobsRequest) Descriptor() ([]byte, []int) { 1926 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{29} 1927 } 1928 1929 func (x *ListBatchPredictionJobsRequest) GetParent() string { 1930 if x != nil { 1931 return x.Parent 1932 } 1933 return "" 1934 } 1935 1936 func (x *ListBatchPredictionJobsRequest) GetFilter() string { 1937 if x != nil { 1938 return x.Filter 1939 } 1940 return "" 1941 } 1942 1943 func (x *ListBatchPredictionJobsRequest) GetPageSize() int32 { 1944 if x != nil { 1945 return x.PageSize 1946 } 1947 return 0 1948 } 1949 1950 func (x *ListBatchPredictionJobsRequest) GetPageToken() string { 1951 if x != nil { 1952 return x.PageToken 1953 } 1954 return "" 1955 } 1956 1957 func (x *ListBatchPredictionJobsRequest) GetReadMask() *fieldmaskpb.FieldMask { 1958 if x != nil { 1959 return x.ReadMask 1960 } 1961 return nil 1962 } 1963 1964 // Response message for 1965 // [JobService.ListBatchPredictionJobs][google.cloud.aiplatform.v1beta1.JobService.ListBatchPredictionJobs] 1966 type ListBatchPredictionJobsResponse struct { 1967 state protoimpl.MessageState 1968 sizeCache protoimpl.SizeCache 1969 unknownFields protoimpl.UnknownFields 1970 1971 // List of BatchPredictionJobs in the requested page. 1972 BatchPredictionJobs []*BatchPredictionJob `protobuf:"bytes,1,rep,name=batch_prediction_jobs,json=batchPredictionJobs,proto3" json:"batch_prediction_jobs,omitempty"` 1973 // A token to retrieve the next page of results. 1974 // Pass to 1975 // [ListBatchPredictionJobsRequest.page_token][google.cloud.aiplatform.v1beta1.ListBatchPredictionJobsRequest.page_token] 1976 // to obtain that page. 1977 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 1978 } 1979 1980 func (x *ListBatchPredictionJobsResponse) Reset() { 1981 *x = ListBatchPredictionJobsResponse{} 1982 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[30] 1983 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1984 ms.StoreMessageInfo(mi) 1985 } 1986 1987 func (x *ListBatchPredictionJobsResponse) String() string { 1988 return protoimpl.X.MessageStringOf(x) 1989 } 1990 1991 func (*ListBatchPredictionJobsResponse) ProtoMessage() {} 1992 1993 func (x *ListBatchPredictionJobsResponse) ProtoReflect() protoreflect.Message { 1994 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[30] 1995 if x != nil { 1996 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1997 if ms.LoadMessageInfo() == nil { 1998 ms.StoreMessageInfo(mi) 1999 } 2000 return ms 2001 } 2002 return mi.MessageOf(x) 2003 } 2004 2005 // Deprecated: Use ListBatchPredictionJobsResponse.ProtoReflect.Descriptor instead. 2006 func (*ListBatchPredictionJobsResponse) Descriptor() ([]byte, []int) { 2007 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{30} 2008 } 2009 2010 func (x *ListBatchPredictionJobsResponse) GetBatchPredictionJobs() []*BatchPredictionJob { 2011 if x != nil { 2012 return x.BatchPredictionJobs 2013 } 2014 return nil 2015 } 2016 2017 func (x *ListBatchPredictionJobsResponse) GetNextPageToken() string { 2018 if x != nil { 2019 return x.NextPageToken 2020 } 2021 return "" 2022 } 2023 2024 // Request message for 2025 // [JobService.DeleteBatchPredictionJob][google.cloud.aiplatform.v1beta1.JobService.DeleteBatchPredictionJob]. 2026 type DeleteBatchPredictionJobRequest struct { 2027 state protoimpl.MessageState 2028 sizeCache protoimpl.SizeCache 2029 unknownFields protoimpl.UnknownFields 2030 2031 // Required. The name of the BatchPredictionJob resource to be deleted. 2032 // Format: 2033 // `projects/{project}/locations/{location}/batchPredictionJobs/{batch_prediction_job}` 2034 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2035 } 2036 2037 func (x *DeleteBatchPredictionJobRequest) Reset() { 2038 *x = DeleteBatchPredictionJobRequest{} 2039 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[31] 2040 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2041 ms.StoreMessageInfo(mi) 2042 } 2043 2044 func (x *DeleteBatchPredictionJobRequest) String() string { 2045 return protoimpl.X.MessageStringOf(x) 2046 } 2047 2048 func (*DeleteBatchPredictionJobRequest) ProtoMessage() {} 2049 2050 func (x *DeleteBatchPredictionJobRequest) ProtoReflect() protoreflect.Message { 2051 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[31] 2052 if x != nil { 2053 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2054 if ms.LoadMessageInfo() == nil { 2055 ms.StoreMessageInfo(mi) 2056 } 2057 return ms 2058 } 2059 return mi.MessageOf(x) 2060 } 2061 2062 // Deprecated: Use DeleteBatchPredictionJobRequest.ProtoReflect.Descriptor instead. 2063 func (*DeleteBatchPredictionJobRequest) Descriptor() ([]byte, []int) { 2064 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{31} 2065 } 2066 2067 func (x *DeleteBatchPredictionJobRequest) GetName() string { 2068 if x != nil { 2069 return x.Name 2070 } 2071 return "" 2072 } 2073 2074 // Request message for 2075 // [JobService.CancelBatchPredictionJob][google.cloud.aiplatform.v1beta1.JobService.CancelBatchPredictionJob]. 2076 type CancelBatchPredictionJobRequest struct { 2077 state protoimpl.MessageState 2078 sizeCache protoimpl.SizeCache 2079 unknownFields protoimpl.UnknownFields 2080 2081 // Required. The name of the BatchPredictionJob to cancel. 2082 // Format: 2083 // `projects/{project}/locations/{location}/batchPredictionJobs/{batch_prediction_job}` 2084 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2085 } 2086 2087 func (x *CancelBatchPredictionJobRequest) Reset() { 2088 *x = CancelBatchPredictionJobRequest{} 2089 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[32] 2090 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2091 ms.StoreMessageInfo(mi) 2092 } 2093 2094 func (x *CancelBatchPredictionJobRequest) String() string { 2095 return protoimpl.X.MessageStringOf(x) 2096 } 2097 2098 func (*CancelBatchPredictionJobRequest) ProtoMessage() {} 2099 2100 func (x *CancelBatchPredictionJobRequest) ProtoReflect() protoreflect.Message { 2101 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[32] 2102 if x != nil { 2103 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2104 if ms.LoadMessageInfo() == nil { 2105 ms.StoreMessageInfo(mi) 2106 } 2107 return ms 2108 } 2109 return mi.MessageOf(x) 2110 } 2111 2112 // Deprecated: Use CancelBatchPredictionJobRequest.ProtoReflect.Descriptor instead. 2113 func (*CancelBatchPredictionJobRequest) Descriptor() ([]byte, []int) { 2114 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{32} 2115 } 2116 2117 func (x *CancelBatchPredictionJobRequest) GetName() string { 2118 if x != nil { 2119 return x.Name 2120 } 2121 return "" 2122 } 2123 2124 // Request message for 2125 // [JobService.CreateModelDeploymentMonitoringJob][google.cloud.aiplatform.v1beta1.JobService.CreateModelDeploymentMonitoringJob]. 2126 type CreateModelDeploymentMonitoringJobRequest struct { 2127 state protoimpl.MessageState 2128 sizeCache protoimpl.SizeCache 2129 unknownFields protoimpl.UnknownFields 2130 2131 // Required. The parent of the ModelDeploymentMonitoringJob. 2132 // Format: `projects/{project}/locations/{location}` 2133 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 2134 // Required. The ModelDeploymentMonitoringJob to create 2135 ModelDeploymentMonitoringJob *ModelDeploymentMonitoringJob `protobuf:"bytes,2,opt,name=model_deployment_monitoring_job,json=modelDeploymentMonitoringJob,proto3" json:"model_deployment_monitoring_job,omitempty"` 2136 } 2137 2138 func (x *CreateModelDeploymentMonitoringJobRequest) Reset() { 2139 *x = CreateModelDeploymentMonitoringJobRequest{} 2140 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[33] 2141 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2142 ms.StoreMessageInfo(mi) 2143 } 2144 2145 func (x *CreateModelDeploymentMonitoringJobRequest) String() string { 2146 return protoimpl.X.MessageStringOf(x) 2147 } 2148 2149 func (*CreateModelDeploymentMonitoringJobRequest) ProtoMessage() {} 2150 2151 func (x *CreateModelDeploymentMonitoringJobRequest) ProtoReflect() protoreflect.Message { 2152 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[33] 2153 if x != nil { 2154 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2155 if ms.LoadMessageInfo() == nil { 2156 ms.StoreMessageInfo(mi) 2157 } 2158 return ms 2159 } 2160 return mi.MessageOf(x) 2161 } 2162 2163 // Deprecated: Use CreateModelDeploymentMonitoringJobRequest.ProtoReflect.Descriptor instead. 2164 func (*CreateModelDeploymentMonitoringJobRequest) Descriptor() ([]byte, []int) { 2165 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{33} 2166 } 2167 2168 func (x *CreateModelDeploymentMonitoringJobRequest) GetParent() string { 2169 if x != nil { 2170 return x.Parent 2171 } 2172 return "" 2173 } 2174 2175 func (x *CreateModelDeploymentMonitoringJobRequest) GetModelDeploymentMonitoringJob() *ModelDeploymentMonitoringJob { 2176 if x != nil { 2177 return x.ModelDeploymentMonitoringJob 2178 } 2179 return nil 2180 } 2181 2182 // Request message for 2183 // [JobService.SearchModelDeploymentMonitoringStatsAnomalies][google.cloud.aiplatform.v1beta1.JobService.SearchModelDeploymentMonitoringStatsAnomalies]. 2184 type SearchModelDeploymentMonitoringStatsAnomaliesRequest struct { 2185 state protoimpl.MessageState 2186 sizeCache protoimpl.SizeCache 2187 unknownFields protoimpl.UnknownFields 2188 2189 // Required. ModelDeploymentMonitoring Job resource name. 2190 // Format: 2191 // `projects/{project}/locations/{location}/modelDeploymentMonitoringJobs/{model_deployment_monitoring_job}` 2192 ModelDeploymentMonitoringJob string `protobuf:"bytes,1,opt,name=model_deployment_monitoring_job,json=modelDeploymentMonitoringJob,proto3" json:"model_deployment_monitoring_job,omitempty"` 2193 // Required. The DeployedModel ID of the 2194 // [ModelDeploymentMonitoringObjectiveConfig.deployed_model_id]. 2195 DeployedModelId string `protobuf:"bytes,2,opt,name=deployed_model_id,json=deployedModelId,proto3" json:"deployed_model_id,omitempty"` 2196 // The feature display name. If specified, only return the stats belonging to 2197 // this feature. Format: 2198 // [ModelMonitoringStatsAnomalies.FeatureHistoricStatsAnomalies.feature_display_name][google.cloud.aiplatform.v1beta1.ModelMonitoringStatsAnomalies.FeatureHistoricStatsAnomalies.feature_display_name], 2199 // example: "user_destination". 2200 FeatureDisplayName string `protobuf:"bytes,3,opt,name=feature_display_name,json=featureDisplayName,proto3" json:"feature_display_name,omitempty"` 2201 // Required. Objectives of the stats to retrieve. 2202 Objectives []*SearchModelDeploymentMonitoringStatsAnomaliesRequest_StatsAnomaliesObjective `protobuf:"bytes,4,rep,name=objectives,proto3" json:"objectives,omitempty"` 2203 // The standard list page size. 2204 PageSize int32 `protobuf:"varint,5,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 2205 // A page token received from a previous 2206 // [JobService.SearchModelDeploymentMonitoringStatsAnomalies][google.cloud.aiplatform.v1beta1.JobService.SearchModelDeploymentMonitoringStatsAnomalies] 2207 // call. 2208 PageToken string `protobuf:"bytes,6,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 2209 // The earliest timestamp of stats being generated. 2210 // If not set, indicates fetching stats till the earliest possible one. 2211 StartTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 2212 // The latest timestamp of stats being generated. 2213 // If not set, indicates feching stats till the latest possible one. 2214 EndTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 2215 } 2216 2217 func (x *SearchModelDeploymentMonitoringStatsAnomaliesRequest) Reset() { 2218 *x = SearchModelDeploymentMonitoringStatsAnomaliesRequest{} 2219 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[34] 2220 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2221 ms.StoreMessageInfo(mi) 2222 } 2223 2224 func (x *SearchModelDeploymentMonitoringStatsAnomaliesRequest) String() string { 2225 return protoimpl.X.MessageStringOf(x) 2226 } 2227 2228 func (*SearchModelDeploymentMonitoringStatsAnomaliesRequest) ProtoMessage() {} 2229 2230 func (x *SearchModelDeploymentMonitoringStatsAnomaliesRequest) ProtoReflect() protoreflect.Message { 2231 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[34] 2232 if x != nil { 2233 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2234 if ms.LoadMessageInfo() == nil { 2235 ms.StoreMessageInfo(mi) 2236 } 2237 return ms 2238 } 2239 return mi.MessageOf(x) 2240 } 2241 2242 // Deprecated: Use SearchModelDeploymentMonitoringStatsAnomaliesRequest.ProtoReflect.Descriptor instead. 2243 func (*SearchModelDeploymentMonitoringStatsAnomaliesRequest) Descriptor() ([]byte, []int) { 2244 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{34} 2245 } 2246 2247 func (x *SearchModelDeploymentMonitoringStatsAnomaliesRequest) GetModelDeploymentMonitoringJob() string { 2248 if x != nil { 2249 return x.ModelDeploymentMonitoringJob 2250 } 2251 return "" 2252 } 2253 2254 func (x *SearchModelDeploymentMonitoringStatsAnomaliesRequest) GetDeployedModelId() string { 2255 if x != nil { 2256 return x.DeployedModelId 2257 } 2258 return "" 2259 } 2260 2261 func (x *SearchModelDeploymentMonitoringStatsAnomaliesRequest) GetFeatureDisplayName() string { 2262 if x != nil { 2263 return x.FeatureDisplayName 2264 } 2265 return "" 2266 } 2267 2268 func (x *SearchModelDeploymentMonitoringStatsAnomaliesRequest) GetObjectives() []*SearchModelDeploymentMonitoringStatsAnomaliesRequest_StatsAnomaliesObjective { 2269 if x != nil { 2270 return x.Objectives 2271 } 2272 return nil 2273 } 2274 2275 func (x *SearchModelDeploymentMonitoringStatsAnomaliesRequest) GetPageSize() int32 { 2276 if x != nil { 2277 return x.PageSize 2278 } 2279 return 0 2280 } 2281 2282 func (x *SearchModelDeploymentMonitoringStatsAnomaliesRequest) GetPageToken() string { 2283 if x != nil { 2284 return x.PageToken 2285 } 2286 return "" 2287 } 2288 2289 func (x *SearchModelDeploymentMonitoringStatsAnomaliesRequest) GetStartTime() *timestamppb.Timestamp { 2290 if x != nil { 2291 return x.StartTime 2292 } 2293 return nil 2294 } 2295 2296 func (x *SearchModelDeploymentMonitoringStatsAnomaliesRequest) GetEndTime() *timestamppb.Timestamp { 2297 if x != nil { 2298 return x.EndTime 2299 } 2300 return nil 2301 } 2302 2303 // Response message for 2304 // [JobService.SearchModelDeploymentMonitoringStatsAnomalies][google.cloud.aiplatform.v1beta1.JobService.SearchModelDeploymentMonitoringStatsAnomalies]. 2305 type SearchModelDeploymentMonitoringStatsAnomaliesResponse struct { 2306 state protoimpl.MessageState 2307 sizeCache protoimpl.SizeCache 2308 unknownFields protoimpl.UnknownFields 2309 2310 // Stats retrieved for requested objectives. 2311 // There are at most 1000 2312 // [ModelMonitoringStatsAnomalies.FeatureHistoricStatsAnomalies.prediction_stats][google.cloud.aiplatform.v1beta1.ModelMonitoringStatsAnomalies.FeatureHistoricStatsAnomalies.prediction_stats] 2313 // in the response. 2314 MonitoringStats []*ModelMonitoringStatsAnomalies `protobuf:"bytes,1,rep,name=monitoring_stats,json=monitoringStats,proto3" json:"monitoring_stats,omitempty"` 2315 // The page token that can be used by the next 2316 // [JobService.SearchModelDeploymentMonitoringStatsAnomalies][google.cloud.aiplatform.v1beta1.JobService.SearchModelDeploymentMonitoringStatsAnomalies] 2317 // call. 2318 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 2319 } 2320 2321 func (x *SearchModelDeploymentMonitoringStatsAnomaliesResponse) Reset() { 2322 *x = SearchModelDeploymentMonitoringStatsAnomaliesResponse{} 2323 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[35] 2324 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2325 ms.StoreMessageInfo(mi) 2326 } 2327 2328 func (x *SearchModelDeploymentMonitoringStatsAnomaliesResponse) String() string { 2329 return protoimpl.X.MessageStringOf(x) 2330 } 2331 2332 func (*SearchModelDeploymentMonitoringStatsAnomaliesResponse) ProtoMessage() {} 2333 2334 func (x *SearchModelDeploymentMonitoringStatsAnomaliesResponse) ProtoReflect() protoreflect.Message { 2335 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[35] 2336 if x != nil { 2337 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2338 if ms.LoadMessageInfo() == nil { 2339 ms.StoreMessageInfo(mi) 2340 } 2341 return ms 2342 } 2343 return mi.MessageOf(x) 2344 } 2345 2346 // Deprecated: Use SearchModelDeploymentMonitoringStatsAnomaliesResponse.ProtoReflect.Descriptor instead. 2347 func (*SearchModelDeploymentMonitoringStatsAnomaliesResponse) Descriptor() ([]byte, []int) { 2348 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{35} 2349 } 2350 2351 func (x *SearchModelDeploymentMonitoringStatsAnomaliesResponse) GetMonitoringStats() []*ModelMonitoringStatsAnomalies { 2352 if x != nil { 2353 return x.MonitoringStats 2354 } 2355 return nil 2356 } 2357 2358 func (x *SearchModelDeploymentMonitoringStatsAnomaliesResponse) GetNextPageToken() string { 2359 if x != nil { 2360 return x.NextPageToken 2361 } 2362 return "" 2363 } 2364 2365 // Request message for 2366 // [JobService.GetModelDeploymentMonitoringJob][google.cloud.aiplatform.v1beta1.JobService.GetModelDeploymentMonitoringJob]. 2367 type GetModelDeploymentMonitoringJobRequest struct { 2368 state protoimpl.MessageState 2369 sizeCache protoimpl.SizeCache 2370 unknownFields protoimpl.UnknownFields 2371 2372 // Required. The resource name of the ModelDeploymentMonitoringJob. 2373 // Format: 2374 // `projects/{project}/locations/{location}/modelDeploymentMonitoringJobs/{model_deployment_monitoring_job}` 2375 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2376 } 2377 2378 func (x *GetModelDeploymentMonitoringJobRequest) Reset() { 2379 *x = GetModelDeploymentMonitoringJobRequest{} 2380 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[36] 2381 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2382 ms.StoreMessageInfo(mi) 2383 } 2384 2385 func (x *GetModelDeploymentMonitoringJobRequest) String() string { 2386 return protoimpl.X.MessageStringOf(x) 2387 } 2388 2389 func (*GetModelDeploymentMonitoringJobRequest) ProtoMessage() {} 2390 2391 func (x *GetModelDeploymentMonitoringJobRequest) ProtoReflect() protoreflect.Message { 2392 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[36] 2393 if x != nil { 2394 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2395 if ms.LoadMessageInfo() == nil { 2396 ms.StoreMessageInfo(mi) 2397 } 2398 return ms 2399 } 2400 return mi.MessageOf(x) 2401 } 2402 2403 // Deprecated: Use GetModelDeploymentMonitoringJobRequest.ProtoReflect.Descriptor instead. 2404 func (*GetModelDeploymentMonitoringJobRequest) Descriptor() ([]byte, []int) { 2405 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{36} 2406 } 2407 2408 func (x *GetModelDeploymentMonitoringJobRequest) GetName() string { 2409 if x != nil { 2410 return x.Name 2411 } 2412 return "" 2413 } 2414 2415 // Request message for 2416 // [JobService.ListModelDeploymentMonitoringJobs][google.cloud.aiplatform.v1beta1.JobService.ListModelDeploymentMonitoringJobs]. 2417 type ListModelDeploymentMonitoringJobsRequest struct { 2418 state protoimpl.MessageState 2419 sizeCache protoimpl.SizeCache 2420 unknownFields protoimpl.UnknownFields 2421 2422 // Required. The parent of the ModelDeploymentMonitoringJob. 2423 // Format: `projects/{project}/locations/{location}` 2424 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 2425 // The standard list filter. 2426 // 2427 // Supported fields: 2428 // 2429 // - `display_name` supports `=`, `!=` comparisons, and `:` wildcard. 2430 // - `state` supports `=`, `!=` comparisons. 2431 // - `create_time` supports `=`, `!=`,`<`, `<=`,`>`, `>=` comparisons. 2432 // `create_time` must be in RFC 3339 format. 2433 // - `labels` supports general map functions that is: 2434 // `labels.key=value` - key:value equality 2435 // `labels.key:* - key existence 2436 // 2437 // Some examples of using the filter are: 2438 // 2439 // - `state="JOB_STATE_SUCCEEDED" AND display_name:"my_job_*"` 2440 // - `state!="JOB_STATE_FAILED" OR display_name="my_job"` 2441 // - `NOT display_name="my_job"` 2442 // - `create_time>"2021-05-18T00:00:00Z"` 2443 // - `labels.keyA=valueA` 2444 // - `labels.keyB:*` 2445 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 2446 // The standard list page size. 2447 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 2448 // The standard list page token. 2449 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 2450 // Mask specifying which fields to read 2451 ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"` 2452 } 2453 2454 func (x *ListModelDeploymentMonitoringJobsRequest) Reset() { 2455 *x = ListModelDeploymentMonitoringJobsRequest{} 2456 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[37] 2457 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2458 ms.StoreMessageInfo(mi) 2459 } 2460 2461 func (x *ListModelDeploymentMonitoringJobsRequest) String() string { 2462 return protoimpl.X.MessageStringOf(x) 2463 } 2464 2465 func (*ListModelDeploymentMonitoringJobsRequest) ProtoMessage() {} 2466 2467 func (x *ListModelDeploymentMonitoringJobsRequest) ProtoReflect() protoreflect.Message { 2468 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[37] 2469 if x != nil { 2470 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2471 if ms.LoadMessageInfo() == nil { 2472 ms.StoreMessageInfo(mi) 2473 } 2474 return ms 2475 } 2476 return mi.MessageOf(x) 2477 } 2478 2479 // Deprecated: Use ListModelDeploymentMonitoringJobsRequest.ProtoReflect.Descriptor instead. 2480 func (*ListModelDeploymentMonitoringJobsRequest) Descriptor() ([]byte, []int) { 2481 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{37} 2482 } 2483 2484 func (x *ListModelDeploymentMonitoringJobsRequest) GetParent() string { 2485 if x != nil { 2486 return x.Parent 2487 } 2488 return "" 2489 } 2490 2491 func (x *ListModelDeploymentMonitoringJobsRequest) GetFilter() string { 2492 if x != nil { 2493 return x.Filter 2494 } 2495 return "" 2496 } 2497 2498 func (x *ListModelDeploymentMonitoringJobsRequest) GetPageSize() int32 { 2499 if x != nil { 2500 return x.PageSize 2501 } 2502 return 0 2503 } 2504 2505 func (x *ListModelDeploymentMonitoringJobsRequest) GetPageToken() string { 2506 if x != nil { 2507 return x.PageToken 2508 } 2509 return "" 2510 } 2511 2512 func (x *ListModelDeploymentMonitoringJobsRequest) GetReadMask() *fieldmaskpb.FieldMask { 2513 if x != nil { 2514 return x.ReadMask 2515 } 2516 return nil 2517 } 2518 2519 // Response message for 2520 // [JobService.ListModelDeploymentMonitoringJobs][google.cloud.aiplatform.v1beta1.JobService.ListModelDeploymentMonitoringJobs]. 2521 type ListModelDeploymentMonitoringJobsResponse struct { 2522 state protoimpl.MessageState 2523 sizeCache protoimpl.SizeCache 2524 unknownFields protoimpl.UnknownFields 2525 2526 // A list of ModelDeploymentMonitoringJobs that matches the specified filter 2527 // in the request. 2528 ModelDeploymentMonitoringJobs []*ModelDeploymentMonitoringJob `protobuf:"bytes,1,rep,name=model_deployment_monitoring_jobs,json=modelDeploymentMonitoringJobs,proto3" json:"model_deployment_monitoring_jobs,omitempty"` 2529 // The standard List next-page token. 2530 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 2531 } 2532 2533 func (x *ListModelDeploymentMonitoringJobsResponse) Reset() { 2534 *x = ListModelDeploymentMonitoringJobsResponse{} 2535 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[38] 2536 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2537 ms.StoreMessageInfo(mi) 2538 } 2539 2540 func (x *ListModelDeploymentMonitoringJobsResponse) String() string { 2541 return protoimpl.X.MessageStringOf(x) 2542 } 2543 2544 func (*ListModelDeploymentMonitoringJobsResponse) ProtoMessage() {} 2545 2546 func (x *ListModelDeploymentMonitoringJobsResponse) ProtoReflect() protoreflect.Message { 2547 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[38] 2548 if x != nil { 2549 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2550 if ms.LoadMessageInfo() == nil { 2551 ms.StoreMessageInfo(mi) 2552 } 2553 return ms 2554 } 2555 return mi.MessageOf(x) 2556 } 2557 2558 // Deprecated: Use ListModelDeploymentMonitoringJobsResponse.ProtoReflect.Descriptor instead. 2559 func (*ListModelDeploymentMonitoringJobsResponse) Descriptor() ([]byte, []int) { 2560 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{38} 2561 } 2562 2563 func (x *ListModelDeploymentMonitoringJobsResponse) GetModelDeploymentMonitoringJobs() []*ModelDeploymentMonitoringJob { 2564 if x != nil { 2565 return x.ModelDeploymentMonitoringJobs 2566 } 2567 return nil 2568 } 2569 2570 func (x *ListModelDeploymentMonitoringJobsResponse) GetNextPageToken() string { 2571 if x != nil { 2572 return x.NextPageToken 2573 } 2574 return "" 2575 } 2576 2577 // Request message for 2578 // [JobService.UpdateModelDeploymentMonitoringJob][google.cloud.aiplatform.v1beta1.JobService.UpdateModelDeploymentMonitoringJob]. 2579 type UpdateModelDeploymentMonitoringJobRequest struct { 2580 state protoimpl.MessageState 2581 sizeCache protoimpl.SizeCache 2582 unknownFields protoimpl.UnknownFields 2583 2584 // Required. The model monitoring configuration which replaces the resource on 2585 // the server. 2586 ModelDeploymentMonitoringJob *ModelDeploymentMonitoringJob `protobuf:"bytes,1,opt,name=model_deployment_monitoring_job,json=modelDeploymentMonitoringJob,proto3" json:"model_deployment_monitoring_job,omitempty"` 2587 // Required. The update mask is used to specify the fields to be overwritten 2588 // in the ModelDeploymentMonitoringJob resource by the update. The fields 2589 // specified in the update_mask are relative to the resource, not the full 2590 // request. A field will be overwritten if it is in the mask. If the user does 2591 // not provide a mask then only the non-empty fields present in the request 2592 // will be overwritten. Set the update_mask to `*` to override all fields. For 2593 // the objective config, the user can either provide the update mask for 2594 // model_deployment_monitoring_objective_configs or any combination of its 2595 // nested fields, such as: 2596 // model_deployment_monitoring_objective_configs.objective_config.training_dataset. 2597 // 2598 // Updatable fields: 2599 // 2600 // - `display_name` 2601 // - `model_deployment_monitoring_schedule_config` 2602 // - `model_monitoring_alert_config` 2603 // - `logging_sampling_strategy` 2604 // - `labels` 2605 // - `log_ttl` 2606 // - `enable_monitoring_pipeline_logs` 2607 // 2608 // . and 2609 // - `model_deployment_monitoring_objective_configs` 2610 // 2611 // . or 2612 // - `model_deployment_monitoring_objective_configs.objective_config.training_dataset` 2613 // - `model_deployment_monitoring_objective_configs.objective_config.training_prediction_skew_detection_config` 2614 // - `model_deployment_monitoring_objective_configs.objective_config.prediction_drift_detection_config` 2615 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 2616 } 2617 2618 func (x *UpdateModelDeploymentMonitoringJobRequest) Reset() { 2619 *x = UpdateModelDeploymentMonitoringJobRequest{} 2620 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[39] 2621 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2622 ms.StoreMessageInfo(mi) 2623 } 2624 2625 func (x *UpdateModelDeploymentMonitoringJobRequest) String() string { 2626 return protoimpl.X.MessageStringOf(x) 2627 } 2628 2629 func (*UpdateModelDeploymentMonitoringJobRequest) ProtoMessage() {} 2630 2631 func (x *UpdateModelDeploymentMonitoringJobRequest) ProtoReflect() protoreflect.Message { 2632 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[39] 2633 if x != nil { 2634 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2635 if ms.LoadMessageInfo() == nil { 2636 ms.StoreMessageInfo(mi) 2637 } 2638 return ms 2639 } 2640 return mi.MessageOf(x) 2641 } 2642 2643 // Deprecated: Use UpdateModelDeploymentMonitoringJobRequest.ProtoReflect.Descriptor instead. 2644 func (*UpdateModelDeploymentMonitoringJobRequest) Descriptor() ([]byte, []int) { 2645 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{39} 2646 } 2647 2648 func (x *UpdateModelDeploymentMonitoringJobRequest) GetModelDeploymentMonitoringJob() *ModelDeploymentMonitoringJob { 2649 if x != nil { 2650 return x.ModelDeploymentMonitoringJob 2651 } 2652 return nil 2653 } 2654 2655 func (x *UpdateModelDeploymentMonitoringJobRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 2656 if x != nil { 2657 return x.UpdateMask 2658 } 2659 return nil 2660 } 2661 2662 // Request message for 2663 // [JobService.DeleteModelDeploymentMonitoringJob][google.cloud.aiplatform.v1beta1.JobService.DeleteModelDeploymentMonitoringJob]. 2664 type DeleteModelDeploymentMonitoringJobRequest struct { 2665 state protoimpl.MessageState 2666 sizeCache protoimpl.SizeCache 2667 unknownFields protoimpl.UnknownFields 2668 2669 // Required. The resource name of the model monitoring job to delete. 2670 // Format: 2671 // `projects/{project}/locations/{location}/modelDeploymentMonitoringJobs/{model_deployment_monitoring_job}` 2672 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2673 } 2674 2675 func (x *DeleteModelDeploymentMonitoringJobRequest) Reset() { 2676 *x = DeleteModelDeploymentMonitoringJobRequest{} 2677 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[40] 2678 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2679 ms.StoreMessageInfo(mi) 2680 } 2681 2682 func (x *DeleteModelDeploymentMonitoringJobRequest) String() string { 2683 return protoimpl.X.MessageStringOf(x) 2684 } 2685 2686 func (*DeleteModelDeploymentMonitoringJobRequest) ProtoMessage() {} 2687 2688 func (x *DeleteModelDeploymentMonitoringJobRequest) ProtoReflect() protoreflect.Message { 2689 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[40] 2690 if x != nil { 2691 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2692 if ms.LoadMessageInfo() == nil { 2693 ms.StoreMessageInfo(mi) 2694 } 2695 return ms 2696 } 2697 return mi.MessageOf(x) 2698 } 2699 2700 // Deprecated: Use DeleteModelDeploymentMonitoringJobRequest.ProtoReflect.Descriptor instead. 2701 func (*DeleteModelDeploymentMonitoringJobRequest) Descriptor() ([]byte, []int) { 2702 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{40} 2703 } 2704 2705 func (x *DeleteModelDeploymentMonitoringJobRequest) GetName() string { 2706 if x != nil { 2707 return x.Name 2708 } 2709 return "" 2710 } 2711 2712 // Request message for 2713 // [JobService.PauseModelDeploymentMonitoringJob][google.cloud.aiplatform.v1beta1.JobService.PauseModelDeploymentMonitoringJob]. 2714 type PauseModelDeploymentMonitoringJobRequest struct { 2715 state protoimpl.MessageState 2716 sizeCache protoimpl.SizeCache 2717 unknownFields protoimpl.UnknownFields 2718 2719 // Required. The resource name of the ModelDeploymentMonitoringJob to pause. 2720 // Format: 2721 // `projects/{project}/locations/{location}/modelDeploymentMonitoringJobs/{model_deployment_monitoring_job}` 2722 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2723 } 2724 2725 func (x *PauseModelDeploymentMonitoringJobRequest) Reset() { 2726 *x = PauseModelDeploymentMonitoringJobRequest{} 2727 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[41] 2728 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2729 ms.StoreMessageInfo(mi) 2730 } 2731 2732 func (x *PauseModelDeploymentMonitoringJobRequest) String() string { 2733 return protoimpl.X.MessageStringOf(x) 2734 } 2735 2736 func (*PauseModelDeploymentMonitoringJobRequest) ProtoMessage() {} 2737 2738 func (x *PauseModelDeploymentMonitoringJobRequest) ProtoReflect() protoreflect.Message { 2739 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[41] 2740 if x != nil { 2741 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2742 if ms.LoadMessageInfo() == nil { 2743 ms.StoreMessageInfo(mi) 2744 } 2745 return ms 2746 } 2747 return mi.MessageOf(x) 2748 } 2749 2750 // Deprecated: Use PauseModelDeploymentMonitoringJobRequest.ProtoReflect.Descriptor instead. 2751 func (*PauseModelDeploymentMonitoringJobRequest) Descriptor() ([]byte, []int) { 2752 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{41} 2753 } 2754 2755 func (x *PauseModelDeploymentMonitoringJobRequest) GetName() string { 2756 if x != nil { 2757 return x.Name 2758 } 2759 return "" 2760 } 2761 2762 // Request message for 2763 // [JobService.ResumeModelDeploymentMonitoringJob][google.cloud.aiplatform.v1beta1.JobService.ResumeModelDeploymentMonitoringJob]. 2764 type ResumeModelDeploymentMonitoringJobRequest struct { 2765 state protoimpl.MessageState 2766 sizeCache protoimpl.SizeCache 2767 unknownFields protoimpl.UnknownFields 2768 2769 // Required. The resource name of the ModelDeploymentMonitoringJob to resume. 2770 // Format: 2771 // `projects/{project}/locations/{location}/modelDeploymentMonitoringJobs/{model_deployment_monitoring_job}` 2772 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2773 } 2774 2775 func (x *ResumeModelDeploymentMonitoringJobRequest) Reset() { 2776 *x = ResumeModelDeploymentMonitoringJobRequest{} 2777 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[42] 2778 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2779 ms.StoreMessageInfo(mi) 2780 } 2781 2782 func (x *ResumeModelDeploymentMonitoringJobRequest) String() string { 2783 return protoimpl.X.MessageStringOf(x) 2784 } 2785 2786 func (*ResumeModelDeploymentMonitoringJobRequest) ProtoMessage() {} 2787 2788 func (x *ResumeModelDeploymentMonitoringJobRequest) ProtoReflect() protoreflect.Message { 2789 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[42] 2790 if x != nil { 2791 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2792 if ms.LoadMessageInfo() == nil { 2793 ms.StoreMessageInfo(mi) 2794 } 2795 return ms 2796 } 2797 return mi.MessageOf(x) 2798 } 2799 2800 // Deprecated: Use ResumeModelDeploymentMonitoringJobRequest.ProtoReflect.Descriptor instead. 2801 func (*ResumeModelDeploymentMonitoringJobRequest) Descriptor() ([]byte, []int) { 2802 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{42} 2803 } 2804 2805 func (x *ResumeModelDeploymentMonitoringJobRequest) GetName() string { 2806 if x != nil { 2807 return x.Name 2808 } 2809 return "" 2810 } 2811 2812 // Runtime operation information for 2813 // [JobService.UpdateModelDeploymentMonitoringJob][google.cloud.aiplatform.v1beta1.JobService.UpdateModelDeploymentMonitoringJob]. 2814 type UpdateModelDeploymentMonitoringJobOperationMetadata struct { 2815 state protoimpl.MessageState 2816 sizeCache protoimpl.SizeCache 2817 unknownFields protoimpl.UnknownFields 2818 2819 // The operation generic information. 2820 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 2821 } 2822 2823 func (x *UpdateModelDeploymentMonitoringJobOperationMetadata) Reset() { 2824 *x = UpdateModelDeploymentMonitoringJobOperationMetadata{} 2825 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[43] 2826 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2827 ms.StoreMessageInfo(mi) 2828 } 2829 2830 func (x *UpdateModelDeploymentMonitoringJobOperationMetadata) String() string { 2831 return protoimpl.X.MessageStringOf(x) 2832 } 2833 2834 func (*UpdateModelDeploymentMonitoringJobOperationMetadata) ProtoMessage() {} 2835 2836 func (x *UpdateModelDeploymentMonitoringJobOperationMetadata) ProtoReflect() protoreflect.Message { 2837 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[43] 2838 if x != nil { 2839 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2840 if ms.LoadMessageInfo() == nil { 2841 ms.StoreMessageInfo(mi) 2842 } 2843 return ms 2844 } 2845 return mi.MessageOf(x) 2846 } 2847 2848 // Deprecated: Use UpdateModelDeploymentMonitoringJobOperationMetadata.ProtoReflect.Descriptor instead. 2849 func (*UpdateModelDeploymentMonitoringJobOperationMetadata) Descriptor() ([]byte, []int) { 2850 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{43} 2851 } 2852 2853 func (x *UpdateModelDeploymentMonitoringJobOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 2854 if x != nil { 2855 return x.GenericMetadata 2856 } 2857 return nil 2858 } 2859 2860 // Stats requested for specific objective. 2861 type SearchModelDeploymentMonitoringStatsAnomaliesRequest_StatsAnomaliesObjective struct { 2862 state protoimpl.MessageState 2863 sizeCache protoimpl.SizeCache 2864 unknownFields protoimpl.UnknownFields 2865 2866 Type ModelDeploymentMonitoringObjectiveType `protobuf:"varint,1,opt,name=type,proto3,enum=google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringObjectiveType" json:"type,omitempty"` 2867 // If set, all attribution scores between 2868 // [SearchModelDeploymentMonitoringStatsAnomaliesRequest.start_time][google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.start_time] 2869 // and 2870 // [SearchModelDeploymentMonitoringStatsAnomaliesRequest.end_time][google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.end_time] 2871 // are fetched, and page token doesn't take effect in this case. Only used 2872 // to retrieve attribution score for the top Features which has the highest 2873 // attribution score in the latest monitoring run. 2874 TopFeatureCount int32 `protobuf:"varint,4,opt,name=top_feature_count,json=topFeatureCount,proto3" json:"top_feature_count,omitempty"` 2875 } 2876 2877 func (x *SearchModelDeploymentMonitoringStatsAnomaliesRequest_StatsAnomaliesObjective) Reset() { 2878 *x = SearchModelDeploymentMonitoringStatsAnomaliesRequest_StatsAnomaliesObjective{} 2879 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[44] 2880 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2881 ms.StoreMessageInfo(mi) 2882 } 2883 2884 func (x *SearchModelDeploymentMonitoringStatsAnomaliesRequest_StatsAnomaliesObjective) String() string { 2885 return protoimpl.X.MessageStringOf(x) 2886 } 2887 2888 func (*SearchModelDeploymentMonitoringStatsAnomaliesRequest_StatsAnomaliesObjective) ProtoMessage() {} 2889 2890 func (x *SearchModelDeploymentMonitoringStatsAnomaliesRequest_StatsAnomaliesObjective) ProtoReflect() protoreflect.Message { 2891 mi := &file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes[44] 2892 if x != nil { 2893 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2894 if ms.LoadMessageInfo() == nil { 2895 ms.StoreMessageInfo(mi) 2896 } 2897 return ms 2898 } 2899 return mi.MessageOf(x) 2900 } 2901 2902 // Deprecated: Use SearchModelDeploymentMonitoringStatsAnomaliesRequest_StatsAnomaliesObjective.ProtoReflect.Descriptor instead. 2903 func (*SearchModelDeploymentMonitoringStatsAnomaliesRequest_StatsAnomaliesObjective) Descriptor() ([]byte, []int) { 2904 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP(), []int{34, 0} 2905 } 2906 2907 func (x *SearchModelDeploymentMonitoringStatsAnomaliesRequest_StatsAnomaliesObjective) GetType() ModelDeploymentMonitoringObjectiveType { 2908 if x != nil { 2909 return x.Type 2910 } 2911 return ModelDeploymentMonitoringObjectiveType_MODEL_DEPLOYMENT_MONITORING_OBJECTIVE_TYPE_UNSPECIFIED 2912 } 2913 2914 func (x *SearchModelDeploymentMonitoringStatsAnomaliesRequest_StatsAnomaliesObjective) GetTopFeatureCount() int32 { 2915 if x != nil { 2916 return x.TopFeatureCount 2917 } 2918 return 0 2919 } 2920 2921 var File_google_cloud_aiplatform_v1beta1_job_service_proto protoreflect.FileDescriptor 2922 2923 var file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDesc = []byte{ 2924 0x0a, 0x31, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 2925 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 2926 0x31, 0x2f, 0x6a, 0x6f, 0x62, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 2927 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 2928 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 2929 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 2930 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 2931 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 2932 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 2933 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 2934 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 2935 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 2936 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 2937 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 2938 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 2939 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6a, 0x6f, 0x62, 0x2e, 0x70, 0x72, 2940 0x6f, 0x74, 0x6f, 0x1a, 0x30, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 2941 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 2942 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6a, 0x6f, 0x62, 0x2e, 2943 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x37, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 2944 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 2945 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x61, 0x62, 0x65, 2946 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3f, 2947 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 2948 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 2949 0x68, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x74, 2950 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 2951 0x45, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 2952 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 2953 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 2954 0x74, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 2955 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 2956 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 2957 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6e, 0x61, 0x73, 0x5f, 0x6a, 0x6f, 0x62, 0x2e, 2958 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 2959 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 2960 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2961 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 2962 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 2963 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 2964 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 2965 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2966 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 2967 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 2968 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 2969 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xab, 0x01, 0x0a, 0x16, 2970 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 2971 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 2972 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 2973 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2974 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 2975 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x4e, 0x0a, 0x0a, 0x63, 0x75, 0x73, 2976 0x74, 0x6f, 0x6d, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 2977 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 2978 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 2979 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 2980 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x22, 0x56, 0x0a, 0x13, 0x47, 0x65, 0x74, 2981 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 2982 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 2983 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 2984 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 2985 0x6d, 0x2f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 2986 0x65, 0x22, 0xe7, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 2987 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 2988 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 2989 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 2990 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 2991 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 2992 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 2993 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 2994 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 2995 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 2996 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 2997 0x65, 0x6e, 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 2998 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 2999 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 3000 0x6b, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x8d, 0x01, 0x0a, 0x16, 3001 0x4c, 0x69, 0x73, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 3002 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 3003 0x5f, 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 3004 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 3005 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x75, 3006 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 3007 0x6f, 0x62, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 3008 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 3009 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x59, 0x0a, 0x16, 0x44, 3010 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x65, 3011 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 3012 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x61, 0x69, 0x70, 3013 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 3014 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 3015 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x59, 0x0a, 0x16, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 3016 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 3017 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 3018 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 3019 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 3020 0x6d, 0x2f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 3021 0x65, 0x22, 0xc4, 0x01, 0x0a, 0x1c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 3022 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 3023 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 3024 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 3025 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 3026 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 3027 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x61, 0x0a, 0x11, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x61, 3028 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 3029 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3030 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 3031 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 3032 0x6f, 0x62, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 3033 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x22, 0x62, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x44, 3034 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 3035 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 3036 0x01, 0x28, 0x09, 0x42, 0x31, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2b, 0x0a, 0x29, 0x61, 0x69, 0x70, 3037 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 3038 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 3039 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x88, 0x02, 0x0a, 3040 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 3041 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 3042 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 3043 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 3044 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 3045 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 3046 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 3047 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 3048 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 3049 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 3050 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 3051 0x6b, 0x65, 0x6e, 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 3052 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3053 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 3054 0x73, 0x6b, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x19, 0x0a, 0x08, 3055 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 3056 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0xa6, 0x01, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 3057 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 3058 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5e, 0x0a, 0x12, 0x64, 0x61, 0x74, 0x61, 3059 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x01, 3060 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3061 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 3062 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 3063 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x10, 0x64, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 3064 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 3065 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 3066 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 3067 0x22, 0x65, 0x0a, 0x1c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 3068 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 3069 0x12, 0x45, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 3070 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2b, 0x0a, 0x29, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 3071 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 3072 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 3073 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x65, 0x0a, 0x1c, 0x43, 0x61, 0x6e, 0x63, 0x65, 3074 0x6c, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 3075 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 3076 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2b, 0x0a, 0x29, 0x61, 3077 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3078 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 3079 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xe4, 3080 0x01, 0x0a, 0x24, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 3081 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 3082 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 3083 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 3084 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3085 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 3086 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x79, 0x0a, 0x19, 0x68, 0x79, 3087 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x75, 0x6e, 3088 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 3089 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 3090 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 3091 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 3092 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x17, 0x68, 0x79, 3093 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 3094 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x22, 0x72, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x48, 0x79, 0x70, 0x65, 3095 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 3096 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x04, 0x6e, 0x61, 3097 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x39, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x33, 3098 0x0a, 0x31, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 3099 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x48, 0x79, 0x70, 0x65, 3100 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 3101 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xf5, 0x01, 0x0a, 0x23, 0x4c, 0x69, 3102 0x73, 0x74, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 3103 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 3104 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 3105 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 3106 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 3107 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 3108 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 3109 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 3110 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 3111 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 3112 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 3113 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 3114 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 3115 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 3116 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x73, 3117 0x6b, 0x22, 0xc6, 0x01, 0x0a, 0x24, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 3118 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 3119 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x76, 0x0a, 0x1a, 0x68, 0x79, 3120 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x75, 0x6e, 3121 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 3122 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 3123 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 3124 0x2e, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 3125 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x18, 0x68, 0x79, 0x70, 0x65, 0x72, 0x70, 3126 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 3127 0x62, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 3128 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 3129 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x75, 0x0a, 0x24, 0x44, 0x65, 3130 0x6c, 0x65, 0x74, 0x65, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 3131 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 3132 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 3133 0x42, 0x39, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x33, 0x0a, 0x31, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 3134 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 3135 0x63, 0x6f, 0x6d, 0x2f, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 3136 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 3137 0x65, 0x22, 0x75, 0x0a, 0x24, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x48, 0x79, 0x70, 0x65, 0x72, 3138 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 3139 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 3140 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x39, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x33, 0x0a, 3141 0x31, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3142 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x48, 0x79, 0x70, 0x65, 0x72, 3143 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 3144 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x9f, 0x01, 0x0a, 0x13, 0x43, 0x72, 0x65, 3145 0x61, 0x74, 0x65, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 3146 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 3147 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 3148 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 3149 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 3150 0x65, 0x6e, 0x74, 0x12, 0x45, 0x0a, 0x07, 0x6e, 0x61, 0x73, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x02, 3151 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3152 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 3153 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x42, 0x03, 0xe0, 3154 0x41, 0x02, 0x52, 0x06, 0x6e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x22, 0x50, 0x0a, 0x10, 0x47, 0x65, 3155 0x74, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 3156 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 3157 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 3158 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 3159 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xe4, 0x01, 0x0a, 3160 0x12, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 3161 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 3162 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 3163 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 3164 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 3165 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 3166 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 3167 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 3168 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 3169 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 3170 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 3171 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 3172 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 3173 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4d, 3174 0x61, 0x73, 0x6b, 0x22, 0x81, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x73, 0x4a, 3175 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x08, 0x6e, 3176 0x61, 0x73, 0x5f, 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 3177 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 3178 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 3179 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x52, 0x07, 0x6e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x73, 0x12, 3180 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 3181 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 3182 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x53, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 3183 0x65, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 3184 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 3185 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 3186 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 3187 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x53, 0x0a, 0x13, 3188 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 3189 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 3190 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x61, 0x69, 0x70, 0x6c, 0x61, 3191 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 3192 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 3193 0x65, 0x22, 0x60, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x4e, 0x61, 0x73, 0x54, 0x72, 0x69, 0x61, 0x6c, 3194 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 3195 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 3196 0xfa, 0x41, 0x2a, 0x0a, 0x28, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 3197 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 3198 0x61, 0x73, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x04, 0x6e, 3199 0x61, 0x6d, 0x65, 0x22, 0x9a, 0x01, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x73, 0x54, 3200 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 3201 0x73, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 3202 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x61, 0x69, 0x70, 0x6c, 3203 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 3204 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x52, 0x06, 0x70, 0x61, 3205 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 3206 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 3207 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 3208 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 3209 0x22, 0xa2, 0x01, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x73, 0x54, 0x72, 0x69, 0x61, 3210 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 3211 0x12, 0x5b, 0x0a, 0x11, 0x6e, 0x61, 0x73, 0x5f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x64, 0x65, 3212 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 3213 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 3214 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x61, 3215 0x73, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x0f, 0x6e, 0x61, 3216 0x73, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x26, 0x0a, 3217 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 3218 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 3219 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xd0, 0x01, 0x0a, 0x1f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 3220 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 3221 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 3222 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 3223 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 3224 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 3225 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x6a, 0x0a, 0x14, 3226 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 3227 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 3228 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 3229 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x42, 0x61, 0x74, 3230 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x42, 3231 0x03, 0xe0, 0x41, 0x02, 0x52, 0x12, 0x62, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 3232 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x22, 0x68, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x42, 3233 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 3234 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 3235 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x34, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2e, 0x0a, 0x2c, 3236 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3237 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 3238 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 3239 0x6d, 0x65, 0x22, 0xf0, 0x01, 0x0a, 0x1e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 3240 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 3241 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 3242 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 3243 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 3244 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3245 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 3246 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 3247 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 3248 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 3249 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 3250 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x37, 0x0a, 0x09, 3251 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 3252 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 3253 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x08, 0x72, 0x65, 0x61, 3254 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0xb2, 0x01, 0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x61, 3255 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 3256 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x67, 0x0a, 0x15, 0x62, 0x61, 0x74, 3257 0x63, 0x68, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6a, 0x6f, 3258 0x62, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3259 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 3260 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 3261 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x13, 0x62, 3262 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 3263 0x62, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 3264 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 3265 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x6b, 0x0a, 0x1f, 0x44, 0x65, 3266 0x6c, 0x65, 0x74, 0x65, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 3267 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 3268 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x34, 0xe0, 0x41, 0x02, 3269 0xfa, 0x41, 0x2e, 0x0a, 0x2c, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 3270 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 3271 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 3272 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x6b, 0x0a, 0x1f, 0x43, 0x61, 0x6e, 0x63, 0x65, 3273 0x6c, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 3274 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x04, 0x6e, 0x61, 3275 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x34, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2e, 3276 0x0a, 0x2c, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 3277 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x61, 0x74, 0x63, 3278 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x04, 3279 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xfa, 0x01, 0x0a, 0x29, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 3280 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 3281 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 3282 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 3283 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 3284 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 3285 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 3286 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x89, 0x01, 0x0a, 0x1f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 3287 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 3288 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 3289 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 3290 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 3291 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 3292 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x42, 0x03, 3293 0xe0, 0x41, 0x02, 0x52, 0x1c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 3294 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 3295 0x62, 0x22, 0x89, 0x06, 0x0a, 0x34, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x6f, 0x64, 0x65, 3296 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 3297 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 3298 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x85, 0x01, 0x0a, 0x1f, 0x6d, 3299 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 3300 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x01, 3301 0x20, 0x01, 0x28, 0x09, 0x42, 0x3e, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x38, 0x0a, 0x36, 0x61, 0x69, 3302 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 3303 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 3304 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 3305 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x1c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 3306 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 3307 0x6f, 0x62, 0x12, 0x2f, 0x0a, 0x11, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x6d, 3308 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 3309 0x41, 0x02, 0x52, 0x0f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x65, 3310 0x6c, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x64, 3311 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 3312 0x09, 0x52, 0x12, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 3313 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x92, 0x01, 0x0a, 0x0a, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 3314 0x69, 0x76, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 3315 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 3316 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x61, 3317 0x72, 0x63, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 3318 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 3319 0x73, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 3320 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x69, 0x65, 0x73, 3321 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 3322 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 3323 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 3324 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 3325 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 3326 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 3327 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 3328 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 3329 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 3330 0x65, 0x12, 0x35, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 3331 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 3332 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 3333 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x1a, 0xa2, 0x01, 0x0a, 0x17, 0x53, 0x74, 0x61, 3334 0x74, 0x73, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x69, 0x65, 0x73, 0x4f, 0x62, 0x6a, 0x65, 0x63, 3335 0x74, 0x69, 0x76, 0x65, 0x12, 0x5b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 3336 0x28, 0x0e, 0x32, 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3337 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 3338 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 3339 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4f, 0x62, 3340 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 3341 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x6f, 0x70, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 3342 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x74, 0x6f, 3343 0x70, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xca, 0x01, 3344 0x0a, 0x35, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 3345 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 3346 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x69, 0x65, 0x73, 0x52, 3347 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x69, 0x0a, 0x10, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 3348 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 3349 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3350 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 3351 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 3352 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x69, 0x65, 3353 0x73, 0x52, 0x0f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 3354 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 3355 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 3356 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x7c, 0x0a, 0x26, 0x47, 0x65, 3357 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 3358 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 3359 0x75, 0x65, 0x73, 0x74, 0x12, 0x52, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 3360 0x28, 0x09, 0x42, 0x3e, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x38, 0x0a, 0x36, 0x61, 0x69, 0x70, 0x6c, 3361 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 3362 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 3363 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 3364 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xfa, 0x01, 0x0a, 0x28, 0x4c, 0x69, 0x73, 3365 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 3366 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 3367 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 3368 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 3369 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 3370 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3371 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 3372 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 3373 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 3374 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 3375 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 3376 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x37, 0x0a, 0x09, 3377 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 3378 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 3379 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x08, 0x72, 0x65, 0x61, 3380 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0xdc, 0x01, 0x0a, 0x29, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 3381 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 3382 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 3383 0x6e, 0x73, 0x65, 0x12, 0x86, 0x01, 0x0a, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x64, 0x65, 3384 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 3385 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 3386 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 3387 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 3388 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 3389 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x1d, 0x6d, 3390 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 3391 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x26, 0x0a, 0x0f, 3392 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 3393 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 3394 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xf9, 0x01, 0x0a, 0x29, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 3395 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 3396 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 3397 0x73, 0x74, 0x12, 0x89, 0x01, 0x0a, 0x1f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x64, 0x65, 0x70, 3398 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 3399 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 3400 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 3401 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 3402 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 3403 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x42, 0x03, 0xe0, 0x41, 0x02, 3404 0x52, 0x1c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 3405 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x40, 3406 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 3407 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 3408 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 3409 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 3410 0x22, 0x7f, 0x0a, 0x29, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 3411 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 3412 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x52, 0x0a, 3413 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3e, 0xe0, 0x41, 0x02, 3414 0xfa, 0x41, 0x38, 0x0a, 0x36, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 3415 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 3416 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 3417 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 3418 0x65, 0x22, 0x7e, 0x0a, 0x28, 0x50, 0x61, 0x75, 0x73, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 3419 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 3420 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x52, 0x0a, 3421 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3e, 0xe0, 0x41, 0x02, 3422 0xfa, 0x41, 0x38, 0x0a, 0x36, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 3423 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 3424 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 3425 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 3426 0x65, 0x22, 0x7f, 0x0a, 0x29, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 3427 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 3428 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x52, 3429 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3e, 0xe0, 0x41, 3430 0x02, 0xfa, 0x41, 0x38, 0x0a, 0x36, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 3431 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 3432 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 3433 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 3434 0x6d, 0x65, 0x22, 0x9b, 0x01, 0x0a, 0x33, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 3435 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 3436 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 3437 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x64, 0x0a, 0x10, 0x67, 0x65, 3438 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 3439 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3440 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 3441 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4f, 0x70, 3442 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 3443 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 3444 0x32, 0xb8, 0x43, 0x0a, 0x0a, 0x4a, 0x6f, 0x62, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 3445 0xd3, 0x01, 0x0a, 0x0f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 3446 0x4a, 0x6f, 0x62, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3447 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 3448 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 3449 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x67, 3450 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 3451 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 3452 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x22, 0x5b, 0xda, 0x41, 0x11, 0x70, 0x61, 0x72, 3453 0x65, 0x6e, 0x74, 0x2c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6a, 0x6f, 0x62, 0x82, 0xd3, 3454 0xe4, 0x93, 0x02, 0x41, 0x3a, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6a, 0x6f, 0x62, 3455 0x22, 0x33, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 3456 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 3457 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 3458 0x6d, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0xb4, 0x01, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 3459 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3460 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 3461 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 3462 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x67, 3463 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 3464 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 3465 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x22, 0x42, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 3466 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x35, 0x12, 0x33, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 3467 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 3468 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 3469 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xc7, 0x01, 0x0a, 3470 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x73, 0x12, 3471 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 3472 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 3473 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x73, 3474 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3475 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 3476 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x75, 3477 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 3478 0x22, 0x44, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 3479 0x35, 0x12, 0x33, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 3480 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 3481 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x75, 0x73, 0x74, 3482 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0xe0, 0x01, 0x0a, 0x0f, 0x44, 0x65, 0x6c, 0x65, 0x74, 3483 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 3484 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 3485 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 3486 0x65, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 3487 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 3488 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 3489 0x6f, 0x6e, 0x22, 0x75, 0xca, 0x41, 0x30, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3490 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x17, 3491 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 3492 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 3493 0xe4, 0x93, 0x02, 0x35, 0x2a, 0x33, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 3494 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 3495 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x75, 0x73, 0x74, 3496 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xb0, 0x01, 0x0a, 0x0f, 0x43, 0x61, 3497 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x12, 0x37, 0x2e, 3498 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 3499 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 3500 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 3501 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3502 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x4c, 3503 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x3a, 0x01, 0x2a, 3504 0x22, 0x3a, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 3505 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 3506 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 3507 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x12, 0xf9, 0x01, 0x0a, 3508 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 3509 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3510 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 3511 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 3512 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 3513 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3514 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 3515 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 3516 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x22, 0x6f, 0xda, 0x41, 0x18, 0x70, 0x61, 0x72, 0x65, 3517 0x6e, 0x74, 0x2c, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 3518 0x5f, 0x6a, 0x6f, 0x62, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4e, 0x3a, 0x11, 0x64, 0x61, 0x74, 0x61, 3519 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x22, 0x39, 0x2f, 3520 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 3521 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 3522 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 3523 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0xcc, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 3524 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 3525 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 3526 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 3527 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 3528 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x67, 0x6f, 3529 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 3530 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x61, 3531 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x22, 0x48, 0xda, 3532 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x12, 0x39, 0x2f, 0x76, 3533 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 3534 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3535 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 3536 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xdf, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 3537 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 3538 0x12, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3539 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 3540 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 3541 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3d, 3542 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 3543 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 3544 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 3545 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4a, 0xda, 3546 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x12, 0x39, 3547 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 3548 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 3549 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 3550 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0xf2, 0x01, 0x0a, 0x15, 0x44, 0x65, 3551 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 3552 0x4a, 0x6f, 0x62, 0x12, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3553 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 3554 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 3555 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 3556 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 3557 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 3558 0x6e, 0x22, 0x7b, 0xca, 0x41, 0x30, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 3559 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x17, 0x44, 3560 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 3561 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 3562 0x93, 0x02, 0x3b, 0x2a, 0x39, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 3563 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 3564 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x4c, 3565 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xc2, 3566 0x01, 0x0a, 0x15, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 3567 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3568 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 3569 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 3570 0x6c, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 3571 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3572 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 3573 0x52, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x45, 0x3a, 0x01, 3574 0x2a, 0x22, 0x40, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 3575 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 3576 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 3577 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x61, 0x6e, 3578 0x63, 0x65, 0x6c, 0x12, 0xaa, 0x02, 0x0a, 0x1d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x48, 0x79, 3579 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 3580 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3581 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 3582 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x48, 0x79, 3583 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 3584 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x67, 3585 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 3586 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x48, 3587 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 3588 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x22, 0x87, 0x01, 0xda, 0x41, 0x20, 0x70, 0x61, 0x72, 0x65, 3589 0x6e, 0x74, 0x2c, 0x68, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 3590 0x72, 0x5f, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x82, 0xd3, 0xe4, 0x93, 3591 0x02, 0x5e, 0x3a, 0x19, 0x68, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 3592 0x65, 0x72, 0x5f, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x22, 0x41, 0x2f, 3593 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 3594 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 3595 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x68, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 3596 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 3597 0x12, 0xec, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 3598 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 3599 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 3600 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 3601 0x31, 0x2e, 0x47, 0x65, 0x74, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 3602 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 3603 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3604 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 3605 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 3606 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x22, 0x50, 0xda, 3607 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x43, 0x12, 0x41, 0x2f, 0x76, 3608 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 3609 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3610 0x73, 0x2f, 0x2a, 0x2f, 0x68, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 3611 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 3612 0xff, 0x01, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 3613 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 3614 0x12, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3615 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 3616 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 3617 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 3618 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3619 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 3620 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x79, 0x70, 3621 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 3622 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x52, 0xda, 3623 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x43, 0x12, 0x41, 3624 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 3625 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 3626 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x68, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 3627 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 3628 0x73, 0x12, 0x8b, 0x02, 0x0a, 0x1d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x48, 0x79, 0x70, 0x65, 3629 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 3630 0x4a, 0x6f, 0x62, 0x12, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3631 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 3632 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x48, 0x79, 0x70, 0x65, 3633 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 3634 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 3635 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 3636 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x83, 0x01, 0xca, 0x41, 0x30, 0x0a, 3637 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 3638 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x70, 3639 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 3640 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x43, 0x2a, 0x41, 0x2f, 0x76, 3641 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 3642 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3643 0x73, 0x2f, 0x2a, 0x2f, 0x68, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 3644 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 3645 0xda, 0x01, 0x0a, 0x1d, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 3646 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 3647 0x62, 0x12, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3648 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 3649 0x74, 0x61, 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 3650 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 3651 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3652 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 3653 0x22, 0x5a, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4d, 0x3a, 3654 0x01, 0x2a, 0x22, 0x48, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 3655 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 3656 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x68, 0x79, 0x70, 0x65, 0x72, 0x70, 3657 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 3658 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x12, 0xc1, 0x01, 0x0a, 3659 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x12, 0x34, 0x2e, 3660 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 3661 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 3662 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 3663 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3664 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 3665 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x22, 0x52, 0xda, 0x41, 3666 0x0e, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6e, 0x61, 0x73, 0x5f, 0x6a, 0x6f, 0x62, 0x82, 3667 0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x3a, 0x07, 0x6e, 0x61, 0x73, 0x5f, 0x6a, 0x6f, 0x62, 0x22, 0x30, 3668 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 3669 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 3670 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x73, 3671 0x12, 0xa8, 0x01, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x12, 0x31, 3672 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 3673 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 3674 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 3675 0x74, 0x1a, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3676 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 3677 0x74, 0x61, 0x31, 0x2e, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x22, 0x3f, 0xda, 0x41, 0x04, 0x6e, 3678 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x32, 0x12, 0x30, 0x2f, 0x76, 0x31, 0x62, 0x65, 3679 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 3680 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 3681 0x2f, 0x6e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xbb, 0x01, 0x0a, 0x0b, 3682 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x33, 0x2e, 0x67, 0x6f, 3683 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 3684 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 3685 0x73, 0x74, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 3686 0x1a, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3687 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 3688 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 3689 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 3690 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x32, 0x12, 0x30, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 3691 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 3692 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 3693 0x7d, 0x2f, 0x6e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0xd7, 0x01, 0x0a, 0x0c, 0x44, 0x65, 3694 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 3695 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 3696 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 3697 0x65, 0x74, 0x65, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 3698 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 3699 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 3700 0x72, 0xca, 0x41, 0x30, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 3701 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x17, 0x44, 0x65, 0x6c, 3702 0x65, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 3703 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 3704 0x32, 0x2a, 0x30, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 3705 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 3706 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x73, 3707 0x2f, 0x2a, 0x7d, 0x12, 0xa7, 0x01, 0x0a, 0x0c, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4e, 0x61, 3708 0x73, 0x4a, 0x6f, 0x62, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3709 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 3710 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4e, 0x61, 0x73, 3711 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 3712 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 3713 0x74, 0x79, 0x22, 0x49, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 3714 0x3c, 0x3a, 0x01, 0x2a, 0x22, 0x37, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 3715 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 3716 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x61, 0x73, 0x4a, 3717 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x12, 0xd2, 0x01, 3718 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4e, 0x61, 0x73, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x74, 3719 0x61, 0x69, 0x6c, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3720 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 3721 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x61, 0x73, 0x54, 0x72, 0x69, 0x61, 3722 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 3723 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 3724 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 3725 0x2e, 0x4e, 0x61, 0x73, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x22, 3726 0x51, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x44, 0x12, 0x42, 3727 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 3728 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 3729 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x2f, 3730 0x6e, 0x61, 0x73, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2f, 3731 0x2a, 0x7d, 0x12, 0xe5, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x73, 0x54, 0x72, 3732 0x69, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 3733 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 3734 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 3735 0x74, 0x4e, 0x61, 0x73, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 3736 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3737 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 3738 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x61, 3739 0x73, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 3740 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x53, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 3741 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x44, 0x12, 0x42, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 3742 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 3743 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 3744 0x6e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6e, 0x61, 0x73, 0x54, 0x72, 3745 0x69, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x8b, 0x02, 0x0a, 0x18, 0x43, 3746 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 3747 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x12, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3748 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 3749 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 3750 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 3751 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3752 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 3753 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 3754 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x22, 0x78, 3755 0xda, 0x41, 0x1b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 3756 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6a, 0x6f, 0x62, 0x82, 0xd3, 3757 0xe4, 0x93, 0x02, 0x54, 0x3a, 0x14, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x72, 0x65, 0x64, 3758 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6a, 0x6f, 0x62, 0x22, 0x3c, 0x2f, 0x76, 0x31, 0x62, 3759 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 3760 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3761 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 3762 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0xd8, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 3763 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 3764 0x6f, 0x62, 0x12, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3765 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 3766 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 3767 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 3768 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3769 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 3770 0x74, 0x61, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 3771 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x22, 0x4b, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 3772 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x12, 0x3c, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 3773 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 3774 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x61, 0x74, 3775 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 3776 0x2f, 0x2a, 0x7d, 0x12, 0xeb, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x61, 0x74, 0x63, 3777 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x12, 3778 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 3779 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 3780 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 3781 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 3782 0x1a, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3783 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 3784 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 3785 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 3786 0x73, 0x65, 0x22, 0x4d, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 3787 0x93, 0x02, 0x3e, 0x12, 0x3c, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 3788 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 3789 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x62, 0x61, 3790 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 3791 0x73, 0x12, 0xfb, 0x01, 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x61, 0x74, 0x63, 3792 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x12, 0x40, 3793 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 3794 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 3795 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 3796 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 3797 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 3798 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 3799 0x7e, 0xca, 0x41, 0x30, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 3800 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x17, 0x44, 0x65, 0x6c, 3801 0x65, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 3802 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 3803 0x3e, 0x2a, 0x3c, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 3804 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 3805 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 3806 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 3807 0xcb, 0x01, 0x0a, 0x18, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 3808 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x12, 0x40, 0x2e, 0x67, 3809 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 3810 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 3811 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 3812 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 3813 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 3814 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x55, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 3815 0xd3, 0xe4, 0x93, 0x02, 0x48, 0x3a, 0x01, 0x2a, 0x22, 0x43, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 3816 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 3817 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 3818 0x62, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 3819 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x12, 0xca, 0x02, 3820 0x0a, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 3821 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 3822 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x4a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3823 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 3824 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 3825 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 3826 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 3827 0x1a, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3828 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 3829 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 3830 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x22, 3831 0x98, 0x01, 0xda, 0x41, 0x26, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6d, 0x6f, 0x64, 0x65, 3832 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x6e, 3833 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x82, 0xd3, 0xe4, 0x93, 0x02, 3834 0x69, 0x3a, 0x1f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 3835 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 3836 0x6f, 0x62, 0x22, 0x46, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 3837 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 3838 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x6f, 0x64, 3839 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 3840 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0xb1, 0x03, 0x0a, 0x2d, 0x53, 3841 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 3842 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 3843 0x61, 0x74, 0x73, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x69, 0x65, 0x73, 0x12, 0x55, 0x2e, 0x67, 3844 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 3845 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 3846 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 3847 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 3848 0x61, 0x74, 0x73, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 3849 0x65, 0x73, 0x74, 0x1a, 0x56, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3850 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 3851 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x6f, 0x64, 0x65, 3852 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 3853 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 3854 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xd0, 0x01, 0xda, 0x41, 3855 0x31, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 3856 0x74, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 3857 0x2c, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 3858 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x95, 0x01, 0x3a, 0x01, 0x2a, 0x22, 0x8f, 0x01, 0x2f, 3859 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x64, 3860 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 3861 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 3862 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 3863 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 3864 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 3865 0x3a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 3866 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 3867 0x53, 0x74, 0x61, 0x74, 0x73, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x69, 0x65, 0x73, 0x12, 0x80, 3868 0x02, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 3869 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 3870 0x6f, 0x62, 0x12, 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3871 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 3872 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 3873 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 3874 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3d, 0x2e, 0x67, 0x6f, 3875 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 3876 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 3877 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 3878 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x22, 0x55, 0xda, 0x41, 0x04, 0x6e, 3879 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x48, 0x12, 0x46, 0x2f, 0x76, 0x31, 0x62, 0x65, 3880 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 3881 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 3882 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 3883 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 3884 0x7d, 0x12, 0x93, 0x02, 0x0a, 0x21, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 3885 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 3886 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x49, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3887 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 3888 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 3889 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 3890 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 3891 0x73, 0x74, 0x1a, 0x4a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3892 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 3893 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 3894 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 3895 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x57, 3896 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x48, 0x12, 3897 0x46, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 3898 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 3899 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 3900 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 3901 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0xa6, 0x03, 0x0a, 0x22, 0x55, 0x70, 0x64, 0x61, 3902 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 3903 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x4a, 3904 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 3905 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 3906 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 3907 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 3908 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 3909 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 3910 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x94, 0x02, 0xca, 0x41, 0x53, 0x0a, 3911 0x1c, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 3912 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x33, 0x55, 3913 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 3914 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 3915 0x62, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 3916 0x74, 0x61, 0xda, 0x41, 0x2b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 3917 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 3918 0x5f, 0x6a, 0x6f, 0x62, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 3919 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x89, 0x01, 0x3a, 0x1f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x64, 3920 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 3921 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x32, 0x66, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 3922 0x61, 0x31, 0x2f, 0x7b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 3923 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 3924 0x6a, 0x6f, 0x62, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 3925 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 3926 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 3927 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 3928 0x12, 0x9a, 0x02, 0x0a, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 3929 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 3930 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x4a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3931 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 3932 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 3933 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 3934 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 3935 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 3936 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 3937 0x6f, 0x6e, 0x22, 0x88, 0x01, 0xca, 0x41, 0x30, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3938 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 3939 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3940 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 3941 0xd3, 0xe4, 0x93, 0x02, 0x48, 0x2a, 0x46, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 3942 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 3943 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 3944 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 3945 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xe6, 0x01, 3946 0x0a, 0x21, 0x50, 0x61, 0x75, 0x73, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 3947 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 3948 0x4a, 0x6f, 0x62, 0x12, 0x49, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3949 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 3950 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x75, 0x73, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 3951 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 3952 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 3953 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 3954 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x5e, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 3955 0xd3, 0xe4, 0x93, 0x02, 0x51, 0x3a, 0x01, 0x2a, 0x22, 0x4c, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 3956 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 3957 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 3958 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 3959 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 3960 0x3a, 0x70, 0x61, 0x75, 0x73, 0x65, 0x12, 0xe9, 0x01, 0x0a, 0x22, 0x52, 0x65, 0x73, 0x75, 0x6d, 3961 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 3962 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x4a, 0x2e, 3963 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 3964 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 3965 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 3966 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 3967 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3968 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 3969 0x79, 0x22, 0x5f, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x52, 3970 0x3a, 0x01, 0x2a, 0x22, 0x4d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 3971 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 3972 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 3973 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 3974 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x72, 0x65, 0x73, 0x75, 3975 0x6d, 0x65, 0x1a, 0x86, 0x01, 0xca, 0x41, 0x19, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 3976 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 3977 0x6d, 0xd2, 0x41, 0x67, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 3978 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 3979 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 3980 0x72, 0x6d, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 3981 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 3982 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 3983 0x6d, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x2d, 0x6f, 0x6e, 0x6c, 0x79, 0x42, 0xe6, 0x01, 0x0a, 0x23, 3984 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3985 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 3986 0x74, 0x61, 0x31, 0x42, 0x0f, 0x4a, 0x6f, 0x62, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 3987 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x43, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 3988 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 0x69, 0x70, 0x6c, 3989 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 3990 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0x3b, 0x61, 3991 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0xaa, 0x02, 0x1f, 0x47, 0x6f, 3992 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x49, 0x50, 0x6c, 0x61, 3993 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0x42, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x1f, 3994 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49, 0x50, 3995 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xea, 3996 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 3997 0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31, 0x62, 3998 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 3999 } 4000 4001 var ( 4002 file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescOnce sync.Once 4003 file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescData = file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDesc 4004 ) 4005 4006 func file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescGZIP() []byte { 4007 file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescOnce.Do(func() { 4008 file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescData) 4009 }) 4010 return file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDescData 4011 } 4012 4013 var file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes = make([]protoimpl.MessageInfo, 45) 4014 var file_google_cloud_aiplatform_v1beta1_job_service_proto_goTypes = []any{ 4015 (*CreateCustomJobRequest)(nil), // 0: google.cloud.aiplatform.v1beta1.CreateCustomJobRequest 4016 (*GetCustomJobRequest)(nil), // 1: google.cloud.aiplatform.v1beta1.GetCustomJobRequest 4017 (*ListCustomJobsRequest)(nil), // 2: google.cloud.aiplatform.v1beta1.ListCustomJobsRequest 4018 (*ListCustomJobsResponse)(nil), // 3: google.cloud.aiplatform.v1beta1.ListCustomJobsResponse 4019 (*DeleteCustomJobRequest)(nil), // 4: google.cloud.aiplatform.v1beta1.DeleteCustomJobRequest 4020 (*CancelCustomJobRequest)(nil), // 5: google.cloud.aiplatform.v1beta1.CancelCustomJobRequest 4021 (*CreateDataLabelingJobRequest)(nil), // 6: google.cloud.aiplatform.v1beta1.CreateDataLabelingJobRequest 4022 (*GetDataLabelingJobRequest)(nil), // 7: google.cloud.aiplatform.v1beta1.GetDataLabelingJobRequest 4023 (*ListDataLabelingJobsRequest)(nil), // 8: google.cloud.aiplatform.v1beta1.ListDataLabelingJobsRequest 4024 (*ListDataLabelingJobsResponse)(nil), // 9: google.cloud.aiplatform.v1beta1.ListDataLabelingJobsResponse 4025 (*DeleteDataLabelingJobRequest)(nil), // 10: google.cloud.aiplatform.v1beta1.DeleteDataLabelingJobRequest 4026 (*CancelDataLabelingJobRequest)(nil), // 11: google.cloud.aiplatform.v1beta1.CancelDataLabelingJobRequest 4027 (*CreateHyperparameterTuningJobRequest)(nil), // 12: google.cloud.aiplatform.v1beta1.CreateHyperparameterTuningJobRequest 4028 (*GetHyperparameterTuningJobRequest)(nil), // 13: google.cloud.aiplatform.v1beta1.GetHyperparameterTuningJobRequest 4029 (*ListHyperparameterTuningJobsRequest)(nil), // 14: google.cloud.aiplatform.v1beta1.ListHyperparameterTuningJobsRequest 4030 (*ListHyperparameterTuningJobsResponse)(nil), // 15: google.cloud.aiplatform.v1beta1.ListHyperparameterTuningJobsResponse 4031 (*DeleteHyperparameterTuningJobRequest)(nil), // 16: google.cloud.aiplatform.v1beta1.DeleteHyperparameterTuningJobRequest 4032 (*CancelHyperparameterTuningJobRequest)(nil), // 17: google.cloud.aiplatform.v1beta1.CancelHyperparameterTuningJobRequest 4033 (*CreateNasJobRequest)(nil), // 18: google.cloud.aiplatform.v1beta1.CreateNasJobRequest 4034 (*GetNasJobRequest)(nil), // 19: google.cloud.aiplatform.v1beta1.GetNasJobRequest 4035 (*ListNasJobsRequest)(nil), // 20: google.cloud.aiplatform.v1beta1.ListNasJobsRequest 4036 (*ListNasJobsResponse)(nil), // 21: google.cloud.aiplatform.v1beta1.ListNasJobsResponse 4037 (*DeleteNasJobRequest)(nil), // 22: google.cloud.aiplatform.v1beta1.DeleteNasJobRequest 4038 (*CancelNasJobRequest)(nil), // 23: google.cloud.aiplatform.v1beta1.CancelNasJobRequest 4039 (*GetNasTrialDetailRequest)(nil), // 24: google.cloud.aiplatform.v1beta1.GetNasTrialDetailRequest 4040 (*ListNasTrialDetailsRequest)(nil), // 25: google.cloud.aiplatform.v1beta1.ListNasTrialDetailsRequest 4041 (*ListNasTrialDetailsResponse)(nil), // 26: google.cloud.aiplatform.v1beta1.ListNasTrialDetailsResponse 4042 (*CreateBatchPredictionJobRequest)(nil), // 27: google.cloud.aiplatform.v1beta1.CreateBatchPredictionJobRequest 4043 (*GetBatchPredictionJobRequest)(nil), // 28: google.cloud.aiplatform.v1beta1.GetBatchPredictionJobRequest 4044 (*ListBatchPredictionJobsRequest)(nil), // 29: google.cloud.aiplatform.v1beta1.ListBatchPredictionJobsRequest 4045 (*ListBatchPredictionJobsResponse)(nil), // 30: google.cloud.aiplatform.v1beta1.ListBatchPredictionJobsResponse 4046 (*DeleteBatchPredictionJobRequest)(nil), // 31: google.cloud.aiplatform.v1beta1.DeleteBatchPredictionJobRequest 4047 (*CancelBatchPredictionJobRequest)(nil), // 32: google.cloud.aiplatform.v1beta1.CancelBatchPredictionJobRequest 4048 (*CreateModelDeploymentMonitoringJobRequest)(nil), // 33: google.cloud.aiplatform.v1beta1.CreateModelDeploymentMonitoringJobRequest 4049 (*SearchModelDeploymentMonitoringStatsAnomaliesRequest)(nil), // 34: google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesRequest 4050 (*SearchModelDeploymentMonitoringStatsAnomaliesResponse)(nil), // 35: google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesResponse 4051 (*GetModelDeploymentMonitoringJobRequest)(nil), // 36: google.cloud.aiplatform.v1beta1.GetModelDeploymentMonitoringJobRequest 4052 (*ListModelDeploymentMonitoringJobsRequest)(nil), // 37: google.cloud.aiplatform.v1beta1.ListModelDeploymentMonitoringJobsRequest 4053 (*ListModelDeploymentMonitoringJobsResponse)(nil), // 38: google.cloud.aiplatform.v1beta1.ListModelDeploymentMonitoringJobsResponse 4054 (*UpdateModelDeploymentMonitoringJobRequest)(nil), // 39: google.cloud.aiplatform.v1beta1.UpdateModelDeploymentMonitoringJobRequest 4055 (*DeleteModelDeploymentMonitoringJobRequest)(nil), // 40: google.cloud.aiplatform.v1beta1.DeleteModelDeploymentMonitoringJobRequest 4056 (*PauseModelDeploymentMonitoringJobRequest)(nil), // 41: google.cloud.aiplatform.v1beta1.PauseModelDeploymentMonitoringJobRequest 4057 (*ResumeModelDeploymentMonitoringJobRequest)(nil), // 42: google.cloud.aiplatform.v1beta1.ResumeModelDeploymentMonitoringJobRequest 4058 (*UpdateModelDeploymentMonitoringJobOperationMetadata)(nil), // 43: google.cloud.aiplatform.v1beta1.UpdateModelDeploymentMonitoringJobOperationMetadata 4059 (*SearchModelDeploymentMonitoringStatsAnomaliesRequest_StatsAnomaliesObjective)(nil), // 44: google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.StatsAnomaliesObjective 4060 (*CustomJob)(nil), // 45: google.cloud.aiplatform.v1beta1.CustomJob 4061 (*fieldmaskpb.FieldMask)(nil), // 46: google.protobuf.FieldMask 4062 (*DataLabelingJob)(nil), // 47: google.cloud.aiplatform.v1beta1.DataLabelingJob 4063 (*HyperparameterTuningJob)(nil), // 48: google.cloud.aiplatform.v1beta1.HyperparameterTuningJob 4064 (*NasJob)(nil), // 49: google.cloud.aiplatform.v1beta1.NasJob 4065 (*NasTrialDetail)(nil), // 50: google.cloud.aiplatform.v1beta1.NasTrialDetail 4066 (*BatchPredictionJob)(nil), // 51: google.cloud.aiplatform.v1beta1.BatchPredictionJob 4067 (*ModelDeploymentMonitoringJob)(nil), // 52: google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob 4068 (*timestamppb.Timestamp)(nil), // 53: google.protobuf.Timestamp 4069 (*ModelMonitoringStatsAnomalies)(nil), // 54: google.cloud.aiplatform.v1beta1.ModelMonitoringStatsAnomalies 4070 (*GenericOperationMetadata)(nil), // 55: google.cloud.aiplatform.v1beta1.GenericOperationMetadata 4071 (ModelDeploymentMonitoringObjectiveType)(0), // 56: google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringObjectiveType 4072 (*longrunningpb.Operation)(nil), // 57: google.longrunning.Operation 4073 (*emptypb.Empty)(nil), // 58: google.protobuf.Empty 4074 } 4075 var file_google_cloud_aiplatform_v1beta1_job_service_proto_depIdxs = []int32{ 4076 45, // 0: google.cloud.aiplatform.v1beta1.CreateCustomJobRequest.custom_job:type_name -> google.cloud.aiplatform.v1beta1.CustomJob 4077 46, // 1: google.cloud.aiplatform.v1beta1.ListCustomJobsRequest.read_mask:type_name -> google.protobuf.FieldMask 4078 45, // 2: google.cloud.aiplatform.v1beta1.ListCustomJobsResponse.custom_jobs:type_name -> google.cloud.aiplatform.v1beta1.CustomJob 4079 47, // 3: google.cloud.aiplatform.v1beta1.CreateDataLabelingJobRequest.data_labeling_job:type_name -> google.cloud.aiplatform.v1beta1.DataLabelingJob 4080 46, // 4: google.cloud.aiplatform.v1beta1.ListDataLabelingJobsRequest.read_mask:type_name -> google.protobuf.FieldMask 4081 47, // 5: google.cloud.aiplatform.v1beta1.ListDataLabelingJobsResponse.data_labeling_jobs:type_name -> google.cloud.aiplatform.v1beta1.DataLabelingJob 4082 48, // 6: google.cloud.aiplatform.v1beta1.CreateHyperparameterTuningJobRequest.hyperparameter_tuning_job:type_name -> google.cloud.aiplatform.v1beta1.HyperparameterTuningJob 4083 46, // 7: google.cloud.aiplatform.v1beta1.ListHyperparameterTuningJobsRequest.read_mask:type_name -> google.protobuf.FieldMask 4084 48, // 8: google.cloud.aiplatform.v1beta1.ListHyperparameterTuningJobsResponse.hyperparameter_tuning_jobs:type_name -> google.cloud.aiplatform.v1beta1.HyperparameterTuningJob 4085 49, // 9: google.cloud.aiplatform.v1beta1.CreateNasJobRequest.nas_job:type_name -> google.cloud.aiplatform.v1beta1.NasJob 4086 46, // 10: google.cloud.aiplatform.v1beta1.ListNasJobsRequest.read_mask:type_name -> google.protobuf.FieldMask 4087 49, // 11: google.cloud.aiplatform.v1beta1.ListNasJobsResponse.nas_jobs:type_name -> google.cloud.aiplatform.v1beta1.NasJob 4088 50, // 12: google.cloud.aiplatform.v1beta1.ListNasTrialDetailsResponse.nas_trial_details:type_name -> google.cloud.aiplatform.v1beta1.NasTrialDetail 4089 51, // 13: google.cloud.aiplatform.v1beta1.CreateBatchPredictionJobRequest.batch_prediction_job:type_name -> google.cloud.aiplatform.v1beta1.BatchPredictionJob 4090 46, // 14: google.cloud.aiplatform.v1beta1.ListBatchPredictionJobsRequest.read_mask:type_name -> google.protobuf.FieldMask 4091 51, // 15: google.cloud.aiplatform.v1beta1.ListBatchPredictionJobsResponse.batch_prediction_jobs:type_name -> google.cloud.aiplatform.v1beta1.BatchPredictionJob 4092 52, // 16: google.cloud.aiplatform.v1beta1.CreateModelDeploymentMonitoringJobRequest.model_deployment_monitoring_job:type_name -> google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob 4093 44, // 17: google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.objectives:type_name -> google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.StatsAnomaliesObjective 4094 53, // 18: google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.start_time:type_name -> google.protobuf.Timestamp 4095 53, // 19: google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.end_time:type_name -> google.protobuf.Timestamp 4096 54, // 20: google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesResponse.monitoring_stats:type_name -> google.cloud.aiplatform.v1beta1.ModelMonitoringStatsAnomalies 4097 46, // 21: google.cloud.aiplatform.v1beta1.ListModelDeploymentMonitoringJobsRequest.read_mask:type_name -> google.protobuf.FieldMask 4098 52, // 22: google.cloud.aiplatform.v1beta1.ListModelDeploymentMonitoringJobsResponse.model_deployment_monitoring_jobs:type_name -> google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob 4099 52, // 23: google.cloud.aiplatform.v1beta1.UpdateModelDeploymentMonitoringJobRequest.model_deployment_monitoring_job:type_name -> google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob 4100 46, // 24: google.cloud.aiplatform.v1beta1.UpdateModelDeploymentMonitoringJobRequest.update_mask:type_name -> google.protobuf.FieldMask 4101 55, // 25: google.cloud.aiplatform.v1beta1.UpdateModelDeploymentMonitoringJobOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1beta1.GenericOperationMetadata 4102 56, // 26: google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.StatsAnomaliesObjective.type:type_name -> google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringObjectiveType 4103 0, // 27: google.cloud.aiplatform.v1beta1.JobService.CreateCustomJob:input_type -> google.cloud.aiplatform.v1beta1.CreateCustomJobRequest 4104 1, // 28: google.cloud.aiplatform.v1beta1.JobService.GetCustomJob:input_type -> google.cloud.aiplatform.v1beta1.GetCustomJobRequest 4105 2, // 29: google.cloud.aiplatform.v1beta1.JobService.ListCustomJobs:input_type -> google.cloud.aiplatform.v1beta1.ListCustomJobsRequest 4106 4, // 30: google.cloud.aiplatform.v1beta1.JobService.DeleteCustomJob:input_type -> google.cloud.aiplatform.v1beta1.DeleteCustomJobRequest 4107 5, // 31: google.cloud.aiplatform.v1beta1.JobService.CancelCustomJob:input_type -> google.cloud.aiplatform.v1beta1.CancelCustomJobRequest 4108 6, // 32: google.cloud.aiplatform.v1beta1.JobService.CreateDataLabelingJob:input_type -> google.cloud.aiplatform.v1beta1.CreateDataLabelingJobRequest 4109 7, // 33: google.cloud.aiplatform.v1beta1.JobService.GetDataLabelingJob:input_type -> google.cloud.aiplatform.v1beta1.GetDataLabelingJobRequest 4110 8, // 34: google.cloud.aiplatform.v1beta1.JobService.ListDataLabelingJobs:input_type -> google.cloud.aiplatform.v1beta1.ListDataLabelingJobsRequest 4111 10, // 35: google.cloud.aiplatform.v1beta1.JobService.DeleteDataLabelingJob:input_type -> google.cloud.aiplatform.v1beta1.DeleteDataLabelingJobRequest 4112 11, // 36: google.cloud.aiplatform.v1beta1.JobService.CancelDataLabelingJob:input_type -> google.cloud.aiplatform.v1beta1.CancelDataLabelingJobRequest 4113 12, // 37: google.cloud.aiplatform.v1beta1.JobService.CreateHyperparameterTuningJob:input_type -> google.cloud.aiplatform.v1beta1.CreateHyperparameterTuningJobRequest 4114 13, // 38: google.cloud.aiplatform.v1beta1.JobService.GetHyperparameterTuningJob:input_type -> google.cloud.aiplatform.v1beta1.GetHyperparameterTuningJobRequest 4115 14, // 39: google.cloud.aiplatform.v1beta1.JobService.ListHyperparameterTuningJobs:input_type -> google.cloud.aiplatform.v1beta1.ListHyperparameterTuningJobsRequest 4116 16, // 40: google.cloud.aiplatform.v1beta1.JobService.DeleteHyperparameterTuningJob:input_type -> google.cloud.aiplatform.v1beta1.DeleteHyperparameterTuningJobRequest 4117 17, // 41: google.cloud.aiplatform.v1beta1.JobService.CancelHyperparameterTuningJob:input_type -> google.cloud.aiplatform.v1beta1.CancelHyperparameterTuningJobRequest 4118 18, // 42: google.cloud.aiplatform.v1beta1.JobService.CreateNasJob:input_type -> google.cloud.aiplatform.v1beta1.CreateNasJobRequest 4119 19, // 43: google.cloud.aiplatform.v1beta1.JobService.GetNasJob:input_type -> google.cloud.aiplatform.v1beta1.GetNasJobRequest 4120 20, // 44: google.cloud.aiplatform.v1beta1.JobService.ListNasJobs:input_type -> google.cloud.aiplatform.v1beta1.ListNasJobsRequest 4121 22, // 45: google.cloud.aiplatform.v1beta1.JobService.DeleteNasJob:input_type -> google.cloud.aiplatform.v1beta1.DeleteNasJobRequest 4122 23, // 46: google.cloud.aiplatform.v1beta1.JobService.CancelNasJob:input_type -> google.cloud.aiplatform.v1beta1.CancelNasJobRequest 4123 24, // 47: google.cloud.aiplatform.v1beta1.JobService.GetNasTrialDetail:input_type -> google.cloud.aiplatform.v1beta1.GetNasTrialDetailRequest 4124 25, // 48: google.cloud.aiplatform.v1beta1.JobService.ListNasTrialDetails:input_type -> google.cloud.aiplatform.v1beta1.ListNasTrialDetailsRequest 4125 27, // 49: google.cloud.aiplatform.v1beta1.JobService.CreateBatchPredictionJob:input_type -> google.cloud.aiplatform.v1beta1.CreateBatchPredictionJobRequest 4126 28, // 50: google.cloud.aiplatform.v1beta1.JobService.GetBatchPredictionJob:input_type -> google.cloud.aiplatform.v1beta1.GetBatchPredictionJobRequest 4127 29, // 51: google.cloud.aiplatform.v1beta1.JobService.ListBatchPredictionJobs:input_type -> google.cloud.aiplatform.v1beta1.ListBatchPredictionJobsRequest 4128 31, // 52: google.cloud.aiplatform.v1beta1.JobService.DeleteBatchPredictionJob:input_type -> google.cloud.aiplatform.v1beta1.DeleteBatchPredictionJobRequest 4129 32, // 53: google.cloud.aiplatform.v1beta1.JobService.CancelBatchPredictionJob:input_type -> google.cloud.aiplatform.v1beta1.CancelBatchPredictionJobRequest 4130 33, // 54: google.cloud.aiplatform.v1beta1.JobService.CreateModelDeploymentMonitoringJob:input_type -> google.cloud.aiplatform.v1beta1.CreateModelDeploymentMonitoringJobRequest 4131 34, // 55: google.cloud.aiplatform.v1beta1.JobService.SearchModelDeploymentMonitoringStatsAnomalies:input_type -> google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesRequest 4132 36, // 56: google.cloud.aiplatform.v1beta1.JobService.GetModelDeploymentMonitoringJob:input_type -> google.cloud.aiplatform.v1beta1.GetModelDeploymentMonitoringJobRequest 4133 37, // 57: google.cloud.aiplatform.v1beta1.JobService.ListModelDeploymentMonitoringJobs:input_type -> google.cloud.aiplatform.v1beta1.ListModelDeploymentMonitoringJobsRequest 4134 39, // 58: google.cloud.aiplatform.v1beta1.JobService.UpdateModelDeploymentMonitoringJob:input_type -> google.cloud.aiplatform.v1beta1.UpdateModelDeploymentMonitoringJobRequest 4135 40, // 59: google.cloud.aiplatform.v1beta1.JobService.DeleteModelDeploymentMonitoringJob:input_type -> google.cloud.aiplatform.v1beta1.DeleteModelDeploymentMonitoringJobRequest 4136 41, // 60: google.cloud.aiplatform.v1beta1.JobService.PauseModelDeploymentMonitoringJob:input_type -> google.cloud.aiplatform.v1beta1.PauseModelDeploymentMonitoringJobRequest 4137 42, // 61: google.cloud.aiplatform.v1beta1.JobService.ResumeModelDeploymentMonitoringJob:input_type -> google.cloud.aiplatform.v1beta1.ResumeModelDeploymentMonitoringJobRequest 4138 45, // 62: google.cloud.aiplatform.v1beta1.JobService.CreateCustomJob:output_type -> google.cloud.aiplatform.v1beta1.CustomJob 4139 45, // 63: google.cloud.aiplatform.v1beta1.JobService.GetCustomJob:output_type -> google.cloud.aiplatform.v1beta1.CustomJob 4140 3, // 64: google.cloud.aiplatform.v1beta1.JobService.ListCustomJobs:output_type -> google.cloud.aiplatform.v1beta1.ListCustomJobsResponse 4141 57, // 65: google.cloud.aiplatform.v1beta1.JobService.DeleteCustomJob:output_type -> google.longrunning.Operation 4142 58, // 66: google.cloud.aiplatform.v1beta1.JobService.CancelCustomJob:output_type -> google.protobuf.Empty 4143 47, // 67: google.cloud.aiplatform.v1beta1.JobService.CreateDataLabelingJob:output_type -> google.cloud.aiplatform.v1beta1.DataLabelingJob 4144 47, // 68: google.cloud.aiplatform.v1beta1.JobService.GetDataLabelingJob:output_type -> google.cloud.aiplatform.v1beta1.DataLabelingJob 4145 9, // 69: google.cloud.aiplatform.v1beta1.JobService.ListDataLabelingJobs:output_type -> google.cloud.aiplatform.v1beta1.ListDataLabelingJobsResponse 4146 57, // 70: google.cloud.aiplatform.v1beta1.JobService.DeleteDataLabelingJob:output_type -> google.longrunning.Operation 4147 58, // 71: google.cloud.aiplatform.v1beta1.JobService.CancelDataLabelingJob:output_type -> google.protobuf.Empty 4148 48, // 72: google.cloud.aiplatform.v1beta1.JobService.CreateHyperparameterTuningJob:output_type -> google.cloud.aiplatform.v1beta1.HyperparameterTuningJob 4149 48, // 73: google.cloud.aiplatform.v1beta1.JobService.GetHyperparameterTuningJob:output_type -> google.cloud.aiplatform.v1beta1.HyperparameterTuningJob 4150 15, // 74: google.cloud.aiplatform.v1beta1.JobService.ListHyperparameterTuningJobs:output_type -> google.cloud.aiplatform.v1beta1.ListHyperparameterTuningJobsResponse 4151 57, // 75: google.cloud.aiplatform.v1beta1.JobService.DeleteHyperparameterTuningJob:output_type -> google.longrunning.Operation 4152 58, // 76: google.cloud.aiplatform.v1beta1.JobService.CancelHyperparameterTuningJob:output_type -> google.protobuf.Empty 4153 49, // 77: google.cloud.aiplatform.v1beta1.JobService.CreateNasJob:output_type -> google.cloud.aiplatform.v1beta1.NasJob 4154 49, // 78: google.cloud.aiplatform.v1beta1.JobService.GetNasJob:output_type -> google.cloud.aiplatform.v1beta1.NasJob 4155 21, // 79: google.cloud.aiplatform.v1beta1.JobService.ListNasJobs:output_type -> google.cloud.aiplatform.v1beta1.ListNasJobsResponse 4156 57, // 80: google.cloud.aiplatform.v1beta1.JobService.DeleteNasJob:output_type -> google.longrunning.Operation 4157 58, // 81: google.cloud.aiplatform.v1beta1.JobService.CancelNasJob:output_type -> google.protobuf.Empty 4158 50, // 82: google.cloud.aiplatform.v1beta1.JobService.GetNasTrialDetail:output_type -> google.cloud.aiplatform.v1beta1.NasTrialDetail 4159 26, // 83: google.cloud.aiplatform.v1beta1.JobService.ListNasTrialDetails:output_type -> google.cloud.aiplatform.v1beta1.ListNasTrialDetailsResponse 4160 51, // 84: google.cloud.aiplatform.v1beta1.JobService.CreateBatchPredictionJob:output_type -> google.cloud.aiplatform.v1beta1.BatchPredictionJob 4161 51, // 85: google.cloud.aiplatform.v1beta1.JobService.GetBatchPredictionJob:output_type -> google.cloud.aiplatform.v1beta1.BatchPredictionJob 4162 30, // 86: google.cloud.aiplatform.v1beta1.JobService.ListBatchPredictionJobs:output_type -> google.cloud.aiplatform.v1beta1.ListBatchPredictionJobsResponse 4163 57, // 87: google.cloud.aiplatform.v1beta1.JobService.DeleteBatchPredictionJob:output_type -> google.longrunning.Operation 4164 58, // 88: google.cloud.aiplatform.v1beta1.JobService.CancelBatchPredictionJob:output_type -> google.protobuf.Empty 4165 52, // 89: google.cloud.aiplatform.v1beta1.JobService.CreateModelDeploymentMonitoringJob:output_type -> google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob 4166 35, // 90: google.cloud.aiplatform.v1beta1.JobService.SearchModelDeploymentMonitoringStatsAnomalies:output_type -> google.cloud.aiplatform.v1beta1.SearchModelDeploymentMonitoringStatsAnomaliesResponse 4167 52, // 91: google.cloud.aiplatform.v1beta1.JobService.GetModelDeploymentMonitoringJob:output_type -> google.cloud.aiplatform.v1beta1.ModelDeploymentMonitoringJob 4168 38, // 92: google.cloud.aiplatform.v1beta1.JobService.ListModelDeploymentMonitoringJobs:output_type -> google.cloud.aiplatform.v1beta1.ListModelDeploymentMonitoringJobsResponse 4169 57, // 93: google.cloud.aiplatform.v1beta1.JobService.UpdateModelDeploymentMonitoringJob:output_type -> google.longrunning.Operation 4170 57, // 94: google.cloud.aiplatform.v1beta1.JobService.DeleteModelDeploymentMonitoringJob:output_type -> google.longrunning.Operation 4171 58, // 95: google.cloud.aiplatform.v1beta1.JobService.PauseModelDeploymentMonitoringJob:output_type -> google.protobuf.Empty 4172 58, // 96: google.cloud.aiplatform.v1beta1.JobService.ResumeModelDeploymentMonitoringJob:output_type -> google.protobuf.Empty 4173 62, // [62:97] is the sub-list for method output_type 4174 27, // [27:62] is the sub-list for method input_type 4175 27, // [27:27] is the sub-list for extension type_name 4176 27, // [27:27] is the sub-list for extension extendee 4177 0, // [0:27] is the sub-list for field type_name 4178 } 4179 4180 func init() { file_google_cloud_aiplatform_v1beta1_job_service_proto_init() } 4181 func file_google_cloud_aiplatform_v1beta1_job_service_proto_init() { 4182 if File_google_cloud_aiplatform_v1beta1_job_service_proto != nil { 4183 return 4184 } 4185 file_google_cloud_aiplatform_v1beta1_batch_prediction_job_proto_init() 4186 file_google_cloud_aiplatform_v1beta1_custom_job_proto_init() 4187 file_google_cloud_aiplatform_v1beta1_data_labeling_job_proto_init() 4188 file_google_cloud_aiplatform_v1beta1_hyperparameter_tuning_job_proto_init() 4189 file_google_cloud_aiplatform_v1beta1_model_deployment_monitoring_job_proto_init() 4190 file_google_cloud_aiplatform_v1beta1_nas_job_proto_init() 4191 file_google_cloud_aiplatform_v1beta1_operation_proto_init() 4192 type x struct{} 4193 out := protoimpl.TypeBuilder{ 4194 File: protoimpl.DescBuilder{ 4195 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 4196 RawDescriptor: file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDesc, 4197 NumEnums: 0, 4198 NumMessages: 45, 4199 NumExtensions: 0, 4200 NumServices: 1, 4201 }, 4202 GoTypes: file_google_cloud_aiplatform_v1beta1_job_service_proto_goTypes, 4203 DependencyIndexes: file_google_cloud_aiplatform_v1beta1_job_service_proto_depIdxs, 4204 MessageInfos: file_google_cloud_aiplatform_v1beta1_job_service_proto_msgTypes, 4205 }.Build() 4206 File_google_cloud_aiplatform_v1beta1_job_service_proto = out.File 4207 file_google_cloud_aiplatform_v1beta1_job_service_proto_rawDesc = nil 4208 file_google_cloud_aiplatform_v1beta1_job_service_proto_goTypes = nil 4209 file_google_cloud_aiplatform_v1beta1_job_service_proto_depIdxs = nil 4210 }