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