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/v1beta/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_v1beta_metastore_proto_enumTypes[0].Descriptor() 114} 115 116func (Service_State) Type() protoreflect.EnumType { 117 return &file_google_cloud_metastore_v1beta_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_v1beta_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_v1beta_metastore_proto_enumTypes[1].Descriptor() 169} 170 171func (Service_Tier) Type() protoreflect.EnumType { 172 return &file_google_cloud_metastore_v1beta_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_v1beta_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_v1beta_metastore_proto_enumTypes[2].Descriptor() 227} 228 229func (Service_ReleaseChannel) Type() protoreflect.EnumType { 230 return &file_google_cloud_metastore_v1beta_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_v1beta_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_v1beta_metastore_proto_enumTypes[3].Descriptor() 289} 290 291func (MetadataImport_State) Type() protoreflect.EnumType { 292 return &file_google_cloud_metastore_v1beta_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_v1beta_metastore_proto_rawDescGZIP(), []int{8, 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_v1beta_metastore_proto_enumTypes[4].Descriptor() 338} 339 340func (MetadataImport_DatabaseDump_DatabaseType) Type() protoreflect.EnumType { 341 return &file_google_cloud_metastore_v1beta_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_v1beta_metastore_proto_rawDescGZIP(), []int{8, 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_v1beta_metastore_proto_enumTypes[5].Descriptor() 399} 400 401func (MetadataExport_State) Type() protoreflect.EnumType { 402 return &file_google_cloud_metastore_v1beta_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_v1beta_metastore_proto_rawDescGZIP(), []int{9, 0} 412} 413 414// The current state of the backup. 415type Backup_State int32 416 417const ( 418 // The state of the backup is unknown. 419 Backup_STATE_UNSPECIFIED Backup_State = 0 420 // The backup is being created. 421 Backup_CREATING Backup_State = 1 422 // The backup is being deleted. 423 Backup_DELETING Backup_State = 2 424 // The backup is active and ready to use. 425 Backup_ACTIVE Backup_State = 3 426 // The backup failed. 427 Backup_FAILED Backup_State = 4 428) 429 430// Enum value maps for Backup_State. 431var ( 432 Backup_State_name = map[int32]string{ 433 0: "STATE_UNSPECIFIED", 434 1: "CREATING", 435 2: "DELETING", 436 3: "ACTIVE", 437 4: "FAILED", 438 } 439 Backup_State_value = map[string]int32{ 440 "STATE_UNSPECIFIED": 0, 441 "CREATING": 1, 442 "DELETING": 2, 443 "ACTIVE": 3, 444 "FAILED": 4, 445 } 446) 447 448func (x Backup_State) Enum() *Backup_State { 449 p := new(Backup_State) 450 *p = x 451 return p 452} 453 454func (x Backup_State) String() string { 455 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 456} 457 458func (Backup_State) Descriptor() protoreflect.EnumDescriptor { 459 return file_google_cloud_metastore_v1beta_metastore_proto_enumTypes[6].Descriptor() 460} 461 462func (Backup_State) Type() protoreflect.EnumType { 463 return &file_google_cloud_metastore_v1beta_metastore_proto_enumTypes[6] 464} 465 466func (x Backup_State) Number() protoreflect.EnumNumber { 467 return protoreflect.EnumNumber(x) 468} 469 470// Deprecated: Use Backup_State.Descriptor instead. 471func (Backup_State) EnumDescriptor() ([]byte, []int) { 472 return file_google_cloud_metastore_v1beta_metastore_proto_rawDescGZIP(), []int{10, 0} 473} 474 475// The current state of the restore. 476type Restore_State int32 477 478const ( 479 // The state of the metadata restore is unknown. 480 Restore_STATE_UNSPECIFIED Restore_State = 0 481 // The metadata restore is running. 482 Restore_RUNNING Restore_State = 1 483 // The metadata restore completed successfully. 484 Restore_SUCCEEDED Restore_State = 2 485 // The metadata restore failed. 486 Restore_FAILED Restore_State = 3 487 // The metadata restore is cancelled. 488 Restore_CANCELLED Restore_State = 4 489) 490 491// Enum value maps for Restore_State. 492var ( 493 Restore_State_name = map[int32]string{ 494 0: "STATE_UNSPECIFIED", 495 1: "RUNNING", 496 2: "SUCCEEDED", 497 3: "FAILED", 498 4: "CANCELLED", 499 } 500 Restore_State_value = map[string]int32{ 501 "STATE_UNSPECIFIED": 0, 502 "RUNNING": 1, 503 "SUCCEEDED": 2, 504 "FAILED": 3, 505 "CANCELLED": 4, 506 } 507) 508 509func (x Restore_State) Enum() *Restore_State { 510 p := new(Restore_State) 511 *p = x 512 return p 513} 514 515func (x Restore_State) String() string { 516 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 517} 518 519func (Restore_State) Descriptor() protoreflect.EnumDescriptor { 520 return file_google_cloud_metastore_v1beta_metastore_proto_enumTypes[7].Descriptor() 521} 522 523func (Restore_State) Type() protoreflect.EnumType { 524 return &file_google_cloud_metastore_v1beta_metastore_proto_enumTypes[7] 525} 526 527func (x Restore_State) Number() protoreflect.EnumNumber { 528 return protoreflect.EnumNumber(x) 529} 530 531// Deprecated: Use Restore_State.Descriptor instead. 532func (Restore_State) EnumDescriptor() ([]byte, []int) { 533 return file_google_cloud_metastore_v1beta_metastore_proto_rawDescGZIP(), []int{11, 0} 534} 535 536// The type of restore. 537type Restore_RestoreType int32 538 539const ( 540 // The restore type is unknown. 541 Restore_RESTORE_TYPE_UNSPECIFIED Restore_RestoreType = 0 542 // The service's metadata and configuration are restored. 543 Restore_FULL Restore_RestoreType = 1 544 // Only the service's metadata is restored. 545 Restore_METADATA_ONLY Restore_RestoreType = 2 546) 547 548// Enum value maps for Restore_RestoreType. 549var ( 550 Restore_RestoreType_name = map[int32]string{ 551 0: "RESTORE_TYPE_UNSPECIFIED", 552 1: "FULL", 553 2: "METADATA_ONLY", 554 } 555 Restore_RestoreType_value = map[string]int32{ 556 "RESTORE_TYPE_UNSPECIFIED": 0, 557 "FULL": 1, 558 "METADATA_ONLY": 2, 559 } 560) 561 562func (x Restore_RestoreType) Enum() *Restore_RestoreType { 563 p := new(Restore_RestoreType) 564 *p = x 565 return p 566} 567 568func (x Restore_RestoreType) String() string { 569 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 570} 571 572func (Restore_RestoreType) Descriptor() protoreflect.EnumDescriptor { 573 return file_google_cloud_metastore_v1beta_metastore_proto_enumTypes[8].Descriptor() 574} 575 576func (Restore_RestoreType) Type() protoreflect.EnumType { 577 return &file_google_cloud_metastore_v1beta_metastore_proto_enumTypes[8] 578} 579 580func (x Restore_RestoreType) Number() protoreflect.EnumNumber { 581 return protoreflect.EnumNumber(x) 582} 583 584// Deprecated: Use Restore_RestoreType.Descriptor instead. 585func (Restore_RestoreType) EnumDescriptor() ([]byte, []int) { 586 return file_google_cloud_metastore_v1beta_metastore_proto_rawDescGZIP(), []int{11, 1} 587} 588 589// The type of the database dump. 590type DatabaseDumpSpec_Type int32 591 592const ( 593 // The type of the database dump is unknown. 594 DatabaseDumpSpec_TYPE_UNSPECIFIED DatabaseDumpSpec_Type = 0 595 // Database dump is a MySQL dump file. 596 DatabaseDumpSpec_MYSQL DatabaseDumpSpec_Type = 1 597) 598 599// Enum value maps for DatabaseDumpSpec_Type. 600var ( 601 DatabaseDumpSpec_Type_name = map[int32]string{ 602 0: "TYPE_UNSPECIFIED", 603 1: "MYSQL", 604 } 605 DatabaseDumpSpec_Type_value = map[string]int32{ 606 "TYPE_UNSPECIFIED": 0, 607 "MYSQL": 1, 608 } 609) 610 611func (x DatabaseDumpSpec_Type) Enum() *DatabaseDumpSpec_Type { 612 p := new(DatabaseDumpSpec_Type) 613 *p = x 614 return p 615} 616 617func (x DatabaseDumpSpec_Type) String() string { 618 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 619} 620 621func (DatabaseDumpSpec_Type) Descriptor() protoreflect.EnumDescriptor { 622 return file_google_cloud_metastore_v1beta_metastore_proto_enumTypes[9].Descriptor() 623} 624 625func (DatabaseDumpSpec_Type) Type() protoreflect.EnumType { 626 return &file_google_cloud_metastore_v1beta_metastore_proto_enumTypes[9] 627} 628 629func (x DatabaseDumpSpec_Type) Number() protoreflect.EnumNumber { 630 return protoreflect.EnumNumber(x) 631} 632 633// Deprecated: Use DatabaseDumpSpec_Type.Descriptor instead. 634func (DatabaseDumpSpec_Type) EnumDescriptor() ([]byte, []int) { 635 return file_google_cloud_metastore_v1beta_metastore_proto_rawDescGZIP(), []int{32, 0} 636} 637 638// A managed metastore service that serves metadata queries. 639type Service struct { 640 state protoimpl.MessageState 641 sizeCache protoimpl.SizeCache 642 unknownFields protoimpl.UnknownFields 643 644 // Configuration properties specific to the underlying metastore service 645 // technology (the software that serves metastore queries). 646 // 647 // Types that are assignable to MetastoreConfig: 648 // *Service_HiveMetastoreConfig 649 MetastoreConfig isService_MetastoreConfig `protobuf_oneof:"metastore_config"` 650 // Immutable. The relative resource name of the metastore service, of the form: 651 // 652 // `projects/{project_number}/locations/{location_id}/services/{service_id}`. 653 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 654 // Output only. The time when the metastore service was created. 655 CreateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 656 // Output only. The time when the metastore service was last updated. 657 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 658 // User-defined labels for the metastore service. 659 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"` 660 // Immutable. The relative resource name of the VPC network on which the instance can be 661 // accessed. It is specified in the following form: 662 // 663 // `projects/{project_number}/global/networks/{network_id}`. 664 Network string `protobuf:"bytes,7,opt,name=network,proto3" json:"network,omitempty"` 665 // Output only. The URI of the endpoint used to access the metastore service. 666 EndpointUri string `protobuf:"bytes,8,opt,name=endpoint_uri,json=endpointUri,proto3" json:"endpoint_uri,omitempty"` 667 // The TCP port at which the metastore service is reached. Default: 9083. 668 Port int32 `protobuf:"varint,9,opt,name=port,proto3" json:"port,omitempty"` 669 // Output only. The current state of the metastore service. 670 State Service_State `protobuf:"varint,10,opt,name=state,proto3,enum=google.cloud.metastore.v1beta.Service_State" json:"state,omitempty"` 671 // Output only. Additional information about the current state of the metastore service, if 672 // available. 673 StateMessage string `protobuf:"bytes,11,opt,name=state_message,json=stateMessage,proto3" json:"state_message,omitempty"` 674 // Output only. A Cloud Storage URI (starting with `gs://`) that specifies where artifacts 675 // related to the metastore service are stored. 676 ArtifactGcsUri string `protobuf:"bytes,12,opt,name=artifact_gcs_uri,json=artifactGcsUri,proto3" json:"artifact_gcs_uri,omitempty"` 677 // The tier of the service. 678 Tier Service_Tier `protobuf:"varint,13,opt,name=tier,proto3,enum=google.cloud.metastore.v1beta.Service_Tier" json:"tier,omitempty"` 679 // The setting that defines how metastore metadata should be integrated with 680 // external services and systems. 681 MetadataIntegration *MetadataIntegration `protobuf:"bytes,14,opt,name=metadata_integration,json=metadataIntegration,proto3" json:"metadata_integration,omitempty"` 682 // The one hour maintenance window of the metastore service. This specifies 683 // when the service can be restarted for maintenance purposes in UTC time. 684 MaintenanceWindow *MaintenanceWindow `protobuf:"bytes,15,opt,name=maintenance_window,json=maintenanceWindow,proto3" json:"maintenance_window,omitempty"` 685 // Output only. The globally unique resource identifier of the metastore service. 686 Uid string `protobuf:"bytes,16,opt,name=uid,proto3" json:"uid,omitempty"` 687 // Output only. The metadata management activities of the metastore service. 688 MetadataManagementActivity *MetadataManagementActivity `protobuf:"bytes,17,opt,name=metadata_management_activity,json=metadataManagementActivity,proto3" json:"metadata_management_activity,omitempty"` 689 // Immutable. The release channel of the service. 690 // If unspecified, defaults to `STABLE`. 691 ReleaseChannel Service_ReleaseChannel `protobuf:"varint,19,opt,name=release_channel,json=releaseChannel,proto3,enum=google.cloud.metastore.v1beta.Service_ReleaseChannel" json:"release_channel,omitempty"` 692} 693 694func (x *Service) Reset() { 695 *x = Service{} 696 if protoimpl.UnsafeEnabled { 697 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[0] 698 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 699 ms.StoreMessageInfo(mi) 700 } 701} 702 703func (x *Service) String() string { 704 return protoimpl.X.MessageStringOf(x) 705} 706 707func (*Service) ProtoMessage() {} 708 709func (x *Service) ProtoReflect() protoreflect.Message { 710 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[0] 711 if protoimpl.UnsafeEnabled && x != nil { 712 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 713 if ms.LoadMessageInfo() == nil { 714 ms.StoreMessageInfo(mi) 715 } 716 return ms 717 } 718 return mi.MessageOf(x) 719} 720 721// Deprecated: Use Service.ProtoReflect.Descriptor instead. 722func (*Service) Descriptor() ([]byte, []int) { 723 return file_google_cloud_metastore_v1beta_metastore_proto_rawDescGZIP(), []int{0} 724} 725 726func (m *Service) GetMetastoreConfig() isService_MetastoreConfig { 727 if m != nil { 728 return m.MetastoreConfig 729 } 730 return nil 731} 732 733func (x *Service) GetHiveMetastoreConfig() *HiveMetastoreConfig { 734 if x, ok := x.GetMetastoreConfig().(*Service_HiveMetastoreConfig); ok { 735 return x.HiveMetastoreConfig 736 } 737 return nil 738} 739 740func (x *Service) GetName() string { 741 if x != nil { 742 return x.Name 743 } 744 return "" 745} 746 747func (x *Service) GetCreateTime() *timestamppb.Timestamp { 748 if x != nil { 749 return x.CreateTime 750 } 751 return nil 752} 753 754func (x *Service) GetUpdateTime() *timestamppb.Timestamp { 755 if x != nil { 756 return x.UpdateTime 757 } 758 return nil 759} 760 761func (x *Service) GetLabels() map[string]string { 762 if x != nil { 763 return x.Labels 764 } 765 return nil 766} 767 768func (x *Service) GetNetwork() string { 769 if x != nil { 770 return x.Network 771 } 772 return "" 773} 774 775func (x *Service) GetEndpointUri() string { 776 if x != nil { 777 return x.EndpointUri 778 } 779 return "" 780} 781 782func (x *Service) GetPort() int32 { 783 if x != nil { 784 return x.Port 785 } 786 return 0 787} 788 789func (x *Service) GetState() Service_State { 790 if x != nil { 791 return x.State 792 } 793 return Service_STATE_UNSPECIFIED 794} 795 796func (x *Service) GetStateMessage() string { 797 if x != nil { 798 return x.StateMessage 799 } 800 return "" 801} 802 803func (x *Service) GetArtifactGcsUri() string { 804 if x != nil { 805 return x.ArtifactGcsUri 806 } 807 return "" 808} 809 810func (x *Service) GetTier() Service_Tier { 811 if x != nil { 812 return x.Tier 813 } 814 return Service_TIER_UNSPECIFIED 815} 816 817func (x *Service) GetMetadataIntegration() *MetadataIntegration { 818 if x != nil { 819 return x.MetadataIntegration 820 } 821 return nil 822} 823 824func (x *Service) GetMaintenanceWindow() *MaintenanceWindow { 825 if x != nil { 826 return x.MaintenanceWindow 827 } 828 return nil 829} 830 831func (x *Service) GetUid() string { 832 if x != nil { 833 return x.Uid 834 } 835 return "" 836} 837 838func (x *Service) GetMetadataManagementActivity() *MetadataManagementActivity { 839 if x != nil { 840 return x.MetadataManagementActivity 841 } 842 return nil 843} 844 845func (x *Service) GetReleaseChannel() Service_ReleaseChannel { 846 if x != nil { 847 return x.ReleaseChannel 848 } 849 return Service_RELEASE_CHANNEL_UNSPECIFIED 850} 851 852type isService_MetastoreConfig interface { 853 isService_MetastoreConfig() 854} 855 856type Service_HiveMetastoreConfig struct { 857 // Configuration information specific to running Hive metastore 858 // software as the metastore service. 859 HiveMetastoreConfig *HiveMetastoreConfig `protobuf:"bytes,5,opt,name=hive_metastore_config,json=hiveMetastoreConfig,proto3,oneof"` 860} 861 862func (*Service_HiveMetastoreConfig) isService_MetastoreConfig() {} 863 864// Specifies how metastore metadata should be integrated with external services. 865type MetadataIntegration struct { 866 state protoimpl.MessageState 867 sizeCache protoimpl.SizeCache 868 unknownFields protoimpl.UnknownFields 869 870 // The integration config for the Data Catalog service. 871 DataCatalogConfig *DataCatalogConfig `protobuf:"bytes,1,opt,name=data_catalog_config,json=dataCatalogConfig,proto3" json:"data_catalog_config,omitempty"` 872} 873 874func (x *MetadataIntegration) Reset() { 875 *x = MetadataIntegration{} 876 if protoimpl.UnsafeEnabled { 877 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[1] 878 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 879 ms.StoreMessageInfo(mi) 880 } 881} 882 883func (x *MetadataIntegration) String() string { 884 return protoimpl.X.MessageStringOf(x) 885} 886 887func (*MetadataIntegration) ProtoMessage() {} 888 889func (x *MetadataIntegration) ProtoReflect() protoreflect.Message { 890 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[1] 891 if protoimpl.UnsafeEnabled && x != nil { 892 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 893 if ms.LoadMessageInfo() == nil { 894 ms.StoreMessageInfo(mi) 895 } 896 return ms 897 } 898 return mi.MessageOf(x) 899} 900 901// Deprecated: Use MetadataIntegration.ProtoReflect.Descriptor instead. 902func (*MetadataIntegration) Descriptor() ([]byte, []int) { 903 return file_google_cloud_metastore_v1beta_metastore_proto_rawDescGZIP(), []int{1} 904} 905 906func (x *MetadataIntegration) GetDataCatalogConfig() *DataCatalogConfig { 907 if x != nil { 908 return x.DataCatalogConfig 909 } 910 return nil 911} 912 913// Specifies how metastore metadata should be integrated with the Data Catalog 914// service. 915type DataCatalogConfig struct { 916 state protoimpl.MessageState 917 sizeCache protoimpl.SizeCache 918 unknownFields protoimpl.UnknownFields 919 920 // Defines whether the metastore metadata should be synced to Data Catalog. 921 // The default value is to disable syncing metastore metadata to Data Catalog. 922 Enabled bool `protobuf:"varint,2,opt,name=enabled,proto3" json:"enabled,omitempty"` 923} 924 925func (x *DataCatalogConfig) Reset() { 926 *x = DataCatalogConfig{} 927 if protoimpl.UnsafeEnabled { 928 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[2] 929 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 930 ms.StoreMessageInfo(mi) 931 } 932} 933 934func (x *DataCatalogConfig) String() string { 935 return protoimpl.X.MessageStringOf(x) 936} 937 938func (*DataCatalogConfig) ProtoMessage() {} 939 940func (x *DataCatalogConfig) ProtoReflect() protoreflect.Message { 941 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[2] 942 if protoimpl.UnsafeEnabled && x != nil { 943 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 944 if ms.LoadMessageInfo() == nil { 945 ms.StoreMessageInfo(mi) 946 } 947 return ms 948 } 949 return mi.MessageOf(x) 950} 951 952// Deprecated: Use DataCatalogConfig.ProtoReflect.Descriptor instead. 953func (*DataCatalogConfig) Descriptor() ([]byte, []int) { 954 return file_google_cloud_metastore_v1beta_metastore_proto_rawDescGZIP(), []int{2} 955} 956 957func (x *DataCatalogConfig) GetEnabled() bool { 958 if x != nil { 959 return x.Enabled 960 } 961 return false 962} 963 964// Maintenance window. This specifies when Dataproc Metastore 965// may perform system maintenance operation to the service. 966type MaintenanceWindow struct { 967 state protoimpl.MessageState 968 sizeCache protoimpl.SizeCache 969 unknownFields protoimpl.UnknownFields 970 971 // The hour of day (0-23) when the window starts. 972 HourOfDay *wrapperspb.Int32Value `protobuf:"bytes,1,opt,name=hour_of_day,json=hourOfDay,proto3" json:"hour_of_day,omitempty"` 973 // The day of week, when the window starts. 974 DayOfWeek dayofweek.DayOfWeek `protobuf:"varint,2,opt,name=day_of_week,json=dayOfWeek,proto3,enum=google.type.DayOfWeek" json:"day_of_week,omitempty"` 975} 976 977func (x *MaintenanceWindow) Reset() { 978 *x = MaintenanceWindow{} 979 if protoimpl.UnsafeEnabled { 980 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[3] 981 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 982 ms.StoreMessageInfo(mi) 983 } 984} 985 986func (x *MaintenanceWindow) String() string { 987 return protoimpl.X.MessageStringOf(x) 988} 989 990func (*MaintenanceWindow) ProtoMessage() {} 991 992func (x *MaintenanceWindow) ProtoReflect() protoreflect.Message { 993 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[3] 994 if protoimpl.UnsafeEnabled && x != nil { 995 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 996 if ms.LoadMessageInfo() == nil { 997 ms.StoreMessageInfo(mi) 998 } 999 return ms 1000 } 1001 return mi.MessageOf(x) 1002} 1003 1004// Deprecated: Use MaintenanceWindow.ProtoReflect.Descriptor instead. 1005func (*MaintenanceWindow) Descriptor() ([]byte, []int) { 1006 return file_google_cloud_metastore_v1beta_metastore_proto_rawDescGZIP(), []int{3} 1007} 1008 1009func (x *MaintenanceWindow) GetHourOfDay() *wrapperspb.Int32Value { 1010 if x != nil { 1011 return x.HourOfDay 1012 } 1013 return nil 1014} 1015 1016func (x *MaintenanceWindow) GetDayOfWeek() dayofweek.DayOfWeek { 1017 if x != nil { 1018 return x.DayOfWeek 1019 } 1020 return dayofweek.DayOfWeek_DAY_OF_WEEK_UNSPECIFIED 1021} 1022 1023// Specifies configuration information specific to running Hive metastore 1024// software as the metastore service. 1025type HiveMetastoreConfig struct { 1026 state protoimpl.MessageState 1027 sizeCache protoimpl.SizeCache 1028 unknownFields protoimpl.UnknownFields 1029 1030 // Immutable. The Hive metastore schema version. 1031 Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"` 1032 // A mapping of Hive metastore configuration key-value pairs to apply to the 1033 // Hive metastore (configured in `hive-site.xml`). The mappings 1034 // override system defaults (some keys cannot be overridden). 1035 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"` 1036 // Information used to configure the Hive metastore service as a service 1037 // principal in a Kerberos realm. To disable Kerberos, use the `UpdateService` 1038 // method and specify this field's path 1039 // (`hive_metastore_config.kerberos_config`) in the request's `update_mask` 1040 // while omitting this field from the request's `service`. 1041 KerberosConfig *KerberosConfig `protobuf:"bytes,3,opt,name=kerberos_config,json=kerberosConfig,proto3" json:"kerberos_config,omitempty"` 1042} 1043 1044func (x *HiveMetastoreConfig) Reset() { 1045 *x = HiveMetastoreConfig{} 1046 if protoimpl.UnsafeEnabled { 1047 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[4] 1048 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1049 ms.StoreMessageInfo(mi) 1050 } 1051} 1052 1053func (x *HiveMetastoreConfig) String() string { 1054 return protoimpl.X.MessageStringOf(x) 1055} 1056 1057func (*HiveMetastoreConfig) ProtoMessage() {} 1058 1059func (x *HiveMetastoreConfig) ProtoReflect() protoreflect.Message { 1060 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[4] 1061 if protoimpl.UnsafeEnabled && x != nil { 1062 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1063 if ms.LoadMessageInfo() == nil { 1064 ms.StoreMessageInfo(mi) 1065 } 1066 return ms 1067 } 1068 return mi.MessageOf(x) 1069} 1070 1071// Deprecated: Use HiveMetastoreConfig.ProtoReflect.Descriptor instead. 1072func (*HiveMetastoreConfig) Descriptor() ([]byte, []int) { 1073 return file_google_cloud_metastore_v1beta_metastore_proto_rawDescGZIP(), []int{4} 1074} 1075 1076func (x *HiveMetastoreConfig) GetVersion() string { 1077 if x != nil { 1078 return x.Version 1079 } 1080 return "" 1081} 1082 1083func (x *HiveMetastoreConfig) GetConfigOverrides() map[string]string { 1084 if x != nil { 1085 return x.ConfigOverrides 1086 } 1087 return nil 1088} 1089 1090func (x *HiveMetastoreConfig) GetKerberosConfig() *KerberosConfig { 1091 if x != nil { 1092 return x.KerberosConfig 1093 } 1094 return nil 1095} 1096 1097// Configuration information for a Kerberos principal. 1098type KerberosConfig struct { 1099 state protoimpl.MessageState 1100 sizeCache protoimpl.SizeCache 1101 unknownFields protoimpl.UnknownFields 1102 1103 // A Kerberos keytab file that can be used to authenticate a service principal 1104 // with a Kerberos Key Distribution Center (KDC). 1105 Keytab *Secret `protobuf:"bytes,1,opt,name=keytab,proto3" json:"keytab,omitempty"` 1106 // A Kerberos principal that exists in the both the keytab the KDC 1107 // to authenticate as. A typical principal is of the form 1108 // `primary/instance@REALM`, but there is no exact format. 1109 Principal string `protobuf:"bytes,2,opt,name=principal,proto3" json:"principal,omitempty"` 1110 // A Cloud Storage URI that specifies the path to a 1111 // krb5.conf file. It is of the form gs://{bucket_name}/path/to/krb5.conf, 1112 // although the file does not need to be named krb5.conf explicitly. 1113 Krb5ConfigGcsUri string `protobuf:"bytes,3,opt,name=krb5_config_gcs_uri,json=krb5ConfigGcsUri,proto3" json:"krb5_config_gcs_uri,omitempty"` 1114} 1115 1116func (x *KerberosConfig) Reset() { 1117 *x = KerberosConfig{} 1118 if protoimpl.UnsafeEnabled { 1119 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[5] 1120 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1121 ms.StoreMessageInfo(mi) 1122 } 1123} 1124 1125func (x *KerberosConfig) String() string { 1126 return protoimpl.X.MessageStringOf(x) 1127} 1128 1129func (*KerberosConfig) ProtoMessage() {} 1130 1131func (x *KerberosConfig) ProtoReflect() protoreflect.Message { 1132 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[5] 1133 if protoimpl.UnsafeEnabled && x != nil { 1134 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1135 if ms.LoadMessageInfo() == nil { 1136 ms.StoreMessageInfo(mi) 1137 } 1138 return ms 1139 } 1140 return mi.MessageOf(x) 1141} 1142 1143// Deprecated: Use KerberosConfig.ProtoReflect.Descriptor instead. 1144func (*KerberosConfig) Descriptor() ([]byte, []int) { 1145 return file_google_cloud_metastore_v1beta_metastore_proto_rawDescGZIP(), []int{5} 1146} 1147 1148func (x *KerberosConfig) GetKeytab() *Secret { 1149 if x != nil { 1150 return x.Keytab 1151 } 1152 return nil 1153} 1154 1155func (x *KerberosConfig) GetPrincipal() string { 1156 if x != nil { 1157 return x.Principal 1158 } 1159 return "" 1160} 1161 1162func (x *KerberosConfig) GetKrb5ConfigGcsUri() string { 1163 if x != nil { 1164 return x.Krb5ConfigGcsUri 1165 } 1166 return "" 1167} 1168 1169// A securely stored value. 1170type Secret struct { 1171 state protoimpl.MessageState 1172 sizeCache protoimpl.SizeCache 1173 unknownFields protoimpl.UnknownFields 1174 1175 // Types that are assignable to Value: 1176 // *Secret_CloudSecret 1177 Value isSecret_Value `protobuf_oneof:"value"` 1178} 1179 1180func (x *Secret) Reset() { 1181 *x = Secret{} 1182 if protoimpl.UnsafeEnabled { 1183 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[6] 1184 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1185 ms.StoreMessageInfo(mi) 1186 } 1187} 1188 1189func (x *Secret) String() string { 1190 return protoimpl.X.MessageStringOf(x) 1191} 1192 1193func (*Secret) ProtoMessage() {} 1194 1195func (x *Secret) ProtoReflect() protoreflect.Message { 1196 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[6] 1197 if protoimpl.UnsafeEnabled && x != nil { 1198 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1199 if ms.LoadMessageInfo() == nil { 1200 ms.StoreMessageInfo(mi) 1201 } 1202 return ms 1203 } 1204 return mi.MessageOf(x) 1205} 1206 1207// Deprecated: Use Secret.ProtoReflect.Descriptor instead. 1208func (*Secret) Descriptor() ([]byte, []int) { 1209 return file_google_cloud_metastore_v1beta_metastore_proto_rawDescGZIP(), []int{6} 1210} 1211 1212func (m *Secret) GetValue() isSecret_Value { 1213 if m != nil { 1214 return m.Value 1215 } 1216 return nil 1217} 1218 1219func (x *Secret) GetCloudSecret() string { 1220 if x, ok := x.GetValue().(*Secret_CloudSecret); ok { 1221 return x.CloudSecret 1222 } 1223 return "" 1224} 1225 1226type isSecret_Value interface { 1227 isSecret_Value() 1228} 1229 1230type Secret_CloudSecret struct { 1231 // The relative resource name of a Secret Manager secret version, in the 1232 // following form: 1233 // 1234 // `projects/{project_number}/secrets/{secret_id}/versions/{version_id}`. 1235 CloudSecret string `protobuf:"bytes,2,opt,name=cloud_secret,json=cloudSecret,proto3,oneof"` 1236} 1237 1238func (*Secret_CloudSecret) isSecret_Value() {} 1239 1240// The metadata management activities of the metastore service. 1241type MetadataManagementActivity struct { 1242 state protoimpl.MessageState 1243 sizeCache protoimpl.SizeCache 1244 unknownFields protoimpl.UnknownFields 1245 1246 // Output only. The latest metadata exports of the metastore service. 1247 MetadataExports []*MetadataExport `protobuf:"bytes,1,rep,name=metadata_exports,json=metadataExports,proto3" json:"metadata_exports,omitempty"` 1248 // Output only. The latest restores of the metastore service. 1249 Restores []*Restore `protobuf:"bytes,2,rep,name=restores,proto3" json:"restores,omitempty"` 1250} 1251 1252func (x *MetadataManagementActivity) Reset() { 1253 *x = MetadataManagementActivity{} 1254 if protoimpl.UnsafeEnabled { 1255 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[7] 1256 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1257 ms.StoreMessageInfo(mi) 1258 } 1259} 1260 1261func (x *MetadataManagementActivity) String() string { 1262 return protoimpl.X.MessageStringOf(x) 1263} 1264 1265func (*MetadataManagementActivity) ProtoMessage() {} 1266 1267func (x *MetadataManagementActivity) ProtoReflect() protoreflect.Message { 1268 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[7] 1269 if protoimpl.UnsafeEnabled && x != nil { 1270 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1271 if ms.LoadMessageInfo() == nil { 1272 ms.StoreMessageInfo(mi) 1273 } 1274 return ms 1275 } 1276 return mi.MessageOf(x) 1277} 1278 1279// Deprecated: Use MetadataManagementActivity.ProtoReflect.Descriptor instead. 1280func (*MetadataManagementActivity) Descriptor() ([]byte, []int) { 1281 return file_google_cloud_metastore_v1beta_metastore_proto_rawDescGZIP(), []int{7} 1282} 1283 1284func (x *MetadataManagementActivity) GetMetadataExports() []*MetadataExport { 1285 if x != nil { 1286 return x.MetadataExports 1287 } 1288 return nil 1289} 1290 1291func (x *MetadataManagementActivity) GetRestores() []*Restore { 1292 if x != nil { 1293 return x.Restores 1294 } 1295 return nil 1296} 1297 1298// A metastore resource that imports metadata. 1299type MetadataImport struct { 1300 state protoimpl.MessageState 1301 sizeCache protoimpl.SizeCache 1302 unknownFields protoimpl.UnknownFields 1303 1304 // The metadata to be imported. 1305 // 1306 // Types that are assignable to Metadata: 1307 // *MetadataImport_DatabaseDump_ 1308 Metadata isMetadataImport_Metadata `protobuf_oneof:"metadata"` 1309 // Immutable. The relative resource name of the metadata import, of the form: 1310 // 1311 // `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports/{metadata_import_id}`. 1312 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1313 // The description of the metadata import. 1314 Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` 1315 // Output only. The time when the metadata import was created. 1316 CreateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 1317 // Output only. The time when the metadata import was last updated. 1318 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 1319 // Output only. The current state of the metadata import. 1320 State MetadataImport_State `protobuf:"varint,5,opt,name=state,proto3,enum=google.cloud.metastore.v1beta.MetadataImport_State" json:"state,omitempty"` 1321} 1322 1323func (x *MetadataImport) Reset() { 1324 *x = MetadataImport{} 1325 if protoimpl.UnsafeEnabled { 1326 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[8] 1327 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1328 ms.StoreMessageInfo(mi) 1329 } 1330} 1331 1332func (x *MetadataImport) String() string { 1333 return protoimpl.X.MessageStringOf(x) 1334} 1335 1336func (*MetadataImport) ProtoMessage() {} 1337 1338func (x *MetadataImport) ProtoReflect() protoreflect.Message { 1339 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[8] 1340 if protoimpl.UnsafeEnabled && x != nil { 1341 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1342 if ms.LoadMessageInfo() == nil { 1343 ms.StoreMessageInfo(mi) 1344 } 1345 return ms 1346 } 1347 return mi.MessageOf(x) 1348} 1349 1350// Deprecated: Use MetadataImport.ProtoReflect.Descriptor instead. 1351func (*MetadataImport) Descriptor() ([]byte, []int) { 1352 return file_google_cloud_metastore_v1beta_metastore_proto_rawDescGZIP(), []int{8} 1353} 1354 1355func (m *MetadataImport) GetMetadata() isMetadataImport_Metadata { 1356 if m != nil { 1357 return m.Metadata 1358 } 1359 return nil 1360} 1361 1362func (x *MetadataImport) GetDatabaseDump() *MetadataImport_DatabaseDump { 1363 if x, ok := x.GetMetadata().(*MetadataImport_DatabaseDump_); ok { 1364 return x.DatabaseDump 1365 } 1366 return nil 1367} 1368 1369func (x *MetadataImport) GetName() string { 1370 if x != nil { 1371 return x.Name 1372 } 1373 return "" 1374} 1375 1376func (x *MetadataImport) GetDescription() string { 1377 if x != nil { 1378 return x.Description 1379 } 1380 return "" 1381} 1382 1383func (x *MetadataImport) GetCreateTime() *timestamppb.Timestamp { 1384 if x != nil { 1385 return x.CreateTime 1386 } 1387 return nil 1388} 1389 1390func (x *MetadataImport) GetUpdateTime() *timestamppb.Timestamp { 1391 if x != nil { 1392 return x.UpdateTime 1393 } 1394 return nil 1395} 1396 1397func (x *MetadataImport) GetState() MetadataImport_State { 1398 if x != nil { 1399 return x.State 1400 } 1401 return MetadataImport_STATE_UNSPECIFIED 1402} 1403 1404type isMetadataImport_Metadata interface { 1405 isMetadataImport_Metadata() 1406} 1407 1408type MetadataImport_DatabaseDump_ struct { 1409 // Immutable. A database dump from a pre-existing metastore's database. 1410 DatabaseDump *MetadataImport_DatabaseDump `protobuf:"bytes,6,opt,name=database_dump,json=databaseDump,proto3,oneof"` 1411} 1412 1413func (*MetadataImport_DatabaseDump_) isMetadataImport_Metadata() {} 1414 1415// The details of a metadata export operation. 1416type MetadataExport struct { 1417 state protoimpl.MessageState 1418 sizeCache protoimpl.SizeCache 1419 unknownFields protoimpl.UnknownFields 1420 1421 // Types that are assignable to Destination: 1422 // *MetadataExport_DestinationGcsUri 1423 Destination isMetadataExport_Destination `protobuf_oneof:"destination"` 1424 // Output only. The time when the export started. 1425 StartTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 1426 // Output only. The time when the export ended. 1427 EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 1428 // Output only. The current state of the export. 1429 State MetadataExport_State `protobuf:"varint,3,opt,name=state,proto3,enum=google.cloud.metastore.v1beta.MetadataExport_State" json:"state,omitempty"` 1430 // Output only. The type of the database dump. 1431 DatabaseDumpType DatabaseDumpSpec_Type `protobuf:"varint,5,opt,name=database_dump_type,json=databaseDumpType,proto3,enum=google.cloud.metastore.v1beta.DatabaseDumpSpec_Type" json:"database_dump_type,omitempty"` 1432} 1433 1434func (x *MetadataExport) Reset() { 1435 *x = MetadataExport{} 1436 if protoimpl.UnsafeEnabled { 1437 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[9] 1438 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1439 ms.StoreMessageInfo(mi) 1440 } 1441} 1442 1443func (x *MetadataExport) String() string { 1444 return protoimpl.X.MessageStringOf(x) 1445} 1446 1447func (*MetadataExport) ProtoMessage() {} 1448 1449func (x *MetadataExport) ProtoReflect() protoreflect.Message { 1450 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[9] 1451 if protoimpl.UnsafeEnabled && x != nil { 1452 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1453 if ms.LoadMessageInfo() == nil { 1454 ms.StoreMessageInfo(mi) 1455 } 1456 return ms 1457 } 1458 return mi.MessageOf(x) 1459} 1460 1461// Deprecated: Use MetadataExport.ProtoReflect.Descriptor instead. 1462func (*MetadataExport) Descriptor() ([]byte, []int) { 1463 return file_google_cloud_metastore_v1beta_metastore_proto_rawDescGZIP(), []int{9} 1464} 1465 1466func (m *MetadataExport) GetDestination() isMetadataExport_Destination { 1467 if m != nil { 1468 return m.Destination 1469 } 1470 return nil 1471} 1472 1473func (x *MetadataExport) GetDestinationGcsUri() string { 1474 if x, ok := x.GetDestination().(*MetadataExport_DestinationGcsUri); ok { 1475 return x.DestinationGcsUri 1476 } 1477 return "" 1478} 1479 1480func (x *MetadataExport) GetStartTime() *timestamppb.Timestamp { 1481 if x != nil { 1482 return x.StartTime 1483 } 1484 return nil 1485} 1486 1487func (x *MetadataExport) GetEndTime() *timestamppb.Timestamp { 1488 if x != nil { 1489 return x.EndTime 1490 } 1491 return nil 1492} 1493 1494func (x *MetadataExport) GetState() MetadataExport_State { 1495 if x != nil { 1496 return x.State 1497 } 1498 return MetadataExport_STATE_UNSPECIFIED 1499} 1500 1501func (x *MetadataExport) GetDatabaseDumpType() DatabaseDumpSpec_Type { 1502 if x != nil { 1503 return x.DatabaseDumpType 1504 } 1505 return DatabaseDumpSpec_TYPE_UNSPECIFIED 1506} 1507 1508type isMetadataExport_Destination interface { 1509 isMetadataExport_Destination() 1510} 1511 1512type MetadataExport_DestinationGcsUri struct { 1513 // Output only. A Cloud Storage URI of a folder that metadata are exported to, in the 1514 // form of `gs://<bucket_name>/<path_inside_bucket>/<export_folder>`, where 1515 // `<export_folder>` is automatically generated. 1516 DestinationGcsUri string `protobuf:"bytes,4,opt,name=destination_gcs_uri,json=destinationGcsUri,proto3,oneof"` 1517} 1518 1519func (*MetadataExport_DestinationGcsUri) isMetadataExport_Destination() {} 1520 1521// The details of a backup resource. 1522type Backup struct { 1523 state protoimpl.MessageState 1524 sizeCache protoimpl.SizeCache 1525 unknownFields protoimpl.UnknownFields 1526 1527 // Immutable. The relative resource name of the backup, in the following form: 1528 // 1529 // `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}` 1530 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1531 // Output only. The time when the backup was started. 1532 CreateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 1533 // Output only. The time when the backup finished creating. 1534 EndTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 1535 // Output only. The current state of the backup. 1536 State Backup_State `protobuf:"varint,4,opt,name=state,proto3,enum=google.cloud.metastore.v1beta.Backup_State" json:"state,omitempty"` 1537 // Output only. The revision of the service at the time of backup. 1538 ServiceRevision *Service `protobuf:"bytes,5,opt,name=service_revision,json=serviceRevision,proto3" json:"service_revision,omitempty"` 1539 // The description of the backup. 1540 Description string `protobuf:"bytes,6,opt,name=description,proto3" json:"description,omitempty"` 1541} 1542 1543func (x *Backup) Reset() { 1544 *x = Backup{} 1545 if protoimpl.UnsafeEnabled { 1546 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[10] 1547 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1548 ms.StoreMessageInfo(mi) 1549 } 1550} 1551 1552func (x *Backup) String() string { 1553 return protoimpl.X.MessageStringOf(x) 1554} 1555 1556func (*Backup) ProtoMessage() {} 1557 1558func (x *Backup) ProtoReflect() protoreflect.Message { 1559 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[10] 1560 if protoimpl.UnsafeEnabled && x != nil { 1561 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1562 if ms.LoadMessageInfo() == nil { 1563 ms.StoreMessageInfo(mi) 1564 } 1565 return ms 1566 } 1567 return mi.MessageOf(x) 1568} 1569 1570// Deprecated: Use Backup.ProtoReflect.Descriptor instead. 1571func (*Backup) Descriptor() ([]byte, []int) { 1572 return file_google_cloud_metastore_v1beta_metastore_proto_rawDescGZIP(), []int{10} 1573} 1574 1575func (x *Backup) GetName() string { 1576 if x != nil { 1577 return x.Name 1578 } 1579 return "" 1580} 1581 1582func (x *Backup) GetCreateTime() *timestamppb.Timestamp { 1583 if x != nil { 1584 return x.CreateTime 1585 } 1586 return nil 1587} 1588 1589func (x *Backup) GetEndTime() *timestamppb.Timestamp { 1590 if x != nil { 1591 return x.EndTime 1592 } 1593 return nil 1594} 1595 1596func (x *Backup) GetState() Backup_State { 1597 if x != nil { 1598 return x.State 1599 } 1600 return Backup_STATE_UNSPECIFIED 1601} 1602 1603func (x *Backup) GetServiceRevision() *Service { 1604 if x != nil { 1605 return x.ServiceRevision 1606 } 1607 return nil 1608} 1609 1610func (x *Backup) GetDescription() string { 1611 if x != nil { 1612 return x.Description 1613 } 1614 return "" 1615} 1616 1617// The details of a metadata restore operation. 1618type Restore struct { 1619 state protoimpl.MessageState 1620 sizeCache protoimpl.SizeCache 1621 unknownFields protoimpl.UnknownFields 1622 1623 // Output only. The time when the restore started. 1624 StartTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 1625 // Output only. The time when the restore ended. 1626 EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 1627 // Output only. The current state of the restore. 1628 State Restore_State `protobuf:"varint,3,opt,name=state,proto3,enum=google.cloud.metastore.v1beta.Restore_State" json:"state,omitempty"` 1629 // Output only. The relative resource name of the metastore service backup to restore 1630 // from, in the following form: 1631 // 1632 // `projects/{project_id}/locations/{location_id}/services/{service_id}/backups/{backup_id}` 1633 Backup string `protobuf:"bytes,4,opt,name=backup,proto3" json:"backup,omitempty"` 1634 // Output only. The type of restore. 1635 Type Restore_RestoreType `protobuf:"varint,5,opt,name=type,proto3,enum=google.cloud.metastore.v1beta.Restore_RestoreType" json:"type,omitempty"` 1636 // Output only. The restore details containing the revision of the service to be restored 1637 // to, in format of JSON. 1638 Details string `protobuf:"bytes,6,opt,name=details,proto3" json:"details,omitempty"` 1639} 1640 1641func (x *Restore) Reset() { 1642 *x = Restore{} 1643 if protoimpl.UnsafeEnabled { 1644 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[11] 1645 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1646 ms.StoreMessageInfo(mi) 1647 } 1648} 1649 1650func (x *Restore) String() string { 1651 return protoimpl.X.MessageStringOf(x) 1652} 1653 1654func (*Restore) ProtoMessage() {} 1655 1656func (x *Restore) ProtoReflect() protoreflect.Message { 1657 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[11] 1658 if protoimpl.UnsafeEnabled && x != nil { 1659 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1660 if ms.LoadMessageInfo() == nil { 1661 ms.StoreMessageInfo(mi) 1662 } 1663 return ms 1664 } 1665 return mi.MessageOf(x) 1666} 1667 1668// Deprecated: Use Restore.ProtoReflect.Descriptor instead. 1669func (*Restore) Descriptor() ([]byte, []int) { 1670 return file_google_cloud_metastore_v1beta_metastore_proto_rawDescGZIP(), []int{11} 1671} 1672 1673func (x *Restore) GetStartTime() *timestamppb.Timestamp { 1674 if x != nil { 1675 return x.StartTime 1676 } 1677 return nil 1678} 1679 1680func (x *Restore) GetEndTime() *timestamppb.Timestamp { 1681 if x != nil { 1682 return x.EndTime 1683 } 1684 return nil 1685} 1686 1687func (x *Restore) GetState() Restore_State { 1688 if x != nil { 1689 return x.State 1690 } 1691 return Restore_STATE_UNSPECIFIED 1692} 1693 1694func (x *Restore) GetBackup() string { 1695 if x != nil { 1696 return x.Backup 1697 } 1698 return "" 1699} 1700 1701func (x *Restore) GetType() Restore_RestoreType { 1702 if x != nil { 1703 return x.Type 1704 } 1705 return Restore_RESTORE_TYPE_UNSPECIFIED 1706} 1707 1708func (x *Restore) GetDetails() string { 1709 if x != nil { 1710 return x.Details 1711 } 1712 return "" 1713} 1714 1715// Request message for [DataprocMetastore.ListServices][google.cloud.metastore.v1beta.DataprocMetastore.ListServices]. 1716type ListServicesRequest struct { 1717 state protoimpl.MessageState 1718 sizeCache protoimpl.SizeCache 1719 unknownFields protoimpl.UnknownFields 1720 1721 // Required. The relative resource name of the location of metastore services to 1722 // list, in the following form: 1723 // 1724 // `projects/{project_number}/locations/{location_id}`. 1725 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1726 // Optional. The maximum number of services to return. The response may contain less 1727 // than the maximum number. If unspecified, no more than 500 services are 1728 // returned. The maximum value is 1000; values above 1000 are changed to 1000. 1729 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 1730 // Optional. A page token, received from a previous [DataprocMetastore.ListServices][google.cloud.metastore.v1beta.DataprocMetastore.ListServices] 1731 // call. Provide this token to retrieve the subsequent page. 1732 // 1733 // To retrieve the first page, supply an empty page token. 1734 // 1735 // When paginating, other parameters provided to 1736 // [DataprocMetastore.ListServices][google.cloud.metastore.v1beta.DataprocMetastore.ListServices] must match the call that provided the 1737 // page token. 1738 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 1739 // Optional. The filter to apply to list results. 1740 Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"` 1741 // Optional. Specify the ordering of results as described in [Sorting 1742 // Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). 1743 // If not specified, the results will be sorted in the default order. 1744 OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"` 1745} 1746 1747func (x *ListServicesRequest) Reset() { 1748 *x = ListServicesRequest{} 1749 if protoimpl.UnsafeEnabled { 1750 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[12] 1751 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1752 ms.StoreMessageInfo(mi) 1753 } 1754} 1755 1756func (x *ListServicesRequest) String() string { 1757 return protoimpl.X.MessageStringOf(x) 1758} 1759 1760func (*ListServicesRequest) ProtoMessage() {} 1761 1762func (x *ListServicesRequest) ProtoReflect() protoreflect.Message { 1763 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[12] 1764 if protoimpl.UnsafeEnabled && x != nil { 1765 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1766 if ms.LoadMessageInfo() == nil { 1767 ms.StoreMessageInfo(mi) 1768 } 1769 return ms 1770 } 1771 return mi.MessageOf(x) 1772} 1773 1774// Deprecated: Use ListServicesRequest.ProtoReflect.Descriptor instead. 1775func (*ListServicesRequest) Descriptor() ([]byte, []int) { 1776 return file_google_cloud_metastore_v1beta_metastore_proto_rawDescGZIP(), []int{12} 1777} 1778 1779func (x *ListServicesRequest) GetParent() string { 1780 if x != nil { 1781 return x.Parent 1782 } 1783 return "" 1784} 1785 1786func (x *ListServicesRequest) GetPageSize() int32 { 1787 if x != nil { 1788 return x.PageSize 1789 } 1790 return 0 1791} 1792 1793func (x *ListServicesRequest) GetPageToken() string { 1794 if x != nil { 1795 return x.PageToken 1796 } 1797 return "" 1798} 1799 1800func (x *ListServicesRequest) GetFilter() string { 1801 if x != nil { 1802 return x.Filter 1803 } 1804 return "" 1805} 1806 1807func (x *ListServicesRequest) GetOrderBy() string { 1808 if x != nil { 1809 return x.OrderBy 1810 } 1811 return "" 1812} 1813 1814// Response message for [DataprocMetastore.ListServices][google.cloud.metastore.v1beta.DataprocMetastore.ListServices]. 1815type ListServicesResponse struct { 1816 state protoimpl.MessageState 1817 sizeCache protoimpl.SizeCache 1818 unknownFields protoimpl.UnknownFields 1819 1820 // The services in the specified location. 1821 Services []*Service `protobuf:"bytes,1,rep,name=services,proto3" json:"services,omitempty"` 1822 // A token that can be sent as `page_token` to retrieve the next page. If this 1823 // field is omitted, there are no subsequent pages. 1824 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 1825 // Locations that could not be reached. 1826 Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"` 1827} 1828 1829func (x *ListServicesResponse) Reset() { 1830 *x = ListServicesResponse{} 1831 if protoimpl.UnsafeEnabled { 1832 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[13] 1833 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1834 ms.StoreMessageInfo(mi) 1835 } 1836} 1837 1838func (x *ListServicesResponse) String() string { 1839 return protoimpl.X.MessageStringOf(x) 1840} 1841 1842func (*ListServicesResponse) ProtoMessage() {} 1843 1844func (x *ListServicesResponse) ProtoReflect() protoreflect.Message { 1845 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[13] 1846 if protoimpl.UnsafeEnabled && x != nil { 1847 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1848 if ms.LoadMessageInfo() == nil { 1849 ms.StoreMessageInfo(mi) 1850 } 1851 return ms 1852 } 1853 return mi.MessageOf(x) 1854} 1855 1856// Deprecated: Use ListServicesResponse.ProtoReflect.Descriptor instead. 1857func (*ListServicesResponse) Descriptor() ([]byte, []int) { 1858 return file_google_cloud_metastore_v1beta_metastore_proto_rawDescGZIP(), []int{13} 1859} 1860 1861func (x *ListServicesResponse) GetServices() []*Service { 1862 if x != nil { 1863 return x.Services 1864 } 1865 return nil 1866} 1867 1868func (x *ListServicesResponse) GetNextPageToken() string { 1869 if x != nil { 1870 return x.NextPageToken 1871 } 1872 return "" 1873} 1874 1875func (x *ListServicesResponse) GetUnreachable() []string { 1876 if x != nil { 1877 return x.Unreachable 1878 } 1879 return nil 1880} 1881 1882// Request message for [DataprocMetastore.GetService][google.cloud.metastore.v1beta.DataprocMetastore.GetService]. 1883type GetServiceRequest struct { 1884 state protoimpl.MessageState 1885 sizeCache protoimpl.SizeCache 1886 unknownFields protoimpl.UnknownFields 1887 1888 // Required. The relative resource name of the metastore service to retrieve, in the 1889 // following form: 1890 // 1891 // `projects/{project_number}/locations/{location_id}/services/{service_id}`. 1892 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1893} 1894 1895func (x *GetServiceRequest) Reset() { 1896 *x = GetServiceRequest{} 1897 if protoimpl.UnsafeEnabled { 1898 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[14] 1899 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1900 ms.StoreMessageInfo(mi) 1901 } 1902} 1903 1904func (x *GetServiceRequest) String() string { 1905 return protoimpl.X.MessageStringOf(x) 1906} 1907 1908func (*GetServiceRequest) ProtoMessage() {} 1909 1910func (x *GetServiceRequest) ProtoReflect() protoreflect.Message { 1911 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[14] 1912 if protoimpl.UnsafeEnabled && x != nil { 1913 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1914 if ms.LoadMessageInfo() == nil { 1915 ms.StoreMessageInfo(mi) 1916 } 1917 return ms 1918 } 1919 return mi.MessageOf(x) 1920} 1921 1922// Deprecated: Use GetServiceRequest.ProtoReflect.Descriptor instead. 1923func (*GetServiceRequest) Descriptor() ([]byte, []int) { 1924 return file_google_cloud_metastore_v1beta_metastore_proto_rawDescGZIP(), []int{14} 1925} 1926 1927func (x *GetServiceRequest) GetName() string { 1928 if x != nil { 1929 return x.Name 1930 } 1931 return "" 1932} 1933 1934// Request message for [DataprocMetastore.CreateService][google.cloud.metastore.v1beta.DataprocMetastore.CreateService]. 1935type CreateServiceRequest struct { 1936 state protoimpl.MessageState 1937 sizeCache protoimpl.SizeCache 1938 unknownFields protoimpl.UnknownFields 1939 1940 // Required. The relative resource name of the location in which to create a metastore 1941 // service, in the following form: 1942 // 1943 // `projects/{project_number}/locations/{location_id}`. 1944 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1945 // Required. The ID of the metastore service, which is used as the final 1946 // component of the metastore service's name. 1947 // 1948 // This value must be between 2 and 63 characters long inclusive, begin with a 1949 // letter, end with a letter or number, and consist of alpha-numeric 1950 // ASCII characters or hyphens. 1951 ServiceId string `protobuf:"bytes,2,opt,name=service_id,json=serviceId,proto3" json:"service_id,omitempty"` 1952 // Required. The Metastore service to create. The `name` field is 1953 // ignored. The ID of the created metastore service must be provided in 1954 // the request's `service_id` field. 1955 Service *Service `protobuf:"bytes,3,opt,name=service,proto3" json:"service,omitempty"` 1956 // Optional. A request ID. Specify a unique request ID to allow the server to ignore the 1957 // request if it has completed. The server will ignore subsequent requests 1958 // that provide a duplicate request ID for at least 60 minutes after the first 1959 // request. 1960 // 1961 // For example, if an initial request times out, followed by another request 1962 // with the same request ID, the server ignores the second request to prevent 1963 // the creation of duplicate commitments. 1964 // 1965 // The request ID must be a valid 1966 // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) 1967 // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. 1968 RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 1969} 1970 1971func (x *CreateServiceRequest) Reset() { 1972 *x = CreateServiceRequest{} 1973 if protoimpl.UnsafeEnabled { 1974 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[15] 1975 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1976 ms.StoreMessageInfo(mi) 1977 } 1978} 1979 1980func (x *CreateServiceRequest) String() string { 1981 return protoimpl.X.MessageStringOf(x) 1982} 1983 1984func (*CreateServiceRequest) ProtoMessage() {} 1985 1986func (x *CreateServiceRequest) ProtoReflect() protoreflect.Message { 1987 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[15] 1988 if protoimpl.UnsafeEnabled && x != nil { 1989 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1990 if ms.LoadMessageInfo() == nil { 1991 ms.StoreMessageInfo(mi) 1992 } 1993 return ms 1994 } 1995 return mi.MessageOf(x) 1996} 1997 1998// Deprecated: Use CreateServiceRequest.ProtoReflect.Descriptor instead. 1999func (*CreateServiceRequest) Descriptor() ([]byte, []int) { 2000 return file_google_cloud_metastore_v1beta_metastore_proto_rawDescGZIP(), []int{15} 2001} 2002 2003func (x *CreateServiceRequest) GetParent() string { 2004 if x != nil { 2005 return x.Parent 2006 } 2007 return "" 2008} 2009 2010func (x *CreateServiceRequest) GetServiceId() string { 2011 if x != nil { 2012 return x.ServiceId 2013 } 2014 return "" 2015} 2016 2017func (x *CreateServiceRequest) GetService() *Service { 2018 if x != nil { 2019 return x.Service 2020 } 2021 return nil 2022} 2023 2024func (x *CreateServiceRequest) GetRequestId() string { 2025 if x != nil { 2026 return x.RequestId 2027 } 2028 return "" 2029} 2030 2031// Request message for [DataprocMetastore.UpdateService][google.cloud.metastore.v1beta.DataprocMetastore.UpdateService]. 2032type UpdateServiceRequest struct { 2033 state protoimpl.MessageState 2034 sizeCache protoimpl.SizeCache 2035 unknownFields protoimpl.UnknownFields 2036 2037 // Required. A field mask used to specify the fields to be overwritten in the 2038 // metastore service resource by the update. 2039 // Fields specified in the `update_mask` are relative to the resource (not 2040 // to the full request). A field is overwritten if it is in the mask. 2041 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,1,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 2042 // Required. The metastore service to update. The server only merges fields 2043 // in the service if they are specified in `update_mask`. 2044 // 2045 // The metastore service's `name` field is used to identify the metastore 2046 // service to be updated. 2047 Service *Service `protobuf:"bytes,2,opt,name=service,proto3" json:"service,omitempty"` 2048 // Optional. A request ID. Specify a unique request ID to allow the server to ignore the 2049 // request if it has completed. The server will ignore subsequent requests 2050 // that provide a duplicate request ID for at least 60 minutes after the first 2051 // request. 2052 // 2053 // For example, if an initial request times out, followed by another request 2054 // with the same request ID, the server ignores the second request to prevent 2055 // the creation of duplicate commitments. 2056 // 2057 // The request ID must be a valid 2058 // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) 2059 // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. 2060 RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 2061} 2062 2063func (x *UpdateServiceRequest) Reset() { 2064 *x = UpdateServiceRequest{} 2065 if protoimpl.UnsafeEnabled { 2066 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[16] 2067 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2068 ms.StoreMessageInfo(mi) 2069 } 2070} 2071 2072func (x *UpdateServiceRequest) String() string { 2073 return protoimpl.X.MessageStringOf(x) 2074} 2075 2076func (*UpdateServiceRequest) ProtoMessage() {} 2077 2078func (x *UpdateServiceRequest) ProtoReflect() protoreflect.Message { 2079 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[16] 2080 if protoimpl.UnsafeEnabled && x != nil { 2081 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2082 if ms.LoadMessageInfo() == nil { 2083 ms.StoreMessageInfo(mi) 2084 } 2085 return ms 2086 } 2087 return mi.MessageOf(x) 2088} 2089 2090// Deprecated: Use UpdateServiceRequest.ProtoReflect.Descriptor instead. 2091func (*UpdateServiceRequest) Descriptor() ([]byte, []int) { 2092 return file_google_cloud_metastore_v1beta_metastore_proto_rawDescGZIP(), []int{16} 2093} 2094 2095func (x *UpdateServiceRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 2096 if x != nil { 2097 return x.UpdateMask 2098 } 2099 return nil 2100} 2101 2102func (x *UpdateServiceRequest) GetService() *Service { 2103 if x != nil { 2104 return x.Service 2105 } 2106 return nil 2107} 2108 2109func (x *UpdateServiceRequest) GetRequestId() string { 2110 if x != nil { 2111 return x.RequestId 2112 } 2113 return "" 2114} 2115 2116// Request message for [DataprocMetastore.DeleteService][google.cloud.metastore.v1beta.DataprocMetastore.DeleteService]. 2117type DeleteServiceRequest struct { 2118 state protoimpl.MessageState 2119 sizeCache protoimpl.SizeCache 2120 unknownFields protoimpl.UnknownFields 2121 2122 // Required. The relative resource name of the metastore service to delete, in the 2123 // following form: 2124 // 2125 // `projects/{project_number}/locations/{location_id}/services/{service_id}`. 2126 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2127 // Optional. A request ID. Specify a unique request ID to allow the server to ignore the 2128 // request if it has completed. The server will ignore subsequent requests 2129 // that provide a duplicate request ID for at least 60 minutes after the first 2130 // request. 2131 // 2132 // For example, if an initial request times out, followed by another request 2133 // with the same request ID, the server ignores the second request to prevent 2134 // the creation of duplicate commitments. 2135 // 2136 // The request ID must be a valid 2137 // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) 2138 // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. 2139 RequestId string `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 2140} 2141 2142func (x *DeleteServiceRequest) Reset() { 2143 *x = DeleteServiceRequest{} 2144 if protoimpl.UnsafeEnabled { 2145 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[17] 2146 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2147 ms.StoreMessageInfo(mi) 2148 } 2149} 2150 2151func (x *DeleteServiceRequest) String() string { 2152 return protoimpl.X.MessageStringOf(x) 2153} 2154 2155func (*DeleteServiceRequest) ProtoMessage() {} 2156 2157func (x *DeleteServiceRequest) ProtoReflect() protoreflect.Message { 2158 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[17] 2159 if protoimpl.UnsafeEnabled && x != nil { 2160 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2161 if ms.LoadMessageInfo() == nil { 2162 ms.StoreMessageInfo(mi) 2163 } 2164 return ms 2165 } 2166 return mi.MessageOf(x) 2167} 2168 2169// Deprecated: Use DeleteServiceRequest.ProtoReflect.Descriptor instead. 2170func (*DeleteServiceRequest) Descriptor() ([]byte, []int) { 2171 return file_google_cloud_metastore_v1beta_metastore_proto_rawDescGZIP(), []int{17} 2172} 2173 2174func (x *DeleteServiceRequest) GetName() string { 2175 if x != nil { 2176 return x.Name 2177 } 2178 return "" 2179} 2180 2181func (x *DeleteServiceRequest) GetRequestId() string { 2182 if x != nil { 2183 return x.RequestId 2184 } 2185 return "" 2186} 2187 2188// Request message for [DataprocMetastore.ListMetadataImports][google.cloud.metastore.v1beta.DataprocMetastore.ListMetadataImports]. 2189type ListMetadataImportsRequest struct { 2190 state protoimpl.MessageState 2191 sizeCache protoimpl.SizeCache 2192 unknownFields protoimpl.UnknownFields 2193 2194 // Required. The relative resource name of the service whose metadata imports to 2195 // list, in the following form: 2196 // 2197 // `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports`. 2198 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 2199 // Optional. The maximum number of imports to return. The response may contain less 2200 // than the maximum number. If unspecified, no more than 500 imports are 2201 // returned. The maximum value is 1000; values above 1000 are changed to 1000. 2202 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 2203 // Optional. A page token, received from a previous [DataprocMetastore.ListServices][google.cloud.metastore.v1beta.DataprocMetastore.ListServices] 2204 // call. Provide this token to retrieve the subsequent page. 2205 // 2206 // To retrieve the first page, supply an empty page token. 2207 // 2208 // When paginating, other parameters provided to 2209 // [DataprocMetastore.ListServices][google.cloud.metastore.v1beta.DataprocMetastore.ListServices] must match the call that provided the 2210 // page token. 2211 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 2212 // Optional. The filter to apply to list results. 2213 Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"` 2214 // Optional. Specify the ordering of results as described in [Sorting 2215 // Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). 2216 // If not specified, the results will be sorted in the default order. 2217 OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"` 2218} 2219 2220func (x *ListMetadataImportsRequest) Reset() { 2221 *x = ListMetadataImportsRequest{} 2222 if protoimpl.UnsafeEnabled { 2223 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[18] 2224 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2225 ms.StoreMessageInfo(mi) 2226 } 2227} 2228 2229func (x *ListMetadataImportsRequest) String() string { 2230 return protoimpl.X.MessageStringOf(x) 2231} 2232 2233func (*ListMetadataImportsRequest) ProtoMessage() {} 2234 2235func (x *ListMetadataImportsRequest) ProtoReflect() protoreflect.Message { 2236 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[18] 2237 if protoimpl.UnsafeEnabled && x != nil { 2238 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2239 if ms.LoadMessageInfo() == nil { 2240 ms.StoreMessageInfo(mi) 2241 } 2242 return ms 2243 } 2244 return mi.MessageOf(x) 2245} 2246 2247// Deprecated: Use ListMetadataImportsRequest.ProtoReflect.Descriptor instead. 2248func (*ListMetadataImportsRequest) Descriptor() ([]byte, []int) { 2249 return file_google_cloud_metastore_v1beta_metastore_proto_rawDescGZIP(), []int{18} 2250} 2251 2252func (x *ListMetadataImportsRequest) GetParent() string { 2253 if x != nil { 2254 return x.Parent 2255 } 2256 return "" 2257} 2258 2259func (x *ListMetadataImportsRequest) GetPageSize() int32 { 2260 if x != nil { 2261 return x.PageSize 2262 } 2263 return 0 2264} 2265 2266func (x *ListMetadataImportsRequest) GetPageToken() string { 2267 if x != nil { 2268 return x.PageToken 2269 } 2270 return "" 2271} 2272 2273func (x *ListMetadataImportsRequest) GetFilter() string { 2274 if x != nil { 2275 return x.Filter 2276 } 2277 return "" 2278} 2279 2280func (x *ListMetadataImportsRequest) GetOrderBy() string { 2281 if x != nil { 2282 return x.OrderBy 2283 } 2284 return "" 2285} 2286 2287// Response message for [DataprocMetastore.ListMetadataImports][google.cloud.metastore.v1beta.DataprocMetastore.ListMetadataImports]. 2288type ListMetadataImportsResponse struct { 2289 state protoimpl.MessageState 2290 sizeCache protoimpl.SizeCache 2291 unknownFields protoimpl.UnknownFields 2292 2293 // The imports in the specified service. 2294 MetadataImports []*MetadataImport `protobuf:"bytes,1,rep,name=metadata_imports,json=metadataImports,proto3" json:"metadata_imports,omitempty"` 2295 // A token that can be sent as `page_token` to retrieve the next page. If this 2296 // field is omitted, there are no subsequent pages. 2297 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 2298 // Locations that could not be reached. 2299 Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"` 2300} 2301 2302func (x *ListMetadataImportsResponse) Reset() { 2303 *x = ListMetadataImportsResponse{} 2304 if protoimpl.UnsafeEnabled { 2305 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[19] 2306 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2307 ms.StoreMessageInfo(mi) 2308 } 2309} 2310 2311func (x *ListMetadataImportsResponse) String() string { 2312 return protoimpl.X.MessageStringOf(x) 2313} 2314 2315func (*ListMetadataImportsResponse) ProtoMessage() {} 2316 2317func (x *ListMetadataImportsResponse) ProtoReflect() protoreflect.Message { 2318 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[19] 2319 if protoimpl.UnsafeEnabled && x != nil { 2320 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2321 if ms.LoadMessageInfo() == nil { 2322 ms.StoreMessageInfo(mi) 2323 } 2324 return ms 2325 } 2326 return mi.MessageOf(x) 2327} 2328 2329// Deprecated: Use ListMetadataImportsResponse.ProtoReflect.Descriptor instead. 2330func (*ListMetadataImportsResponse) Descriptor() ([]byte, []int) { 2331 return file_google_cloud_metastore_v1beta_metastore_proto_rawDescGZIP(), []int{19} 2332} 2333 2334func (x *ListMetadataImportsResponse) GetMetadataImports() []*MetadataImport { 2335 if x != nil { 2336 return x.MetadataImports 2337 } 2338 return nil 2339} 2340 2341func (x *ListMetadataImportsResponse) GetNextPageToken() string { 2342 if x != nil { 2343 return x.NextPageToken 2344 } 2345 return "" 2346} 2347 2348func (x *ListMetadataImportsResponse) GetUnreachable() []string { 2349 if x != nil { 2350 return x.Unreachable 2351 } 2352 return nil 2353} 2354 2355// Request message for [DataprocMetastore.GetMetadataImport][google.cloud.metastore.v1beta.DataprocMetastore.GetMetadataImport]. 2356type GetMetadataImportRequest struct { 2357 state protoimpl.MessageState 2358 sizeCache protoimpl.SizeCache 2359 unknownFields protoimpl.UnknownFields 2360 2361 // Required. The relative resource name of the metadata import to retrieve, in the 2362 // following form: 2363 // 2364 // `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports/{import_id}`. 2365 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2366} 2367 2368func (x *GetMetadataImportRequest) Reset() { 2369 *x = GetMetadataImportRequest{} 2370 if protoimpl.UnsafeEnabled { 2371 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[20] 2372 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2373 ms.StoreMessageInfo(mi) 2374 } 2375} 2376 2377func (x *GetMetadataImportRequest) String() string { 2378 return protoimpl.X.MessageStringOf(x) 2379} 2380 2381func (*GetMetadataImportRequest) ProtoMessage() {} 2382 2383func (x *GetMetadataImportRequest) ProtoReflect() protoreflect.Message { 2384 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[20] 2385 if protoimpl.UnsafeEnabled && x != nil { 2386 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2387 if ms.LoadMessageInfo() == nil { 2388 ms.StoreMessageInfo(mi) 2389 } 2390 return ms 2391 } 2392 return mi.MessageOf(x) 2393} 2394 2395// Deprecated: Use GetMetadataImportRequest.ProtoReflect.Descriptor instead. 2396func (*GetMetadataImportRequest) Descriptor() ([]byte, []int) { 2397 return file_google_cloud_metastore_v1beta_metastore_proto_rawDescGZIP(), []int{20} 2398} 2399 2400func (x *GetMetadataImportRequest) GetName() string { 2401 if x != nil { 2402 return x.Name 2403 } 2404 return "" 2405} 2406 2407// Request message for [DataprocMetastore.CreateMetadataImport][google.cloud.metastore.v1beta.DataprocMetastore.CreateMetadataImport]. 2408type CreateMetadataImportRequest struct { 2409 state protoimpl.MessageState 2410 sizeCache protoimpl.SizeCache 2411 unknownFields protoimpl.UnknownFields 2412 2413 // Required. The relative resource name of the service in which to create a metastore 2414 // import, in the following form: 2415 // 2416 // `projects/{project_number}/locations/{location_id}/services/{service_id}` 2417 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 2418 // Required. The ID of the metadata import, which is used as the final component of the 2419 // metadata import's name. 2420 // 2421 // This value must be between 1 and 64 characters long, begin with a letter, 2422 // end with a letter or number, and consist of alpha-numeric ASCII characters 2423 // or hyphens. 2424 MetadataImportId string `protobuf:"bytes,2,opt,name=metadata_import_id,json=metadataImportId,proto3" json:"metadata_import_id,omitempty"` 2425 // Required. The metadata import to create. The `name` field is ignored. The ID of the 2426 // created metadata import must be provided in the request's 2427 // `metadata_import_id` field. 2428 MetadataImport *MetadataImport `protobuf:"bytes,3,opt,name=metadata_import,json=metadataImport,proto3" json:"metadata_import,omitempty"` 2429 // Optional. A request ID. Specify a unique request ID to allow the server to ignore the 2430 // request if it has completed. The server will ignore subsequent requests 2431 // that provide a duplicate request ID for at least 60 minutes after the first 2432 // request. 2433 // 2434 // For example, if an initial request times out, followed by another request 2435 // with the same request ID, the server ignores the second request to prevent 2436 // the creation of duplicate commitments. 2437 // 2438 // The request ID must be a valid 2439 // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) 2440 // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. 2441 RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 2442} 2443 2444func (x *CreateMetadataImportRequest) Reset() { 2445 *x = CreateMetadataImportRequest{} 2446 if protoimpl.UnsafeEnabled { 2447 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[21] 2448 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2449 ms.StoreMessageInfo(mi) 2450 } 2451} 2452 2453func (x *CreateMetadataImportRequest) String() string { 2454 return protoimpl.X.MessageStringOf(x) 2455} 2456 2457func (*CreateMetadataImportRequest) ProtoMessage() {} 2458 2459func (x *CreateMetadataImportRequest) ProtoReflect() protoreflect.Message { 2460 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[21] 2461 if protoimpl.UnsafeEnabled && x != nil { 2462 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2463 if ms.LoadMessageInfo() == nil { 2464 ms.StoreMessageInfo(mi) 2465 } 2466 return ms 2467 } 2468 return mi.MessageOf(x) 2469} 2470 2471// Deprecated: Use CreateMetadataImportRequest.ProtoReflect.Descriptor instead. 2472func (*CreateMetadataImportRequest) Descriptor() ([]byte, []int) { 2473 return file_google_cloud_metastore_v1beta_metastore_proto_rawDescGZIP(), []int{21} 2474} 2475 2476func (x *CreateMetadataImportRequest) GetParent() string { 2477 if x != nil { 2478 return x.Parent 2479 } 2480 return "" 2481} 2482 2483func (x *CreateMetadataImportRequest) GetMetadataImportId() string { 2484 if x != nil { 2485 return x.MetadataImportId 2486 } 2487 return "" 2488} 2489 2490func (x *CreateMetadataImportRequest) GetMetadataImport() *MetadataImport { 2491 if x != nil { 2492 return x.MetadataImport 2493 } 2494 return nil 2495} 2496 2497func (x *CreateMetadataImportRequest) GetRequestId() string { 2498 if x != nil { 2499 return x.RequestId 2500 } 2501 return "" 2502} 2503 2504// Request message for [DataprocMetastore.UpdateMetadataImport][google.cloud.metastore.v1beta.DataprocMetastore.UpdateMetadataImport]. 2505type UpdateMetadataImportRequest struct { 2506 state protoimpl.MessageState 2507 sizeCache protoimpl.SizeCache 2508 unknownFields protoimpl.UnknownFields 2509 2510 // Required. A field mask used to specify the fields to be overwritten in the 2511 // metadata import resource by the update. 2512 // Fields specified in the `update_mask` are relative to the resource (not 2513 // to the full request). A field is overwritten if it is in the mask. 2514 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,1,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 2515 // Required. The metadata import to update. The server only merges fields 2516 // in the import if they are specified in `update_mask`. 2517 // 2518 // The metadata import's `name` field is used to identify the metastore 2519 // import to be updated. 2520 MetadataImport *MetadataImport `protobuf:"bytes,2,opt,name=metadata_import,json=metadataImport,proto3" json:"metadata_import,omitempty"` 2521 // Optional. A request ID. Specify a unique request ID to allow the server to ignore the 2522 // request if it has completed. The server will ignore subsequent requests 2523 // that provide a duplicate request ID for at least 60 minutes after the first 2524 // request. 2525 // 2526 // For example, if an initial request times out, followed by another request 2527 // with the same request ID, the server ignores the second request to prevent 2528 // the creation of duplicate commitments. 2529 // 2530 // The request ID must be a valid 2531 // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) 2532 // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. 2533 RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 2534} 2535 2536func (x *UpdateMetadataImportRequest) Reset() { 2537 *x = UpdateMetadataImportRequest{} 2538 if protoimpl.UnsafeEnabled { 2539 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[22] 2540 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2541 ms.StoreMessageInfo(mi) 2542 } 2543} 2544 2545func (x *UpdateMetadataImportRequest) String() string { 2546 return protoimpl.X.MessageStringOf(x) 2547} 2548 2549func (*UpdateMetadataImportRequest) ProtoMessage() {} 2550 2551func (x *UpdateMetadataImportRequest) ProtoReflect() protoreflect.Message { 2552 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[22] 2553 if protoimpl.UnsafeEnabled && x != nil { 2554 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2555 if ms.LoadMessageInfo() == nil { 2556 ms.StoreMessageInfo(mi) 2557 } 2558 return ms 2559 } 2560 return mi.MessageOf(x) 2561} 2562 2563// Deprecated: Use UpdateMetadataImportRequest.ProtoReflect.Descriptor instead. 2564func (*UpdateMetadataImportRequest) Descriptor() ([]byte, []int) { 2565 return file_google_cloud_metastore_v1beta_metastore_proto_rawDescGZIP(), []int{22} 2566} 2567 2568func (x *UpdateMetadataImportRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 2569 if x != nil { 2570 return x.UpdateMask 2571 } 2572 return nil 2573} 2574 2575func (x *UpdateMetadataImportRequest) GetMetadataImport() *MetadataImport { 2576 if x != nil { 2577 return x.MetadataImport 2578 } 2579 return nil 2580} 2581 2582func (x *UpdateMetadataImportRequest) GetRequestId() string { 2583 if x != nil { 2584 return x.RequestId 2585 } 2586 return "" 2587} 2588 2589// Request message for [DataprocMetastore.ListBackups][google.cloud.metastore.v1beta.DataprocMetastore.ListBackups]. 2590type ListBackupsRequest struct { 2591 state protoimpl.MessageState 2592 sizeCache protoimpl.SizeCache 2593 unknownFields protoimpl.UnknownFields 2594 2595 // Required. The relative resource name of the service whose backups to 2596 // list, in the following form: 2597 // 2598 // `projects/{project_number}/locations/{location_id}/services/{service_id}/backups`. 2599 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 2600 // Optional. The maximum number of backups to return. The response may contain less 2601 // than the maximum number. If unspecified, no more than 500 backups are 2602 // returned. The maximum value is 1000; values above 1000 are changed to 1000. 2603 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 2604 // Optional. A page token, received from a previous [DataprocMetastore.ListBackups][google.cloud.metastore.v1beta.DataprocMetastore.ListBackups] 2605 // call. Provide this token to retrieve the subsequent page. 2606 // 2607 // To retrieve the first page, supply an empty page token. 2608 // 2609 // When paginating, other parameters provided to 2610 // [DataprocMetastore.ListBackups][google.cloud.metastore.v1beta.DataprocMetastore.ListBackups] must match the call that provided the 2611 // page token. 2612 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 2613 // Optional. The filter to apply to list results. 2614 Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"` 2615 // Optional. Specify the ordering of results as described in [Sorting 2616 // Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). 2617 // If not specified, the results will be sorted in the default order. 2618 OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"` 2619} 2620 2621func (x *ListBackupsRequest) Reset() { 2622 *x = ListBackupsRequest{} 2623 if protoimpl.UnsafeEnabled { 2624 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[23] 2625 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2626 ms.StoreMessageInfo(mi) 2627 } 2628} 2629 2630func (x *ListBackupsRequest) String() string { 2631 return protoimpl.X.MessageStringOf(x) 2632} 2633 2634func (*ListBackupsRequest) ProtoMessage() {} 2635 2636func (x *ListBackupsRequest) ProtoReflect() protoreflect.Message { 2637 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[23] 2638 if protoimpl.UnsafeEnabled && x != nil { 2639 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2640 if ms.LoadMessageInfo() == nil { 2641 ms.StoreMessageInfo(mi) 2642 } 2643 return ms 2644 } 2645 return mi.MessageOf(x) 2646} 2647 2648// Deprecated: Use ListBackupsRequest.ProtoReflect.Descriptor instead. 2649func (*ListBackupsRequest) Descriptor() ([]byte, []int) { 2650 return file_google_cloud_metastore_v1beta_metastore_proto_rawDescGZIP(), []int{23} 2651} 2652 2653func (x *ListBackupsRequest) GetParent() string { 2654 if x != nil { 2655 return x.Parent 2656 } 2657 return "" 2658} 2659 2660func (x *ListBackupsRequest) GetPageSize() int32 { 2661 if x != nil { 2662 return x.PageSize 2663 } 2664 return 0 2665} 2666 2667func (x *ListBackupsRequest) GetPageToken() string { 2668 if x != nil { 2669 return x.PageToken 2670 } 2671 return "" 2672} 2673 2674func (x *ListBackupsRequest) GetFilter() string { 2675 if x != nil { 2676 return x.Filter 2677 } 2678 return "" 2679} 2680 2681func (x *ListBackupsRequest) GetOrderBy() string { 2682 if x != nil { 2683 return x.OrderBy 2684 } 2685 return "" 2686} 2687 2688// Response message for [DataprocMetastore.ListBackups][google.cloud.metastore.v1beta.DataprocMetastore.ListBackups]. 2689type ListBackupsResponse struct { 2690 state protoimpl.MessageState 2691 sizeCache protoimpl.SizeCache 2692 unknownFields protoimpl.UnknownFields 2693 2694 // The backups of the specified service. 2695 Backups []*Backup `protobuf:"bytes,1,rep,name=backups,proto3" json:"backups,omitempty"` 2696 // A token that can be sent as `page_token` to retrieve the next page. If this 2697 // field is omitted, there are no subsequent pages. 2698 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 2699 // Locations that could not be reached. 2700 Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"` 2701} 2702 2703func (x *ListBackupsResponse) Reset() { 2704 *x = ListBackupsResponse{} 2705 if protoimpl.UnsafeEnabled { 2706 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[24] 2707 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2708 ms.StoreMessageInfo(mi) 2709 } 2710} 2711 2712func (x *ListBackupsResponse) String() string { 2713 return protoimpl.X.MessageStringOf(x) 2714} 2715 2716func (*ListBackupsResponse) ProtoMessage() {} 2717 2718func (x *ListBackupsResponse) ProtoReflect() protoreflect.Message { 2719 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[24] 2720 if protoimpl.UnsafeEnabled && x != nil { 2721 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2722 if ms.LoadMessageInfo() == nil { 2723 ms.StoreMessageInfo(mi) 2724 } 2725 return ms 2726 } 2727 return mi.MessageOf(x) 2728} 2729 2730// Deprecated: Use ListBackupsResponse.ProtoReflect.Descriptor instead. 2731func (*ListBackupsResponse) Descriptor() ([]byte, []int) { 2732 return file_google_cloud_metastore_v1beta_metastore_proto_rawDescGZIP(), []int{24} 2733} 2734 2735func (x *ListBackupsResponse) GetBackups() []*Backup { 2736 if x != nil { 2737 return x.Backups 2738 } 2739 return nil 2740} 2741 2742func (x *ListBackupsResponse) GetNextPageToken() string { 2743 if x != nil { 2744 return x.NextPageToken 2745 } 2746 return "" 2747} 2748 2749func (x *ListBackupsResponse) GetUnreachable() []string { 2750 if x != nil { 2751 return x.Unreachable 2752 } 2753 return nil 2754} 2755 2756// Request message for [DataprocMetastore.GetBackup][google.cloud.metastore.v1beta.DataprocMetastore.GetBackup]. 2757type GetBackupRequest struct { 2758 state protoimpl.MessageState 2759 sizeCache protoimpl.SizeCache 2760 unknownFields protoimpl.UnknownFields 2761 2762 // Required. The relative resource name of the backup to retrieve, in the 2763 // following form: 2764 // 2765 // `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}`. 2766 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2767} 2768 2769func (x *GetBackupRequest) Reset() { 2770 *x = GetBackupRequest{} 2771 if protoimpl.UnsafeEnabled { 2772 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[25] 2773 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2774 ms.StoreMessageInfo(mi) 2775 } 2776} 2777 2778func (x *GetBackupRequest) String() string { 2779 return protoimpl.X.MessageStringOf(x) 2780} 2781 2782func (*GetBackupRequest) ProtoMessage() {} 2783 2784func (x *GetBackupRequest) ProtoReflect() protoreflect.Message { 2785 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[25] 2786 if protoimpl.UnsafeEnabled && x != nil { 2787 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2788 if ms.LoadMessageInfo() == nil { 2789 ms.StoreMessageInfo(mi) 2790 } 2791 return ms 2792 } 2793 return mi.MessageOf(x) 2794} 2795 2796// Deprecated: Use GetBackupRequest.ProtoReflect.Descriptor instead. 2797func (*GetBackupRequest) Descriptor() ([]byte, []int) { 2798 return file_google_cloud_metastore_v1beta_metastore_proto_rawDescGZIP(), []int{25} 2799} 2800 2801func (x *GetBackupRequest) GetName() string { 2802 if x != nil { 2803 return x.Name 2804 } 2805 return "" 2806} 2807 2808// Request message for [DataprocMetastore.CreateBackup][google.cloud.metastore.v1beta.DataprocMetastore.CreateBackup]. 2809type CreateBackupRequest struct { 2810 state protoimpl.MessageState 2811 sizeCache protoimpl.SizeCache 2812 unknownFields protoimpl.UnknownFields 2813 2814 // Required. The relative resource name of the service in which to create a backup 2815 // of the following form: 2816 // 2817 // `projects/{project_number}/locations/{location_id}/services/{service_id}` 2818 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 2819 // Required. The ID of the backup, which is used as the final component of the 2820 // backup's name. 2821 // 2822 // This value must be between 1 and 64 characters long, begin with a letter, 2823 // end with a letter or number, and consist of alpha-numeric ASCII characters 2824 // or hyphens. 2825 BackupId string `protobuf:"bytes,2,opt,name=backup_id,json=backupId,proto3" json:"backup_id,omitempty"` 2826 // Required. The backup to create. The `name` field is ignored. The ID of the created 2827 // backup must be provided in the request's `backup_id` field. 2828 Backup *Backup `protobuf:"bytes,3,opt,name=backup,proto3" json:"backup,omitempty"` 2829 // Optional. A request ID. Specify a unique request ID to allow the server to ignore the 2830 // request if it has completed. The server will ignore subsequent requests 2831 // that provide a duplicate request ID for at least 60 minutes after the first 2832 // request. 2833 // 2834 // For example, if an initial request times out, followed by another request 2835 // with the same request ID, the server ignores the second request to prevent 2836 // the creation of duplicate commitments. 2837 // 2838 // The request ID must be a valid 2839 // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) 2840 // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. 2841 RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 2842} 2843 2844func (x *CreateBackupRequest) Reset() { 2845 *x = CreateBackupRequest{} 2846 if protoimpl.UnsafeEnabled { 2847 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[26] 2848 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2849 ms.StoreMessageInfo(mi) 2850 } 2851} 2852 2853func (x *CreateBackupRequest) String() string { 2854 return protoimpl.X.MessageStringOf(x) 2855} 2856 2857func (*CreateBackupRequest) ProtoMessage() {} 2858 2859func (x *CreateBackupRequest) ProtoReflect() protoreflect.Message { 2860 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[26] 2861 if protoimpl.UnsafeEnabled && x != nil { 2862 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2863 if ms.LoadMessageInfo() == nil { 2864 ms.StoreMessageInfo(mi) 2865 } 2866 return ms 2867 } 2868 return mi.MessageOf(x) 2869} 2870 2871// Deprecated: Use CreateBackupRequest.ProtoReflect.Descriptor instead. 2872func (*CreateBackupRequest) Descriptor() ([]byte, []int) { 2873 return file_google_cloud_metastore_v1beta_metastore_proto_rawDescGZIP(), []int{26} 2874} 2875 2876func (x *CreateBackupRequest) GetParent() string { 2877 if x != nil { 2878 return x.Parent 2879 } 2880 return "" 2881} 2882 2883func (x *CreateBackupRequest) GetBackupId() string { 2884 if x != nil { 2885 return x.BackupId 2886 } 2887 return "" 2888} 2889 2890func (x *CreateBackupRequest) GetBackup() *Backup { 2891 if x != nil { 2892 return x.Backup 2893 } 2894 return nil 2895} 2896 2897func (x *CreateBackupRequest) GetRequestId() string { 2898 if x != nil { 2899 return x.RequestId 2900 } 2901 return "" 2902} 2903 2904// Request message for [DataprocMetastore.DeleteBackup][google.cloud.metastore.v1beta.DataprocMetastore.DeleteBackup]. 2905type DeleteBackupRequest struct { 2906 state protoimpl.MessageState 2907 sizeCache protoimpl.SizeCache 2908 unknownFields protoimpl.UnknownFields 2909 2910 // Required. The relative resource name of the backup to delete, in the 2911 // following form: 2912 // 2913 // `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}`. 2914 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2915 // Optional. A request ID. Specify a unique request ID to allow the server to ignore the 2916 // request if it has completed. The server will ignore subsequent requests 2917 // that provide a duplicate request ID for at least 60 minutes after the first 2918 // request. 2919 // 2920 // For example, if an initial request times out, followed by another request 2921 // with the same request ID, the server ignores the second request to prevent 2922 // the creation of duplicate commitments. 2923 // 2924 // The request ID must be a valid 2925 // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) 2926 // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. 2927 RequestId string `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 2928} 2929 2930func (x *DeleteBackupRequest) Reset() { 2931 *x = DeleteBackupRequest{} 2932 if protoimpl.UnsafeEnabled { 2933 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[27] 2934 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2935 ms.StoreMessageInfo(mi) 2936 } 2937} 2938 2939func (x *DeleteBackupRequest) String() string { 2940 return protoimpl.X.MessageStringOf(x) 2941} 2942 2943func (*DeleteBackupRequest) ProtoMessage() {} 2944 2945func (x *DeleteBackupRequest) ProtoReflect() protoreflect.Message { 2946 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[27] 2947 if protoimpl.UnsafeEnabled && x != nil { 2948 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2949 if ms.LoadMessageInfo() == nil { 2950 ms.StoreMessageInfo(mi) 2951 } 2952 return ms 2953 } 2954 return mi.MessageOf(x) 2955} 2956 2957// Deprecated: Use DeleteBackupRequest.ProtoReflect.Descriptor instead. 2958func (*DeleteBackupRequest) Descriptor() ([]byte, []int) { 2959 return file_google_cloud_metastore_v1beta_metastore_proto_rawDescGZIP(), []int{27} 2960} 2961 2962func (x *DeleteBackupRequest) GetName() string { 2963 if x != nil { 2964 return x.Name 2965 } 2966 return "" 2967} 2968 2969func (x *DeleteBackupRequest) GetRequestId() string { 2970 if x != nil { 2971 return x.RequestId 2972 } 2973 return "" 2974} 2975 2976// Request message for [DataprocMetastore.ExportMetadata][google.cloud.metastore.v1beta.DataprocMetastore.ExportMetadata]. 2977type ExportMetadataRequest struct { 2978 state protoimpl.MessageState 2979 sizeCache protoimpl.SizeCache 2980 unknownFields protoimpl.UnknownFields 2981 2982 // Required. Destination that metadata is exported to. 2983 // 2984 // Types that are assignable to Destination: 2985 // *ExportMetadataRequest_DestinationGcsFolder 2986 Destination isExportMetadataRequest_Destination `protobuf_oneof:"destination"` 2987 // Required. The relative resource name of the metastore service to run export, in the 2988 // following form: 2989 // 2990 // `projects/{project_id}/locations/{location_id}/services/{service_id}` 2991 Service string `protobuf:"bytes,1,opt,name=service,proto3" json:"service,omitempty"` 2992 // Optional. A request ID. Specify a unique request ID to allow the server to ignore the 2993 // request if it has completed. The server will ignore subsequent requests 2994 // that provide a duplicate request ID for at least 60 minutes after the first 2995 // request. 2996 // 2997 // For example, if an initial request times out, followed by another request 2998 // with the same request ID, the server ignores the second request to prevent 2999 // the creation of duplicate commitments. 3000 // 3001 // The request ID must be a valid 3002 // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format). 3003 // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. 3004 RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 3005 // Optional. The type of the database dump. If unspecified, defaults to `MYSQL`. 3006 DatabaseDumpType DatabaseDumpSpec_Type `protobuf:"varint,4,opt,name=database_dump_type,json=databaseDumpType,proto3,enum=google.cloud.metastore.v1beta.DatabaseDumpSpec_Type" json:"database_dump_type,omitempty"` 3007} 3008 3009func (x *ExportMetadataRequest) Reset() { 3010 *x = ExportMetadataRequest{} 3011 if protoimpl.UnsafeEnabled { 3012 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[28] 3013 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3014 ms.StoreMessageInfo(mi) 3015 } 3016} 3017 3018func (x *ExportMetadataRequest) String() string { 3019 return protoimpl.X.MessageStringOf(x) 3020} 3021 3022func (*ExportMetadataRequest) ProtoMessage() {} 3023 3024func (x *ExportMetadataRequest) ProtoReflect() protoreflect.Message { 3025 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[28] 3026 if protoimpl.UnsafeEnabled && x != nil { 3027 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3028 if ms.LoadMessageInfo() == nil { 3029 ms.StoreMessageInfo(mi) 3030 } 3031 return ms 3032 } 3033 return mi.MessageOf(x) 3034} 3035 3036// Deprecated: Use ExportMetadataRequest.ProtoReflect.Descriptor instead. 3037func (*ExportMetadataRequest) Descriptor() ([]byte, []int) { 3038 return file_google_cloud_metastore_v1beta_metastore_proto_rawDescGZIP(), []int{28} 3039} 3040 3041func (m *ExportMetadataRequest) GetDestination() isExportMetadataRequest_Destination { 3042 if m != nil { 3043 return m.Destination 3044 } 3045 return nil 3046} 3047 3048func (x *ExportMetadataRequest) GetDestinationGcsFolder() string { 3049 if x, ok := x.GetDestination().(*ExportMetadataRequest_DestinationGcsFolder); ok { 3050 return x.DestinationGcsFolder 3051 } 3052 return "" 3053} 3054 3055func (x *ExportMetadataRequest) GetService() string { 3056 if x != nil { 3057 return x.Service 3058 } 3059 return "" 3060} 3061 3062func (x *ExportMetadataRequest) GetRequestId() string { 3063 if x != nil { 3064 return x.RequestId 3065 } 3066 return "" 3067} 3068 3069func (x *ExportMetadataRequest) GetDatabaseDumpType() DatabaseDumpSpec_Type { 3070 if x != nil { 3071 return x.DatabaseDumpType 3072 } 3073 return DatabaseDumpSpec_TYPE_UNSPECIFIED 3074} 3075 3076type isExportMetadataRequest_Destination interface { 3077 isExportMetadataRequest_Destination() 3078} 3079 3080type ExportMetadataRequest_DestinationGcsFolder struct { 3081 // A Cloud Storage URI of a folder, in the format 3082 // `gs://<bucket_name>/<path_inside_bucket>`. A sub-folder 3083 // `<export_folder>` containing exported files will be created below it. 3084 DestinationGcsFolder string `protobuf:"bytes,2,opt,name=destination_gcs_folder,json=destinationGcsFolder,proto3,oneof"` 3085} 3086 3087func (*ExportMetadataRequest_DestinationGcsFolder) isExportMetadataRequest_Destination() {} 3088 3089// Request message for [DataprocMetastore.Restore][]. 3090type RestoreServiceRequest struct { 3091 state protoimpl.MessageState 3092 sizeCache protoimpl.SizeCache 3093 unknownFields protoimpl.UnknownFields 3094 3095 // Required. The relative resource name of the metastore service to run restore, in the 3096 // following form: 3097 // 3098 // `projects/{project_id}/locations/{location_id}/services/{service_id}` 3099 Service string `protobuf:"bytes,1,opt,name=service,proto3" json:"service,omitempty"` 3100 // Required. The relative resource name of the metastore service backup to restore 3101 // from, in the following form: 3102 // 3103 // `projects/{project_id}/locations/{location_id}/services/{service_id}/backups/{backup_id}` 3104 Backup string `protobuf:"bytes,2,opt,name=backup,proto3" json:"backup,omitempty"` 3105 // Optional. The type of restore. If unspecified, defaults to `METADATA_ONLY`. 3106 RestoreType Restore_RestoreType `protobuf:"varint,3,opt,name=restore_type,json=restoreType,proto3,enum=google.cloud.metastore.v1beta.Restore_RestoreType" json:"restore_type,omitempty"` 3107 // Optional. A request ID. Specify a unique request ID to allow the server to ignore the 3108 // request if it has completed. The server will ignore subsequent requests 3109 // that provide a duplicate request ID for at least 60 minutes after the first 3110 // request. 3111 // 3112 // For example, if an initial request times out, followed by another request 3113 // with the same request ID, the server ignores the second request to prevent 3114 // the creation of duplicate commitments. 3115 // 3116 // The request ID must be a valid 3117 // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format). 3118 // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. 3119 RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 3120} 3121 3122func (x *RestoreServiceRequest) Reset() { 3123 *x = RestoreServiceRequest{} 3124 if protoimpl.UnsafeEnabled { 3125 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[29] 3126 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3127 ms.StoreMessageInfo(mi) 3128 } 3129} 3130 3131func (x *RestoreServiceRequest) String() string { 3132 return protoimpl.X.MessageStringOf(x) 3133} 3134 3135func (*RestoreServiceRequest) ProtoMessage() {} 3136 3137func (x *RestoreServiceRequest) ProtoReflect() protoreflect.Message { 3138 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[29] 3139 if protoimpl.UnsafeEnabled && x != nil { 3140 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3141 if ms.LoadMessageInfo() == nil { 3142 ms.StoreMessageInfo(mi) 3143 } 3144 return ms 3145 } 3146 return mi.MessageOf(x) 3147} 3148 3149// Deprecated: Use RestoreServiceRequest.ProtoReflect.Descriptor instead. 3150func (*RestoreServiceRequest) Descriptor() ([]byte, []int) { 3151 return file_google_cloud_metastore_v1beta_metastore_proto_rawDescGZIP(), []int{29} 3152} 3153 3154func (x *RestoreServiceRequest) GetService() string { 3155 if x != nil { 3156 return x.Service 3157 } 3158 return "" 3159} 3160 3161func (x *RestoreServiceRequest) GetBackup() string { 3162 if x != nil { 3163 return x.Backup 3164 } 3165 return "" 3166} 3167 3168func (x *RestoreServiceRequest) GetRestoreType() Restore_RestoreType { 3169 if x != nil { 3170 return x.RestoreType 3171 } 3172 return Restore_RESTORE_TYPE_UNSPECIFIED 3173} 3174 3175func (x *RestoreServiceRequest) GetRequestId() string { 3176 if x != nil { 3177 return x.RequestId 3178 } 3179 return "" 3180} 3181 3182// Represents the metadata of a long-running operation. 3183type OperationMetadata struct { 3184 state protoimpl.MessageState 3185 sizeCache protoimpl.SizeCache 3186 unknownFields protoimpl.UnknownFields 3187 3188 // Output only. The time the operation was created. 3189 CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 3190 // Output only. The time the operation finished running. 3191 EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 3192 // Output only. Server-defined resource path for the target of the operation. 3193 Target string `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"` 3194 // Output only. Name of the verb executed by the operation. 3195 Verb string `protobuf:"bytes,4,opt,name=verb,proto3" json:"verb,omitempty"` 3196 // Output only. Human-readable status of the operation, if any. 3197 StatusMessage string `protobuf:"bytes,5,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"` 3198 // Output only. Identifies whether the caller has requested cancellation 3199 // of the operation. Operations that have successfully been cancelled 3200 // have [Operation.error][] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1, 3201 // corresponding to `Code.CANCELLED`. 3202 RequestedCancellation bool `protobuf:"varint,6,opt,name=requested_cancellation,json=requestedCancellation,proto3" json:"requested_cancellation,omitempty"` 3203 // Output only. API version used to start the operation. 3204 ApiVersion string `protobuf:"bytes,7,opt,name=api_version,json=apiVersion,proto3" json:"api_version,omitempty"` 3205} 3206 3207func (x *OperationMetadata) Reset() { 3208 *x = OperationMetadata{} 3209 if protoimpl.UnsafeEnabled { 3210 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[30] 3211 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3212 ms.StoreMessageInfo(mi) 3213 } 3214} 3215 3216func (x *OperationMetadata) String() string { 3217 return protoimpl.X.MessageStringOf(x) 3218} 3219 3220func (*OperationMetadata) ProtoMessage() {} 3221 3222func (x *OperationMetadata) ProtoReflect() protoreflect.Message { 3223 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[30] 3224 if protoimpl.UnsafeEnabled && x != nil { 3225 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3226 if ms.LoadMessageInfo() == nil { 3227 ms.StoreMessageInfo(mi) 3228 } 3229 return ms 3230 } 3231 return mi.MessageOf(x) 3232} 3233 3234// Deprecated: Use OperationMetadata.ProtoReflect.Descriptor instead. 3235func (*OperationMetadata) Descriptor() ([]byte, []int) { 3236 return file_google_cloud_metastore_v1beta_metastore_proto_rawDescGZIP(), []int{30} 3237} 3238 3239func (x *OperationMetadata) GetCreateTime() *timestamppb.Timestamp { 3240 if x != nil { 3241 return x.CreateTime 3242 } 3243 return nil 3244} 3245 3246func (x *OperationMetadata) GetEndTime() *timestamppb.Timestamp { 3247 if x != nil { 3248 return x.EndTime 3249 } 3250 return nil 3251} 3252 3253func (x *OperationMetadata) GetTarget() string { 3254 if x != nil { 3255 return x.Target 3256 } 3257 return "" 3258} 3259 3260func (x *OperationMetadata) GetVerb() string { 3261 if x != nil { 3262 return x.Verb 3263 } 3264 return "" 3265} 3266 3267func (x *OperationMetadata) GetStatusMessage() string { 3268 if x != nil { 3269 return x.StatusMessage 3270 } 3271 return "" 3272} 3273 3274func (x *OperationMetadata) GetRequestedCancellation() bool { 3275 if x != nil { 3276 return x.RequestedCancellation 3277 } 3278 return false 3279} 3280 3281func (x *OperationMetadata) GetApiVersion() string { 3282 if x != nil { 3283 return x.ApiVersion 3284 } 3285 return "" 3286} 3287 3288// Metadata about the service in a location. 3289type LocationMetadata struct { 3290 state protoimpl.MessageState 3291 sizeCache protoimpl.SizeCache 3292 unknownFields protoimpl.UnknownFields 3293 3294 // The versions of Hive Metastore that can be used when creating a new 3295 // metastore service in this location. The server guarantees that exactly one 3296 // `HiveMetastoreVersion` in the list will set `is_default`. 3297 SupportedHiveMetastoreVersions []*LocationMetadata_HiveMetastoreVersion `protobuf:"bytes,1,rep,name=supported_hive_metastore_versions,json=supportedHiveMetastoreVersions,proto3" json:"supported_hive_metastore_versions,omitempty"` 3298} 3299 3300func (x *LocationMetadata) Reset() { 3301 *x = LocationMetadata{} 3302 if protoimpl.UnsafeEnabled { 3303 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[31] 3304 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3305 ms.StoreMessageInfo(mi) 3306 } 3307} 3308 3309func (x *LocationMetadata) String() string { 3310 return protoimpl.X.MessageStringOf(x) 3311} 3312 3313func (*LocationMetadata) ProtoMessage() {} 3314 3315func (x *LocationMetadata) ProtoReflect() protoreflect.Message { 3316 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[31] 3317 if protoimpl.UnsafeEnabled && x != nil { 3318 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3319 if ms.LoadMessageInfo() == nil { 3320 ms.StoreMessageInfo(mi) 3321 } 3322 return ms 3323 } 3324 return mi.MessageOf(x) 3325} 3326 3327// Deprecated: Use LocationMetadata.ProtoReflect.Descriptor instead. 3328func (*LocationMetadata) Descriptor() ([]byte, []int) { 3329 return file_google_cloud_metastore_v1beta_metastore_proto_rawDescGZIP(), []int{31} 3330} 3331 3332func (x *LocationMetadata) GetSupportedHiveMetastoreVersions() []*LocationMetadata_HiveMetastoreVersion { 3333 if x != nil { 3334 return x.SupportedHiveMetastoreVersions 3335 } 3336 return nil 3337} 3338 3339// The specification of database dump to import from or export to. 3340type DatabaseDumpSpec struct { 3341 state protoimpl.MessageState 3342 sizeCache protoimpl.SizeCache 3343 unknownFields protoimpl.UnknownFields 3344} 3345 3346func (x *DatabaseDumpSpec) Reset() { 3347 *x = DatabaseDumpSpec{} 3348 if protoimpl.UnsafeEnabled { 3349 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[32] 3350 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3351 ms.StoreMessageInfo(mi) 3352 } 3353} 3354 3355func (x *DatabaseDumpSpec) String() string { 3356 return protoimpl.X.MessageStringOf(x) 3357} 3358 3359func (*DatabaseDumpSpec) ProtoMessage() {} 3360 3361func (x *DatabaseDumpSpec) ProtoReflect() protoreflect.Message { 3362 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[32] 3363 if protoimpl.UnsafeEnabled && x != nil { 3364 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3365 if ms.LoadMessageInfo() == nil { 3366 ms.StoreMessageInfo(mi) 3367 } 3368 return ms 3369 } 3370 return mi.MessageOf(x) 3371} 3372 3373// Deprecated: Use DatabaseDumpSpec.ProtoReflect.Descriptor instead. 3374func (*DatabaseDumpSpec) Descriptor() ([]byte, []int) { 3375 return file_google_cloud_metastore_v1beta_metastore_proto_rawDescGZIP(), []int{32} 3376} 3377 3378// A specification of the location of and metadata about a database dump from 3379// a relational database management system. 3380type MetadataImport_DatabaseDump struct { 3381 state protoimpl.MessageState 3382 sizeCache protoimpl.SizeCache 3383 unknownFields protoimpl.UnknownFields 3384 3385 // The type of the database. 3386 // 3387 // Deprecated: Do not use. 3388 DatabaseType MetadataImport_DatabaseDump_DatabaseType `protobuf:"varint,1,opt,name=database_type,json=databaseType,proto3,enum=google.cloud.metastore.v1beta.MetadataImport_DatabaseDump_DatabaseType" json:"database_type,omitempty"` 3389 // A Cloud Storage object or folder URI that specifies the source from which 3390 // to import metadata. It must begin with `gs://`. 3391 GcsUri string `protobuf:"bytes,2,opt,name=gcs_uri,json=gcsUri,proto3" json:"gcs_uri,omitempty"` 3392 // The name of the source database. 3393 // 3394 // Deprecated: Do not use. 3395 SourceDatabase string `protobuf:"bytes,3,opt,name=source_database,json=sourceDatabase,proto3" json:"source_database,omitempty"` 3396 // Optional. The type of the database dump. If unspecified, defaults to `MYSQL`. 3397 Type DatabaseDumpSpec_Type `protobuf:"varint,4,opt,name=type,proto3,enum=google.cloud.metastore.v1beta.DatabaseDumpSpec_Type" json:"type,omitempty"` 3398} 3399 3400func (x *MetadataImport_DatabaseDump) Reset() { 3401 *x = MetadataImport_DatabaseDump{} 3402 if protoimpl.UnsafeEnabled { 3403 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[35] 3404 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3405 ms.StoreMessageInfo(mi) 3406 } 3407} 3408 3409func (x *MetadataImport_DatabaseDump) String() string { 3410 return protoimpl.X.MessageStringOf(x) 3411} 3412 3413func (*MetadataImport_DatabaseDump) ProtoMessage() {} 3414 3415func (x *MetadataImport_DatabaseDump) ProtoReflect() protoreflect.Message { 3416 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[35] 3417 if protoimpl.UnsafeEnabled && x != nil { 3418 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3419 if ms.LoadMessageInfo() == nil { 3420 ms.StoreMessageInfo(mi) 3421 } 3422 return ms 3423 } 3424 return mi.MessageOf(x) 3425} 3426 3427// Deprecated: Use MetadataImport_DatabaseDump.ProtoReflect.Descriptor instead. 3428func (*MetadataImport_DatabaseDump) Descriptor() ([]byte, []int) { 3429 return file_google_cloud_metastore_v1beta_metastore_proto_rawDescGZIP(), []int{8, 0} 3430} 3431 3432// Deprecated: Do not use. 3433func (x *MetadataImport_DatabaseDump) GetDatabaseType() MetadataImport_DatabaseDump_DatabaseType { 3434 if x != nil { 3435 return x.DatabaseType 3436 } 3437 return MetadataImport_DatabaseDump_DATABASE_TYPE_UNSPECIFIED 3438} 3439 3440func (x *MetadataImport_DatabaseDump) GetGcsUri() string { 3441 if x != nil { 3442 return x.GcsUri 3443 } 3444 return "" 3445} 3446 3447// Deprecated: Do not use. 3448func (x *MetadataImport_DatabaseDump) GetSourceDatabase() string { 3449 if x != nil { 3450 return x.SourceDatabase 3451 } 3452 return "" 3453} 3454 3455func (x *MetadataImport_DatabaseDump) GetType() DatabaseDumpSpec_Type { 3456 if x != nil { 3457 return x.Type 3458 } 3459 return DatabaseDumpSpec_TYPE_UNSPECIFIED 3460} 3461 3462// A specification of a supported version of the Hive Metastore software. 3463type LocationMetadata_HiveMetastoreVersion struct { 3464 state protoimpl.MessageState 3465 sizeCache protoimpl.SizeCache 3466 unknownFields protoimpl.UnknownFields 3467 3468 // The semantic version of the Hive Metastore software. 3469 Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"` 3470 // Whether `version` will be chosen by the server if a metastore service is 3471 // created with a `HiveMetastoreConfig` that omits the `version`. 3472 IsDefault bool `protobuf:"varint,2,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"` 3473} 3474 3475func (x *LocationMetadata_HiveMetastoreVersion) Reset() { 3476 *x = LocationMetadata_HiveMetastoreVersion{} 3477 if protoimpl.UnsafeEnabled { 3478 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[36] 3479 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3480 ms.StoreMessageInfo(mi) 3481 } 3482} 3483 3484func (x *LocationMetadata_HiveMetastoreVersion) String() string { 3485 return protoimpl.X.MessageStringOf(x) 3486} 3487 3488func (*LocationMetadata_HiveMetastoreVersion) ProtoMessage() {} 3489 3490func (x *LocationMetadata_HiveMetastoreVersion) ProtoReflect() protoreflect.Message { 3491 mi := &file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[36] 3492 if protoimpl.UnsafeEnabled && x != nil { 3493 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3494 if ms.LoadMessageInfo() == nil { 3495 ms.StoreMessageInfo(mi) 3496 } 3497 return ms 3498 } 3499 return mi.MessageOf(x) 3500} 3501 3502// Deprecated: Use LocationMetadata_HiveMetastoreVersion.ProtoReflect.Descriptor instead. 3503func (*LocationMetadata_HiveMetastoreVersion) Descriptor() ([]byte, []int) { 3504 return file_google_cloud_metastore_v1beta_metastore_proto_rawDescGZIP(), []int{31, 0} 3505} 3506 3507func (x *LocationMetadata_HiveMetastoreVersion) GetVersion() string { 3508 if x != nil { 3509 return x.Version 3510 } 3511 return "" 3512} 3513 3514func (x *LocationMetadata_HiveMetastoreVersion) GetIsDefault() bool { 3515 if x != nil { 3516 return x.IsDefault 3517 } 3518 return false 3519} 3520 3521var File_google_cloud_metastore_v1beta_metastore_proto protoreflect.FileDescriptor 3522 3523var file_google_cloud_metastore_v1beta_metastore_proto_rawDesc = []byte{ 3524 0x0a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x6d, 3525 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 3526 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 3527 0x1d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 3528 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x1a, 0x1c, 3529 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 3530 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 3531 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 3532 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 3533 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 3534 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 3535 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 3536 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 3537 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 3538 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 3539 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 3540 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3541 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 3542 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3543 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 3544 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3545 0x65, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x64, 0x61, 0x79, 0x6f, 0x66, 0x77, 0x65, 0x65, 0x6b, 3546 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbe, 0x0c, 0x0a, 0x07, 0x53, 0x65, 0x72, 0x76, 0x69, 3547 0x63, 0x65, 0x12, 0x68, 0x0a, 0x15, 0x68, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x73, 3548 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 3549 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3550 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 3551 0x61, 0x2e, 0x48, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 3552 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x13, 0x68, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x74, 3553 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x17, 0x0a, 0x04, 3554 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 3555 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 3556 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 3557 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 3558 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 3559 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 3560 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 3561 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 3562 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 3563 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x4a, 0x0a, 0x06, 0x6c, 0x61, 0x62, 3564 0x65, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3565 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 3566 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 3567 0x65, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 3568 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x40, 0x0a, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 3569 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xe0, 0x41, 0x05, 0xfa, 0x41, 0x20, 0x0a, 0x1e, 3570 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 3571 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x07, 3572 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x26, 0x0a, 0x0c, 0x65, 0x6e, 0x64, 0x70, 0x6f, 3573 0x69, 0x6e, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 3574 0x41, 0x03, 0x52, 0x0b, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x55, 0x72, 0x69, 0x12, 3575 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 3576 0x6f, 0x72, 0x74, 0x12, 0x47, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 3577 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3578 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 3579 0x74, 0x61, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 3580 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x28, 0x0a, 0x0d, 3581 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x0b, 0x20, 3582 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x65, 0x4d, 3583 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2d, 0x0a, 0x10, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 3584 0x63, 0x74, 0x5f, 0x67, 0x63, 0x73, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 3585 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x47, 3586 0x63, 0x73, 0x55, 0x72, 0x69, 0x12, 0x3f, 0x0a, 0x04, 0x74, 0x69, 0x65, 0x72, 0x18, 0x0d, 0x20, 3587 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3588 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 3589 0x65, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x54, 0x69, 0x65, 0x72, 3590 0x52, 0x04, 0x74, 0x69, 0x65, 0x72, 0x12, 0x65, 0x0a, 0x14, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 3591 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 3592 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3593 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 3594 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 3595 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 3596 0x74, 0x61, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5f, 0x0a, 3597 0x12, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x77, 0x69, 0x6e, 3598 0x64, 0x6f, 0x77, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3599 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 3600 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 3601 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x11, 0x6d, 0x61, 0x69, 3602 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x15, 3603 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 3604 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x80, 0x01, 0x0a, 0x1c, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 3605 0x74, 0x61, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x63, 3606 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 3607 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 3608 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4d, 0x65, 0x74, 3609 0x61, 0x64, 0x61, 0x74, 0x61, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 3610 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x1a, 0x6d, 0x65, 3611 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 3612 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x63, 0x0a, 0x0f, 0x72, 0x65, 0x6c, 0x65, 3613 0x61, 0x73, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x13, 0x20, 0x01, 0x28, 3614 0x0e, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3615 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 3616 0x61, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 3617 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x0e, 0x72, 3618 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x1a, 0x39, 0x0a, 3619 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 3620 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 3621 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 3622 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x7e, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 3623 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 3624 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x52, 0x45, 0x41, 3625 0x54, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 3626 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x55, 0x53, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 3627 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x55, 0x53, 0x50, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 3628 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x50, 0x44, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 3629 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x06, 0x12, 0x09, 0x0a, 3630 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x07, 0x22, 0x3b, 0x0a, 0x04, 0x54, 0x69, 0x65, 0x72, 3631 0x12, 0x14, 0x0a, 0x10, 0x54, 0x49, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 3632 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x45, 0x56, 0x45, 0x4c, 0x4f, 3633 0x50, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x52, 3634 0x49, 0x53, 0x45, 0x10, 0x03, 0x22, 0x49, 0x0a, 0x0e, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 3635 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x1f, 0x0a, 0x1b, 0x52, 0x45, 0x4c, 0x45, 0x41, 3636 0x53, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 3637 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x41, 0x4e, 0x41, 3638 0x52, 0x59, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 3639 0x3a, 0x61, 0xea, 0x41, 0x5e, 0x0a, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 3640 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 3641 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x3a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 3642 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 3643 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 3644 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x73, 0x65, 0x72, 0x76, 0x69, 3645 0x63, 0x65, 0x7d, 0x42, 0x12, 0x0a, 0x10, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 3646 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x77, 0x0a, 0x13, 0x4d, 0x65, 0x74, 0x61, 0x64, 3647 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x60, 3648 0x0a, 0x13, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x5f, 0x63, 3649 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 3650 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 3651 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x61, 0x74, 0x61, 3652 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x11, 0x64, 3653 0x61, 0x74, 0x61, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 3654 0x22, 0x2d, 0x0a, 0x11, 0x44, 0x61, 0x74, 0x61, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x43, 3655 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 3656 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 3657 0x88, 0x01, 0x0a, 0x11, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x57, 3658 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x3b, 0x0a, 0x0b, 0x68, 0x6f, 0x75, 0x72, 0x5f, 0x6f, 0x66, 3659 0x5f, 0x64, 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 3660 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 3661 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x68, 0x6f, 0x75, 0x72, 0x4f, 0x66, 0x44, 3662 0x61, 0x79, 0x12, 0x36, 0x0a, 0x0b, 0x64, 0x61, 0x79, 0x5f, 0x6f, 0x66, 0x5f, 0x77, 0x65, 0x65, 3663 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3664 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x44, 0x61, 0x79, 0x4f, 0x66, 0x57, 0x65, 0x65, 0x6b, 0x52, 3665 0x09, 0x64, 0x61, 0x79, 0x4f, 0x66, 0x57, 0x65, 0x65, 0x6b, 0x22, 0xc4, 0x02, 0x0a, 0x13, 0x48, 3666 0x69, 0x76, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6e, 0x66, 3667 0x69, 0x67, 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 3668 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 3669 0x6e, 0x12, 0x72, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x6f, 0x76, 0x65, 0x72, 3670 0x72, 0x69, 0x64, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x67, 0x6f, 3671 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 3672 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x48, 0x69, 0x76, 0x65, 3673 0x4d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 3674 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x73, 0x45, 3675 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4f, 0x76, 0x65, 0x72, 3676 0x72, 0x69, 0x64, 0x65, 0x73, 0x12, 0x56, 0x0a, 0x0f, 0x6b, 0x65, 0x72, 0x62, 0x65, 0x72, 0x6f, 3677 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 3678 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 3679 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4b, 3680 0x65, 0x72, 0x62, 0x65, 0x72, 0x6f, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0e, 0x6b, 3681 0x65, 0x72, 0x62, 0x65, 0x72, 0x6f, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x42, 0x0a, 3682 0x14, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x73, 3683 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 3684 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 3685 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 3686 0x01, 0x22, 0x9c, 0x01, 0x0a, 0x0e, 0x4b, 0x65, 0x72, 0x62, 0x65, 0x72, 0x6f, 0x73, 0x43, 0x6f, 3687 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3d, 0x0a, 0x06, 0x6b, 0x65, 0x79, 0x74, 0x61, 0x62, 0x18, 0x01, 3688 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3689 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 3690 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x06, 0x6b, 0x65, 0x79, 3691 0x74, 0x61, 0x62, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 3692 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 3693 0x6c, 0x12, 0x2d, 0x0a, 0x13, 0x6b, 0x72, 0x62, 0x35, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 3694 0x5f, 0x67, 0x63, 0x73, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 3695 0x6b, 0x72, 0x62, 0x35, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x47, 0x63, 0x73, 0x55, 0x72, 0x69, 3696 0x22, 0x36, 0x0a, 0x06, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x23, 0x0a, 0x0c, 0x63, 0x6c, 3697 0x6f, 0x75, 0x64, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 3698 0x48, 0x00, 0x52, 0x0b, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x42, 3699 0x07, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xc4, 0x01, 0x0a, 0x1a, 0x4d, 0x65, 0x74, 3700 0x61, 0x64, 0x61, 0x74, 0x61, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 3701 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x5d, 0x0a, 0x10, 0x6d, 0x65, 0x74, 0x61, 0x64, 3702 0x61, 0x74, 0x61, 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 3703 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3704 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 3705 0x61, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 3706 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 3707 0x78, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x47, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 3708 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3709 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 3710 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 3711 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x73, 0x22, 3712 0xc9, 0x07, 0x0a, 0x0e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 3713 0x72, 0x74, 0x12, 0x66, 0x0a, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x64, 3714 0x75, 0x6d, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3715 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 3716 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 3717 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 3718 0x65, 0x44, 0x75, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x48, 0x00, 0x52, 0x0c, 0x64, 0x61, 3719 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x44, 0x75, 0x6d, 0x70, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 3720 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x04, 0x6e, 3721 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 3722 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 3723 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 3724 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 3725 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 3726 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 3727 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 3728 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 3729 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 3730 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 3731 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x4e, 0x0a, 0x05, 0x73, 0x74, 0x61, 3732 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3733 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 3734 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 3735 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 3736 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x1a, 0xcf, 0x02, 0x0a, 0x0c, 0x44, 0x61, 3737 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x44, 0x75, 0x6d, 0x70, 0x12, 0x70, 0x0a, 0x0d, 0x64, 0x61, 3738 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 3739 0x0e, 0x32, 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3740 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 3741 0x61, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 3742 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x44, 0x75, 0x6d, 0x70, 0x2e, 0x44, 0x61, 3743 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0c, 3744 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x07, 3745 0x67, 0x63, 0x73, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x67, 3746 0x63, 0x73, 0x55, 0x72, 0x69, 0x12, 0x2b, 0x0a, 0x0f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 3747 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 3748 0x18, 0x01, 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 3749 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 3750 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3751 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 3752 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x44, 0x75, 0x6d, 0x70, 0x53, 0x70, 0x65, 3753 0x63, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x74, 0x79, 0x70, 3754 0x65, 0x22, 0x38, 0x0a, 0x0c, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x54, 0x79, 0x70, 3755 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x54, 0x59, 3756 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 3757 0x12, 0x09, 0x0a, 0x05, 0x4d, 0x59, 0x53, 0x51, 0x4c, 0x10, 0x01, 0x22, 0x54, 0x0a, 0x05, 0x53, 3758 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 3759 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x52, 3760 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x55, 0x43, 0x43, 3761 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x50, 0x44, 0x41, 0x54, 3762 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 3763 0x04, 0x3a, 0x8b, 0x01, 0xea, 0x41, 0x87, 0x01, 0x0a, 0x27, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 3764 0x6f, 0x72, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 3765 0x6f, 0x6d, 0x2f, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 3766 0x74, 0x12, 0x5c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 3767 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 3768 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 3769 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x7d, 0x2f, 0x6d, 0x65, 3770 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x2f, 0x7b, 0x6d, 3771 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x7d, 0x42, 3772 0x0a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xe2, 0x03, 0x0a, 0x0e, 3773 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x35, 3774 0x0a, 0x13, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x63, 3775 0x73, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 3776 0x48, 0x00, 0x52, 0x11, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x47, 3777 0x63, 0x73, 0x55, 0x72, 0x69, 0x12, 0x3e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 3778 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3779 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 3780 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 3781 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 3782 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3783 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 3784 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 3785 0x65, 0x12, 0x4e, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 3786 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3787 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 3788 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x2e, 3789 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 3790 0x65, 0x12, 0x67, 0x0a, 0x12, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x64, 0x75, 3791 0x6d, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 3792 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 3793 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x61, 3794 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x44, 0x75, 0x6d, 0x70, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x54, 3795 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 3796 0x73, 0x65, 0x44, 0x75, 0x6d, 0x70, 0x54, 0x79, 0x70, 0x65, 0x22, 0x55, 0x0a, 0x05, 0x53, 0x74, 3797 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 3798 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 3799 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x55, 0x43, 0x43, 0x45, 3800 0x45, 0x44, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 3801 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 3802 0x04, 0x42, 0x0d, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3803 0x22, 0xa8, 0x04, 0x0a, 0x06, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x12, 0x17, 0x0a, 0x04, 0x6e, 3804 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x04, 3805 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 3806 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3807 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 3808 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 3809 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 3810 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3811 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 3812 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 3813 0x6d, 0x65, 0x12, 0x46, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 3814 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3815 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 3816 0x61, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 3817 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x56, 0x0a, 0x10, 0x73, 0x65, 3818 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 3819 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3820 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 3821 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 3822 0x03, 0x52, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x76, 0x69, 0x73, 0x69, 3823 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 3824 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 3825 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x52, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 3826 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 3827 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 3828 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x02, 3829 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 3830 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x3a, 0x71, 0xea, 0x41, 0x6e, 0x0a, 0x1f, 0x6d, 3831 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 3832 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x12, 0x4b, 3833 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 3834 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 3835 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 3836 0x2f, 0x7b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x7d, 0x2f, 0x62, 0x61, 0x63, 0x6b, 0x75, 3837 0x70, 0x73, 0x2f, 0x7b, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x7d, 0x22, 0x9c, 0x04, 0x0a, 0x07, 3838 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x3e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 3839 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 3840 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 3841 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x73, 0x74, 3842 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 3843 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3844 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 3845 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 3846 0x69, 0x6d, 0x65, 0x12, 0x47, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 3847 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3848 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 3849 0x74, 0x61, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 3850 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3f, 0x0a, 0x06, 3851 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 3852 0x03, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 3853 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 3854 0x61, 0x63, 0x6b, 0x75, 0x70, 0x52, 0x06, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x12, 0x4b, 0x0a, 3855 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x67, 0x6f, 3856 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 3857 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x73, 0x74, 3858 0x6f, 0x72, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x42, 3859 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x64, 0x65, 3860 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 3861 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x55, 0x0a, 0x05, 0x53, 0x74, 0x61, 3862 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 3863 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 3864 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x55, 0x43, 0x43, 0x45, 0x45, 3865 0x44, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 3866 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x04, 3867 0x22, 0x48, 0x0a, 0x0b, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 3868 0x1c, 0x0a, 0x18, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 3869 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 3870 0x04, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4d, 0x45, 0x54, 0x41, 0x44, 3871 0x41, 0x54, 0x41, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x02, 0x22, 0xdb, 0x01, 0x0a, 0x13, 0x4c, 3872 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 3873 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 3874 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 3875 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 3876 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 3877 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 3878 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 3879 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 3880 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 3881 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x06, 0x66, 3882 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 3883 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 3884 0x72, 0x5f, 0x62, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 3885 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0xa4, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 3886 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 3887 0x65, 0x12, 0x42, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 3888 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3889 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 3890 0x65, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x08, 0x73, 0x65, 0x72, 3891 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 3892 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 3893 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x20, 0x0a, 3894 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x03, 3895 0x28, 0x09, 0x52, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x22, 3896 0x51, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 3897 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 3898 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x6d, 0x65, 0x74, 0x61, 3899 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 3900 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x04, 0x6e, 0x61, 3901 0x6d, 0x65, 0x22, 0xe8, 0x01, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 3902 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 3903 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 3904 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 3905 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 3906 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x22, 3907 0x0a, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 3908 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 3909 0x49, 0x64, 0x12, 0x45, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 3910 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3911 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 3912 0x65, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 3913 0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 3914 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 3915 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xc3, 0x01, 3916 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 3917 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 3918 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 3919 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 3920 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 3921 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x45, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 3922 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3923 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 3924 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 3925 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 3926 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 3927 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 3928 0x74, 0x49, 0x64, 0x22, 0x78, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x72, 3929 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x6e, 3930 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 3931 0x22, 0x0a, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 3932 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x72, 0x76, 3933 0x69, 0x63, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 3934 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 3935 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xe1, 0x01, 3936 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 3937 0x70, 0x6f, 0x72, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x06, 3938 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 3939 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 3940 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 3941 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20, 3942 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 3943 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 3944 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 3945 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 3946 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 3947 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 3948 0x72, 0x12, 0x1e, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x05, 0x20, 3949 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 3950 0x79, 0x22, 0xc1, 0x01, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 3951 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 3952 0x65, 0x12, 0x58, 0x0a, 0x10, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6d, 3953 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 3954 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 3955 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4d, 0x65, 0x74, 0x61, 3956 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x0f, 0x6d, 0x65, 0x74, 0x61, 3957 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 3958 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 3959 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 3960 0x6b, 0x65, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 3961 0x6c, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 3962 0x68, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x5f, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x61, 3963 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 3964 0x74, 0x12, 0x43, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 3965 0x2f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x29, 0x0a, 0x27, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 3966 0x72, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 3967 0x6d, 0x2f, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 3968 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x93, 0x02, 0x0a, 0x1b, 0x43, 0x72, 0x65, 0x61, 0x74, 3969 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x52, 3970 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 3971 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 3972 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3973 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 3974 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x31, 0x0a, 0x12, 0x6d, 0x65, 0x74, 0x61, 3975 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 3976 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x10, 0x6d, 0x65, 0x74, 0x61, 0x64, 3977 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 3978 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x03, 3979 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3980 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 3981 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 3982 0x6f, 0x72, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 3983 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 3984 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 3985 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xe0, 0x01, 0x0a, 3986 0x1b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 3987 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x0b, 3988 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 3989 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3990 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 3991 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x5b, 3992 0x0a, 0x0f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 3993 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3994 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 3995 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 3996 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x6d, 0x65, 0x74, 3997 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x72, 3998 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 3999 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 4000 0xd9, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x52, 4001 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 4002 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 4003 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 4004 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 4005 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 4006 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 4007 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 4008 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 4009 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1b, 4010 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 4011 0xe0, 0x41, 0x01, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x08, 0x6f, 4012 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 4013 0x41, 0x01, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0xa0, 0x01, 0x0a, 0x13, 4014 0x4c, 0x69, 0x73, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 4015 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x07, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x18, 0x01, 4016 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 4017 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 4018 0x62, 0x65, 0x74, 0x61, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x52, 0x07, 0x62, 0x61, 0x63, 4019 0x6b, 0x75, 0x70, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 4020 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 4021 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 4022 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 4023 0x09, 0x52, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x4f, 4024 0x0a, 0x10, 0x47, 0x65, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 4025 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 4026 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 4027 0x6f, 0x72, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 4028 0x6f, 0x6d, 0x2f, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 4029 0xe1, 0x01, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 4030 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 4031 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 4032 0x20, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4033 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 4034 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x62, 0x61, 0x63, 4035 0x6b, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 4036 0x02, 0x52, 0x08, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x49, 0x64, 0x12, 0x42, 0x0a, 0x06, 0x62, 4037 0x61, 0x63, 0x6b, 0x75, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 4038 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 4039 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x42, 0x61, 0x63, 0x6b, 4040 0x75, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x12, 4041 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 4042 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 4043 0x74, 0x49, 0x64, 0x22, 0x76, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x61, 0x63, 4044 0x6b, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e, 0x61, 4045 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 4046 0x0a, 0x1f, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 4047 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x61, 0x63, 0x6b, 0x75, 4048 0x70, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 4049 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 4050 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xaf, 0x02, 0x0a, 0x15, 4051 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 4052 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x16, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 4053 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x63, 0x73, 0x5f, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x18, 4054 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x14, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 4055 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x63, 0x73, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x12, 0x42, 0x0a, 4056 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 4057 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 4058 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 4059 0x2f, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 4060 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 4061 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 4062 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x67, 0x0a, 0x12, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 4063 0x65, 0x5f, 0x64, 0x75, 0x6d, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 4064 0x0e, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 4065 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 4066 0x61, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x44, 0x75, 0x6d, 0x70, 0x53, 0x70, 4067 0x65, 0x63, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x10, 0x64, 0x61, 4068 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x44, 0x75, 0x6d, 0x70, 0x54, 0x79, 0x70, 0x65, 0x42, 0x0d, 4069 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x9c, 0x02, 4070 0x0a, 0x15, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 4071 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 4072 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 4073 0x0a, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 4074 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x72, 0x76, 0x69, 4075 0x63, 0x65, 0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x3f, 0x0a, 0x06, 0x62, 4076 0x61, 0x63, 0x6b, 0x75, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 4077 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x67, 4078 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x61, 4079 0x63, 0x6b, 0x75, 0x70, 0x52, 0x06, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x12, 0x5a, 0x0a, 0x0c, 4080 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 4081 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 4082 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 4083 0x74, 0x61, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x6f, 4084 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x72, 0x65, 0x73, 4085 0x74, 0x6f, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 4086 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 4087 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xd5, 0x02, 0x0a, 4088 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 4089 0x74, 0x61, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 4090 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 4091 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 4092 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 4093 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 4094 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 4095 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 4096 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 4097 0x12, 0x1b, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 4098 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x17, 0x0a, 4099 0x04, 0x76, 0x65, 0x72, 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 4100 0x52, 0x04, 0x76, 0x65, 0x72, 0x62, 0x12, 0x2a, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 4101 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 4102 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 4103 0x67, 0x65, 0x12, 0x3a, 0x0a, 0x16, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 4104 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 4105 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x15, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 4106 0x65, 0x64, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 4107 0x0a, 0x0b, 0x61, 0x70, 0x69, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 4108 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x61, 0x70, 0x69, 0x56, 0x65, 0x72, 4109 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xf5, 0x01, 0x0a, 0x10, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 4110 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x8f, 0x01, 0x0a, 0x21, 0x73, 0x75, 4111 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x68, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x65, 0x74, 4112 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 4113 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 4114 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 4115 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 4116 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x48, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x73, 4117 0x74, 0x6f, 0x72, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x1e, 0x73, 0x75, 0x70, 4118 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x48, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x73, 0x74, 4119 0x6f, 0x72, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x4f, 0x0a, 0x14, 0x48, 4120 0x69, 0x76, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x56, 0x65, 0x72, 0x73, 4121 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 4122 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 4123 0x0a, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 4124 0x08, 0x52, 0x09, 0x69, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3b, 0x0a, 0x10, 4125 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x44, 0x75, 0x6d, 0x70, 0x53, 0x70, 0x65, 0x63, 4126 0x22, 0x27, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 4127 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 4128 0x0a, 0x05, 0x4d, 0x59, 0x53, 0x51, 0x4c, 0x10, 0x01, 0x32, 0xdc, 0x1a, 0x0a, 0x11, 0x44, 0x61, 4129 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x12, 4130 0xba, 0x01, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 4131 0x12, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 4132 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 4133 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 4134 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 4135 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 4136 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 4137 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, 0x82, 0xd3, 0xe4, 0x93, 0x02, 4138 0x32, 0x12, 0x30, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 4139 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 4140 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 4141 0x63, 0x65, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xa7, 0x01, 0x0a, 4142 0x0a, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x30, 0x2e, 0x67, 0x6f, 4143 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 4144 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x53, 4145 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 4146 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 4147 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x65, 4148 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, 0x3f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x32, 0x12, 0x30, 0x2f, 4149 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 4150 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 4151 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 4152 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xe1, 0x01, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 4153 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4154 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 4155 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 4156 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 4157 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 4158 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7c, 0x82, 0xd3, 4159 0xe4, 0x93, 0x02, 0x3b, 0x22, 0x30, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x70, 4160 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 4161 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x65, 4162 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x3a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0xda, 4163 0x41, 0x19, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 4164 0x2c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0xca, 0x41, 0x1c, 0x0a, 0x07, 4165 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 4166 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xe3, 0x01, 0x0a, 0x0d, 0x55, 4167 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x33, 0x2e, 0x67, 4168 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 4169 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x55, 0x70, 0x64, 4170 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 4171 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 4172 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 4173 0x22, 0x7e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x43, 0x32, 0x38, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 4174 0x61, 0x2f, 0x7b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 4175 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 4176 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 4177 0x2a, 0x7d, 0x3a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0xda, 0x41, 0x13, 0x73, 0x65, 4178 0x72, 0x76, 0x69, 0x63, 0x65, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 4179 0x6b, 0xca, 0x41, 0x1c, 0x0a, 0x07, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x11, 0x4f, 4180 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 4181 0x12, 0xd1, 0x01, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 4182 0x63, 0x65, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 4183 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 4184 0x74, 0x61, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 4185 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 4186 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 4187 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x6c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x32, 0x2a, 0x30, 4188 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 4189 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 4190 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 4191 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x2a, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 4192 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 4193 0x79, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 4194 0x64, 0x61, 0x74, 0x61, 0x12, 0xe1, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 4195 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x39, 0x2e, 0x67, 4196 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 4197 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4c, 0x69, 0x73, 4198 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 4199 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 4200 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 4201 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 4202 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 4203 0x6e, 0x73, 0x65, 0x22, 0x53, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x44, 0x12, 0x42, 0x2f, 0x76, 0x31, 4204 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 4205 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 4206 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 4207 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0xda, 4208 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xce, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 4209 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x37, 4210 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 4211 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x47, 4212 0x65, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 4213 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 4214 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 4215 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 4216 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x22, 0x51, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x44, 0x12, 0x42, 4217 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 4218 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 4219 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 4220 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x2f, 4221 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xa1, 0x02, 0x0a, 0x14, 0x43, 0x72, 4222 0x65, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 4223 0x72, 0x74, 0x12, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 4224 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 4225 0x74, 0x61, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 4226 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 4227 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 4228 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xad, 0x01, 4229 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x55, 0x22, 0x42, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 4230 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 4231 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 4232 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x64, 4233 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x3a, 0x0f, 0x6d, 0x65, 0x74, 0x61, 4234 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0xda, 0x41, 0x29, 0x70, 0x61, 4235 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6d, 4236 0x70, 0x6f, 0x72, 0x74, 0x2c, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6d, 4237 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0xca, 0x41, 0x23, 0x0a, 0x0e, 0x4d, 0x65, 0x74, 0x61, 4238 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 4239 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xa3, 0x02, 4240 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 4241 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 4242 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 4243 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 4244 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 4245 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 4246 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 4247 0x6e, 0x22, 0xaf, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x65, 0x32, 0x52, 0x2f, 0x76, 0x31, 0x62, 4248 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6d, 4249 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 4250 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 4251 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x65, 0x74, 0x61, 4252 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x0f, 4253 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0xda, 4254 0x41, 0x1b, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 4255 0x74, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0xca, 0x41, 0x23, 4256 0x0a, 0x0e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 4257 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 4258 0x61, 0x74, 0x61, 0x12, 0xda, 0x01, 0x0a, 0x0e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 4259 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 4260 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 4261 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x74, 4262 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 4263 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 4264 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x73, 0x82, 0xd3, 0xe4, 4265 0x93, 0x02, 0x47, 0x22, 0x42, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x73, 0x65, 4266 0x72, 0x76, 0x69, 0x63, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 4267 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x65, 0x72, 4268 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4d, 4269 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x3a, 0x01, 0x2a, 0xca, 0x41, 0x23, 0x0a, 0x0e, 0x4d, 4270 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x11, 0x4f, 4271 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 4272 0x12, 0xdd, 0x01, 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x65, 0x72, 0x76, 4273 0x69, 0x63, 0x65, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 4274 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 4275 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 4276 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 4277 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 4278 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x76, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x40, 4279 0x22, 0x3b, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x73, 0x65, 0x72, 0x76, 0x69, 4280 0x63, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 4281 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 4282 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x3a, 0x01, 0x2a, 4283 0xda, 0x41, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2c, 0x62, 0x61, 0x63, 0x6b, 0x75, 4284 0x70, 0xca, 0x41, 0x1c, 0x0a, 0x07, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x11, 0x4f, 4285 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 4286 0x12, 0xc1, 0x01, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 4287 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 4288 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 4289 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x52, 0x65, 0x71, 0x75, 4290 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 4291 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 4292 0x65, 0x74, 0x61, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x52, 4293 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x12, 4294 0x3a, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 4295 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 4296 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 4297 0x2f, 0x2a, 0x7d, 0x2f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 4298 0x72, 0x65, 0x6e, 0x74, 0x12, 0xae, 0x01, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x42, 0x61, 0x63, 0x6b, 4299 0x75, 0x70, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 4300 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 4301 0x74, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 4302 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 4303 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 4304 0x65, 0x74, 0x61, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x22, 0x49, 0x82, 0xd3, 0xe4, 0x93, 4305 0x02, 0x3c, 0x12, 0x3a, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 4306 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 4307 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 4308 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 4309 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xe6, 0x01, 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 4310 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x12, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 4311 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 4312 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x61, 0x63, 4313 0x6b, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 4314 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 4315 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x82, 0x01, 0x82, 0xd3, 0xe4, 0x93, 4316 0x02, 0x44, 0x22, 0x3a, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x70, 0x61, 0x72, 4317 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 4318 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 4319 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x3a, 0x06, 4320 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0xda, 0x41, 0x17, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 4321 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x2c, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x69, 0x64, 4322 0xca, 0x41, 0x1b, 0x0a, 0x06, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x12, 0x11, 0x4f, 0x70, 0x65, 4323 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xd9, 4324 0x01, 0x0a, 0x0c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x12, 4325 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 4326 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 4327 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 4328 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 4329 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 4330 0x6f, 0x6e, 0x22, 0x76, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x2a, 0x3a, 0x2f, 0x76, 0x31, 0x62, 4331 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 4332 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 4333 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x61, 0x63, 0x6b, 4334 0x75, 0x70, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x2a, 4335 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 4336 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 4337 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x4c, 0xca, 0x41, 0x18, 0x6d, 4338 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 4339 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 4340 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 4341 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 4342 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0xce, 0x01, 0x0a, 0x21, 0x63, 0x6f, 0x6d, 4343 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6d, 0x65, 4344 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x42, 0x0e, 4345 0x4d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 4346 0x5a, 0x46, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 4347 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 4348 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x6d, 0x65, 4349 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x3b, 0x6d, 4350 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0xea, 0x41, 0x4e, 0x0a, 0x1e, 0x63, 0x6f, 0x6d, 4351 0x70, 0x75, 0x74, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 4352 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x2c, 0x70, 0x72, 0x6f, 4353 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 4354 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x2f, 4355 0x7b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x7d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4356 0x33, 4357} 4358 4359var ( 4360 file_google_cloud_metastore_v1beta_metastore_proto_rawDescOnce sync.Once 4361 file_google_cloud_metastore_v1beta_metastore_proto_rawDescData = file_google_cloud_metastore_v1beta_metastore_proto_rawDesc 4362) 4363 4364func file_google_cloud_metastore_v1beta_metastore_proto_rawDescGZIP() []byte { 4365 file_google_cloud_metastore_v1beta_metastore_proto_rawDescOnce.Do(func() { 4366 file_google_cloud_metastore_v1beta_metastore_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_metastore_v1beta_metastore_proto_rawDescData) 4367 }) 4368 return file_google_cloud_metastore_v1beta_metastore_proto_rawDescData 4369} 4370 4371var file_google_cloud_metastore_v1beta_metastore_proto_enumTypes = make([]protoimpl.EnumInfo, 10) 4372var file_google_cloud_metastore_v1beta_metastore_proto_msgTypes = make([]protoimpl.MessageInfo, 37) 4373var file_google_cloud_metastore_v1beta_metastore_proto_goTypes = []interface{}{ 4374 (Service_State)(0), // 0: google.cloud.metastore.v1beta.Service.State 4375 (Service_Tier)(0), // 1: google.cloud.metastore.v1beta.Service.Tier 4376 (Service_ReleaseChannel)(0), // 2: google.cloud.metastore.v1beta.Service.ReleaseChannel 4377 (MetadataImport_State)(0), // 3: google.cloud.metastore.v1beta.MetadataImport.State 4378 (MetadataImport_DatabaseDump_DatabaseType)(0), // 4: google.cloud.metastore.v1beta.MetadataImport.DatabaseDump.DatabaseType 4379 (MetadataExport_State)(0), // 5: google.cloud.metastore.v1beta.MetadataExport.State 4380 (Backup_State)(0), // 6: google.cloud.metastore.v1beta.Backup.State 4381 (Restore_State)(0), // 7: google.cloud.metastore.v1beta.Restore.State 4382 (Restore_RestoreType)(0), // 8: google.cloud.metastore.v1beta.Restore.RestoreType 4383 (DatabaseDumpSpec_Type)(0), // 9: google.cloud.metastore.v1beta.DatabaseDumpSpec.Type 4384 (*Service)(nil), // 10: google.cloud.metastore.v1beta.Service 4385 (*MetadataIntegration)(nil), // 11: google.cloud.metastore.v1beta.MetadataIntegration 4386 (*DataCatalogConfig)(nil), // 12: google.cloud.metastore.v1beta.DataCatalogConfig 4387 (*MaintenanceWindow)(nil), // 13: google.cloud.metastore.v1beta.MaintenanceWindow 4388 (*HiveMetastoreConfig)(nil), // 14: google.cloud.metastore.v1beta.HiveMetastoreConfig 4389 (*KerberosConfig)(nil), // 15: google.cloud.metastore.v1beta.KerberosConfig 4390 (*Secret)(nil), // 16: google.cloud.metastore.v1beta.Secret 4391 (*MetadataManagementActivity)(nil), // 17: google.cloud.metastore.v1beta.MetadataManagementActivity 4392 (*MetadataImport)(nil), // 18: google.cloud.metastore.v1beta.MetadataImport 4393 (*MetadataExport)(nil), // 19: google.cloud.metastore.v1beta.MetadataExport 4394 (*Backup)(nil), // 20: google.cloud.metastore.v1beta.Backup 4395 (*Restore)(nil), // 21: google.cloud.metastore.v1beta.Restore 4396 (*ListServicesRequest)(nil), // 22: google.cloud.metastore.v1beta.ListServicesRequest 4397 (*ListServicesResponse)(nil), // 23: google.cloud.metastore.v1beta.ListServicesResponse 4398 (*GetServiceRequest)(nil), // 24: google.cloud.metastore.v1beta.GetServiceRequest 4399 (*CreateServiceRequest)(nil), // 25: google.cloud.metastore.v1beta.CreateServiceRequest 4400 (*UpdateServiceRequest)(nil), // 26: google.cloud.metastore.v1beta.UpdateServiceRequest 4401 (*DeleteServiceRequest)(nil), // 27: google.cloud.metastore.v1beta.DeleteServiceRequest 4402 (*ListMetadataImportsRequest)(nil), // 28: google.cloud.metastore.v1beta.ListMetadataImportsRequest 4403 (*ListMetadataImportsResponse)(nil), // 29: google.cloud.metastore.v1beta.ListMetadataImportsResponse 4404 (*GetMetadataImportRequest)(nil), // 30: google.cloud.metastore.v1beta.GetMetadataImportRequest 4405 (*CreateMetadataImportRequest)(nil), // 31: google.cloud.metastore.v1beta.CreateMetadataImportRequest 4406 (*UpdateMetadataImportRequest)(nil), // 32: google.cloud.metastore.v1beta.UpdateMetadataImportRequest 4407 (*ListBackupsRequest)(nil), // 33: google.cloud.metastore.v1beta.ListBackupsRequest 4408 (*ListBackupsResponse)(nil), // 34: google.cloud.metastore.v1beta.ListBackupsResponse 4409 (*GetBackupRequest)(nil), // 35: google.cloud.metastore.v1beta.GetBackupRequest 4410 (*CreateBackupRequest)(nil), // 36: google.cloud.metastore.v1beta.CreateBackupRequest 4411 (*DeleteBackupRequest)(nil), // 37: google.cloud.metastore.v1beta.DeleteBackupRequest 4412 (*ExportMetadataRequest)(nil), // 38: google.cloud.metastore.v1beta.ExportMetadataRequest 4413 (*RestoreServiceRequest)(nil), // 39: google.cloud.metastore.v1beta.RestoreServiceRequest 4414 (*OperationMetadata)(nil), // 40: google.cloud.metastore.v1beta.OperationMetadata 4415 (*LocationMetadata)(nil), // 41: google.cloud.metastore.v1beta.LocationMetadata 4416 (*DatabaseDumpSpec)(nil), // 42: google.cloud.metastore.v1beta.DatabaseDumpSpec 4417 nil, // 43: google.cloud.metastore.v1beta.Service.LabelsEntry 4418 nil, // 44: google.cloud.metastore.v1beta.HiveMetastoreConfig.ConfigOverridesEntry 4419 (*MetadataImport_DatabaseDump)(nil), // 45: google.cloud.metastore.v1beta.MetadataImport.DatabaseDump 4420 (*LocationMetadata_HiveMetastoreVersion)(nil), // 46: google.cloud.metastore.v1beta.LocationMetadata.HiveMetastoreVersion 4421 (*timestamppb.Timestamp)(nil), // 47: google.protobuf.Timestamp 4422 (*wrapperspb.Int32Value)(nil), // 48: google.protobuf.Int32Value 4423 (dayofweek.DayOfWeek)(0), // 49: google.type.DayOfWeek 4424 (*fieldmaskpb.FieldMask)(nil), // 50: google.protobuf.FieldMask 4425 (*longrunning.Operation)(nil), // 51: google.longrunning.Operation 4426} 4427var file_google_cloud_metastore_v1beta_metastore_proto_depIdxs = []int32{ 4428 14, // 0: google.cloud.metastore.v1beta.Service.hive_metastore_config:type_name -> google.cloud.metastore.v1beta.HiveMetastoreConfig 4429 47, // 1: google.cloud.metastore.v1beta.Service.create_time:type_name -> google.protobuf.Timestamp 4430 47, // 2: google.cloud.metastore.v1beta.Service.update_time:type_name -> google.protobuf.Timestamp 4431 43, // 3: google.cloud.metastore.v1beta.Service.labels:type_name -> google.cloud.metastore.v1beta.Service.LabelsEntry 4432 0, // 4: google.cloud.metastore.v1beta.Service.state:type_name -> google.cloud.metastore.v1beta.Service.State 4433 1, // 5: google.cloud.metastore.v1beta.Service.tier:type_name -> google.cloud.metastore.v1beta.Service.Tier 4434 11, // 6: google.cloud.metastore.v1beta.Service.metadata_integration:type_name -> google.cloud.metastore.v1beta.MetadataIntegration 4435 13, // 7: google.cloud.metastore.v1beta.Service.maintenance_window:type_name -> google.cloud.metastore.v1beta.MaintenanceWindow 4436 17, // 8: google.cloud.metastore.v1beta.Service.metadata_management_activity:type_name -> google.cloud.metastore.v1beta.MetadataManagementActivity 4437 2, // 9: google.cloud.metastore.v1beta.Service.release_channel:type_name -> google.cloud.metastore.v1beta.Service.ReleaseChannel 4438 12, // 10: google.cloud.metastore.v1beta.MetadataIntegration.data_catalog_config:type_name -> google.cloud.metastore.v1beta.DataCatalogConfig 4439 48, // 11: google.cloud.metastore.v1beta.MaintenanceWindow.hour_of_day:type_name -> google.protobuf.Int32Value 4440 49, // 12: google.cloud.metastore.v1beta.MaintenanceWindow.day_of_week:type_name -> google.type.DayOfWeek 4441 44, // 13: google.cloud.metastore.v1beta.HiveMetastoreConfig.config_overrides:type_name -> google.cloud.metastore.v1beta.HiveMetastoreConfig.ConfigOverridesEntry 4442 15, // 14: google.cloud.metastore.v1beta.HiveMetastoreConfig.kerberos_config:type_name -> google.cloud.metastore.v1beta.KerberosConfig 4443 16, // 15: google.cloud.metastore.v1beta.KerberosConfig.keytab:type_name -> google.cloud.metastore.v1beta.Secret 4444 19, // 16: google.cloud.metastore.v1beta.MetadataManagementActivity.metadata_exports:type_name -> google.cloud.metastore.v1beta.MetadataExport 4445 21, // 17: google.cloud.metastore.v1beta.MetadataManagementActivity.restores:type_name -> google.cloud.metastore.v1beta.Restore 4446 45, // 18: google.cloud.metastore.v1beta.MetadataImport.database_dump:type_name -> google.cloud.metastore.v1beta.MetadataImport.DatabaseDump 4447 47, // 19: google.cloud.metastore.v1beta.MetadataImport.create_time:type_name -> google.protobuf.Timestamp 4448 47, // 20: google.cloud.metastore.v1beta.MetadataImport.update_time:type_name -> google.protobuf.Timestamp 4449 3, // 21: google.cloud.metastore.v1beta.MetadataImport.state:type_name -> google.cloud.metastore.v1beta.MetadataImport.State 4450 47, // 22: google.cloud.metastore.v1beta.MetadataExport.start_time:type_name -> google.protobuf.Timestamp 4451 47, // 23: google.cloud.metastore.v1beta.MetadataExport.end_time:type_name -> google.protobuf.Timestamp 4452 5, // 24: google.cloud.metastore.v1beta.MetadataExport.state:type_name -> google.cloud.metastore.v1beta.MetadataExport.State 4453 9, // 25: google.cloud.metastore.v1beta.MetadataExport.database_dump_type:type_name -> google.cloud.metastore.v1beta.DatabaseDumpSpec.Type 4454 47, // 26: google.cloud.metastore.v1beta.Backup.create_time:type_name -> google.protobuf.Timestamp 4455 47, // 27: google.cloud.metastore.v1beta.Backup.end_time:type_name -> google.protobuf.Timestamp 4456 6, // 28: google.cloud.metastore.v1beta.Backup.state:type_name -> google.cloud.metastore.v1beta.Backup.State 4457 10, // 29: google.cloud.metastore.v1beta.Backup.service_revision:type_name -> google.cloud.metastore.v1beta.Service 4458 47, // 30: google.cloud.metastore.v1beta.Restore.start_time:type_name -> google.protobuf.Timestamp 4459 47, // 31: google.cloud.metastore.v1beta.Restore.end_time:type_name -> google.protobuf.Timestamp 4460 7, // 32: google.cloud.metastore.v1beta.Restore.state:type_name -> google.cloud.metastore.v1beta.Restore.State 4461 8, // 33: google.cloud.metastore.v1beta.Restore.type:type_name -> google.cloud.metastore.v1beta.Restore.RestoreType 4462 10, // 34: google.cloud.metastore.v1beta.ListServicesResponse.services:type_name -> google.cloud.metastore.v1beta.Service 4463 10, // 35: google.cloud.metastore.v1beta.CreateServiceRequest.service:type_name -> google.cloud.metastore.v1beta.Service 4464 50, // 36: google.cloud.metastore.v1beta.UpdateServiceRequest.update_mask:type_name -> google.protobuf.FieldMask 4465 10, // 37: google.cloud.metastore.v1beta.UpdateServiceRequest.service:type_name -> google.cloud.metastore.v1beta.Service 4466 18, // 38: google.cloud.metastore.v1beta.ListMetadataImportsResponse.metadata_imports:type_name -> google.cloud.metastore.v1beta.MetadataImport 4467 18, // 39: google.cloud.metastore.v1beta.CreateMetadataImportRequest.metadata_import:type_name -> google.cloud.metastore.v1beta.MetadataImport 4468 50, // 40: google.cloud.metastore.v1beta.UpdateMetadataImportRequest.update_mask:type_name -> google.protobuf.FieldMask 4469 18, // 41: google.cloud.metastore.v1beta.UpdateMetadataImportRequest.metadata_import:type_name -> google.cloud.metastore.v1beta.MetadataImport 4470 20, // 42: google.cloud.metastore.v1beta.ListBackupsResponse.backups:type_name -> google.cloud.metastore.v1beta.Backup 4471 20, // 43: google.cloud.metastore.v1beta.CreateBackupRequest.backup:type_name -> google.cloud.metastore.v1beta.Backup 4472 9, // 44: google.cloud.metastore.v1beta.ExportMetadataRequest.database_dump_type:type_name -> google.cloud.metastore.v1beta.DatabaseDumpSpec.Type 4473 8, // 45: google.cloud.metastore.v1beta.RestoreServiceRequest.restore_type:type_name -> google.cloud.metastore.v1beta.Restore.RestoreType 4474 47, // 46: google.cloud.metastore.v1beta.OperationMetadata.create_time:type_name -> google.protobuf.Timestamp 4475 47, // 47: google.cloud.metastore.v1beta.OperationMetadata.end_time:type_name -> google.protobuf.Timestamp 4476 46, // 48: google.cloud.metastore.v1beta.LocationMetadata.supported_hive_metastore_versions:type_name -> google.cloud.metastore.v1beta.LocationMetadata.HiveMetastoreVersion 4477 4, // 49: google.cloud.metastore.v1beta.MetadataImport.DatabaseDump.database_type:type_name -> google.cloud.metastore.v1beta.MetadataImport.DatabaseDump.DatabaseType 4478 9, // 50: google.cloud.metastore.v1beta.MetadataImport.DatabaseDump.type:type_name -> google.cloud.metastore.v1beta.DatabaseDumpSpec.Type 4479 22, // 51: google.cloud.metastore.v1beta.DataprocMetastore.ListServices:input_type -> google.cloud.metastore.v1beta.ListServicesRequest 4480 24, // 52: google.cloud.metastore.v1beta.DataprocMetastore.GetService:input_type -> google.cloud.metastore.v1beta.GetServiceRequest 4481 25, // 53: google.cloud.metastore.v1beta.DataprocMetastore.CreateService:input_type -> google.cloud.metastore.v1beta.CreateServiceRequest 4482 26, // 54: google.cloud.metastore.v1beta.DataprocMetastore.UpdateService:input_type -> google.cloud.metastore.v1beta.UpdateServiceRequest 4483 27, // 55: google.cloud.metastore.v1beta.DataprocMetastore.DeleteService:input_type -> google.cloud.metastore.v1beta.DeleteServiceRequest 4484 28, // 56: google.cloud.metastore.v1beta.DataprocMetastore.ListMetadataImports:input_type -> google.cloud.metastore.v1beta.ListMetadataImportsRequest 4485 30, // 57: google.cloud.metastore.v1beta.DataprocMetastore.GetMetadataImport:input_type -> google.cloud.metastore.v1beta.GetMetadataImportRequest 4486 31, // 58: google.cloud.metastore.v1beta.DataprocMetastore.CreateMetadataImport:input_type -> google.cloud.metastore.v1beta.CreateMetadataImportRequest 4487 32, // 59: google.cloud.metastore.v1beta.DataprocMetastore.UpdateMetadataImport:input_type -> google.cloud.metastore.v1beta.UpdateMetadataImportRequest 4488 38, // 60: google.cloud.metastore.v1beta.DataprocMetastore.ExportMetadata:input_type -> google.cloud.metastore.v1beta.ExportMetadataRequest 4489 39, // 61: google.cloud.metastore.v1beta.DataprocMetastore.RestoreService:input_type -> google.cloud.metastore.v1beta.RestoreServiceRequest 4490 33, // 62: google.cloud.metastore.v1beta.DataprocMetastore.ListBackups:input_type -> google.cloud.metastore.v1beta.ListBackupsRequest 4491 35, // 63: google.cloud.metastore.v1beta.DataprocMetastore.GetBackup:input_type -> google.cloud.metastore.v1beta.GetBackupRequest 4492 36, // 64: google.cloud.metastore.v1beta.DataprocMetastore.CreateBackup:input_type -> google.cloud.metastore.v1beta.CreateBackupRequest 4493 37, // 65: google.cloud.metastore.v1beta.DataprocMetastore.DeleteBackup:input_type -> google.cloud.metastore.v1beta.DeleteBackupRequest 4494 23, // 66: google.cloud.metastore.v1beta.DataprocMetastore.ListServices:output_type -> google.cloud.metastore.v1beta.ListServicesResponse 4495 10, // 67: google.cloud.metastore.v1beta.DataprocMetastore.GetService:output_type -> google.cloud.metastore.v1beta.Service 4496 51, // 68: google.cloud.metastore.v1beta.DataprocMetastore.CreateService:output_type -> google.longrunning.Operation 4497 51, // 69: google.cloud.metastore.v1beta.DataprocMetastore.UpdateService:output_type -> google.longrunning.Operation 4498 51, // 70: google.cloud.metastore.v1beta.DataprocMetastore.DeleteService:output_type -> google.longrunning.Operation 4499 29, // 71: google.cloud.metastore.v1beta.DataprocMetastore.ListMetadataImports:output_type -> google.cloud.metastore.v1beta.ListMetadataImportsResponse 4500 18, // 72: google.cloud.metastore.v1beta.DataprocMetastore.GetMetadataImport:output_type -> google.cloud.metastore.v1beta.MetadataImport 4501 51, // 73: google.cloud.metastore.v1beta.DataprocMetastore.CreateMetadataImport:output_type -> google.longrunning.Operation 4502 51, // 74: google.cloud.metastore.v1beta.DataprocMetastore.UpdateMetadataImport:output_type -> google.longrunning.Operation 4503 51, // 75: google.cloud.metastore.v1beta.DataprocMetastore.ExportMetadata:output_type -> google.longrunning.Operation 4504 51, // 76: google.cloud.metastore.v1beta.DataprocMetastore.RestoreService:output_type -> google.longrunning.Operation 4505 34, // 77: google.cloud.metastore.v1beta.DataprocMetastore.ListBackups:output_type -> google.cloud.metastore.v1beta.ListBackupsResponse 4506 20, // 78: google.cloud.metastore.v1beta.DataprocMetastore.GetBackup:output_type -> google.cloud.metastore.v1beta.Backup 4507 51, // 79: google.cloud.metastore.v1beta.DataprocMetastore.CreateBackup:output_type -> google.longrunning.Operation 4508 51, // 80: google.cloud.metastore.v1beta.DataprocMetastore.DeleteBackup:output_type -> google.longrunning.Operation 4509 66, // [66:81] is the sub-list for method output_type 4510 51, // [51:66] is the sub-list for method input_type 4511 51, // [51:51] is the sub-list for extension type_name 4512 51, // [51:51] is the sub-list for extension extendee 4513 0, // [0:51] is the sub-list for field type_name 4514} 4515 4516func init() { file_google_cloud_metastore_v1beta_metastore_proto_init() } 4517func file_google_cloud_metastore_v1beta_metastore_proto_init() { 4518 if File_google_cloud_metastore_v1beta_metastore_proto != nil { 4519 return 4520 } 4521 if !protoimpl.UnsafeEnabled { 4522 file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 4523 switch v := v.(*Service); i { 4524 case 0: 4525 return &v.state 4526 case 1: 4527 return &v.sizeCache 4528 case 2: 4529 return &v.unknownFields 4530 default: 4531 return nil 4532 } 4533 } 4534 file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 4535 switch v := v.(*MetadataIntegration); i { 4536 case 0: 4537 return &v.state 4538 case 1: 4539 return &v.sizeCache 4540 case 2: 4541 return &v.unknownFields 4542 default: 4543 return nil 4544 } 4545 } 4546 file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 4547 switch v := v.(*DataCatalogConfig); i { 4548 case 0: 4549 return &v.state 4550 case 1: 4551 return &v.sizeCache 4552 case 2: 4553 return &v.unknownFields 4554 default: 4555 return nil 4556 } 4557 } 4558 file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 4559 switch v := v.(*MaintenanceWindow); i { 4560 case 0: 4561 return &v.state 4562 case 1: 4563 return &v.sizeCache 4564 case 2: 4565 return &v.unknownFields 4566 default: 4567 return nil 4568 } 4569 } 4570 file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 4571 switch v := v.(*HiveMetastoreConfig); i { 4572 case 0: 4573 return &v.state 4574 case 1: 4575 return &v.sizeCache 4576 case 2: 4577 return &v.unknownFields 4578 default: 4579 return nil 4580 } 4581 } 4582 file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 4583 switch v := v.(*KerberosConfig); i { 4584 case 0: 4585 return &v.state 4586 case 1: 4587 return &v.sizeCache 4588 case 2: 4589 return &v.unknownFields 4590 default: 4591 return nil 4592 } 4593 } 4594 file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 4595 switch v := v.(*Secret); i { 4596 case 0: 4597 return &v.state 4598 case 1: 4599 return &v.sizeCache 4600 case 2: 4601 return &v.unknownFields 4602 default: 4603 return nil 4604 } 4605 } 4606 file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 4607 switch v := v.(*MetadataManagementActivity); i { 4608 case 0: 4609 return &v.state 4610 case 1: 4611 return &v.sizeCache 4612 case 2: 4613 return &v.unknownFields 4614 default: 4615 return nil 4616 } 4617 } 4618 file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 4619 switch v := v.(*MetadataImport); i { 4620 case 0: 4621 return &v.state 4622 case 1: 4623 return &v.sizeCache 4624 case 2: 4625 return &v.unknownFields 4626 default: 4627 return nil 4628 } 4629 } 4630 file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 4631 switch v := v.(*MetadataExport); i { 4632 case 0: 4633 return &v.state 4634 case 1: 4635 return &v.sizeCache 4636 case 2: 4637 return &v.unknownFields 4638 default: 4639 return nil 4640 } 4641 } 4642 file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 4643 switch v := v.(*Backup); i { 4644 case 0: 4645 return &v.state 4646 case 1: 4647 return &v.sizeCache 4648 case 2: 4649 return &v.unknownFields 4650 default: 4651 return nil 4652 } 4653 } 4654 file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 4655 switch v := v.(*Restore); i { 4656 case 0: 4657 return &v.state 4658 case 1: 4659 return &v.sizeCache 4660 case 2: 4661 return &v.unknownFields 4662 default: 4663 return nil 4664 } 4665 } 4666 file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 4667 switch v := v.(*ListServicesRequest); i { 4668 case 0: 4669 return &v.state 4670 case 1: 4671 return &v.sizeCache 4672 case 2: 4673 return &v.unknownFields 4674 default: 4675 return nil 4676 } 4677 } 4678 file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 4679 switch v := v.(*ListServicesResponse); i { 4680 case 0: 4681 return &v.state 4682 case 1: 4683 return &v.sizeCache 4684 case 2: 4685 return &v.unknownFields 4686 default: 4687 return nil 4688 } 4689 } 4690 file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 4691 switch v := v.(*GetServiceRequest); i { 4692 case 0: 4693 return &v.state 4694 case 1: 4695 return &v.sizeCache 4696 case 2: 4697 return &v.unknownFields 4698 default: 4699 return nil 4700 } 4701 } 4702 file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 4703 switch v := v.(*CreateServiceRequest); i { 4704 case 0: 4705 return &v.state 4706 case 1: 4707 return &v.sizeCache 4708 case 2: 4709 return &v.unknownFields 4710 default: 4711 return nil 4712 } 4713 } 4714 file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 4715 switch v := v.(*UpdateServiceRequest); i { 4716 case 0: 4717 return &v.state 4718 case 1: 4719 return &v.sizeCache 4720 case 2: 4721 return &v.unknownFields 4722 default: 4723 return nil 4724 } 4725 } 4726 file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 4727 switch v := v.(*DeleteServiceRequest); i { 4728 case 0: 4729 return &v.state 4730 case 1: 4731 return &v.sizeCache 4732 case 2: 4733 return &v.unknownFields 4734 default: 4735 return nil 4736 } 4737 } 4738 file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 4739 switch v := v.(*ListMetadataImportsRequest); i { 4740 case 0: 4741 return &v.state 4742 case 1: 4743 return &v.sizeCache 4744 case 2: 4745 return &v.unknownFields 4746 default: 4747 return nil 4748 } 4749 } 4750 file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 4751 switch v := v.(*ListMetadataImportsResponse); i { 4752 case 0: 4753 return &v.state 4754 case 1: 4755 return &v.sizeCache 4756 case 2: 4757 return &v.unknownFields 4758 default: 4759 return nil 4760 } 4761 } 4762 file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 4763 switch v := v.(*GetMetadataImportRequest); i { 4764 case 0: 4765 return &v.state 4766 case 1: 4767 return &v.sizeCache 4768 case 2: 4769 return &v.unknownFields 4770 default: 4771 return nil 4772 } 4773 } 4774 file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 4775 switch v := v.(*CreateMetadataImportRequest); i { 4776 case 0: 4777 return &v.state 4778 case 1: 4779 return &v.sizeCache 4780 case 2: 4781 return &v.unknownFields 4782 default: 4783 return nil 4784 } 4785 } 4786 file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 4787 switch v := v.(*UpdateMetadataImportRequest); i { 4788 case 0: 4789 return &v.state 4790 case 1: 4791 return &v.sizeCache 4792 case 2: 4793 return &v.unknownFields 4794 default: 4795 return nil 4796 } 4797 } 4798 file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 4799 switch v := v.(*ListBackupsRequest); i { 4800 case 0: 4801 return &v.state 4802 case 1: 4803 return &v.sizeCache 4804 case 2: 4805 return &v.unknownFields 4806 default: 4807 return nil 4808 } 4809 } 4810 file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 4811 switch v := v.(*ListBackupsResponse); i { 4812 case 0: 4813 return &v.state 4814 case 1: 4815 return &v.sizeCache 4816 case 2: 4817 return &v.unknownFields 4818 default: 4819 return nil 4820 } 4821 } 4822 file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 4823 switch v := v.(*GetBackupRequest); i { 4824 case 0: 4825 return &v.state 4826 case 1: 4827 return &v.sizeCache 4828 case 2: 4829 return &v.unknownFields 4830 default: 4831 return nil 4832 } 4833 } 4834 file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 4835 switch v := v.(*CreateBackupRequest); i { 4836 case 0: 4837 return &v.state 4838 case 1: 4839 return &v.sizeCache 4840 case 2: 4841 return &v.unknownFields 4842 default: 4843 return nil 4844 } 4845 } 4846 file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 4847 switch v := v.(*DeleteBackupRequest); i { 4848 case 0: 4849 return &v.state 4850 case 1: 4851 return &v.sizeCache 4852 case 2: 4853 return &v.unknownFields 4854 default: 4855 return nil 4856 } 4857 } 4858 file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 4859 switch v := v.(*ExportMetadataRequest); i { 4860 case 0: 4861 return &v.state 4862 case 1: 4863 return &v.sizeCache 4864 case 2: 4865 return &v.unknownFields 4866 default: 4867 return nil 4868 } 4869 } 4870 file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { 4871 switch v := v.(*RestoreServiceRequest); i { 4872 case 0: 4873 return &v.state 4874 case 1: 4875 return &v.sizeCache 4876 case 2: 4877 return &v.unknownFields 4878 default: 4879 return nil 4880 } 4881 } 4882 file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { 4883 switch v := v.(*OperationMetadata); i { 4884 case 0: 4885 return &v.state 4886 case 1: 4887 return &v.sizeCache 4888 case 2: 4889 return &v.unknownFields 4890 default: 4891 return nil 4892 } 4893 } 4894 file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { 4895 switch v := v.(*LocationMetadata); i { 4896 case 0: 4897 return &v.state 4898 case 1: 4899 return &v.sizeCache 4900 case 2: 4901 return &v.unknownFields 4902 default: 4903 return nil 4904 } 4905 } 4906 file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { 4907 switch v := v.(*DatabaseDumpSpec); i { 4908 case 0: 4909 return &v.state 4910 case 1: 4911 return &v.sizeCache 4912 case 2: 4913 return &v.unknownFields 4914 default: 4915 return nil 4916 } 4917 } 4918 file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { 4919 switch v := v.(*MetadataImport_DatabaseDump); i { 4920 case 0: 4921 return &v.state 4922 case 1: 4923 return &v.sizeCache 4924 case 2: 4925 return &v.unknownFields 4926 default: 4927 return nil 4928 } 4929 } 4930 file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { 4931 switch v := v.(*LocationMetadata_HiveMetastoreVersion); i { 4932 case 0: 4933 return &v.state 4934 case 1: 4935 return &v.sizeCache 4936 case 2: 4937 return &v.unknownFields 4938 default: 4939 return nil 4940 } 4941 } 4942 } 4943 file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[0].OneofWrappers = []interface{}{ 4944 (*Service_HiveMetastoreConfig)(nil), 4945 } 4946 file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[6].OneofWrappers = []interface{}{ 4947 (*Secret_CloudSecret)(nil), 4948 } 4949 file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[8].OneofWrappers = []interface{}{ 4950 (*MetadataImport_DatabaseDump_)(nil), 4951 } 4952 file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[9].OneofWrappers = []interface{}{ 4953 (*MetadataExport_DestinationGcsUri)(nil), 4954 } 4955 file_google_cloud_metastore_v1beta_metastore_proto_msgTypes[28].OneofWrappers = []interface{}{ 4956 (*ExportMetadataRequest_DestinationGcsFolder)(nil), 4957 } 4958 type x struct{} 4959 out := protoimpl.TypeBuilder{ 4960 File: protoimpl.DescBuilder{ 4961 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 4962 RawDescriptor: file_google_cloud_metastore_v1beta_metastore_proto_rawDesc, 4963 NumEnums: 10, 4964 NumMessages: 37, 4965 NumExtensions: 0, 4966 NumServices: 1, 4967 }, 4968 GoTypes: file_google_cloud_metastore_v1beta_metastore_proto_goTypes, 4969 DependencyIndexes: file_google_cloud_metastore_v1beta_metastore_proto_depIdxs, 4970 EnumInfos: file_google_cloud_metastore_v1beta_metastore_proto_enumTypes, 4971 MessageInfos: file_google_cloud_metastore_v1beta_metastore_proto_msgTypes, 4972 }.Build() 4973 File_google_cloud_metastore_v1beta_metastore_proto = out.File 4974 file_google_cloud_metastore_v1beta_metastore_proto_rawDesc = nil 4975 file_google_cloud_metastore_v1beta_metastore_proto_goTypes = nil 4976 file_google_cloud_metastore_v1beta_metastore_proto_depIdxs = nil 4977} 4978 4979// Reference imports to suppress errors if they are not otherwise used. 4980var _ context.Context 4981var _ grpc.ClientConnInterface 4982 4983// This is a compile-time assertion to ensure that this generated file 4984// is compatible with the grpc package it is being compiled against. 4985const _ = grpc.SupportPackageIsVersion6 4986 4987// DataprocMetastoreClient is the client API for DataprocMetastore service. 4988// 4989// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 4990type DataprocMetastoreClient interface { 4991 // Lists services in a project and location. 4992 ListServices(ctx context.Context, in *ListServicesRequest, opts ...grpc.CallOption) (*ListServicesResponse, error) 4993 // Gets the details of a single service. 4994 GetService(ctx context.Context, in *GetServiceRequest, opts ...grpc.CallOption) (*Service, error) 4995 // Creates a metastore service in a project and location. 4996 CreateService(ctx context.Context, in *CreateServiceRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 4997 // Updates the parameters of a single service. 4998 UpdateService(ctx context.Context, in *UpdateServiceRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 4999 // Deletes a single service. 5000 DeleteService(ctx context.Context, in *DeleteServiceRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 5001 // Lists imports in a service. 5002 ListMetadataImports(ctx context.Context, in *ListMetadataImportsRequest, opts ...grpc.CallOption) (*ListMetadataImportsResponse, error) 5003 // Gets details of a single import. 5004 GetMetadataImport(ctx context.Context, in *GetMetadataImportRequest, opts ...grpc.CallOption) (*MetadataImport, error) 5005 // Creates a new MetadataImport in a given project and location. 5006 CreateMetadataImport(ctx context.Context, in *CreateMetadataImportRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 5007 // Updates a single import. 5008 // Only the description field of MetadataImport is supported to be updated. 5009 UpdateMetadataImport(ctx context.Context, in *UpdateMetadataImportRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 5010 // Exports metadata from a service. 5011 ExportMetadata(ctx context.Context, in *ExportMetadataRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 5012 // Restores a service from a backup. 5013 RestoreService(ctx context.Context, in *RestoreServiceRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 5014 // Lists backups in a service. 5015 ListBackups(ctx context.Context, in *ListBackupsRequest, opts ...grpc.CallOption) (*ListBackupsResponse, error) 5016 // Gets details of a single backup. 5017 GetBackup(ctx context.Context, in *GetBackupRequest, opts ...grpc.CallOption) (*Backup, error) 5018 // Creates a new Backup in a given project and location. 5019 CreateBackup(ctx context.Context, in *CreateBackupRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 5020 // Deletes a single backup. 5021 DeleteBackup(ctx context.Context, in *DeleteBackupRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 5022} 5023 5024type dataprocMetastoreClient struct { 5025 cc grpc.ClientConnInterface 5026} 5027 5028func NewDataprocMetastoreClient(cc grpc.ClientConnInterface) DataprocMetastoreClient { 5029 return &dataprocMetastoreClient{cc} 5030} 5031 5032func (c *dataprocMetastoreClient) ListServices(ctx context.Context, in *ListServicesRequest, opts ...grpc.CallOption) (*ListServicesResponse, error) { 5033 out := new(ListServicesResponse) 5034 err := c.cc.Invoke(ctx, "/google.cloud.metastore.v1beta.DataprocMetastore/ListServices", in, out, opts...) 5035 if err != nil { 5036 return nil, err 5037 } 5038 return out, nil 5039} 5040 5041func (c *dataprocMetastoreClient) GetService(ctx context.Context, in *GetServiceRequest, opts ...grpc.CallOption) (*Service, error) { 5042 out := new(Service) 5043 err := c.cc.Invoke(ctx, "/google.cloud.metastore.v1beta.DataprocMetastore/GetService", in, out, opts...) 5044 if err != nil { 5045 return nil, err 5046 } 5047 return out, nil 5048} 5049 5050func (c *dataprocMetastoreClient) CreateService(ctx context.Context, in *CreateServiceRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 5051 out := new(longrunning.Operation) 5052 err := c.cc.Invoke(ctx, "/google.cloud.metastore.v1beta.DataprocMetastore/CreateService", in, out, opts...) 5053 if err != nil { 5054 return nil, err 5055 } 5056 return out, nil 5057} 5058 5059func (c *dataprocMetastoreClient) UpdateService(ctx context.Context, in *UpdateServiceRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 5060 out := new(longrunning.Operation) 5061 err := c.cc.Invoke(ctx, "/google.cloud.metastore.v1beta.DataprocMetastore/UpdateService", in, out, opts...) 5062 if err != nil { 5063 return nil, err 5064 } 5065 return out, nil 5066} 5067 5068func (c *dataprocMetastoreClient) DeleteService(ctx context.Context, in *DeleteServiceRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 5069 out := new(longrunning.Operation) 5070 err := c.cc.Invoke(ctx, "/google.cloud.metastore.v1beta.DataprocMetastore/DeleteService", in, out, opts...) 5071 if err != nil { 5072 return nil, err 5073 } 5074 return out, nil 5075} 5076 5077func (c *dataprocMetastoreClient) ListMetadataImports(ctx context.Context, in *ListMetadataImportsRequest, opts ...grpc.CallOption) (*ListMetadataImportsResponse, error) { 5078 out := new(ListMetadataImportsResponse) 5079 err := c.cc.Invoke(ctx, "/google.cloud.metastore.v1beta.DataprocMetastore/ListMetadataImports", in, out, opts...) 5080 if err != nil { 5081 return nil, err 5082 } 5083 return out, nil 5084} 5085 5086func (c *dataprocMetastoreClient) GetMetadataImport(ctx context.Context, in *GetMetadataImportRequest, opts ...grpc.CallOption) (*MetadataImport, error) { 5087 out := new(MetadataImport) 5088 err := c.cc.Invoke(ctx, "/google.cloud.metastore.v1beta.DataprocMetastore/GetMetadataImport", in, out, opts...) 5089 if err != nil { 5090 return nil, err 5091 } 5092 return out, nil 5093} 5094 5095func (c *dataprocMetastoreClient) CreateMetadataImport(ctx context.Context, in *CreateMetadataImportRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 5096 out := new(longrunning.Operation) 5097 err := c.cc.Invoke(ctx, "/google.cloud.metastore.v1beta.DataprocMetastore/CreateMetadataImport", in, out, opts...) 5098 if err != nil { 5099 return nil, err 5100 } 5101 return out, nil 5102} 5103 5104func (c *dataprocMetastoreClient) UpdateMetadataImport(ctx context.Context, in *UpdateMetadataImportRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 5105 out := new(longrunning.Operation) 5106 err := c.cc.Invoke(ctx, "/google.cloud.metastore.v1beta.DataprocMetastore/UpdateMetadataImport", in, out, opts...) 5107 if err != nil { 5108 return nil, err 5109 } 5110 return out, nil 5111} 5112 5113func (c *dataprocMetastoreClient) ExportMetadata(ctx context.Context, in *ExportMetadataRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 5114 out := new(longrunning.Operation) 5115 err := c.cc.Invoke(ctx, "/google.cloud.metastore.v1beta.DataprocMetastore/ExportMetadata", in, out, opts...) 5116 if err != nil { 5117 return nil, err 5118 } 5119 return out, nil 5120} 5121 5122func (c *dataprocMetastoreClient) RestoreService(ctx context.Context, in *RestoreServiceRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 5123 out := new(longrunning.Operation) 5124 err := c.cc.Invoke(ctx, "/google.cloud.metastore.v1beta.DataprocMetastore/RestoreService", in, out, opts...) 5125 if err != nil { 5126 return nil, err 5127 } 5128 return out, nil 5129} 5130 5131func (c *dataprocMetastoreClient) ListBackups(ctx context.Context, in *ListBackupsRequest, opts ...grpc.CallOption) (*ListBackupsResponse, error) { 5132 out := new(ListBackupsResponse) 5133 err := c.cc.Invoke(ctx, "/google.cloud.metastore.v1beta.DataprocMetastore/ListBackups", in, out, opts...) 5134 if err != nil { 5135 return nil, err 5136 } 5137 return out, nil 5138} 5139 5140func (c *dataprocMetastoreClient) GetBackup(ctx context.Context, in *GetBackupRequest, opts ...grpc.CallOption) (*Backup, error) { 5141 out := new(Backup) 5142 err := c.cc.Invoke(ctx, "/google.cloud.metastore.v1beta.DataprocMetastore/GetBackup", in, out, opts...) 5143 if err != nil { 5144 return nil, err 5145 } 5146 return out, nil 5147} 5148 5149func (c *dataprocMetastoreClient) CreateBackup(ctx context.Context, in *CreateBackupRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 5150 out := new(longrunning.Operation) 5151 err := c.cc.Invoke(ctx, "/google.cloud.metastore.v1beta.DataprocMetastore/CreateBackup", in, out, opts...) 5152 if err != nil { 5153 return nil, err 5154 } 5155 return out, nil 5156} 5157 5158func (c *dataprocMetastoreClient) DeleteBackup(ctx context.Context, in *DeleteBackupRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 5159 out := new(longrunning.Operation) 5160 err := c.cc.Invoke(ctx, "/google.cloud.metastore.v1beta.DataprocMetastore/DeleteBackup", in, out, opts...) 5161 if err != nil { 5162 return nil, err 5163 } 5164 return out, nil 5165} 5166 5167// DataprocMetastoreServer is the server API for DataprocMetastore service. 5168type DataprocMetastoreServer interface { 5169 // Lists services in a project and location. 5170 ListServices(context.Context, *ListServicesRequest) (*ListServicesResponse, error) 5171 // Gets the details of a single service. 5172 GetService(context.Context, *GetServiceRequest) (*Service, error) 5173 // Creates a metastore service in a project and location. 5174 CreateService(context.Context, *CreateServiceRequest) (*longrunning.Operation, error) 5175 // Updates the parameters of a single service. 5176 UpdateService(context.Context, *UpdateServiceRequest) (*longrunning.Operation, error) 5177 // Deletes a single service. 5178 DeleteService(context.Context, *DeleteServiceRequest) (*longrunning.Operation, error) 5179 // Lists imports in a service. 5180 ListMetadataImports(context.Context, *ListMetadataImportsRequest) (*ListMetadataImportsResponse, error) 5181 // Gets details of a single import. 5182 GetMetadataImport(context.Context, *GetMetadataImportRequest) (*MetadataImport, error) 5183 // Creates a new MetadataImport in a given project and location. 5184 CreateMetadataImport(context.Context, *CreateMetadataImportRequest) (*longrunning.Operation, error) 5185 // Updates a single import. 5186 // Only the description field of MetadataImport is supported to be updated. 5187 UpdateMetadataImport(context.Context, *UpdateMetadataImportRequest) (*longrunning.Operation, error) 5188 // Exports metadata from a service. 5189 ExportMetadata(context.Context, *ExportMetadataRequest) (*longrunning.Operation, error) 5190 // Restores a service from a backup. 5191 RestoreService(context.Context, *RestoreServiceRequest) (*longrunning.Operation, error) 5192 // Lists backups in a service. 5193 ListBackups(context.Context, *ListBackupsRequest) (*ListBackupsResponse, error) 5194 // Gets details of a single backup. 5195 GetBackup(context.Context, *GetBackupRequest) (*Backup, error) 5196 // Creates a new Backup in a given project and location. 5197 CreateBackup(context.Context, *CreateBackupRequest) (*longrunning.Operation, error) 5198 // Deletes a single backup. 5199 DeleteBackup(context.Context, *DeleteBackupRequest) (*longrunning.Operation, error) 5200} 5201 5202// UnimplementedDataprocMetastoreServer can be embedded to have forward compatible implementations. 5203type UnimplementedDataprocMetastoreServer struct { 5204} 5205 5206func (*UnimplementedDataprocMetastoreServer) ListServices(context.Context, *ListServicesRequest) (*ListServicesResponse, error) { 5207 return nil, status.Errorf(codes.Unimplemented, "method ListServices not implemented") 5208} 5209func (*UnimplementedDataprocMetastoreServer) GetService(context.Context, *GetServiceRequest) (*Service, error) { 5210 return nil, status.Errorf(codes.Unimplemented, "method GetService not implemented") 5211} 5212func (*UnimplementedDataprocMetastoreServer) CreateService(context.Context, *CreateServiceRequest) (*longrunning.Operation, error) { 5213 return nil, status.Errorf(codes.Unimplemented, "method CreateService not implemented") 5214} 5215func (*UnimplementedDataprocMetastoreServer) UpdateService(context.Context, *UpdateServiceRequest) (*longrunning.Operation, error) { 5216 return nil, status.Errorf(codes.Unimplemented, "method UpdateService not implemented") 5217} 5218func (*UnimplementedDataprocMetastoreServer) DeleteService(context.Context, *DeleteServiceRequest) (*longrunning.Operation, error) { 5219 return nil, status.Errorf(codes.Unimplemented, "method DeleteService not implemented") 5220} 5221func (*UnimplementedDataprocMetastoreServer) ListMetadataImports(context.Context, *ListMetadataImportsRequest) (*ListMetadataImportsResponse, error) { 5222 return nil, status.Errorf(codes.Unimplemented, "method ListMetadataImports not implemented") 5223} 5224func (*UnimplementedDataprocMetastoreServer) GetMetadataImport(context.Context, *GetMetadataImportRequest) (*MetadataImport, error) { 5225 return nil, status.Errorf(codes.Unimplemented, "method GetMetadataImport not implemented") 5226} 5227func (*UnimplementedDataprocMetastoreServer) CreateMetadataImport(context.Context, *CreateMetadataImportRequest) (*longrunning.Operation, error) { 5228 return nil, status.Errorf(codes.Unimplemented, "method CreateMetadataImport not implemented") 5229} 5230func (*UnimplementedDataprocMetastoreServer) UpdateMetadataImport(context.Context, *UpdateMetadataImportRequest) (*longrunning.Operation, error) { 5231 return nil, status.Errorf(codes.Unimplemented, "method UpdateMetadataImport not implemented") 5232} 5233func (*UnimplementedDataprocMetastoreServer) ExportMetadata(context.Context, *ExportMetadataRequest) (*longrunning.Operation, error) { 5234 return nil, status.Errorf(codes.Unimplemented, "method ExportMetadata not implemented") 5235} 5236func (*UnimplementedDataprocMetastoreServer) RestoreService(context.Context, *RestoreServiceRequest) (*longrunning.Operation, error) { 5237 return nil, status.Errorf(codes.Unimplemented, "method RestoreService not implemented") 5238} 5239func (*UnimplementedDataprocMetastoreServer) ListBackups(context.Context, *ListBackupsRequest) (*ListBackupsResponse, error) { 5240 return nil, status.Errorf(codes.Unimplemented, "method ListBackups not implemented") 5241} 5242func (*UnimplementedDataprocMetastoreServer) GetBackup(context.Context, *GetBackupRequest) (*Backup, error) { 5243 return nil, status.Errorf(codes.Unimplemented, "method GetBackup not implemented") 5244} 5245func (*UnimplementedDataprocMetastoreServer) CreateBackup(context.Context, *CreateBackupRequest) (*longrunning.Operation, error) { 5246 return nil, status.Errorf(codes.Unimplemented, "method CreateBackup not implemented") 5247} 5248func (*UnimplementedDataprocMetastoreServer) DeleteBackup(context.Context, *DeleteBackupRequest) (*longrunning.Operation, error) { 5249 return nil, status.Errorf(codes.Unimplemented, "method DeleteBackup not implemented") 5250} 5251 5252func RegisterDataprocMetastoreServer(s *grpc.Server, srv DataprocMetastoreServer) { 5253 s.RegisterService(&_DataprocMetastore_serviceDesc, srv) 5254} 5255 5256func _DataprocMetastore_ListServices_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5257 in := new(ListServicesRequest) 5258 if err := dec(in); err != nil { 5259 return nil, err 5260 } 5261 if interceptor == nil { 5262 return srv.(DataprocMetastoreServer).ListServices(ctx, in) 5263 } 5264 info := &grpc.UnaryServerInfo{ 5265 Server: srv, 5266 FullMethod: "/google.cloud.metastore.v1beta.DataprocMetastore/ListServices", 5267 } 5268 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5269 return srv.(DataprocMetastoreServer).ListServices(ctx, req.(*ListServicesRequest)) 5270 } 5271 return interceptor(ctx, in, info, handler) 5272} 5273 5274func _DataprocMetastore_GetService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5275 in := new(GetServiceRequest) 5276 if err := dec(in); err != nil { 5277 return nil, err 5278 } 5279 if interceptor == nil { 5280 return srv.(DataprocMetastoreServer).GetService(ctx, in) 5281 } 5282 info := &grpc.UnaryServerInfo{ 5283 Server: srv, 5284 FullMethod: "/google.cloud.metastore.v1beta.DataprocMetastore/GetService", 5285 } 5286 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5287 return srv.(DataprocMetastoreServer).GetService(ctx, req.(*GetServiceRequest)) 5288 } 5289 return interceptor(ctx, in, info, handler) 5290} 5291 5292func _DataprocMetastore_CreateService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5293 in := new(CreateServiceRequest) 5294 if err := dec(in); err != nil { 5295 return nil, err 5296 } 5297 if interceptor == nil { 5298 return srv.(DataprocMetastoreServer).CreateService(ctx, in) 5299 } 5300 info := &grpc.UnaryServerInfo{ 5301 Server: srv, 5302 FullMethod: "/google.cloud.metastore.v1beta.DataprocMetastore/CreateService", 5303 } 5304 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5305 return srv.(DataprocMetastoreServer).CreateService(ctx, req.(*CreateServiceRequest)) 5306 } 5307 return interceptor(ctx, in, info, handler) 5308} 5309 5310func _DataprocMetastore_UpdateService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5311 in := new(UpdateServiceRequest) 5312 if err := dec(in); err != nil { 5313 return nil, err 5314 } 5315 if interceptor == nil { 5316 return srv.(DataprocMetastoreServer).UpdateService(ctx, in) 5317 } 5318 info := &grpc.UnaryServerInfo{ 5319 Server: srv, 5320 FullMethod: "/google.cloud.metastore.v1beta.DataprocMetastore/UpdateService", 5321 } 5322 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5323 return srv.(DataprocMetastoreServer).UpdateService(ctx, req.(*UpdateServiceRequest)) 5324 } 5325 return interceptor(ctx, in, info, handler) 5326} 5327 5328func _DataprocMetastore_DeleteService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5329 in := new(DeleteServiceRequest) 5330 if err := dec(in); err != nil { 5331 return nil, err 5332 } 5333 if interceptor == nil { 5334 return srv.(DataprocMetastoreServer).DeleteService(ctx, in) 5335 } 5336 info := &grpc.UnaryServerInfo{ 5337 Server: srv, 5338 FullMethod: "/google.cloud.metastore.v1beta.DataprocMetastore/DeleteService", 5339 } 5340 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5341 return srv.(DataprocMetastoreServer).DeleteService(ctx, req.(*DeleteServiceRequest)) 5342 } 5343 return interceptor(ctx, in, info, handler) 5344} 5345 5346func _DataprocMetastore_ListMetadataImports_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5347 in := new(ListMetadataImportsRequest) 5348 if err := dec(in); err != nil { 5349 return nil, err 5350 } 5351 if interceptor == nil { 5352 return srv.(DataprocMetastoreServer).ListMetadataImports(ctx, in) 5353 } 5354 info := &grpc.UnaryServerInfo{ 5355 Server: srv, 5356 FullMethod: "/google.cloud.metastore.v1beta.DataprocMetastore/ListMetadataImports", 5357 } 5358 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5359 return srv.(DataprocMetastoreServer).ListMetadataImports(ctx, req.(*ListMetadataImportsRequest)) 5360 } 5361 return interceptor(ctx, in, info, handler) 5362} 5363 5364func _DataprocMetastore_GetMetadataImport_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5365 in := new(GetMetadataImportRequest) 5366 if err := dec(in); err != nil { 5367 return nil, err 5368 } 5369 if interceptor == nil { 5370 return srv.(DataprocMetastoreServer).GetMetadataImport(ctx, in) 5371 } 5372 info := &grpc.UnaryServerInfo{ 5373 Server: srv, 5374 FullMethod: "/google.cloud.metastore.v1beta.DataprocMetastore/GetMetadataImport", 5375 } 5376 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5377 return srv.(DataprocMetastoreServer).GetMetadataImport(ctx, req.(*GetMetadataImportRequest)) 5378 } 5379 return interceptor(ctx, in, info, handler) 5380} 5381 5382func _DataprocMetastore_CreateMetadataImport_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5383 in := new(CreateMetadataImportRequest) 5384 if err := dec(in); err != nil { 5385 return nil, err 5386 } 5387 if interceptor == nil { 5388 return srv.(DataprocMetastoreServer).CreateMetadataImport(ctx, in) 5389 } 5390 info := &grpc.UnaryServerInfo{ 5391 Server: srv, 5392 FullMethod: "/google.cloud.metastore.v1beta.DataprocMetastore/CreateMetadataImport", 5393 } 5394 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5395 return srv.(DataprocMetastoreServer).CreateMetadataImport(ctx, req.(*CreateMetadataImportRequest)) 5396 } 5397 return interceptor(ctx, in, info, handler) 5398} 5399 5400func _DataprocMetastore_UpdateMetadataImport_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5401 in := new(UpdateMetadataImportRequest) 5402 if err := dec(in); err != nil { 5403 return nil, err 5404 } 5405 if interceptor == nil { 5406 return srv.(DataprocMetastoreServer).UpdateMetadataImport(ctx, in) 5407 } 5408 info := &grpc.UnaryServerInfo{ 5409 Server: srv, 5410 FullMethod: "/google.cloud.metastore.v1beta.DataprocMetastore/UpdateMetadataImport", 5411 } 5412 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5413 return srv.(DataprocMetastoreServer).UpdateMetadataImport(ctx, req.(*UpdateMetadataImportRequest)) 5414 } 5415 return interceptor(ctx, in, info, handler) 5416} 5417 5418func _DataprocMetastore_ExportMetadata_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5419 in := new(ExportMetadataRequest) 5420 if err := dec(in); err != nil { 5421 return nil, err 5422 } 5423 if interceptor == nil { 5424 return srv.(DataprocMetastoreServer).ExportMetadata(ctx, in) 5425 } 5426 info := &grpc.UnaryServerInfo{ 5427 Server: srv, 5428 FullMethod: "/google.cloud.metastore.v1beta.DataprocMetastore/ExportMetadata", 5429 } 5430 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5431 return srv.(DataprocMetastoreServer).ExportMetadata(ctx, req.(*ExportMetadataRequest)) 5432 } 5433 return interceptor(ctx, in, info, handler) 5434} 5435 5436func _DataprocMetastore_RestoreService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5437 in := new(RestoreServiceRequest) 5438 if err := dec(in); err != nil { 5439 return nil, err 5440 } 5441 if interceptor == nil { 5442 return srv.(DataprocMetastoreServer).RestoreService(ctx, in) 5443 } 5444 info := &grpc.UnaryServerInfo{ 5445 Server: srv, 5446 FullMethod: "/google.cloud.metastore.v1beta.DataprocMetastore/RestoreService", 5447 } 5448 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5449 return srv.(DataprocMetastoreServer).RestoreService(ctx, req.(*RestoreServiceRequest)) 5450 } 5451 return interceptor(ctx, in, info, handler) 5452} 5453 5454func _DataprocMetastore_ListBackups_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5455 in := new(ListBackupsRequest) 5456 if err := dec(in); err != nil { 5457 return nil, err 5458 } 5459 if interceptor == nil { 5460 return srv.(DataprocMetastoreServer).ListBackups(ctx, in) 5461 } 5462 info := &grpc.UnaryServerInfo{ 5463 Server: srv, 5464 FullMethod: "/google.cloud.metastore.v1beta.DataprocMetastore/ListBackups", 5465 } 5466 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5467 return srv.(DataprocMetastoreServer).ListBackups(ctx, req.(*ListBackupsRequest)) 5468 } 5469 return interceptor(ctx, in, info, handler) 5470} 5471 5472func _DataprocMetastore_GetBackup_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5473 in := new(GetBackupRequest) 5474 if err := dec(in); err != nil { 5475 return nil, err 5476 } 5477 if interceptor == nil { 5478 return srv.(DataprocMetastoreServer).GetBackup(ctx, in) 5479 } 5480 info := &grpc.UnaryServerInfo{ 5481 Server: srv, 5482 FullMethod: "/google.cloud.metastore.v1beta.DataprocMetastore/GetBackup", 5483 } 5484 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5485 return srv.(DataprocMetastoreServer).GetBackup(ctx, req.(*GetBackupRequest)) 5486 } 5487 return interceptor(ctx, in, info, handler) 5488} 5489 5490func _DataprocMetastore_CreateBackup_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5491 in := new(CreateBackupRequest) 5492 if err := dec(in); err != nil { 5493 return nil, err 5494 } 5495 if interceptor == nil { 5496 return srv.(DataprocMetastoreServer).CreateBackup(ctx, in) 5497 } 5498 info := &grpc.UnaryServerInfo{ 5499 Server: srv, 5500 FullMethod: "/google.cloud.metastore.v1beta.DataprocMetastore/CreateBackup", 5501 } 5502 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5503 return srv.(DataprocMetastoreServer).CreateBackup(ctx, req.(*CreateBackupRequest)) 5504 } 5505 return interceptor(ctx, in, info, handler) 5506} 5507 5508func _DataprocMetastore_DeleteBackup_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5509 in := new(DeleteBackupRequest) 5510 if err := dec(in); err != nil { 5511 return nil, err 5512 } 5513 if interceptor == nil { 5514 return srv.(DataprocMetastoreServer).DeleteBackup(ctx, in) 5515 } 5516 info := &grpc.UnaryServerInfo{ 5517 Server: srv, 5518 FullMethod: "/google.cloud.metastore.v1beta.DataprocMetastore/DeleteBackup", 5519 } 5520 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5521 return srv.(DataprocMetastoreServer).DeleteBackup(ctx, req.(*DeleteBackupRequest)) 5522 } 5523 return interceptor(ctx, in, info, handler) 5524} 5525 5526var _DataprocMetastore_serviceDesc = grpc.ServiceDesc{ 5527 ServiceName: "google.cloud.metastore.v1beta.DataprocMetastore", 5528 HandlerType: (*DataprocMetastoreServer)(nil), 5529 Methods: []grpc.MethodDesc{ 5530 { 5531 MethodName: "ListServices", 5532 Handler: _DataprocMetastore_ListServices_Handler, 5533 }, 5534 { 5535 MethodName: "GetService", 5536 Handler: _DataprocMetastore_GetService_Handler, 5537 }, 5538 { 5539 MethodName: "CreateService", 5540 Handler: _DataprocMetastore_CreateService_Handler, 5541 }, 5542 { 5543 MethodName: "UpdateService", 5544 Handler: _DataprocMetastore_UpdateService_Handler, 5545 }, 5546 { 5547 MethodName: "DeleteService", 5548 Handler: _DataprocMetastore_DeleteService_Handler, 5549 }, 5550 { 5551 MethodName: "ListMetadataImports", 5552 Handler: _DataprocMetastore_ListMetadataImports_Handler, 5553 }, 5554 { 5555 MethodName: "GetMetadataImport", 5556 Handler: _DataprocMetastore_GetMetadataImport_Handler, 5557 }, 5558 { 5559 MethodName: "CreateMetadataImport", 5560 Handler: _DataprocMetastore_CreateMetadataImport_Handler, 5561 }, 5562 { 5563 MethodName: "UpdateMetadataImport", 5564 Handler: _DataprocMetastore_UpdateMetadataImport_Handler, 5565 }, 5566 { 5567 MethodName: "ExportMetadata", 5568 Handler: _DataprocMetastore_ExportMetadata_Handler, 5569 }, 5570 { 5571 MethodName: "RestoreService", 5572 Handler: _DataprocMetastore_RestoreService_Handler, 5573 }, 5574 { 5575 MethodName: "ListBackups", 5576 Handler: _DataprocMetastore_ListBackups_Handler, 5577 }, 5578 { 5579 MethodName: "GetBackup", 5580 Handler: _DataprocMetastore_GetBackup_Handler, 5581 }, 5582 { 5583 MethodName: "CreateBackup", 5584 Handler: _DataprocMetastore_CreateBackup_Handler, 5585 }, 5586 { 5587 MethodName: "DeleteBackup", 5588 Handler: _DataprocMetastore_DeleteBackup_Handler, 5589 }, 5590 }, 5591 Streams: []grpc.StreamDesc{}, 5592 Metadata: "google/cloud/metastore/v1beta/metastore.proto", 5593} 5594