1// Copyright 2021 Google LLC 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15// Code generated by protoc-gen-go. DO NOT EDIT. 16// versions: 17// protoc-gen-go v1.25.0-devel 18// protoc v3.12.2 19// source: google/cloud/aiplatform/v1beta1/migration_service.proto 20 21package aiplatform 22 23import ( 24 context "context" 25 reflect "reflect" 26 sync "sync" 27 28 proto "github.com/golang/protobuf/proto" 29 _ "google.golang.org/genproto/googleapis/api/annotations" 30 longrunning "google.golang.org/genproto/googleapis/longrunning" 31 status "google.golang.org/genproto/googleapis/rpc/status" 32 grpc "google.golang.org/grpc" 33 codes "google.golang.org/grpc/codes" 34 status1 "google.golang.org/grpc/status" 35 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 36 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 37) 38 39const ( 40 // Verify that this generated code is sufficiently up-to-date. 41 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 42 // Verify that runtime/protoimpl is sufficiently up-to-date. 43 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 44) 45 46// This is a compile-time assertion that a sufficiently up-to-date version 47// of the legacy proto package is being used. 48const _ = proto.ProtoPackageIsVersion4 49 50// Request message for [MigrationService.SearchMigratableResources][google.cloud.aiplatform.v1beta1.MigrationService.SearchMigratableResources]. 51type SearchMigratableResourcesRequest struct { 52 state protoimpl.MessageState 53 sizeCache protoimpl.SizeCache 54 unknownFields protoimpl.UnknownFields 55 56 // Required. The location that the migratable resources should be searched from. 57 // It's the AI Platform location that the resources can be migrated to, not 58 // the resources' original location. 59 // Format: 60 // `projects/{project}/locations/{location}` 61 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 62 // The standard page size. 63 // The default and maximum value is 100. 64 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 65 // The standard page token. 66 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 67 // A filter for your search. You can use the following types of filters: 68 // 69 // * Resource type filters. The following strings filter for a specific type 70 // of [MigratableResource][google.cloud.aiplatform.v1beta1.MigratableResource]: 71 // * `ml_engine_model_version:*` 72 // * `automl_model:*` 73 // * `automl_dataset:*` 74 // * `data_labeling_dataset:*` 75 // * "Migrated or not" filters. The following strings filter for resources 76 // that either have or have not already been migrated: 77 // * `last_migrate_time:*` filters for migrated resources. 78 // * `NOT last_migrate_time:*` filters for not yet migrated resources. 79 Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"` 80} 81 82func (x *SearchMigratableResourcesRequest) Reset() { 83 *x = SearchMigratableResourcesRequest{} 84 if protoimpl.UnsafeEnabled { 85 mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[0] 86 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 87 ms.StoreMessageInfo(mi) 88 } 89} 90 91func (x *SearchMigratableResourcesRequest) String() string { 92 return protoimpl.X.MessageStringOf(x) 93} 94 95func (*SearchMigratableResourcesRequest) ProtoMessage() {} 96 97func (x *SearchMigratableResourcesRequest) ProtoReflect() protoreflect.Message { 98 mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[0] 99 if protoimpl.UnsafeEnabled && x != nil { 100 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 101 if ms.LoadMessageInfo() == nil { 102 ms.StoreMessageInfo(mi) 103 } 104 return ms 105 } 106 return mi.MessageOf(x) 107} 108 109// Deprecated: Use SearchMigratableResourcesRequest.ProtoReflect.Descriptor instead. 110func (*SearchMigratableResourcesRequest) Descriptor() ([]byte, []int) { 111 return file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDescGZIP(), []int{0} 112} 113 114func (x *SearchMigratableResourcesRequest) GetParent() string { 115 if x != nil { 116 return x.Parent 117 } 118 return "" 119} 120 121func (x *SearchMigratableResourcesRequest) GetPageSize() int32 { 122 if x != nil { 123 return x.PageSize 124 } 125 return 0 126} 127 128func (x *SearchMigratableResourcesRequest) GetPageToken() string { 129 if x != nil { 130 return x.PageToken 131 } 132 return "" 133} 134 135func (x *SearchMigratableResourcesRequest) GetFilter() string { 136 if x != nil { 137 return x.Filter 138 } 139 return "" 140} 141 142// Response message for [MigrationService.SearchMigratableResources][google.cloud.aiplatform.v1beta1.MigrationService.SearchMigratableResources]. 143type SearchMigratableResourcesResponse struct { 144 state protoimpl.MessageState 145 sizeCache protoimpl.SizeCache 146 unknownFields protoimpl.UnknownFields 147 148 // All migratable resources that can be migrated to the 149 // location specified in the request. 150 MigratableResources []*MigratableResource `protobuf:"bytes,1,rep,name=migratable_resources,json=migratableResources,proto3" json:"migratable_resources,omitempty"` 151 // The standard next-page token. 152 // The migratable_resources may not fill page_size in 153 // SearchMigratableResourcesRequest even when there are subsequent pages. 154 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 155} 156 157func (x *SearchMigratableResourcesResponse) Reset() { 158 *x = SearchMigratableResourcesResponse{} 159 if protoimpl.UnsafeEnabled { 160 mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[1] 161 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 162 ms.StoreMessageInfo(mi) 163 } 164} 165 166func (x *SearchMigratableResourcesResponse) String() string { 167 return protoimpl.X.MessageStringOf(x) 168} 169 170func (*SearchMigratableResourcesResponse) ProtoMessage() {} 171 172func (x *SearchMigratableResourcesResponse) ProtoReflect() protoreflect.Message { 173 mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[1] 174 if protoimpl.UnsafeEnabled && x != nil { 175 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 176 if ms.LoadMessageInfo() == nil { 177 ms.StoreMessageInfo(mi) 178 } 179 return ms 180 } 181 return mi.MessageOf(x) 182} 183 184// Deprecated: Use SearchMigratableResourcesResponse.ProtoReflect.Descriptor instead. 185func (*SearchMigratableResourcesResponse) Descriptor() ([]byte, []int) { 186 return file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDescGZIP(), []int{1} 187} 188 189func (x *SearchMigratableResourcesResponse) GetMigratableResources() []*MigratableResource { 190 if x != nil { 191 return x.MigratableResources 192 } 193 return nil 194} 195 196func (x *SearchMigratableResourcesResponse) GetNextPageToken() string { 197 if x != nil { 198 return x.NextPageToken 199 } 200 return "" 201} 202 203// Request message for [MigrationService.BatchMigrateResources][google.cloud.aiplatform.v1beta1.MigrationService.BatchMigrateResources]. 204type BatchMigrateResourcesRequest struct { 205 state protoimpl.MessageState 206 sizeCache protoimpl.SizeCache 207 unknownFields protoimpl.UnknownFields 208 209 // Required. The location of the migrated resource will live in. 210 // Format: `projects/{project}/locations/{location}` 211 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 212 // Required. The request messages specifying the resources to migrate. 213 // They must be in the same location as the destination. 214 // Up to 50 resources can be migrated in one batch. 215 MigrateResourceRequests []*MigrateResourceRequest `protobuf:"bytes,2,rep,name=migrate_resource_requests,json=migrateResourceRequests,proto3" json:"migrate_resource_requests,omitempty"` 216} 217 218func (x *BatchMigrateResourcesRequest) Reset() { 219 *x = BatchMigrateResourcesRequest{} 220 if protoimpl.UnsafeEnabled { 221 mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[2] 222 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 223 ms.StoreMessageInfo(mi) 224 } 225} 226 227func (x *BatchMigrateResourcesRequest) String() string { 228 return protoimpl.X.MessageStringOf(x) 229} 230 231func (*BatchMigrateResourcesRequest) ProtoMessage() {} 232 233func (x *BatchMigrateResourcesRequest) ProtoReflect() protoreflect.Message { 234 mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[2] 235 if protoimpl.UnsafeEnabled && x != nil { 236 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 237 if ms.LoadMessageInfo() == nil { 238 ms.StoreMessageInfo(mi) 239 } 240 return ms 241 } 242 return mi.MessageOf(x) 243} 244 245// Deprecated: Use BatchMigrateResourcesRequest.ProtoReflect.Descriptor instead. 246func (*BatchMigrateResourcesRequest) Descriptor() ([]byte, []int) { 247 return file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDescGZIP(), []int{2} 248} 249 250func (x *BatchMigrateResourcesRequest) GetParent() string { 251 if x != nil { 252 return x.Parent 253 } 254 return "" 255} 256 257func (x *BatchMigrateResourcesRequest) GetMigrateResourceRequests() []*MigrateResourceRequest { 258 if x != nil { 259 return x.MigrateResourceRequests 260 } 261 return nil 262} 263 264// Config of migrating one resource from automl.googleapis.com, 265// datalabeling.googleapis.com and ml.googleapis.com to AI Platform. 266type MigrateResourceRequest struct { 267 state protoimpl.MessageState 268 sizeCache protoimpl.SizeCache 269 unknownFields protoimpl.UnknownFields 270 271 // Types that are assignable to Request: 272 // *MigrateResourceRequest_MigrateMlEngineModelVersionConfig_ 273 // *MigrateResourceRequest_MigrateAutomlModelConfig_ 274 // *MigrateResourceRequest_MigrateAutomlDatasetConfig_ 275 // *MigrateResourceRequest_MigrateDataLabelingDatasetConfig_ 276 Request isMigrateResourceRequest_Request `protobuf_oneof:"request"` 277} 278 279func (x *MigrateResourceRequest) Reset() { 280 *x = MigrateResourceRequest{} 281 if protoimpl.UnsafeEnabled { 282 mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[3] 283 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 284 ms.StoreMessageInfo(mi) 285 } 286} 287 288func (x *MigrateResourceRequest) String() string { 289 return protoimpl.X.MessageStringOf(x) 290} 291 292func (*MigrateResourceRequest) ProtoMessage() {} 293 294func (x *MigrateResourceRequest) ProtoReflect() protoreflect.Message { 295 mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[3] 296 if protoimpl.UnsafeEnabled && x != nil { 297 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 298 if ms.LoadMessageInfo() == nil { 299 ms.StoreMessageInfo(mi) 300 } 301 return ms 302 } 303 return mi.MessageOf(x) 304} 305 306// Deprecated: Use MigrateResourceRequest.ProtoReflect.Descriptor instead. 307func (*MigrateResourceRequest) Descriptor() ([]byte, []int) { 308 return file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDescGZIP(), []int{3} 309} 310 311func (m *MigrateResourceRequest) GetRequest() isMigrateResourceRequest_Request { 312 if m != nil { 313 return m.Request 314 } 315 return nil 316} 317 318func (x *MigrateResourceRequest) GetMigrateMlEngineModelVersionConfig() *MigrateResourceRequest_MigrateMlEngineModelVersionConfig { 319 if x, ok := x.GetRequest().(*MigrateResourceRequest_MigrateMlEngineModelVersionConfig_); ok { 320 return x.MigrateMlEngineModelVersionConfig 321 } 322 return nil 323} 324 325func (x *MigrateResourceRequest) GetMigrateAutomlModelConfig() *MigrateResourceRequest_MigrateAutomlModelConfig { 326 if x, ok := x.GetRequest().(*MigrateResourceRequest_MigrateAutomlModelConfig_); ok { 327 return x.MigrateAutomlModelConfig 328 } 329 return nil 330} 331 332func (x *MigrateResourceRequest) GetMigrateAutomlDatasetConfig() *MigrateResourceRequest_MigrateAutomlDatasetConfig { 333 if x, ok := x.GetRequest().(*MigrateResourceRequest_MigrateAutomlDatasetConfig_); ok { 334 return x.MigrateAutomlDatasetConfig 335 } 336 return nil 337} 338 339func (x *MigrateResourceRequest) GetMigrateDataLabelingDatasetConfig() *MigrateResourceRequest_MigrateDataLabelingDatasetConfig { 340 if x, ok := x.GetRequest().(*MigrateResourceRequest_MigrateDataLabelingDatasetConfig_); ok { 341 return x.MigrateDataLabelingDatasetConfig 342 } 343 return nil 344} 345 346type isMigrateResourceRequest_Request interface { 347 isMigrateResourceRequest_Request() 348} 349 350type MigrateResourceRequest_MigrateMlEngineModelVersionConfig_ struct { 351 // Config for migrating Version in ml.googleapis.com to AI Platform's Model. 352 MigrateMlEngineModelVersionConfig *MigrateResourceRequest_MigrateMlEngineModelVersionConfig `protobuf:"bytes,1,opt,name=migrate_ml_engine_model_version_config,json=migrateMlEngineModelVersionConfig,proto3,oneof"` 353} 354 355type MigrateResourceRequest_MigrateAutomlModelConfig_ struct { 356 // Config for migrating Model in automl.googleapis.com to AI Platform's 357 // Model. 358 MigrateAutomlModelConfig *MigrateResourceRequest_MigrateAutomlModelConfig `protobuf:"bytes,2,opt,name=migrate_automl_model_config,json=migrateAutomlModelConfig,proto3,oneof"` 359} 360 361type MigrateResourceRequest_MigrateAutomlDatasetConfig_ struct { 362 // Config for migrating Dataset in automl.googleapis.com to AI Platform's 363 // Dataset. 364 MigrateAutomlDatasetConfig *MigrateResourceRequest_MigrateAutomlDatasetConfig `protobuf:"bytes,3,opt,name=migrate_automl_dataset_config,json=migrateAutomlDatasetConfig,proto3,oneof"` 365} 366 367type MigrateResourceRequest_MigrateDataLabelingDatasetConfig_ struct { 368 // Config for migrating Dataset in datalabeling.googleapis.com to 369 // AI Platform's Dataset. 370 MigrateDataLabelingDatasetConfig *MigrateResourceRequest_MigrateDataLabelingDatasetConfig `protobuf:"bytes,4,opt,name=migrate_data_labeling_dataset_config,json=migrateDataLabelingDatasetConfig,proto3,oneof"` 371} 372 373func (*MigrateResourceRequest_MigrateMlEngineModelVersionConfig_) isMigrateResourceRequest_Request() { 374} 375 376func (*MigrateResourceRequest_MigrateAutomlModelConfig_) isMigrateResourceRequest_Request() {} 377 378func (*MigrateResourceRequest_MigrateAutomlDatasetConfig_) isMigrateResourceRequest_Request() {} 379 380func (*MigrateResourceRequest_MigrateDataLabelingDatasetConfig_) isMigrateResourceRequest_Request() {} 381 382// Response message for [MigrationService.BatchMigrateResources][google.cloud.aiplatform.v1beta1.MigrationService.BatchMigrateResources]. 383type BatchMigrateResourcesResponse struct { 384 state protoimpl.MessageState 385 sizeCache protoimpl.SizeCache 386 unknownFields protoimpl.UnknownFields 387 388 // Successfully migrated resources. 389 MigrateResourceResponses []*MigrateResourceResponse `protobuf:"bytes,1,rep,name=migrate_resource_responses,json=migrateResourceResponses,proto3" json:"migrate_resource_responses,omitempty"` 390} 391 392func (x *BatchMigrateResourcesResponse) Reset() { 393 *x = BatchMigrateResourcesResponse{} 394 if protoimpl.UnsafeEnabled { 395 mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[4] 396 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 397 ms.StoreMessageInfo(mi) 398 } 399} 400 401func (x *BatchMigrateResourcesResponse) String() string { 402 return protoimpl.X.MessageStringOf(x) 403} 404 405func (*BatchMigrateResourcesResponse) ProtoMessage() {} 406 407func (x *BatchMigrateResourcesResponse) ProtoReflect() protoreflect.Message { 408 mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[4] 409 if protoimpl.UnsafeEnabled && x != nil { 410 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 411 if ms.LoadMessageInfo() == nil { 412 ms.StoreMessageInfo(mi) 413 } 414 return ms 415 } 416 return mi.MessageOf(x) 417} 418 419// Deprecated: Use BatchMigrateResourcesResponse.ProtoReflect.Descriptor instead. 420func (*BatchMigrateResourcesResponse) Descriptor() ([]byte, []int) { 421 return file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDescGZIP(), []int{4} 422} 423 424func (x *BatchMigrateResourcesResponse) GetMigrateResourceResponses() []*MigrateResourceResponse { 425 if x != nil { 426 return x.MigrateResourceResponses 427 } 428 return nil 429} 430 431// Describes a successfully migrated resource. 432type MigrateResourceResponse struct { 433 state protoimpl.MessageState 434 sizeCache protoimpl.SizeCache 435 unknownFields protoimpl.UnknownFields 436 437 // After migration, the resource name in AI Platform. 438 // 439 // Types that are assignable to MigratedResource: 440 // *MigrateResourceResponse_Dataset 441 // *MigrateResourceResponse_Model 442 MigratedResource isMigrateResourceResponse_MigratedResource `protobuf_oneof:"migrated_resource"` 443 // Before migration, the identifier in ml.googleapis.com, 444 // automl.googleapis.com or datalabeling.googleapis.com. 445 MigratableResource *MigratableResource `protobuf:"bytes,3,opt,name=migratable_resource,json=migratableResource,proto3" json:"migratable_resource,omitempty"` 446} 447 448func (x *MigrateResourceResponse) Reset() { 449 *x = MigrateResourceResponse{} 450 if protoimpl.UnsafeEnabled { 451 mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[5] 452 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 453 ms.StoreMessageInfo(mi) 454 } 455} 456 457func (x *MigrateResourceResponse) String() string { 458 return protoimpl.X.MessageStringOf(x) 459} 460 461func (*MigrateResourceResponse) ProtoMessage() {} 462 463func (x *MigrateResourceResponse) ProtoReflect() protoreflect.Message { 464 mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[5] 465 if protoimpl.UnsafeEnabled && x != nil { 466 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 467 if ms.LoadMessageInfo() == nil { 468 ms.StoreMessageInfo(mi) 469 } 470 return ms 471 } 472 return mi.MessageOf(x) 473} 474 475// Deprecated: Use MigrateResourceResponse.ProtoReflect.Descriptor instead. 476func (*MigrateResourceResponse) Descriptor() ([]byte, []int) { 477 return file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDescGZIP(), []int{5} 478} 479 480func (m *MigrateResourceResponse) GetMigratedResource() isMigrateResourceResponse_MigratedResource { 481 if m != nil { 482 return m.MigratedResource 483 } 484 return nil 485} 486 487func (x *MigrateResourceResponse) GetDataset() string { 488 if x, ok := x.GetMigratedResource().(*MigrateResourceResponse_Dataset); ok { 489 return x.Dataset 490 } 491 return "" 492} 493 494func (x *MigrateResourceResponse) GetModel() string { 495 if x, ok := x.GetMigratedResource().(*MigrateResourceResponse_Model); ok { 496 return x.Model 497 } 498 return "" 499} 500 501func (x *MigrateResourceResponse) GetMigratableResource() *MigratableResource { 502 if x != nil { 503 return x.MigratableResource 504 } 505 return nil 506} 507 508type isMigrateResourceResponse_MigratedResource interface { 509 isMigrateResourceResponse_MigratedResource() 510} 511 512type MigrateResourceResponse_Dataset struct { 513 // Migrated Dataset's resource name. 514 Dataset string `protobuf:"bytes,1,opt,name=dataset,proto3,oneof"` 515} 516 517type MigrateResourceResponse_Model struct { 518 // Migrated Model's resource name. 519 Model string `protobuf:"bytes,2,opt,name=model,proto3,oneof"` 520} 521 522func (*MigrateResourceResponse_Dataset) isMigrateResourceResponse_MigratedResource() {} 523 524func (*MigrateResourceResponse_Model) isMigrateResourceResponse_MigratedResource() {} 525 526// Runtime operation information for [MigrationService.BatchMigrateResources][google.cloud.aiplatform.v1beta1.MigrationService.BatchMigrateResources]. 527type BatchMigrateResourcesOperationMetadata struct { 528 state protoimpl.MessageState 529 sizeCache protoimpl.SizeCache 530 unknownFields protoimpl.UnknownFields 531 532 // The common part of the operation metadata. 533 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 534 // Partial results that reflect the latest migration operation progress. 535 PartialResults []*BatchMigrateResourcesOperationMetadata_PartialResult `protobuf:"bytes,2,rep,name=partial_results,json=partialResults,proto3" json:"partial_results,omitempty"` 536} 537 538func (x *BatchMigrateResourcesOperationMetadata) Reset() { 539 *x = BatchMigrateResourcesOperationMetadata{} 540 if protoimpl.UnsafeEnabled { 541 mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[6] 542 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 543 ms.StoreMessageInfo(mi) 544 } 545} 546 547func (x *BatchMigrateResourcesOperationMetadata) String() string { 548 return protoimpl.X.MessageStringOf(x) 549} 550 551func (*BatchMigrateResourcesOperationMetadata) ProtoMessage() {} 552 553func (x *BatchMigrateResourcesOperationMetadata) ProtoReflect() protoreflect.Message { 554 mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[6] 555 if protoimpl.UnsafeEnabled && x != nil { 556 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 557 if ms.LoadMessageInfo() == nil { 558 ms.StoreMessageInfo(mi) 559 } 560 return ms 561 } 562 return mi.MessageOf(x) 563} 564 565// Deprecated: Use BatchMigrateResourcesOperationMetadata.ProtoReflect.Descriptor instead. 566func (*BatchMigrateResourcesOperationMetadata) Descriptor() ([]byte, []int) { 567 return file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDescGZIP(), []int{6} 568} 569 570func (x *BatchMigrateResourcesOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 571 if x != nil { 572 return x.GenericMetadata 573 } 574 return nil 575} 576 577func (x *BatchMigrateResourcesOperationMetadata) GetPartialResults() []*BatchMigrateResourcesOperationMetadata_PartialResult { 578 if x != nil { 579 return x.PartialResults 580 } 581 return nil 582} 583 584// Config for migrating version in ml.googleapis.com to AI Platform's Model. 585type MigrateResourceRequest_MigrateMlEngineModelVersionConfig struct { 586 state protoimpl.MessageState 587 sizeCache protoimpl.SizeCache 588 unknownFields protoimpl.UnknownFields 589 590 // Required. The ml.googleapis.com endpoint that this model version should be migrated 591 // from. 592 // Example values: 593 // 594 // * ml.googleapis.com 595 // 596 // * us-centrall-ml.googleapis.com 597 // 598 // * europe-west4-ml.googleapis.com 599 // 600 // * asia-east1-ml.googleapis.com 601 Endpoint string `protobuf:"bytes,1,opt,name=endpoint,proto3" json:"endpoint,omitempty"` 602 // Required. Full resource name of ml engine model version. 603 // Format: `projects/{project}/models/{model}/versions/{version}`. 604 ModelVersion string `protobuf:"bytes,2,opt,name=model_version,json=modelVersion,proto3" json:"model_version,omitempty"` 605 // Required. Display name of the model in AI Platform. 606 // System will pick a display name if unspecified. 607 ModelDisplayName string `protobuf:"bytes,3,opt,name=model_display_name,json=modelDisplayName,proto3" json:"model_display_name,omitempty"` 608} 609 610func (x *MigrateResourceRequest_MigrateMlEngineModelVersionConfig) Reset() { 611 *x = MigrateResourceRequest_MigrateMlEngineModelVersionConfig{} 612 if protoimpl.UnsafeEnabled { 613 mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[7] 614 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 615 ms.StoreMessageInfo(mi) 616 } 617} 618 619func (x *MigrateResourceRequest_MigrateMlEngineModelVersionConfig) String() string { 620 return protoimpl.X.MessageStringOf(x) 621} 622 623func (*MigrateResourceRequest_MigrateMlEngineModelVersionConfig) ProtoMessage() {} 624 625func (x *MigrateResourceRequest_MigrateMlEngineModelVersionConfig) ProtoReflect() protoreflect.Message { 626 mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[7] 627 if protoimpl.UnsafeEnabled && x != nil { 628 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 629 if ms.LoadMessageInfo() == nil { 630 ms.StoreMessageInfo(mi) 631 } 632 return ms 633 } 634 return mi.MessageOf(x) 635} 636 637// Deprecated: Use MigrateResourceRequest_MigrateMlEngineModelVersionConfig.ProtoReflect.Descriptor instead. 638func (*MigrateResourceRequest_MigrateMlEngineModelVersionConfig) Descriptor() ([]byte, []int) { 639 return file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDescGZIP(), []int{3, 0} 640} 641 642func (x *MigrateResourceRequest_MigrateMlEngineModelVersionConfig) GetEndpoint() string { 643 if x != nil { 644 return x.Endpoint 645 } 646 return "" 647} 648 649func (x *MigrateResourceRequest_MigrateMlEngineModelVersionConfig) GetModelVersion() string { 650 if x != nil { 651 return x.ModelVersion 652 } 653 return "" 654} 655 656func (x *MigrateResourceRequest_MigrateMlEngineModelVersionConfig) GetModelDisplayName() string { 657 if x != nil { 658 return x.ModelDisplayName 659 } 660 return "" 661} 662 663// Config for migrating Model in automl.googleapis.com to AI Platform's Model. 664type MigrateResourceRequest_MigrateAutomlModelConfig struct { 665 state protoimpl.MessageState 666 sizeCache protoimpl.SizeCache 667 unknownFields protoimpl.UnknownFields 668 669 // Required. Full resource name of automl Model. 670 // Format: 671 // `projects/{project}/locations/{location}/models/{model}`. 672 Model string `protobuf:"bytes,1,opt,name=model,proto3" json:"model,omitempty"` 673 // Optional. Display name of the model in AI Platform. 674 // System will pick a display name if unspecified. 675 ModelDisplayName string `protobuf:"bytes,2,opt,name=model_display_name,json=modelDisplayName,proto3" json:"model_display_name,omitempty"` 676} 677 678func (x *MigrateResourceRequest_MigrateAutomlModelConfig) Reset() { 679 *x = MigrateResourceRequest_MigrateAutomlModelConfig{} 680 if protoimpl.UnsafeEnabled { 681 mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[8] 682 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 683 ms.StoreMessageInfo(mi) 684 } 685} 686 687func (x *MigrateResourceRequest_MigrateAutomlModelConfig) String() string { 688 return protoimpl.X.MessageStringOf(x) 689} 690 691func (*MigrateResourceRequest_MigrateAutomlModelConfig) ProtoMessage() {} 692 693func (x *MigrateResourceRequest_MigrateAutomlModelConfig) ProtoReflect() protoreflect.Message { 694 mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[8] 695 if protoimpl.UnsafeEnabled && x != nil { 696 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 697 if ms.LoadMessageInfo() == nil { 698 ms.StoreMessageInfo(mi) 699 } 700 return ms 701 } 702 return mi.MessageOf(x) 703} 704 705// Deprecated: Use MigrateResourceRequest_MigrateAutomlModelConfig.ProtoReflect.Descriptor instead. 706func (*MigrateResourceRequest_MigrateAutomlModelConfig) Descriptor() ([]byte, []int) { 707 return file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDescGZIP(), []int{3, 1} 708} 709 710func (x *MigrateResourceRequest_MigrateAutomlModelConfig) GetModel() string { 711 if x != nil { 712 return x.Model 713 } 714 return "" 715} 716 717func (x *MigrateResourceRequest_MigrateAutomlModelConfig) GetModelDisplayName() string { 718 if x != nil { 719 return x.ModelDisplayName 720 } 721 return "" 722} 723 724// Config for migrating Dataset in automl.googleapis.com to AI Platform's 725// Dataset. 726type MigrateResourceRequest_MigrateAutomlDatasetConfig struct { 727 state protoimpl.MessageState 728 sizeCache protoimpl.SizeCache 729 unknownFields protoimpl.UnknownFields 730 731 // Required. Full resource name of automl Dataset. 732 // Format: 733 // `projects/{project}/locations/{location}/datasets/{dataset}`. 734 Dataset string `protobuf:"bytes,1,opt,name=dataset,proto3" json:"dataset,omitempty"` 735 // Required. Display name of the Dataset in AI Platform. 736 // System will pick a display name if unspecified. 737 DatasetDisplayName string `protobuf:"bytes,2,opt,name=dataset_display_name,json=datasetDisplayName,proto3" json:"dataset_display_name,omitempty"` 738} 739 740func (x *MigrateResourceRequest_MigrateAutomlDatasetConfig) Reset() { 741 *x = MigrateResourceRequest_MigrateAutomlDatasetConfig{} 742 if protoimpl.UnsafeEnabled { 743 mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[9] 744 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 745 ms.StoreMessageInfo(mi) 746 } 747} 748 749func (x *MigrateResourceRequest_MigrateAutomlDatasetConfig) String() string { 750 return protoimpl.X.MessageStringOf(x) 751} 752 753func (*MigrateResourceRequest_MigrateAutomlDatasetConfig) ProtoMessage() {} 754 755func (x *MigrateResourceRequest_MigrateAutomlDatasetConfig) ProtoReflect() protoreflect.Message { 756 mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[9] 757 if protoimpl.UnsafeEnabled && x != nil { 758 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 759 if ms.LoadMessageInfo() == nil { 760 ms.StoreMessageInfo(mi) 761 } 762 return ms 763 } 764 return mi.MessageOf(x) 765} 766 767// Deprecated: Use MigrateResourceRequest_MigrateAutomlDatasetConfig.ProtoReflect.Descriptor instead. 768func (*MigrateResourceRequest_MigrateAutomlDatasetConfig) Descriptor() ([]byte, []int) { 769 return file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDescGZIP(), []int{3, 2} 770} 771 772func (x *MigrateResourceRequest_MigrateAutomlDatasetConfig) GetDataset() string { 773 if x != nil { 774 return x.Dataset 775 } 776 return "" 777} 778 779func (x *MigrateResourceRequest_MigrateAutomlDatasetConfig) GetDatasetDisplayName() string { 780 if x != nil { 781 return x.DatasetDisplayName 782 } 783 return "" 784} 785 786// Config for migrating Dataset in datalabeling.googleapis.com to AI 787// Platform's Dataset. 788type MigrateResourceRequest_MigrateDataLabelingDatasetConfig struct { 789 state protoimpl.MessageState 790 sizeCache protoimpl.SizeCache 791 unknownFields protoimpl.UnknownFields 792 793 // Required. Full resource name of data labeling Dataset. 794 // Format: 795 // `projects/{project}/datasets/{dataset}`. 796 Dataset string `protobuf:"bytes,1,opt,name=dataset,proto3" json:"dataset,omitempty"` 797 // Optional. Display name of the Dataset in AI Platform. 798 // System will pick a display name if unspecified. 799 DatasetDisplayName string `protobuf:"bytes,2,opt,name=dataset_display_name,json=datasetDisplayName,proto3" json:"dataset_display_name,omitempty"` 800 // Optional. Configs for migrating AnnotatedDataset in datalabeling.googleapis.com to 801 // AI Platform's SavedQuery. The specified AnnotatedDatasets have to belong 802 // to the datalabeling Dataset. 803 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"` 804} 805 806func (x *MigrateResourceRequest_MigrateDataLabelingDatasetConfig) Reset() { 807 *x = MigrateResourceRequest_MigrateDataLabelingDatasetConfig{} 808 if protoimpl.UnsafeEnabled { 809 mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[10] 810 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 811 ms.StoreMessageInfo(mi) 812 } 813} 814 815func (x *MigrateResourceRequest_MigrateDataLabelingDatasetConfig) String() string { 816 return protoimpl.X.MessageStringOf(x) 817} 818 819func (*MigrateResourceRequest_MigrateDataLabelingDatasetConfig) ProtoMessage() {} 820 821func (x *MigrateResourceRequest_MigrateDataLabelingDatasetConfig) ProtoReflect() protoreflect.Message { 822 mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[10] 823 if protoimpl.UnsafeEnabled && x != nil { 824 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 825 if ms.LoadMessageInfo() == nil { 826 ms.StoreMessageInfo(mi) 827 } 828 return ms 829 } 830 return mi.MessageOf(x) 831} 832 833// Deprecated: Use MigrateResourceRequest_MigrateDataLabelingDatasetConfig.ProtoReflect.Descriptor instead. 834func (*MigrateResourceRequest_MigrateDataLabelingDatasetConfig) Descriptor() ([]byte, []int) { 835 return file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDescGZIP(), []int{3, 3} 836} 837 838func (x *MigrateResourceRequest_MigrateDataLabelingDatasetConfig) GetDataset() string { 839 if x != nil { 840 return x.Dataset 841 } 842 return "" 843} 844 845func (x *MigrateResourceRequest_MigrateDataLabelingDatasetConfig) GetDatasetDisplayName() string { 846 if x != nil { 847 return x.DatasetDisplayName 848 } 849 return "" 850} 851 852func (x *MigrateResourceRequest_MigrateDataLabelingDatasetConfig) GetMigrateDataLabelingAnnotatedDatasetConfigs() []*MigrateResourceRequest_MigrateDataLabelingDatasetConfig_MigrateDataLabelingAnnotatedDatasetConfig { 853 if x != nil { 854 return x.MigrateDataLabelingAnnotatedDatasetConfigs 855 } 856 return nil 857} 858 859// Config for migrating AnnotatedDataset in datalabeling.googleapis.com to 860// AI Platform's SavedQuery. 861type MigrateResourceRequest_MigrateDataLabelingDatasetConfig_MigrateDataLabelingAnnotatedDatasetConfig struct { 862 state protoimpl.MessageState 863 sizeCache protoimpl.SizeCache 864 unknownFields protoimpl.UnknownFields 865 866 // Required. Full resource name of data labeling AnnotatedDataset. 867 // Format: 868 // `projects/{project}/datasets/{dataset}/annotatedDatasets/{annotated_dataset}`. 869 AnnotatedDataset string `protobuf:"bytes,1,opt,name=annotated_dataset,json=annotatedDataset,proto3" json:"annotated_dataset,omitempty"` 870} 871 872func (x *MigrateResourceRequest_MigrateDataLabelingDatasetConfig_MigrateDataLabelingAnnotatedDatasetConfig) Reset() { 873 *x = MigrateResourceRequest_MigrateDataLabelingDatasetConfig_MigrateDataLabelingAnnotatedDatasetConfig{} 874 if protoimpl.UnsafeEnabled { 875 mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[11] 876 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 877 ms.StoreMessageInfo(mi) 878 } 879} 880 881func (x *MigrateResourceRequest_MigrateDataLabelingDatasetConfig_MigrateDataLabelingAnnotatedDatasetConfig) String() string { 882 return protoimpl.X.MessageStringOf(x) 883} 884 885func (*MigrateResourceRequest_MigrateDataLabelingDatasetConfig_MigrateDataLabelingAnnotatedDatasetConfig) ProtoMessage() { 886} 887 888func (x *MigrateResourceRequest_MigrateDataLabelingDatasetConfig_MigrateDataLabelingAnnotatedDatasetConfig) ProtoReflect() protoreflect.Message { 889 mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[11] 890 if protoimpl.UnsafeEnabled && x != nil { 891 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 892 if ms.LoadMessageInfo() == nil { 893 ms.StoreMessageInfo(mi) 894 } 895 return ms 896 } 897 return mi.MessageOf(x) 898} 899 900// Deprecated: Use MigrateResourceRequest_MigrateDataLabelingDatasetConfig_MigrateDataLabelingAnnotatedDatasetConfig.ProtoReflect.Descriptor instead. 901func (*MigrateResourceRequest_MigrateDataLabelingDatasetConfig_MigrateDataLabelingAnnotatedDatasetConfig) Descriptor() ([]byte, []int) { 902 return file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDescGZIP(), []int{3, 3, 0} 903} 904 905func (x *MigrateResourceRequest_MigrateDataLabelingDatasetConfig_MigrateDataLabelingAnnotatedDatasetConfig) GetAnnotatedDataset() string { 906 if x != nil { 907 return x.AnnotatedDataset 908 } 909 return "" 910} 911 912// Represents a partial result in batch migration operation for one 913// [MigrateResourceRequest][google.cloud.aiplatform.v1beta1.MigrateResourceRequest]. 914type BatchMigrateResourcesOperationMetadata_PartialResult struct { 915 state protoimpl.MessageState 916 sizeCache protoimpl.SizeCache 917 unknownFields protoimpl.UnknownFields 918 919 // If the resource's migration is ongoing, none of the result will be set. 920 // If the resource's migration is finished, either error or one of the 921 // migrated resource name will be filled. 922 // 923 // Types that are assignable to Result: 924 // *BatchMigrateResourcesOperationMetadata_PartialResult_Error 925 // *BatchMigrateResourcesOperationMetadata_PartialResult_Model 926 // *BatchMigrateResourcesOperationMetadata_PartialResult_Dataset 927 Result isBatchMigrateResourcesOperationMetadata_PartialResult_Result `protobuf_oneof:"result"` 928 // It's the same as the value in 929 // [MigrateResourceRequest.migrate_resource_requests][]. 930 Request *MigrateResourceRequest `protobuf:"bytes,1,opt,name=request,proto3" json:"request,omitempty"` 931} 932 933func (x *BatchMigrateResourcesOperationMetadata_PartialResult) Reset() { 934 *x = BatchMigrateResourcesOperationMetadata_PartialResult{} 935 if protoimpl.UnsafeEnabled { 936 mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[12] 937 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 938 ms.StoreMessageInfo(mi) 939 } 940} 941 942func (x *BatchMigrateResourcesOperationMetadata_PartialResult) String() string { 943 return protoimpl.X.MessageStringOf(x) 944} 945 946func (*BatchMigrateResourcesOperationMetadata_PartialResult) ProtoMessage() {} 947 948func (x *BatchMigrateResourcesOperationMetadata_PartialResult) ProtoReflect() protoreflect.Message { 949 mi := &file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[12] 950 if protoimpl.UnsafeEnabled && x != nil { 951 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 952 if ms.LoadMessageInfo() == nil { 953 ms.StoreMessageInfo(mi) 954 } 955 return ms 956 } 957 return mi.MessageOf(x) 958} 959 960// Deprecated: Use BatchMigrateResourcesOperationMetadata_PartialResult.ProtoReflect.Descriptor instead. 961func (*BatchMigrateResourcesOperationMetadata_PartialResult) Descriptor() ([]byte, []int) { 962 return file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDescGZIP(), []int{6, 0} 963} 964 965func (m *BatchMigrateResourcesOperationMetadata_PartialResult) GetResult() isBatchMigrateResourcesOperationMetadata_PartialResult_Result { 966 if m != nil { 967 return m.Result 968 } 969 return nil 970} 971 972func (x *BatchMigrateResourcesOperationMetadata_PartialResult) GetError() *status.Status { 973 if x, ok := x.GetResult().(*BatchMigrateResourcesOperationMetadata_PartialResult_Error); ok { 974 return x.Error 975 } 976 return nil 977} 978 979func (x *BatchMigrateResourcesOperationMetadata_PartialResult) GetModel() string { 980 if x, ok := x.GetResult().(*BatchMigrateResourcesOperationMetadata_PartialResult_Model); ok { 981 return x.Model 982 } 983 return "" 984} 985 986func (x *BatchMigrateResourcesOperationMetadata_PartialResult) GetDataset() string { 987 if x, ok := x.GetResult().(*BatchMigrateResourcesOperationMetadata_PartialResult_Dataset); ok { 988 return x.Dataset 989 } 990 return "" 991} 992 993func (x *BatchMigrateResourcesOperationMetadata_PartialResult) GetRequest() *MigrateResourceRequest { 994 if x != nil { 995 return x.Request 996 } 997 return nil 998} 999 1000type isBatchMigrateResourcesOperationMetadata_PartialResult_Result interface { 1001 isBatchMigrateResourcesOperationMetadata_PartialResult_Result() 1002} 1003 1004type BatchMigrateResourcesOperationMetadata_PartialResult_Error struct { 1005 // The error result of the migration request in case of failure. 1006 Error *status.Status `protobuf:"bytes,2,opt,name=error,proto3,oneof"` 1007} 1008 1009type BatchMigrateResourcesOperationMetadata_PartialResult_Model struct { 1010 // Migrated model resource name. 1011 Model string `protobuf:"bytes,3,opt,name=model,proto3,oneof"` 1012} 1013 1014type BatchMigrateResourcesOperationMetadata_PartialResult_Dataset struct { 1015 // Migrated dataset resource name. 1016 Dataset string `protobuf:"bytes,4,opt,name=dataset,proto3,oneof"` 1017} 1018 1019func (*BatchMigrateResourcesOperationMetadata_PartialResult_Error) isBatchMigrateResourcesOperationMetadata_PartialResult_Result() { 1020} 1021 1022func (*BatchMigrateResourcesOperationMetadata_PartialResult_Model) isBatchMigrateResourcesOperationMetadata_PartialResult_Result() { 1023} 1024 1025func (*BatchMigrateResourcesOperationMetadata_PartialResult_Dataset) isBatchMigrateResourcesOperationMetadata_PartialResult_Result() { 1026} 1027 1028var File_google_cloud_aiplatform_v1beta1_migration_service_proto protoreflect.FileDescriptor 1029 1030var file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDesc = []byte{ 1031 0x0a, 0x37, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 1032 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 1033 0x31, 0x2f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x72, 0x76, 1034 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1035 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 1036 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 1037 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 1038 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x64, 0x61, 0x74, 0x61, 1039 0x73, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1040 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 1041 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 1042 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 1043 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 1044 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 1045 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 1046 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 1047 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 1048 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 1049 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x39, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1050 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 1051 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6d, 0x69, 0x67, 0x72, 0x61, 1052 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 1053 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 1054 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 1055 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 1056 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 1057 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 1058 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 1059 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 1060 0x6f, 0x74, 0x6f, 0x22, 0xb9, 0x01, 0x0a, 0x20, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x69, 1061 0x67, 0x72, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 1062 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 1063 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 1064 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1065 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 1066 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 1067 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 1068 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 1069 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 1070 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 1071 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 1072 0xb3, 0x01, 0x0a, 0x21, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 1073 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 1074 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x66, 0x0a, 0x14, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x61, 1075 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 1076 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 1077 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 1078 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 1079 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x13, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 1080 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x26, 0x0a, 1081 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 1082 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 1083 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xdb, 0x01, 0x0a, 0x1c, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4d, 1084 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 1085 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 1086 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 1087 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1088 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 1089 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x78, 0x0a, 0x19, 0x6d, 0x69, 0x67, 1090 0x72, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x72, 0x65, 1091 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 1092 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 1093 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 1094 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 1095 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x17, 0x6d, 0x69, 0x67, 0x72, 1096 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 1097 0x73, 0x74, 0x73, 0x22, 0xb7, 0x0d, 0x0a, 0x16, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 1098 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0xae, 1099 0x01, 0x0a, 0x26, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x6c, 0x5f, 0x65, 0x6e, 1100 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 1101 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 1102 0x59, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 1103 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 1104 0x31, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 1105 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 1106 0x4d, 0x6c, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x65, 0x72, 1107 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x21, 0x6d, 0x69, 1108 0x67, 0x72, 0x61, 0x74, 0x65, 0x4d, 0x6c, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x4d, 0x6f, 0x64, 1109 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 1110 0x91, 0x01, 0x0a, 0x1b, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x6f, 1111 0x6d, 0x6c, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 1112 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x50, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 1113 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 1114 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 1115 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4d, 1116 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x6c, 0x4d, 0x6f, 0x64, 0x65, 1117 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x18, 0x6d, 0x69, 0x67, 0x72, 0x61, 1118 0x74, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x6c, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 1119 0x66, 0x69, 0x67, 0x12, 0x97, 0x01, 0x0a, 0x1d, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x5f, 1120 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x63, 1121 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x52, 0x2e, 0x67, 0x6f, 1122 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 1123 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x69, 1124 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 1125 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x6f, 1126 0x6d, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 1127 0x00, 0x52, 0x1a, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x6c, 1128 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0xaa, 0x01, 1129 0x0a, 0x24, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 1130 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 1131 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x58, 0x2e, 0x67, 1132 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 1133 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 1134 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 1135 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 1136 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 1137 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x20, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 1138 0x65, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 1139 0x61, 0x73, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0xbf, 0x01, 0x0a, 0x21, 0x4d, 1140 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x4d, 0x6c, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x4d, 0x6f, 1141 0x64, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 1142 0x12, 0x1f, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 1143 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 1144 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 1145 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1b, 1146 0x0a, 0x19, 0x6d, 0x6c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 1147 0x63, 0x6f, 0x6d, 0x2f, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 1148 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x12, 0x6d, 0x6f, 0x64, 1149 0x65, 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 1150 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x10, 0x6d, 0x6f, 0x64, 0x65, 1151 0x6c, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x88, 0x01, 0x0a, 1152 0x18, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x6c, 0x4d, 0x6f, 1153 0x64, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x39, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 1154 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x23, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1d, 1155 0x0a, 0x1b, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x6c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 1156 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x05, 0x6d, 1157 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x31, 0x0a, 0x12, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x64, 0x69, 1158 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 1159 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x10, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x69, 0x73, 0x70, 1160 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x94, 0x01, 0x0a, 0x1a, 0x4d, 0x69, 0x67, 0x72, 1161 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 1162 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3f, 0x0a, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 1163 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x25, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1f, 0x0a, 1164 0x1d, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x6c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 1165 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x07, 1166 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x35, 0x0a, 0x14, 0x64, 0x61, 0x74, 0x61, 0x73, 1167 0x65, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 1168 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x12, 0x64, 0x61, 0x74, 0x61, 1169 0x73, 0x65, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0xa1, 1170 0x04, 0x0a, 0x20, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x61, 1171 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x43, 0x6f, 0x6e, 1172 0x66, 0x69, 0x67, 0x12, 0x45, 0x0a, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x18, 0x01, 1173 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x64, 0x61, 1174 0x74, 0x61, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1175 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 1176 0x74, 0x52, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x35, 0x0a, 0x14, 0x64, 0x61, 1177 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 1178 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x12, 0x64, 1179 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 1180 0x65, 0x12, 0xed, 0x01, 0x0a, 0x2f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x64, 0x61, 1181 0x74, 0x61, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 1182 0x74, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x63, 0x6f, 1183 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x82, 0x01, 0x2e, 0x67, 1184 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 1185 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 1186 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 1187 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 1188 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 1189 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x44, 0x61, 1190 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 1191 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 1192 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x2a, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x44, 0x61, 1193 0x74, 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 1194 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 1195 0x73, 0x1a, 0x8e, 0x01, 0x0a, 0x29, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 1196 0x61, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 1197 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 1198 0x61, 0x0a, 0x11, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 1199 0x61, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x34, 0xe0, 0x41, 0x02, 0xfa, 1200 0x41, 0x2e, 0x0a, 0x2c, 0x64, 0x61, 0x74, 0x61, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 1201 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 1202 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 1203 0x52, 0x10, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x73, 1204 0x65, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x97, 0x01, 1205 0x0a, 0x1d, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 1206 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 1207 0x76, 0x0a, 0x1a, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 1208 0x72, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 1209 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 1210 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 1211 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 1212 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x18, 0x6d, 1213 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 1214 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x96, 0x02, 0x0a, 0x17, 0x4d, 0x69, 0x67, 0x72, 1215 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 1216 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x18, 0x01, 1217 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x61, 0x69, 0x70, 0x6c, 0x61, 1218 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 1219 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x48, 0x00, 0x52, 0x07, 1220 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x3c, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 1221 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x24, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 1222 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 1223 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x48, 0x00, 0x52, 0x05, 1224 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x64, 0x0a, 0x13, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x61, 1225 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 1226 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 1227 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 1228 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, 1229 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x12, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x61, 1230 0x62, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x6d, 1231 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 1232 0x22, 0xab, 0x04, 0x0a, 0x26, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 1233 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 1234 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x64, 0x0a, 0x10, 0x67, 1235 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 1236 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 1237 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 1238 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4f, 1239 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 1240 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 1241 0x61, 0x12, 0x7e, 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x73, 1242 0x75, 0x6c, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x55, 0x2e, 0x67, 0x6f, 0x6f, 1243 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 1244 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x42, 0x61, 0x74, 1245 0x63, 0x68, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 1246 0x65, 0x73, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 1247 0x61, 0x74, 0x61, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 1248 0x74, 0x52, 0x0e, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 1249 0x73, 0x1a, 0x9a, 0x02, 0x0a, 0x0d, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x73, 1250 0x75, 0x6c, 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 1251 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 1252 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 1253 0x3c, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x24, 1254 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 1255 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 1256 0x6f, 0x64, 0x65, 0x6c, 0x48, 0x00, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x42, 0x0a, 1257 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 1258 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 1259 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 1260 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x48, 0x00, 0x52, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 1261 0x74, 0x12, 0x51, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 1262 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 1263 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 1264 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 1265 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x72, 0x65, 0x71, 1266 0x75, 0x65, 0x73, 0x74, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x32, 0x9b, 1267 0x05, 0x0a, 0x10, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 1268 0x69, 0x63, 0x65, 0x12, 0xfb, 0x01, 0x0a, 0x19, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x69, 1269 0x67, 0x72, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 1270 0x73, 0x12, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 1271 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 1272 0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 1273 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 1274 0x75, 0x65, 0x73, 0x74, 0x1a, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 1275 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 1276 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x69, 0x67, 1277 0x72, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 1278 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x57, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x48, 1279 0x22, 0x43, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 1280 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 1281 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x69, 0x67, 0x72, 0x61, 1282 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x3a, 0x73, 1283 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 1284 0x74, 0x12, 0xb9, 0x02, 0x0a, 0x15, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x69, 0x67, 0x72, 0x61, 1285 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x3d, 0x2e, 0x67, 0x6f, 1286 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 1287 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x42, 0x61, 1288 0x74, 0x63, 0x68, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 1289 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 1290 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 1291 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc1, 0x01, 0x82, 0xd3, 0xe4, 0x93, 1292 0x02, 0x4e, 0x22, 0x49, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 1293 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 1294 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x69, 0x67, 1295 0x72, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 1296 0x3a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 1297 0xda, 0x41, 0x20, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 1298 0x65, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 1299 0x73, 0x74, 0x73, 0xca, 0x41, 0x47, 0x0a, 0x1d, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x69, 0x67, 1300 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 1301 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x26, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x69, 0x67, 0x72, 1302 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x4f, 0x70, 0x65, 0x72, 1303 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x4d, 0xca, 1304 0x41, 0x19, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 1305 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 1306 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1307 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 1308 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0x89, 0x01, 0x0a, 1309 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 1310 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 1311 0x65, 0x74, 0x61, 0x31, 0x42, 0x15, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 1312 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x49, 0x67, 1313 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 1314 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1315 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 1316 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x61, 0x69, 1317 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 1318} 1319 1320var ( 1321 file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDescOnce sync.Once 1322 file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDescData = file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDesc 1323) 1324 1325func file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDescGZIP() []byte { 1326 file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDescOnce.Do(func() { 1327 file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDescData) 1328 }) 1329 return file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDescData 1330} 1331 1332var file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes = make([]protoimpl.MessageInfo, 13) 1333var file_google_cloud_aiplatform_v1beta1_migration_service_proto_goTypes = []interface{}{ 1334 (*SearchMigratableResourcesRequest)(nil), // 0: google.cloud.aiplatform.v1beta1.SearchMigratableResourcesRequest 1335 (*SearchMigratableResourcesResponse)(nil), // 1: google.cloud.aiplatform.v1beta1.SearchMigratableResourcesResponse 1336 (*BatchMigrateResourcesRequest)(nil), // 2: google.cloud.aiplatform.v1beta1.BatchMigrateResourcesRequest 1337 (*MigrateResourceRequest)(nil), // 3: google.cloud.aiplatform.v1beta1.MigrateResourceRequest 1338 (*BatchMigrateResourcesResponse)(nil), // 4: google.cloud.aiplatform.v1beta1.BatchMigrateResourcesResponse 1339 (*MigrateResourceResponse)(nil), // 5: google.cloud.aiplatform.v1beta1.MigrateResourceResponse 1340 (*BatchMigrateResourcesOperationMetadata)(nil), // 6: google.cloud.aiplatform.v1beta1.BatchMigrateResourcesOperationMetadata 1341 (*MigrateResourceRequest_MigrateMlEngineModelVersionConfig)(nil), // 7: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateMlEngineModelVersionConfig 1342 (*MigrateResourceRequest_MigrateAutomlModelConfig)(nil), // 8: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateAutomlModelConfig 1343 (*MigrateResourceRequest_MigrateAutomlDatasetConfig)(nil), // 9: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateAutomlDatasetConfig 1344 (*MigrateResourceRequest_MigrateDataLabelingDatasetConfig)(nil), // 10: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig 1345 (*MigrateResourceRequest_MigrateDataLabelingDatasetConfig_MigrateDataLabelingAnnotatedDatasetConfig)(nil), // 11: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig.MigrateDataLabelingAnnotatedDatasetConfig 1346 (*BatchMigrateResourcesOperationMetadata_PartialResult)(nil), // 12: google.cloud.aiplatform.v1beta1.BatchMigrateResourcesOperationMetadata.PartialResult 1347 (*MigratableResource)(nil), // 13: google.cloud.aiplatform.v1beta1.MigratableResource 1348 (*GenericOperationMetadata)(nil), // 14: google.cloud.aiplatform.v1beta1.GenericOperationMetadata 1349 (*status.Status)(nil), // 15: google.rpc.Status 1350 (*longrunning.Operation)(nil), // 16: google.longrunning.Operation 1351} 1352var file_google_cloud_aiplatform_v1beta1_migration_service_proto_depIdxs = []int32{ 1353 13, // 0: google.cloud.aiplatform.v1beta1.SearchMigratableResourcesResponse.migratable_resources:type_name -> google.cloud.aiplatform.v1beta1.MigratableResource 1354 3, // 1: google.cloud.aiplatform.v1beta1.BatchMigrateResourcesRequest.migrate_resource_requests:type_name -> google.cloud.aiplatform.v1beta1.MigrateResourceRequest 1355 7, // 2: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.migrate_ml_engine_model_version_config:type_name -> google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateMlEngineModelVersionConfig 1356 8, // 3: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.migrate_automl_model_config:type_name -> google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateAutomlModelConfig 1357 9, // 4: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.migrate_automl_dataset_config:type_name -> google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateAutomlDatasetConfig 1358 10, // 5: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.migrate_data_labeling_dataset_config:type_name -> google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig 1359 5, // 6: google.cloud.aiplatform.v1beta1.BatchMigrateResourcesResponse.migrate_resource_responses:type_name -> google.cloud.aiplatform.v1beta1.MigrateResourceResponse 1360 13, // 7: google.cloud.aiplatform.v1beta1.MigrateResourceResponse.migratable_resource:type_name -> google.cloud.aiplatform.v1beta1.MigratableResource 1361 14, // 8: google.cloud.aiplatform.v1beta1.BatchMigrateResourcesOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1beta1.GenericOperationMetadata 1362 12, // 9: google.cloud.aiplatform.v1beta1.BatchMigrateResourcesOperationMetadata.partial_results:type_name -> google.cloud.aiplatform.v1beta1.BatchMigrateResourcesOperationMetadata.PartialResult 1363 11, // 10: google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig.migrate_data_labeling_annotated_dataset_configs:type_name -> google.cloud.aiplatform.v1beta1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig.MigrateDataLabelingAnnotatedDatasetConfig 1364 15, // 11: google.cloud.aiplatform.v1beta1.BatchMigrateResourcesOperationMetadata.PartialResult.error:type_name -> google.rpc.Status 1365 3, // 12: google.cloud.aiplatform.v1beta1.BatchMigrateResourcesOperationMetadata.PartialResult.request:type_name -> google.cloud.aiplatform.v1beta1.MigrateResourceRequest 1366 0, // 13: google.cloud.aiplatform.v1beta1.MigrationService.SearchMigratableResources:input_type -> google.cloud.aiplatform.v1beta1.SearchMigratableResourcesRequest 1367 2, // 14: google.cloud.aiplatform.v1beta1.MigrationService.BatchMigrateResources:input_type -> google.cloud.aiplatform.v1beta1.BatchMigrateResourcesRequest 1368 1, // 15: google.cloud.aiplatform.v1beta1.MigrationService.SearchMigratableResources:output_type -> google.cloud.aiplatform.v1beta1.SearchMigratableResourcesResponse 1369 16, // 16: google.cloud.aiplatform.v1beta1.MigrationService.BatchMigrateResources:output_type -> google.longrunning.Operation 1370 15, // [15:17] is the sub-list for method output_type 1371 13, // [13:15] is the sub-list for method input_type 1372 13, // [13:13] is the sub-list for extension type_name 1373 13, // [13:13] is the sub-list for extension extendee 1374 0, // [0:13] is the sub-list for field type_name 1375} 1376 1377func init() { file_google_cloud_aiplatform_v1beta1_migration_service_proto_init() } 1378func file_google_cloud_aiplatform_v1beta1_migration_service_proto_init() { 1379 if File_google_cloud_aiplatform_v1beta1_migration_service_proto != nil { 1380 return 1381 } 1382 file_google_cloud_aiplatform_v1beta1_dataset_proto_init() 1383 file_google_cloud_aiplatform_v1beta1_model_proto_init() 1384 file_google_cloud_aiplatform_v1beta1_migratable_resource_proto_init() 1385 file_google_cloud_aiplatform_v1beta1_operation_proto_init() 1386 if !protoimpl.UnsafeEnabled { 1387 file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 1388 switch v := v.(*SearchMigratableResourcesRequest); i { 1389 case 0: 1390 return &v.state 1391 case 1: 1392 return &v.sizeCache 1393 case 2: 1394 return &v.unknownFields 1395 default: 1396 return nil 1397 } 1398 } 1399 file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 1400 switch v := v.(*SearchMigratableResourcesResponse); i { 1401 case 0: 1402 return &v.state 1403 case 1: 1404 return &v.sizeCache 1405 case 2: 1406 return &v.unknownFields 1407 default: 1408 return nil 1409 } 1410 } 1411 file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 1412 switch v := v.(*BatchMigrateResourcesRequest); i { 1413 case 0: 1414 return &v.state 1415 case 1: 1416 return &v.sizeCache 1417 case 2: 1418 return &v.unknownFields 1419 default: 1420 return nil 1421 } 1422 } 1423 file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 1424 switch v := v.(*MigrateResourceRequest); i { 1425 case 0: 1426 return &v.state 1427 case 1: 1428 return &v.sizeCache 1429 case 2: 1430 return &v.unknownFields 1431 default: 1432 return nil 1433 } 1434 } 1435 file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 1436 switch v := v.(*BatchMigrateResourcesResponse); i { 1437 case 0: 1438 return &v.state 1439 case 1: 1440 return &v.sizeCache 1441 case 2: 1442 return &v.unknownFields 1443 default: 1444 return nil 1445 } 1446 } 1447 file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 1448 switch v := v.(*MigrateResourceResponse); i { 1449 case 0: 1450 return &v.state 1451 case 1: 1452 return &v.sizeCache 1453 case 2: 1454 return &v.unknownFields 1455 default: 1456 return nil 1457 } 1458 } 1459 file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 1460 switch v := v.(*BatchMigrateResourcesOperationMetadata); i { 1461 case 0: 1462 return &v.state 1463 case 1: 1464 return &v.sizeCache 1465 case 2: 1466 return &v.unknownFields 1467 default: 1468 return nil 1469 } 1470 } 1471 file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 1472 switch v := v.(*MigrateResourceRequest_MigrateMlEngineModelVersionConfig); i { 1473 case 0: 1474 return &v.state 1475 case 1: 1476 return &v.sizeCache 1477 case 2: 1478 return &v.unknownFields 1479 default: 1480 return nil 1481 } 1482 } 1483 file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 1484 switch v := v.(*MigrateResourceRequest_MigrateAutomlModelConfig); i { 1485 case 0: 1486 return &v.state 1487 case 1: 1488 return &v.sizeCache 1489 case 2: 1490 return &v.unknownFields 1491 default: 1492 return nil 1493 } 1494 } 1495 file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 1496 switch v := v.(*MigrateResourceRequest_MigrateAutomlDatasetConfig); i { 1497 case 0: 1498 return &v.state 1499 case 1: 1500 return &v.sizeCache 1501 case 2: 1502 return &v.unknownFields 1503 default: 1504 return nil 1505 } 1506 } 1507 file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 1508 switch v := v.(*MigrateResourceRequest_MigrateDataLabelingDatasetConfig); i { 1509 case 0: 1510 return &v.state 1511 case 1: 1512 return &v.sizeCache 1513 case 2: 1514 return &v.unknownFields 1515 default: 1516 return nil 1517 } 1518 } 1519 file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 1520 switch v := v.(*MigrateResourceRequest_MigrateDataLabelingDatasetConfig_MigrateDataLabelingAnnotatedDatasetConfig); i { 1521 case 0: 1522 return &v.state 1523 case 1: 1524 return &v.sizeCache 1525 case 2: 1526 return &v.unknownFields 1527 default: 1528 return nil 1529 } 1530 } 1531 file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 1532 switch v := v.(*BatchMigrateResourcesOperationMetadata_PartialResult); i { 1533 case 0: 1534 return &v.state 1535 case 1: 1536 return &v.sizeCache 1537 case 2: 1538 return &v.unknownFields 1539 default: 1540 return nil 1541 } 1542 } 1543 } 1544 file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[3].OneofWrappers = []interface{}{ 1545 (*MigrateResourceRequest_MigrateMlEngineModelVersionConfig_)(nil), 1546 (*MigrateResourceRequest_MigrateAutomlModelConfig_)(nil), 1547 (*MigrateResourceRequest_MigrateAutomlDatasetConfig_)(nil), 1548 (*MigrateResourceRequest_MigrateDataLabelingDatasetConfig_)(nil), 1549 } 1550 file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[5].OneofWrappers = []interface{}{ 1551 (*MigrateResourceResponse_Dataset)(nil), 1552 (*MigrateResourceResponse_Model)(nil), 1553 } 1554 file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes[12].OneofWrappers = []interface{}{ 1555 (*BatchMigrateResourcesOperationMetadata_PartialResult_Error)(nil), 1556 (*BatchMigrateResourcesOperationMetadata_PartialResult_Model)(nil), 1557 (*BatchMigrateResourcesOperationMetadata_PartialResult_Dataset)(nil), 1558 } 1559 type x struct{} 1560 out := protoimpl.TypeBuilder{ 1561 File: protoimpl.DescBuilder{ 1562 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 1563 RawDescriptor: file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDesc, 1564 NumEnums: 0, 1565 NumMessages: 13, 1566 NumExtensions: 0, 1567 NumServices: 1, 1568 }, 1569 GoTypes: file_google_cloud_aiplatform_v1beta1_migration_service_proto_goTypes, 1570 DependencyIndexes: file_google_cloud_aiplatform_v1beta1_migration_service_proto_depIdxs, 1571 MessageInfos: file_google_cloud_aiplatform_v1beta1_migration_service_proto_msgTypes, 1572 }.Build() 1573 File_google_cloud_aiplatform_v1beta1_migration_service_proto = out.File 1574 file_google_cloud_aiplatform_v1beta1_migration_service_proto_rawDesc = nil 1575 file_google_cloud_aiplatform_v1beta1_migration_service_proto_goTypes = nil 1576 file_google_cloud_aiplatform_v1beta1_migration_service_proto_depIdxs = nil 1577} 1578 1579// Reference imports to suppress errors if they are not otherwise used. 1580var _ context.Context 1581var _ grpc.ClientConnInterface 1582 1583// This is a compile-time assertion to ensure that this generated file 1584// is compatible with the grpc package it is being compiled against. 1585const _ = grpc.SupportPackageIsVersion6 1586 1587// MigrationServiceClient is the client API for MigrationService service. 1588// 1589// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 1590type MigrationServiceClient interface { 1591 // Searches all of the resources in automl.googleapis.com, 1592 // datalabeling.googleapis.com and ml.googleapis.com that can be migrated to 1593 // AI Platform's given location. 1594 SearchMigratableResources(ctx context.Context, in *SearchMigratableResourcesRequest, opts ...grpc.CallOption) (*SearchMigratableResourcesResponse, error) 1595 // Batch migrates resources from ml.googleapis.com, automl.googleapis.com, 1596 // and datalabeling.googleapis.com to AI Platform (Unified). 1597 BatchMigrateResources(ctx context.Context, in *BatchMigrateResourcesRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 1598} 1599 1600type migrationServiceClient struct { 1601 cc grpc.ClientConnInterface 1602} 1603 1604func NewMigrationServiceClient(cc grpc.ClientConnInterface) MigrationServiceClient { 1605 return &migrationServiceClient{cc} 1606} 1607 1608func (c *migrationServiceClient) SearchMigratableResources(ctx context.Context, in *SearchMigratableResourcesRequest, opts ...grpc.CallOption) (*SearchMigratableResourcesResponse, error) { 1609 out := new(SearchMigratableResourcesResponse) 1610 err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.MigrationService/SearchMigratableResources", in, out, opts...) 1611 if err != nil { 1612 return nil, err 1613 } 1614 return out, nil 1615} 1616 1617func (c *migrationServiceClient) BatchMigrateResources(ctx context.Context, in *BatchMigrateResourcesRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 1618 out := new(longrunning.Operation) 1619 err := c.cc.Invoke(ctx, "/google.cloud.aiplatform.v1beta1.MigrationService/BatchMigrateResources", in, out, opts...) 1620 if err != nil { 1621 return nil, err 1622 } 1623 return out, nil 1624} 1625 1626// MigrationServiceServer is the server API for MigrationService service. 1627type MigrationServiceServer interface { 1628 // Searches all of the resources in automl.googleapis.com, 1629 // datalabeling.googleapis.com and ml.googleapis.com that can be migrated to 1630 // AI Platform's given location. 1631 SearchMigratableResources(context.Context, *SearchMigratableResourcesRequest) (*SearchMigratableResourcesResponse, error) 1632 // Batch migrates resources from ml.googleapis.com, automl.googleapis.com, 1633 // and datalabeling.googleapis.com to AI Platform (Unified). 1634 BatchMigrateResources(context.Context, *BatchMigrateResourcesRequest) (*longrunning.Operation, error) 1635} 1636 1637// UnimplementedMigrationServiceServer can be embedded to have forward compatible implementations. 1638type UnimplementedMigrationServiceServer struct { 1639} 1640 1641func (*UnimplementedMigrationServiceServer) SearchMigratableResources(context.Context, *SearchMigratableResourcesRequest) (*SearchMigratableResourcesResponse, error) { 1642 return nil, status1.Errorf(codes.Unimplemented, "method SearchMigratableResources not implemented") 1643} 1644func (*UnimplementedMigrationServiceServer) BatchMigrateResources(context.Context, *BatchMigrateResourcesRequest) (*longrunning.Operation, error) { 1645 return nil, status1.Errorf(codes.Unimplemented, "method BatchMigrateResources not implemented") 1646} 1647 1648func RegisterMigrationServiceServer(s *grpc.Server, srv MigrationServiceServer) { 1649 s.RegisterService(&_MigrationService_serviceDesc, srv) 1650} 1651 1652func _MigrationService_SearchMigratableResources_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1653 in := new(SearchMigratableResourcesRequest) 1654 if err := dec(in); err != nil { 1655 return nil, err 1656 } 1657 if interceptor == nil { 1658 return srv.(MigrationServiceServer).SearchMigratableResources(ctx, in) 1659 } 1660 info := &grpc.UnaryServerInfo{ 1661 Server: srv, 1662 FullMethod: "/google.cloud.aiplatform.v1beta1.MigrationService/SearchMigratableResources", 1663 } 1664 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1665 return srv.(MigrationServiceServer).SearchMigratableResources(ctx, req.(*SearchMigratableResourcesRequest)) 1666 } 1667 return interceptor(ctx, in, info, handler) 1668} 1669 1670func _MigrationService_BatchMigrateResources_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1671 in := new(BatchMigrateResourcesRequest) 1672 if err := dec(in); err != nil { 1673 return nil, err 1674 } 1675 if interceptor == nil { 1676 return srv.(MigrationServiceServer).BatchMigrateResources(ctx, in) 1677 } 1678 info := &grpc.UnaryServerInfo{ 1679 Server: srv, 1680 FullMethod: "/google.cloud.aiplatform.v1beta1.MigrationService/BatchMigrateResources", 1681 } 1682 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1683 return srv.(MigrationServiceServer).BatchMigrateResources(ctx, req.(*BatchMigrateResourcesRequest)) 1684 } 1685 return interceptor(ctx, in, info, handler) 1686} 1687 1688var _MigrationService_serviceDesc = grpc.ServiceDesc{ 1689 ServiceName: "google.cloud.aiplatform.v1beta1.MigrationService", 1690 HandlerType: (*MigrationServiceServer)(nil), 1691 Methods: []grpc.MethodDesc{ 1692 { 1693 MethodName: "SearchMigratableResources", 1694 Handler: _MigrationService_SearchMigratableResources_Handler, 1695 }, 1696 { 1697 MethodName: "BatchMigrateResources", 1698 Handler: _MigrationService_BatchMigrateResources_Handler, 1699 }, 1700 }, 1701 Streams: []grpc.StreamDesc{}, 1702 Metadata: "google/cloud/aiplatform/v1beta1/migration_service.proto", 1703} 1704