cloud.google.com/go/aiplatform@v1.106.0/apiv1/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/v1/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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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.v1.ListCustomJobsResponse.next_page_token] 186 // of the previous 187 // [JobService.ListCustomJobs][google.cloud.aiplatform.v1.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_v1_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_v1_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_v1_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.v1.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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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.v1.ListHyperparameterTuningJobsResponse.next_page_token] 949 // of the previous 950 // [JobService.ListHyperparameterTuningJobs][google.cloud.aiplatform.v1.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_v1_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_v1_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_v1_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.v1.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.v1.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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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.v1.ListNasJobsResponse.next_page_token] 1328 // of the previous 1329 // [JobService.ListNasJobs][google.cloud.aiplatform.v1.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_v1_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_v1_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_v1_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.v1.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.v1.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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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.v1.ListNasTrialDetailsResponse.next_page_token] 1629 // of the previous 1630 // [JobService.ListNasTrialDetails][google.cloud.aiplatform.v1.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_v1_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_v1_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_v1_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.v1.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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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.v1.ListBatchPredictionJobsResponse.next_page_token] 1891 // of the previous 1892 // [JobService.ListBatchPredictionJobs][google.cloud.aiplatform.v1.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_v1_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_v1_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_v1_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.v1.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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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.v1.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.v1.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_v1_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_v1_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_v1_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.v1.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.v1.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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.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_v1_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_v1_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_v1_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.v1.ModelDeploymentMonitoringObjectiveType" json:"type,omitempty"` 2867 // If set, all attribution scores between 2868 // [SearchModelDeploymentMonitoringStatsAnomaliesRequest.start_time][google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.start_time] 2869 // and 2870 // [SearchModelDeploymentMonitoringStatsAnomaliesRequest.end_time][google.cloud.aiplatform.v1.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_v1_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_v1_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_v1_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_v1_job_service_proto protoreflect.FileDescriptor 2922 2923 var file_google_cloud_aiplatform_v1_job_service_proto_rawDesc = []byte{ 2924 0x0a, 0x2c, 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, 0x2f, 0x6a, 0x6f, 0x62, 2926 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 2927 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 2928 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 2929 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 2930 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2931 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 2932 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 2933 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 2934 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 2935 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x35, 0x67, 2936 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 2937 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 2938 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6a, 0x6f, 0x62, 0x2e, 0x70, 2939 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 2940 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 2941 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6a, 0x6f, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 2942 0x6f, 0x1a, 0x32, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 2943 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x64, 0x61, 2944 0x74, 0x61, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x2e, 2945 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 2946 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 2947 0x31, 0x2f, 0x68, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 2948 0x5f, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 2949 0x6f, 0x1a, 0x40, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 2950 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x6f, 2951 0x64, 0x65, 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 2952 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x2e, 0x70, 0x72, 2953 0x6f, 0x74, 0x6f, 0x1a, 0x28, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 2954 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 2955 0x6e, 0x61, 0x73, 0x5f, 0x6a, 0x6f, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2a, 0x67, 2956 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 2957 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 2958 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2959 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 2960 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 2961 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 2962 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 2963 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 2964 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 2965 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 2966 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa6, 2967 0x01, 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 2968 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 2969 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 2970 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 2971 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 2972 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x49, 0x0a, 0x0a, 2973 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 2974 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 2975 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x75, 2976 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x75, 2977 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x22, 0x56, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x43, 0x75, 2978 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 2979 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 2980 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 2981 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 2982 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 2983 0xe7, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 2984 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 2985 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 2986 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 2987 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 2988 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 2989 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 2990 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 2991 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 2992 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 2993 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 2994 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 2995 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 2996 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 2997 0x08, 0x72, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x88, 0x01, 0x0a, 0x16, 0x4c, 0x69, 2998 0x73, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 2999 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6a, 3000 0x6f, 0x62, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3001 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 3002 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 3003 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x26, 0x0a, 0x0f, 3004 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 3005 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 3006 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x59, 0x0a, 0x16, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x75, 3007 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 3008 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 3009 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 3010 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 3011 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 3012 0x59, 0x0a, 0x16, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 3013 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 3014 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 3015 0x23, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3016 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x75, 0x73, 0x74, 0x6f, 3017 0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xbf, 0x01, 0x0a, 0x1c, 0x43, 3018 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 3019 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 3020 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 3021 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 3022 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 3023 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x5c, 3024 0x0a, 0x11, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 3025 0x6a, 0x6f, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3026 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 3027 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 3028 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x64, 0x61, 0x74, 3029 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x22, 0x62, 0x0a, 0x19, 3030 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 3031 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 3032 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2b, 0x0a, 3033 0x29, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3034 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x4c, 3035 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 3036 0x22, 0x88, 0x02, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 3037 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 3038 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 3039 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 3040 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 3041 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 3042 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 3043 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 3044 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 3045 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 3046 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 3047 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 3048 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 3049 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 3050 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x73, 0x6b, 3051 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x06, 0x20, 0x01, 3052 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0xa1, 0x01, 0x0a, 0x1c, 3053 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 3054 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59, 0x0a, 0x12, 3055 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 3056 0x62, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3057 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 3058 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 3059 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x10, 0x64, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 3060 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 3061 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 3062 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 3063 0x65, 0x0a, 0x1c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 3064 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 3065 0x45, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xe0, 3066 0x41, 0x02, 0xfa, 0x41, 0x2b, 0x0a, 0x29, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 3067 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 3068 0x2f, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 3069 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x65, 0x0a, 0x1c, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 3070 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 3071 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 3072 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2b, 0x0a, 0x29, 0x61, 0x69, 3073 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 3074 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 3075 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xdf, 0x01, 3076 0x0a, 0x24, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 3077 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 3078 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 3079 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 3080 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3081 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 3082 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x74, 0x0a, 0x19, 0x68, 0x79, 0x70, 3083 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x75, 0x6e, 0x69, 3084 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 3085 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 3086 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 3087 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 3088 0x62, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x17, 0x68, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 3089 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x22, 3090 0x72, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 3091 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 3092 0x75, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 3093 0x28, 0x09, 0x42, 0x39, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x33, 0x0a, 0x31, 0x61, 0x69, 0x70, 0x6c, 3094 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 3095 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 3096 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 3097 0x61, 0x6d, 0x65, 0x22, 0xf5, 0x01, 0x0a, 0x23, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x79, 0x70, 0x65, 3098 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 3099 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 3100 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 3101 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 3102 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 3103 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 3104 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 3105 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 3106 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 3107 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 3108 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 3109 0x65, 0x6e, 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 3110 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 3111 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 3112 0x6b, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0xc1, 0x01, 0x0a, 0x24, 3113 0x4c, 0x69, 0x73, 0x74, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 3114 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 3115 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x71, 0x0a, 0x1a, 0x68, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 3116 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 3117 0x62, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3118 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 3119 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 3120 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x18, 0x68, 3121 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 3122 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 3123 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 3124 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 3125 0x75, 0x0a, 0x24, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 3126 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 3127 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 3128 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x39, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x33, 0x0a, 0x31, 0x61, 3129 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3130 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 3131 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 3132 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x75, 0x0a, 0x24, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 3133 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 3134 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4d, 3135 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x39, 0xe0, 0x41, 3136 0x02, 0xfa, 0x41, 0x33, 0x0a, 0x31, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 3137 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 3138 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 3139 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x9a, 0x01, 3140 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x52, 0x65, 3141 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 3142 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 3143 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 3144 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3145 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x07, 0x6e, 0x61, 0x73, 0x5f, 3146 0x6a, 0x6f, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3147 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 3148 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x42, 0x03, 0xe0, 3149 0x41, 0x02, 0x52, 0x06, 0x6e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x22, 0x50, 0x0a, 0x10, 0x47, 0x65, 3150 0x74, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 3151 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 3152 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 3153 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 3154 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xe4, 0x01, 0x0a, 3155 0x12, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 3156 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 3157 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 3158 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 3159 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 3160 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 3161 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 3162 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 3163 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 3164 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 3165 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 3166 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 3167 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 3168 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4d, 3169 0x61, 0x73, 0x6b, 0x22, 0x7c, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 3170 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3d, 0x0a, 0x08, 0x6e, 0x61, 3171 0x73, 0x5f, 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 3172 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 3173 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 3174 0x52, 0x07, 0x6e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 3175 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 3176 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 3177 0x6e, 0x22, 0x53, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 3178 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 3179 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 3180 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3181 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 3182 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x53, 0x0a, 0x13, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 3183 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 3184 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 3185 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 3186 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 3187 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x60, 0x0a, 0x18, 0x47, 3188 0x65, 0x74, 0x4e, 0x61, 0x73, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 3189 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 3190 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a, 0x0a, 0x28, 0x61, 3191 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3192 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x61, 0x73, 0x54, 0x72, 0x69, 0x61, 3193 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x9a, 0x01, 3194 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x73, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 3195 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x06, 3196 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 3197 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 3198 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 3199 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 3200 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 3201 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 3202 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 3203 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x9d, 0x01, 0x0a, 0x1b, 0x4c, 3204 0x69, 0x73, 0x74, 0x4e, 0x61, 0x73, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 3205 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x56, 0x0a, 0x11, 0x6e, 0x61, 3206 0x73, 0x5f, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 3207 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3208 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 3209 0x76, 0x31, 0x2e, 0x4e, 0x61, 0x73, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 3210 0x6c, 0x52, 0x0f, 0x6e, 0x61, 0x73, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 3211 0x6c, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 3212 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 3213 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xcb, 0x01, 0x0a, 0x1f, 0x43, 3214 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 3215 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 3216 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 3217 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3218 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 3219 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 3220 0x74, 0x12, 0x65, 0x0a, 0x14, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 3221 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 3222 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 3223 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 3224 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x42, 3225 0x03, 0xe0, 0x41, 0x02, 0x52, 0x12, 0x62, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 3226 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x22, 0x68, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x42, 3227 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 3228 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 3229 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x34, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2e, 0x0a, 0x2c, 3230 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3231 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 3232 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 3233 0x6d, 0x65, 0x22, 0xf0, 0x01, 0x0a, 0x1e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 3234 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 3235 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 3236 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 3237 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 3238 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3239 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 3240 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 3241 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 3242 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 3243 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 3244 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x37, 0x0a, 0x09, 3245 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 3246 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 3247 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x08, 0x72, 0x65, 0x61, 3248 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0xad, 0x01, 0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x61, 3249 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 3250 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x62, 0x0a, 0x15, 0x62, 0x61, 0x74, 3251 0x63, 0x68, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6a, 0x6f, 3252 0x62, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3253 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 3254 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 3255 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x13, 0x62, 0x61, 0x74, 0x63, 0x68, 0x50, 3256 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x26, 0x0a, 3257 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 3258 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 3259 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x6b, 0x0a, 0x1f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 3260 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 3261 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 3262 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x34, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2e, 0x0a, 0x2c, 3263 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3264 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 3265 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 3266 0x6d, 0x65, 0x22, 0x6b, 0x0a, 0x1f, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x61, 0x74, 0x63, 3267 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 3268 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 3269 0x01, 0x28, 0x09, 0x42, 0x34, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2e, 0x0a, 0x2c, 0x61, 0x69, 0x70, 3270 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 3271 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 3272 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 3273 0xf5, 0x01, 0x0a, 0x29, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 3274 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 3275 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 3276 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 3277 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 3278 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 3279 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 3280 0x12, 0x84, 0x01, 0x0a, 0x1f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 3281 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 3282 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 3283 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 3284 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 3285 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 3286 0x67, 0x4a, 0x6f, 0x62, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x1c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 3287 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 3288 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x22, 0xff, 0x05, 0x0a, 0x34, 0x53, 0x65, 0x61, 0x72, 3289 0x63, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 3290 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 3291 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 3292 0x12, 0x85, 0x01, 0x0a, 0x1f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 3293 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 3294 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3e, 0xe0, 0x41, 0x02, 0xfa, 3295 0x41, 0x38, 0x0a, 0x36, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 3296 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 3297 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 3298 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x1c, 0x6d, 0x6f, 0x64, 0x65, 3299 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 3300 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x2f, 0x0a, 0x11, 0x64, 0x65, 0x70, 0x6c, 3301 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 3302 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 3303 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x65, 0x61, 3304 0x74, 0x75, 0x72, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 3305 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 3306 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x8d, 0x01, 0x0a, 0x0a, 3307 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 3308 0x32, 0x68, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3309 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 3310 0x61, 0x72, 0x63, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 3311 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 3312 0x74, 0x73, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 3313 0x73, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x69, 0x65, 3314 0x73, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 3315 0x0a, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x70, 3316 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 3317 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 3318 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 3319 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 3320 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 3321 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 3322 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 3323 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 3324 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 3325 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 3326 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x1a, 0x9d, 0x01, 0x0a, 0x17, 0x53, 0x74, 3327 0x61, 0x74, 0x73, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x69, 0x65, 0x73, 0x4f, 0x62, 0x6a, 0x65, 3328 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x56, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 3329 0x01, 0x28, 0x0e, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3330 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 3331 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 3332 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 3333 0x69, 0x76, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 3334 0x11, 0x74, 0x6f, 0x70, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x75, 3335 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x74, 0x6f, 0x70, 0x46, 0x65, 0x61, 3336 0x74, 0x75, 0x72, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xc5, 0x01, 0x0a, 0x35, 0x53, 0x65, 3337 0x61, 0x72, 0x63, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 3338 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 3339 0x74, 0x73, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 3340 0x6e, 0x73, 0x65, 0x12, 0x64, 0x0a, 0x10, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 3341 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 3342 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 3343 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 3344 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x41, 3345 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x69, 0x65, 0x73, 0x52, 0x0f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 3346 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 3347 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 3348 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 3349 0x6e, 0x22, 0x7c, 0x0a, 0x26, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 3350 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 3351 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x52, 0x0a, 0x04, 0x6e, 3352 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3e, 0xe0, 0x41, 0x02, 0xfa, 0x41, 3353 0x38, 0x0a, 0x36, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 3354 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 3355 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 3356 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 3357 0xfa, 0x01, 0x0a, 0x28, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 3358 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 3359 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 3360 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 3361 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 3362 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 3363 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 3364 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 3365 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 3366 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 3367 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 3368 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 3369 0x6b, 0x65, 0x6e, 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 3370 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3371 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 3372 0x73, 0x6b, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0xd7, 0x01, 0x0a, 3373 0x29, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 3374 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 3375 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x81, 0x01, 0x0a, 0x20, 0x6d, 3376 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 3377 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x73, 0x18, 3378 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3379 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 3380 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 3381 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 3382 0x1d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 3383 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x26, 3384 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 3385 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 3386 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xf4, 0x01, 0x0a, 0x29, 0x55, 0x70, 0x64, 0x61, 0x74, 3387 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 3388 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 3389 0x75, 0x65, 0x73, 0x74, 0x12, 0x84, 0x01, 0x0a, 0x1f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x64, 3390 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 3391 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 3392 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 3393 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 3394 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 3395 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x1c, 0x6d, 3396 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 3397 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x40, 0x0a, 0x0b, 0x75, 3398 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 3399 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 3400 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 3401 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x7f, 0x0a, 3402 0x29, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 3403 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 3404 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x52, 0x0a, 0x04, 0x6e, 0x61, 3405 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3e, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x38, 3406 0x0a, 0x36, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 3407 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 3408 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 3409 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x7e, 3410 0x0a, 0x28, 0x50, 0x61, 0x75, 0x73, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 3411 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 3412 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x52, 0x0a, 0x04, 0x6e, 0x61, 3413 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3e, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x38, 3414 0x0a, 0x36, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 3415 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 3416 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 3417 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x7f, 3418 0x0a, 0x29, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 3419 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 3420 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x52, 0x0a, 0x04, 0x6e, 3421 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3e, 0xe0, 0x41, 0x02, 0xfa, 0x41, 3422 0x38, 0x0a, 0x36, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 3423 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 3424 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 3425 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 3426 0x96, 0x01, 0x0a, 0x33, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 3427 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 3428 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 3429 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x5f, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 3430 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 3431 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3432 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 3433 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 3434 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 3435 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x32, 0xf0, 0x3f, 0x0a, 0x0a, 0x4a, 0x6f, 0x62, 3436 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xc4, 0x01, 0x0a, 0x0f, 0x43, 0x72, 0x65, 0x61, 3437 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x12, 0x32, 0x2e, 0x67, 0x6f, 3438 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 3439 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 3440 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 3441 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 3442 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x75, 0x73, 3443 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x22, 0x56, 0xda, 0x41, 0x11, 0x70, 0x61, 0x72, 0x65, 0x6e, 3444 0x74, 0x2c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6a, 0x6f, 0x62, 0x82, 0xd3, 0xe4, 0x93, 3445 0x02, 0x3c, 0x3a, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6a, 0x6f, 0x62, 0x22, 0x2e, 3446 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 3447 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 3448 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0xa5, 3449 0x01, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x12, 3450 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 3451 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 3452 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 3453 0x1a, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3454 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x75, 3455 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x22, 0x3d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 3456 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x30, 0x12, 0x2e, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 3457 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 3458 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 3459 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xb8, 0x01, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x43, 3460 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3461 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 3462 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 3463 0x6d, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x67, 3464 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 3465 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x75, 3466 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 3467 0x22, 0x3f, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 3468 0x30, 0x12, 0x2e, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 3469 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 3470 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 3471 0x73, 0x12, 0xd6, 0x01, 0x0a, 0x0f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 3472 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x12, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3473 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 3474 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 3475 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3476 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 3477 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x70, 0xca, 0x41, 0x30, 0x0a, 0x15, 0x67, 3478 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 3479 0x6d, 0x70, 0x74, 0x79, 0x12, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 3480 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x04, 3481 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x30, 0x2a, 0x2e, 0x2f, 0x76, 0x31, 0x2f, 3482 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 3483 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x75, 0x73, 3484 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xa6, 0x01, 0x0a, 0x0f, 0x43, 3485 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x12, 0x32, 3486 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 3487 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x63, 3488 0x65, 0x6c, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 3489 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 3490 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x47, 0xda, 0x41, 0x04, 0x6e, 3491 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3a, 0x3a, 0x01, 0x2a, 0x22, 0x35, 0x2f, 0x76, 3492 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 3493 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 3494 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x61, 0x6e, 3495 0x63, 0x65, 0x6c, 0x12, 0xea, 0x01, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x61, 3496 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x38, 0x2e, 3497 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 3498 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 3499 0x65, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 3500 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3501 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 3502 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 3503 0x67, 0x4a, 0x6f, 0x62, 0x22, 0x6a, 0xda, 0x41, 0x18, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 3504 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 3505 0x62, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x49, 0x3a, 0x11, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x61, 3506 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x22, 0x34, 0x2f, 0x76, 0x31, 0x2f, 3507 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 3508 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 3509 0x64, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 3510 0x12, 0xbd, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 3511 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3512 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 3513 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 3514 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 3515 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 3516 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 3517 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x22, 0x43, 0xda, 0x41, 0x04, 3518 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, 0x76, 0x31, 0x2f, 3519 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 3520 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 3521 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 3522 0x12, 0xd0, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 3523 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3524 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 3525 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4c, 3526 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 3527 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3528 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 3529 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 3530 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x45, 0xda, 0x41, 3531 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, 3532 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 3533 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 3534 0x2a, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 3535 0x6f, 0x62, 0x73, 0x12, 0xe8, 0x01, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61, 3536 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x38, 0x2e, 3537 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 3538 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 3539 0x65, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 3540 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3541 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 3542 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x76, 0xca, 0x41, 0x30, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 3543 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 3544 0x74, 0x79, 0x12, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 3545 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x04, 0x6e, 0x61, 3546 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x2a, 0x34, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 3547 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 3548 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x4c, 3549 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xb8, 3550 0x01, 0x0a, 0x15, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 3551 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3552 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 3553 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 3554 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 3555 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 3556 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x4d, 0xda, 0x41, 0x04, 0x6e, 3557 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x40, 0x3a, 0x01, 0x2a, 0x22, 0x3b, 0x2f, 0x76, 3558 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 3559 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 3560 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 3561 0x2a, 0x7d, 0x3a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x12, 0x9b, 0x02, 0x0a, 0x1d, 0x43, 0x72, 3562 0x65, 0x61, 0x74, 0x65, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 3563 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x40, 0x2e, 0x67, 0x6f, 3564 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 3565 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x48, 3566 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 3567 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 3568 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 3569 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x79, 0x70, 0x65, 0x72, 3570 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 3571 0x6f, 0x62, 0x22, 0x82, 0x01, 0xda, 0x41, 0x20, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x68, 3572 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x75, 3573 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x59, 0x3a, 0x19, 3574 0x68, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x74, 3575 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x22, 0x3c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 3576 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 3577 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x68, 3578 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 3579 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0xdd, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x48, 3580 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 3581 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3582 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 3583 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 3584 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 3585 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3586 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 3587 0x76, 0x31, 0x2e, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 3588 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x22, 0x4b, 0xda, 0x41, 0x04, 0x6e, 3589 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x12, 0x3c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 3590 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 3591 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x68, 0x79, 0x70, 0x65, 3592 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 3593 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xf0, 0x01, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 3594 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 3595 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3596 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 3597 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 3598 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 3599 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3600 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 3601 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x79, 0x70, 0x65, 0x72, 3602 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 3603 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4d, 0xda, 0x41, 0x06, 3604 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x12, 0x3c, 0x2f, 0x76, 3605 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 3606 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 3607 0x7d, 0x2f, 0x68, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 3608 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x80, 0x02, 0x0a, 0x1d, 0x44, 3609 0x65, 0x6c, 0x65, 0x74, 0x65, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 3610 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x40, 0x2e, 0x67, 3611 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 3612 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 3613 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 3614 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 3615 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 3616 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7e, 0xca, 3617 0x41, 0x30, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3618 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 3619 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 3620 0x74, 0x61, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x2a, 3621 0x3c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 3622 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 3623 0x2a, 0x2f, 0x68, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 3624 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xd0, 0x01, 3625 0x0a, 0x1d, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 3626 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 3627 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 3628 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6e, 3629 0x63, 0x65, 0x6c, 0x48, 0x79, 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 3630 0x72, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 3631 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3632 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x55, 0xda, 0x41, 0x04, 0x6e, 0x61, 3633 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x48, 0x3a, 0x01, 0x2a, 0x22, 0x43, 0x2f, 0x76, 0x31, 3634 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 3635 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x68, 0x79, 3636 0x70, 0x65, 0x72, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x75, 0x6e, 0x69, 3637 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 3638 0x12, 0xb2, 0x01, 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 3639 0x62, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3640 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 3641 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 3642 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3643 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 3644 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x22, 0x4d, 0xda, 0x41, 0x0e, 0x70, 0x61, 0x72, 0x65, 0x6e, 3645 0x74, 0x2c, 0x6e, 0x61, 0x73, 0x5f, 0x6a, 0x6f, 0x62, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x3a, 3646 0x07, 0x6e, 0x61, 0x73, 0x5f, 0x6a, 0x6f, 0x62, 0x22, 0x2b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 3647 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 3648 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6e, 0x61, 3649 0x73, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x99, 0x01, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x4e, 0x61, 0x73, 3650 0x4a, 0x6f, 0x62, 0x12, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3651 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 3652 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 3653 0x74, 0x1a, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3654 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 3655 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x22, 0x3a, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 3656 0xe4, 0x93, 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 3657 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 3658 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 3659 0x7d, 0x12, 0xac, 0x01, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 3660 0x73, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3661 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 3662 0x69, 0x73, 0x74, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 3663 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3664 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 3665 0x69, 0x73, 0x74, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 3666 0x73, 0x65, 0x22, 0x3c, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 3667 0x93, 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 3668 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 3669 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x73, 3670 0x12, 0xcd, 0x01, 0x0a, 0x0c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 3671 0x62, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3672 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x44, 3673 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 3674 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 3675 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 3676 0x6e, 0x22, 0x6d, 0xca, 0x41, 0x30, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 3677 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x17, 0x44, 3678 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 3679 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 3680 0x93, 0x02, 0x2d, 0x2a, 0x2b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 3681 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 3682 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 3683 0x12, 0x9d, 0x01, 0x0a, 0x0c, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 3684 0x62, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3685 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 3686 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 3687 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 3688 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x44, 0xda, 0x41, 0x04, 0x6e, 3689 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x3a, 0x01, 0x2a, 0x22, 0x32, 0x2f, 0x76, 3690 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 3691 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 3692 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 3693 0x12, 0xc3, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4e, 0x61, 0x73, 0x54, 0x72, 0x69, 0x61, 0x6c, 3694 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3695 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 3696 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x61, 0x73, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x44, 3697 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x67, 3698 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 3699 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x61, 0x73, 0x54, 0x72, 0x69, 3700 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x22, 0x4c, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 3701 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x12, 0x3d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 3702 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 3703 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 3704 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x61, 0x73, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 3705 0x69, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xd6, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x4e, 3706 0x61, 0x73, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x36, 3707 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 3708 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 3709 0x4e, 0x61, 0x73, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 3710 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3711 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 3712 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x73, 0x54, 0x72, 0x69, 0x61, 0x6c, 3713 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 3714 0x4e, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3f, 3715 0x12, 0x3d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 3716 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 3717 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x61, 0x73, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 3718 0x6e, 0x61, 0x73, 0x54, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 3719 0xfc, 0x01, 0x0a, 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 3720 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x12, 0x3b, 0x2e, 0x67, 3721 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 3722 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 3723 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 3724 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3725 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 3726 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 3727 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x22, 0x73, 0xda, 0x41, 0x1b, 0x70, 0x61, 3728 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 3729 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6a, 0x6f, 0x62, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4f, 0x3a, 3730 0x14, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 3731 0x6e, 0x5f, 0x6a, 0x6f, 0x62, 0x22, 0x37, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 3732 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 3733 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 3734 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0xc9, 3735 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 3736 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3737 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 3738 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 3739 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 3740 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3741 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 3742 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 3743 0x6f, 0x62, 0x22, 0x46, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 3744 0x39, 0x12, 0x37, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 3745 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3746 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 3747 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xdc, 0x01, 0x0a, 0x17, 0x4c, 3748 0x69, 0x73, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 3749 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3750 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 3751 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 3752 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 3753 0x73, 0x74, 0x1a, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3754 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 3755 0x4c, 0x69, 0x73, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 3756 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 3757 0x48, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39, 3758 0x12, 0x37, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 3759 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 3760 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 3761 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0xf1, 0x01, 0x0a, 0x18, 0x44, 0x65, 3762 0x6c, 0x65, 0x74, 0x65, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 3763 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x12, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3764 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 3765 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 3766 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 3767 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 3768 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 3769 0x6f, 0x6e, 0x22, 0x79, 0xca, 0x41, 0x30, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3770 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x17, 3771 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 3772 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 3773 0xe4, 0x93, 0x02, 0x39, 0x2a, 0x37, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 3774 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 3775 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 3776 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xc1, 0x01, 3777 0x0a, 0x18, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 3778 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x12, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 3779 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 3780 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x61, 3781 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 3782 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3783 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 3784 0x50, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x43, 0x3a, 0x01, 3785 0x2a, 0x22, 0x3e, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 3786 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3787 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 3788 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x61, 0x6e, 0x63, 0x65, 3789 0x6c, 0x12, 0xbb, 0x02, 0x0a, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 3790 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 3791 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3792 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 3793 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 3794 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 3795 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 3796 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 3797 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 3798 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 3799 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x22, 0x93, 0x01, 0xda, 0x41, 0x26, 0x70, 3800 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6c, 3801 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 3802 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x64, 0x3a, 0x1f, 0x6d, 0x6f, 0x64, 3803 0x65, 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 3804 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x22, 0x41, 0x2f, 0x76, 3805 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 3806 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 3807 0x7d, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 3808 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x12, 3809 0xa2, 0x03, 0x0a, 0x2d, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 3810 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 3811 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x69, 0x65, 3812 0x73, 0x12, 0x50, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3813 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x53, 3814 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 3815 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 3816 0x61, 0x74, 0x73, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 3817 0x65, 0x73, 0x74, 0x1a, 0x51, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3818 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 3819 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 3820 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 3821 0x53, 0x74, 0x61, 0x74, 0x73, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x69, 0x65, 0x73, 0x52, 0x65, 3822 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xcb, 0x01, 0xda, 0x41, 0x31, 0x6d, 0x6f, 0x64, 0x65, 3823 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x6e, 3824 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x2c, 0x64, 0x65, 0x70, 0x6c, 3825 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 3826 0x93, 0x02, 0x90, 0x01, 0x3a, 0x01, 0x2a, 0x22, 0x8a, 0x01, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6d, 3827 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 3828 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x3d, 0x70, 3829 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 3830 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 3831 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 3832 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x6f, 0x64, 3833 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 3834 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 3835 0x6c, 0x69, 0x65, 0x73, 0x12, 0xf1, 0x01, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 3836 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 3837 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3838 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 3839 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 3840 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 3841 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x67, 3842 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 3843 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 3844 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 3845 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x22, 0x50, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 3846 0xd3, 0xe4, 0x93, 0x02, 0x43, 0x12, 0x41, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 3847 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 3848 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 3849 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 3850 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0x84, 0x02, 0x0a, 0x21, 0x4c, 0x69, 0x73, 3851 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 3852 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x44, 3853 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 3854 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 3855 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 3856 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 3857 0x75, 0x65, 0x73, 0x74, 0x1a, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3858 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 3859 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 3860 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 3861 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x52, 0xda, 0x41, 0x06, 3862 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x43, 0x12, 0x41, 0x2f, 0x76, 3863 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 3864 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 3865 0x7d, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 3866 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x12, 3867 0x9c, 0x03, 0x0a, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 3868 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 3869 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3870 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 3871 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 3872 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 3873 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 3874 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 3875 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x8f, 0x02, 0xca, 3876 0x41, 0x53, 0x0a, 0x1c, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 3877 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 3878 0x12, 0x33, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 3879 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 3880 0x67, 0x4a, 0x6f, 0x62, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 3881 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x2b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x64, 0x65, 3882 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 3883 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 3884 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x84, 0x01, 0x3a, 0x1f, 0x6d, 0x6f, 0x64, 0x65, 3885 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x6e, 3886 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x32, 0x61, 0x2f, 0x76, 0x31, 3887 0x2f, 0x7b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 3888 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 3889 0x62, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 3890 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 3891 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 3892 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0x90, 3893 0x02, 0x0a, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 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, 0x12, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3896 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 3897 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 3898 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 3899 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 3900 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 3901 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x83, 0x01, 0xca, 0x41, 3902 0x30, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 3903 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 3904 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 3905 0x61, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x43, 0x2a, 0x41, 3906 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 3907 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 3908 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 3909 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 3910 0x7d, 0x12, 0xdc, 0x01, 0x0a, 0x21, 0x50, 0x61, 0x75, 0x73, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 3911 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 3912 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3913 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 3914 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x75, 0x73, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 3915 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 3916 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 3917 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 3918 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x59, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 3919 0xe4, 0x93, 0x02, 0x4c, 0x3a, 0x01, 0x2a, 0x22, 0x47, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 3920 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 3921 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 3922 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 3923 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x70, 0x61, 0x75, 0x73, 0x65, 3924 0x12, 0xdf, 0x01, 0x0a, 0x22, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 3925 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 3926 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3927 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 3928 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6d, 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, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 3931 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 3932 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x5a, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 3933 0xd3, 0xe4, 0x93, 0x02, 0x4d, 0x3a, 0x01, 0x2a, 0x22, 0x48, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 3934 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 3935 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 3936 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 3937 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x72, 0x65, 0x73, 0x75, 3938 0x6d, 0x65, 0x1a, 0x86, 0x01, 0xca, 0x41, 0x19, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 3939 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 3940 0x6d, 0xd2, 0x41, 0x67, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 3941 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 3942 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 3943 0x72, 0x6d, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 3944 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 3945 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 3946 0x6d, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x2d, 0x6f, 0x6e, 0x6c, 0x79, 0x42, 0xcd, 0x01, 0x0a, 0x1e, 3947 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3948 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x42, 0x0f, 3949 0x4a, 0x6f, 0x62, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 3950 0x01, 0x5a, 0x3e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3951 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 3952 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 3953 0x72, 0x6d, 0x70, 0x62, 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 3954 0x62, 0xaa, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 3955 0x2e, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0xca, 0x02, 3956 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49, 3957 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0xea, 0x02, 0x1d, 0x47, 0x6f, 3958 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50, 3959 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 3960 0x74, 0x6f, 0x33, 3961 } 3962 3963 var ( 3964 file_google_cloud_aiplatform_v1_job_service_proto_rawDescOnce sync.Once 3965 file_google_cloud_aiplatform_v1_job_service_proto_rawDescData = file_google_cloud_aiplatform_v1_job_service_proto_rawDesc 3966 ) 3967 3968 func file_google_cloud_aiplatform_v1_job_service_proto_rawDescGZIP() []byte { 3969 file_google_cloud_aiplatform_v1_job_service_proto_rawDescOnce.Do(func() { 3970 file_google_cloud_aiplatform_v1_job_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1_job_service_proto_rawDescData) 3971 }) 3972 return file_google_cloud_aiplatform_v1_job_service_proto_rawDescData 3973 } 3974 3975 var file_google_cloud_aiplatform_v1_job_service_proto_msgTypes = make([]protoimpl.MessageInfo, 45) 3976 var file_google_cloud_aiplatform_v1_job_service_proto_goTypes = []any{ 3977 (*CreateCustomJobRequest)(nil), // 0: google.cloud.aiplatform.v1.CreateCustomJobRequest 3978 (*GetCustomJobRequest)(nil), // 1: google.cloud.aiplatform.v1.GetCustomJobRequest 3979 (*ListCustomJobsRequest)(nil), // 2: google.cloud.aiplatform.v1.ListCustomJobsRequest 3980 (*ListCustomJobsResponse)(nil), // 3: google.cloud.aiplatform.v1.ListCustomJobsResponse 3981 (*DeleteCustomJobRequest)(nil), // 4: google.cloud.aiplatform.v1.DeleteCustomJobRequest 3982 (*CancelCustomJobRequest)(nil), // 5: google.cloud.aiplatform.v1.CancelCustomJobRequest 3983 (*CreateDataLabelingJobRequest)(nil), // 6: google.cloud.aiplatform.v1.CreateDataLabelingJobRequest 3984 (*GetDataLabelingJobRequest)(nil), // 7: google.cloud.aiplatform.v1.GetDataLabelingJobRequest 3985 (*ListDataLabelingJobsRequest)(nil), // 8: google.cloud.aiplatform.v1.ListDataLabelingJobsRequest 3986 (*ListDataLabelingJobsResponse)(nil), // 9: google.cloud.aiplatform.v1.ListDataLabelingJobsResponse 3987 (*DeleteDataLabelingJobRequest)(nil), // 10: google.cloud.aiplatform.v1.DeleteDataLabelingJobRequest 3988 (*CancelDataLabelingJobRequest)(nil), // 11: google.cloud.aiplatform.v1.CancelDataLabelingJobRequest 3989 (*CreateHyperparameterTuningJobRequest)(nil), // 12: google.cloud.aiplatform.v1.CreateHyperparameterTuningJobRequest 3990 (*GetHyperparameterTuningJobRequest)(nil), // 13: google.cloud.aiplatform.v1.GetHyperparameterTuningJobRequest 3991 (*ListHyperparameterTuningJobsRequest)(nil), // 14: google.cloud.aiplatform.v1.ListHyperparameterTuningJobsRequest 3992 (*ListHyperparameterTuningJobsResponse)(nil), // 15: google.cloud.aiplatform.v1.ListHyperparameterTuningJobsResponse 3993 (*DeleteHyperparameterTuningJobRequest)(nil), // 16: google.cloud.aiplatform.v1.DeleteHyperparameterTuningJobRequest 3994 (*CancelHyperparameterTuningJobRequest)(nil), // 17: google.cloud.aiplatform.v1.CancelHyperparameterTuningJobRequest 3995 (*CreateNasJobRequest)(nil), // 18: google.cloud.aiplatform.v1.CreateNasJobRequest 3996 (*GetNasJobRequest)(nil), // 19: google.cloud.aiplatform.v1.GetNasJobRequest 3997 (*ListNasJobsRequest)(nil), // 20: google.cloud.aiplatform.v1.ListNasJobsRequest 3998 (*ListNasJobsResponse)(nil), // 21: google.cloud.aiplatform.v1.ListNasJobsResponse 3999 (*DeleteNasJobRequest)(nil), // 22: google.cloud.aiplatform.v1.DeleteNasJobRequest 4000 (*CancelNasJobRequest)(nil), // 23: google.cloud.aiplatform.v1.CancelNasJobRequest 4001 (*GetNasTrialDetailRequest)(nil), // 24: google.cloud.aiplatform.v1.GetNasTrialDetailRequest 4002 (*ListNasTrialDetailsRequest)(nil), // 25: google.cloud.aiplatform.v1.ListNasTrialDetailsRequest 4003 (*ListNasTrialDetailsResponse)(nil), // 26: google.cloud.aiplatform.v1.ListNasTrialDetailsResponse 4004 (*CreateBatchPredictionJobRequest)(nil), // 27: google.cloud.aiplatform.v1.CreateBatchPredictionJobRequest 4005 (*GetBatchPredictionJobRequest)(nil), // 28: google.cloud.aiplatform.v1.GetBatchPredictionJobRequest 4006 (*ListBatchPredictionJobsRequest)(nil), // 29: google.cloud.aiplatform.v1.ListBatchPredictionJobsRequest 4007 (*ListBatchPredictionJobsResponse)(nil), // 30: google.cloud.aiplatform.v1.ListBatchPredictionJobsResponse 4008 (*DeleteBatchPredictionJobRequest)(nil), // 31: google.cloud.aiplatform.v1.DeleteBatchPredictionJobRequest 4009 (*CancelBatchPredictionJobRequest)(nil), // 32: google.cloud.aiplatform.v1.CancelBatchPredictionJobRequest 4010 (*CreateModelDeploymentMonitoringJobRequest)(nil), // 33: google.cloud.aiplatform.v1.CreateModelDeploymentMonitoringJobRequest 4011 (*SearchModelDeploymentMonitoringStatsAnomaliesRequest)(nil), // 34: google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesRequest 4012 (*SearchModelDeploymentMonitoringStatsAnomaliesResponse)(nil), // 35: google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesResponse 4013 (*GetModelDeploymentMonitoringJobRequest)(nil), // 36: google.cloud.aiplatform.v1.GetModelDeploymentMonitoringJobRequest 4014 (*ListModelDeploymentMonitoringJobsRequest)(nil), // 37: google.cloud.aiplatform.v1.ListModelDeploymentMonitoringJobsRequest 4015 (*ListModelDeploymentMonitoringJobsResponse)(nil), // 38: google.cloud.aiplatform.v1.ListModelDeploymentMonitoringJobsResponse 4016 (*UpdateModelDeploymentMonitoringJobRequest)(nil), // 39: google.cloud.aiplatform.v1.UpdateModelDeploymentMonitoringJobRequest 4017 (*DeleteModelDeploymentMonitoringJobRequest)(nil), // 40: google.cloud.aiplatform.v1.DeleteModelDeploymentMonitoringJobRequest 4018 (*PauseModelDeploymentMonitoringJobRequest)(nil), // 41: google.cloud.aiplatform.v1.PauseModelDeploymentMonitoringJobRequest 4019 (*ResumeModelDeploymentMonitoringJobRequest)(nil), // 42: google.cloud.aiplatform.v1.ResumeModelDeploymentMonitoringJobRequest 4020 (*UpdateModelDeploymentMonitoringJobOperationMetadata)(nil), // 43: google.cloud.aiplatform.v1.UpdateModelDeploymentMonitoringJobOperationMetadata 4021 (*SearchModelDeploymentMonitoringStatsAnomaliesRequest_StatsAnomaliesObjective)(nil), // 44: google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.StatsAnomaliesObjective 4022 (*CustomJob)(nil), // 45: google.cloud.aiplatform.v1.CustomJob 4023 (*fieldmaskpb.FieldMask)(nil), // 46: google.protobuf.FieldMask 4024 (*DataLabelingJob)(nil), // 47: google.cloud.aiplatform.v1.DataLabelingJob 4025 (*HyperparameterTuningJob)(nil), // 48: google.cloud.aiplatform.v1.HyperparameterTuningJob 4026 (*NasJob)(nil), // 49: google.cloud.aiplatform.v1.NasJob 4027 (*NasTrialDetail)(nil), // 50: google.cloud.aiplatform.v1.NasTrialDetail 4028 (*BatchPredictionJob)(nil), // 51: google.cloud.aiplatform.v1.BatchPredictionJob 4029 (*ModelDeploymentMonitoringJob)(nil), // 52: google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob 4030 (*timestamppb.Timestamp)(nil), // 53: google.protobuf.Timestamp 4031 (*ModelMonitoringStatsAnomalies)(nil), // 54: google.cloud.aiplatform.v1.ModelMonitoringStatsAnomalies 4032 (*GenericOperationMetadata)(nil), // 55: google.cloud.aiplatform.v1.GenericOperationMetadata 4033 (ModelDeploymentMonitoringObjectiveType)(0), // 56: google.cloud.aiplatform.v1.ModelDeploymentMonitoringObjectiveType 4034 (*longrunningpb.Operation)(nil), // 57: google.longrunning.Operation 4035 (*emptypb.Empty)(nil), // 58: google.protobuf.Empty 4036 } 4037 var file_google_cloud_aiplatform_v1_job_service_proto_depIdxs = []int32{ 4038 45, // 0: google.cloud.aiplatform.v1.CreateCustomJobRequest.custom_job:type_name -> google.cloud.aiplatform.v1.CustomJob 4039 46, // 1: google.cloud.aiplatform.v1.ListCustomJobsRequest.read_mask:type_name -> google.protobuf.FieldMask 4040 45, // 2: google.cloud.aiplatform.v1.ListCustomJobsResponse.custom_jobs:type_name -> google.cloud.aiplatform.v1.CustomJob 4041 47, // 3: google.cloud.aiplatform.v1.CreateDataLabelingJobRequest.data_labeling_job:type_name -> google.cloud.aiplatform.v1.DataLabelingJob 4042 46, // 4: google.cloud.aiplatform.v1.ListDataLabelingJobsRequest.read_mask:type_name -> google.protobuf.FieldMask 4043 47, // 5: google.cloud.aiplatform.v1.ListDataLabelingJobsResponse.data_labeling_jobs:type_name -> google.cloud.aiplatform.v1.DataLabelingJob 4044 48, // 6: google.cloud.aiplatform.v1.CreateHyperparameterTuningJobRequest.hyperparameter_tuning_job:type_name -> google.cloud.aiplatform.v1.HyperparameterTuningJob 4045 46, // 7: google.cloud.aiplatform.v1.ListHyperparameterTuningJobsRequest.read_mask:type_name -> google.protobuf.FieldMask 4046 48, // 8: google.cloud.aiplatform.v1.ListHyperparameterTuningJobsResponse.hyperparameter_tuning_jobs:type_name -> google.cloud.aiplatform.v1.HyperparameterTuningJob 4047 49, // 9: google.cloud.aiplatform.v1.CreateNasJobRequest.nas_job:type_name -> google.cloud.aiplatform.v1.NasJob 4048 46, // 10: google.cloud.aiplatform.v1.ListNasJobsRequest.read_mask:type_name -> google.protobuf.FieldMask 4049 49, // 11: google.cloud.aiplatform.v1.ListNasJobsResponse.nas_jobs:type_name -> google.cloud.aiplatform.v1.NasJob 4050 50, // 12: google.cloud.aiplatform.v1.ListNasTrialDetailsResponse.nas_trial_details:type_name -> google.cloud.aiplatform.v1.NasTrialDetail 4051 51, // 13: google.cloud.aiplatform.v1.CreateBatchPredictionJobRequest.batch_prediction_job:type_name -> google.cloud.aiplatform.v1.BatchPredictionJob 4052 46, // 14: google.cloud.aiplatform.v1.ListBatchPredictionJobsRequest.read_mask:type_name -> google.protobuf.FieldMask 4053 51, // 15: google.cloud.aiplatform.v1.ListBatchPredictionJobsResponse.batch_prediction_jobs:type_name -> google.cloud.aiplatform.v1.BatchPredictionJob 4054 52, // 16: google.cloud.aiplatform.v1.CreateModelDeploymentMonitoringJobRequest.model_deployment_monitoring_job:type_name -> google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob 4055 44, // 17: google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.objectives:type_name -> google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.StatsAnomaliesObjective 4056 53, // 18: google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.start_time:type_name -> google.protobuf.Timestamp 4057 53, // 19: google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.end_time:type_name -> google.protobuf.Timestamp 4058 54, // 20: google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesResponse.monitoring_stats:type_name -> google.cloud.aiplatform.v1.ModelMonitoringStatsAnomalies 4059 46, // 21: google.cloud.aiplatform.v1.ListModelDeploymentMonitoringJobsRequest.read_mask:type_name -> google.protobuf.FieldMask 4060 52, // 22: google.cloud.aiplatform.v1.ListModelDeploymentMonitoringJobsResponse.model_deployment_monitoring_jobs:type_name -> google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob 4061 52, // 23: google.cloud.aiplatform.v1.UpdateModelDeploymentMonitoringJobRequest.model_deployment_monitoring_job:type_name -> google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob 4062 46, // 24: google.cloud.aiplatform.v1.UpdateModelDeploymentMonitoringJobRequest.update_mask:type_name -> google.protobuf.FieldMask 4063 55, // 25: google.cloud.aiplatform.v1.UpdateModelDeploymentMonitoringJobOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1.GenericOperationMetadata 4064 56, // 26: google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.StatsAnomaliesObjective.type:type_name -> google.cloud.aiplatform.v1.ModelDeploymentMonitoringObjectiveType 4065 0, // 27: google.cloud.aiplatform.v1.JobService.CreateCustomJob:input_type -> google.cloud.aiplatform.v1.CreateCustomJobRequest 4066 1, // 28: google.cloud.aiplatform.v1.JobService.GetCustomJob:input_type -> google.cloud.aiplatform.v1.GetCustomJobRequest 4067 2, // 29: google.cloud.aiplatform.v1.JobService.ListCustomJobs:input_type -> google.cloud.aiplatform.v1.ListCustomJobsRequest 4068 4, // 30: google.cloud.aiplatform.v1.JobService.DeleteCustomJob:input_type -> google.cloud.aiplatform.v1.DeleteCustomJobRequest 4069 5, // 31: google.cloud.aiplatform.v1.JobService.CancelCustomJob:input_type -> google.cloud.aiplatform.v1.CancelCustomJobRequest 4070 6, // 32: google.cloud.aiplatform.v1.JobService.CreateDataLabelingJob:input_type -> google.cloud.aiplatform.v1.CreateDataLabelingJobRequest 4071 7, // 33: google.cloud.aiplatform.v1.JobService.GetDataLabelingJob:input_type -> google.cloud.aiplatform.v1.GetDataLabelingJobRequest 4072 8, // 34: google.cloud.aiplatform.v1.JobService.ListDataLabelingJobs:input_type -> google.cloud.aiplatform.v1.ListDataLabelingJobsRequest 4073 10, // 35: google.cloud.aiplatform.v1.JobService.DeleteDataLabelingJob:input_type -> google.cloud.aiplatform.v1.DeleteDataLabelingJobRequest 4074 11, // 36: google.cloud.aiplatform.v1.JobService.CancelDataLabelingJob:input_type -> google.cloud.aiplatform.v1.CancelDataLabelingJobRequest 4075 12, // 37: google.cloud.aiplatform.v1.JobService.CreateHyperparameterTuningJob:input_type -> google.cloud.aiplatform.v1.CreateHyperparameterTuningJobRequest 4076 13, // 38: google.cloud.aiplatform.v1.JobService.GetHyperparameterTuningJob:input_type -> google.cloud.aiplatform.v1.GetHyperparameterTuningJobRequest 4077 14, // 39: google.cloud.aiplatform.v1.JobService.ListHyperparameterTuningJobs:input_type -> google.cloud.aiplatform.v1.ListHyperparameterTuningJobsRequest 4078 16, // 40: google.cloud.aiplatform.v1.JobService.DeleteHyperparameterTuningJob:input_type -> google.cloud.aiplatform.v1.DeleteHyperparameterTuningJobRequest 4079 17, // 41: google.cloud.aiplatform.v1.JobService.CancelHyperparameterTuningJob:input_type -> google.cloud.aiplatform.v1.CancelHyperparameterTuningJobRequest 4080 18, // 42: google.cloud.aiplatform.v1.JobService.CreateNasJob:input_type -> google.cloud.aiplatform.v1.CreateNasJobRequest 4081 19, // 43: google.cloud.aiplatform.v1.JobService.GetNasJob:input_type -> google.cloud.aiplatform.v1.GetNasJobRequest 4082 20, // 44: google.cloud.aiplatform.v1.JobService.ListNasJobs:input_type -> google.cloud.aiplatform.v1.ListNasJobsRequest 4083 22, // 45: google.cloud.aiplatform.v1.JobService.DeleteNasJob:input_type -> google.cloud.aiplatform.v1.DeleteNasJobRequest 4084 23, // 46: google.cloud.aiplatform.v1.JobService.CancelNasJob:input_type -> google.cloud.aiplatform.v1.CancelNasJobRequest 4085 24, // 47: google.cloud.aiplatform.v1.JobService.GetNasTrialDetail:input_type -> google.cloud.aiplatform.v1.GetNasTrialDetailRequest 4086 25, // 48: google.cloud.aiplatform.v1.JobService.ListNasTrialDetails:input_type -> google.cloud.aiplatform.v1.ListNasTrialDetailsRequest 4087 27, // 49: google.cloud.aiplatform.v1.JobService.CreateBatchPredictionJob:input_type -> google.cloud.aiplatform.v1.CreateBatchPredictionJobRequest 4088 28, // 50: google.cloud.aiplatform.v1.JobService.GetBatchPredictionJob:input_type -> google.cloud.aiplatform.v1.GetBatchPredictionJobRequest 4089 29, // 51: google.cloud.aiplatform.v1.JobService.ListBatchPredictionJobs:input_type -> google.cloud.aiplatform.v1.ListBatchPredictionJobsRequest 4090 31, // 52: google.cloud.aiplatform.v1.JobService.DeleteBatchPredictionJob:input_type -> google.cloud.aiplatform.v1.DeleteBatchPredictionJobRequest 4091 32, // 53: google.cloud.aiplatform.v1.JobService.CancelBatchPredictionJob:input_type -> google.cloud.aiplatform.v1.CancelBatchPredictionJobRequest 4092 33, // 54: google.cloud.aiplatform.v1.JobService.CreateModelDeploymentMonitoringJob:input_type -> google.cloud.aiplatform.v1.CreateModelDeploymentMonitoringJobRequest 4093 34, // 55: google.cloud.aiplatform.v1.JobService.SearchModelDeploymentMonitoringStatsAnomalies:input_type -> google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesRequest 4094 36, // 56: google.cloud.aiplatform.v1.JobService.GetModelDeploymentMonitoringJob:input_type -> google.cloud.aiplatform.v1.GetModelDeploymentMonitoringJobRequest 4095 37, // 57: google.cloud.aiplatform.v1.JobService.ListModelDeploymentMonitoringJobs:input_type -> google.cloud.aiplatform.v1.ListModelDeploymentMonitoringJobsRequest 4096 39, // 58: google.cloud.aiplatform.v1.JobService.UpdateModelDeploymentMonitoringJob:input_type -> google.cloud.aiplatform.v1.UpdateModelDeploymentMonitoringJobRequest 4097 40, // 59: google.cloud.aiplatform.v1.JobService.DeleteModelDeploymentMonitoringJob:input_type -> google.cloud.aiplatform.v1.DeleteModelDeploymentMonitoringJobRequest 4098 41, // 60: google.cloud.aiplatform.v1.JobService.PauseModelDeploymentMonitoringJob:input_type -> google.cloud.aiplatform.v1.PauseModelDeploymentMonitoringJobRequest 4099 42, // 61: google.cloud.aiplatform.v1.JobService.ResumeModelDeploymentMonitoringJob:input_type -> google.cloud.aiplatform.v1.ResumeModelDeploymentMonitoringJobRequest 4100 45, // 62: google.cloud.aiplatform.v1.JobService.CreateCustomJob:output_type -> google.cloud.aiplatform.v1.CustomJob 4101 45, // 63: google.cloud.aiplatform.v1.JobService.GetCustomJob:output_type -> google.cloud.aiplatform.v1.CustomJob 4102 3, // 64: google.cloud.aiplatform.v1.JobService.ListCustomJobs:output_type -> google.cloud.aiplatform.v1.ListCustomJobsResponse 4103 57, // 65: google.cloud.aiplatform.v1.JobService.DeleteCustomJob:output_type -> google.longrunning.Operation 4104 58, // 66: google.cloud.aiplatform.v1.JobService.CancelCustomJob:output_type -> google.protobuf.Empty 4105 47, // 67: google.cloud.aiplatform.v1.JobService.CreateDataLabelingJob:output_type -> google.cloud.aiplatform.v1.DataLabelingJob 4106 47, // 68: google.cloud.aiplatform.v1.JobService.GetDataLabelingJob:output_type -> google.cloud.aiplatform.v1.DataLabelingJob 4107 9, // 69: google.cloud.aiplatform.v1.JobService.ListDataLabelingJobs:output_type -> google.cloud.aiplatform.v1.ListDataLabelingJobsResponse 4108 57, // 70: google.cloud.aiplatform.v1.JobService.DeleteDataLabelingJob:output_type -> google.longrunning.Operation 4109 58, // 71: google.cloud.aiplatform.v1.JobService.CancelDataLabelingJob:output_type -> google.protobuf.Empty 4110 48, // 72: google.cloud.aiplatform.v1.JobService.CreateHyperparameterTuningJob:output_type -> google.cloud.aiplatform.v1.HyperparameterTuningJob 4111 48, // 73: google.cloud.aiplatform.v1.JobService.GetHyperparameterTuningJob:output_type -> google.cloud.aiplatform.v1.HyperparameterTuningJob 4112 15, // 74: google.cloud.aiplatform.v1.JobService.ListHyperparameterTuningJobs:output_type -> google.cloud.aiplatform.v1.ListHyperparameterTuningJobsResponse 4113 57, // 75: google.cloud.aiplatform.v1.JobService.DeleteHyperparameterTuningJob:output_type -> google.longrunning.Operation 4114 58, // 76: google.cloud.aiplatform.v1.JobService.CancelHyperparameterTuningJob:output_type -> google.protobuf.Empty 4115 49, // 77: google.cloud.aiplatform.v1.JobService.CreateNasJob:output_type -> google.cloud.aiplatform.v1.NasJob 4116 49, // 78: google.cloud.aiplatform.v1.JobService.GetNasJob:output_type -> google.cloud.aiplatform.v1.NasJob 4117 21, // 79: google.cloud.aiplatform.v1.JobService.ListNasJobs:output_type -> google.cloud.aiplatform.v1.ListNasJobsResponse 4118 57, // 80: google.cloud.aiplatform.v1.JobService.DeleteNasJob:output_type -> google.longrunning.Operation 4119 58, // 81: google.cloud.aiplatform.v1.JobService.CancelNasJob:output_type -> google.protobuf.Empty 4120 50, // 82: google.cloud.aiplatform.v1.JobService.GetNasTrialDetail:output_type -> google.cloud.aiplatform.v1.NasTrialDetail 4121 26, // 83: google.cloud.aiplatform.v1.JobService.ListNasTrialDetails:output_type -> google.cloud.aiplatform.v1.ListNasTrialDetailsResponse 4122 51, // 84: google.cloud.aiplatform.v1.JobService.CreateBatchPredictionJob:output_type -> google.cloud.aiplatform.v1.BatchPredictionJob 4123 51, // 85: google.cloud.aiplatform.v1.JobService.GetBatchPredictionJob:output_type -> google.cloud.aiplatform.v1.BatchPredictionJob 4124 30, // 86: google.cloud.aiplatform.v1.JobService.ListBatchPredictionJobs:output_type -> google.cloud.aiplatform.v1.ListBatchPredictionJobsResponse 4125 57, // 87: google.cloud.aiplatform.v1.JobService.DeleteBatchPredictionJob:output_type -> google.longrunning.Operation 4126 58, // 88: google.cloud.aiplatform.v1.JobService.CancelBatchPredictionJob:output_type -> google.protobuf.Empty 4127 52, // 89: google.cloud.aiplatform.v1.JobService.CreateModelDeploymentMonitoringJob:output_type -> google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob 4128 35, // 90: google.cloud.aiplatform.v1.JobService.SearchModelDeploymentMonitoringStatsAnomalies:output_type -> google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesResponse 4129 52, // 91: google.cloud.aiplatform.v1.JobService.GetModelDeploymentMonitoringJob:output_type -> google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob 4130 38, // 92: google.cloud.aiplatform.v1.JobService.ListModelDeploymentMonitoringJobs:output_type -> google.cloud.aiplatform.v1.ListModelDeploymentMonitoringJobsResponse 4131 57, // 93: google.cloud.aiplatform.v1.JobService.UpdateModelDeploymentMonitoringJob:output_type -> google.longrunning.Operation 4132 57, // 94: google.cloud.aiplatform.v1.JobService.DeleteModelDeploymentMonitoringJob:output_type -> google.longrunning.Operation 4133 58, // 95: google.cloud.aiplatform.v1.JobService.PauseModelDeploymentMonitoringJob:output_type -> google.protobuf.Empty 4134 58, // 96: google.cloud.aiplatform.v1.JobService.ResumeModelDeploymentMonitoringJob:output_type -> google.protobuf.Empty 4135 62, // [62:97] is the sub-list for method output_type 4136 27, // [27:62] is the sub-list for method input_type 4137 27, // [27:27] is the sub-list for extension type_name 4138 27, // [27:27] is the sub-list for extension extendee 4139 0, // [0:27] is the sub-list for field type_name 4140 } 4141 4142 func init() { file_google_cloud_aiplatform_v1_job_service_proto_init() } 4143 func file_google_cloud_aiplatform_v1_job_service_proto_init() { 4144 if File_google_cloud_aiplatform_v1_job_service_proto != nil { 4145 return 4146 } 4147 file_google_cloud_aiplatform_v1_batch_prediction_job_proto_init() 4148 file_google_cloud_aiplatform_v1_custom_job_proto_init() 4149 file_google_cloud_aiplatform_v1_data_labeling_job_proto_init() 4150 file_google_cloud_aiplatform_v1_hyperparameter_tuning_job_proto_init() 4151 file_google_cloud_aiplatform_v1_model_deployment_monitoring_job_proto_init() 4152 file_google_cloud_aiplatform_v1_nas_job_proto_init() 4153 file_google_cloud_aiplatform_v1_operation_proto_init() 4154 type x struct{} 4155 out := protoimpl.TypeBuilder{ 4156 File: protoimpl.DescBuilder{ 4157 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 4158 RawDescriptor: file_google_cloud_aiplatform_v1_job_service_proto_rawDesc, 4159 NumEnums: 0, 4160 NumMessages: 45, 4161 NumExtensions: 0, 4162 NumServices: 1, 4163 }, 4164 GoTypes: file_google_cloud_aiplatform_v1_job_service_proto_goTypes, 4165 DependencyIndexes: file_google_cloud_aiplatform_v1_job_service_proto_depIdxs, 4166 MessageInfos: file_google_cloud_aiplatform_v1_job_service_proto_msgTypes, 4167 }.Build() 4168 File_google_cloud_aiplatform_v1_job_service_proto = out.File 4169 file_google_cloud_aiplatform_v1_job_service_proto_rawDesc = nil 4170 file_google_cloud_aiplatform_v1_job_service_proto_goTypes = nil 4171 file_google_cloud_aiplatform_v1_job_service_proto_depIdxs = nil 4172 }