cloud.google.com/go/aiplatform@v1.106.0/apiv1/aiplatformpb/migration_service.pb.go (about) 1 // Copyright 2025 Google LLC 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 // Code generated by protoc-gen-go. DO NOT EDIT. 16 // versions: 17 // protoc-gen-go v1.35.2 18 // protoc v4.25.7 19 // source: google/cloud/aiplatform/v1/migration_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 status "google.golang.org/genproto/googleapis/rpc/status" 27 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 28 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 29 reflect "reflect" 30 sync "sync" 31 ) 32 33 const ( 34 // Verify that this generated code is sufficiently up-to-date. 35 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 36 // Verify that runtime/protoimpl is sufficiently up-to-date. 37 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 38 ) 39 40 // Request message for 41 // [MigrationService.SearchMigratableResources][google.cloud.aiplatform.v1.MigrationService.SearchMigratableResources]. 42 type SearchMigratableResourcesRequest struct { 43 state protoimpl.MessageState 44 sizeCache protoimpl.SizeCache 45 unknownFields protoimpl.UnknownFields 46 47 // Required. The location that the migratable resources should be searched 48 // from. It's the Vertex AI location that the resources can be migrated to, 49 // not the resources' original location. Format: 50 // `projects/{project}/locations/{location}` 51 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 52 // The standard page size. 53 // The default and maximum value is 100. 54 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 55 // The standard page token. 56 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 57 // A filter for your search. You can use the following types of filters: 58 // 59 // - Resource type filters. The following strings filter for a specific type 60 // of [MigratableResource][google.cloud.aiplatform.v1.MigratableResource]: 61 // - `ml_engine_model_version:*` 62 // - `automl_model:*` 63 // - `automl_dataset:*` 64 // - `data_labeling_dataset:*` 65 // - "Migrated or not" filters. The following strings filter for resources 66 // that either have or have not already been migrated: 67 // - `last_migrate_time:*` filters for migrated resources. 68 // - `NOT last_migrate_time:*` filters for not yet migrated resources. 69 Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"` 70 } 71 72 func (x *SearchMigratableResourcesRequest) Reset() { 73 *x = SearchMigratableResourcesRequest{} 74 mi := &file_google_cloud_aiplatform_v1_migration_service_proto_msgTypes[0] 75 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 76 ms.StoreMessageInfo(mi) 77 } 78 79 func (x *SearchMigratableResourcesRequest) String() string { 80 return protoimpl.X.MessageStringOf(x) 81 } 82 83 func (*SearchMigratableResourcesRequest) ProtoMessage() {} 84 85 func (x *SearchMigratableResourcesRequest) ProtoReflect() protoreflect.Message { 86 mi := &file_google_cloud_aiplatform_v1_migration_service_proto_msgTypes[0] 87 if x != nil { 88 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 89 if ms.LoadMessageInfo() == nil { 90 ms.StoreMessageInfo(mi) 91 } 92 return ms 93 } 94 return mi.MessageOf(x) 95 } 96 97 // Deprecated: Use SearchMigratableResourcesRequest.ProtoReflect.Descriptor instead. 98 func (*SearchMigratableResourcesRequest) Descriptor() ([]byte, []int) { 99 return file_google_cloud_aiplatform_v1_migration_service_proto_rawDescGZIP(), []int{0} 100 } 101 102 func (x *SearchMigratableResourcesRequest) GetParent() string { 103 if x != nil { 104 return x.Parent 105 } 106 return "" 107 } 108 109 func (x *SearchMigratableResourcesRequest) GetPageSize() int32 { 110 if x != nil { 111 return x.PageSize 112 } 113 return 0 114 } 115 116 func (x *SearchMigratableResourcesRequest) GetPageToken() string { 117 if x != nil { 118 return x.PageToken 119 } 120 return "" 121 } 122 123 func (x *SearchMigratableResourcesRequest) GetFilter() string { 124 if x != nil { 125 return x.Filter 126 } 127 return "" 128 } 129 130 // Response message for 131 // [MigrationService.SearchMigratableResources][google.cloud.aiplatform.v1.MigrationService.SearchMigratableResources]. 132 type SearchMigratableResourcesResponse struct { 133 state protoimpl.MessageState 134 sizeCache protoimpl.SizeCache 135 unknownFields protoimpl.UnknownFields 136 137 // All migratable resources that can be migrated to the 138 // location specified in the request. 139 MigratableResources []*MigratableResource `protobuf:"bytes,1,rep,name=migratable_resources,json=migratableResources,proto3" json:"migratable_resources,omitempty"` 140 // The standard next-page token. 141 // The migratable_resources may not fill page_size in 142 // SearchMigratableResourcesRequest even when there are subsequent pages. 143 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 144 } 145 146 func (x *SearchMigratableResourcesResponse) Reset() { 147 *x = SearchMigratableResourcesResponse{} 148 mi := &file_google_cloud_aiplatform_v1_migration_service_proto_msgTypes[1] 149 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 150 ms.StoreMessageInfo(mi) 151 } 152 153 func (x *SearchMigratableResourcesResponse) String() string { 154 return protoimpl.X.MessageStringOf(x) 155 } 156 157 func (*SearchMigratableResourcesResponse) ProtoMessage() {} 158 159 func (x *SearchMigratableResourcesResponse) ProtoReflect() protoreflect.Message { 160 mi := &file_google_cloud_aiplatform_v1_migration_service_proto_msgTypes[1] 161 if x != nil { 162 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 163 if ms.LoadMessageInfo() == nil { 164 ms.StoreMessageInfo(mi) 165 } 166 return ms 167 } 168 return mi.MessageOf(x) 169 } 170 171 // Deprecated: Use SearchMigratableResourcesResponse.ProtoReflect.Descriptor instead. 172 func (*SearchMigratableResourcesResponse) Descriptor() ([]byte, []int) { 173 return file_google_cloud_aiplatform_v1_migration_service_proto_rawDescGZIP(), []int{1} 174 } 175 176 func (x *SearchMigratableResourcesResponse) GetMigratableResources() []*MigratableResource { 177 if x != nil { 178 return x.MigratableResources 179 } 180 return nil 181 } 182 183 func (x *SearchMigratableResourcesResponse) GetNextPageToken() string { 184 if x != nil { 185 return x.NextPageToken 186 } 187 return "" 188 } 189 190 // Request message for 191 // [MigrationService.BatchMigrateResources][google.cloud.aiplatform.v1.MigrationService.BatchMigrateResources]. 192 type BatchMigrateResourcesRequest struct { 193 state protoimpl.MessageState 194 sizeCache protoimpl.SizeCache 195 unknownFields protoimpl.UnknownFields 196 197 // Required. The location of the migrated resource will live in. 198 // Format: `projects/{project}/locations/{location}` 199 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 200 // Required. The request messages specifying the resources to migrate. 201 // They must be in the same location as the destination. 202 // Up to 50 resources can be migrated in one batch. 203 MigrateResourceRequests []*MigrateResourceRequest `protobuf:"bytes,2,rep,name=migrate_resource_requests,json=migrateResourceRequests,proto3" json:"migrate_resource_requests,omitempty"` 204 } 205 206 func (x *BatchMigrateResourcesRequest) Reset() { 207 *x = BatchMigrateResourcesRequest{} 208 mi := &file_google_cloud_aiplatform_v1_migration_service_proto_msgTypes[2] 209 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 210 ms.StoreMessageInfo(mi) 211 } 212 213 func (x *BatchMigrateResourcesRequest) String() string { 214 return protoimpl.X.MessageStringOf(x) 215 } 216 217 func (*BatchMigrateResourcesRequest) ProtoMessage() {} 218 219 func (x *BatchMigrateResourcesRequest) ProtoReflect() protoreflect.Message { 220 mi := &file_google_cloud_aiplatform_v1_migration_service_proto_msgTypes[2] 221 if x != nil { 222 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 223 if ms.LoadMessageInfo() == nil { 224 ms.StoreMessageInfo(mi) 225 } 226 return ms 227 } 228 return mi.MessageOf(x) 229 } 230 231 // Deprecated: Use BatchMigrateResourcesRequest.ProtoReflect.Descriptor instead. 232 func (*BatchMigrateResourcesRequest) Descriptor() ([]byte, []int) { 233 return file_google_cloud_aiplatform_v1_migration_service_proto_rawDescGZIP(), []int{2} 234 } 235 236 func (x *BatchMigrateResourcesRequest) GetParent() string { 237 if x != nil { 238 return x.Parent 239 } 240 return "" 241 } 242 243 func (x *BatchMigrateResourcesRequest) GetMigrateResourceRequests() []*MigrateResourceRequest { 244 if x != nil { 245 return x.MigrateResourceRequests 246 } 247 return nil 248 } 249 250 // Config of migrating one resource from automl.googleapis.com, 251 // datalabeling.googleapis.com and ml.googleapis.com to Vertex AI. 252 type MigrateResourceRequest struct { 253 state protoimpl.MessageState 254 sizeCache protoimpl.SizeCache 255 unknownFields protoimpl.UnknownFields 256 257 // Types that are assignable to Request: 258 // 259 // *MigrateResourceRequest_MigrateMlEngineModelVersionConfig_ 260 // *MigrateResourceRequest_MigrateAutomlModelConfig_ 261 // *MigrateResourceRequest_MigrateAutomlDatasetConfig_ 262 // *MigrateResourceRequest_MigrateDataLabelingDatasetConfig_ 263 Request isMigrateResourceRequest_Request `protobuf_oneof:"request"` 264 } 265 266 func (x *MigrateResourceRequest) Reset() { 267 *x = MigrateResourceRequest{} 268 mi := &file_google_cloud_aiplatform_v1_migration_service_proto_msgTypes[3] 269 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 270 ms.StoreMessageInfo(mi) 271 } 272 273 func (x *MigrateResourceRequest) String() string { 274 return protoimpl.X.MessageStringOf(x) 275 } 276 277 func (*MigrateResourceRequest) ProtoMessage() {} 278 279 func (x *MigrateResourceRequest) ProtoReflect() protoreflect.Message { 280 mi := &file_google_cloud_aiplatform_v1_migration_service_proto_msgTypes[3] 281 if x != nil { 282 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 283 if ms.LoadMessageInfo() == nil { 284 ms.StoreMessageInfo(mi) 285 } 286 return ms 287 } 288 return mi.MessageOf(x) 289 } 290 291 // Deprecated: Use MigrateResourceRequest.ProtoReflect.Descriptor instead. 292 func (*MigrateResourceRequest) Descriptor() ([]byte, []int) { 293 return file_google_cloud_aiplatform_v1_migration_service_proto_rawDescGZIP(), []int{3} 294 } 295 296 func (m *MigrateResourceRequest) GetRequest() isMigrateResourceRequest_Request { 297 if m != nil { 298 return m.Request 299 } 300 return nil 301 } 302 303 func (x *MigrateResourceRequest) GetMigrateMlEngineModelVersionConfig() *MigrateResourceRequest_MigrateMlEngineModelVersionConfig { 304 if x, ok := x.GetRequest().(*MigrateResourceRequest_MigrateMlEngineModelVersionConfig_); ok { 305 return x.MigrateMlEngineModelVersionConfig 306 } 307 return nil 308 } 309 310 func (x *MigrateResourceRequest) GetMigrateAutomlModelConfig() *MigrateResourceRequest_MigrateAutomlModelConfig { 311 if x, ok := x.GetRequest().(*MigrateResourceRequest_MigrateAutomlModelConfig_); ok { 312 return x.MigrateAutomlModelConfig 313 } 314 return nil 315 } 316 317 func (x *MigrateResourceRequest) GetMigrateAutomlDatasetConfig() *MigrateResourceRequest_MigrateAutomlDatasetConfig { 318 if x, ok := x.GetRequest().(*MigrateResourceRequest_MigrateAutomlDatasetConfig_); ok { 319 return x.MigrateAutomlDatasetConfig 320 } 321 return nil 322 } 323 324 func (x *MigrateResourceRequest) GetMigrateDataLabelingDatasetConfig() *MigrateResourceRequest_MigrateDataLabelingDatasetConfig { 325 if x, ok := x.GetRequest().(*MigrateResourceRequest_MigrateDataLabelingDatasetConfig_); ok { 326 return x.MigrateDataLabelingDatasetConfig 327 } 328 return nil 329 } 330 331 type isMigrateResourceRequest_Request interface { 332 isMigrateResourceRequest_Request() 333 } 334 335 type MigrateResourceRequest_MigrateMlEngineModelVersionConfig_ struct { 336 // Config for migrating Version in ml.googleapis.com to Vertex AI's Model. 337 MigrateMlEngineModelVersionConfig *MigrateResourceRequest_MigrateMlEngineModelVersionConfig `protobuf:"bytes,1,opt,name=migrate_ml_engine_model_version_config,json=migrateMlEngineModelVersionConfig,proto3,oneof"` 338 } 339 340 type MigrateResourceRequest_MigrateAutomlModelConfig_ struct { 341 // Config for migrating Model in automl.googleapis.com to Vertex AI's 342 // Model. 343 MigrateAutomlModelConfig *MigrateResourceRequest_MigrateAutomlModelConfig `protobuf:"bytes,2,opt,name=migrate_automl_model_config,json=migrateAutomlModelConfig,proto3,oneof"` 344 } 345 346 type MigrateResourceRequest_MigrateAutomlDatasetConfig_ struct { 347 // Config for migrating Dataset in automl.googleapis.com to Vertex AI's 348 // Dataset. 349 MigrateAutomlDatasetConfig *MigrateResourceRequest_MigrateAutomlDatasetConfig `protobuf:"bytes,3,opt,name=migrate_automl_dataset_config,json=migrateAutomlDatasetConfig,proto3,oneof"` 350 } 351 352 type MigrateResourceRequest_MigrateDataLabelingDatasetConfig_ struct { 353 // Config for migrating Dataset in datalabeling.googleapis.com to 354 // Vertex AI's Dataset. 355 MigrateDataLabelingDatasetConfig *MigrateResourceRequest_MigrateDataLabelingDatasetConfig `protobuf:"bytes,4,opt,name=migrate_data_labeling_dataset_config,json=migrateDataLabelingDatasetConfig,proto3,oneof"` 356 } 357 358 func (*MigrateResourceRequest_MigrateMlEngineModelVersionConfig_) isMigrateResourceRequest_Request() { 359 } 360 361 func (*MigrateResourceRequest_MigrateAutomlModelConfig_) isMigrateResourceRequest_Request() {} 362 363 func (*MigrateResourceRequest_MigrateAutomlDatasetConfig_) isMigrateResourceRequest_Request() {} 364 365 func (*MigrateResourceRequest_MigrateDataLabelingDatasetConfig_) isMigrateResourceRequest_Request() {} 366 367 // Response message for 368 // [MigrationService.BatchMigrateResources][google.cloud.aiplatform.v1.MigrationService.BatchMigrateResources]. 369 type BatchMigrateResourcesResponse struct { 370 state protoimpl.MessageState 371 sizeCache protoimpl.SizeCache 372 unknownFields protoimpl.UnknownFields 373 374 // Successfully migrated resources. 375 MigrateResourceResponses []*MigrateResourceResponse `protobuf:"bytes,1,rep,name=migrate_resource_responses,json=migrateResourceResponses,proto3" json:"migrate_resource_responses,omitempty"` 376 } 377 378 func (x *BatchMigrateResourcesResponse) Reset() { 379 *x = BatchMigrateResourcesResponse{} 380 mi := &file_google_cloud_aiplatform_v1_migration_service_proto_msgTypes[4] 381 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 382 ms.StoreMessageInfo(mi) 383 } 384 385 func (x *BatchMigrateResourcesResponse) String() string { 386 return protoimpl.X.MessageStringOf(x) 387 } 388 389 func (*BatchMigrateResourcesResponse) ProtoMessage() {} 390 391 func (x *BatchMigrateResourcesResponse) ProtoReflect() protoreflect.Message { 392 mi := &file_google_cloud_aiplatform_v1_migration_service_proto_msgTypes[4] 393 if x != nil { 394 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 395 if ms.LoadMessageInfo() == nil { 396 ms.StoreMessageInfo(mi) 397 } 398 return ms 399 } 400 return mi.MessageOf(x) 401 } 402 403 // Deprecated: Use BatchMigrateResourcesResponse.ProtoReflect.Descriptor instead. 404 func (*BatchMigrateResourcesResponse) Descriptor() ([]byte, []int) { 405 return file_google_cloud_aiplatform_v1_migration_service_proto_rawDescGZIP(), []int{4} 406 } 407 408 func (x *BatchMigrateResourcesResponse) GetMigrateResourceResponses() []*MigrateResourceResponse { 409 if x != nil { 410 return x.MigrateResourceResponses 411 } 412 return nil 413 } 414 415 // Describes a successfully migrated resource. 416 type MigrateResourceResponse struct { 417 state protoimpl.MessageState 418 sizeCache protoimpl.SizeCache 419 unknownFields protoimpl.UnknownFields 420 421 // After migration, the resource name in Vertex AI. 422 // 423 // Types that are assignable to MigratedResource: 424 // 425 // *MigrateResourceResponse_Dataset 426 // *MigrateResourceResponse_Model 427 MigratedResource isMigrateResourceResponse_MigratedResource `protobuf_oneof:"migrated_resource"` 428 // Before migration, the identifier in ml.googleapis.com, 429 // automl.googleapis.com or datalabeling.googleapis.com. 430 MigratableResource *MigratableResource `protobuf:"bytes,3,opt,name=migratable_resource,json=migratableResource,proto3" json:"migratable_resource,omitempty"` 431 } 432 433 func (x *MigrateResourceResponse) Reset() { 434 *x = MigrateResourceResponse{} 435 mi := &file_google_cloud_aiplatform_v1_migration_service_proto_msgTypes[5] 436 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 437 ms.StoreMessageInfo(mi) 438 } 439 440 func (x *MigrateResourceResponse) String() string { 441 return protoimpl.X.MessageStringOf(x) 442 } 443 444 func (*MigrateResourceResponse) ProtoMessage() {} 445 446 func (x *MigrateResourceResponse) ProtoReflect() protoreflect.Message { 447 mi := &file_google_cloud_aiplatform_v1_migration_service_proto_msgTypes[5] 448 if x != nil { 449 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 450 if ms.LoadMessageInfo() == nil { 451 ms.StoreMessageInfo(mi) 452 } 453 return ms 454 } 455 return mi.MessageOf(x) 456 } 457 458 // Deprecated: Use MigrateResourceResponse.ProtoReflect.Descriptor instead. 459 func (*MigrateResourceResponse) Descriptor() ([]byte, []int) { 460 return file_google_cloud_aiplatform_v1_migration_service_proto_rawDescGZIP(), []int{5} 461 } 462 463 func (m *MigrateResourceResponse) GetMigratedResource() isMigrateResourceResponse_MigratedResource { 464 if m != nil { 465 return m.MigratedResource 466 } 467 return nil 468 } 469 470 func (x *MigrateResourceResponse) GetDataset() string { 471 if x, ok := x.GetMigratedResource().(*MigrateResourceResponse_Dataset); ok { 472 return x.Dataset 473 } 474 return "" 475 } 476 477 func (x *MigrateResourceResponse) GetModel() string { 478 if x, ok := x.GetMigratedResource().(*MigrateResourceResponse_Model); ok { 479 return x.Model 480 } 481 return "" 482 } 483 484 func (x *MigrateResourceResponse) GetMigratableResource() *MigratableResource { 485 if x != nil { 486 return x.MigratableResource 487 } 488 return nil 489 } 490 491 type isMigrateResourceResponse_MigratedResource interface { 492 isMigrateResourceResponse_MigratedResource() 493 } 494 495 type MigrateResourceResponse_Dataset struct { 496 // Migrated Dataset's resource name. 497 Dataset string `protobuf:"bytes,1,opt,name=dataset,proto3,oneof"` 498 } 499 500 type MigrateResourceResponse_Model struct { 501 // Migrated Model's resource name. 502 Model string `protobuf:"bytes,2,opt,name=model,proto3,oneof"` 503 } 504 505 func (*MigrateResourceResponse_Dataset) isMigrateResourceResponse_MigratedResource() {} 506 507 func (*MigrateResourceResponse_Model) isMigrateResourceResponse_MigratedResource() {} 508 509 // Runtime operation information for 510 // [MigrationService.BatchMigrateResources][google.cloud.aiplatform.v1.MigrationService.BatchMigrateResources]. 511 type BatchMigrateResourcesOperationMetadata struct { 512 state protoimpl.MessageState 513 sizeCache protoimpl.SizeCache 514 unknownFields protoimpl.UnknownFields 515 516 // The common part of the operation metadata. 517 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 518 // Partial results that reflect the latest migration operation progress. 519 PartialResults []*BatchMigrateResourcesOperationMetadata_PartialResult `protobuf:"bytes,2,rep,name=partial_results,json=partialResults,proto3" json:"partial_results,omitempty"` 520 } 521 522 func (x *BatchMigrateResourcesOperationMetadata) Reset() { 523 *x = BatchMigrateResourcesOperationMetadata{} 524 mi := &file_google_cloud_aiplatform_v1_migration_service_proto_msgTypes[6] 525 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 526 ms.StoreMessageInfo(mi) 527 } 528 529 func (x *BatchMigrateResourcesOperationMetadata) String() string { 530 return protoimpl.X.MessageStringOf(x) 531 } 532 533 func (*BatchMigrateResourcesOperationMetadata) ProtoMessage() {} 534 535 func (x *BatchMigrateResourcesOperationMetadata) ProtoReflect() protoreflect.Message { 536 mi := &file_google_cloud_aiplatform_v1_migration_service_proto_msgTypes[6] 537 if x != nil { 538 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 539 if ms.LoadMessageInfo() == nil { 540 ms.StoreMessageInfo(mi) 541 } 542 return ms 543 } 544 return mi.MessageOf(x) 545 } 546 547 // Deprecated: Use BatchMigrateResourcesOperationMetadata.ProtoReflect.Descriptor instead. 548 func (*BatchMigrateResourcesOperationMetadata) Descriptor() ([]byte, []int) { 549 return file_google_cloud_aiplatform_v1_migration_service_proto_rawDescGZIP(), []int{6} 550 } 551 552 func (x *BatchMigrateResourcesOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 553 if x != nil { 554 return x.GenericMetadata 555 } 556 return nil 557 } 558 559 func (x *BatchMigrateResourcesOperationMetadata) GetPartialResults() []*BatchMigrateResourcesOperationMetadata_PartialResult { 560 if x != nil { 561 return x.PartialResults 562 } 563 return nil 564 } 565 566 // Config for migrating version in ml.googleapis.com to Vertex AI's Model. 567 type MigrateResourceRequest_MigrateMlEngineModelVersionConfig struct { 568 state protoimpl.MessageState 569 sizeCache protoimpl.SizeCache 570 unknownFields protoimpl.UnknownFields 571 572 // Required. The ml.googleapis.com endpoint that this model version should 573 // be migrated from. Example values: 574 // 575 // * ml.googleapis.com 576 // 577 // * us-centrall-ml.googleapis.com 578 // 579 // * europe-west4-ml.googleapis.com 580 // 581 // * asia-east1-ml.googleapis.com 582 Endpoint string `protobuf:"bytes,1,opt,name=endpoint,proto3" json:"endpoint,omitempty"` 583 // Required. Full resource name of ml engine model version. 584 // Format: `projects/{project}/models/{model}/versions/{version}`. 585 ModelVersion string `protobuf:"bytes,2,opt,name=model_version,json=modelVersion,proto3" json:"model_version,omitempty"` 586 // Required. Display name of the model in Vertex AI. 587 // System will pick a display name if unspecified. 588 ModelDisplayName string `protobuf:"bytes,3,opt,name=model_display_name,json=modelDisplayName,proto3" json:"model_display_name,omitempty"` 589 } 590 591 func (x *MigrateResourceRequest_MigrateMlEngineModelVersionConfig) Reset() { 592 *x = MigrateResourceRequest_MigrateMlEngineModelVersionConfig{} 593 mi := &file_google_cloud_aiplatform_v1_migration_service_proto_msgTypes[7] 594 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 595 ms.StoreMessageInfo(mi) 596 } 597 598 func (x *MigrateResourceRequest_MigrateMlEngineModelVersionConfig) String() string { 599 return protoimpl.X.MessageStringOf(x) 600 } 601 602 func (*MigrateResourceRequest_MigrateMlEngineModelVersionConfig) ProtoMessage() {} 603 604 func (x *MigrateResourceRequest_MigrateMlEngineModelVersionConfig) ProtoReflect() protoreflect.Message { 605 mi := &file_google_cloud_aiplatform_v1_migration_service_proto_msgTypes[7] 606 if x != nil { 607 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 608 if ms.LoadMessageInfo() == nil { 609 ms.StoreMessageInfo(mi) 610 } 611 return ms 612 } 613 return mi.MessageOf(x) 614 } 615 616 // Deprecated: Use MigrateResourceRequest_MigrateMlEngineModelVersionConfig.ProtoReflect.Descriptor instead. 617 func (*MigrateResourceRequest_MigrateMlEngineModelVersionConfig) Descriptor() ([]byte, []int) { 618 return file_google_cloud_aiplatform_v1_migration_service_proto_rawDescGZIP(), []int{3, 0} 619 } 620 621 func (x *MigrateResourceRequest_MigrateMlEngineModelVersionConfig) GetEndpoint() string { 622 if x != nil { 623 return x.Endpoint 624 } 625 return "" 626 } 627 628 func (x *MigrateResourceRequest_MigrateMlEngineModelVersionConfig) GetModelVersion() string { 629 if x != nil { 630 return x.ModelVersion 631 } 632 return "" 633 } 634 635 func (x *MigrateResourceRequest_MigrateMlEngineModelVersionConfig) GetModelDisplayName() string { 636 if x != nil { 637 return x.ModelDisplayName 638 } 639 return "" 640 } 641 642 // Config for migrating Model in automl.googleapis.com to Vertex AI's Model. 643 type MigrateResourceRequest_MigrateAutomlModelConfig struct { 644 state protoimpl.MessageState 645 sizeCache protoimpl.SizeCache 646 unknownFields protoimpl.UnknownFields 647 648 // Required. Full resource name of automl Model. 649 // Format: 650 // `projects/{project}/locations/{location}/models/{model}`. 651 Model string `protobuf:"bytes,1,opt,name=model,proto3" json:"model,omitempty"` 652 // Optional. Display name of the model in Vertex AI. 653 // System will pick a display name if unspecified. 654 ModelDisplayName string `protobuf:"bytes,2,opt,name=model_display_name,json=modelDisplayName,proto3" json:"model_display_name,omitempty"` 655 } 656 657 func (x *MigrateResourceRequest_MigrateAutomlModelConfig) Reset() { 658 *x = MigrateResourceRequest_MigrateAutomlModelConfig{} 659 mi := &file_google_cloud_aiplatform_v1_migration_service_proto_msgTypes[8] 660 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 661 ms.StoreMessageInfo(mi) 662 } 663 664 func (x *MigrateResourceRequest_MigrateAutomlModelConfig) String() string { 665 return protoimpl.X.MessageStringOf(x) 666 } 667 668 func (*MigrateResourceRequest_MigrateAutomlModelConfig) ProtoMessage() {} 669 670 func (x *MigrateResourceRequest_MigrateAutomlModelConfig) ProtoReflect() protoreflect.Message { 671 mi := &file_google_cloud_aiplatform_v1_migration_service_proto_msgTypes[8] 672 if x != nil { 673 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 674 if ms.LoadMessageInfo() == nil { 675 ms.StoreMessageInfo(mi) 676 } 677 return ms 678 } 679 return mi.MessageOf(x) 680 } 681 682 // Deprecated: Use MigrateResourceRequest_MigrateAutomlModelConfig.ProtoReflect.Descriptor instead. 683 func (*MigrateResourceRequest_MigrateAutomlModelConfig) Descriptor() ([]byte, []int) { 684 return file_google_cloud_aiplatform_v1_migration_service_proto_rawDescGZIP(), []int{3, 1} 685 } 686 687 func (x *MigrateResourceRequest_MigrateAutomlModelConfig) GetModel() string { 688 if x != nil { 689 return x.Model 690 } 691 return "" 692 } 693 694 func (x *MigrateResourceRequest_MigrateAutomlModelConfig) GetModelDisplayName() string { 695 if x != nil { 696 return x.ModelDisplayName 697 } 698 return "" 699 } 700 701 // Config for migrating Dataset in automl.googleapis.com to Vertex AI's 702 // Dataset. 703 type MigrateResourceRequest_MigrateAutomlDatasetConfig struct { 704 state protoimpl.MessageState 705 sizeCache protoimpl.SizeCache 706 unknownFields protoimpl.UnknownFields 707 708 // Required. Full resource name of automl Dataset. 709 // Format: 710 // `projects/{project}/locations/{location}/datasets/{dataset}`. 711 Dataset string `protobuf:"bytes,1,opt,name=dataset,proto3" json:"dataset,omitempty"` 712 // Required. Display name of the Dataset in Vertex AI. 713 // System will pick a display name if unspecified. 714 DatasetDisplayName string `protobuf:"bytes,2,opt,name=dataset_display_name,json=datasetDisplayName,proto3" json:"dataset_display_name,omitempty"` 715 } 716 717 func (x *MigrateResourceRequest_MigrateAutomlDatasetConfig) Reset() { 718 *x = MigrateResourceRequest_MigrateAutomlDatasetConfig{} 719 mi := &file_google_cloud_aiplatform_v1_migration_service_proto_msgTypes[9] 720 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 721 ms.StoreMessageInfo(mi) 722 } 723 724 func (x *MigrateResourceRequest_MigrateAutomlDatasetConfig) String() string { 725 return protoimpl.X.MessageStringOf(x) 726 } 727 728 func (*MigrateResourceRequest_MigrateAutomlDatasetConfig) ProtoMessage() {} 729 730 func (x *MigrateResourceRequest_MigrateAutomlDatasetConfig) ProtoReflect() protoreflect.Message { 731 mi := &file_google_cloud_aiplatform_v1_migration_service_proto_msgTypes[9] 732 if x != nil { 733 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 734 if ms.LoadMessageInfo() == nil { 735 ms.StoreMessageInfo(mi) 736 } 737 return ms 738 } 739 return mi.MessageOf(x) 740 } 741 742 // Deprecated: Use MigrateResourceRequest_MigrateAutomlDatasetConfig.ProtoReflect.Descriptor instead. 743 func (*MigrateResourceRequest_MigrateAutomlDatasetConfig) Descriptor() ([]byte, []int) { 744 return file_google_cloud_aiplatform_v1_migration_service_proto_rawDescGZIP(), []int{3, 2} 745 } 746 747 func (x *MigrateResourceRequest_MigrateAutomlDatasetConfig) GetDataset() string { 748 if x != nil { 749 return x.Dataset 750 } 751 return "" 752 } 753 754 func (x *MigrateResourceRequest_MigrateAutomlDatasetConfig) GetDatasetDisplayName() string { 755 if x != nil { 756 return x.DatasetDisplayName 757 } 758 return "" 759 } 760 761 // Config for migrating Dataset in datalabeling.googleapis.com to Vertex 762 // AI's Dataset. 763 type MigrateResourceRequest_MigrateDataLabelingDatasetConfig struct { 764 state protoimpl.MessageState 765 sizeCache protoimpl.SizeCache 766 unknownFields protoimpl.UnknownFields 767 768 // Required. Full resource name of data labeling Dataset. 769 // Format: 770 // `projects/{project}/datasets/{dataset}`. 771 Dataset string `protobuf:"bytes,1,opt,name=dataset,proto3" json:"dataset,omitempty"` 772 // Optional. Display name of the Dataset in Vertex AI. 773 // System will pick a display name if unspecified. 774 DatasetDisplayName string `protobuf:"bytes,2,opt,name=dataset_display_name,json=datasetDisplayName,proto3" json:"dataset_display_name,omitempty"` 775 // Optional. Configs for migrating AnnotatedDataset in 776 // datalabeling.googleapis.com to Vertex AI's SavedQuery. The specified 777 // AnnotatedDatasets have to belong to the datalabeling Dataset. 778 MigrateDataLabelingAnnotatedDatasetConfigs []*MigrateResourceRequest_MigrateDataLabelingDatasetConfig_MigrateDataLabelingAnnotatedDatasetConfig `protobuf:"bytes,3,rep,name=migrate_data_labeling_annotated_dataset_configs,json=migrateDataLabelingAnnotatedDatasetConfigs,proto3" json:"migrate_data_labeling_annotated_dataset_configs,omitempty"` 779 } 780 781 func (x *MigrateResourceRequest_MigrateDataLabelingDatasetConfig) Reset() { 782 *x = MigrateResourceRequest_MigrateDataLabelingDatasetConfig{} 783 mi := &file_google_cloud_aiplatform_v1_migration_service_proto_msgTypes[10] 784 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 785 ms.StoreMessageInfo(mi) 786 } 787 788 func (x *MigrateResourceRequest_MigrateDataLabelingDatasetConfig) String() string { 789 return protoimpl.X.MessageStringOf(x) 790 } 791 792 func (*MigrateResourceRequest_MigrateDataLabelingDatasetConfig) ProtoMessage() {} 793 794 func (x *MigrateResourceRequest_MigrateDataLabelingDatasetConfig) ProtoReflect() protoreflect.Message { 795 mi := &file_google_cloud_aiplatform_v1_migration_service_proto_msgTypes[10] 796 if x != nil { 797 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 798 if ms.LoadMessageInfo() == nil { 799 ms.StoreMessageInfo(mi) 800 } 801 return ms 802 } 803 return mi.MessageOf(x) 804 } 805 806 // Deprecated: Use MigrateResourceRequest_MigrateDataLabelingDatasetConfig.ProtoReflect.Descriptor instead. 807 func (*MigrateResourceRequest_MigrateDataLabelingDatasetConfig) Descriptor() ([]byte, []int) { 808 return file_google_cloud_aiplatform_v1_migration_service_proto_rawDescGZIP(), []int{3, 3} 809 } 810 811 func (x *MigrateResourceRequest_MigrateDataLabelingDatasetConfig) GetDataset() string { 812 if x != nil { 813 return x.Dataset 814 } 815 return "" 816 } 817 818 func (x *MigrateResourceRequest_MigrateDataLabelingDatasetConfig) GetDatasetDisplayName() string { 819 if x != nil { 820 return x.DatasetDisplayName 821 } 822 return "" 823 } 824 825 func (x *MigrateResourceRequest_MigrateDataLabelingDatasetConfig) GetMigrateDataLabelingAnnotatedDatasetConfigs() []*MigrateResourceRequest_MigrateDataLabelingDatasetConfig_MigrateDataLabelingAnnotatedDatasetConfig { 826 if x != nil { 827 return x.MigrateDataLabelingAnnotatedDatasetConfigs 828 } 829 return nil 830 } 831 832 // Config for migrating AnnotatedDataset in datalabeling.googleapis.com to 833 // Vertex AI's SavedQuery. 834 type MigrateResourceRequest_MigrateDataLabelingDatasetConfig_MigrateDataLabelingAnnotatedDatasetConfig struct { 835 state protoimpl.MessageState 836 sizeCache protoimpl.SizeCache 837 unknownFields protoimpl.UnknownFields 838 839 // Required. Full resource name of data labeling AnnotatedDataset. 840 // Format: 841 // `projects/{project}/datasets/{dataset}/annotatedDatasets/{annotated_dataset}`. 842 AnnotatedDataset string `protobuf:"bytes,1,opt,name=annotated_dataset,json=annotatedDataset,proto3" json:"annotated_dataset,omitempty"` 843 } 844 845 func (x *MigrateResourceRequest_MigrateDataLabelingDatasetConfig_MigrateDataLabelingAnnotatedDatasetConfig) Reset() { 846 *x = MigrateResourceRequest_MigrateDataLabelingDatasetConfig_MigrateDataLabelingAnnotatedDatasetConfig{} 847 mi := &file_google_cloud_aiplatform_v1_migration_service_proto_msgTypes[11] 848 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 849 ms.StoreMessageInfo(mi) 850 } 851 852 func (x *MigrateResourceRequest_MigrateDataLabelingDatasetConfig_MigrateDataLabelingAnnotatedDatasetConfig) String() string { 853 return protoimpl.X.MessageStringOf(x) 854 } 855 856 func (*MigrateResourceRequest_MigrateDataLabelingDatasetConfig_MigrateDataLabelingAnnotatedDatasetConfig) ProtoMessage() { 857 } 858 859 func (x *MigrateResourceRequest_MigrateDataLabelingDatasetConfig_MigrateDataLabelingAnnotatedDatasetConfig) ProtoReflect() protoreflect.Message { 860 mi := &file_google_cloud_aiplatform_v1_migration_service_proto_msgTypes[11] 861 if x != nil { 862 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 863 if ms.LoadMessageInfo() == nil { 864 ms.StoreMessageInfo(mi) 865 } 866 return ms 867 } 868 return mi.MessageOf(x) 869 } 870 871 // Deprecated: Use MigrateResourceRequest_MigrateDataLabelingDatasetConfig_MigrateDataLabelingAnnotatedDatasetConfig.ProtoReflect.Descriptor instead. 872 func (*MigrateResourceRequest_MigrateDataLabelingDatasetConfig_MigrateDataLabelingAnnotatedDatasetConfig) Descriptor() ([]byte, []int) { 873 return file_google_cloud_aiplatform_v1_migration_service_proto_rawDescGZIP(), []int{3, 3, 0} 874 } 875 876 func (x *MigrateResourceRequest_MigrateDataLabelingDatasetConfig_MigrateDataLabelingAnnotatedDatasetConfig) GetAnnotatedDataset() string { 877 if x != nil { 878 return x.AnnotatedDataset 879 } 880 return "" 881 } 882 883 // Represents a partial result in batch migration operation for one 884 // [MigrateResourceRequest][google.cloud.aiplatform.v1.MigrateResourceRequest]. 885 type BatchMigrateResourcesOperationMetadata_PartialResult struct { 886 state protoimpl.MessageState 887 sizeCache protoimpl.SizeCache 888 unknownFields protoimpl.UnknownFields 889 890 // If the resource's migration is ongoing, none of the result will be set. 891 // If the resource's migration is finished, either error or one of the 892 // migrated resource name will be filled. 893 // 894 // Types that are assignable to Result: 895 // 896 // *BatchMigrateResourcesOperationMetadata_PartialResult_Error 897 // *BatchMigrateResourcesOperationMetadata_PartialResult_Model 898 // *BatchMigrateResourcesOperationMetadata_PartialResult_Dataset 899 Result isBatchMigrateResourcesOperationMetadata_PartialResult_Result `protobuf_oneof:"result"` 900 // It's the same as the value in 901 // [BatchMigrateResourcesRequest.migrate_resource_requests][google.cloud.aiplatform.v1.BatchMigrateResourcesRequest.migrate_resource_requests]. 902 Request *MigrateResourceRequest `protobuf:"bytes,1,opt,name=request,proto3" json:"request,omitempty"` 903 } 904 905 func (x *BatchMigrateResourcesOperationMetadata_PartialResult) Reset() { 906 *x = BatchMigrateResourcesOperationMetadata_PartialResult{} 907 mi := &file_google_cloud_aiplatform_v1_migration_service_proto_msgTypes[12] 908 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 909 ms.StoreMessageInfo(mi) 910 } 911 912 func (x *BatchMigrateResourcesOperationMetadata_PartialResult) String() string { 913 return protoimpl.X.MessageStringOf(x) 914 } 915 916 func (*BatchMigrateResourcesOperationMetadata_PartialResult) ProtoMessage() {} 917 918 func (x *BatchMigrateResourcesOperationMetadata_PartialResult) ProtoReflect() protoreflect.Message { 919 mi := &file_google_cloud_aiplatform_v1_migration_service_proto_msgTypes[12] 920 if x != nil { 921 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 922 if ms.LoadMessageInfo() == nil { 923 ms.StoreMessageInfo(mi) 924 } 925 return ms 926 } 927 return mi.MessageOf(x) 928 } 929 930 // Deprecated: Use BatchMigrateResourcesOperationMetadata_PartialResult.ProtoReflect.Descriptor instead. 931 func (*BatchMigrateResourcesOperationMetadata_PartialResult) Descriptor() ([]byte, []int) { 932 return file_google_cloud_aiplatform_v1_migration_service_proto_rawDescGZIP(), []int{6, 0} 933 } 934 935 func (m *BatchMigrateResourcesOperationMetadata_PartialResult) GetResult() isBatchMigrateResourcesOperationMetadata_PartialResult_Result { 936 if m != nil { 937 return m.Result 938 } 939 return nil 940 } 941 942 func (x *BatchMigrateResourcesOperationMetadata_PartialResult) GetError() *status.Status { 943 if x, ok := x.GetResult().(*BatchMigrateResourcesOperationMetadata_PartialResult_Error); ok { 944 return x.Error 945 } 946 return nil 947 } 948 949 func (x *BatchMigrateResourcesOperationMetadata_PartialResult) GetModel() string { 950 if x, ok := x.GetResult().(*BatchMigrateResourcesOperationMetadata_PartialResult_Model); ok { 951 return x.Model 952 } 953 return "" 954 } 955 956 func (x *BatchMigrateResourcesOperationMetadata_PartialResult) GetDataset() string { 957 if x, ok := x.GetResult().(*BatchMigrateResourcesOperationMetadata_PartialResult_Dataset); ok { 958 return x.Dataset 959 } 960 return "" 961 } 962 963 func (x *BatchMigrateResourcesOperationMetadata_PartialResult) GetRequest() *MigrateResourceRequest { 964 if x != nil { 965 return x.Request 966 } 967 return nil 968 } 969 970 type isBatchMigrateResourcesOperationMetadata_PartialResult_Result interface { 971 isBatchMigrateResourcesOperationMetadata_PartialResult_Result() 972 } 973 974 type BatchMigrateResourcesOperationMetadata_PartialResult_Error struct { 975 // The error result of the migration request in case of failure. 976 Error *status.Status `protobuf:"bytes,2,opt,name=error,proto3,oneof"` 977 } 978 979 type BatchMigrateResourcesOperationMetadata_PartialResult_Model struct { 980 // Migrated model resource name. 981 Model string `protobuf:"bytes,3,opt,name=model,proto3,oneof"` 982 } 983 984 type BatchMigrateResourcesOperationMetadata_PartialResult_Dataset struct { 985 // Migrated dataset resource name. 986 Dataset string `protobuf:"bytes,4,opt,name=dataset,proto3,oneof"` 987 } 988 989 func (*BatchMigrateResourcesOperationMetadata_PartialResult_Error) isBatchMigrateResourcesOperationMetadata_PartialResult_Result() { 990 } 991 992 func (*BatchMigrateResourcesOperationMetadata_PartialResult_Model) isBatchMigrateResourcesOperationMetadata_PartialResult_Result() { 993 } 994 995 func (*BatchMigrateResourcesOperationMetadata_PartialResult_Dataset) isBatchMigrateResourcesOperationMetadata_PartialResult_Result() { 996 } 997 998 var File_google_cloud_aiplatform_v1_migration_service_proto protoreflect.FileDescriptor 999 1000 var file_google_cloud_aiplatform_v1_migration_service_proto_rawDesc = []byte{ 1001 0x0a, 0x32, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 1002 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x69, 0x67, 1003 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 1004 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 1005 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 1006 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 1007 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 1008 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 1009 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 1010 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 1011 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1012 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 1013 0x6f, 0x74, 0x6f, 0x1a, 0x34, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 1014 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 1015 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 1016 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1017 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 1018 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 1019 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 1020 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 1021 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 1022 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 1023 0x6f, 0x74, 0x6f, 0x22, 0xb9, 0x01, 0x0a, 0x20, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x69, 1024 0x67, 0x72, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 1025 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 1026 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 1027 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1028 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 1029 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 1030 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 1031 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 1032 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 1033 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 1034 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 1035 0xae, 0x01, 0x0a, 0x21, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 1036 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 1037 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x61, 0x0a, 0x14, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x61, 1038 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 1039 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 1040 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 1041 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 1042 0x72, 0x63, 0x65, 0x52, 0x13, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, 1043 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 1044 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 1045 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 1046 0x22, 0xd6, 0x01, 0x0a, 0x1c, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 1047 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 1048 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 1049 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 1050 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 1051 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 1052 0x72, 0x65, 0x6e, 0x74, 0x12, 0x73, 0x0a, 0x19, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x5f, 1053 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 1054 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1055 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 1056 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 1057 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 1058 0x52, 0x17, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 1059 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0x9d, 0x0d, 0x0a, 0x16, 0x4d, 0x69, 1060 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 1061 0x75, 0x65, 0x73, 0x74, 0x12, 0xa9, 0x01, 0x0a, 0x26, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 1062 0x5f, 0x6d, 0x6c, 0x5f, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 1063 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 1064 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x54, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 1065 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 1066 0x76, 0x31, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 1067 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 1068 0x65, 0x4d, 0x6c, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x65, 1069 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x21, 0x6d, 1070 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x4d, 0x6c, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x4d, 0x6f, 1071 0x64, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 1072 0x12, 0x8c, 0x01, 0x0a, 0x1b, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x75, 0x74, 1073 0x6f, 0x6d, 0x6c, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 1074 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1075 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 1076 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 1077 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 1078 0x74, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x6c, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 1079 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x18, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x41, 0x75, 1080 0x74, 0x6f, 0x6d, 0x6c, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 1081 0x92, 0x01, 0x0a, 0x1d, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x6f, 1082 0x6d, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 1083 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1084 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 1085 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 1086 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4d, 0x69, 0x67, 0x72, 1087 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 1088 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x1a, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 1089 0x65, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x43, 0x6f, 1090 0x6e, 0x66, 0x69, 0x67, 0x12, 0xa5, 0x01, 0x0a, 0x24, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 1091 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x64, 1092 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 1093 0x01, 0x28, 0x0b, 0x32, 0x53, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 1094 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 1095 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 1096 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x44, 1097 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x73, 1098 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x20, 0x6d, 0x69, 0x67, 0x72, 1099 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x44, 1100 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0xbf, 0x01, 0x0a, 1101 0x21, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x4d, 0x6c, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 1102 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 1103 0x69, 0x67, 0x12, 0x1f, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 1104 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 1105 0x69, 0x6e, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x76, 0x65, 0x72, 1106 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xe0, 0x41, 0x02, 0xfa, 1107 0x41, 0x1b, 0x0a, 0x19, 0x6d, 0x6c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 1108 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x6d, 1109 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x12, 0x6d, 1110 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 1111 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x10, 0x6d, 0x6f, 1112 0x64, 0x65, 0x6c, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x88, 1113 0x01, 0x0a, 0x18, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x6c, 1114 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x39, 0x0a, 0x05, 0x6d, 1115 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x23, 0xe0, 0x41, 0x02, 0xfa, 1116 0x41, 0x1d, 0x0a, 0x1b, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x6c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1117 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 1118 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x31, 0x0a, 0x12, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 1119 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 1120 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x10, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x69, 1121 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x94, 0x01, 0x0a, 0x1a, 0x4d, 0x69, 1122 0x67, 0x72, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x73, 1123 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3f, 0x0a, 0x07, 0x64, 0x61, 0x74, 0x61, 1124 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x25, 0xe0, 0x41, 0x02, 0xfa, 0x41, 1125 0x1f, 0x0a, 0x1d, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x6c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1126 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 1127 0x52, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x35, 0x0a, 0x14, 0x64, 0x61, 0x74, 1128 0x61, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 1129 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x12, 0x64, 0x61, 1130 0x74, 0x61, 0x73, 0x65, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 1131 0x1a, 0x9b, 0x04, 0x0a, 0x20, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 1132 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x43, 1133 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x45, 0x0a, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 1134 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23, 1135 0x64, 0x61, 0x74, 0x61, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 1136 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 1137 0x73, 0x65, 0x74, 0x52, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x35, 0x0a, 0x14, 1138 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 1139 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 1140 0x12, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 1141 0x61, 0x6d, 0x65, 0x12, 0xe7, 0x01, 0x0a, 0x2f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x5f, 1142 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x6e, 1143 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 1144 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x7d, 0x2e, 1145 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 1146 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 1147 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 1148 0x74, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 1149 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 1150 0x69, 0x67, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 1151 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x64, 0x44, 1152 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 1153 0x01, 0x52, 0x2a, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 1154 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x64, 0x44, 1155 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x1a, 0x8e, 0x01, 1156 0x0a, 0x29, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 1157 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x64, 0x44, 0x61, 1158 0x74, 0x61, 0x73, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x61, 0x0a, 0x11, 0x61, 1159 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 1160 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x34, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2e, 0x0a, 0x2c, 1161 0x64, 0x61, 0x74, 0x61, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 1162 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x6e, 0x6e, 0x6f, 1163 0x74, 0x61, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x10, 0x61, 0x6e, 1164 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x42, 0x09, 1165 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x92, 0x01, 0x0a, 0x1d, 0x42, 0x61, 1166 0x74, 0x63, 0x68, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 1167 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x71, 0x0a, 0x1a, 0x6d, 1168 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 1169 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 1170 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 1171 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x69, 0x67, 1172 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 1173 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x18, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 1174 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x91, 1175 0x02, 0x0a, 0x17, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 1176 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x07, 0x64, 0x61, 1177 0x74, 0x61, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xfa, 0x41, 0x23, 1178 0x0a, 0x21, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 1179 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 1180 0x73, 0x65, 0x74, 0x48, 0x00, 0x52, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x3c, 1181 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x24, 0xfa, 1182 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 1183 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 1184 0x64, 0x65, 0x6c, 0x48, 0x00, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x5f, 0x0a, 0x13, 1185 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 1186 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1187 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 1188 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x61, 0x62, 0x6c, 1189 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x12, 0x6d, 0x69, 0x67, 0x72, 0x61, 1190 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x13, 0x0a, 1191 0x11, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 1192 0x63, 0x65, 0x22, 0x9c, 0x04, 0x0a, 0x26, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x69, 0x67, 0x72, 1193 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x4f, 0x70, 0x65, 0x72, 1194 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x5f, 0x0a, 1195 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 1196 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1197 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 1198 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4f, 0x70, 0x65, 0x72, 1199 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x67, 1200 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x79, 1201 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 1202 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x50, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1203 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 1204 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 1205 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 1206 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x50, 0x61, 0x72, 0x74, 1207 0x69, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0e, 0x70, 0x61, 0x72, 0x74, 0x69, 1208 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x1a, 0x95, 0x02, 0x0a, 0x0d, 0x50, 0x61, 1209 0x72, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x65, 1210 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 1211 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x00, 1212 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x3c, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 1213 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x24, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 1214 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 1215 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x48, 0x00, 0x52, 0x05, 1216 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x42, 0x0a, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 1217 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x61, 0x69, 0x70, 1218 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 1219 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x48, 0x00, 1220 0x52, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x4c, 0x0a, 0x07, 0x72, 0x65, 0x71, 1221 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 1222 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 1223 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 1224 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 1225 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 1226 0x74, 0x32, 0x82, 0x05, 0x0a, 0x10, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 1227 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xec, 0x01, 0x0a, 0x19, 0x53, 0x65, 0x61, 0x72, 0x63, 1228 0x68, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 1229 0x72, 0x63, 0x65, 0x73, 0x12, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 1230 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 1231 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x61, 0x62, 1232 0x6c, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 1233 0x73, 0x74, 0x1a, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 1234 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 1235 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 1236 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 1237 0x65, 0x22, 0x52, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 1238 0x02, 0x43, 0x3a, 0x01, 0x2a, 0x22, 0x3e, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 1239 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 1240 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x69, 0x67, 0x72, 0x61, 1241 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x3a, 0x73, 1242 0x65, 0x61, 0x72, 0x63, 0x68, 0x12, 0xaf, 0x02, 0x0a, 0x15, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4d, 1243 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 1244 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 1245 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 1246 0x63, 0x68, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 1247 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1248 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 1249 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xbc, 0x01, 0xca, 0x41, 0x47, 0x0a, 0x1d, 1250 0x42, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 1251 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x26, 0x42, 1252 0x61, 0x74, 0x63, 0x68, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 1253 0x72, 0x63, 0x65, 0x73, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 1254 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x20, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6d, 1255 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 1256 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x49, 0x3a, 0x01, 1257 0x2a, 0x22, 0x44, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 1258 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 1259 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x61, 0x62, 0x6c, 1260 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x3a, 0x62, 0x61, 0x74, 0x63, 0x68, 1261 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x1a, 0x4d, 0xca, 0x41, 0x19, 0x61, 0x69, 0x70, 0x6c, 1262 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 1263 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 1264 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 1265 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 1266 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0xd3, 0x01, 0x0a, 0x1e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 1267 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 1268 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x42, 0x15, 0x4d, 0x69, 0x67, 0x72, 0x61, 1269 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 1270 0x50, 0x01, 0x5a, 0x3e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1271 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 1272 0x72, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 1273 0x6f, 0x72, 0x6d, 0x70, 0x62, 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 1274 0x70, 0x62, 0xaa, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 1275 0x64, 0x2e, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0xca, 1276 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 1277 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0xea, 0x02, 0x1d, 0x47, 1278 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 1279 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 1280 0x6f, 0x74, 0x6f, 0x33, 1281 } 1282 1283 var ( 1284 file_google_cloud_aiplatform_v1_migration_service_proto_rawDescOnce sync.Once 1285 file_google_cloud_aiplatform_v1_migration_service_proto_rawDescData = file_google_cloud_aiplatform_v1_migration_service_proto_rawDesc 1286 ) 1287 1288 func file_google_cloud_aiplatform_v1_migration_service_proto_rawDescGZIP() []byte { 1289 file_google_cloud_aiplatform_v1_migration_service_proto_rawDescOnce.Do(func() { 1290 file_google_cloud_aiplatform_v1_migration_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1_migration_service_proto_rawDescData) 1291 }) 1292 return file_google_cloud_aiplatform_v1_migration_service_proto_rawDescData 1293 } 1294 1295 var file_google_cloud_aiplatform_v1_migration_service_proto_msgTypes = make([]protoimpl.MessageInfo, 13) 1296 var file_google_cloud_aiplatform_v1_migration_service_proto_goTypes = []any{ 1297 (*SearchMigratableResourcesRequest)(nil), // 0: google.cloud.aiplatform.v1.SearchMigratableResourcesRequest 1298 (*SearchMigratableResourcesResponse)(nil), // 1: google.cloud.aiplatform.v1.SearchMigratableResourcesResponse 1299 (*BatchMigrateResourcesRequest)(nil), // 2: google.cloud.aiplatform.v1.BatchMigrateResourcesRequest 1300 (*MigrateResourceRequest)(nil), // 3: google.cloud.aiplatform.v1.MigrateResourceRequest 1301 (*BatchMigrateResourcesResponse)(nil), // 4: google.cloud.aiplatform.v1.BatchMigrateResourcesResponse 1302 (*MigrateResourceResponse)(nil), // 5: google.cloud.aiplatform.v1.MigrateResourceResponse 1303 (*BatchMigrateResourcesOperationMetadata)(nil), // 6: google.cloud.aiplatform.v1.BatchMigrateResourcesOperationMetadata 1304 (*MigrateResourceRequest_MigrateMlEngineModelVersionConfig)(nil), // 7: google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateMlEngineModelVersionConfig 1305 (*MigrateResourceRequest_MigrateAutomlModelConfig)(nil), // 8: google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateAutomlModelConfig 1306 (*MigrateResourceRequest_MigrateAutomlDatasetConfig)(nil), // 9: google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateAutomlDatasetConfig 1307 (*MigrateResourceRequest_MigrateDataLabelingDatasetConfig)(nil), // 10: google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig 1308 (*MigrateResourceRequest_MigrateDataLabelingDatasetConfig_MigrateDataLabelingAnnotatedDatasetConfig)(nil), // 11: google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig.MigrateDataLabelingAnnotatedDatasetConfig 1309 (*BatchMigrateResourcesOperationMetadata_PartialResult)(nil), // 12: google.cloud.aiplatform.v1.BatchMigrateResourcesOperationMetadata.PartialResult 1310 (*MigratableResource)(nil), // 13: google.cloud.aiplatform.v1.MigratableResource 1311 (*GenericOperationMetadata)(nil), // 14: google.cloud.aiplatform.v1.GenericOperationMetadata 1312 (*status.Status)(nil), // 15: google.rpc.Status 1313 (*longrunningpb.Operation)(nil), // 16: google.longrunning.Operation 1314 } 1315 var file_google_cloud_aiplatform_v1_migration_service_proto_depIdxs = []int32{ 1316 13, // 0: google.cloud.aiplatform.v1.SearchMigratableResourcesResponse.migratable_resources:type_name -> google.cloud.aiplatform.v1.MigratableResource 1317 3, // 1: google.cloud.aiplatform.v1.BatchMigrateResourcesRequest.migrate_resource_requests:type_name -> google.cloud.aiplatform.v1.MigrateResourceRequest 1318 7, // 2: google.cloud.aiplatform.v1.MigrateResourceRequest.migrate_ml_engine_model_version_config:type_name -> google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateMlEngineModelVersionConfig 1319 8, // 3: google.cloud.aiplatform.v1.MigrateResourceRequest.migrate_automl_model_config:type_name -> google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateAutomlModelConfig 1320 9, // 4: google.cloud.aiplatform.v1.MigrateResourceRequest.migrate_automl_dataset_config:type_name -> google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateAutomlDatasetConfig 1321 10, // 5: google.cloud.aiplatform.v1.MigrateResourceRequest.migrate_data_labeling_dataset_config:type_name -> google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig 1322 5, // 6: google.cloud.aiplatform.v1.BatchMigrateResourcesResponse.migrate_resource_responses:type_name -> google.cloud.aiplatform.v1.MigrateResourceResponse 1323 13, // 7: google.cloud.aiplatform.v1.MigrateResourceResponse.migratable_resource:type_name -> google.cloud.aiplatform.v1.MigratableResource 1324 14, // 8: google.cloud.aiplatform.v1.BatchMigrateResourcesOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1.GenericOperationMetadata 1325 12, // 9: google.cloud.aiplatform.v1.BatchMigrateResourcesOperationMetadata.partial_results:type_name -> google.cloud.aiplatform.v1.BatchMigrateResourcesOperationMetadata.PartialResult 1326 11, // 10: google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig.migrate_data_labeling_annotated_dataset_configs:type_name -> google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig.MigrateDataLabelingAnnotatedDatasetConfig 1327 15, // 11: google.cloud.aiplatform.v1.BatchMigrateResourcesOperationMetadata.PartialResult.error:type_name -> google.rpc.Status 1328 3, // 12: google.cloud.aiplatform.v1.BatchMigrateResourcesOperationMetadata.PartialResult.request:type_name -> google.cloud.aiplatform.v1.MigrateResourceRequest 1329 0, // 13: google.cloud.aiplatform.v1.MigrationService.SearchMigratableResources:input_type -> google.cloud.aiplatform.v1.SearchMigratableResourcesRequest 1330 2, // 14: google.cloud.aiplatform.v1.MigrationService.BatchMigrateResources:input_type -> google.cloud.aiplatform.v1.BatchMigrateResourcesRequest 1331 1, // 15: google.cloud.aiplatform.v1.MigrationService.SearchMigratableResources:output_type -> google.cloud.aiplatform.v1.SearchMigratableResourcesResponse 1332 16, // 16: google.cloud.aiplatform.v1.MigrationService.BatchMigrateResources:output_type -> google.longrunning.Operation 1333 15, // [15:17] is the sub-list for method output_type 1334 13, // [13:15] is the sub-list for method input_type 1335 13, // [13:13] is the sub-list for extension type_name 1336 13, // [13:13] is the sub-list for extension extendee 1337 0, // [0:13] is the sub-list for field type_name 1338 } 1339 1340 func init() { file_google_cloud_aiplatform_v1_migration_service_proto_init() } 1341 func file_google_cloud_aiplatform_v1_migration_service_proto_init() { 1342 if File_google_cloud_aiplatform_v1_migration_service_proto != nil { 1343 return 1344 } 1345 file_google_cloud_aiplatform_v1_migratable_resource_proto_init() 1346 file_google_cloud_aiplatform_v1_operation_proto_init() 1347 file_google_cloud_aiplatform_v1_migration_service_proto_msgTypes[3].OneofWrappers = []any{ 1348 (*MigrateResourceRequest_MigrateMlEngineModelVersionConfig_)(nil), 1349 (*MigrateResourceRequest_MigrateAutomlModelConfig_)(nil), 1350 (*MigrateResourceRequest_MigrateAutomlDatasetConfig_)(nil), 1351 (*MigrateResourceRequest_MigrateDataLabelingDatasetConfig_)(nil), 1352 } 1353 file_google_cloud_aiplatform_v1_migration_service_proto_msgTypes[5].OneofWrappers = []any{ 1354 (*MigrateResourceResponse_Dataset)(nil), 1355 (*MigrateResourceResponse_Model)(nil), 1356 } 1357 file_google_cloud_aiplatform_v1_migration_service_proto_msgTypes[12].OneofWrappers = []any{ 1358 (*BatchMigrateResourcesOperationMetadata_PartialResult_Error)(nil), 1359 (*BatchMigrateResourcesOperationMetadata_PartialResult_Model)(nil), 1360 (*BatchMigrateResourcesOperationMetadata_PartialResult_Dataset)(nil), 1361 } 1362 type x struct{} 1363 out := protoimpl.TypeBuilder{ 1364 File: protoimpl.DescBuilder{ 1365 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 1366 RawDescriptor: file_google_cloud_aiplatform_v1_migration_service_proto_rawDesc, 1367 NumEnums: 0, 1368 NumMessages: 13, 1369 NumExtensions: 0, 1370 NumServices: 1, 1371 }, 1372 GoTypes: file_google_cloud_aiplatform_v1_migration_service_proto_goTypes, 1373 DependencyIndexes: file_google_cloud_aiplatform_v1_migration_service_proto_depIdxs, 1374 MessageInfos: file_google_cloud_aiplatform_v1_migration_service_proto_msgTypes, 1375 }.Build() 1376 File_google_cloud_aiplatform_v1_migration_service_proto = out.File 1377 file_google_cloud_aiplatform_v1_migration_service_proto_rawDesc = nil 1378 file_google_cloud_aiplatform_v1_migration_service_proto_goTypes = nil 1379 file_google_cloud_aiplatform_v1_migration_service_proto_depIdxs = nil 1380 }