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