cloud.google.com/go/aiplatform@v1.106.0/apiv1beta1/aiplatformpb/model_monitoring_service.pb.go (about) 1 // Copyright 2025 Google LLC 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 // Code generated by protoc-gen-go. DO NOT EDIT. 16 // versions: 17 // protoc-gen-go v1.35.2 18 // protoc v4.25.7 19 // source: google/cloud/aiplatform/v1beta1/model_monitoring_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 interval "google.golang.org/genproto/googleapis/type/interval" 27 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 28 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 29 _ "google.golang.org/protobuf/types/known/emptypb" 30 fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" 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 // [ModelMonitoringService.CreateModelMonitor][google.cloud.aiplatform.v1beta1.ModelMonitoringService.CreateModelMonitor]. 44 type CreateModelMonitorRequest 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 ModelMonitor in. 50 // Format: `projects/{project}/locations/{location}` 51 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 52 // Required. The ModelMonitor to create. 53 ModelMonitor *ModelMonitor `protobuf:"bytes,2,opt,name=model_monitor,json=modelMonitor,proto3" json:"model_monitor,omitempty"` 54 // Optional. The ID to use for the Model Monitor, which will become the final 55 // component of the model monitor resource name. 56 // 57 // The maximum length is 63 characters, and valid characters are 58 // `/^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$/`. 59 ModelMonitorId string `protobuf:"bytes,3,opt,name=model_monitor_id,json=modelMonitorId,proto3" json:"model_monitor_id,omitempty"` 60 } 61 62 func (x *CreateModelMonitorRequest) Reset() { 63 *x = CreateModelMonitorRequest{} 64 mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_msgTypes[0] 65 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 66 ms.StoreMessageInfo(mi) 67 } 68 69 func (x *CreateModelMonitorRequest) String() string { 70 return protoimpl.X.MessageStringOf(x) 71 } 72 73 func (*CreateModelMonitorRequest) ProtoMessage() {} 74 75 func (x *CreateModelMonitorRequest) ProtoReflect() protoreflect.Message { 76 mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_msgTypes[0] 77 if x != nil { 78 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 79 if ms.LoadMessageInfo() == nil { 80 ms.StoreMessageInfo(mi) 81 } 82 return ms 83 } 84 return mi.MessageOf(x) 85 } 86 87 // Deprecated: Use CreateModelMonitorRequest.ProtoReflect.Descriptor instead. 88 func (*CreateModelMonitorRequest) Descriptor() ([]byte, []int) { 89 return file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_rawDescGZIP(), []int{0} 90 } 91 92 func (x *CreateModelMonitorRequest) GetParent() string { 93 if x != nil { 94 return x.Parent 95 } 96 return "" 97 } 98 99 func (x *CreateModelMonitorRequest) GetModelMonitor() *ModelMonitor { 100 if x != nil { 101 return x.ModelMonitor 102 } 103 return nil 104 } 105 106 func (x *CreateModelMonitorRequest) GetModelMonitorId() string { 107 if x != nil { 108 return x.ModelMonitorId 109 } 110 return "" 111 } 112 113 // Runtime operation information for 114 // [ModelMonitoringService.CreateModelMonitor][google.cloud.aiplatform.v1beta1.ModelMonitoringService.CreateModelMonitor]. 115 type CreateModelMonitorOperationMetadata struct { 116 state protoimpl.MessageState 117 sizeCache protoimpl.SizeCache 118 unknownFields protoimpl.UnknownFields 119 120 // The operation generic information. 121 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 122 } 123 124 func (x *CreateModelMonitorOperationMetadata) Reset() { 125 *x = CreateModelMonitorOperationMetadata{} 126 mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_msgTypes[1] 127 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 128 ms.StoreMessageInfo(mi) 129 } 130 131 func (x *CreateModelMonitorOperationMetadata) String() string { 132 return protoimpl.X.MessageStringOf(x) 133 } 134 135 func (*CreateModelMonitorOperationMetadata) ProtoMessage() {} 136 137 func (x *CreateModelMonitorOperationMetadata) ProtoReflect() protoreflect.Message { 138 mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_msgTypes[1] 139 if x != nil { 140 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 141 if ms.LoadMessageInfo() == nil { 142 ms.StoreMessageInfo(mi) 143 } 144 return ms 145 } 146 return mi.MessageOf(x) 147 } 148 149 // Deprecated: Use CreateModelMonitorOperationMetadata.ProtoReflect.Descriptor instead. 150 func (*CreateModelMonitorOperationMetadata) Descriptor() ([]byte, []int) { 151 return file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_rawDescGZIP(), []int{1} 152 } 153 154 func (x *CreateModelMonitorOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 155 if x != nil { 156 return x.GenericMetadata 157 } 158 return nil 159 } 160 161 // Request message for 162 // [ModelMonitoringService.UpdateModelMonitor][google.cloud.aiplatform.v1beta1.ModelMonitoringService.UpdateModelMonitor]. 163 type UpdateModelMonitorRequest struct { 164 state protoimpl.MessageState 165 sizeCache protoimpl.SizeCache 166 unknownFields protoimpl.UnknownFields 167 168 // Required. The model monitoring configuration which replaces the resource on 169 // the server. 170 ModelMonitor *ModelMonitor `protobuf:"bytes,1,opt,name=model_monitor,json=modelMonitor,proto3" json:"model_monitor,omitempty"` 171 // Required. Mask specifying which fields to update. 172 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 173 } 174 175 func (x *UpdateModelMonitorRequest) Reset() { 176 *x = UpdateModelMonitorRequest{} 177 mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_msgTypes[2] 178 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 179 ms.StoreMessageInfo(mi) 180 } 181 182 func (x *UpdateModelMonitorRequest) String() string { 183 return protoimpl.X.MessageStringOf(x) 184 } 185 186 func (*UpdateModelMonitorRequest) ProtoMessage() {} 187 188 func (x *UpdateModelMonitorRequest) ProtoReflect() protoreflect.Message { 189 mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_msgTypes[2] 190 if x != nil { 191 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 192 if ms.LoadMessageInfo() == nil { 193 ms.StoreMessageInfo(mi) 194 } 195 return ms 196 } 197 return mi.MessageOf(x) 198 } 199 200 // Deprecated: Use UpdateModelMonitorRequest.ProtoReflect.Descriptor instead. 201 func (*UpdateModelMonitorRequest) Descriptor() ([]byte, []int) { 202 return file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_rawDescGZIP(), []int{2} 203 } 204 205 func (x *UpdateModelMonitorRequest) GetModelMonitor() *ModelMonitor { 206 if x != nil { 207 return x.ModelMonitor 208 } 209 return nil 210 } 211 212 func (x *UpdateModelMonitorRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 213 if x != nil { 214 return x.UpdateMask 215 } 216 return nil 217 } 218 219 // Runtime operation information for 220 // [ModelMonitoringService.UpdateModelMonitor][google.cloud.aiplatform.v1beta1.ModelMonitoringService.UpdateModelMonitor]. 221 type UpdateModelMonitorOperationMetadata struct { 222 state protoimpl.MessageState 223 sizeCache protoimpl.SizeCache 224 unknownFields protoimpl.UnknownFields 225 226 // The operation generic information. 227 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 228 } 229 230 func (x *UpdateModelMonitorOperationMetadata) Reset() { 231 *x = UpdateModelMonitorOperationMetadata{} 232 mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_msgTypes[3] 233 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 234 ms.StoreMessageInfo(mi) 235 } 236 237 func (x *UpdateModelMonitorOperationMetadata) String() string { 238 return protoimpl.X.MessageStringOf(x) 239 } 240 241 func (*UpdateModelMonitorOperationMetadata) ProtoMessage() {} 242 243 func (x *UpdateModelMonitorOperationMetadata) ProtoReflect() protoreflect.Message { 244 mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_msgTypes[3] 245 if x != nil { 246 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 247 if ms.LoadMessageInfo() == nil { 248 ms.StoreMessageInfo(mi) 249 } 250 return ms 251 } 252 return mi.MessageOf(x) 253 } 254 255 // Deprecated: Use UpdateModelMonitorOperationMetadata.ProtoReflect.Descriptor instead. 256 func (*UpdateModelMonitorOperationMetadata) Descriptor() ([]byte, []int) { 257 return file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_rawDescGZIP(), []int{3} 258 } 259 260 func (x *UpdateModelMonitorOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 261 if x != nil { 262 return x.GenericMetadata 263 } 264 return nil 265 } 266 267 // Request message for 268 // [ModelMonitoringService.GetModelMonitor][google.cloud.aiplatform.v1beta1.ModelMonitoringService.GetModelMonitor]. 269 type GetModelMonitorRequest struct { 270 state protoimpl.MessageState 271 sizeCache protoimpl.SizeCache 272 unknownFields protoimpl.UnknownFields 273 274 // Required. The name of the ModelMonitor resource. 275 // Format: 276 // `projects/{project}/locations/{location}/modelMonitors/{model_monitor}` 277 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 278 } 279 280 func (x *GetModelMonitorRequest) Reset() { 281 *x = GetModelMonitorRequest{} 282 mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_msgTypes[4] 283 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 284 ms.StoreMessageInfo(mi) 285 } 286 287 func (x *GetModelMonitorRequest) String() string { 288 return protoimpl.X.MessageStringOf(x) 289 } 290 291 func (*GetModelMonitorRequest) ProtoMessage() {} 292 293 func (x *GetModelMonitorRequest) ProtoReflect() protoreflect.Message { 294 mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_msgTypes[4] 295 if x != nil { 296 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 297 if ms.LoadMessageInfo() == nil { 298 ms.StoreMessageInfo(mi) 299 } 300 return ms 301 } 302 return mi.MessageOf(x) 303 } 304 305 // Deprecated: Use GetModelMonitorRequest.ProtoReflect.Descriptor instead. 306 func (*GetModelMonitorRequest) Descriptor() ([]byte, []int) { 307 return file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_rawDescGZIP(), []int{4} 308 } 309 310 func (x *GetModelMonitorRequest) GetName() string { 311 if x != nil { 312 return x.Name 313 } 314 return "" 315 } 316 317 // Request message for 318 // [ModelMonitoringService.ListModelMonitors][google.cloud.aiplatform.v1beta1.ModelMonitoringService.ListModelMonitors]. 319 type ListModelMonitorsRequest struct { 320 state protoimpl.MessageState 321 sizeCache protoimpl.SizeCache 322 unknownFields protoimpl.UnknownFields 323 324 // Required. The resource name of the Location to list the ModelMonitors from. 325 // Format: `projects/{project}/locations/{location}` 326 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 327 // The standard list filter. 328 // More detail in [AIP-160](https://google.aip.dev/160). 329 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 330 // The standard list page size. 331 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 332 // The standard list page token. 333 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 334 // Mask specifying which fields to read. 335 ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"` 336 } 337 338 func (x *ListModelMonitorsRequest) Reset() { 339 *x = ListModelMonitorsRequest{} 340 mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_msgTypes[5] 341 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 342 ms.StoreMessageInfo(mi) 343 } 344 345 func (x *ListModelMonitorsRequest) String() string { 346 return protoimpl.X.MessageStringOf(x) 347 } 348 349 func (*ListModelMonitorsRequest) ProtoMessage() {} 350 351 func (x *ListModelMonitorsRequest) ProtoReflect() protoreflect.Message { 352 mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_msgTypes[5] 353 if x != nil { 354 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 355 if ms.LoadMessageInfo() == nil { 356 ms.StoreMessageInfo(mi) 357 } 358 return ms 359 } 360 return mi.MessageOf(x) 361 } 362 363 // Deprecated: Use ListModelMonitorsRequest.ProtoReflect.Descriptor instead. 364 func (*ListModelMonitorsRequest) Descriptor() ([]byte, []int) { 365 return file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_rawDescGZIP(), []int{5} 366 } 367 368 func (x *ListModelMonitorsRequest) GetParent() string { 369 if x != nil { 370 return x.Parent 371 } 372 return "" 373 } 374 375 func (x *ListModelMonitorsRequest) GetFilter() string { 376 if x != nil { 377 return x.Filter 378 } 379 return "" 380 } 381 382 func (x *ListModelMonitorsRequest) GetPageSize() int32 { 383 if x != nil { 384 return x.PageSize 385 } 386 return 0 387 } 388 389 func (x *ListModelMonitorsRequest) GetPageToken() string { 390 if x != nil { 391 return x.PageToken 392 } 393 return "" 394 } 395 396 func (x *ListModelMonitorsRequest) GetReadMask() *fieldmaskpb.FieldMask { 397 if x != nil { 398 return x.ReadMask 399 } 400 return nil 401 } 402 403 // Response message for 404 // [ModelMonitoringService.ListModelMonitors][google.cloud.aiplatform.v1beta1.ModelMonitoringService.ListModelMonitors] 405 type ListModelMonitorsResponse struct { 406 state protoimpl.MessageState 407 sizeCache protoimpl.SizeCache 408 unknownFields protoimpl.UnknownFields 409 410 // List of ModelMonitor in the requested page. 411 ModelMonitors []*ModelMonitor `protobuf:"bytes,1,rep,name=model_monitors,json=modelMonitors,proto3" json:"model_monitors,omitempty"` 412 // A token to retrieve the next page of results. 413 // Pass to 414 // [ListModelMonitorsRequest.page_token][google.cloud.aiplatform.v1beta1.ListModelMonitorsRequest.page_token] 415 // to obtain that page. 416 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 417 } 418 419 func (x *ListModelMonitorsResponse) Reset() { 420 *x = ListModelMonitorsResponse{} 421 mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_msgTypes[6] 422 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 423 ms.StoreMessageInfo(mi) 424 } 425 426 func (x *ListModelMonitorsResponse) String() string { 427 return protoimpl.X.MessageStringOf(x) 428 } 429 430 func (*ListModelMonitorsResponse) ProtoMessage() {} 431 432 func (x *ListModelMonitorsResponse) ProtoReflect() protoreflect.Message { 433 mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_msgTypes[6] 434 if x != nil { 435 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 436 if ms.LoadMessageInfo() == nil { 437 ms.StoreMessageInfo(mi) 438 } 439 return ms 440 } 441 return mi.MessageOf(x) 442 } 443 444 // Deprecated: Use ListModelMonitorsResponse.ProtoReflect.Descriptor instead. 445 func (*ListModelMonitorsResponse) Descriptor() ([]byte, []int) { 446 return file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_rawDescGZIP(), []int{6} 447 } 448 449 func (x *ListModelMonitorsResponse) GetModelMonitors() []*ModelMonitor { 450 if x != nil { 451 return x.ModelMonitors 452 } 453 return nil 454 } 455 456 func (x *ListModelMonitorsResponse) GetNextPageToken() string { 457 if x != nil { 458 return x.NextPageToken 459 } 460 return "" 461 } 462 463 // Request message for 464 // [ModelMonitoringService.DeleteModelMonitor][google.cloud.aiplatform.v1beta1.ModelMonitoringService.DeleteModelMonitor]. 465 type DeleteModelMonitorRequest struct { 466 state protoimpl.MessageState 467 sizeCache protoimpl.SizeCache 468 unknownFields protoimpl.UnknownFields 469 470 // Required. The name of the ModelMonitor resource to be deleted. 471 // Format: 472 // `projects/{project}/locations/{location}/modelMonitords/{model_monitor}` 473 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 474 // Optional. Force delete the model monitor with schedules. 475 Force bool `protobuf:"varint,2,opt,name=force,proto3" json:"force,omitempty"` 476 } 477 478 func (x *DeleteModelMonitorRequest) Reset() { 479 *x = DeleteModelMonitorRequest{} 480 mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_msgTypes[7] 481 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 482 ms.StoreMessageInfo(mi) 483 } 484 485 func (x *DeleteModelMonitorRequest) String() string { 486 return protoimpl.X.MessageStringOf(x) 487 } 488 489 func (*DeleteModelMonitorRequest) ProtoMessage() {} 490 491 func (x *DeleteModelMonitorRequest) ProtoReflect() protoreflect.Message { 492 mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_msgTypes[7] 493 if x != nil { 494 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 495 if ms.LoadMessageInfo() == nil { 496 ms.StoreMessageInfo(mi) 497 } 498 return ms 499 } 500 return mi.MessageOf(x) 501 } 502 503 // Deprecated: Use DeleteModelMonitorRequest.ProtoReflect.Descriptor instead. 504 func (*DeleteModelMonitorRequest) Descriptor() ([]byte, []int) { 505 return file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_rawDescGZIP(), []int{7} 506 } 507 508 func (x *DeleteModelMonitorRequest) GetName() string { 509 if x != nil { 510 return x.Name 511 } 512 return "" 513 } 514 515 func (x *DeleteModelMonitorRequest) GetForce() bool { 516 if x != nil { 517 return x.Force 518 } 519 return false 520 } 521 522 // Request message for 523 // [ModelMonitoringService.CreateModelMonitoringJob][google.cloud.aiplatform.v1beta1.ModelMonitoringService.CreateModelMonitoringJob]. 524 type CreateModelMonitoringJobRequest struct { 525 state protoimpl.MessageState 526 sizeCache protoimpl.SizeCache 527 unknownFields protoimpl.UnknownFields 528 529 // Required. The parent of the ModelMonitoringJob. 530 // Format: 531 // `projects/{project}/locations/{location}/modelMoniitors/{model_monitor}` 532 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 533 // Required. The ModelMonitoringJob to create 534 ModelMonitoringJob *ModelMonitoringJob `protobuf:"bytes,2,opt,name=model_monitoring_job,json=modelMonitoringJob,proto3" json:"model_monitoring_job,omitempty"` 535 // Optional. The ID to use for the Model Monitoring Job, which will become the 536 // final component of the model monitoring job resource name. 537 // 538 // The maximum length is 63 characters, and valid characters are 539 // `/^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$/`. 540 ModelMonitoringJobId string `protobuf:"bytes,3,opt,name=model_monitoring_job_id,json=modelMonitoringJobId,proto3" json:"model_monitoring_job_id,omitempty"` 541 } 542 543 func (x *CreateModelMonitoringJobRequest) Reset() { 544 *x = CreateModelMonitoringJobRequest{} 545 mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_msgTypes[8] 546 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 547 ms.StoreMessageInfo(mi) 548 } 549 550 func (x *CreateModelMonitoringJobRequest) String() string { 551 return protoimpl.X.MessageStringOf(x) 552 } 553 554 func (*CreateModelMonitoringJobRequest) ProtoMessage() {} 555 556 func (x *CreateModelMonitoringJobRequest) ProtoReflect() protoreflect.Message { 557 mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_msgTypes[8] 558 if x != nil { 559 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 560 if ms.LoadMessageInfo() == nil { 561 ms.StoreMessageInfo(mi) 562 } 563 return ms 564 } 565 return mi.MessageOf(x) 566 } 567 568 // Deprecated: Use CreateModelMonitoringJobRequest.ProtoReflect.Descriptor instead. 569 func (*CreateModelMonitoringJobRequest) Descriptor() ([]byte, []int) { 570 return file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_rawDescGZIP(), []int{8} 571 } 572 573 func (x *CreateModelMonitoringJobRequest) GetParent() string { 574 if x != nil { 575 return x.Parent 576 } 577 return "" 578 } 579 580 func (x *CreateModelMonitoringJobRequest) GetModelMonitoringJob() *ModelMonitoringJob { 581 if x != nil { 582 return x.ModelMonitoringJob 583 } 584 return nil 585 } 586 587 func (x *CreateModelMonitoringJobRequest) GetModelMonitoringJobId() string { 588 if x != nil { 589 return x.ModelMonitoringJobId 590 } 591 return "" 592 } 593 594 // Request message for 595 // [ModelMonitoringService.GetModelMonitoringJob][google.cloud.aiplatform.v1beta1.ModelMonitoringService.GetModelMonitoringJob]. 596 type GetModelMonitoringJobRequest struct { 597 state protoimpl.MessageState 598 sizeCache protoimpl.SizeCache 599 unknownFields protoimpl.UnknownFields 600 601 // Required. The resource name of the ModelMonitoringJob. 602 // Format: 603 // `projects/{project}/locations/{location}/modelMonitors/{model_monitor}/modelMonitoringJobs/{model_monitoring_job}` 604 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 605 } 606 607 func (x *GetModelMonitoringJobRequest) Reset() { 608 *x = GetModelMonitoringJobRequest{} 609 mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_msgTypes[9] 610 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 611 ms.StoreMessageInfo(mi) 612 } 613 614 func (x *GetModelMonitoringJobRequest) String() string { 615 return protoimpl.X.MessageStringOf(x) 616 } 617 618 func (*GetModelMonitoringJobRequest) ProtoMessage() {} 619 620 func (x *GetModelMonitoringJobRequest) ProtoReflect() protoreflect.Message { 621 mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_msgTypes[9] 622 if x != nil { 623 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 624 if ms.LoadMessageInfo() == nil { 625 ms.StoreMessageInfo(mi) 626 } 627 return ms 628 } 629 return mi.MessageOf(x) 630 } 631 632 // Deprecated: Use GetModelMonitoringJobRequest.ProtoReflect.Descriptor instead. 633 func (*GetModelMonitoringJobRequest) Descriptor() ([]byte, []int) { 634 return file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_rawDescGZIP(), []int{9} 635 } 636 637 func (x *GetModelMonitoringJobRequest) GetName() string { 638 if x != nil { 639 return x.Name 640 } 641 return "" 642 } 643 644 // Request message for 645 // [ModelMonitoringService.ListModelMonitoringJobs][google.cloud.aiplatform.v1beta1.ModelMonitoringService.ListModelMonitoringJobs]. 646 type ListModelMonitoringJobsRequest struct { 647 state protoimpl.MessageState 648 sizeCache protoimpl.SizeCache 649 unknownFields protoimpl.UnknownFields 650 651 // Required. The parent of the ModelMonitoringJob. 652 // Format: 653 // `projects/{project}/locations/{location}/modelMonitors/{model_monitor}` 654 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 655 // The standard list filter. 656 // More detail in [AIP-160](https://google.aip.dev/160). 657 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 658 // The standard list page size. 659 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 660 // The standard list page token. 661 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 662 // Mask specifying which fields to read 663 ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"` 664 } 665 666 func (x *ListModelMonitoringJobsRequest) Reset() { 667 *x = ListModelMonitoringJobsRequest{} 668 mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_msgTypes[10] 669 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 670 ms.StoreMessageInfo(mi) 671 } 672 673 func (x *ListModelMonitoringJobsRequest) String() string { 674 return protoimpl.X.MessageStringOf(x) 675 } 676 677 func (*ListModelMonitoringJobsRequest) ProtoMessage() {} 678 679 func (x *ListModelMonitoringJobsRequest) ProtoReflect() protoreflect.Message { 680 mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_msgTypes[10] 681 if x != nil { 682 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 683 if ms.LoadMessageInfo() == nil { 684 ms.StoreMessageInfo(mi) 685 } 686 return ms 687 } 688 return mi.MessageOf(x) 689 } 690 691 // Deprecated: Use ListModelMonitoringJobsRequest.ProtoReflect.Descriptor instead. 692 func (*ListModelMonitoringJobsRequest) Descriptor() ([]byte, []int) { 693 return file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_rawDescGZIP(), []int{10} 694 } 695 696 func (x *ListModelMonitoringJobsRequest) GetParent() string { 697 if x != nil { 698 return x.Parent 699 } 700 return "" 701 } 702 703 func (x *ListModelMonitoringJobsRequest) GetFilter() string { 704 if x != nil { 705 return x.Filter 706 } 707 return "" 708 } 709 710 func (x *ListModelMonitoringJobsRequest) GetPageSize() int32 { 711 if x != nil { 712 return x.PageSize 713 } 714 return 0 715 } 716 717 func (x *ListModelMonitoringJobsRequest) GetPageToken() string { 718 if x != nil { 719 return x.PageToken 720 } 721 return "" 722 } 723 724 func (x *ListModelMonitoringJobsRequest) GetReadMask() *fieldmaskpb.FieldMask { 725 if x != nil { 726 return x.ReadMask 727 } 728 return nil 729 } 730 731 // Response message for 732 // [ModelMonitoringService.ListModelMonitoringJobs][google.cloud.aiplatform.v1beta1.ModelMonitoringService.ListModelMonitoringJobs]. 733 type ListModelMonitoringJobsResponse struct { 734 state protoimpl.MessageState 735 sizeCache protoimpl.SizeCache 736 unknownFields protoimpl.UnknownFields 737 738 // A list of ModelMonitoringJobs that matches the specified filter 739 // in the request. 740 ModelMonitoringJobs []*ModelMonitoringJob `protobuf:"bytes,1,rep,name=model_monitoring_jobs,json=modelMonitoringJobs,proto3" json:"model_monitoring_jobs,omitempty"` 741 // The standard List next-page token. 742 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 743 } 744 745 func (x *ListModelMonitoringJobsResponse) Reset() { 746 *x = ListModelMonitoringJobsResponse{} 747 mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_msgTypes[11] 748 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 749 ms.StoreMessageInfo(mi) 750 } 751 752 func (x *ListModelMonitoringJobsResponse) String() string { 753 return protoimpl.X.MessageStringOf(x) 754 } 755 756 func (*ListModelMonitoringJobsResponse) ProtoMessage() {} 757 758 func (x *ListModelMonitoringJobsResponse) ProtoReflect() protoreflect.Message { 759 mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_msgTypes[11] 760 if x != nil { 761 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 762 if ms.LoadMessageInfo() == nil { 763 ms.StoreMessageInfo(mi) 764 } 765 return ms 766 } 767 return mi.MessageOf(x) 768 } 769 770 // Deprecated: Use ListModelMonitoringJobsResponse.ProtoReflect.Descriptor instead. 771 func (*ListModelMonitoringJobsResponse) Descriptor() ([]byte, []int) { 772 return file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_rawDescGZIP(), []int{11} 773 } 774 775 func (x *ListModelMonitoringJobsResponse) GetModelMonitoringJobs() []*ModelMonitoringJob { 776 if x != nil { 777 return x.ModelMonitoringJobs 778 } 779 return nil 780 } 781 782 func (x *ListModelMonitoringJobsResponse) GetNextPageToken() string { 783 if x != nil { 784 return x.NextPageToken 785 } 786 return "" 787 } 788 789 // Request message for 790 // [ModelMonitoringService.DeleteModelMonitoringJob][google.cloud.aiplatform.v1beta1.ModelMonitoringService.DeleteModelMonitoringJob]. 791 type DeleteModelMonitoringJobRequest struct { 792 state protoimpl.MessageState 793 sizeCache protoimpl.SizeCache 794 unknownFields protoimpl.UnknownFields 795 796 // Required. The resource name of the model monitoring job to delete. 797 // Format: 798 // `projects/{project}/locations/{location}/modelMonitors/{model_monitor}/modelMonitoringJobs/{model_monitoring_job}` 799 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 800 } 801 802 func (x *DeleteModelMonitoringJobRequest) Reset() { 803 *x = DeleteModelMonitoringJobRequest{} 804 mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_msgTypes[12] 805 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 806 ms.StoreMessageInfo(mi) 807 } 808 809 func (x *DeleteModelMonitoringJobRequest) String() string { 810 return protoimpl.X.MessageStringOf(x) 811 } 812 813 func (*DeleteModelMonitoringJobRequest) ProtoMessage() {} 814 815 func (x *DeleteModelMonitoringJobRequest) ProtoReflect() protoreflect.Message { 816 mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_msgTypes[12] 817 if x != nil { 818 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 819 if ms.LoadMessageInfo() == nil { 820 ms.StoreMessageInfo(mi) 821 } 822 return ms 823 } 824 return mi.MessageOf(x) 825 } 826 827 // Deprecated: Use DeleteModelMonitoringJobRequest.ProtoReflect.Descriptor instead. 828 func (*DeleteModelMonitoringJobRequest) Descriptor() ([]byte, []int) { 829 return file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_rawDescGZIP(), []int{12} 830 } 831 832 func (x *DeleteModelMonitoringJobRequest) GetName() string { 833 if x != nil { 834 return x.Name 835 } 836 return "" 837 } 838 839 // Request message for 840 // [ModelMonitoringService.SearchModelMonitoringStats][google.cloud.aiplatform.v1beta1.ModelMonitoringService.SearchModelMonitoringStats]. 841 type SearchModelMonitoringStatsRequest struct { 842 state protoimpl.MessageState 843 sizeCache protoimpl.SizeCache 844 unknownFields protoimpl.UnknownFields 845 846 // Required. ModelMonitor resource name. 847 // Format: 848 // `projects/{project}/locations/{location}/modelMonitors/{model_monitor}` 849 ModelMonitor string `protobuf:"bytes,1,opt,name=model_monitor,json=modelMonitor,proto3" json:"model_monitor,omitempty"` 850 // Filter for search different stats. 851 StatsFilter *SearchModelMonitoringStatsFilter `protobuf:"bytes,2,opt,name=stats_filter,json=statsFilter,proto3" json:"stats_filter,omitempty"` 852 // The time interval for which results should be returned. 853 TimeInterval *interval.Interval `protobuf:"bytes,3,opt,name=time_interval,json=timeInterval,proto3" json:"time_interval,omitempty"` 854 // The standard list page size. 855 PageSize int32 `protobuf:"varint,4,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 856 // A page token received from a previous 857 // [ModelMonitoringService.SearchModelMonitoringStats][google.cloud.aiplatform.v1beta1.ModelMonitoringService.SearchModelMonitoringStats] 858 // call. 859 PageToken string `protobuf:"bytes,5,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 860 } 861 862 func (x *SearchModelMonitoringStatsRequest) Reset() { 863 *x = SearchModelMonitoringStatsRequest{} 864 mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_msgTypes[13] 865 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 866 ms.StoreMessageInfo(mi) 867 } 868 869 func (x *SearchModelMonitoringStatsRequest) String() string { 870 return protoimpl.X.MessageStringOf(x) 871 } 872 873 func (*SearchModelMonitoringStatsRequest) ProtoMessage() {} 874 875 func (x *SearchModelMonitoringStatsRequest) ProtoReflect() protoreflect.Message { 876 mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_msgTypes[13] 877 if x != nil { 878 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 879 if ms.LoadMessageInfo() == nil { 880 ms.StoreMessageInfo(mi) 881 } 882 return ms 883 } 884 return mi.MessageOf(x) 885 } 886 887 // Deprecated: Use SearchModelMonitoringStatsRequest.ProtoReflect.Descriptor instead. 888 func (*SearchModelMonitoringStatsRequest) Descriptor() ([]byte, []int) { 889 return file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_rawDescGZIP(), []int{13} 890 } 891 892 func (x *SearchModelMonitoringStatsRequest) GetModelMonitor() string { 893 if x != nil { 894 return x.ModelMonitor 895 } 896 return "" 897 } 898 899 func (x *SearchModelMonitoringStatsRequest) GetStatsFilter() *SearchModelMonitoringStatsFilter { 900 if x != nil { 901 return x.StatsFilter 902 } 903 return nil 904 } 905 906 func (x *SearchModelMonitoringStatsRequest) GetTimeInterval() *interval.Interval { 907 if x != nil { 908 return x.TimeInterval 909 } 910 return nil 911 } 912 913 func (x *SearchModelMonitoringStatsRequest) GetPageSize() int32 { 914 if x != nil { 915 return x.PageSize 916 } 917 return 0 918 } 919 920 func (x *SearchModelMonitoringStatsRequest) GetPageToken() string { 921 if x != nil { 922 return x.PageToken 923 } 924 return "" 925 } 926 927 // Response message for 928 // [ModelMonitoringService.SearchModelMonitoringStats][google.cloud.aiplatform.v1beta1.ModelMonitoringService.SearchModelMonitoringStats]. 929 type SearchModelMonitoringStatsResponse struct { 930 state protoimpl.MessageState 931 sizeCache protoimpl.SizeCache 932 unknownFields protoimpl.UnknownFields 933 934 // Stats retrieved for requested objectives. 935 MonitoringStats []*ModelMonitoringStats `protobuf:"bytes,1,rep,name=monitoring_stats,json=monitoringStats,proto3" json:"monitoring_stats,omitempty"` 936 // The page token that can be used by the next 937 // [ModelMonitoringService.SearchModelMonitoringStats][google.cloud.aiplatform.v1beta1.ModelMonitoringService.SearchModelMonitoringStats] 938 // call. 939 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 940 } 941 942 func (x *SearchModelMonitoringStatsResponse) Reset() { 943 *x = SearchModelMonitoringStatsResponse{} 944 mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_msgTypes[14] 945 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 946 ms.StoreMessageInfo(mi) 947 } 948 949 func (x *SearchModelMonitoringStatsResponse) String() string { 950 return protoimpl.X.MessageStringOf(x) 951 } 952 953 func (*SearchModelMonitoringStatsResponse) ProtoMessage() {} 954 955 func (x *SearchModelMonitoringStatsResponse) ProtoReflect() protoreflect.Message { 956 mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_msgTypes[14] 957 if x != nil { 958 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 959 if ms.LoadMessageInfo() == nil { 960 ms.StoreMessageInfo(mi) 961 } 962 return ms 963 } 964 return mi.MessageOf(x) 965 } 966 967 // Deprecated: Use SearchModelMonitoringStatsResponse.ProtoReflect.Descriptor instead. 968 func (*SearchModelMonitoringStatsResponse) Descriptor() ([]byte, []int) { 969 return file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_rawDescGZIP(), []int{14} 970 } 971 972 func (x *SearchModelMonitoringStatsResponse) GetMonitoringStats() []*ModelMonitoringStats { 973 if x != nil { 974 return x.MonitoringStats 975 } 976 return nil 977 } 978 979 func (x *SearchModelMonitoringStatsResponse) GetNextPageToken() string { 980 if x != nil { 981 return x.NextPageToken 982 } 983 return "" 984 } 985 986 // Request message for 987 // [ModelMonitoringService.SearchModelMonitoringAlerts][google.cloud.aiplatform.v1beta1.ModelMonitoringService.SearchModelMonitoringAlerts]. 988 type SearchModelMonitoringAlertsRequest struct { 989 state protoimpl.MessageState 990 sizeCache protoimpl.SizeCache 991 unknownFields protoimpl.UnknownFields 992 993 // Required. ModelMonitor resource name. 994 // Format: 995 // `projects/{project}/locations/{location}/modelMonitors/{model_monitor}` 996 ModelMonitor string `protobuf:"bytes,1,opt,name=model_monitor,json=modelMonitor,proto3" json:"model_monitor,omitempty"` 997 // If non-empty, returns the alerts of this model monitoring job. 998 ModelMonitoringJob string `protobuf:"bytes,2,opt,name=model_monitoring_job,json=modelMonitoringJob,proto3" json:"model_monitoring_job,omitempty"` 999 // If non-empty, returns the alerts in this time interval. 1000 AlertTimeInterval *interval.Interval `protobuf:"bytes,3,opt,name=alert_time_interval,json=alertTimeInterval,proto3" json:"alert_time_interval,omitempty"` 1001 // If non-empty, returns the alerts of this stats_name. 1002 StatsName string `protobuf:"bytes,4,opt,name=stats_name,json=statsName,proto3" json:"stats_name,omitempty"` 1003 // If non-empty, returns the alerts of this objective type. 1004 // Supported monitoring objectives: 1005 // `raw-feature-drift` 1006 // `prediction-output-drift` 1007 // `feature-attribution` 1008 ObjectiveType string `protobuf:"bytes,5,opt,name=objective_type,json=objectiveType,proto3" json:"objective_type,omitempty"` 1009 // The standard list page size. 1010 PageSize int32 `protobuf:"varint,6,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 1011 // A page token received from a previous 1012 // [ModelMonitoringService.SearchModelMonitoringAlerts][google.cloud.aiplatform.v1beta1.ModelMonitoringService.SearchModelMonitoringAlerts] 1013 // call. 1014 PageToken string `protobuf:"bytes,7,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 1015 } 1016 1017 func (x *SearchModelMonitoringAlertsRequest) Reset() { 1018 *x = SearchModelMonitoringAlertsRequest{} 1019 mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_msgTypes[15] 1020 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1021 ms.StoreMessageInfo(mi) 1022 } 1023 1024 func (x *SearchModelMonitoringAlertsRequest) String() string { 1025 return protoimpl.X.MessageStringOf(x) 1026 } 1027 1028 func (*SearchModelMonitoringAlertsRequest) ProtoMessage() {} 1029 1030 func (x *SearchModelMonitoringAlertsRequest) ProtoReflect() protoreflect.Message { 1031 mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_msgTypes[15] 1032 if x != nil { 1033 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1034 if ms.LoadMessageInfo() == nil { 1035 ms.StoreMessageInfo(mi) 1036 } 1037 return ms 1038 } 1039 return mi.MessageOf(x) 1040 } 1041 1042 // Deprecated: Use SearchModelMonitoringAlertsRequest.ProtoReflect.Descriptor instead. 1043 func (*SearchModelMonitoringAlertsRequest) Descriptor() ([]byte, []int) { 1044 return file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_rawDescGZIP(), []int{15} 1045 } 1046 1047 func (x *SearchModelMonitoringAlertsRequest) GetModelMonitor() string { 1048 if x != nil { 1049 return x.ModelMonitor 1050 } 1051 return "" 1052 } 1053 1054 func (x *SearchModelMonitoringAlertsRequest) GetModelMonitoringJob() string { 1055 if x != nil { 1056 return x.ModelMonitoringJob 1057 } 1058 return "" 1059 } 1060 1061 func (x *SearchModelMonitoringAlertsRequest) GetAlertTimeInterval() *interval.Interval { 1062 if x != nil { 1063 return x.AlertTimeInterval 1064 } 1065 return nil 1066 } 1067 1068 func (x *SearchModelMonitoringAlertsRequest) GetStatsName() string { 1069 if x != nil { 1070 return x.StatsName 1071 } 1072 return "" 1073 } 1074 1075 func (x *SearchModelMonitoringAlertsRequest) GetObjectiveType() string { 1076 if x != nil { 1077 return x.ObjectiveType 1078 } 1079 return "" 1080 } 1081 1082 func (x *SearchModelMonitoringAlertsRequest) GetPageSize() int32 { 1083 if x != nil { 1084 return x.PageSize 1085 } 1086 return 0 1087 } 1088 1089 func (x *SearchModelMonitoringAlertsRequest) GetPageToken() string { 1090 if x != nil { 1091 return x.PageToken 1092 } 1093 return "" 1094 } 1095 1096 // Response message for 1097 // [ModelMonitoringService.SearchModelMonitoringAlerts][google.cloud.aiplatform.v1beta1.ModelMonitoringService.SearchModelMonitoringAlerts]. 1098 type SearchModelMonitoringAlertsResponse struct { 1099 state protoimpl.MessageState 1100 sizeCache protoimpl.SizeCache 1101 unknownFields protoimpl.UnknownFields 1102 1103 // Alerts retrieved for the requested objectives. Sorted by alert time 1104 // descendingly. 1105 ModelMonitoringAlerts []*ModelMonitoringAlert `protobuf:"bytes,1,rep,name=model_monitoring_alerts,json=modelMonitoringAlerts,proto3" json:"model_monitoring_alerts,omitempty"` 1106 // The total number of alerts retrieved by the requested objectives. 1107 TotalNumberAlerts int64 `protobuf:"varint,2,opt,name=total_number_alerts,json=totalNumberAlerts,proto3" json:"total_number_alerts,omitempty"` 1108 // The page token that can be used by the next 1109 // [ModelMonitoringService.SearchModelMonitoringAlerts][google.cloud.aiplatform.v1beta1.ModelMonitoringService.SearchModelMonitoringAlerts] 1110 // call. 1111 NextPageToken string `protobuf:"bytes,3,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 1112 } 1113 1114 func (x *SearchModelMonitoringAlertsResponse) Reset() { 1115 *x = SearchModelMonitoringAlertsResponse{} 1116 mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_msgTypes[16] 1117 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1118 ms.StoreMessageInfo(mi) 1119 } 1120 1121 func (x *SearchModelMonitoringAlertsResponse) String() string { 1122 return protoimpl.X.MessageStringOf(x) 1123 } 1124 1125 func (*SearchModelMonitoringAlertsResponse) ProtoMessage() {} 1126 1127 func (x *SearchModelMonitoringAlertsResponse) ProtoReflect() protoreflect.Message { 1128 mi := &file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_msgTypes[16] 1129 if x != nil { 1130 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1131 if ms.LoadMessageInfo() == nil { 1132 ms.StoreMessageInfo(mi) 1133 } 1134 return ms 1135 } 1136 return mi.MessageOf(x) 1137 } 1138 1139 // Deprecated: Use SearchModelMonitoringAlertsResponse.ProtoReflect.Descriptor instead. 1140 func (*SearchModelMonitoringAlertsResponse) Descriptor() ([]byte, []int) { 1141 return file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_rawDescGZIP(), []int{16} 1142 } 1143 1144 func (x *SearchModelMonitoringAlertsResponse) GetModelMonitoringAlerts() []*ModelMonitoringAlert { 1145 if x != nil { 1146 return x.ModelMonitoringAlerts 1147 } 1148 return nil 1149 } 1150 1151 func (x *SearchModelMonitoringAlertsResponse) GetTotalNumberAlerts() int64 { 1152 if x != nil { 1153 return x.TotalNumberAlerts 1154 } 1155 return 0 1156 } 1157 1158 func (x *SearchModelMonitoringAlertsResponse) GetNextPageToken() string { 1159 if x != nil { 1160 return x.NextPageToken 1161 } 1162 return "" 1163 } 1164 1165 var File_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto protoreflect.FileDescriptor 1166 1167 var file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_rawDesc = []byte{ 1168 0x0a, 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 1169 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 1170 0x31, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 1171 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 1172 0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 1173 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 1174 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 1175 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 1176 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 1177 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1178 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 1179 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1180 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 1181 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 1182 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 1183 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 1184 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1185 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 1186 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 1187 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x6c, 0x65, 0x72, 1188 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 1189 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 1190 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6d, 1191 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x2e, 0x70, 0x72, 1192 0x6f, 0x74, 0x6f, 0x1a, 0x3c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 1193 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 1194 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 1195 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1196 0x6f, 0x1a, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 1197 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 1198 0x61, 0x31, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 1199 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 1200 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1201 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 1202 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 1203 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 1204 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 1205 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x74, 1206 0x79, 0x70, 0x65, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 1207 0x74, 0x6f, 0x22, 0xe6, 0x01, 0x0a, 0x19, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 1208 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 1209 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 1210 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 1211 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 1212 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 1213 0x65, 0x6e, 0x74, 0x12, 0x57, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6d, 0x6f, 0x6e, 1214 0x69, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 1215 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 1216 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 1217 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 1218 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x12, 0x2d, 0x0a, 0x10, 1219 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x64, 1220 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x6d, 0x6f, 0x64, 1221 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x22, 0x8b, 0x01, 0x0a, 0x23, 1222 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 1223 0x6f, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 1224 0x61, 0x74, 0x61, 0x12, 0x64, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 1225 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 1226 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 1227 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 1228 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1229 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 1230 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xb6, 0x01, 0x0a, 0x19, 0x55, 0x70, 1231 0x64, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 1232 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x57, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 1233 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 1234 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 1235 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 1236 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x42, 0x03, 0xe0, 1237 0x41, 0x02, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 1238 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 1239 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 1240 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 1241 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 1242 0x73, 0x6b, 0x22, 0x8b, 0x01, 0x0a, 0x23, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 1243 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 1244 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x64, 0x0a, 0x10, 0x67, 0x65, 1245 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 1246 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 1247 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 1248 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4f, 0x70, 1249 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 1250 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 1251 0x22, 0x5c, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 1252 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x04, 0x6e, 0x61, 1253 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2e, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x28, 1254 0x0a, 0x26, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 1255 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 1256 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xea, 1257 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 1258 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 1259 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 1260 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 1261 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 1262 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 1263 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 1264 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 1265 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 1266 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 1267 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 1268 0x65, 0x6e, 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 1269 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 1270 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 1271 0x6b, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x99, 0x01, 0x0a, 0x19, 1272 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 1273 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x0e, 0x6d, 0x6f, 0x64, 1274 0x65, 0x6c, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 1275 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 1276 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 1277 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 1278 0x52, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x73, 0x12, 1279 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 1280 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 1281 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x7a, 0x0a, 0x19, 0x44, 0x65, 0x6c, 0x65, 0x74, 1282 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 1283 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 1284 0x28, 0x09, 0x42, 0x2e, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x28, 0x0a, 0x26, 0x61, 0x69, 0x70, 0x6c, 1285 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 1286 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 1287 0x6f, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 1288 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x66, 0x6f, 1289 0x72, 0x63, 0x65, 0x22, 0x91, 0x02, 0x0a, 0x1f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x6f, 1290 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 1291 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 1292 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2e, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x28, 0x0a, 1293 0x26, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1294 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 1295 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 1296 0x6a, 0x0a, 0x14, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 1297 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 1298 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 1299 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 1300 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 1301 0x6f, 0x62, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x12, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 1302 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x3a, 0x0a, 0x17, 0x6d, 1303 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 1304 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 1305 0x01, 0x52, 0x14, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 1306 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x49, 0x64, 0x22, 0x68, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x4d, 0x6f, 1307 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 1308 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 1309 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x34, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2e, 0x0a, 0x2c, 0x61, 1310 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1311 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 1312 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 1313 0x65, 0x22, 0xf5, 0x01, 0x0a, 0x1e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 1314 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 1315 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 1316 0x20, 0x01, 0x28, 0x09, 0x42, 0x2e, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x28, 0x0a, 0x26, 0x61, 0x69, 1317 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 1318 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 1319 0x69, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 1320 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 1321 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 1322 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 1323 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 1324 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 1325 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 1326 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 1327 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 1328 0x08, 0x72, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0xb2, 0x01, 0x0a, 0x1f, 0x4c, 0x69, 1329 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 1330 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x67, 0x0a, 1331 0x15, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 1332 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 1333 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 1334 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 1335 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 1336 0x62, 0x52, 0x13, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 1337 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 1338 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 1339 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x6b, 1340 0x0a, 0x1f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 1341 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 1342 0x74, 0x12, 0x48, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 1343 0x34, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2e, 0x0a, 0x2c, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 1344 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 1345 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 1346 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xd6, 0x02, 0x0a, 0x21, 1347 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 1348 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 1349 0x74, 0x12, 0x53, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 1350 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2e, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x28, 1351 0x0a, 0x26, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 1352 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 1353 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 1354 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x12, 0x64, 0x0a, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 1355 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 1356 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 1357 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 1358 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 1359 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 1360 0x0b, 0x73, 0x74, 0x61, 0x74, 0x73, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x3a, 0x0a, 0x0d, 1361 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x03, 0x20, 1362 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 1363 0x65, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, 1364 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 1365 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 1366 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 1367 0x6b, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 1368 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xae, 0x01, 0x0a, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 1369 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 1370 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, 0x10, 0x6d, 1371 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 1372 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 1373 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 1374 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 1375 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0f, 0x6d, 0x6f, 1376 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x26, 0x0a, 1377 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 1378 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 1379 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xf4, 0x02, 0x0a, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 1380 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x41, 1381 0x6c, 0x65, 0x72, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x53, 0x0a, 0x0d, 1382 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 1383 0x01, 0x28, 0x09, 0x42, 0x2e, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x28, 0x0a, 0x26, 0x61, 0x69, 0x70, 1384 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 1385 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 1386 0x74, 0x6f, 0x72, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 1387 0x72, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 1388 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 1389 0x12, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 1390 0x4a, 0x6f, 0x62, 0x12, 0x45, 0x0a, 0x13, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 1391 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 1392 0x32, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x49, 1393 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x52, 0x11, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x54, 0x69, 1394 0x6d, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 1395 0x61, 0x74, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 1396 0x73, 0x74, 0x61, 0x74, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x62, 0x6a, 1397 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 1398 0x09, 0x52, 0x0d, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x79, 0x70, 0x65, 1399 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x06, 0x20, 1400 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 1401 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 1402 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xec, 0x01, 0x0a, 1403 0x23, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 1404 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 1405 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6d, 0x0a, 0x17, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6d, 0x6f, 1406 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x18, 1407 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 1408 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 1409 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 1410 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x52, 0x15, 0x6d, 0x6f, 1411 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x41, 0x6c, 0x65, 1412 0x72, 0x74, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x6e, 0x75, 0x6d, 1413 0x62, 0x65, 0x72, 0x5f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 1414 0x52, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x41, 0x6c, 0x65, 1415 0x72, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 1416 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 1417 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x32, 0xf6, 0x16, 0x0a, 0x16, 1418 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 1419 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x8c, 0x02, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 1420 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x12, 0x3a, 0x2e, 1421 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 1422 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 1423 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 1424 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1425 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 1426 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x9a, 0x01, 0xca, 0x41, 0x33, 0x0a, 0x0c, 1427 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x12, 0x23, 0x43, 0x72, 1428 0x65, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 1429 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 1430 0x61, 0xda, 0x41, 0x14, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 1431 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x47, 0x3a, 0x0d, 1432 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x22, 0x36, 0x2f, 1433 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 1434 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 1435 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 1436 0x69, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x9f, 0x02, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 1437 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x12, 0x3a, 0x2e, 0x67, 1438 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 1439 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 1440 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 1441 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1442 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 1443 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xad, 0x01, 0xca, 0x41, 0x33, 0x0a, 0x0c, 0x4d, 1444 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x12, 0x23, 0x55, 0x70, 0x64, 1445 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x4f, 1446 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 1447 0xda, 0x41, 0x19, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 1448 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 1449 0x02, 0x55, 0x3a, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 1450 0x72, 0x32, 0x44, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6d, 0x6f, 0x64, 1451 0x65, 0x6c, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 1452 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 1453 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 1454 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xc0, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x4d, 1455 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x12, 0x37, 0x2e, 0x67, 0x6f, 1456 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 1457 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 1458 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 1459 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 1460 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 1461 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 1462 0x74, 0x6f, 0x72, 0x22, 0x45, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 1463 0x02, 0x38, 0x12, 0x36, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 1464 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 1465 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 1466 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xd3, 0x01, 0x0a, 0x11, 0x4c, 1467 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x73, 1468 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 1469 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 1470 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 1471 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x67, 0x6f, 1472 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 1473 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 1474 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x73, 0x52, 1475 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x47, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 1476 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38, 0x12, 0x36, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 1477 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 1478 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 1479 0x2a, 0x7d, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x73, 1480 0x12, 0xe9, 0x01, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 1481 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x12, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1482 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 1483 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 1484 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 1485 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 1486 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 1487 0x6f, 0x6e, 0x22, 0x78, 0xca, 0x41, 0x30, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1488 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x17, 1489 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 1490 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 1491 0xe4, 0x93, 0x02, 0x38, 0x2a, 0x36, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 1492 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 1493 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 1494 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0x9c, 0x02, 0x0a, 1495 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 1496 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1497 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 1498 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 1499 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 1500 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6f, 1501 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 1502 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 1503 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 1504 0x22, 0x88, 0x01, 0xda, 0x41, 0x1b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6d, 0x6f, 0x64, 1505 0x65, 0x6c, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 1506 0x62, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x64, 0x3a, 0x14, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6d, 1507 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x22, 0x4c, 0x2f, 1508 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 1509 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 1510 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 1511 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 1512 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0xe8, 0x01, 0x0a, 0x15, 1513 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 1514 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 1515 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 1516 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 1517 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 1518 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 1519 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 1520 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 1521 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x22, 0x5b, 0xda, 0x41, 0x04, 0x6e, 0x61, 1522 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4e, 0x12, 0x4c, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 1523 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 1524 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 1525 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 1526 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 1527 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xfb, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x4d, 1528 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 1529 0x62, 0x73, 0x12, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 1530 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 1531 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 1532 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 1533 0x65, 0x73, 0x74, 0x1a, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 1534 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 1535 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 1536 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 1537 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5d, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 1538 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4e, 0x12, 0x4c, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 1539 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 1540 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 1541 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 1542 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 1543 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x8c, 0x02, 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 1544 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 1545 0x62, 0x12, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 1546 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 1547 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 1548 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 1549 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 1550 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 1551 0x6f, 0x6e, 0x22, 0x8e, 0x01, 0xca, 0x41, 0x30, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1552 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 1553 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1554 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 1555 0xd3, 0xe4, 0x93, 0x02, 0x4e, 0x2a, 0x4c, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 1556 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 1557 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 1558 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 1559 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 1560 0x2f, 0x2a, 0x7d, 0x12, 0x9c, 0x02, 0x0a, 0x1a, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x6f, 1561 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 1562 0x74, 0x73, 0x12, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 1563 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 1564 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 1565 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 1566 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1567 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 1568 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 1569 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 1570 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x75, 0xda, 0x41, 0x0d, 1571 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x82, 0xd3, 0xe4, 1572 0x93, 0x02, 0x5f, 0x3a, 0x01, 0x2a, 0x22, 0x5a, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 1573 0x2f, 0x7b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x3d, 1574 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 1575 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 1576 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x6f, 1577 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 1578 0x74, 0x73, 0x12, 0xa0, 0x02, 0x0a, 0x1b, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x6f, 0x64, 1579 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x41, 0x6c, 0x65, 0x72, 1580 0x74, 0x73, 0x12, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 1581 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 1582 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 1583 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x73, 1584 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1585 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 1586 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 1587 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x41, 1588 0x6c, 0x65, 0x72, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x76, 0xda, 1589 0x41, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x82, 1590 0xd3, 0xe4, 0x93, 0x02, 0x60, 0x3a, 0x01, 0x2a, 0x22, 0x5b, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 1591 0x61, 0x31, 0x2f, 0x7b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 1592 0x72, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 1593 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 1594 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 1595 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x41, 1596 0x6c, 0x65, 0x72, 0x74, 0x73, 0x1a, 0x4d, 0xca, 0x41, 0x19, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 1597 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 1598 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 1599 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 1600 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 1601 0x66, 0x6f, 0x72, 0x6d, 0x42, 0xf2, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 1602 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 1603 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x1b, 0x4d, 0x6f, 1604 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 1605 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x43, 0x63, 0x6c, 0x6f, 1606 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 1607 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x76, 1608 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 1609 0x6d, 0x70, 0x62, 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 1610 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 1611 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0x42, 0x65, 0x74, 1612 0x61, 0x31, 0xca, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 1613 0x64, 0x5c, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0x62, 1614 0x65, 0x74, 0x61, 0x31, 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 1615 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 1616 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 1617 0x33, 1618 } 1619 1620 var ( 1621 file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_rawDescOnce sync.Once 1622 file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_rawDescData = file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_rawDesc 1623 ) 1624 1625 func file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_rawDescGZIP() []byte { 1626 file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_rawDescOnce.Do(func() { 1627 file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_rawDescData) 1628 }) 1629 return file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_rawDescData 1630 } 1631 1632 var file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_msgTypes = make([]protoimpl.MessageInfo, 17) 1633 var file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_goTypes = []any{ 1634 (*CreateModelMonitorRequest)(nil), // 0: google.cloud.aiplatform.v1beta1.CreateModelMonitorRequest 1635 (*CreateModelMonitorOperationMetadata)(nil), // 1: google.cloud.aiplatform.v1beta1.CreateModelMonitorOperationMetadata 1636 (*UpdateModelMonitorRequest)(nil), // 2: google.cloud.aiplatform.v1beta1.UpdateModelMonitorRequest 1637 (*UpdateModelMonitorOperationMetadata)(nil), // 3: google.cloud.aiplatform.v1beta1.UpdateModelMonitorOperationMetadata 1638 (*GetModelMonitorRequest)(nil), // 4: google.cloud.aiplatform.v1beta1.GetModelMonitorRequest 1639 (*ListModelMonitorsRequest)(nil), // 5: google.cloud.aiplatform.v1beta1.ListModelMonitorsRequest 1640 (*ListModelMonitorsResponse)(nil), // 6: google.cloud.aiplatform.v1beta1.ListModelMonitorsResponse 1641 (*DeleteModelMonitorRequest)(nil), // 7: google.cloud.aiplatform.v1beta1.DeleteModelMonitorRequest 1642 (*CreateModelMonitoringJobRequest)(nil), // 8: google.cloud.aiplatform.v1beta1.CreateModelMonitoringJobRequest 1643 (*GetModelMonitoringJobRequest)(nil), // 9: google.cloud.aiplatform.v1beta1.GetModelMonitoringJobRequest 1644 (*ListModelMonitoringJobsRequest)(nil), // 10: google.cloud.aiplatform.v1beta1.ListModelMonitoringJobsRequest 1645 (*ListModelMonitoringJobsResponse)(nil), // 11: google.cloud.aiplatform.v1beta1.ListModelMonitoringJobsResponse 1646 (*DeleteModelMonitoringJobRequest)(nil), // 12: google.cloud.aiplatform.v1beta1.DeleteModelMonitoringJobRequest 1647 (*SearchModelMonitoringStatsRequest)(nil), // 13: google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsRequest 1648 (*SearchModelMonitoringStatsResponse)(nil), // 14: google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsResponse 1649 (*SearchModelMonitoringAlertsRequest)(nil), // 15: google.cloud.aiplatform.v1beta1.SearchModelMonitoringAlertsRequest 1650 (*SearchModelMonitoringAlertsResponse)(nil), // 16: google.cloud.aiplatform.v1beta1.SearchModelMonitoringAlertsResponse 1651 (*ModelMonitor)(nil), // 17: google.cloud.aiplatform.v1beta1.ModelMonitor 1652 (*GenericOperationMetadata)(nil), // 18: google.cloud.aiplatform.v1beta1.GenericOperationMetadata 1653 (*fieldmaskpb.FieldMask)(nil), // 19: google.protobuf.FieldMask 1654 (*ModelMonitoringJob)(nil), // 20: google.cloud.aiplatform.v1beta1.ModelMonitoringJob 1655 (*SearchModelMonitoringStatsFilter)(nil), // 21: google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsFilter 1656 (*interval.Interval)(nil), // 22: google.type.Interval 1657 (*ModelMonitoringStats)(nil), // 23: google.cloud.aiplatform.v1beta1.ModelMonitoringStats 1658 (*ModelMonitoringAlert)(nil), // 24: google.cloud.aiplatform.v1beta1.ModelMonitoringAlert 1659 (*longrunningpb.Operation)(nil), // 25: google.longrunning.Operation 1660 } 1661 var file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_depIdxs = []int32{ 1662 17, // 0: google.cloud.aiplatform.v1beta1.CreateModelMonitorRequest.model_monitor:type_name -> google.cloud.aiplatform.v1beta1.ModelMonitor 1663 18, // 1: google.cloud.aiplatform.v1beta1.CreateModelMonitorOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1beta1.GenericOperationMetadata 1664 17, // 2: google.cloud.aiplatform.v1beta1.UpdateModelMonitorRequest.model_monitor:type_name -> google.cloud.aiplatform.v1beta1.ModelMonitor 1665 19, // 3: google.cloud.aiplatform.v1beta1.UpdateModelMonitorRequest.update_mask:type_name -> google.protobuf.FieldMask 1666 18, // 4: google.cloud.aiplatform.v1beta1.UpdateModelMonitorOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1beta1.GenericOperationMetadata 1667 19, // 5: google.cloud.aiplatform.v1beta1.ListModelMonitorsRequest.read_mask:type_name -> google.protobuf.FieldMask 1668 17, // 6: google.cloud.aiplatform.v1beta1.ListModelMonitorsResponse.model_monitors:type_name -> google.cloud.aiplatform.v1beta1.ModelMonitor 1669 20, // 7: google.cloud.aiplatform.v1beta1.CreateModelMonitoringJobRequest.model_monitoring_job:type_name -> google.cloud.aiplatform.v1beta1.ModelMonitoringJob 1670 19, // 8: google.cloud.aiplatform.v1beta1.ListModelMonitoringJobsRequest.read_mask:type_name -> google.protobuf.FieldMask 1671 20, // 9: google.cloud.aiplatform.v1beta1.ListModelMonitoringJobsResponse.model_monitoring_jobs:type_name -> google.cloud.aiplatform.v1beta1.ModelMonitoringJob 1672 21, // 10: google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsRequest.stats_filter:type_name -> google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsFilter 1673 22, // 11: google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsRequest.time_interval:type_name -> google.type.Interval 1674 23, // 12: google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsResponse.monitoring_stats:type_name -> google.cloud.aiplatform.v1beta1.ModelMonitoringStats 1675 22, // 13: google.cloud.aiplatform.v1beta1.SearchModelMonitoringAlertsRequest.alert_time_interval:type_name -> google.type.Interval 1676 24, // 14: google.cloud.aiplatform.v1beta1.SearchModelMonitoringAlertsResponse.model_monitoring_alerts:type_name -> google.cloud.aiplatform.v1beta1.ModelMonitoringAlert 1677 0, // 15: google.cloud.aiplatform.v1beta1.ModelMonitoringService.CreateModelMonitor:input_type -> google.cloud.aiplatform.v1beta1.CreateModelMonitorRequest 1678 2, // 16: google.cloud.aiplatform.v1beta1.ModelMonitoringService.UpdateModelMonitor:input_type -> google.cloud.aiplatform.v1beta1.UpdateModelMonitorRequest 1679 4, // 17: google.cloud.aiplatform.v1beta1.ModelMonitoringService.GetModelMonitor:input_type -> google.cloud.aiplatform.v1beta1.GetModelMonitorRequest 1680 5, // 18: google.cloud.aiplatform.v1beta1.ModelMonitoringService.ListModelMonitors:input_type -> google.cloud.aiplatform.v1beta1.ListModelMonitorsRequest 1681 7, // 19: google.cloud.aiplatform.v1beta1.ModelMonitoringService.DeleteModelMonitor:input_type -> google.cloud.aiplatform.v1beta1.DeleteModelMonitorRequest 1682 8, // 20: google.cloud.aiplatform.v1beta1.ModelMonitoringService.CreateModelMonitoringJob:input_type -> google.cloud.aiplatform.v1beta1.CreateModelMonitoringJobRequest 1683 9, // 21: google.cloud.aiplatform.v1beta1.ModelMonitoringService.GetModelMonitoringJob:input_type -> google.cloud.aiplatform.v1beta1.GetModelMonitoringJobRequest 1684 10, // 22: google.cloud.aiplatform.v1beta1.ModelMonitoringService.ListModelMonitoringJobs:input_type -> google.cloud.aiplatform.v1beta1.ListModelMonitoringJobsRequest 1685 12, // 23: google.cloud.aiplatform.v1beta1.ModelMonitoringService.DeleteModelMonitoringJob:input_type -> google.cloud.aiplatform.v1beta1.DeleteModelMonitoringJobRequest 1686 13, // 24: google.cloud.aiplatform.v1beta1.ModelMonitoringService.SearchModelMonitoringStats:input_type -> google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsRequest 1687 15, // 25: google.cloud.aiplatform.v1beta1.ModelMonitoringService.SearchModelMonitoringAlerts:input_type -> google.cloud.aiplatform.v1beta1.SearchModelMonitoringAlertsRequest 1688 25, // 26: google.cloud.aiplatform.v1beta1.ModelMonitoringService.CreateModelMonitor:output_type -> google.longrunning.Operation 1689 25, // 27: google.cloud.aiplatform.v1beta1.ModelMonitoringService.UpdateModelMonitor:output_type -> google.longrunning.Operation 1690 17, // 28: google.cloud.aiplatform.v1beta1.ModelMonitoringService.GetModelMonitor:output_type -> google.cloud.aiplatform.v1beta1.ModelMonitor 1691 6, // 29: google.cloud.aiplatform.v1beta1.ModelMonitoringService.ListModelMonitors:output_type -> google.cloud.aiplatform.v1beta1.ListModelMonitorsResponse 1692 25, // 30: google.cloud.aiplatform.v1beta1.ModelMonitoringService.DeleteModelMonitor:output_type -> google.longrunning.Operation 1693 20, // 31: google.cloud.aiplatform.v1beta1.ModelMonitoringService.CreateModelMonitoringJob:output_type -> google.cloud.aiplatform.v1beta1.ModelMonitoringJob 1694 20, // 32: google.cloud.aiplatform.v1beta1.ModelMonitoringService.GetModelMonitoringJob:output_type -> google.cloud.aiplatform.v1beta1.ModelMonitoringJob 1695 11, // 33: google.cloud.aiplatform.v1beta1.ModelMonitoringService.ListModelMonitoringJobs:output_type -> google.cloud.aiplatform.v1beta1.ListModelMonitoringJobsResponse 1696 25, // 34: google.cloud.aiplatform.v1beta1.ModelMonitoringService.DeleteModelMonitoringJob:output_type -> google.longrunning.Operation 1697 14, // 35: google.cloud.aiplatform.v1beta1.ModelMonitoringService.SearchModelMonitoringStats:output_type -> google.cloud.aiplatform.v1beta1.SearchModelMonitoringStatsResponse 1698 16, // 36: google.cloud.aiplatform.v1beta1.ModelMonitoringService.SearchModelMonitoringAlerts:output_type -> google.cloud.aiplatform.v1beta1.SearchModelMonitoringAlertsResponse 1699 26, // [26:37] is the sub-list for method output_type 1700 15, // [15:26] is the sub-list for method input_type 1701 15, // [15:15] is the sub-list for extension type_name 1702 15, // [15:15] is the sub-list for extension extendee 1703 0, // [0:15] is the sub-list for field type_name 1704 } 1705 1706 func init() { file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_init() } 1707 func file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_init() { 1708 if File_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto != nil { 1709 return 1710 } 1711 file_google_cloud_aiplatform_v1beta1_model_monitor_proto_init() 1712 file_google_cloud_aiplatform_v1beta1_model_monitoring_alert_proto_init() 1713 file_google_cloud_aiplatform_v1beta1_model_monitoring_job_proto_init() 1714 file_google_cloud_aiplatform_v1beta1_model_monitoring_stats_proto_init() 1715 file_google_cloud_aiplatform_v1beta1_operation_proto_init() 1716 type x struct{} 1717 out := protoimpl.TypeBuilder{ 1718 File: protoimpl.DescBuilder{ 1719 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 1720 RawDescriptor: file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_rawDesc, 1721 NumEnums: 0, 1722 NumMessages: 17, 1723 NumExtensions: 0, 1724 NumServices: 1, 1725 }, 1726 GoTypes: file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_goTypes, 1727 DependencyIndexes: file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_depIdxs, 1728 MessageInfos: file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_msgTypes, 1729 }.Build() 1730 File_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto = out.File 1731 file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_rawDesc = nil 1732 file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_goTypes = nil 1733 file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_depIdxs = nil 1734 }