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.13.0 19// source: google/cloud/metastore/v1/metastore.proto 20 21package metastore 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 dayofweek "google.golang.org/genproto/googleapis/type/dayofweek" 32 grpc "google.golang.org/grpc" 33 codes "google.golang.org/grpc/codes" 34 status "google.golang.org/grpc/status" 35 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 36 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 37 fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" 38 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 39 wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" 40) 41 42const ( 43 // Verify that this generated code is sufficiently up-to-date. 44 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 45 // Verify that runtime/protoimpl is sufficiently up-to-date. 46 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 47) 48 49// This is a compile-time assertion that a sufficiently up-to-date version 50// of the legacy proto package is being used. 51const _ = proto.ProtoPackageIsVersion4 52 53// The current state of the metastore service. 54type Service_State int32 55 56const ( 57 // The state of the metastore service is unknown. 58 Service_STATE_UNSPECIFIED Service_State = 0 59 // The metastore service is in the process of being created. 60 Service_CREATING Service_State = 1 61 // The metastore service is running and ready to serve queries. 62 Service_ACTIVE Service_State = 2 63 // The metastore service is entering suspension. Its query-serving 64 // availability may cease unexpectedly. 65 Service_SUSPENDING Service_State = 3 66 // The metastore service is suspended and unable to serve queries. 67 Service_SUSPENDED Service_State = 4 68 // The metastore service is being updated. It remains usable but cannot 69 // accept additional update requests or be deleted at this time. 70 Service_UPDATING Service_State = 5 71 // The metastore service is undergoing deletion. It cannot be used. 72 Service_DELETING Service_State = 6 73 // The metastore service has encountered an error and cannot be used. The 74 // metastore service should be deleted. 75 Service_ERROR Service_State = 7 76) 77 78// Enum value maps for Service_State. 79var ( 80 Service_State_name = map[int32]string{ 81 0: "STATE_UNSPECIFIED", 82 1: "CREATING", 83 2: "ACTIVE", 84 3: "SUSPENDING", 85 4: "SUSPENDED", 86 5: "UPDATING", 87 6: "DELETING", 88 7: "ERROR", 89 } 90 Service_State_value = map[string]int32{ 91 "STATE_UNSPECIFIED": 0, 92 "CREATING": 1, 93 "ACTIVE": 2, 94 "SUSPENDING": 3, 95 "SUSPENDED": 4, 96 "UPDATING": 5, 97 "DELETING": 6, 98 "ERROR": 7, 99 } 100) 101 102func (x Service_State) Enum() *Service_State { 103 p := new(Service_State) 104 *p = x 105 return p 106} 107 108func (x Service_State) String() string { 109 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 110} 111 112func (Service_State) Descriptor() protoreflect.EnumDescriptor { 113 return file_google_cloud_metastore_v1_metastore_proto_enumTypes[0].Descriptor() 114} 115 116func (Service_State) Type() protoreflect.EnumType { 117 return &file_google_cloud_metastore_v1_metastore_proto_enumTypes[0] 118} 119 120func (x Service_State) Number() protoreflect.EnumNumber { 121 return protoreflect.EnumNumber(x) 122} 123 124// Deprecated: Use Service_State.Descriptor instead. 125func (Service_State) EnumDescriptor() ([]byte, []int) { 126 return file_google_cloud_metastore_v1_metastore_proto_rawDescGZIP(), []int{0, 0} 127} 128 129// Available service tiers. 130type Service_Tier int32 131 132const ( 133 // The tier is not set. 134 Service_TIER_UNSPECIFIED Service_Tier = 0 135 // The developer tier provides limited scalability and no fault tolerance. 136 // Good for low-cost proof-of-concept. 137 Service_DEVELOPER Service_Tier = 1 138 // The enterprise tier provides multi-zone high availability, and sufficient 139 // scalability for enterprise-level Dataproc Metastore workloads. 140 Service_ENTERPRISE Service_Tier = 3 141) 142 143// Enum value maps for Service_Tier. 144var ( 145 Service_Tier_name = map[int32]string{ 146 0: "TIER_UNSPECIFIED", 147 1: "DEVELOPER", 148 3: "ENTERPRISE", 149 } 150 Service_Tier_value = map[string]int32{ 151 "TIER_UNSPECIFIED": 0, 152 "DEVELOPER": 1, 153 "ENTERPRISE": 3, 154 } 155) 156 157func (x Service_Tier) Enum() *Service_Tier { 158 p := new(Service_Tier) 159 *p = x 160 return p 161} 162 163func (x Service_Tier) String() string { 164 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 165} 166 167func (Service_Tier) Descriptor() protoreflect.EnumDescriptor { 168 return file_google_cloud_metastore_v1_metastore_proto_enumTypes[1].Descriptor() 169} 170 171func (Service_Tier) Type() protoreflect.EnumType { 172 return &file_google_cloud_metastore_v1_metastore_proto_enumTypes[1] 173} 174 175func (x Service_Tier) Number() protoreflect.EnumNumber { 176 return protoreflect.EnumNumber(x) 177} 178 179// Deprecated: Use Service_Tier.Descriptor instead. 180func (Service_Tier) EnumDescriptor() ([]byte, []int) { 181 return file_google_cloud_metastore_v1_metastore_proto_rawDescGZIP(), []int{0, 1} 182} 183 184// Release channels bundle features of varying levels of stability. Newer 185// features may be introduced initially into less stable release channels and 186// can be automatically promoted into more stable release channels. 187type Service_ReleaseChannel int32 188 189const ( 190 // Release channel is not specified. 191 Service_RELEASE_CHANNEL_UNSPECIFIED Service_ReleaseChannel = 0 192 // The `CANARY` release channel contains the newest features, which may be 193 // unstable and subject to unresolved issues with no known workarounds. 194 // Services using the `CANARY` release channel are not subject to any SLAs. 195 Service_CANARY Service_ReleaseChannel = 1 196 // The `STABLE` release channel contains features that are considered stable 197 // and have been validated for production use. 198 Service_STABLE Service_ReleaseChannel = 2 199) 200 201// Enum value maps for Service_ReleaseChannel. 202var ( 203 Service_ReleaseChannel_name = map[int32]string{ 204 0: "RELEASE_CHANNEL_UNSPECIFIED", 205 1: "CANARY", 206 2: "STABLE", 207 } 208 Service_ReleaseChannel_value = map[string]int32{ 209 "RELEASE_CHANNEL_UNSPECIFIED": 0, 210 "CANARY": 1, 211 "STABLE": 2, 212 } 213) 214 215func (x Service_ReleaseChannel) Enum() *Service_ReleaseChannel { 216 p := new(Service_ReleaseChannel) 217 *p = x 218 return p 219} 220 221func (x Service_ReleaseChannel) String() string { 222 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 223} 224 225func (Service_ReleaseChannel) Descriptor() protoreflect.EnumDescriptor { 226 return file_google_cloud_metastore_v1_metastore_proto_enumTypes[2].Descriptor() 227} 228 229func (Service_ReleaseChannel) Type() protoreflect.EnumType { 230 return &file_google_cloud_metastore_v1_metastore_proto_enumTypes[2] 231} 232 233func (x Service_ReleaseChannel) Number() protoreflect.EnumNumber { 234 return protoreflect.EnumNumber(x) 235} 236 237// Deprecated: Use Service_ReleaseChannel.Descriptor instead. 238func (Service_ReleaseChannel) EnumDescriptor() ([]byte, []int) { 239 return file_google_cloud_metastore_v1_metastore_proto_rawDescGZIP(), []int{0, 2} 240} 241 242// The current state of the metadata import. 243type MetadataImport_State int32 244 245const ( 246 // The state of the metadata import is unknown. 247 MetadataImport_STATE_UNSPECIFIED MetadataImport_State = 0 248 // The metadata import is running. 249 MetadataImport_RUNNING MetadataImport_State = 1 250 // The metadata import completed successfully. 251 MetadataImport_SUCCEEDED MetadataImport_State = 2 252 // The metadata import is being updated. 253 MetadataImport_UPDATING MetadataImport_State = 3 254 // The metadata import failed, and attempted metadata changes were rolled 255 // back. 256 MetadataImport_FAILED MetadataImport_State = 4 257) 258 259// Enum value maps for MetadataImport_State. 260var ( 261 MetadataImport_State_name = map[int32]string{ 262 0: "STATE_UNSPECIFIED", 263 1: "RUNNING", 264 2: "SUCCEEDED", 265 3: "UPDATING", 266 4: "FAILED", 267 } 268 MetadataImport_State_value = map[string]int32{ 269 "STATE_UNSPECIFIED": 0, 270 "RUNNING": 1, 271 "SUCCEEDED": 2, 272 "UPDATING": 3, 273 "FAILED": 4, 274 } 275) 276 277func (x MetadataImport_State) Enum() *MetadataImport_State { 278 p := new(MetadataImport_State) 279 *p = x 280 return p 281} 282 283func (x MetadataImport_State) String() string { 284 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 285} 286 287func (MetadataImport_State) Descriptor() protoreflect.EnumDescriptor { 288 return file_google_cloud_metastore_v1_metastore_proto_enumTypes[3].Descriptor() 289} 290 291func (MetadataImport_State) Type() protoreflect.EnumType { 292 return &file_google_cloud_metastore_v1_metastore_proto_enumTypes[3] 293} 294 295func (x MetadataImport_State) Number() protoreflect.EnumNumber { 296 return protoreflect.EnumNumber(x) 297} 298 299// Deprecated: Use MetadataImport_State.Descriptor instead. 300func (MetadataImport_State) EnumDescriptor() ([]byte, []int) { 301 return file_google_cloud_metastore_v1_metastore_proto_rawDescGZIP(), []int{6, 0} 302} 303 304// The type of the database. 305type MetadataImport_DatabaseDump_DatabaseType int32 306 307const ( 308 // The type of the source database is unknown. 309 MetadataImport_DatabaseDump_DATABASE_TYPE_UNSPECIFIED MetadataImport_DatabaseDump_DatabaseType = 0 310 // The type of the source database is MySQL. 311 MetadataImport_DatabaseDump_MYSQL MetadataImport_DatabaseDump_DatabaseType = 1 312) 313 314// Enum value maps for MetadataImport_DatabaseDump_DatabaseType. 315var ( 316 MetadataImport_DatabaseDump_DatabaseType_name = map[int32]string{ 317 0: "DATABASE_TYPE_UNSPECIFIED", 318 1: "MYSQL", 319 } 320 MetadataImport_DatabaseDump_DatabaseType_value = map[string]int32{ 321 "DATABASE_TYPE_UNSPECIFIED": 0, 322 "MYSQL": 1, 323 } 324) 325 326func (x MetadataImport_DatabaseDump_DatabaseType) Enum() *MetadataImport_DatabaseDump_DatabaseType { 327 p := new(MetadataImport_DatabaseDump_DatabaseType) 328 *p = x 329 return p 330} 331 332func (x MetadataImport_DatabaseDump_DatabaseType) String() string { 333 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 334} 335 336func (MetadataImport_DatabaseDump_DatabaseType) Descriptor() protoreflect.EnumDescriptor { 337 return file_google_cloud_metastore_v1_metastore_proto_enumTypes[4].Descriptor() 338} 339 340func (MetadataImport_DatabaseDump_DatabaseType) Type() protoreflect.EnumType { 341 return &file_google_cloud_metastore_v1_metastore_proto_enumTypes[4] 342} 343 344func (x MetadataImport_DatabaseDump_DatabaseType) Number() protoreflect.EnumNumber { 345 return protoreflect.EnumNumber(x) 346} 347 348// Deprecated: Use MetadataImport_DatabaseDump_DatabaseType.Descriptor instead. 349func (MetadataImport_DatabaseDump_DatabaseType) EnumDescriptor() ([]byte, []int) { 350 return file_google_cloud_metastore_v1_metastore_proto_rawDescGZIP(), []int{6, 0, 0} 351} 352 353// The current state of the metadata export. 354type MetadataExport_State int32 355 356const ( 357 // The state of the metadata export is unknown. 358 MetadataExport_STATE_UNSPECIFIED MetadataExport_State = 0 359 // The metadata export is running. 360 MetadataExport_RUNNING MetadataExport_State = 1 361 // The metadata export completed successfully. 362 MetadataExport_SUCCEEDED MetadataExport_State = 2 363 // The metadata export failed. 364 MetadataExport_FAILED MetadataExport_State = 3 365 // The metadata export is cancelled. 366 MetadataExport_CANCELLED MetadataExport_State = 4 367) 368 369// Enum value maps for MetadataExport_State. 370var ( 371 MetadataExport_State_name = map[int32]string{ 372 0: "STATE_UNSPECIFIED", 373 1: "RUNNING", 374 2: "SUCCEEDED", 375 3: "FAILED", 376 4: "CANCELLED", 377 } 378 MetadataExport_State_value = map[string]int32{ 379 "STATE_UNSPECIFIED": 0, 380 "RUNNING": 1, 381 "SUCCEEDED": 2, 382 "FAILED": 3, 383 "CANCELLED": 4, 384 } 385) 386 387func (x MetadataExport_State) Enum() *MetadataExport_State { 388 p := new(MetadataExport_State) 389 *p = x 390 return p 391} 392 393func (x MetadataExport_State) String() string { 394 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 395} 396 397func (MetadataExport_State) Descriptor() protoreflect.EnumDescriptor { 398 return file_google_cloud_metastore_v1_metastore_proto_enumTypes[5].Descriptor() 399} 400 401func (MetadataExport_State) Type() protoreflect.EnumType { 402 return &file_google_cloud_metastore_v1_metastore_proto_enumTypes[5] 403} 404 405func (x MetadataExport_State) Number() protoreflect.EnumNumber { 406 return protoreflect.EnumNumber(x) 407} 408 409// Deprecated: Use MetadataExport_State.Descriptor instead. 410func (MetadataExport_State) EnumDescriptor() ([]byte, []int) { 411 return file_google_cloud_metastore_v1_metastore_proto_rawDescGZIP(), []int{7, 0} 412} 413 414// The type of the database dump. 415type DatabaseDumpSpec_Type int32 416 417const ( 418 // The type of the database dump is unknown. 419 DatabaseDumpSpec_TYPE_UNSPECIFIED DatabaseDumpSpec_Type = 0 420 // Database dump is a MySQL dump file. 421 DatabaseDumpSpec_MYSQL DatabaseDumpSpec_Type = 1 422) 423 424// Enum value maps for DatabaseDumpSpec_Type. 425var ( 426 DatabaseDumpSpec_Type_name = map[int32]string{ 427 0: "TYPE_UNSPECIFIED", 428 1: "MYSQL", 429 } 430 DatabaseDumpSpec_Type_value = map[string]int32{ 431 "TYPE_UNSPECIFIED": 0, 432 "MYSQL": 1, 433 } 434) 435 436func (x DatabaseDumpSpec_Type) Enum() *DatabaseDumpSpec_Type { 437 p := new(DatabaseDumpSpec_Type) 438 *p = x 439 return p 440} 441 442func (x DatabaseDumpSpec_Type) String() string { 443 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 444} 445 446func (DatabaseDumpSpec_Type) Descriptor() protoreflect.EnumDescriptor { 447 return file_google_cloud_metastore_v1_metastore_proto_enumTypes[6].Descriptor() 448} 449 450func (DatabaseDumpSpec_Type) Type() protoreflect.EnumType { 451 return &file_google_cloud_metastore_v1_metastore_proto_enumTypes[6] 452} 453 454func (x DatabaseDumpSpec_Type) Number() protoreflect.EnumNumber { 455 return protoreflect.EnumNumber(x) 456} 457 458// Deprecated: Use DatabaseDumpSpec_Type.Descriptor instead. 459func (DatabaseDumpSpec_Type) EnumDescriptor() ([]byte, []int) { 460 return file_google_cloud_metastore_v1_metastore_proto_rawDescGZIP(), []int{22, 0} 461} 462 463// A managed metastore service that serves metadata queries. 464type Service struct { 465 state protoimpl.MessageState 466 sizeCache protoimpl.SizeCache 467 unknownFields protoimpl.UnknownFields 468 469 // Configuration properties specific to the underlying metastore service 470 // technology (the software that serves metastore queries). 471 // 472 // Types that are assignable to MetastoreConfig: 473 // *Service_HiveMetastoreConfig 474 MetastoreConfig isService_MetastoreConfig `protobuf_oneof:"metastore_config"` 475 // Immutable. The relative resource name of the metastore service, of the form: 476 // 477 // `projects/{project_number}/locations/{location_id}/services/{service_id}`. 478 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 479 // Output only. The time when the metastore service was created. 480 CreateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 481 // Output only. The time when the metastore service was last updated. 482 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 483 // User-defined labels for the metastore service. 484 Labels map[string]string `protobuf:"bytes,4,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 485 // Immutable. The relative resource name of the VPC network on which the instance can be 486 // accessed. It is specified in the following form: 487 // 488 // `projects/{project_number}/global/networks/{network_id}`. 489 Network string `protobuf:"bytes,7,opt,name=network,proto3" json:"network,omitempty"` 490 // Output only. The URI of the endpoint used to access the metastore service. 491 EndpointUri string `protobuf:"bytes,8,opt,name=endpoint_uri,json=endpointUri,proto3" json:"endpoint_uri,omitempty"` 492 // The TCP port at which the metastore service is reached. Default: 9083. 493 Port int32 `protobuf:"varint,9,opt,name=port,proto3" json:"port,omitempty"` 494 // Output only. The current state of the metastore service. 495 State Service_State `protobuf:"varint,10,opt,name=state,proto3,enum=google.cloud.metastore.v1.Service_State" json:"state,omitempty"` 496 // Output only. Additional information about the current state of the metastore service, if 497 // available. 498 StateMessage string `protobuf:"bytes,11,opt,name=state_message,json=stateMessage,proto3" json:"state_message,omitempty"` 499 // Output only. A Cloud Storage URI (starting with `gs://`) that specifies where artifacts 500 // related to the metastore service are stored. 501 ArtifactGcsUri string `protobuf:"bytes,12,opt,name=artifact_gcs_uri,json=artifactGcsUri,proto3" json:"artifact_gcs_uri,omitempty"` 502 // The tier of the service. 503 Tier Service_Tier `protobuf:"varint,13,opt,name=tier,proto3,enum=google.cloud.metastore.v1.Service_Tier" json:"tier,omitempty"` 504 // The one hour maintenance window of the metastore service. This specifies 505 // when the service can be restarted for maintenance purposes in UTC time. 506 MaintenanceWindow *MaintenanceWindow `protobuf:"bytes,15,opt,name=maintenance_window,json=maintenanceWindow,proto3" json:"maintenance_window,omitempty"` 507 // Output only. The globally unique resource identifier of the metastore service. 508 Uid string `protobuf:"bytes,16,opt,name=uid,proto3" json:"uid,omitempty"` 509 // Output only. The metadata management activities of the metastore service. 510 MetadataManagementActivity *MetadataManagementActivity `protobuf:"bytes,17,opt,name=metadata_management_activity,json=metadataManagementActivity,proto3" json:"metadata_management_activity,omitempty"` 511 // Immutable. The release channel of the service. 512 // If unspecified, defaults to `STABLE`. 513 ReleaseChannel Service_ReleaseChannel `protobuf:"varint,19,opt,name=release_channel,json=releaseChannel,proto3,enum=google.cloud.metastore.v1.Service_ReleaseChannel" json:"release_channel,omitempty"` 514} 515 516func (x *Service) Reset() { 517 *x = Service{} 518 if protoimpl.UnsafeEnabled { 519 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[0] 520 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 521 ms.StoreMessageInfo(mi) 522 } 523} 524 525func (x *Service) String() string { 526 return protoimpl.X.MessageStringOf(x) 527} 528 529func (*Service) ProtoMessage() {} 530 531func (x *Service) ProtoReflect() protoreflect.Message { 532 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[0] 533 if protoimpl.UnsafeEnabled && x != nil { 534 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 535 if ms.LoadMessageInfo() == nil { 536 ms.StoreMessageInfo(mi) 537 } 538 return ms 539 } 540 return mi.MessageOf(x) 541} 542 543// Deprecated: Use Service.ProtoReflect.Descriptor instead. 544func (*Service) Descriptor() ([]byte, []int) { 545 return file_google_cloud_metastore_v1_metastore_proto_rawDescGZIP(), []int{0} 546} 547 548func (m *Service) GetMetastoreConfig() isService_MetastoreConfig { 549 if m != nil { 550 return m.MetastoreConfig 551 } 552 return nil 553} 554 555func (x *Service) GetHiveMetastoreConfig() *HiveMetastoreConfig { 556 if x, ok := x.GetMetastoreConfig().(*Service_HiveMetastoreConfig); ok { 557 return x.HiveMetastoreConfig 558 } 559 return nil 560} 561 562func (x *Service) GetName() string { 563 if x != nil { 564 return x.Name 565 } 566 return "" 567} 568 569func (x *Service) GetCreateTime() *timestamppb.Timestamp { 570 if x != nil { 571 return x.CreateTime 572 } 573 return nil 574} 575 576func (x *Service) GetUpdateTime() *timestamppb.Timestamp { 577 if x != nil { 578 return x.UpdateTime 579 } 580 return nil 581} 582 583func (x *Service) GetLabels() map[string]string { 584 if x != nil { 585 return x.Labels 586 } 587 return nil 588} 589 590func (x *Service) GetNetwork() string { 591 if x != nil { 592 return x.Network 593 } 594 return "" 595} 596 597func (x *Service) GetEndpointUri() string { 598 if x != nil { 599 return x.EndpointUri 600 } 601 return "" 602} 603 604func (x *Service) GetPort() int32 { 605 if x != nil { 606 return x.Port 607 } 608 return 0 609} 610 611func (x *Service) GetState() Service_State { 612 if x != nil { 613 return x.State 614 } 615 return Service_STATE_UNSPECIFIED 616} 617 618func (x *Service) GetStateMessage() string { 619 if x != nil { 620 return x.StateMessage 621 } 622 return "" 623} 624 625func (x *Service) GetArtifactGcsUri() string { 626 if x != nil { 627 return x.ArtifactGcsUri 628 } 629 return "" 630} 631 632func (x *Service) GetTier() Service_Tier { 633 if x != nil { 634 return x.Tier 635 } 636 return Service_TIER_UNSPECIFIED 637} 638 639func (x *Service) GetMaintenanceWindow() *MaintenanceWindow { 640 if x != nil { 641 return x.MaintenanceWindow 642 } 643 return nil 644} 645 646func (x *Service) GetUid() string { 647 if x != nil { 648 return x.Uid 649 } 650 return "" 651} 652 653func (x *Service) GetMetadataManagementActivity() *MetadataManagementActivity { 654 if x != nil { 655 return x.MetadataManagementActivity 656 } 657 return nil 658} 659 660func (x *Service) GetReleaseChannel() Service_ReleaseChannel { 661 if x != nil { 662 return x.ReleaseChannel 663 } 664 return Service_RELEASE_CHANNEL_UNSPECIFIED 665} 666 667type isService_MetastoreConfig interface { 668 isService_MetastoreConfig() 669} 670 671type Service_HiveMetastoreConfig struct { 672 // Configuration information specific to running Hive metastore 673 // software as the metastore service. 674 HiveMetastoreConfig *HiveMetastoreConfig `protobuf:"bytes,5,opt,name=hive_metastore_config,json=hiveMetastoreConfig,proto3,oneof"` 675} 676 677func (*Service_HiveMetastoreConfig) isService_MetastoreConfig() {} 678 679// Maintenance window. This specifies when Dataproc Metastore 680// may perform system maintenance operation to the service. 681type MaintenanceWindow struct { 682 state protoimpl.MessageState 683 sizeCache protoimpl.SizeCache 684 unknownFields protoimpl.UnknownFields 685 686 // The hour of day (0-23) when the window starts. 687 HourOfDay *wrapperspb.Int32Value `protobuf:"bytes,1,opt,name=hour_of_day,json=hourOfDay,proto3" json:"hour_of_day,omitempty"` 688 // The day of week, when the window starts. 689 DayOfWeek dayofweek.DayOfWeek `protobuf:"varint,2,opt,name=day_of_week,json=dayOfWeek,proto3,enum=google.type.DayOfWeek" json:"day_of_week,omitempty"` 690} 691 692func (x *MaintenanceWindow) Reset() { 693 *x = MaintenanceWindow{} 694 if protoimpl.UnsafeEnabled { 695 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[1] 696 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 697 ms.StoreMessageInfo(mi) 698 } 699} 700 701func (x *MaintenanceWindow) String() string { 702 return protoimpl.X.MessageStringOf(x) 703} 704 705func (*MaintenanceWindow) ProtoMessage() {} 706 707func (x *MaintenanceWindow) ProtoReflect() protoreflect.Message { 708 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[1] 709 if protoimpl.UnsafeEnabled && x != nil { 710 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 711 if ms.LoadMessageInfo() == nil { 712 ms.StoreMessageInfo(mi) 713 } 714 return ms 715 } 716 return mi.MessageOf(x) 717} 718 719// Deprecated: Use MaintenanceWindow.ProtoReflect.Descriptor instead. 720func (*MaintenanceWindow) Descriptor() ([]byte, []int) { 721 return file_google_cloud_metastore_v1_metastore_proto_rawDescGZIP(), []int{1} 722} 723 724func (x *MaintenanceWindow) GetHourOfDay() *wrapperspb.Int32Value { 725 if x != nil { 726 return x.HourOfDay 727 } 728 return nil 729} 730 731func (x *MaintenanceWindow) GetDayOfWeek() dayofweek.DayOfWeek { 732 if x != nil { 733 return x.DayOfWeek 734 } 735 return dayofweek.DayOfWeek_DAY_OF_WEEK_UNSPECIFIED 736} 737 738// Specifies configuration information specific to running Hive metastore 739// software as the metastore service. 740type HiveMetastoreConfig struct { 741 state protoimpl.MessageState 742 sizeCache protoimpl.SizeCache 743 unknownFields protoimpl.UnknownFields 744 745 // Immutable. The Hive metastore schema version. 746 Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"` 747 // A mapping of Hive metastore configuration key-value pairs to apply to the 748 // Hive metastore (configured in `hive-site.xml`). The mappings 749 // override system defaults (some keys cannot be overridden). 750 ConfigOverrides map[string]string `protobuf:"bytes,2,rep,name=config_overrides,json=configOverrides,proto3" json:"config_overrides,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 751 // Information used to configure the Hive metastore service as a service 752 // principal in a Kerberos realm. To disable Kerberos, use the `UpdateService` 753 // method and specify this field's path 754 // (`hive_metastore_config.kerberos_config`) in the request's `update_mask` 755 // while omitting this field from the request's `service`. 756 KerberosConfig *KerberosConfig `protobuf:"bytes,3,opt,name=kerberos_config,json=kerberosConfig,proto3" json:"kerberos_config,omitempty"` 757} 758 759func (x *HiveMetastoreConfig) Reset() { 760 *x = HiveMetastoreConfig{} 761 if protoimpl.UnsafeEnabled { 762 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[2] 763 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 764 ms.StoreMessageInfo(mi) 765 } 766} 767 768func (x *HiveMetastoreConfig) String() string { 769 return protoimpl.X.MessageStringOf(x) 770} 771 772func (*HiveMetastoreConfig) ProtoMessage() {} 773 774func (x *HiveMetastoreConfig) ProtoReflect() protoreflect.Message { 775 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[2] 776 if protoimpl.UnsafeEnabled && x != nil { 777 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 778 if ms.LoadMessageInfo() == nil { 779 ms.StoreMessageInfo(mi) 780 } 781 return ms 782 } 783 return mi.MessageOf(x) 784} 785 786// Deprecated: Use HiveMetastoreConfig.ProtoReflect.Descriptor instead. 787func (*HiveMetastoreConfig) Descriptor() ([]byte, []int) { 788 return file_google_cloud_metastore_v1_metastore_proto_rawDescGZIP(), []int{2} 789} 790 791func (x *HiveMetastoreConfig) GetVersion() string { 792 if x != nil { 793 return x.Version 794 } 795 return "" 796} 797 798func (x *HiveMetastoreConfig) GetConfigOverrides() map[string]string { 799 if x != nil { 800 return x.ConfigOverrides 801 } 802 return nil 803} 804 805func (x *HiveMetastoreConfig) GetKerberosConfig() *KerberosConfig { 806 if x != nil { 807 return x.KerberosConfig 808 } 809 return nil 810} 811 812// Configuration information for a Kerberos principal. 813type KerberosConfig struct { 814 state protoimpl.MessageState 815 sizeCache protoimpl.SizeCache 816 unknownFields protoimpl.UnknownFields 817 818 // A Kerberos keytab file that can be used to authenticate a service principal 819 // with a Kerberos Key Distribution Center (KDC). 820 Keytab *Secret `protobuf:"bytes,1,opt,name=keytab,proto3" json:"keytab,omitempty"` 821 // A Kerberos principal that exists in the both the keytab the KDC 822 // to authenticate as. A typical principal is of the form 823 // `primary/instance@REALM`, but there is no exact format. 824 Principal string `protobuf:"bytes,2,opt,name=principal,proto3" json:"principal,omitempty"` 825 // A Cloud Storage URI that specifies the path to a 826 // krb5.conf file. It is of the form `gs://{bucket_name}/path/to/krb5.conf`, 827 // although the file does not need to be named krb5.conf explicitly. 828 Krb5ConfigGcsUri string `protobuf:"bytes,3,opt,name=krb5_config_gcs_uri,json=krb5ConfigGcsUri,proto3" json:"krb5_config_gcs_uri,omitempty"` 829} 830 831func (x *KerberosConfig) Reset() { 832 *x = KerberosConfig{} 833 if protoimpl.UnsafeEnabled { 834 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[3] 835 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 836 ms.StoreMessageInfo(mi) 837 } 838} 839 840func (x *KerberosConfig) String() string { 841 return protoimpl.X.MessageStringOf(x) 842} 843 844func (*KerberosConfig) ProtoMessage() {} 845 846func (x *KerberosConfig) ProtoReflect() protoreflect.Message { 847 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[3] 848 if protoimpl.UnsafeEnabled && x != nil { 849 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 850 if ms.LoadMessageInfo() == nil { 851 ms.StoreMessageInfo(mi) 852 } 853 return ms 854 } 855 return mi.MessageOf(x) 856} 857 858// Deprecated: Use KerberosConfig.ProtoReflect.Descriptor instead. 859func (*KerberosConfig) Descriptor() ([]byte, []int) { 860 return file_google_cloud_metastore_v1_metastore_proto_rawDescGZIP(), []int{3} 861} 862 863func (x *KerberosConfig) GetKeytab() *Secret { 864 if x != nil { 865 return x.Keytab 866 } 867 return nil 868} 869 870func (x *KerberosConfig) GetPrincipal() string { 871 if x != nil { 872 return x.Principal 873 } 874 return "" 875} 876 877func (x *KerberosConfig) GetKrb5ConfigGcsUri() string { 878 if x != nil { 879 return x.Krb5ConfigGcsUri 880 } 881 return "" 882} 883 884// A securely stored value. 885type Secret struct { 886 state protoimpl.MessageState 887 sizeCache protoimpl.SizeCache 888 unknownFields protoimpl.UnknownFields 889 890 // Types that are assignable to Value: 891 // *Secret_CloudSecret 892 Value isSecret_Value `protobuf_oneof:"value"` 893} 894 895func (x *Secret) Reset() { 896 *x = Secret{} 897 if protoimpl.UnsafeEnabled { 898 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[4] 899 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 900 ms.StoreMessageInfo(mi) 901 } 902} 903 904func (x *Secret) String() string { 905 return protoimpl.X.MessageStringOf(x) 906} 907 908func (*Secret) ProtoMessage() {} 909 910func (x *Secret) ProtoReflect() protoreflect.Message { 911 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[4] 912 if protoimpl.UnsafeEnabled && x != nil { 913 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 914 if ms.LoadMessageInfo() == nil { 915 ms.StoreMessageInfo(mi) 916 } 917 return ms 918 } 919 return mi.MessageOf(x) 920} 921 922// Deprecated: Use Secret.ProtoReflect.Descriptor instead. 923func (*Secret) Descriptor() ([]byte, []int) { 924 return file_google_cloud_metastore_v1_metastore_proto_rawDescGZIP(), []int{4} 925} 926 927func (m *Secret) GetValue() isSecret_Value { 928 if m != nil { 929 return m.Value 930 } 931 return nil 932} 933 934func (x *Secret) GetCloudSecret() string { 935 if x, ok := x.GetValue().(*Secret_CloudSecret); ok { 936 return x.CloudSecret 937 } 938 return "" 939} 940 941type isSecret_Value interface { 942 isSecret_Value() 943} 944 945type Secret_CloudSecret struct { 946 // The relative resource name of a Secret Manager secret version, in the 947 // following form: 948 // 949 // `projects/{project_number}/secrets/{secret_id}/versions/{version_id}`. 950 CloudSecret string `protobuf:"bytes,2,opt,name=cloud_secret,json=cloudSecret,proto3,oneof"` 951} 952 953func (*Secret_CloudSecret) isSecret_Value() {} 954 955// The metadata management activities of the metastore service. 956type MetadataManagementActivity struct { 957 state protoimpl.MessageState 958 sizeCache protoimpl.SizeCache 959 unknownFields protoimpl.UnknownFields 960 961 // Output only. The latest metadata exports of the metastore service. 962 MetadataExports []*MetadataExport `protobuf:"bytes,1,rep,name=metadata_exports,json=metadataExports,proto3" json:"metadata_exports,omitempty"` 963} 964 965func (x *MetadataManagementActivity) Reset() { 966 *x = MetadataManagementActivity{} 967 if protoimpl.UnsafeEnabled { 968 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[5] 969 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 970 ms.StoreMessageInfo(mi) 971 } 972} 973 974func (x *MetadataManagementActivity) String() string { 975 return protoimpl.X.MessageStringOf(x) 976} 977 978func (*MetadataManagementActivity) ProtoMessage() {} 979 980func (x *MetadataManagementActivity) ProtoReflect() protoreflect.Message { 981 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[5] 982 if protoimpl.UnsafeEnabled && x != nil { 983 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 984 if ms.LoadMessageInfo() == nil { 985 ms.StoreMessageInfo(mi) 986 } 987 return ms 988 } 989 return mi.MessageOf(x) 990} 991 992// Deprecated: Use MetadataManagementActivity.ProtoReflect.Descriptor instead. 993func (*MetadataManagementActivity) Descriptor() ([]byte, []int) { 994 return file_google_cloud_metastore_v1_metastore_proto_rawDescGZIP(), []int{5} 995} 996 997func (x *MetadataManagementActivity) GetMetadataExports() []*MetadataExport { 998 if x != nil { 999 return x.MetadataExports 1000 } 1001 return nil 1002} 1003 1004// A metastore resource that imports metadata. 1005type MetadataImport struct { 1006 state protoimpl.MessageState 1007 sizeCache protoimpl.SizeCache 1008 unknownFields protoimpl.UnknownFields 1009 1010 // The metadata to be imported. 1011 // 1012 // Types that are assignable to Metadata: 1013 // *MetadataImport_DatabaseDump_ 1014 Metadata isMetadataImport_Metadata `protobuf_oneof:"metadata"` 1015 // Immutable. The relative resource name of the metadata import, of the form: 1016 // 1017 // `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports/{metadata_import_id}`. 1018 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1019 // The description of the metadata import. 1020 Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` 1021 // Output only. The time when the metadata import was created. 1022 CreateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 1023 // Output only. The time when the metadata import was last updated. 1024 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 1025 // Output only. The current state of the metadata import. 1026 State MetadataImport_State `protobuf:"varint,5,opt,name=state,proto3,enum=google.cloud.metastore.v1.MetadataImport_State" json:"state,omitempty"` 1027} 1028 1029func (x *MetadataImport) Reset() { 1030 *x = MetadataImport{} 1031 if protoimpl.UnsafeEnabled { 1032 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[6] 1033 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1034 ms.StoreMessageInfo(mi) 1035 } 1036} 1037 1038func (x *MetadataImport) String() string { 1039 return protoimpl.X.MessageStringOf(x) 1040} 1041 1042func (*MetadataImport) ProtoMessage() {} 1043 1044func (x *MetadataImport) ProtoReflect() protoreflect.Message { 1045 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[6] 1046 if protoimpl.UnsafeEnabled && x != nil { 1047 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1048 if ms.LoadMessageInfo() == nil { 1049 ms.StoreMessageInfo(mi) 1050 } 1051 return ms 1052 } 1053 return mi.MessageOf(x) 1054} 1055 1056// Deprecated: Use MetadataImport.ProtoReflect.Descriptor instead. 1057func (*MetadataImport) Descriptor() ([]byte, []int) { 1058 return file_google_cloud_metastore_v1_metastore_proto_rawDescGZIP(), []int{6} 1059} 1060 1061func (m *MetadataImport) GetMetadata() isMetadataImport_Metadata { 1062 if m != nil { 1063 return m.Metadata 1064 } 1065 return nil 1066} 1067 1068func (x *MetadataImport) GetDatabaseDump() *MetadataImport_DatabaseDump { 1069 if x, ok := x.GetMetadata().(*MetadataImport_DatabaseDump_); ok { 1070 return x.DatabaseDump 1071 } 1072 return nil 1073} 1074 1075func (x *MetadataImport) GetName() string { 1076 if x != nil { 1077 return x.Name 1078 } 1079 return "" 1080} 1081 1082func (x *MetadataImport) GetDescription() string { 1083 if x != nil { 1084 return x.Description 1085 } 1086 return "" 1087} 1088 1089func (x *MetadataImport) GetCreateTime() *timestamppb.Timestamp { 1090 if x != nil { 1091 return x.CreateTime 1092 } 1093 return nil 1094} 1095 1096func (x *MetadataImport) GetUpdateTime() *timestamppb.Timestamp { 1097 if x != nil { 1098 return x.UpdateTime 1099 } 1100 return nil 1101} 1102 1103func (x *MetadataImport) GetState() MetadataImport_State { 1104 if x != nil { 1105 return x.State 1106 } 1107 return MetadataImport_STATE_UNSPECIFIED 1108} 1109 1110type isMetadataImport_Metadata interface { 1111 isMetadataImport_Metadata() 1112} 1113 1114type MetadataImport_DatabaseDump_ struct { 1115 // Immutable. A database dump from a pre-existing metastore's database. 1116 DatabaseDump *MetadataImport_DatabaseDump `protobuf:"bytes,6,opt,name=database_dump,json=databaseDump,proto3,oneof"` 1117} 1118 1119func (*MetadataImport_DatabaseDump_) isMetadataImport_Metadata() {} 1120 1121// The details of a metadata export operation. 1122type MetadataExport struct { 1123 state protoimpl.MessageState 1124 sizeCache protoimpl.SizeCache 1125 unknownFields protoimpl.UnknownFields 1126 1127 // Types that are assignable to Destination: 1128 // *MetadataExport_DestinationGcsUri 1129 Destination isMetadataExport_Destination `protobuf_oneof:"destination"` 1130 // Output only. The time when the export started. 1131 StartTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 1132 // Output only. The time when the export ended. 1133 EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 1134 // Output only. The current state of the export. 1135 State MetadataExport_State `protobuf:"varint,3,opt,name=state,proto3,enum=google.cloud.metastore.v1.MetadataExport_State" json:"state,omitempty"` 1136 // Output only. The type of the database dump. 1137 DatabaseDumpType DatabaseDumpSpec_Type `protobuf:"varint,5,opt,name=database_dump_type,json=databaseDumpType,proto3,enum=google.cloud.metastore.v1.DatabaseDumpSpec_Type" json:"database_dump_type,omitempty"` 1138} 1139 1140func (x *MetadataExport) Reset() { 1141 *x = MetadataExport{} 1142 if protoimpl.UnsafeEnabled { 1143 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[7] 1144 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1145 ms.StoreMessageInfo(mi) 1146 } 1147} 1148 1149func (x *MetadataExport) String() string { 1150 return protoimpl.X.MessageStringOf(x) 1151} 1152 1153func (*MetadataExport) ProtoMessage() {} 1154 1155func (x *MetadataExport) ProtoReflect() protoreflect.Message { 1156 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[7] 1157 if protoimpl.UnsafeEnabled && x != nil { 1158 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1159 if ms.LoadMessageInfo() == nil { 1160 ms.StoreMessageInfo(mi) 1161 } 1162 return ms 1163 } 1164 return mi.MessageOf(x) 1165} 1166 1167// Deprecated: Use MetadataExport.ProtoReflect.Descriptor instead. 1168func (*MetadataExport) Descriptor() ([]byte, []int) { 1169 return file_google_cloud_metastore_v1_metastore_proto_rawDescGZIP(), []int{7} 1170} 1171 1172func (m *MetadataExport) GetDestination() isMetadataExport_Destination { 1173 if m != nil { 1174 return m.Destination 1175 } 1176 return nil 1177} 1178 1179func (x *MetadataExport) GetDestinationGcsUri() string { 1180 if x, ok := x.GetDestination().(*MetadataExport_DestinationGcsUri); ok { 1181 return x.DestinationGcsUri 1182 } 1183 return "" 1184} 1185 1186func (x *MetadataExport) GetStartTime() *timestamppb.Timestamp { 1187 if x != nil { 1188 return x.StartTime 1189 } 1190 return nil 1191} 1192 1193func (x *MetadataExport) GetEndTime() *timestamppb.Timestamp { 1194 if x != nil { 1195 return x.EndTime 1196 } 1197 return nil 1198} 1199 1200func (x *MetadataExport) GetState() MetadataExport_State { 1201 if x != nil { 1202 return x.State 1203 } 1204 return MetadataExport_STATE_UNSPECIFIED 1205} 1206 1207func (x *MetadataExport) GetDatabaseDumpType() DatabaseDumpSpec_Type { 1208 if x != nil { 1209 return x.DatabaseDumpType 1210 } 1211 return DatabaseDumpSpec_TYPE_UNSPECIFIED 1212} 1213 1214type isMetadataExport_Destination interface { 1215 isMetadataExport_Destination() 1216} 1217 1218type MetadataExport_DestinationGcsUri struct { 1219 // Output only. A Cloud Storage URI of a folder that metadata are exported to, in the 1220 // form of `gs://<bucket_name>/<path_inside_bucket>/<export_folder>`, where 1221 // `<export_folder>` is automatically generated. 1222 DestinationGcsUri string `protobuf:"bytes,4,opt,name=destination_gcs_uri,json=destinationGcsUri,proto3,oneof"` 1223} 1224 1225func (*MetadataExport_DestinationGcsUri) isMetadataExport_Destination() {} 1226 1227// Request message for [DataprocMetastore.ListServices][google.cloud.metastore.v1.DataprocMetastore.ListServices]. 1228type ListServicesRequest struct { 1229 state protoimpl.MessageState 1230 sizeCache protoimpl.SizeCache 1231 unknownFields protoimpl.UnknownFields 1232 1233 // Required. The relative resource name of the location of metastore services to 1234 // list, in the following form: 1235 // 1236 // `projects/{project_number}/locations/{location_id}`. 1237 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1238 // Optional. The maximum number of services to return. The response may contain less 1239 // than the maximum number. If unspecified, no more than 500 services are 1240 // returned. The maximum value is 1000; values above 1000 are changed to 1000. 1241 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 1242 // Optional. A page token, received from a previous [DataprocMetastore.ListServices][google.cloud.metastore.v1.DataprocMetastore.ListServices] 1243 // call. Provide this token to retrieve the subsequent page. 1244 // 1245 // To retrieve the first page, supply an empty page token. 1246 // 1247 // When paginating, other parameters provided to 1248 // [DataprocMetastore.ListServices][google.cloud.metastore.v1.DataprocMetastore.ListServices] must match the call that provided the 1249 // page token. 1250 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 1251 // Optional. The filter to apply to list results. 1252 Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"` 1253 // Optional. Specify the ordering of results as described in [Sorting 1254 // Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). 1255 // If not specified, the results will be sorted in the default order. 1256 OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"` 1257} 1258 1259func (x *ListServicesRequest) Reset() { 1260 *x = ListServicesRequest{} 1261 if protoimpl.UnsafeEnabled { 1262 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[8] 1263 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1264 ms.StoreMessageInfo(mi) 1265 } 1266} 1267 1268func (x *ListServicesRequest) String() string { 1269 return protoimpl.X.MessageStringOf(x) 1270} 1271 1272func (*ListServicesRequest) ProtoMessage() {} 1273 1274func (x *ListServicesRequest) ProtoReflect() protoreflect.Message { 1275 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[8] 1276 if protoimpl.UnsafeEnabled && x != nil { 1277 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1278 if ms.LoadMessageInfo() == nil { 1279 ms.StoreMessageInfo(mi) 1280 } 1281 return ms 1282 } 1283 return mi.MessageOf(x) 1284} 1285 1286// Deprecated: Use ListServicesRequest.ProtoReflect.Descriptor instead. 1287func (*ListServicesRequest) Descriptor() ([]byte, []int) { 1288 return file_google_cloud_metastore_v1_metastore_proto_rawDescGZIP(), []int{8} 1289} 1290 1291func (x *ListServicesRequest) GetParent() string { 1292 if x != nil { 1293 return x.Parent 1294 } 1295 return "" 1296} 1297 1298func (x *ListServicesRequest) GetPageSize() int32 { 1299 if x != nil { 1300 return x.PageSize 1301 } 1302 return 0 1303} 1304 1305func (x *ListServicesRequest) GetPageToken() string { 1306 if x != nil { 1307 return x.PageToken 1308 } 1309 return "" 1310} 1311 1312func (x *ListServicesRequest) GetFilter() string { 1313 if x != nil { 1314 return x.Filter 1315 } 1316 return "" 1317} 1318 1319func (x *ListServicesRequest) GetOrderBy() string { 1320 if x != nil { 1321 return x.OrderBy 1322 } 1323 return "" 1324} 1325 1326// Response message for [DataprocMetastore.ListServices][google.cloud.metastore.v1.DataprocMetastore.ListServices]. 1327type ListServicesResponse struct { 1328 state protoimpl.MessageState 1329 sizeCache protoimpl.SizeCache 1330 unknownFields protoimpl.UnknownFields 1331 1332 // The services in the specified location. 1333 Services []*Service `protobuf:"bytes,1,rep,name=services,proto3" json:"services,omitempty"` 1334 // A token that can be sent as `page_token` to retrieve the next page. If this 1335 // field is omitted, there are no subsequent pages. 1336 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 1337 // Locations that could not be reached. 1338 Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"` 1339} 1340 1341func (x *ListServicesResponse) Reset() { 1342 *x = ListServicesResponse{} 1343 if protoimpl.UnsafeEnabled { 1344 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[9] 1345 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1346 ms.StoreMessageInfo(mi) 1347 } 1348} 1349 1350func (x *ListServicesResponse) String() string { 1351 return protoimpl.X.MessageStringOf(x) 1352} 1353 1354func (*ListServicesResponse) ProtoMessage() {} 1355 1356func (x *ListServicesResponse) ProtoReflect() protoreflect.Message { 1357 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[9] 1358 if protoimpl.UnsafeEnabled && x != nil { 1359 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1360 if ms.LoadMessageInfo() == nil { 1361 ms.StoreMessageInfo(mi) 1362 } 1363 return ms 1364 } 1365 return mi.MessageOf(x) 1366} 1367 1368// Deprecated: Use ListServicesResponse.ProtoReflect.Descriptor instead. 1369func (*ListServicesResponse) Descriptor() ([]byte, []int) { 1370 return file_google_cloud_metastore_v1_metastore_proto_rawDescGZIP(), []int{9} 1371} 1372 1373func (x *ListServicesResponse) GetServices() []*Service { 1374 if x != nil { 1375 return x.Services 1376 } 1377 return nil 1378} 1379 1380func (x *ListServicesResponse) GetNextPageToken() string { 1381 if x != nil { 1382 return x.NextPageToken 1383 } 1384 return "" 1385} 1386 1387func (x *ListServicesResponse) GetUnreachable() []string { 1388 if x != nil { 1389 return x.Unreachable 1390 } 1391 return nil 1392} 1393 1394// Request message for [DataprocMetastore.GetService][google.cloud.metastore.v1.DataprocMetastore.GetService]. 1395type GetServiceRequest struct { 1396 state protoimpl.MessageState 1397 sizeCache protoimpl.SizeCache 1398 unknownFields protoimpl.UnknownFields 1399 1400 // Required. The relative resource name of the metastore service to retrieve, in the 1401 // following form: 1402 // 1403 // `projects/{project_number}/locations/{location_id}/services/{service_id}`. 1404 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1405} 1406 1407func (x *GetServiceRequest) Reset() { 1408 *x = GetServiceRequest{} 1409 if protoimpl.UnsafeEnabled { 1410 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[10] 1411 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1412 ms.StoreMessageInfo(mi) 1413 } 1414} 1415 1416func (x *GetServiceRequest) String() string { 1417 return protoimpl.X.MessageStringOf(x) 1418} 1419 1420func (*GetServiceRequest) ProtoMessage() {} 1421 1422func (x *GetServiceRequest) ProtoReflect() protoreflect.Message { 1423 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[10] 1424 if protoimpl.UnsafeEnabled && x != nil { 1425 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1426 if ms.LoadMessageInfo() == nil { 1427 ms.StoreMessageInfo(mi) 1428 } 1429 return ms 1430 } 1431 return mi.MessageOf(x) 1432} 1433 1434// Deprecated: Use GetServiceRequest.ProtoReflect.Descriptor instead. 1435func (*GetServiceRequest) Descriptor() ([]byte, []int) { 1436 return file_google_cloud_metastore_v1_metastore_proto_rawDescGZIP(), []int{10} 1437} 1438 1439func (x *GetServiceRequest) GetName() string { 1440 if x != nil { 1441 return x.Name 1442 } 1443 return "" 1444} 1445 1446// Request message for [DataprocMetastore.CreateService][google.cloud.metastore.v1.DataprocMetastore.CreateService]. 1447type CreateServiceRequest struct { 1448 state protoimpl.MessageState 1449 sizeCache protoimpl.SizeCache 1450 unknownFields protoimpl.UnknownFields 1451 1452 // Required. The relative resource name of the location in which to create a metastore 1453 // service, in the following form: 1454 // 1455 // `projects/{project_number}/locations/{location_id}`. 1456 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1457 // Required. The ID of the metastore service, which is used as the final 1458 // component of the metastore service's name. 1459 // 1460 // This value must be between 2 and 63 characters long inclusive, begin with a 1461 // letter, end with a letter or number, and consist of alpha-numeric 1462 // ASCII characters or hyphens. 1463 ServiceId string `protobuf:"bytes,2,opt,name=service_id,json=serviceId,proto3" json:"service_id,omitempty"` 1464 // Required. The Metastore service to create. The `name` field is 1465 // ignored. The ID of the created metastore service must be provided in 1466 // the request's `service_id` field. 1467 Service *Service `protobuf:"bytes,3,opt,name=service,proto3" json:"service,omitempty"` 1468 // Optional. A request ID. Specify a unique request ID to allow the server to ignore the 1469 // request if it has completed. The server will ignore subsequent requests 1470 // that provide a duplicate request ID for at least 60 minutes after the first 1471 // request. 1472 // 1473 // For example, if an initial request times out, followed by another request 1474 // with the same request ID, the server ignores the second request to prevent 1475 // the creation of duplicate commitments. 1476 // 1477 // The request ID must be a valid 1478 // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) 1479 // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. 1480 RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 1481} 1482 1483func (x *CreateServiceRequest) Reset() { 1484 *x = CreateServiceRequest{} 1485 if protoimpl.UnsafeEnabled { 1486 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[11] 1487 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1488 ms.StoreMessageInfo(mi) 1489 } 1490} 1491 1492func (x *CreateServiceRequest) String() string { 1493 return protoimpl.X.MessageStringOf(x) 1494} 1495 1496func (*CreateServiceRequest) ProtoMessage() {} 1497 1498func (x *CreateServiceRequest) ProtoReflect() protoreflect.Message { 1499 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[11] 1500 if protoimpl.UnsafeEnabled && x != nil { 1501 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1502 if ms.LoadMessageInfo() == nil { 1503 ms.StoreMessageInfo(mi) 1504 } 1505 return ms 1506 } 1507 return mi.MessageOf(x) 1508} 1509 1510// Deprecated: Use CreateServiceRequest.ProtoReflect.Descriptor instead. 1511func (*CreateServiceRequest) Descriptor() ([]byte, []int) { 1512 return file_google_cloud_metastore_v1_metastore_proto_rawDescGZIP(), []int{11} 1513} 1514 1515func (x *CreateServiceRequest) GetParent() string { 1516 if x != nil { 1517 return x.Parent 1518 } 1519 return "" 1520} 1521 1522func (x *CreateServiceRequest) GetServiceId() string { 1523 if x != nil { 1524 return x.ServiceId 1525 } 1526 return "" 1527} 1528 1529func (x *CreateServiceRequest) GetService() *Service { 1530 if x != nil { 1531 return x.Service 1532 } 1533 return nil 1534} 1535 1536func (x *CreateServiceRequest) GetRequestId() string { 1537 if x != nil { 1538 return x.RequestId 1539 } 1540 return "" 1541} 1542 1543// Request message for [DataprocMetastore.UpdateService][google.cloud.metastore.v1.DataprocMetastore.UpdateService]. 1544type UpdateServiceRequest struct { 1545 state protoimpl.MessageState 1546 sizeCache protoimpl.SizeCache 1547 unknownFields protoimpl.UnknownFields 1548 1549 // Required. A field mask used to specify the fields to be overwritten in the 1550 // metastore service resource by the update. 1551 // Fields specified in the `update_mask` are relative to the resource (not 1552 // to the full request). A field is overwritten if it is in the mask. 1553 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,1,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 1554 // Required. The metastore service to update. The server only merges fields 1555 // in the service if they are specified in `update_mask`. 1556 // 1557 // The metastore service's `name` field is used to identify the metastore 1558 // service to be updated. 1559 Service *Service `protobuf:"bytes,2,opt,name=service,proto3" json:"service,omitempty"` 1560 // Optional. A request ID. Specify a unique request ID to allow the server to ignore the 1561 // request if it has completed. The server will ignore subsequent requests 1562 // that provide a duplicate request ID for at least 60 minutes after the first 1563 // request. 1564 // 1565 // For example, if an initial request times out, followed by another request 1566 // with the same request ID, the server ignores the second request to prevent 1567 // the creation of duplicate commitments. 1568 // 1569 // The request ID must be a valid 1570 // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) 1571 // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. 1572 RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 1573} 1574 1575func (x *UpdateServiceRequest) Reset() { 1576 *x = UpdateServiceRequest{} 1577 if protoimpl.UnsafeEnabled { 1578 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[12] 1579 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1580 ms.StoreMessageInfo(mi) 1581 } 1582} 1583 1584func (x *UpdateServiceRequest) String() string { 1585 return protoimpl.X.MessageStringOf(x) 1586} 1587 1588func (*UpdateServiceRequest) ProtoMessage() {} 1589 1590func (x *UpdateServiceRequest) ProtoReflect() protoreflect.Message { 1591 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[12] 1592 if protoimpl.UnsafeEnabled && x != nil { 1593 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1594 if ms.LoadMessageInfo() == nil { 1595 ms.StoreMessageInfo(mi) 1596 } 1597 return ms 1598 } 1599 return mi.MessageOf(x) 1600} 1601 1602// Deprecated: Use UpdateServiceRequest.ProtoReflect.Descriptor instead. 1603func (*UpdateServiceRequest) Descriptor() ([]byte, []int) { 1604 return file_google_cloud_metastore_v1_metastore_proto_rawDescGZIP(), []int{12} 1605} 1606 1607func (x *UpdateServiceRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 1608 if x != nil { 1609 return x.UpdateMask 1610 } 1611 return nil 1612} 1613 1614func (x *UpdateServiceRequest) GetService() *Service { 1615 if x != nil { 1616 return x.Service 1617 } 1618 return nil 1619} 1620 1621func (x *UpdateServiceRequest) GetRequestId() string { 1622 if x != nil { 1623 return x.RequestId 1624 } 1625 return "" 1626} 1627 1628// Request message for [DataprocMetastore.DeleteService][google.cloud.metastore.v1.DataprocMetastore.DeleteService]. 1629type DeleteServiceRequest struct { 1630 state protoimpl.MessageState 1631 sizeCache protoimpl.SizeCache 1632 unknownFields protoimpl.UnknownFields 1633 1634 // Required. The relative resource name of the metastore service to delete, in the 1635 // following form: 1636 // 1637 // `projects/{project_number}/locations/{location_id}/services/{service_id}`. 1638 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1639 // Optional. A request ID. Specify a unique request ID to allow the server to ignore the 1640 // request if it has completed. The server will ignore subsequent requests 1641 // that provide a duplicate request ID for at least 60 minutes after the first 1642 // request. 1643 // 1644 // For example, if an initial request times out, followed by another request 1645 // with the same request ID, the server ignores the second request to prevent 1646 // the creation of duplicate commitments. 1647 // 1648 // The request ID must be a valid 1649 // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) 1650 // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. 1651 RequestId string `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 1652} 1653 1654func (x *DeleteServiceRequest) Reset() { 1655 *x = DeleteServiceRequest{} 1656 if protoimpl.UnsafeEnabled { 1657 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[13] 1658 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1659 ms.StoreMessageInfo(mi) 1660 } 1661} 1662 1663func (x *DeleteServiceRequest) String() string { 1664 return protoimpl.X.MessageStringOf(x) 1665} 1666 1667func (*DeleteServiceRequest) ProtoMessage() {} 1668 1669func (x *DeleteServiceRequest) ProtoReflect() protoreflect.Message { 1670 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[13] 1671 if protoimpl.UnsafeEnabled && x != nil { 1672 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1673 if ms.LoadMessageInfo() == nil { 1674 ms.StoreMessageInfo(mi) 1675 } 1676 return ms 1677 } 1678 return mi.MessageOf(x) 1679} 1680 1681// Deprecated: Use DeleteServiceRequest.ProtoReflect.Descriptor instead. 1682func (*DeleteServiceRequest) Descriptor() ([]byte, []int) { 1683 return file_google_cloud_metastore_v1_metastore_proto_rawDescGZIP(), []int{13} 1684} 1685 1686func (x *DeleteServiceRequest) GetName() string { 1687 if x != nil { 1688 return x.Name 1689 } 1690 return "" 1691} 1692 1693func (x *DeleteServiceRequest) GetRequestId() string { 1694 if x != nil { 1695 return x.RequestId 1696 } 1697 return "" 1698} 1699 1700// Request message for [DataprocMetastore.ListMetadataImports][google.cloud.metastore.v1.DataprocMetastore.ListMetadataImports]. 1701type ListMetadataImportsRequest struct { 1702 state protoimpl.MessageState 1703 sizeCache protoimpl.SizeCache 1704 unknownFields protoimpl.UnknownFields 1705 1706 // Required. The relative resource name of the service whose metadata imports to 1707 // list, in the following form: 1708 // 1709 // `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports`. 1710 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1711 // Optional. The maximum number of imports to return. The response may contain less 1712 // than the maximum number. If unspecified, no more than 500 imports are 1713 // returned. The maximum value is 1000; values above 1000 are changed to 1000. 1714 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 1715 // Optional. A page token, received from a previous [DataprocMetastore.ListServices][google.cloud.metastore.v1.DataprocMetastore.ListServices] 1716 // call. Provide this token to retrieve the subsequent page. 1717 // 1718 // To retrieve the first page, supply an empty page token. 1719 // 1720 // When paginating, other parameters provided to 1721 // [DataprocMetastore.ListServices][google.cloud.metastore.v1.DataprocMetastore.ListServices] must match the call that provided the 1722 // page token. 1723 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 1724 // Optional. The filter to apply to list results. 1725 Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"` 1726 // Optional. Specify the ordering of results as described in [Sorting 1727 // Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). 1728 // If not specified, the results will be sorted in the default order. 1729 OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"` 1730} 1731 1732func (x *ListMetadataImportsRequest) Reset() { 1733 *x = ListMetadataImportsRequest{} 1734 if protoimpl.UnsafeEnabled { 1735 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[14] 1736 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1737 ms.StoreMessageInfo(mi) 1738 } 1739} 1740 1741func (x *ListMetadataImportsRequest) String() string { 1742 return protoimpl.X.MessageStringOf(x) 1743} 1744 1745func (*ListMetadataImportsRequest) ProtoMessage() {} 1746 1747func (x *ListMetadataImportsRequest) ProtoReflect() protoreflect.Message { 1748 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[14] 1749 if protoimpl.UnsafeEnabled && x != nil { 1750 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1751 if ms.LoadMessageInfo() == nil { 1752 ms.StoreMessageInfo(mi) 1753 } 1754 return ms 1755 } 1756 return mi.MessageOf(x) 1757} 1758 1759// Deprecated: Use ListMetadataImportsRequest.ProtoReflect.Descriptor instead. 1760func (*ListMetadataImportsRequest) Descriptor() ([]byte, []int) { 1761 return file_google_cloud_metastore_v1_metastore_proto_rawDescGZIP(), []int{14} 1762} 1763 1764func (x *ListMetadataImportsRequest) GetParent() string { 1765 if x != nil { 1766 return x.Parent 1767 } 1768 return "" 1769} 1770 1771func (x *ListMetadataImportsRequest) GetPageSize() int32 { 1772 if x != nil { 1773 return x.PageSize 1774 } 1775 return 0 1776} 1777 1778func (x *ListMetadataImportsRequest) GetPageToken() string { 1779 if x != nil { 1780 return x.PageToken 1781 } 1782 return "" 1783} 1784 1785func (x *ListMetadataImportsRequest) GetFilter() string { 1786 if x != nil { 1787 return x.Filter 1788 } 1789 return "" 1790} 1791 1792func (x *ListMetadataImportsRequest) GetOrderBy() string { 1793 if x != nil { 1794 return x.OrderBy 1795 } 1796 return "" 1797} 1798 1799// Response message for [DataprocMetastore.ListMetadataImports][google.cloud.metastore.v1.DataprocMetastore.ListMetadataImports]. 1800type ListMetadataImportsResponse struct { 1801 state protoimpl.MessageState 1802 sizeCache protoimpl.SizeCache 1803 unknownFields protoimpl.UnknownFields 1804 1805 // The imports in the specified service. 1806 MetadataImports []*MetadataImport `protobuf:"bytes,1,rep,name=metadata_imports,json=metadataImports,proto3" json:"metadata_imports,omitempty"` 1807 // A token that can be sent as `page_token` to retrieve the next page. If this 1808 // field is omitted, there are no subsequent pages. 1809 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 1810 // Locations that could not be reached. 1811 Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"` 1812} 1813 1814func (x *ListMetadataImportsResponse) Reset() { 1815 *x = ListMetadataImportsResponse{} 1816 if protoimpl.UnsafeEnabled { 1817 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[15] 1818 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1819 ms.StoreMessageInfo(mi) 1820 } 1821} 1822 1823func (x *ListMetadataImportsResponse) String() string { 1824 return protoimpl.X.MessageStringOf(x) 1825} 1826 1827func (*ListMetadataImportsResponse) ProtoMessage() {} 1828 1829func (x *ListMetadataImportsResponse) ProtoReflect() protoreflect.Message { 1830 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[15] 1831 if protoimpl.UnsafeEnabled && x != nil { 1832 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1833 if ms.LoadMessageInfo() == nil { 1834 ms.StoreMessageInfo(mi) 1835 } 1836 return ms 1837 } 1838 return mi.MessageOf(x) 1839} 1840 1841// Deprecated: Use ListMetadataImportsResponse.ProtoReflect.Descriptor instead. 1842func (*ListMetadataImportsResponse) Descriptor() ([]byte, []int) { 1843 return file_google_cloud_metastore_v1_metastore_proto_rawDescGZIP(), []int{15} 1844} 1845 1846func (x *ListMetadataImportsResponse) GetMetadataImports() []*MetadataImport { 1847 if x != nil { 1848 return x.MetadataImports 1849 } 1850 return nil 1851} 1852 1853func (x *ListMetadataImportsResponse) GetNextPageToken() string { 1854 if x != nil { 1855 return x.NextPageToken 1856 } 1857 return "" 1858} 1859 1860func (x *ListMetadataImportsResponse) GetUnreachable() []string { 1861 if x != nil { 1862 return x.Unreachable 1863 } 1864 return nil 1865} 1866 1867// Request message for [DataprocMetastore.GetMetadataImport][google.cloud.metastore.v1.DataprocMetastore.GetMetadataImport]. 1868type GetMetadataImportRequest struct { 1869 state protoimpl.MessageState 1870 sizeCache protoimpl.SizeCache 1871 unknownFields protoimpl.UnknownFields 1872 1873 // Required. The relative resource name of the metadata import to retrieve, in the 1874 // following form: 1875 // 1876 // `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports/{import_id}`. 1877 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1878} 1879 1880func (x *GetMetadataImportRequest) Reset() { 1881 *x = GetMetadataImportRequest{} 1882 if protoimpl.UnsafeEnabled { 1883 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[16] 1884 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1885 ms.StoreMessageInfo(mi) 1886 } 1887} 1888 1889func (x *GetMetadataImportRequest) String() string { 1890 return protoimpl.X.MessageStringOf(x) 1891} 1892 1893func (*GetMetadataImportRequest) ProtoMessage() {} 1894 1895func (x *GetMetadataImportRequest) ProtoReflect() protoreflect.Message { 1896 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[16] 1897 if protoimpl.UnsafeEnabled && x != nil { 1898 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1899 if ms.LoadMessageInfo() == nil { 1900 ms.StoreMessageInfo(mi) 1901 } 1902 return ms 1903 } 1904 return mi.MessageOf(x) 1905} 1906 1907// Deprecated: Use GetMetadataImportRequest.ProtoReflect.Descriptor instead. 1908func (*GetMetadataImportRequest) Descriptor() ([]byte, []int) { 1909 return file_google_cloud_metastore_v1_metastore_proto_rawDescGZIP(), []int{16} 1910} 1911 1912func (x *GetMetadataImportRequest) GetName() string { 1913 if x != nil { 1914 return x.Name 1915 } 1916 return "" 1917} 1918 1919// Request message for [DataprocMetastore.CreateMetadataImport][google.cloud.metastore.v1.DataprocMetastore.CreateMetadataImport]. 1920type CreateMetadataImportRequest struct { 1921 state protoimpl.MessageState 1922 sizeCache protoimpl.SizeCache 1923 unknownFields protoimpl.UnknownFields 1924 1925 // Required. The relative resource name of the service in which to create a metastore 1926 // import, in the following form: 1927 // 1928 // `projects/{project_number}/locations/{location_id}/services/{service_id}`. 1929 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1930 // Required. The ID of the metadata import, which is used as the final component of the 1931 // metadata import's name. 1932 // 1933 // This value must be between 1 and 64 characters long, begin with a letter, 1934 // end with a letter or number, and consist of alpha-numeric ASCII characters 1935 // or hyphens. 1936 MetadataImportId string `protobuf:"bytes,2,opt,name=metadata_import_id,json=metadataImportId,proto3" json:"metadata_import_id,omitempty"` 1937 // Required. The metadata import to create. The `name` field is ignored. The ID of the 1938 // created metadata import must be provided in the request's 1939 // `metadata_import_id` field. 1940 MetadataImport *MetadataImport `protobuf:"bytes,3,opt,name=metadata_import,json=metadataImport,proto3" json:"metadata_import,omitempty"` 1941 // Optional. A request ID. Specify a unique request ID to allow the server to ignore the 1942 // request if it has completed. The server will ignore subsequent requests 1943 // that provide a duplicate request ID for at least 60 minutes after the first 1944 // request. 1945 // 1946 // For example, if an initial request times out, followed by another request 1947 // with the same request ID, the server ignores the second request to prevent 1948 // the creation of duplicate commitments. 1949 // 1950 // The request ID must be a valid 1951 // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) 1952 // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. 1953 RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 1954} 1955 1956func (x *CreateMetadataImportRequest) Reset() { 1957 *x = CreateMetadataImportRequest{} 1958 if protoimpl.UnsafeEnabled { 1959 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[17] 1960 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1961 ms.StoreMessageInfo(mi) 1962 } 1963} 1964 1965func (x *CreateMetadataImportRequest) String() string { 1966 return protoimpl.X.MessageStringOf(x) 1967} 1968 1969func (*CreateMetadataImportRequest) ProtoMessage() {} 1970 1971func (x *CreateMetadataImportRequest) ProtoReflect() protoreflect.Message { 1972 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[17] 1973 if protoimpl.UnsafeEnabled && x != nil { 1974 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1975 if ms.LoadMessageInfo() == nil { 1976 ms.StoreMessageInfo(mi) 1977 } 1978 return ms 1979 } 1980 return mi.MessageOf(x) 1981} 1982 1983// Deprecated: Use CreateMetadataImportRequest.ProtoReflect.Descriptor instead. 1984func (*CreateMetadataImportRequest) Descriptor() ([]byte, []int) { 1985 return file_google_cloud_metastore_v1_metastore_proto_rawDescGZIP(), []int{17} 1986} 1987 1988func (x *CreateMetadataImportRequest) GetParent() string { 1989 if x != nil { 1990 return x.Parent 1991 } 1992 return "" 1993} 1994 1995func (x *CreateMetadataImportRequest) GetMetadataImportId() string { 1996 if x != nil { 1997 return x.MetadataImportId 1998 } 1999 return "" 2000} 2001 2002func (x *CreateMetadataImportRequest) GetMetadataImport() *MetadataImport { 2003 if x != nil { 2004 return x.MetadataImport 2005 } 2006 return nil 2007} 2008 2009func (x *CreateMetadataImportRequest) GetRequestId() string { 2010 if x != nil { 2011 return x.RequestId 2012 } 2013 return "" 2014} 2015 2016// Request message for [DataprocMetastore.UpdateMetadataImport][google.cloud.metastore.v1.DataprocMetastore.UpdateMetadataImport]. 2017type UpdateMetadataImportRequest struct { 2018 state protoimpl.MessageState 2019 sizeCache protoimpl.SizeCache 2020 unknownFields protoimpl.UnknownFields 2021 2022 // Required. A field mask used to specify the fields to be overwritten in the 2023 // metadata import resource by the update. 2024 // Fields specified in the `update_mask` are relative to the resource (not 2025 // to the full request). A field is overwritten if it is in the mask. 2026 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,1,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 2027 // Required. The metadata import to update. The server only merges fields 2028 // in the import if they are specified in `update_mask`. 2029 // 2030 // The metadata import's `name` field is used to identify the metastore 2031 // import to be updated. 2032 MetadataImport *MetadataImport `protobuf:"bytes,2,opt,name=metadata_import,json=metadataImport,proto3" json:"metadata_import,omitempty"` 2033 // Optional. A request ID. Specify a unique request ID to allow the server to ignore the 2034 // request if it has completed. The server will ignore subsequent requests 2035 // that provide a duplicate request ID for at least 60 minutes after the first 2036 // request. 2037 // 2038 // For example, if an initial request times out, followed by another request 2039 // with the same request ID, the server ignores the second request to prevent 2040 // the creation of duplicate commitments. 2041 // 2042 // The request ID must be a valid 2043 // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) 2044 // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. 2045 RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 2046} 2047 2048func (x *UpdateMetadataImportRequest) Reset() { 2049 *x = UpdateMetadataImportRequest{} 2050 if protoimpl.UnsafeEnabled { 2051 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[18] 2052 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2053 ms.StoreMessageInfo(mi) 2054 } 2055} 2056 2057func (x *UpdateMetadataImportRequest) String() string { 2058 return protoimpl.X.MessageStringOf(x) 2059} 2060 2061func (*UpdateMetadataImportRequest) ProtoMessage() {} 2062 2063func (x *UpdateMetadataImportRequest) ProtoReflect() protoreflect.Message { 2064 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[18] 2065 if protoimpl.UnsafeEnabled && x != nil { 2066 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2067 if ms.LoadMessageInfo() == nil { 2068 ms.StoreMessageInfo(mi) 2069 } 2070 return ms 2071 } 2072 return mi.MessageOf(x) 2073} 2074 2075// Deprecated: Use UpdateMetadataImportRequest.ProtoReflect.Descriptor instead. 2076func (*UpdateMetadataImportRequest) Descriptor() ([]byte, []int) { 2077 return file_google_cloud_metastore_v1_metastore_proto_rawDescGZIP(), []int{18} 2078} 2079 2080func (x *UpdateMetadataImportRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 2081 if x != nil { 2082 return x.UpdateMask 2083 } 2084 return nil 2085} 2086 2087func (x *UpdateMetadataImportRequest) GetMetadataImport() *MetadataImport { 2088 if x != nil { 2089 return x.MetadataImport 2090 } 2091 return nil 2092} 2093 2094func (x *UpdateMetadataImportRequest) GetRequestId() string { 2095 if x != nil { 2096 return x.RequestId 2097 } 2098 return "" 2099} 2100 2101// Request message for [DataprocMetastore.ExportMetadata][google.cloud.metastore.v1.DataprocMetastore.ExportMetadata]. 2102type ExportMetadataRequest struct { 2103 state protoimpl.MessageState 2104 sizeCache protoimpl.SizeCache 2105 unknownFields protoimpl.UnknownFields 2106 2107 // Required. Destination that metadata is exported to. 2108 // 2109 // Types that are assignable to Destination: 2110 // *ExportMetadataRequest_DestinationGcsFolder 2111 Destination isExportMetadataRequest_Destination `protobuf_oneof:"destination"` 2112 // Required. The relative resource name of the metastore service to run export, in the 2113 // following form: 2114 // 2115 // `projects/{project_id}/locations/{location_id}/services/{service_id}`. 2116 Service string `protobuf:"bytes,1,opt,name=service,proto3" json:"service,omitempty"` 2117 // Optional. A request ID. Specify a unique request ID to allow the server to ignore the 2118 // request if it has completed. The server will ignore subsequent requests 2119 // that provide a duplicate request ID for at least 60 minutes after the first 2120 // request. 2121 // 2122 // For example, if an initial request times out, followed by another request 2123 // with the same request ID, the server ignores the second request to prevent 2124 // the creation of duplicate commitments. 2125 // 2126 // The request ID must be a valid 2127 // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format). 2128 // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. 2129 RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 2130 // Optional. The type of the database dump. If unspecified, defaults to `MYSQL`. 2131 DatabaseDumpType DatabaseDumpSpec_Type `protobuf:"varint,4,opt,name=database_dump_type,json=databaseDumpType,proto3,enum=google.cloud.metastore.v1.DatabaseDumpSpec_Type" json:"database_dump_type,omitempty"` 2132} 2133 2134func (x *ExportMetadataRequest) Reset() { 2135 *x = ExportMetadataRequest{} 2136 if protoimpl.UnsafeEnabled { 2137 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[19] 2138 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2139 ms.StoreMessageInfo(mi) 2140 } 2141} 2142 2143func (x *ExportMetadataRequest) String() string { 2144 return protoimpl.X.MessageStringOf(x) 2145} 2146 2147func (*ExportMetadataRequest) ProtoMessage() {} 2148 2149func (x *ExportMetadataRequest) ProtoReflect() protoreflect.Message { 2150 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[19] 2151 if protoimpl.UnsafeEnabled && x != nil { 2152 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2153 if ms.LoadMessageInfo() == nil { 2154 ms.StoreMessageInfo(mi) 2155 } 2156 return ms 2157 } 2158 return mi.MessageOf(x) 2159} 2160 2161// Deprecated: Use ExportMetadataRequest.ProtoReflect.Descriptor instead. 2162func (*ExportMetadataRequest) Descriptor() ([]byte, []int) { 2163 return file_google_cloud_metastore_v1_metastore_proto_rawDescGZIP(), []int{19} 2164} 2165 2166func (m *ExportMetadataRequest) GetDestination() isExportMetadataRequest_Destination { 2167 if m != nil { 2168 return m.Destination 2169 } 2170 return nil 2171} 2172 2173func (x *ExportMetadataRequest) GetDestinationGcsFolder() string { 2174 if x, ok := x.GetDestination().(*ExportMetadataRequest_DestinationGcsFolder); ok { 2175 return x.DestinationGcsFolder 2176 } 2177 return "" 2178} 2179 2180func (x *ExportMetadataRequest) GetService() string { 2181 if x != nil { 2182 return x.Service 2183 } 2184 return "" 2185} 2186 2187func (x *ExportMetadataRequest) GetRequestId() string { 2188 if x != nil { 2189 return x.RequestId 2190 } 2191 return "" 2192} 2193 2194func (x *ExportMetadataRequest) GetDatabaseDumpType() DatabaseDumpSpec_Type { 2195 if x != nil { 2196 return x.DatabaseDumpType 2197 } 2198 return DatabaseDumpSpec_TYPE_UNSPECIFIED 2199} 2200 2201type isExportMetadataRequest_Destination interface { 2202 isExportMetadataRequest_Destination() 2203} 2204 2205type ExportMetadataRequest_DestinationGcsFolder struct { 2206 // A Cloud Storage URI of a folder, in the format 2207 // `gs://<bucket_name>/<path_inside_bucket>`. A sub-folder 2208 // `<export_folder>` containing exported files will be created below it. 2209 DestinationGcsFolder string `protobuf:"bytes,2,opt,name=destination_gcs_folder,json=destinationGcsFolder,proto3,oneof"` 2210} 2211 2212func (*ExportMetadataRequest_DestinationGcsFolder) isExportMetadataRequest_Destination() {} 2213 2214// Represents the metadata of a long-running operation. 2215type OperationMetadata struct { 2216 state protoimpl.MessageState 2217 sizeCache protoimpl.SizeCache 2218 unknownFields protoimpl.UnknownFields 2219 2220 // Output only. The time the operation was created. 2221 CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 2222 // Output only. The time the operation finished running. 2223 EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 2224 // Output only. Server-defined resource path for the target of the operation. 2225 Target string `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"` 2226 // Output only. Name of the verb executed by the operation. 2227 Verb string `protobuf:"bytes,4,opt,name=verb,proto3" json:"verb,omitempty"` 2228 // Output only. Human-readable status of the operation, if any. 2229 StatusMessage string `protobuf:"bytes,5,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"` 2230 // Output only. Identifies whether the caller has requested cancellation 2231 // of the operation. Operations that have successfully been cancelled 2232 // have [Operation.error][] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1, 2233 // corresponding to `Code.CANCELLED`. 2234 RequestedCancellation bool `protobuf:"varint,6,opt,name=requested_cancellation,json=requestedCancellation,proto3" json:"requested_cancellation,omitempty"` 2235 // Output only. API version used to start the operation. 2236 ApiVersion string `protobuf:"bytes,7,opt,name=api_version,json=apiVersion,proto3" json:"api_version,omitempty"` 2237} 2238 2239func (x *OperationMetadata) Reset() { 2240 *x = OperationMetadata{} 2241 if protoimpl.UnsafeEnabled { 2242 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[20] 2243 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2244 ms.StoreMessageInfo(mi) 2245 } 2246} 2247 2248func (x *OperationMetadata) String() string { 2249 return protoimpl.X.MessageStringOf(x) 2250} 2251 2252func (*OperationMetadata) ProtoMessage() {} 2253 2254func (x *OperationMetadata) ProtoReflect() protoreflect.Message { 2255 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[20] 2256 if protoimpl.UnsafeEnabled && x != nil { 2257 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2258 if ms.LoadMessageInfo() == nil { 2259 ms.StoreMessageInfo(mi) 2260 } 2261 return ms 2262 } 2263 return mi.MessageOf(x) 2264} 2265 2266// Deprecated: Use OperationMetadata.ProtoReflect.Descriptor instead. 2267func (*OperationMetadata) Descriptor() ([]byte, []int) { 2268 return file_google_cloud_metastore_v1_metastore_proto_rawDescGZIP(), []int{20} 2269} 2270 2271func (x *OperationMetadata) GetCreateTime() *timestamppb.Timestamp { 2272 if x != nil { 2273 return x.CreateTime 2274 } 2275 return nil 2276} 2277 2278func (x *OperationMetadata) GetEndTime() *timestamppb.Timestamp { 2279 if x != nil { 2280 return x.EndTime 2281 } 2282 return nil 2283} 2284 2285func (x *OperationMetadata) GetTarget() string { 2286 if x != nil { 2287 return x.Target 2288 } 2289 return "" 2290} 2291 2292func (x *OperationMetadata) GetVerb() string { 2293 if x != nil { 2294 return x.Verb 2295 } 2296 return "" 2297} 2298 2299func (x *OperationMetadata) GetStatusMessage() string { 2300 if x != nil { 2301 return x.StatusMessage 2302 } 2303 return "" 2304} 2305 2306func (x *OperationMetadata) GetRequestedCancellation() bool { 2307 if x != nil { 2308 return x.RequestedCancellation 2309 } 2310 return false 2311} 2312 2313func (x *OperationMetadata) GetApiVersion() string { 2314 if x != nil { 2315 return x.ApiVersion 2316 } 2317 return "" 2318} 2319 2320// Metadata about the service in a location. 2321type LocationMetadata struct { 2322 state protoimpl.MessageState 2323 sizeCache protoimpl.SizeCache 2324 unknownFields protoimpl.UnknownFields 2325 2326 // The versions of Hive Metastore that can be used when creating a new 2327 // metastore service in this location. The server guarantees that exactly one 2328 // `HiveMetastoreVersion` in the list will set `is_default`. 2329 SupportedHiveMetastoreVersions []*LocationMetadata_HiveMetastoreVersion `protobuf:"bytes,1,rep,name=supported_hive_metastore_versions,json=supportedHiveMetastoreVersions,proto3" json:"supported_hive_metastore_versions,omitempty"` 2330} 2331 2332func (x *LocationMetadata) Reset() { 2333 *x = LocationMetadata{} 2334 if protoimpl.UnsafeEnabled { 2335 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[21] 2336 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2337 ms.StoreMessageInfo(mi) 2338 } 2339} 2340 2341func (x *LocationMetadata) String() string { 2342 return protoimpl.X.MessageStringOf(x) 2343} 2344 2345func (*LocationMetadata) ProtoMessage() {} 2346 2347func (x *LocationMetadata) ProtoReflect() protoreflect.Message { 2348 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[21] 2349 if protoimpl.UnsafeEnabled && x != nil { 2350 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2351 if ms.LoadMessageInfo() == nil { 2352 ms.StoreMessageInfo(mi) 2353 } 2354 return ms 2355 } 2356 return mi.MessageOf(x) 2357} 2358 2359// Deprecated: Use LocationMetadata.ProtoReflect.Descriptor instead. 2360func (*LocationMetadata) Descriptor() ([]byte, []int) { 2361 return file_google_cloud_metastore_v1_metastore_proto_rawDescGZIP(), []int{21} 2362} 2363 2364func (x *LocationMetadata) GetSupportedHiveMetastoreVersions() []*LocationMetadata_HiveMetastoreVersion { 2365 if x != nil { 2366 return x.SupportedHiveMetastoreVersions 2367 } 2368 return nil 2369} 2370 2371// The specification of database dump to import from or export to. 2372type DatabaseDumpSpec struct { 2373 state protoimpl.MessageState 2374 sizeCache protoimpl.SizeCache 2375 unknownFields protoimpl.UnknownFields 2376} 2377 2378func (x *DatabaseDumpSpec) Reset() { 2379 *x = DatabaseDumpSpec{} 2380 if protoimpl.UnsafeEnabled { 2381 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[22] 2382 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2383 ms.StoreMessageInfo(mi) 2384 } 2385} 2386 2387func (x *DatabaseDumpSpec) String() string { 2388 return protoimpl.X.MessageStringOf(x) 2389} 2390 2391func (*DatabaseDumpSpec) ProtoMessage() {} 2392 2393func (x *DatabaseDumpSpec) ProtoReflect() protoreflect.Message { 2394 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[22] 2395 if protoimpl.UnsafeEnabled && x != nil { 2396 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2397 if ms.LoadMessageInfo() == nil { 2398 ms.StoreMessageInfo(mi) 2399 } 2400 return ms 2401 } 2402 return mi.MessageOf(x) 2403} 2404 2405// Deprecated: Use DatabaseDumpSpec.ProtoReflect.Descriptor instead. 2406func (*DatabaseDumpSpec) Descriptor() ([]byte, []int) { 2407 return file_google_cloud_metastore_v1_metastore_proto_rawDescGZIP(), []int{22} 2408} 2409 2410// A specification of the location of and metadata about a database dump from 2411// a relational database management system. 2412type MetadataImport_DatabaseDump struct { 2413 state protoimpl.MessageState 2414 sizeCache protoimpl.SizeCache 2415 unknownFields protoimpl.UnknownFields 2416 2417 // The type of the database. 2418 // 2419 // Deprecated: Do not use. 2420 DatabaseType MetadataImport_DatabaseDump_DatabaseType `protobuf:"varint,1,opt,name=database_type,json=databaseType,proto3,enum=google.cloud.metastore.v1.MetadataImport_DatabaseDump_DatabaseType" json:"database_type,omitempty"` 2421 // A Cloud Storage object or folder URI that specifies the source from which 2422 // to import metadata. It must begin with `gs://`. 2423 GcsUri string `protobuf:"bytes,2,opt,name=gcs_uri,json=gcsUri,proto3" json:"gcs_uri,omitempty"` 2424 // Optional. The type of the database dump. If unspecified, defaults to `MYSQL`. 2425 Type DatabaseDumpSpec_Type `protobuf:"varint,4,opt,name=type,proto3,enum=google.cloud.metastore.v1.DatabaseDumpSpec_Type" json:"type,omitempty"` 2426} 2427 2428func (x *MetadataImport_DatabaseDump) Reset() { 2429 *x = MetadataImport_DatabaseDump{} 2430 if protoimpl.UnsafeEnabled { 2431 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[25] 2432 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2433 ms.StoreMessageInfo(mi) 2434 } 2435} 2436 2437func (x *MetadataImport_DatabaseDump) String() string { 2438 return protoimpl.X.MessageStringOf(x) 2439} 2440 2441func (*MetadataImport_DatabaseDump) ProtoMessage() {} 2442 2443func (x *MetadataImport_DatabaseDump) ProtoReflect() protoreflect.Message { 2444 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[25] 2445 if protoimpl.UnsafeEnabled && x != nil { 2446 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2447 if ms.LoadMessageInfo() == nil { 2448 ms.StoreMessageInfo(mi) 2449 } 2450 return ms 2451 } 2452 return mi.MessageOf(x) 2453} 2454 2455// Deprecated: Use MetadataImport_DatabaseDump.ProtoReflect.Descriptor instead. 2456func (*MetadataImport_DatabaseDump) Descriptor() ([]byte, []int) { 2457 return file_google_cloud_metastore_v1_metastore_proto_rawDescGZIP(), []int{6, 0} 2458} 2459 2460// Deprecated: Do not use. 2461func (x *MetadataImport_DatabaseDump) GetDatabaseType() MetadataImport_DatabaseDump_DatabaseType { 2462 if x != nil { 2463 return x.DatabaseType 2464 } 2465 return MetadataImport_DatabaseDump_DATABASE_TYPE_UNSPECIFIED 2466} 2467 2468func (x *MetadataImport_DatabaseDump) GetGcsUri() string { 2469 if x != nil { 2470 return x.GcsUri 2471 } 2472 return "" 2473} 2474 2475func (x *MetadataImport_DatabaseDump) GetType() DatabaseDumpSpec_Type { 2476 if x != nil { 2477 return x.Type 2478 } 2479 return DatabaseDumpSpec_TYPE_UNSPECIFIED 2480} 2481 2482// A specification of a supported version of the Hive Metastore software. 2483type LocationMetadata_HiveMetastoreVersion struct { 2484 state protoimpl.MessageState 2485 sizeCache protoimpl.SizeCache 2486 unknownFields protoimpl.UnknownFields 2487 2488 // The semantic version of the Hive Metastore software. 2489 Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"` 2490 // Whether `version` will be chosen by the server if a metastore service is 2491 // created with a `HiveMetastoreConfig` that omits the `version`. 2492 IsDefault bool `protobuf:"varint,2,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"` 2493} 2494 2495func (x *LocationMetadata_HiveMetastoreVersion) Reset() { 2496 *x = LocationMetadata_HiveMetastoreVersion{} 2497 if protoimpl.UnsafeEnabled { 2498 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[26] 2499 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2500 ms.StoreMessageInfo(mi) 2501 } 2502} 2503 2504func (x *LocationMetadata_HiveMetastoreVersion) String() string { 2505 return protoimpl.X.MessageStringOf(x) 2506} 2507 2508func (*LocationMetadata_HiveMetastoreVersion) ProtoMessage() {} 2509 2510func (x *LocationMetadata_HiveMetastoreVersion) ProtoReflect() protoreflect.Message { 2511 mi := &file_google_cloud_metastore_v1_metastore_proto_msgTypes[26] 2512 if protoimpl.UnsafeEnabled && x != nil { 2513 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2514 if ms.LoadMessageInfo() == nil { 2515 ms.StoreMessageInfo(mi) 2516 } 2517 return ms 2518 } 2519 return mi.MessageOf(x) 2520} 2521 2522// Deprecated: Use LocationMetadata_HiveMetastoreVersion.ProtoReflect.Descriptor instead. 2523func (*LocationMetadata_HiveMetastoreVersion) Descriptor() ([]byte, []int) { 2524 return file_google_cloud_metastore_v1_metastore_proto_rawDescGZIP(), []int{21, 0} 2525} 2526 2527func (x *LocationMetadata_HiveMetastoreVersion) GetVersion() string { 2528 if x != nil { 2529 return x.Version 2530 } 2531 return "" 2532} 2533 2534func (x *LocationMetadata_HiveMetastoreVersion) GetIsDefault() bool { 2535 if x != nil { 2536 return x.IsDefault 2537 } 2538 return false 2539} 2540 2541var File_google_cloud_metastore_v1_metastore_proto protoreflect.FileDescriptor 2542 2543var file_google_cloud_metastore_v1_metastore_proto_rawDesc = []byte{ 2544 0x0a, 0x29, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x6d, 2545 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x65, 0x74, 0x61, 2546 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x67, 0x6f, 0x6f, 2547 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 2548 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 2549 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 2550 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 2551 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 2552 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 2553 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 2554 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 2555 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2556 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 2557 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 2558 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 2559 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2560 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 2561 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 2562 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 2563 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 2564 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x64, 2565 0x61, 0x79, 0x6f, 0x66, 0x77, 0x65, 0x65, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xba, 2566 0x0b, 0x0a, 0x07, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x64, 0x0a, 0x15, 0x68, 0x69, 2567 0x76, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 2568 0x66, 0x69, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2569 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 2570 0x72, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x73, 0x74, 2571 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x13, 0x68, 0x69, 0x76, 2572 0x65, 0x4d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 2573 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 2574 0xe0, 0x41, 0x05, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 2575 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 2576 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 2577 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 2578 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 2579 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 2580 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 2581 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 2582 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x46, 0x0a, 2583 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 2584 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 2585 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 2586 0x65, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 2587 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x40, 0x0a, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 2588 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xe0, 0x41, 0x05, 0xfa, 0x41, 0x20, 0x0a, 0x1e, 2589 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 2590 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x07, 2591 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x26, 0x0a, 0x0c, 0x65, 0x6e, 0x64, 0x70, 0x6f, 2592 0x69, 0x6e, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 2593 0x41, 0x03, 0x52, 0x0b, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x55, 0x72, 0x69, 0x12, 2594 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 2595 0x6f, 0x72, 0x74, 0x12, 0x43, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 2596 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 2597 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 2598 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 2599 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 2600 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x42, 2601 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 2602 0x67, 0x65, 0x12, 0x2d, 0x0a, 0x10, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x5f, 0x67, 2603 0x63, 0x73, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 2604 0x03, 0x52, 0x0e, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x47, 0x63, 0x73, 0x55, 0x72, 2605 0x69, 0x12, 0x3b, 0x0a, 0x04, 0x74, 0x69, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 2606 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 2607 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 2608 0x69, 0x63, 0x65, 0x2e, 0x54, 0x69, 0x65, 0x72, 0x52, 0x04, 0x74, 0x69, 0x65, 0x72, 0x12, 0x5b, 2609 0x0a, 0x12, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x77, 0x69, 2610 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 2611 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 2612 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 2613 0x63, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x11, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 2614 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x15, 0x0a, 0x03, 0x75, 2615 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x03, 0x75, 2616 0x69, 0x64, 0x12, 0x7c, 0x0a, 0x1c, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6d, 2617 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 2618 0x74, 0x79, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2619 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 2620 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4d, 0x61, 0x6e, 2621 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x42, 2622 0x03, 0xe0, 0x41, 0x03, 0x52, 0x1a, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4d, 0x61, 2623 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 2624 0x12, 0x5f, 0x0a, 0x0f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 2625 0x6e, 0x65, 0x6c, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2626 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 2627 0x72, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x52, 0x65, 2628 0x6c, 0x65, 0x61, 0x73, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x42, 0x03, 0xe0, 0x41, 2629 0x05, 0x52, 0x0e, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 2630 0x6c, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 2631 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 2632 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 2633 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x7e, 0x0a, 0x05, 2634 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 2635 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 2636 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 2637 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x55, 0x53, 0x50, 0x45, 0x4e, 2638 0x44, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x55, 0x53, 0x50, 0x45, 0x4e, 2639 0x44, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x50, 0x44, 0x41, 0x54, 0x49, 0x4e, 2640 0x47, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, 2641 0x06, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x07, 0x22, 0x3b, 0x0a, 0x04, 2642 0x54, 0x69, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x49, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 2643 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x45, 2644 0x56, 0x45, 0x4c, 0x4f, 0x50, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x4e, 0x54, 2645 0x45, 0x52, 0x50, 0x52, 0x49, 0x53, 0x45, 0x10, 0x03, 0x22, 0x49, 0x0a, 0x0e, 0x52, 0x65, 0x6c, 2646 0x65, 0x61, 0x73, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x1f, 0x0a, 0x1b, 0x52, 2647 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x55, 2648 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 2649 0x43, 0x41, 0x4e, 0x41, 0x52, 0x59, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x41, 0x42, 2650 0x4c, 0x45, 0x10, 0x02, 0x3a, 0x61, 0xea, 0x41, 0x5e, 0x0a, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x73, 2651 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 2652 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x3a, 0x70, 0x72, 0x6f, 2653 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 2654 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 2655 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x73, 2656 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x7d, 0x42, 0x12, 0x0a, 0x10, 0x6d, 0x65, 0x74, 0x61, 0x73, 2657 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x88, 0x01, 0x0a, 0x11, 2658 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 2659 0x77, 0x12, 0x3b, 0x0a, 0x0b, 0x68, 0x6f, 0x75, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x64, 0x61, 0x79, 2660 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2661 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 2662 0x6c, 0x75, 0x65, 0x52, 0x09, 0x68, 0x6f, 0x75, 0x72, 0x4f, 0x66, 0x44, 0x61, 0x79, 0x12, 0x36, 2663 0x0a, 0x0b, 0x64, 0x61, 0x79, 0x5f, 0x6f, 0x66, 0x5f, 0x77, 0x65, 0x65, 0x6b, 0x18, 0x02, 0x20, 2664 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 2665 0x65, 0x2e, 0x44, 0x61, 0x79, 0x4f, 0x66, 0x57, 0x65, 0x65, 0x6b, 0x52, 0x09, 0x64, 0x61, 0x79, 2666 0x4f, 0x66, 0x57, 0x65, 0x65, 0x6b, 0x22, 0xbc, 0x02, 0x0a, 0x13, 0x48, 0x69, 0x76, 0x65, 0x4d, 2667 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1d, 2668 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 2669 0x03, 0xe0, 0x41, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x6e, 0x0a, 2670 0x10, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 2671 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2672 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 2673 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 2674 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4f, 0x76, 2675 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x63, 0x6f, 2676 0x6e, 0x66, 0x69, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x73, 0x12, 0x52, 0x0a, 2677 0x0f, 0x6b, 0x65, 0x72, 0x62, 0x65, 0x72, 0x6f, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 2678 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2679 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 2680 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x72, 0x62, 0x65, 0x72, 0x6f, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 2681 0x67, 0x52, 0x0e, 0x6b, 0x65, 0x72, 0x62, 0x65, 0x72, 0x6f, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 2682 0x67, 0x1a, 0x42, 0x0a, 0x14, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x72, 2683 0x69, 0x64, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 2684 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 2685 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 2686 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x98, 0x01, 0x0a, 0x0e, 0x4b, 0x65, 0x72, 0x62, 0x65, 0x72, 2687 0x6f, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x39, 0x0a, 0x06, 0x6b, 0x65, 0x79, 0x74, 2688 0x61, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2689 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 2690 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x06, 0x6b, 0x65, 0x79, 2691 0x74, 0x61, 0x62, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 2692 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 2693 0x6c, 0x12, 0x2d, 0x0a, 0x13, 0x6b, 0x72, 0x62, 0x35, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 2694 0x5f, 0x67, 0x63, 0x73, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 2695 0x6b, 0x72, 0x62, 0x35, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x47, 0x63, 0x73, 0x55, 0x72, 0x69, 2696 0x22, 0x36, 0x0a, 0x06, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x23, 0x0a, 0x0c, 0x63, 0x6c, 2697 0x6f, 0x75, 0x64, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 2698 0x48, 0x00, 0x52, 0x0b, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x42, 2699 0x07, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x77, 0x0a, 0x1a, 0x4d, 0x65, 0x74, 0x61, 2700 0x64, 0x61, 0x74, 0x61, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 2701 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x59, 0x0a, 0x10, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 2702 0x74, 0x61, 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 2703 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 2704 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 2705 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 2706 0x52, 0x0f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 2707 0x73, 0x22, 0x8c, 0x07, 0x0a, 0x0e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 2708 0x70, 0x6f, 0x72, 0x74, 0x12, 0x62, 0x0a, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 2709 0x5f, 0x64, 0x75, 0x6d, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 2710 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 2711 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 2712 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x44, 2713 0x75, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x48, 0x00, 0x52, 0x0c, 0x64, 0x61, 0x74, 0x61, 2714 0x62, 0x61, 0x73, 0x65, 0x44, 0x75, 0x6d, 0x70, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 2715 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x04, 0x6e, 0x61, 0x6d, 2716 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 2717 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 2718 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 2719 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2720 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 2721 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 2722 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 2723 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 2724 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 2725 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 2726 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x4a, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 2727 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2728 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 2729 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 2730 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 2731 0x61, 0x74, 0x65, 0x1a, 0x9a, 0x02, 0x0a, 0x0c, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 2732 0x44, 0x75, 0x6d, 0x70, 0x12, 0x6c, 0x0a, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 2733 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x43, 0x2e, 0x67, 0x6f, 2734 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 2735 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 2736 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x44, 2737 0x75, 0x6d, 0x70, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 2738 0x42, 0x02, 0x18, 0x01, 0x52, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x54, 0x79, 2739 0x70, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x67, 0x63, 0x73, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 2740 0x01, 0x28, 0x09, 0x52, 0x06, 0x67, 0x63, 0x73, 0x55, 0x72, 0x69, 0x12, 0x49, 0x0a, 0x04, 0x74, 2741 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2742 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 2743 0x72, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x44, 0x75, 2744 0x6d, 0x70, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 2745 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x38, 0x0a, 0x0c, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 2746 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 2747 0x53, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 2748 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x4d, 0x59, 0x53, 0x51, 0x4c, 0x10, 0x01, 2749 0x22, 0x54, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 2750 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 2751 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0d, 0x0a, 2752 0x09, 0x53, 0x55, 0x43, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 2753 0x55, 0x50, 0x44, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 2754 0x49, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x3a, 0x8b, 0x01, 0xea, 0x41, 0x87, 0x01, 0x0a, 0x27, 0x6d, 2755 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 2756 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 2757 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x5c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 2758 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 2759 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 2760 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 2761 0x65, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 2762 0x74, 0x73, 0x2f, 0x7b, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6d, 0x70, 2763 0x6f, 0x72, 0x74, 0x7d, 0x42, 0x0a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 2764 0x22, 0xda, 0x03, 0x0a, 0x0e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x70, 2765 0x6f, 0x72, 0x74, 0x12, 0x35, 0x0a, 0x13, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 2766 0x6f, 0x6e, 0x5f, 0x67, 0x63, 0x73, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 2767 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x11, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 2768 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x63, 0x73, 0x55, 0x72, 0x69, 0x12, 0x3e, 0x0a, 0x0a, 0x73, 0x74, 2769 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 2770 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 2771 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 2772 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 2773 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 2774 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 2775 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 2776 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x4a, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 2777 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 2778 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 2779 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 2780 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 2781 0x74, 0x65, 0x12, 0x63, 0x0a, 0x12, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x64, 2782 0x75, 0x6d, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 2783 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 2784 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 2785 0x61, 0x73, 0x65, 0x44, 0x75, 0x6d, 0x70, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x54, 0x79, 0x70, 0x65, 2786 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x44, 2787 0x75, 0x6d, 0x70, 0x54, 0x79, 0x70, 0x65, 0x22, 0x55, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 2788 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 2789 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 0x4e, 0x49, 2790 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x55, 0x43, 0x43, 0x45, 0x45, 0x44, 0x45, 2791 0x44, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 2792 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x42, 0x0d, 2793 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xdb, 0x01, 2794 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 2795 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 2796 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 2797 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 2798 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2799 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 2800 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 2801 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 2802 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 2803 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1b, 2804 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 2805 0xe0, 0x41, 0x01, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x08, 0x6f, 2806 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 2807 0x41, 0x01, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0xa0, 0x01, 0x0a, 0x14, 2808 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 2809 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 2810 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2811 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 2812 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 2813 0x69, 0x63, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 2814 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 2815 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 2816 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 2817 0x09, 0x52, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x51, 2818 0x0a, 0x11, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 2819 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 2820 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x73, 2821 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 2822 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 2823 0x65, 0x22, 0xe4, 0x01, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 2824 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 2825 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 2826 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 2827 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 2828 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 2829 0x0a, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 2830 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 2831 0x64, 0x12, 0x41, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 2832 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 2833 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 2834 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x73, 0x65, 0x72, 2835 0x76, 0x69, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 2836 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 2837 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xbf, 0x01, 0x0a, 0x14, 0x55, 0x70, 0x64, 2838 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 2839 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 2840 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2841 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 2842 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 2843 0x61, 0x73, 0x6b, 0x12, 0x41, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x02, 2844 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 2845 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 2846 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x73, 2847 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 2848 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 2849 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x78, 0x0a, 0x14, 0x44, 0x65, 2850 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 2851 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 2852 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 2853 0x6f, 0x72, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 2854 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 2855 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 2856 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 2857 0x73, 0x74, 0x49, 0x64, 0x22, 0xe1, 0x01, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 2858 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 2859 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 2860 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x6d, 0x65, 0x74, 2861 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 2862 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x70, 2863 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 2864 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 2865 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 2866 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 2867 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x06, 0x66, 2868 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 2869 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 2870 0x72, 0x5f, 0x62, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 2871 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0xbd, 0x01, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 2872 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 2873 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x10, 0x6d, 0x65, 0x74, 0x61, 2874 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 2875 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 2876 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 2877 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x0f, 0x6d, 2878 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x26, 2879 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 2880 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 2881 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 2882 0x68, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x75, 0x6e, 0x72, 2883 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x5f, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x4d, 2884 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 2885 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 2886 0x28, 0x09, 0x42, 0x2f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x29, 0x0a, 0x27, 0x6d, 0x65, 0x74, 0x61, 2887 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 2888 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 2889 0x6f, 0x72, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x8f, 0x02, 0x0a, 0x1b, 0x43, 0x72, 2890 0x65, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 2891 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x70, 0x61, 0x72, 2892 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 2893 0x22, 0x0a, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 2894 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x72, 0x76, 2895 0x69, 0x63, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x31, 0x0a, 0x12, 0x6d, 2896 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x69, 2897 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x10, 0x6d, 0x65, 2898 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x57, 2899 0x0a, 0x0f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 2900 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2901 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 2902 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 2903 0x72, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 2904 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 2905 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 2906 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xdc, 0x01, 0x0a, 0x1b, 2907 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 2908 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x75, 2909 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 2910 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 2911 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 2912 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x57, 0x0a, 2913 0x0f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 2914 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2915 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 2916 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 2917 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 2918 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 2919 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 2920 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xab, 0x02, 0x0a, 0x15, 0x45, 2921 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 2922 0x75, 0x65, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x16, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 2923 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x63, 0x73, 0x5f, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x18, 0x02, 2924 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x14, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 2925 0x69, 0x6f, 0x6e, 0x47, 0x63, 0x73, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x12, 0x42, 0x0a, 0x07, 2926 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 2927 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 2928 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 2929 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 2930 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 2931 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 2932 0x73, 0x74, 0x49, 0x64, 0x12, 0x63, 0x0a, 0x12, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 2933 0x5f, 0x64, 0x75, 0x6d, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 2934 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 2935 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 2936 0x61, 0x62, 0x61, 0x73, 0x65, 0x44, 0x75, 0x6d, 0x70, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x54, 0x79, 2937 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x10, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 2938 0x65, 0x44, 0x75, 0x6d, 0x70, 0x54, 0x79, 0x70, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x64, 0x65, 0x73, 2939 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xd5, 0x02, 0x0a, 0x11, 0x4f, 0x70, 0x65, 2940 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x40, 2941 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 2942 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 2943 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 2944 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 2945 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 2946 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 2947 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 2948 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x06, 2949 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 2950 0x03, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x76, 0x65, 0x72, 2951 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x76, 0x65, 2952 0x72, 0x62, 0x12, 0x2a, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x73, 2953 0x73, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 2954 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x3a, 2955 0x0a, 0x16, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x61, 0x6e, 0x63, 2956 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 2957 0xe0, 0x41, 0x03, 0x52, 0x15, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x43, 0x61, 2958 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0b, 0x61, 0x70, 2959 0x69, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 2960 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x61, 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 2961 0x22, 0xf1, 0x01, 0x0a, 0x10, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 2962 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x8b, 0x01, 0x0a, 0x21, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 2963 0x74, 0x65, 0x64, 0x5f, 0x68, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 2964 0x72, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 2965 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 2966 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 2967 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x48, 2968 0x69, 0x76, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x56, 0x65, 0x72, 0x73, 2969 0x69, 0x6f, 0x6e, 0x52, 0x1e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x48, 0x69, 2970 0x76, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 2971 0x6f, 0x6e, 0x73, 0x1a, 0x4f, 0x0a, 0x14, 0x48, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x73, 2972 0x74, 0x6f, 0x72, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x76, 2973 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 2974 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x61, 2975 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x44, 0x65, 0x66, 2976 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3b, 0x0a, 0x10, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 2977 0x44, 0x75, 0x6d, 0x70, 0x53, 0x70, 0x65, 0x63, 0x22, 0x27, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 2978 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 2979 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x4d, 0x59, 0x53, 0x51, 0x4c, 0x10, 2980 0x01, 0x32, 0xe2, 0x11, 0x0a, 0x11, 0x44, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x4d, 0x65, 2981 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x12, 0xae, 0x01, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 2982 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2983 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 2984 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 2985 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2986 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 2987 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 2988 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 2989 0x2e, 0x12, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 2990 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 2991 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0xda, 2992 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x9b, 0x01, 0x0a, 0x0a, 0x47, 0x65, 0x74, 2993 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2994 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 2995 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 2996 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 2997 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 2998 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, 0x3b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 2999 0x2e, 0x12, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 3000 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3001 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 3002 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xd9, 0x01, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 3003 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3004 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 3005 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 3006 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3007 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 3008 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x78, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 3009 0x22, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 3010 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 3011 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x3a, 0x07, 3012 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0xda, 0x41, 0x19, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 3013 0x2c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 3014 0x5f, 0x69, 0x64, 0xca, 0x41, 0x1c, 0x0a, 0x07, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 3015 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 3016 0x74, 0x61, 0x12, 0xdb, 0x01, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 3017 0x76, 0x69, 0x63, 0x65, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3018 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 3019 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 3020 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 3021 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 3022 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x32, 0x34, 0x2f, 0x76, 3023 0x31, 0x2f, 0x7b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 3024 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 3025 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 3026 0x2a, 0x7d, 0x3a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0xda, 0x41, 0x13, 0x73, 0x65, 3027 0x72, 0x76, 0x69, 0x63, 0x65, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 3028 0x6b, 0xca, 0x41, 0x1c, 0x0a, 0x07, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x11, 0x4f, 3029 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 3030 0x12, 0xc9, 0x01, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 3031 0x63, 0x65, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3032 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 3033 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 3034 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 3035 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 3036 0x6f, 0x6e, 0x22, 0x68, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2e, 0x2a, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 3037 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 3038 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x65, 0x72, 3039 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 3040 0x41, 0x2a, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3041 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 3042 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xd5, 0x01, 0x0a, 3043 0x13, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 3044 0x6f, 0x72, 0x74, 0x73, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3045 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 3046 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 3047 0x6f, 0x72, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x67, 0x6f, 3048 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 3049 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 3050 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 3051 0x6e, 0x73, 0x65, 0x22, 0x4f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x40, 0x12, 0x3e, 0x2f, 0x76, 0x31, 3052 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 3053 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 3054 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x61, 3055 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 3056 0x72, 0x65, 0x6e, 0x74, 0x12, 0xc2, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x61, 3057 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 3058 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 3059 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 3060 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 3061 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 3062 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x61, 3063 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x22, 0x4d, 0x82, 0xd3, 0xe4, 0x93, 3064 0x02, 0x40, 0x12, 0x3e, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 3065 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 3066 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 3067 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x2f, 3068 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x99, 0x02, 0x0a, 0x14, 0x43, 0x72, 3069 0x65, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 3070 0x72, 0x74, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3071 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 3072 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 3073 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 3074 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 3075 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa9, 0x01, 0x82, 0xd3, 0xe4, 0x93, 3076 0x02, 0x51, 0x22, 0x3e, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 3077 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 3078 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 3079 0x2a, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 3080 0x74, 0x73, 0x3a, 0x0f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6d, 0x70, 3081 0x6f, 0x72, 0x74, 0xda, 0x41, 0x29, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6d, 0x65, 0x74, 3082 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x2c, 0x6d, 0x65, 0x74, 3083 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0xca, 3084 0x41, 0x23, 0x0a, 0x0e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 3085 0x72, 0x74, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 3086 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x9b, 0x02, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 3087 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x36, 3088 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 3089 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 3090 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x52, 3091 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3092 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 3093 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xab, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x61, 0x32, 0x4e, 3094 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6d, 3095 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 3096 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 3097 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x65, 0x74, 0x61, 3098 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x0f, 3099 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0xda, 3100 0x41, 0x1b, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 3101 0x74, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0xca, 0x41, 0x23, 3102 0x0a, 0x0e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 3103 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 3104 0x61, 0x74, 0x61, 0x12, 0xd2, 0x01, 0x0a, 0x0e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 3105 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3106 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 3107 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 3108 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3109 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 3110 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x6f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x43, 0x22, 3111 0x3e, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x3d, 0x70, 0x72, 3112 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 3113 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 3114 0x3a, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x3a, 3115 0x01, 0x2a, 0xca, 0x41, 0x23, 0x0a, 0x0e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 3116 0x78, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3117 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x4c, 0xca, 0x41, 0x18, 0x6d, 0x65, 0x74, 3118 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 3119 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 3120 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 3121 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 3122 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0xc6, 0x01, 0x0a, 0x1d, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 3123 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 3124 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x42, 0x0e, 0x4d, 0x65, 0x74, 0x61, 0x73, 0x74, 3125 0x6f, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x42, 0x67, 0x6f, 0x6f, 0x67, 3126 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 3127 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 3128 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 3129 0x65, 0x2f, 0x76, 0x31, 0x3b, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0xea, 0x41, 3130 0x4e, 0x0a, 0x1e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3131 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 3132 0x6b, 0x12, 0x2c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 3133 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2f, 0x6e, 0x65, 0x74, 3134 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x2f, 0x7b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x7d, 0x62, 3135 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 3136} 3137 3138var ( 3139 file_google_cloud_metastore_v1_metastore_proto_rawDescOnce sync.Once 3140 file_google_cloud_metastore_v1_metastore_proto_rawDescData = file_google_cloud_metastore_v1_metastore_proto_rawDesc 3141) 3142 3143func file_google_cloud_metastore_v1_metastore_proto_rawDescGZIP() []byte { 3144 file_google_cloud_metastore_v1_metastore_proto_rawDescOnce.Do(func() { 3145 file_google_cloud_metastore_v1_metastore_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_metastore_v1_metastore_proto_rawDescData) 3146 }) 3147 return file_google_cloud_metastore_v1_metastore_proto_rawDescData 3148} 3149 3150var file_google_cloud_metastore_v1_metastore_proto_enumTypes = make([]protoimpl.EnumInfo, 7) 3151var file_google_cloud_metastore_v1_metastore_proto_msgTypes = make([]protoimpl.MessageInfo, 27) 3152var file_google_cloud_metastore_v1_metastore_proto_goTypes = []interface{}{ 3153 (Service_State)(0), // 0: google.cloud.metastore.v1.Service.State 3154 (Service_Tier)(0), // 1: google.cloud.metastore.v1.Service.Tier 3155 (Service_ReleaseChannel)(0), // 2: google.cloud.metastore.v1.Service.ReleaseChannel 3156 (MetadataImport_State)(0), // 3: google.cloud.metastore.v1.MetadataImport.State 3157 (MetadataImport_DatabaseDump_DatabaseType)(0), // 4: google.cloud.metastore.v1.MetadataImport.DatabaseDump.DatabaseType 3158 (MetadataExport_State)(0), // 5: google.cloud.metastore.v1.MetadataExport.State 3159 (DatabaseDumpSpec_Type)(0), // 6: google.cloud.metastore.v1.DatabaseDumpSpec.Type 3160 (*Service)(nil), // 7: google.cloud.metastore.v1.Service 3161 (*MaintenanceWindow)(nil), // 8: google.cloud.metastore.v1.MaintenanceWindow 3162 (*HiveMetastoreConfig)(nil), // 9: google.cloud.metastore.v1.HiveMetastoreConfig 3163 (*KerberosConfig)(nil), // 10: google.cloud.metastore.v1.KerberosConfig 3164 (*Secret)(nil), // 11: google.cloud.metastore.v1.Secret 3165 (*MetadataManagementActivity)(nil), // 12: google.cloud.metastore.v1.MetadataManagementActivity 3166 (*MetadataImport)(nil), // 13: google.cloud.metastore.v1.MetadataImport 3167 (*MetadataExport)(nil), // 14: google.cloud.metastore.v1.MetadataExport 3168 (*ListServicesRequest)(nil), // 15: google.cloud.metastore.v1.ListServicesRequest 3169 (*ListServicesResponse)(nil), // 16: google.cloud.metastore.v1.ListServicesResponse 3170 (*GetServiceRequest)(nil), // 17: google.cloud.metastore.v1.GetServiceRequest 3171 (*CreateServiceRequest)(nil), // 18: google.cloud.metastore.v1.CreateServiceRequest 3172 (*UpdateServiceRequest)(nil), // 19: google.cloud.metastore.v1.UpdateServiceRequest 3173 (*DeleteServiceRequest)(nil), // 20: google.cloud.metastore.v1.DeleteServiceRequest 3174 (*ListMetadataImportsRequest)(nil), // 21: google.cloud.metastore.v1.ListMetadataImportsRequest 3175 (*ListMetadataImportsResponse)(nil), // 22: google.cloud.metastore.v1.ListMetadataImportsResponse 3176 (*GetMetadataImportRequest)(nil), // 23: google.cloud.metastore.v1.GetMetadataImportRequest 3177 (*CreateMetadataImportRequest)(nil), // 24: google.cloud.metastore.v1.CreateMetadataImportRequest 3178 (*UpdateMetadataImportRequest)(nil), // 25: google.cloud.metastore.v1.UpdateMetadataImportRequest 3179 (*ExportMetadataRequest)(nil), // 26: google.cloud.metastore.v1.ExportMetadataRequest 3180 (*OperationMetadata)(nil), // 27: google.cloud.metastore.v1.OperationMetadata 3181 (*LocationMetadata)(nil), // 28: google.cloud.metastore.v1.LocationMetadata 3182 (*DatabaseDumpSpec)(nil), // 29: google.cloud.metastore.v1.DatabaseDumpSpec 3183 nil, // 30: google.cloud.metastore.v1.Service.LabelsEntry 3184 nil, // 31: google.cloud.metastore.v1.HiveMetastoreConfig.ConfigOverridesEntry 3185 (*MetadataImport_DatabaseDump)(nil), // 32: google.cloud.metastore.v1.MetadataImport.DatabaseDump 3186 (*LocationMetadata_HiveMetastoreVersion)(nil), // 33: google.cloud.metastore.v1.LocationMetadata.HiveMetastoreVersion 3187 (*timestamppb.Timestamp)(nil), // 34: google.protobuf.Timestamp 3188 (*wrapperspb.Int32Value)(nil), // 35: google.protobuf.Int32Value 3189 (dayofweek.DayOfWeek)(0), // 36: google.type.DayOfWeek 3190 (*fieldmaskpb.FieldMask)(nil), // 37: google.protobuf.FieldMask 3191 (*longrunning.Operation)(nil), // 38: google.longrunning.Operation 3192} 3193var file_google_cloud_metastore_v1_metastore_proto_depIdxs = []int32{ 3194 9, // 0: google.cloud.metastore.v1.Service.hive_metastore_config:type_name -> google.cloud.metastore.v1.HiveMetastoreConfig 3195 34, // 1: google.cloud.metastore.v1.Service.create_time:type_name -> google.protobuf.Timestamp 3196 34, // 2: google.cloud.metastore.v1.Service.update_time:type_name -> google.protobuf.Timestamp 3197 30, // 3: google.cloud.metastore.v1.Service.labels:type_name -> google.cloud.metastore.v1.Service.LabelsEntry 3198 0, // 4: google.cloud.metastore.v1.Service.state:type_name -> google.cloud.metastore.v1.Service.State 3199 1, // 5: google.cloud.metastore.v1.Service.tier:type_name -> google.cloud.metastore.v1.Service.Tier 3200 8, // 6: google.cloud.metastore.v1.Service.maintenance_window:type_name -> google.cloud.metastore.v1.MaintenanceWindow 3201 12, // 7: google.cloud.metastore.v1.Service.metadata_management_activity:type_name -> google.cloud.metastore.v1.MetadataManagementActivity 3202 2, // 8: google.cloud.metastore.v1.Service.release_channel:type_name -> google.cloud.metastore.v1.Service.ReleaseChannel 3203 35, // 9: google.cloud.metastore.v1.MaintenanceWindow.hour_of_day:type_name -> google.protobuf.Int32Value 3204 36, // 10: google.cloud.metastore.v1.MaintenanceWindow.day_of_week:type_name -> google.type.DayOfWeek 3205 31, // 11: google.cloud.metastore.v1.HiveMetastoreConfig.config_overrides:type_name -> google.cloud.metastore.v1.HiveMetastoreConfig.ConfigOverridesEntry 3206 10, // 12: google.cloud.metastore.v1.HiveMetastoreConfig.kerberos_config:type_name -> google.cloud.metastore.v1.KerberosConfig 3207 11, // 13: google.cloud.metastore.v1.KerberosConfig.keytab:type_name -> google.cloud.metastore.v1.Secret 3208 14, // 14: google.cloud.metastore.v1.MetadataManagementActivity.metadata_exports:type_name -> google.cloud.metastore.v1.MetadataExport 3209 32, // 15: google.cloud.metastore.v1.MetadataImport.database_dump:type_name -> google.cloud.metastore.v1.MetadataImport.DatabaseDump 3210 34, // 16: google.cloud.metastore.v1.MetadataImport.create_time:type_name -> google.protobuf.Timestamp 3211 34, // 17: google.cloud.metastore.v1.MetadataImport.update_time:type_name -> google.protobuf.Timestamp 3212 3, // 18: google.cloud.metastore.v1.MetadataImport.state:type_name -> google.cloud.metastore.v1.MetadataImport.State 3213 34, // 19: google.cloud.metastore.v1.MetadataExport.start_time:type_name -> google.protobuf.Timestamp 3214 34, // 20: google.cloud.metastore.v1.MetadataExport.end_time:type_name -> google.protobuf.Timestamp 3215 5, // 21: google.cloud.metastore.v1.MetadataExport.state:type_name -> google.cloud.metastore.v1.MetadataExport.State 3216 6, // 22: google.cloud.metastore.v1.MetadataExport.database_dump_type:type_name -> google.cloud.metastore.v1.DatabaseDumpSpec.Type 3217 7, // 23: google.cloud.metastore.v1.ListServicesResponse.services:type_name -> google.cloud.metastore.v1.Service 3218 7, // 24: google.cloud.metastore.v1.CreateServiceRequest.service:type_name -> google.cloud.metastore.v1.Service 3219 37, // 25: google.cloud.metastore.v1.UpdateServiceRequest.update_mask:type_name -> google.protobuf.FieldMask 3220 7, // 26: google.cloud.metastore.v1.UpdateServiceRequest.service:type_name -> google.cloud.metastore.v1.Service 3221 13, // 27: google.cloud.metastore.v1.ListMetadataImportsResponse.metadata_imports:type_name -> google.cloud.metastore.v1.MetadataImport 3222 13, // 28: google.cloud.metastore.v1.CreateMetadataImportRequest.metadata_import:type_name -> google.cloud.metastore.v1.MetadataImport 3223 37, // 29: google.cloud.metastore.v1.UpdateMetadataImportRequest.update_mask:type_name -> google.protobuf.FieldMask 3224 13, // 30: google.cloud.metastore.v1.UpdateMetadataImportRequest.metadata_import:type_name -> google.cloud.metastore.v1.MetadataImport 3225 6, // 31: google.cloud.metastore.v1.ExportMetadataRequest.database_dump_type:type_name -> google.cloud.metastore.v1.DatabaseDumpSpec.Type 3226 34, // 32: google.cloud.metastore.v1.OperationMetadata.create_time:type_name -> google.protobuf.Timestamp 3227 34, // 33: google.cloud.metastore.v1.OperationMetadata.end_time:type_name -> google.protobuf.Timestamp 3228 33, // 34: google.cloud.metastore.v1.LocationMetadata.supported_hive_metastore_versions:type_name -> google.cloud.metastore.v1.LocationMetadata.HiveMetastoreVersion 3229 4, // 35: google.cloud.metastore.v1.MetadataImport.DatabaseDump.database_type:type_name -> google.cloud.metastore.v1.MetadataImport.DatabaseDump.DatabaseType 3230 6, // 36: google.cloud.metastore.v1.MetadataImport.DatabaseDump.type:type_name -> google.cloud.metastore.v1.DatabaseDumpSpec.Type 3231 15, // 37: google.cloud.metastore.v1.DataprocMetastore.ListServices:input_type -> google.cloud.metastore.v1.ListServicesRequest 3232 17, // 38: google.cloud.metastore.v1.DataprocMetastore.GetService:input_type -> google.cloud.metastore.v1.GetServiceRequest 3233 18, // 39: google.cloud.metastore.v1.DataprocMetastore.CreateService:input_type -> google.cloud.metastore.v1.CreateServiceRequest 3234 19, // 40: google.cloud.metastore.v1.DataprocMetastore.UpdateService:input_type -> google.cloud.metastore.v1.UpdateServiceRequest 3235 20, // 41: google.cloud.metastore.v1.DataprocMetastore.DeleteService:input_type -> google.cloud.metastore.v1.DeleteServiceRequest 3236 21, // 42: google.cloud.metastore.v1.DataprocMetastore.ListMetadataImports:input_type -> google.cloud.metastore.v1.ListMetadataImportsRequest 3237 23, // 43: google.cloud.metastore.v1.DataprocMetastore.GetMetadataImport:input_type -> google.cloud.metastore.v1.GetMetadataImportRequest 3238 24, // 44: google.cloud.metastore.v1.DataprocMetastore.CreateMetadataImport:input_type -> google.cloud.metastore.v1.CreateMetadataImportRequest 3239 25, // 45: google.cloud.metastore.v1.DataprocMetastore.UpdateMetadataImport:input_type -> google.cloud.metastore.v1.UpdateMetadataImportRequest 3240 26, // 46: google.cloud.metastore.v1.DataprocMetastore.ExportMetadata:input_type -> google.cloud.metastore.v1.ExportMetadataRequest 3241 16, // 47: google.cloud.metastore.v1.DataprocMetastore.ListServices:output_type -> google.cloud.metastore.v1.ListServicesResponse 3242 7, // 48: google.cloud.metastore.v1.DataprocMetastore.GetService:output_type -> google.cloud.metastore.v1.Service 3243 38, // 49: google.cloud.metastore.v1.DataprocMetastore.CreateService:output_type -> google.longrunning.Operation 3244 38, // 50: google.cloud.metastore.v1.DataprocMetastore.UpdateService:output_type -> google.longrunning.Operation 3245 38, // 51: google.cloud.metastore.v1.DataprocMetastore.DeleteService:output_type -> google.longrunning.Operation 3246 22, // 52: google.cloud.metastore.v1.DataprocMetastore.ListMetadataImports:output_type -> google.cloud.metastore.v1.ListMetadataImportsResponse 3247 13, // 53: google.cloud.metastore.v1.DataprocMetastore.GetMetadataImport:output_type -> google.cloud.metastore.v1.MetadataImport 3248 38, // 54: google.cloud.metastore.v1.DataprocMetastore.CreateMetadataImport:output_type -> google.longrunning.Operation 3249 38, // 55: google.cloud.metastore.v1.DataprocMetastore.UpdateMetadataImport:output_type -> google.longrunning.Operation 3250 38, // 56: google.cloud.metastore.v1.DataprocMetastore.ExportMetadata:output_type -> google.longrunning.Operation 3251 47, // [47:57] is the sub-list for method output_type 3252 37, // [37:47] is the sub-list for method input_type 3253 37, // [37:37] is the sub-list for extension type_name 3254 37, // [37:37] is the sub-list for extension extendee 3255 0, // [0:37] is the sub-list for field type_name 3256} 3257 3258func init() { file_google_cloud_metastore_v1_metastore_proto_init() } 3259func file_google_cloud_metastore_v1_metastore_proto_init() { 3260 if File_google_cloud_metastore_v1_metastore_proto != nil { 3261 return 3262 } 3263 if !protoimpl.UnsafeEnabled { 3264 file_google_cloud_metastore_v1_metastore_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 3265 switch v := v.(*Service); i { 3266 case 0: 3267 return &v.state 3268 case 1: 3269 return &v.sizeCache 3270 case 2: 3271 return &v.unknownFields 3272 default: 3273 return nil 3274 } 3275 } 3276 file_google_cloud_metastore_v1_metastore_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 3277 switch v := v.(*MaintenanceWindow); i { 3278 case 0: 3279 return &v.state 3280 case 1: 3281 return &v.sizeCache 3282 case 2: 3283 return &v.unknownFields 3284 default: 3285 return nil 3286 } 3287 } 3288 file_google_cloud_metastore_v1_metastore_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 3289 switch v := v.(*HiveMetastoreConfig); i { 3290 case 0: 3291 return &v.state 3292 case 1: 3293 return &v.sizeCache 3294 case 2: 3295 return &v.unknownFields 3296 default: 3297 return nil 3298 } 3299 } 3300 file_google_cloud_metastore_v1_metastore_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 3301 switch v := v.(*KerberosConfig); i { 3302 case 0: 3303 return &v.state 3304 case 1: 3305 return &v.sizeCache 3306 case 2: 3307 return &v.unknownFields 3308 default: 3309 return nil 3310 } 3311 } 3312 file_google_cloud_metastore_v1_metastore_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 3313 switch v := v.(*Secret); i { 3314 case 0: 3315 return &v.state 3316 case 1: 3317 return &v.sizeCache 3318 case 2: 3319 return &v.unknownFields 3320 default: 3321 return nil 3322 } 3323 } 3324 file_google_cloud_metastore_v1_metastore_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 3325 switch v := v.(*MetadataManagementActivity); i { 3326 case 0: 3327 return &v.state 3328 case 1: 3329 return &v.sizeCache 3330 case 2: 3331 return &v.unknownFields 3332 default: 3333 return nil 3334 } 3335 } 3336 file_google_cloud_metastore_v1_metastore_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 3337 switch v := v.(*MetadataImport); i { 3338 case 0: 3339 return &v.state 3340 case 1: 3341 return &v.sizeCache 3342 case 2: 3343 return &v.unknownFields 3344 default: 3345 return nil 3346 } 3347 } 3348 file_google_cloud_metastore_v1_metastore_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 3349 switch v := v.(*MetadataExport); i { 3350 case 0: 3351 return &v.state 3352 case 1: 3353 return &v.sizeCache 3354 case 2: 3355 return &v.unknownFields 3356 default: 3357 return nil 3358 } 3359 } 3360 file_google_cloud_metastore_v1_metastore_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 3361 switch v := v.(*ListServicesRequest); i { 3362 case 0: 3363 return &v.state 3364 case 1: 3365 return &v.sizeCache 3366 case 2: 3367 return &v.unknownFields 3368 default: 3369 return nil 3370 } 3371 } 3372 file_google_cloud_metastore_v1_metastore_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 3373 switch v := v.(*ListServicesResponse); i { 3374 case 0: 3375 return &v.state 3376 case 1: 3377 return &v.sizeCache 3378 case 2: 3379 return &v.unknownFields 3380 default: 3381 return nil 3382 } 3383 } 3384 file_google_cloud_metastore_v1_metastore_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 3385 switch v := v.(*GetServiceRequest); i { 3386 case 0: 3387 return &v.state 3388 case 1: 3389 return &v.sizeCache 3390 case 2: 3391 return &v.unknownFields 3392 default: 3393 return nil 3394 } 3395 } 3396 file_google_cloud_metastore_v1_metastore_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 3397 switch v := v.(*CreateServiceRequest); i { 3398 case 0: 3399 return &v.state 3400 case 1: 3401 return &v.sizeCache 3402 case 2: 3403 return &v.unknownFields 3404 default: 3405 return nil 3406 } 3407 } 3408 file_google_cloud_metastore_v1_metastore_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 3409 switch v := v.(*UpdateServiceRequest); i { 3410 case 0: 3411 return &v.state 3412 case 1: 3413 return &v.sizeCache 3414 case 2: 3415 return &v.unknownFields 3416 default: 3417 return nil 3418 } 3419 } 3420 file_google_cloud_metastore_v1_metastore_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 3421 switch v := v.(*DeleteServiceRequest); i { 3422 case 0: 3423 return &v.state 3424 case 1: 3425 return &v.sizeCache 3426 case 2: 3427 return &v.unknownFields 3428 default: 3429 return nil 3430 } 3431 } 3432 file_google_cloud_metastore_v1_metastore_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 3433 switch v := v.(*ListMetadataImportsRequest); i { 3434 case 0: 3435 return &v.state 3436 case 1: 3437 return &v.sizeCache 3438 case 2: 3439 return &v.unknownFields 3440 default: 3441 return nil 3442 } 3443 } 3444 file_google_cloud_metastore_v1_metastore_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 3445 switch v := v.(*ListMetadataImportsResponse); i { 3446 case 0: 3447 return &v.state 3448 case 1: 3449 return &v.sizeCache 3450 case 2: 3451 return &v.unknownFields 3452 default: 3453 return nil 3454 } 3455 } 3456 file_google_cloud_metastore_v1_metastore_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 3457 switch v := v.(*GetMetadataImportRequest); i { 3458 case 0: 3459 return &v.state 3460 case 1: 3461 return &v.sizeCache 3462 case 2: 3463 return &v.unknownFields 3464 default: 3465 return nil 3466 } 3467 } 3468 file_google_cloud_metastore_v1_metastore_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 3469 switch v := v.(*CreateMetadataImportRequest); i { 3470 case 0: 3471 return &v.state 3472 case 1: 3473 return &v.sizeCache 3474 case 2: 3475 return &v.unknownFields 3476 default: 3477 return nil 3478 } 3479 } 3480 file_google_cloud_metastore_v1_metastore_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 3481 switch v := v.(*UpdateMetadataImportRequest); i { 3482 case 0: 3483 return &v.state 3484 case 1: 3485 return &v.sizeCache 3486 case 2: 3487 return &v.unknownFields 3488 default: 3489 return nil 3490 } 3491 } 3492 file_google_cloud_metastore_v1_metastore_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 3493 switch v := v.(*ExportMetadataRequest); i { 3494 case 0: 3495 return &v.state 3496 case 1: 3497 return &v.sizeCache 3498 case 2: 3499 return &v.unknownFields 3500 default: 3501 return nil 3502 } 3503 } 3504 file_google_cloud_metastore_v1_metastore_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 3505 switch v := v.(*OperationMetadata); i { 3506 case 0: 3507 return &v.state 3508 case 1: 3509 return &v.sizeCache 3510 case 2: 3511 return &v.unknownFields 3512 default: 3513 return nil 3514 } 3515 } 3516 file_google_cloud_metastore_v1_metastore_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 3517 switch v := v.(*LocationMetadata); i { 3518 case 0: 3519 return &v.state 3520 case 1: 3521 return &v.sizeCache 3522 case 2: 3523 return &v.unknownFields 3524 default: 3525 return nil 3526 } 3527 } 3528 file_google_cloud_metastore_v1_metastore_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 3529 switch v := v.(*DatabaseDumpSpec); i { 3530 case 0: 3531 return &v.state 3532 case 1: 3533 return &v.sizeCache 3534 case 2: 3535 return &v.unknownFields 3536 default: 3537 return nil 3538 } 3539 } 3540 file_google_cloud_metastore_v1_metastore_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 3541 switch v := v.(*MetadataImport_DatabaseDump); i { 3542 case 0: 3543 return &v.state 3544 case 1: 3545 return &v.sizeCache 3546 case 2: 3547 return &v.unknownFields 3548 default: 3549 return nil 3550 } 3551 } 3552 file_google_cloud_metastore_v1_metastore_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 3553 switch v := v.(*LocationMetadata_HiveMetastoreVersion); i { 3554 case 0: 3555 return &v.state 3556 case 1: 3557 return &v.sizeCache 3558 case 2: 3559 return &v.unknownFields 3560 default: 3561 return nil 3562 } 3563 } 3564 } 3565 file_google_cloud_metastore_v1_metastore_proto_msgTypes[0].OneofWrappers = []interface{}{ 3566 (*Service_HiveMetastoreConfig)(nil), 3567 } 3568 file_google_cloud_metastore_v1_metastore_proto_msgTypes[4].OneofWrappers = []interface{}{ 3569 (*Secret_CloudSecret)(nil), 3570 } 3571 file_google_cloud_metastore_v1_metastore_proto_msgTypes[6].OneofWrappers = []interface{}{ 3572 (*MetadataImport_DatabaseDump_)(nil), 3573 } 3574 file_google_cloud_metastore_v1_metastore_proto_msgTypes[7].OneofWrappers = []interface{}{ 3575 (*MetadataExport_DestinationGcsUri)(nil), 3576 } 3577 file_google_cloud_metastore_v1_metastore_proto_msgTypes[19].OneofWrappers = []interface{}{ 3578 (*ExportMetadataRequest_DestinationGcsFolder)(nil), 3579 } 3580 type x struct{} 3581 out := protoimpl.TypeBuilder{ 3582 File: protoimpl.DescBuilder{ 3583 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 3584 RawDescriptor: file_google_cloud_metastore_v1_metastore_proto_rawDesc, 3585 NumEnums: 7, 3586 NumMessages: 27, 3587 NumExtensions: 0, 3588 NumServices: 1, 3589 }, 3590 GoTypes: file_google_cloud_metastore_v1_metastore_proto_goTypes, 3591 DependencyIndexes: file_google_cloud_metastore_v1_metastore_proto_depIdxs, 3592 EnumInfos: file_google_cloud_metastore_v1_metastore_proto_enumTypes, 3593 MessageInfos: file_google_cloud_metastore_v1_metastore_proto_msgTypes, 3594 }.Build() 3595 File_google_cloud_metastore_v1_metastore_proto = out.File 3596 file_google_cloud_metastore_v1_metastore_proto_rawDesc = nil 3597 file_google_cloud_metastore_v1_metastore_proto_goTypes = nil 3598 file_google_cloud_metastore_v1_metastore_proto_depIdxs = nil 3599} 3600 3601// Reference imports to suppress errors if they are not otherwise used. 3602var _ context.Context 3603var _ grpc.ClientConnInterface 3604 3605// This is a compile-time assertion to ensure that this generated file 3606// is compatible with the grpc package it is being compiled against. 3607const _ = grpc.SupportPackageIsVersion6 3608 3609// DataprocMetastoreClient is the client API for DataprocMetastore service. 3610// 3611// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 3612type DataprocMetastoreClient interface { 3613 // Lists services in a project and location. 3614 ListServices(ctx context.Context, in *ListServicesRequest, opts ...grpc.CallOption) (*ListServicesResponse, error) 3615 // Gets the details of a single service. 3616 GetService(ctx context.Context, in *GetServiceRequest, opts ...grpc.CallOption) (*Service, error) 3617 // Creates a metastore service in a project and location. 3618 CreateService(ctx context.Context, in *CreateServiceRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 3619 // Updates the parameters of a single service. 3620 UpdateService(ctx context.Context, in *UpdateServiceRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 3621 // Deletes a single service. 3622 DeleteService(ctx context.Context, in *DeleteServiceRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 3623 // Lists imports in a service. 3624 ListMetadataImports(ctx context.Context, in *ListMetadataImportsRequest, opts ...grpc.CallOption) (*ListMetadataImportsResponse, error) 3625 // Gets details of a single import. 3626 GetMetadataImport(ctx context.Context, in *GetMetadataImportRequest, opts ...grpc.CallOption) (*MetadataImport, error) 3627 // Creates a new MetadataImport in a given project and location. 3628 CreateMetadataImport(ctx context.Context, in *CreateMetadataImportRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 3629 // Updates a single import. 3630 // Only the description field of MetadataImport is supported to be updated. 3631 UpdateMetadataImport(ctx context.Context, in *UpdateMetadataImportRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 3632 // Exports metadata from a service. 3633 ExportMetadata(ctx context.Context, in *ExportMetadataRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 3634} 3635 3636type dataprocMetastoreClient struct { 3637 cc grpc.ClientConnInterface 3638} 3639 3640func NewDataprocMetastoreClient(cc grpc.ClientConnInterface) DataprocMetastoreClient { 3641 return &dataprocMetastoreClient{cc} 3642} 3643 3644func (c *dataprocMetastoreClient) ListServices(ctx context.Context, in *ListServicesRequest, opts ...grpc.CallOption) (*ListServicesResponse, error) { 3645 out := new(ListServicesResponse) 3646 err := c.cc.Invoke(ctx, "/google.cloud.metastore.v1.DataprocMetastore/ListServices", in, out, opts...) 3647 if err != nil { 3648 return nil, err 3649 } 3650 return out, nil 3651} 3652 3653func (c *dataprocMetastoreClient) GetService(ctx context.Context, in *GetServiceRequest, opts ...grpc.CallOption) (*Service, error) { 3654 out := new(Service) 3655 err := c.cc.Invoke(ctx, "/google.cloud.metastore.v1.DataprocMetastore/GetService", in, out, opts...) 3656 if err != nil { 3657 return nil, err 3658 } 3659 return out, nil 3660} 3661 3662func (c *dataprocMetastoreClient) CreateService(ctx context.Context, in *CreateServiceRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 3663 out := new(longrunning.Operation) 3664 err := c.cc.Invoke(ctx, "/google.cloud.metastore.v1.DataprocMetastore/CreateService", in, out, opts...) 3665 if err != nil { 3666 return nil, err 3667 } 3668 return out, nil 3669} 3670 3671func (c *dataprocMetastoreClient) UpdateService(ctx context.Context, in *UpdateServiceRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 3672 out := new(longrunning.Operation) 3673 err := c.cc.Invoke(ctx, "/google.cloud.metastore.v1.DataprocMetastore/UpdateService", in, out, opts...) 3674 if err != nil { 3675 return nil, err 3676 } 3677 return out, nil 3678} 3679 3680func (c *dataprocMetastoreClient) DeleteService(ctx context.Context, in *DeleteServiceRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 3681 out := new(longrunning.Operation) 3682 err := c.cc.Invoke(ctx, "/google.cloud.metastore.v1.DataprocMetastore/DeleteService", in, out, opts...) 3683 if err != nil { 3684 return nil, err 3685 } 3686 return out, nil 3687} 3688 3689func (c *dataprocMetastoreClient) ListMetadataImports(ctx context.Context, in *ListMetadataImportsRequest, opts ...grpc.CallOption) (*ListMetadataImportsResponse, error) { 3690 out := new(ListMetadataImportsResponse) 3691 err := c.cc.Invoke(ctx, "/google.cloud.metastore.v1.DataprocMetastore/ListMetadataImports", in, out, opts...) 3692 if err != nil { 3693 return nil, err 3694 } 3695 return out, nil 3696} 3697 3698func (c *dataprocMetastoreClient) GetMetadataImport(ctx context.Context, in *GetMetadataImportRequest, opts ...grpc.CallOption) (*MetadataImport, error) { 3699 out := new(MetadataImport) 3700 err := c.cc.Invoke(ctx, "/google.cloud.metastore.v1.DataprocMetastore/GetMetadataImport", in, out, opts...) 3701 if err != nil { 3702 return nil, err 3703 } 3704 return out, nil 3705} 3706 3707func (c *dataprocMetastoreClient) CreateMetadataImport(ctx context.Context, in *CreateMetadataImportRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 3708 out := new(longrunning.Operation) 3709 err := c.cc.Invoke(ctx, "/google.cloud.metastore.v1.DataprocMetastore/CreateMetadataImport", in, out, opts...) 3710 if err != nil { 3711 return nil, err 3712 } 3713 return out, nil 3714} 3715 3716func (c *dataprocMetastoreClient) UpdateMetadataImport(ctx context.Context, in *UpdateMetadataImportRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 3717 out := new(longrunning.Operation) 3718 err := c.cc.Invoke(ctx, "/google.cloud.metastore.v1.DataprocMetastore/UpdateMetadataImport", in, out, opts...) 3719 if err != nil { 3720 return nil, err 3721 } 3722 return out, nil 3723} 3724 3725func (c *dataprocMetastoreClient) ExportMetadata(ctx context.Context, in *ExportMetadataRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 3726 out := new(longrunning.Operation) 3727 err := c.cc.Invoke(ctx, "/google.cloud.metastore.v1.DataprocMetastore/ExportMetadata", in, out, opts...) 3728 if err != nil { 3729 return nil, err 3730 } 3731 return out, nil 3732} 3733 3734// DataprocMetastoreServer is the server API for DataprocMetastore service. 3735type DataprocMetastoreServer interface { 3736 // Lists services in a project and location. 3737 ListServices(context.Context, *ListServicesRequest) (*ListServicesResponse, error) 3738 // Gets the details of a single service. 3739 GetService(context.Context, *GetServiceRequest) (*Service, error) 3740 // Creates a metastore service in a project and location. 3741 CreateService(context.Context, *CreateServiceRequest) (*longrunning.Operation, error) 3742 // Updates the parameters of a single service. 3743 UpdateService(context.Context, *UpdateServiceRequest) (*longrunning.Operation, error) 3744 // Deletes a single service. 3745 DeleteService(context.Context, *DeleteServiceRequest) (*longrunning.Operation, error) 3746 // Lists imports in a service. 3747 ListMetadataImports(context.Context, *ListMetadataImportsRequest) (*ListMetadataImportsResponse, error) 3748 // Gets details of a single import. 3749 GetMetadataImport(context.Context, *GetMetadataImportRequest) (*MetadataImport, error) 3750 // Creates a new MetadataImport in a given project and location. 3751 CreateMetadataImport(context.Context, *CreateMetadataImportRequest) (*longrunning.Operation, error) 3752 // Updates a single import. 3753 // Only the description field of MetadataImport is supported to be updated. 3754 UpdateMetadataImport(context.Context, *UpdateMetadataImportRequest) (*longrunning.Operation, error) 3755 // Exports metadata from a service. 3756 ExportMetadata(context.Context, *ExportMetadataRequest) (*longrunning.Operation, error) 3757} 3758 3759// UnimplementedDataprocMetastoreServer can be embedded to have forward compatible implementations. 3760type UnimplementedDataprocMetastoreServer struct { 3761} 3762 3763func (*UnimplementedDataprocMetastoreServer) ListServices(context.Context, *ListServicesRequest) (*ListServicesResponse, error) { 3764 return nil, status.Errorf(codes.Unimplemented, "method ListServices not implemented") 3765} 3766func (*UnimplementedDataprocMetastoreServer) GetService(context.Context, *GetServiceRequest) (*Service, error) { 3767 return nil, status.Errorf(codes.Unimplemented, "method GetService not implemented") 3768} 3769func (*UnimplementedDataprocMetastoreServer) CreateService(context.Context, *CreateServiceRequest) (*longrunning.Operation, error) { 3770 return nil, status.Errorf(codes.Unimplemented, "method CreateService not implemented") 3771} 3772func (*UnimplementedDataprocMetastoreServer) UpdateService(context.Context, *UpdateServiceRequest) (*longrunning.Operation, error) { 3773 return nil, status.Errorf(codes.Unimplemented, "method UpdateService not implemented") 3774} 3775func (*UnimplementedDataprocMetastoreServer) DeleteService(context.Context, *DeleteServiceRequest) (*longrunning.Operation, error) { 3776 return nil, status.Errorf(codes.Unimplemented, "method DeleteService not implemented") 3777} 3778func (*UnimplementedDataprocMetastoreServer) ListMetadataImports(context.Context, *ListMetadataImportsRequest) (*ListMetadataImportsResponse, error) { 3779 return nil, status.Errorf(codes.Unimplemented, "method ListMetadataImports not implemented") 3780} 3781func (*UnimplementedDataprocMetastoreServer) GetMetadataImport(context.Context, *GetMetadataImportRequest) (*MetadataImport, error) { 3782 return nil, status.Errorf(codes.Unimplemented, "method GetMetadataImport not implemented") 3783} 3784func (*UnimplementedDataprocMetastoreServer) CreateMetadataImport(context.Context, *CreateMetadataImportRequest) (*longrunning.Operation, error) { 3785 return nil, status.Errorf(codes.Unimplemented, "method CreateMetadataImport not implemented") 3786} 3787func (*UnimplementedDataprocMetastoreServer) UpdateMetadataImport(context.Context, *UpdateMetadataImportRequest) (*longrunning.Operation, error) { 3788 return nil, status.Errorf(codes.Unimplemented, "method UpdateMetadataImport not implemented") 3789} 3790func (*UnimplementedDataprocMetastoreServer) ExportMetadata(context.Context, *ExportMetadataRequest) (*longrunning.Operation, error) { 3791 return nil, status.Errorf(codes.Unimplemented, "method ExportMetadata not implemented") 3792} 3793 3794func RegisterDataprocMetastoreServer(s *grpc.Server, srv DataprocMetastoreServer) { 3795 s.RegisterService(&_DataprocMetastore_serviceDesc, srv) 3796} 3797 3798func _DataprocMetastore_ListServices_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3799 in := new(ListServicesRequest) 3800 if err := dec(in); err != nil { 3801 return nil, err 3802 } 3803 if interceptor == nil { 3804 return srv.(DataprocMetastoreServer).ListServices(ctx, in) 3805 } 3806 info := &grpc.UnaryServerInfo{ 3807 Server: srv, 3808 FullMethod: "/google.cloud.metastore.v1.DataprocMetastore/ListServices", 3809 } 3810 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3811 return srv.(DataprocMetastoreServer).ListServices(ctx, req.(*ListServicesRequest)) 3812 } 3813 return interceptor(ctx, in, info, handler) 3814} 3815 3816func _DataprocMetastore_GetService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3817 in := new(GetServiceRequest) 3818 if err := dec(in); err != nil { 3819 return nil, err 3820 } 3821 if interceptor == nil { 3822 return srv.(DataprocMetastoreServer).GetService(ctx, in) 3823 } 3824 info := &grpc.UnaryServerInfo{ 3825 Server: srv, 3826 FullMethod: "/google.cloud.metastore.v1.DataprocMetastore/GetService", 3827 } 3828 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3829 return srv.(DataprocMetastoreServer).GetService(ctx, req.(*GetServiceRequest)) 3830 } 3831 return interceptor(ctx, in, info, handler) 3832} 3833 3834func _DataprocMetastore_CreateService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3835 in := new(CreateServiceRequest) 3836 if err := dec(in); err != nil { 3837 return nil, err 3838 } 3839 if interceptor == nil { 3840 return srv.(DataprocMetastoreServer).CreateService(ctx, in) 3841 } 3842 info := &grpc.UnaryServerInfo{ 3843 Server: srv, 3844 FullMethod: "/google.cloud.metastore.v1.DataprocMetastore/CreateService", 3845 } 3846 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3847 return srv.(DataprocMetastoreServer).CreateService(ctx, req.(*CreateServiceRequest)) 3848 } 3849 return interceptor(ctx, in, info, handler) 3850} 3851 3852func _DataprocMetastore_UpdateService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3853 in := new(UpdateServiceRequest) 3854 if err := dec(in); err != nil { 3855 return nil, err 3856 } 3857 if interceptor == nil { 3858 return srv.(DataprocMetastoreServer).UpdateService(ctx, in) 3859 } 3860 info := &grpc.UnaryServerInfo{ 3861 Server: srv, 3862 FullMethod: "/google.cloud.metastore.v1.DataprocMetastore/UpdateService", 3863 } 3864 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3865 return srv.(DataprocMetastoreServer).UpdateService(ctx, req.(*UpdateServiceRequest)) 3866 } 3867 return interceptor(ctx, in, info, handler) 3868} 3869 3870func _DataprocMetastore_DeleteService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3871 in := new(DeleteServiceRequest) 3872 if err := dec(in); err != nil { 3873 return nil, err 3874 } 3875 if interceptor == nil { 3876 return srv.(DataprocMetastoreServer).DeleteService(ctx, in) 3877 } 3878 info := &grpc.UnaryServerInfo{ 3879 Server: srv, 3880 FullMethod: "/google.cloud.metastore.v1.DataprocMetastore/DeleteService", 3881 } 3882 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3883 return srv.(DataprocMetastoreServer).DeleteService(ctx, req.(*DeleteServiceRequest)) 3884 } 3885 return interceptor(ctx, in, info, handler) 3886} 3887 3888func _DataprocMetastore_ListMetadataImports_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3889 in := new(ListMetadataImportsRequest) 3890 if err := dec(in); err != nil { 3891 return nil, err 3892 } 3893 if interceptor == nil { 3894 return srv.(DataprocMetastoreServer).ListMetadataImports(ctx, in) 3895 } 3896 info := &grpc.UnaryServerInfo{ 3897 Server: srv, 3898 FullMethod: "/google.cloud.metastore.v1.DataprocMetastore/ListMetadataImports", 3899 } 3900 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3901 return srv.(DataprocMetastoreServer).ListMetadataImports(ctx, req.(*ListMetadataImportsRequest)) 3902 } 3903 return interceptor(ctx, in, info, handler) 3904} 3905 3906func _DataprocMetastore_GetMetadataImport_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3907 in := new(GetMetadataImportRequest) 3908 if err := dec(in); err != nil { 3909 return nil, err 3910 } 3911 if interceptor == nil { 3912 return srv.(DataprocMetastoreServer).GetMetadataImport(ctx, in) 3913 } 3914 info := &grpc.UnaryServerInfo{ 3915 Server: srv, 3916 FullMethod: "/google.cloud.metastore.v1.DataprocMetastore/GetMetadataImport", 3917 } 3918 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3919 return srv.(DataprocMetastoreServer).GetMetadataImport(ctx, req.(*GetMetadataImportRequest)) 3920 } 3921 return interceptor(ctx, in, info, handler) 3922} 3923 3924func _DataprocMetastore_CreateMetadataImport_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3925 in := new(CreateMetadataImportRequest) 3926 if err := dec(in); err != nil { 3927 return nil, err 3928 } 3929 if interceptor == nil { 3930 return srv.(DataprocMetastoreServer).CreateMetadataImport(ctx, in) 3931 } 3932 info := &grpc.UnaryServerInfo{ 3933 Server: srv, 3934 FullMethod: "/google.cloud.metastore.v1.DataprocMetastore/CreateMetadataImport", 3935 } 3936 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3937 return srv.(DataprocMetastoreServer).CreateMetadataImport(ctx, req.(*CreateMetadataImportRequest)) 3938 } 3939 return interceptor(ctx, in, info, handler) 3940} 3941 3942func _DataprocMetastore_UpdateMetadataImport_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3943 in := new(UpdateMetadataImportRequest) 3944 if err := dec(in); err != nil { 3945 return nil, err 3946 } 3947 if interceptor == nil { 3948 return srv.(DataprocMetastoreServer).UpdateMetadataImport(ctx, in) 3949 } 3950 info := &grpc.UnaryServerInfo{ 3951 Server: srv, 3952 FullMethod: "/google.cloud.metastore.v1.DataprocMetastore/UpdateMetadataImport", 3953 } 3954 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3955 return srv.(DataprocMetastoreServer).UpdateMetadataImport(ctx, req.(*UpdateMetadataImportRequest)) 3956 } 3957 return interceptor(ctx, in, info, handler) 3958} 3959 3960func _DataprocMetastore_ExportMetadata_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3961 in := new(ExportMetadataRequest) 3962 if err := dec(in); err != nil { 3963 return nil, err 3964 } 3965 if interceptor == nil { 3966 return srv.(DataprocMetastoreServer).ExportMetadata(ctx, in) 3967 } 3968 info := &grpc.UnaryServerInfo{ 3969 Server: srv, 3970 FullMethod: "/google.cloud.metastore.v1.DataprocMetastore/ExportMetadata", 3971 } 3972 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3973 return srv.(DataprocMetastoreServer).ExportMetadata(ctx, req.(*ExportMetadataRequest)) 3974 } 3975 return interceptor(ctx, in, info, handler) 3976} 3977 3978var _DataprocMetastore_serviceDesc = grpc.ServiceDesc{ 3979 ServiceName: "google.cloud.metastore.v1.DataprocMetastore", 3980 HandlerType: (*DataprocMetastoreServer)(nil), 3981 Methods: []grpc.MethodDesc{ 3982 { 3983 MethodName: "ListServices", 3984 Handler: _DataprocMetastore_ListServices_Handler, 3985 }, 3986 { 3987 MethodName: "GetService", 3988 Handler: _DataprocMetastore_GetService_Handler, 3989 }, 3990 { 3991 MethodName: "CreateService", 3992 Handler: _DataprocMetastore_CreateService_Handler, 3993 }, 3994 { 3995 MethodName: "UpdateService", 3996 Handler: _DataprocMetastore_UpdateService_Handler, 3997 }, 3998 { 3999 MethodName: "DeleteService", 4000 Handler: _DataprocMetastore_DeleteService_Handler, 4001 }, 4002 { 4003 MethodName: "ListMetadataImports", 4004 Handler: _DataprocMetastore_ListMetadataImports_Handler, 4005 }, 4006 { 4007 MethodName: "GetMetadataImport", 4008 Handler: _DataprocMetastore_GetMetadataImport_Handler, 4009 }, 4010 { 4011 MethodName: "CreateMetadataImport", 4012 Handler: _DataprocMetastore_CreateMetadataImport_Handler, 4013 }, 4014 { 4015 MethodName: "UpdateMetadataImport", 4016 Handler: _DataprocMetastore_UpdateMetadataImport_Handler, 4017 }, 4018 { 4019 MethodName: "ExportMetadata", 4020 Handler: _DataprocMetastore_ExportMetadata_Handler, 4021 }, 4022 }, 4023 Streams: []grpc.StreamDesc{}, 4024 Metadata: "google/cloud/metastore/v1/metastore.proto", 4025} 4026