1// Copyright 2020 Google LLC 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15// Code generated by protoc-gen-go. DO NOT EDIT. 16// versions: 17// protoc-gen-go v1.25.0 18// protoc v3.13.0 19// source: google/cloud/domains/v1beta1/domains.proto 20 21package domains 22 23import ( 24 context "context" 25 reflect "reflect" 26 sync "sync" 27 28 proto "github.com/golang/protobuf/proto" 29 _ "google.golang.org/genproto/googleapis/api/annotations" 30 longrunning "google.golang.org/genproto/googleapis/longrunning" 31 money "google.golang.org/genproto/googleapis/type/money" 32 postaladdress "google.golang.org/genproto/googleapis/type/postaladdress" 33 grpc "google.golang.org/grpc" 34 codes "google.golang.org/grpc/codes" 35 status "google.golang.org/grpc/status" 36 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 37 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 38 fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" 39 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 40) 41 42const ( 43 // Verify that this generated code is sufficiently up-to-date. 44 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 45 // Verify that runtime/protoimpl is sufficiently up-to-date. 46 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 47) 48 49// This is a compile-time assertion that a sufficiently up-to-date version 50// of the legacy proto package is being used. 51const _ = proto.ProtoPackageIsVersion4 52 53// Defines a set of possible contact privacy settings for a `Registration`. 54// 55// [ICANN](https://icann.org/) maintains the WHOIS database, a publicly 56// accessible mapping from domain name to contact information, and requires that 57// each domain name have an entry. Choose from these options to control how much 58// information in your `ContactSettings` is published. 59type ContactPrivacy int32 60 61const ( 62 // The contact privacy settings are undefined. 63 ContactPrivacy_CONTACT_PRIVACY_UNSPECIFIED ContactPrivacy = 0 64 // All the data from `ContactSettings` is publicly available. When setting 65 // this option, you must also provide a 66 // `PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT` in the `contact_notices` field of the 67 // request. 68 ContactPrivacy_PUBLIC_CONTACT_DATA ContactPrivacy = 1 69 // None of the data from `ContactSettings` is publicly available. Instead, 70 // proxy contact data is published for your domain. Email sent to the proxy 71 // email address is forwarded to the registrant's email address. Cloud Domains 72 // provides this privacy proxy service at no additional cost. 73 ContactPrivacy_PRIVATE_CONTACT_DATA ContactPrivacy = 2 74 // Some data from `ContactSettings` is publicly available. The actual 75 // information redacted depends on the domain. For details, see [the 76 // registration privacy 77 // article](https://support.google.com/domains/answer/3251242). 78 ContactPrivacy_REDACTED_CONTACT_DATA ContactPrivacy = 3 79) 80 81// Enum value maps for ContactPrivacy. 82var ( 83 ContactPrivacy_name = map[int32]string{ 84 0: "CONTACT_PRIVACY_UNSPECIFIED", 85 1: "PUBLIC_CONTACT_DATA", 86 2: "PRIVATE_CONTACT_DATA", 87 3: "REDACTED_CONTACT_DATA", 88 } 89 ContactPrivacy_value = map[string]int32{ 90 "CONTACT_PRIVACY_UNSPECIFIED": 0, 91 "PUBLIC_CONTACT_DATA": 1, 92 "PRIVATE_CONTACT_DATA": 2, 93 "REDACTED_CONTACT_DATA": 3, 94 } 95) 96 97func (x ContactPrivacy) Enum() *ContactPrivacy { 98 p := new(ContactPrivacy) 99 *p = x 100 return p 101} 102 103func (x ContactPrivacy) String() string { 104 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 105} 106 107func (ContactPrivacy) Descriptor() protoreflect.EnumDescriptor { 108 return file_google_cloud_domains_v1beta1_domains_proto_enumTypes[0].Descriptor() 109} 110 111func (ContactPrivacy) Type() protoreflect.EnumType { 112 return &file_google_cloud_domains_v1beta1_domains_proto_enumTypes[0] 113} 114 115func (x ContactPrivacy) Number() protoreflect.EnumNumber { 116 return protoreflect.EnumNumber(x) 117} 118 119// Deprecated: Use ContactPrivacy.Descriptor instead. 120func (ContactPrivacy) EnumDescriptor() ([]byte, []int) { 121 return file_google_cloud_domains_v1beta1_domains_proto_rawDescGZIP(), []int{0} 122} 123 124// Notices about special properties of certain domains. 125type DomainNotice int32 126 127const ( 128 // The notice is undefined. 129 DomainNotice_DOMAIN_NOTICE_UNSPECIFIED DomainNotice = 0 130 // Indicates that the domain is preloaded on the HTTP Strict Transport 131 // Security list in browsers. Serving a website on such domain requires 132 // an SSL certificate. For details, see 133 // [how to get an SSL 134 // certificate](https://support.google.com/domains/answer/7638036). 135 DomainNotice_HSTS_PRELOADED DomainNotice = 1 136) 137 138// Enum value maps for DomainNotice. 139var ( 140 DomainNotice_name = map[int32]string{ 141 0: "DOMAIN_NOTICE_UNSPECIFIED", 142 1: "HSTS_PRELOADED", 143 } 144 DomainNotice_value = map[string]int32{ 145 "DOMAIN_NOTICE_UNSPECIFIED": 0, 146 "HSTS_PRELOADED": 1, 147 } 148) 149 150func (x DomainNotice) Enum() *DomainNotice { 151 p := new(DomainNotice) 152 *p = x 153 return p 154} 155 156func (x DomainNotice) String() string { 157 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 158} 159 160func (DomainNotice) Descriptor() protoreflect.EnumDescriptor { 161 return file_google_cloud_domains_v1beta1_domains_proto_enumTypes[1].Descriptor() 162} 163 164func (DomainNotice) Type() protoreflect.EnumType { 165 return &file_google_cloud_domains_v1beta1_domains_proto_enumTypes[1] 166} 167 168func (x DomainNotice) Number() protoreflect.EnumNumber { 169 return protoreflect.EnumNumber(x) 170} 171 172// Deprecated: Use DomainNotice.Descriptor instead. 173func (DomainNotice) EnumDescriptor() ([]byte, []int) { 174 return file_google_cloud_domains_v1beta1_domains_proto_rawDescGZIP(), []int{1} 175} 176 177// Notices related to contact information. 178type ContactNotice int32 179 180const ( 181 // The notice is undefined. 182 ContactNotice_CONTACT_NOTICE_UNSPECIFIED ContactNotice = 0 183 // Required when setting the `privacy` field of `ContactSettings` to 184 // `PUBLIC_CONTACT_DATA`, which exposes contact data publicly. 185 ContactNotice_PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT ContactNotice = 1 186) 187 188// Enum value maps for ContactNotice. 189var ( 190 ContactNotice_name = map[int32]string{ 191 0: "CONTACT_NOTICE_UNSPECIFIED", 192 1: "PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT", 193 } 194 ContactNotice_value = map[string]int32{ 195 "CONTACT_NOTICE_UNSPECIFIED": 0, 196 "PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT": 1, 197 } 198) 199 200func (x ContactNotice) Enum() *ContactNotice { 201 p := new(ContactNotice) 202 *p = x 203 return p 204} 205 206func (x ContactNotice) String() string { 207 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 208} 209 210func (ContactNotice) Descriptor() protoreflect.EnumDescriptor { 211 return file_google_cloud_domains_v1beta1_domains_proto_enumTypes[2].Descriptor() 212} 213 214func (ContactNotice) Type() protoreflect.EnumType { 215 return &file_google_cloud_domains_v1beta1_domains_proto_enumTypes[2] 216} 217 218func (x ContactNotice) Number() protoreflect.EnumNumber { 219 return protoreflect.EnumNumber(x) 220} 221 222// Deprecated: Use ContactNotice.Descriptor instead. 223func (ContactNotice) EnumDescriptor() ([]byte, []int) { 224 return file_google_cloud_domains_v1beta1_domains_proto_rawDescGZIP(), []int{2} 225} 226 227// Possible states of a `Registration`'s transfer lock. 228type TransferLockState int32 229 230const ( 231 // The state is unspecified. 232 TransferLockState_TRANSFER_LOCK_STATE_UNSPECIFIED TransferLockState = 0 233 // The domain is unlocked and can be transferred to another registrar. 234 TransferLockState_UNLOCKED TransferLockState = 1 235 // The domain is locked and cannot be transferred to another registrar. 236 TransferLockState_LOCKED TransferLockState = 2 237) 238 239// Enum value maps for TransferLockState. 240var ( 241 TransferLockState_name = map[int32]string{ 242 0: "TRANSFER_LOCK_STATE_UNSPECIFIED", 243 1: "UNLOCKED", 244 2: "LOCKED", 245 } 246 TransferLockState_value = map[string]int32{ 247 "TRANSFER_LOCK_STATE_UNSPECIFIED": 0, 248 "UNLOCKED": 1, 249 "LOCKED": 2, 250 } 251) 252 253func (x TransferLockState) Enum() *TransferLockState { 254 p := new(TransferLockState) 255 *p = x 256 return p 257} 258 259func (x TransferLockState) String() string { 260 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 261} 262 263func (TransferLockState) Descriptor() protoreflect.EnumDescriptor { 264 return file_google_cloud_domains_v1beta1_domains_proto_enumTypes[3].Descriptor() 265} 266 267func (TransferLockState) Type() protoreflect.EnumType { 268 return &file_google_cloud_domains_v1beta1_domains_proto_enumTypes[3] 269} 270 271func (x TransferLockState) Number() protoreflect.EnumNumber { 272 return protoreflect.EnumNumber(x) 273} 274 275// Deprecated: Use TransferLockState.Descriptor instead. 276func (TransferLockState) EnumDescriptor() ([]byte, []int) { 277 return file_google_cloud_domains_v1beta1_domains_proto_rawDescGZIP(), []int{3} 278} 279 280// Possible states of a `Registration`. 281type Registration_State int32 282 283const ( 284 // The state is undefined. 285 Registration_STATE_UNSPECIFIED Registration_State = 0 286 // The domain is being registered. 287 Registration_REGISTRATION_PENDING Registration_State = 1 288 // The domain registration failed. You can delete resources in this state 289 // to allow registration to be retried. 290 Registration_REGISTRATION_FAILED Registration_State = 2 291 // The domain is registered and operational. The domain renews automatically 292 // as long as it remains in this state. 293 Registration_ACTIVE Registration_State = 6 294 // The domain is suspended and inoperative. For more details, see the 295 // `issues` field. 296 Registration_SUSPENDED Registration_State = 7 297 // The domain has been exported from Cloud Domains to 298 // [Google Domains](https://domains.google/). You can no longer update it 299 // with this API, and information shown about it may be stale. Without further action, domains in this 300 // state expire at their `expire_time`. You can delete the resource 301 // after the `expire_time` has passed. 302 Registration_EXPORTED Registration_State = 8 303) 304 305// Enum value maps for Registration_State. 306var ( 307 Registration_State_name = map[int32]string{ 308 0: "STATE_UNSPECIFIED", 309 1: "REGISTRATION_PENDING", 310 2: "REGISTRATION_FAILED", 311 6: "ACTIVE", 312 7: "SUSPENDED", 313 8: "EXPORTED", 314 } 315 Registration_State_value = map[string]int32{ 316 "STATE_UNSPECIFIED": 0, 317 "REGISTRATION_PENDING": 1, 318 "REGISTRATION_FAILED": 2, 319 "ACTIVE": 6, 320 "SUSPENDED": 7, 321 "EXPORTED": 8, 322 } 323) 324 325func (x Registration_State) Enum() *Registration_State { 326 p := new(Registration_State) 327 *p = x 328 return p 329} 330 331func (x Registration_State) String() string { 332 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 333} 334 335func (Registration_State) Descriptor() protoreflect.EnumDescriptor { 336 return file_google_cloud_domains_v1beta1_domains_proto_enumTypes[4].Descriptor() 337} 338 339func (Registration_State) Type() protoreflect.EnumType { 340 return &file_google_cloud_domains_v1beta1_domains_proto_enumTypes[4] 341} 342 343func (x Registration_State) Number() protoreflect.EnumNumber { 344 return protoreflect.EnumNumber(x) 345} 346 347// Deprecated: Use Registration_State.Descriptor instead. 348func (Registration_State) EnumDescriptor() ([]byte, []int) { 349 return file_google_cloud_domains_v1beta1_domains_proto_rawDescGZIP(), []int{0, 0} 350} 351 352// Possible issues with a `Registration` that require attention. 353type Registration_Issue int32 354 355const ( 356 // The issue is undefined. 357 Registration_ISSUE_UNSPECIFIED Registration_Issue = 0 358 // Contact the Cloud Support team to resolve a problem with this domain. 359 Registration_CONTACT_SUPPORT Registration_Issue = 1 360 // [ICANN](https://icann.org/) requires verification of the email address 361 // in the `Registration`'s `contact_settings.registrant_contact` field. To 362 // verify the email address, follow the 363 // instructions in the email the `registrant_contact` receives following 364 // registration. If you do not complete email verification within 365 // 14 days of registration, the domain is suspended. To resend the 366 // verification email, call ConfigureContactSettings and provide the current 367 // `registrant_contact.email`. 368 Registration_UNVERIFIED_EMAIL Registration_Issue = 2 369) 370 371// Enum value maps for Registration_Issue. 372var ( 373 Registration_Issue_name = map[int32]string{ 374 0: "ISSUE_UNSPECIFIED", 375 1: "CONTACT_SUPPORT", 376 2: "UNVERIFIED_EMAIL", 377 } 378 Registration_Issue_value = map[string]int32{ 379 "ISSUE_UNSPECIFIED": 0, 380 "CONTACT_SUPPORT": 1, 381 "UNVERIFIED_EMAIL": 2, 382 } 383) 384 385func (x Registration_Issue) Enum() *Registration_Issue { 386 p := new(Registration_Issue) 387 *p = x 388 return p 389} 390 391func (x Registration_Issue) String() string { 392 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 393} 394 395func (Registration_Issue) Descriptor() protoreflect.EnumDescriptor { 396 return file_google_cloud_domains_v1beta1_domains_proto_enumTypes[5].Descriptor() 397} 398 399func (Registration_Issue) Type() protoreflect.EnumType { 400 return &file_google_cloud_domains_v1beta1_domains_proto_enumTypes[5] 401} 402 403func (x Registration_Issue) Number() protoreflect.EnumNumber { 404 return protoreflect.EnumNumber(x) 405} 406 407// Deprecated: Use Registration_Issue.Descriptor instead. 408func (Registration_Issue) EnumDescriptor() ([]byte, []int) { 409 return file_google_cloud_domains_v1beta1_domains_proto_rawDescGZIP(), []int{0, 1} 410} 411 412// Defines how the `Registration` is renewed. 413type ManagementSettings_RenewalMethod int32 414 415const ( 416 // The renewal method is undefined. 417 ManagementSettings_RENEWAL_METHOD_UNSPECIFIED ManagementSettings_RenewalMethod = 0 418 // The domain is automatically renewed each year . 419 // 420 // To disable automatic renewals, export the domain by calling 421 // `ExportRegistration` . 422 ManagementSettings_AUTOMATIC_RENEWAL ManagementSettings_RenewalMethod = 1 423 // The domain must be explicitly renewed each year before its 424 // `expire_time`. This option is only available when the `Registration` 425 // is in state `EXPORTED`. 426 // 427 // To manage the domain's current billing and 428 // renewal settings, go to [Google Domains](https://domains.google/). 429 ManagementSettings_MANUAL_RENEWAL ManagementSettings_RenewalMethod = 2 430) 431 432// Enum value maps for ManagementSettings_RenewalMethod. 433var ( 434 ManagementSettings_RenewalMethod_name = map[int32]string{ 435 0: "RENEWAL_METHOD_UNSPECIFIED", 436 1: "AUTOMATIC_RENEWAL", 437 2: "MANUAL_RENEWAL", 438 } 439 ManagementSettings_RenewalMethod_value = map[string]int32{ 440 "RENEWAL_METHOD_UNSPECIFIED": 0, 441 "AUTOMATIC_RENEWAL": 1, 442 "MANUAL_RENEWAL": 2, 443 } 444) 445 446func (x ManagementSettings_RenewalMethod) Enum() *ManagementSettings_RenewalMethod { 447 p := new(ManagementSettings_RenewalMethod) 448 *p = x 449 return p 450} 451 452func (x ManagementSettings_RenewalMethod) String() string { 453 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 454} 455 456func (ManagementSettings_RenewalMethod) Descriptor() protoreflect.EnumDescriptor { 457 return file_google_cloud_domains_v1beta1_domains_proto_enumTypes[6].Descriptor() 458} 459 460func (ManagementSettings_RenewalMethod) Type() protoreflect.EnumType { 461 return &file_google_cloud_domains_v1beta1_domains_proto_enumTypes[6] 462} 463 464func (x ManagementSettings_RenewalMethod) Number() protoreflect.EnumNumber { 465 return protoreflect.EnumNumber(x) 466} 467 468// Deprecated: Use ManagementSettings_RenewalMethod.Descriptor instead. 469func (ManagementSettings_RenewalMethod) EnumDescriptor() ([]byte, []int) { 470 return file_google_cloud_domains_v1beta1_domains_proto_rawDescGZIP(), []int{1, 0} 471} 472 473// The publication state of DS records for a `Registration`. 474type DnsSettings_DsState int32 475 476const ( 477 // DS state is unspecified. 478 DnsSettings_DS_STATE_UNSPECIFIED DnsSettings_DsState = 0 479 // DNSSEC is disabled for this domain. No DS records for this domain are 480 // published in the parent DNS zone. 481 DnsSettings_DS_RECORDS_UNPUBLISHED DnsSettings_DsState = 1 482 // DNSSEC is enabled for this domain. Appropriate DS records for this domain 483 // are published in the parent DNS zone. This option is valid only if the 484 // DNS zone referenced in the `Registration`'s `dns_provider` field is 485 // already DNSSEC-signed. 486 DnsSettings_DS_RECORDS_PUBLISHED DnsSettings_DsState = 2 487) 488 489// Enum value maps for DnsSettings_DsState. 490var ( 491 DnsSettings_DsState_name = map[int32]string{ 492 0: "DS_STATE_UNSPECIFIED", 493 1: "DS_RECORDS_UNPUBLISHED", 494 2: "DS_RECORDS_PUBLISHED", 495 } 496 DnsSettings_DsState_value = map[string]int32{ 497 "DS_STATE_UNSPECIFIED": 0, 498 "DS_RECORDS_UNPUBLISHED": 1, 499 "DS_RECORDS_PUBLISHED": 2, 500 } 501) 502 503func (x DnsSettings_DsState) Enum() *DnsSettings_DsState { 504 p := new(DnsSettings_DsState) 505 *p = x 506 return p 507} 508 509func (x DnsSettings_DsState) String() string { 510 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 511} 512 513func (DnsSettings_DsState) Descriptor() protoreflect.EnumDescriptor { 514 return file_google_cloud_domains_v1beta1_domains_proto_enumTypes[7].Descriptor() 515} 516 517func (DnsSettings_DsState) Type() protoreflect.EnumType { 518 return &file_google_cloud_domains_v1beta1_domains_proto_enumTypes[7] 519} 520 521func (x DnsSettings_DsState) Number() protoreflect.EnumNumber { 522 return protoreflect.EnumNumber(x) 523} 524 525// Deprecated: Use DnsSettings_DsState.Descriptor instead. 526func (DnsSettings_DsState) EnumDescriptor() ([]byte, []int) { 527 return file_google_cloud_domains_v1beta1_domains_proto_rawDescGZIP(), []int{2, 0} 528} 529 530// List of algorithms used to create a DNSKEY. Certain 531// algorithms are not supported for particular domains. 532type DnsSettings_DsRecord_Algorithm int32 533 534const ( 535 // The algorithm is unspecified. 536 DnsSettings_DsRecord_ALGORITHM_UNSPECIFIED DnsSettings_DsRecord_Algorithm = 0 537 // DSA/SHA1. Not recommended for new deployments. 538 DnsSettings_DsRecord_DSA DnsSettings_DsRecord_Algorithm = 3 539 // ECC. Not recommended for new deployments. 540 DnsSettings_DsRecord_ECC DnsSettings_DsRecord_Algorithm = 4 541 // RSA/SHA-1. Not recommended for new deployments. 542 DnsSettings_DsRecord_RSASHA1 DnsSettings_DsRecord_Algorithm = 5 543 // DSA-NSEC3-SHA1. Not recommended for new deployments. 544 DnsSettings_DsRecord_DSANSEC3SHA1 DnsSettings_DsRecord_Algorithm = 6 545 // RSA/SHA1-NSEC3-SHA1. Not recommended for new deployments. 546 DnsSettings_DsRecord_RSASHA1NSEC3SHA1 DnsSettings_DsRecord_Algorithm = 7 547 // RSA/SHA-256. 548 DnsSettings_DsRecord_RSASHA256 DnsSettings_DsRecord_Algorithm = 8 549 // RSA/SHA-512. 550 DnsSettings_DsRecord_RSASHA512 DnsSettings_DsRecord_Algorithm = 10 551 // GOST R 34.10-2001. 552 DnsSettings_DsRecord_ECCGOST DnsSettings_DsRecord_Algorithm = 12 553 // ECDSA Curve P-256 with SHA-256. 554 DnsSettings_DsRecord_ECDSAP256SHA256 DnsSettings_DsRecord_Algorithm = 13 555 // ECDSA Curve P-384 with SHA-384. 556 DnsSettings_DsRecord_ECDSAP384SHA384 DnsSettings_DsRecord_Algorithm = 14 557 // Ed25519. 558 DnsSettings_DsRecord_ED25519 DnsSettings_DsRecord_Algorithm = 15 559 // Ed448. 560 DnsSettings_DsRecord_ED448 DnsSettings_DsRecord_Algorithm = 16 561) 562 563// Enum value maps for DnsSettings_DsRecord_Algorithm. 564var ( 565 DnsSettings_DsRecord_Algorithm_name = map[int32]string{ 566 0: "ALGORITHM_UNSPECIFIED", 567 3: "DSA", 568 4: "ECC", 569 5: "RSASHA1", 570 6: "DSANSEC3SHA1", 571 7: "RSASHA1NSEC3SHA1", 572 8: "RSASHA256", 573 10: "RSASHA512", 574 12: "ECCGOST", 575 13: "ECDSAP256SHA256", 576 14: "ECDSAP384SHA384", 577 15: "ED25519", 578 16: "ED448", 579 } 580 DnsSettings_DsRecord_Algorithm_value = map[string]int32{ 581 "ALGORITHM_UNSPECIFIED": 0, 582 "DSA": 3, 583 "ECC": 4, 584 "RSASHA1": 5, 585 "DSANSEC3SHA1": 6, 586 "RSASHA1NSEC3SHA1": 7, 587 "RSASHA256": 8, 588 "RSASHA512": 10, 589 "ECCGOST": 12, 590 "ECDSAP256SHA256": 13, 591 "ECDSAP384SHA384": 14, 592 "ED25519": 15, 593 "ED448": 16, 594 } 595) 596 597func (x DnsSettings_DsRecord_Algorithm) Enum() *DnsSettings_DsRecord_Algorithm { 598 p := new(DnsSettings_DsRecord_Algorithm) 599 *p = x 600 return p 601} 602 603func (x DnsSettings_DsRecord_Algorithm) String() string { 604 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 605} 606 607func (DnsSettings_DsRecord_Algorithm) Descriptor() protoreflect.EnumDescriptor { 608 return file_google_cloud_domains_v1beta1_domains_proto_enumTypes[8].Descriptor() 609} 610 611func (DnsSettings_DsRecord_Algorithm) Type() protoreflect.EnumType { 612 return &file_google_cloud_domains_v1beta1_domains_proto_enumTypes[8] 613} 614 615func (x DnsSettings_DsRecord_Algorithm) Number() protoreflect.EnumNumber { 616 return protoreflect.EnumNumber(x) 617} 618 619// Deprecated: Use DnsSettings_DsRecord_Algorithm.Descriptor instead. 620func (DnsSettings_DsRecord_Algorithm) EnumDescriptor() ([]byte, []int) { 621 return file_google_cloud_domains_v1beta1_domains_proto_rawDescGZIP(), []int{2, 2, 0} 622} 623 624// List of hash functions that may have been used to generate a digest of a 625// DNSKEY. 626type DnsSettings_DsRecord_DigestType int32 627 628const ( 629 // The DigestType is unspecified. 630 DnsSettings_DsRecord_DIGEST_TYPE_UNSPECIFIED DnsSettings_DsRecord_DigestType = 0 631 // SHA-1. Not recommended for new deployments. 632 DnsSettings_DsRecord_SHA1 DnsSettings_DsRecord_DigestType = 1 633 // SHA-256. 634 DnsSettings_DsRecord_SHA256 DnsSettings_DsRecord_DigestType = 2 635 // GOST R 34.11-94. 636 DnsSettings_DsRecord_GOST3411 DnsSettings_DsRecord_DigestType = 3 637 // SHA-384. 638 DnsSettings_DsRecord_SHA384 DnsSettings_DsRecord_DigestType = 4 639) 640 641// Enum value maps for DnsSettings_DsRecord_DigestType. 642var ( 643 DnsSettings_DsRecord_DigestType_name = map[int32]string{ 644 0: "DIGEST_TYPE_UNSPECIFIED", 645 1: "SHA1", 646 2: "SHA256", 647 3: "GOST3411", 648 4: "SHA384", 649 } 650 DnsSettings_DsRecord_DigestType_value = map[string]int32{ 651 "DIGEST_TYPE_UNSPECIFIED": 0, 652 "SHA1": 1, 653 "SHA256": 2, 654 "GOST3411": 3, 655 "SHA384": 4, 656 } 657) 658 659func (x DnsSettings_DsRecord_DigestType) Enum() *DnsSettings_DsRecord_DigestType { 660 p := new(DnsSettings_DsRecord_DigestType) 661 *p = x 662 return p 663} 664 665func (x DnsSettings_DsRecord_DigestType) String() string { 666 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 667} 668 669func (DnsSettings_DsRecord_DigestType) Descriptor() protoreflect.EnumDescriptor { 670 return file_google_cloud_domains_v1beta1_domains_proto_enumTypes[9].Descriptor() 671} 672 673func (DnsSettings_DsRecord_DigestType) Type() protoreflect.EnumType { 674 return &file_google_cloud_domains_v1beta1_domains_proto_enumTypes[9] 675} 676 677func (x DnsSettings_DsRecord_DigestType) Number() protoreflect.EnumNumber { 678 return protoreflect.EnumNumber(x) 679} 680 681// Deprecated: Use DnsSettings_DsRecord_DigestType.Descriptor instead. 682func (DnsSettings_DsRecord_DigestType) EnumDescriptor() ([]byte, []int) { 683 return file_google_cloud_domains_v1beta1_domains_proto_rawDescGZIP(), []int{2, 2, 1} 684} 685 686// Possible availability states of a domain name. 687type RegisterParameters_Availability int32 688 689const ( 690 // The availability is unspecified. 691 RegisterParameters_AVAILABILITY_UNSPECIFIED RegisterParameters_Availability = 0 692 // The domain is available for registration. 693 RegisterParameters_AVAILABLE RegisterParameters_Availability = 1 694 // The domain is not available for registration. Generally this means it is 695 // already registered to another party. 696 RegisterParameters_UNAVAILABLE RegisterParameters_Availability = 2 697 // The domain is not currently supported by Cloud Domains, but may 698 // be available elsewhere. 699 RegisterParameters_UNSUPPORTED RegisterParameters_Availability = 3 700 // Cloud Domains is unable to determine domain availability, generally 701 // due to system maintenance at the domain name registry. 702 RegisterParameters_UNKNOWN RegisterParameters_Availability = 4 703) 704 705// Enum value maps for RegisterParameters_Availability. 706var ( 707 RegisterParameters_Availability_name = map[int32]string{ 708 0: "AVAILABILITY_UNSPECIFIED", 709 1: "AVAILABLE", 710 2: "UNAVAILABLE", 711 3: "UNSUPPORTED", 712 4: "UNKNOWN", 713 } 714 RegisterParameters_Availability_value = map[string]int32{ 715 "AVAILABILITY_UNSPECIFIED": 0, 716 "AVAILABLE": 1, 717 "UNAVAILABLE": 2, 718 "UNSUPPORTED": 3, 719 "UNKNOWN": 4, 720 } 721) 722 723func (x RegisterParameters_Availability) Enum() *RegisterParameters_Availability { 724 p := new(RegisterParameters_Availability) 725 *p = x 726 return p 727} 728 729func (x RegisterParameters_Availability) String() string { 730 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 731} 732 733func (RegisterParameters_Availability) Descriptor() protoreflect.EnumDescriptor { 734 return file_google_cloud_domains_v1beta1_domains_proto_enumTypes[10].Descriptor() 735} 736 737func (RegisterParameters_Availability) Type() protoreflect.EnumType { 738 return &file_google_cloud_domains_v1beta1_domains_proto_enumTypes[10] 739} 740 741func (x RegisterParameters_Availability) Number() protoreflect.EnumNumber { 742 return protoreflect.EnumNumber(x) 743} 744 745// Deprecated: Use RegisterParameters_Availability.Descriptor instead. 746func (RegisterParameters_Availability) EnumDescriptor() ([]byte, []int) { 747 return file_google_cloud_domains_v1beta1_domains_proto_rawDescGZIP(), []int{20, 0} 748} 749 750// The `Registration` resource facilitates managing and configuring domain name 751// registrations. 752// 753// 754// To create a new `Registration` resource, find a suitable domain name by 755// calling the `SearchDomains` method with a query to see available domain name 756// options. After choosing a name, call `RetrieveRegisterParameters` to 757// ensure availability and obtain information like pricing, which is needed to 758// build a call to `RegisterDomain`. 759// 760type Registration struct { 761 state protoimpl.MessageState 762 sizeCache protoimpl.SizeCache 763 unknownFields protoimpl.UnknownFields 764 765 // Output only. Name of the `Registration` resource, in the format 766 // `projects/*/locations/*/registrations/<domain_name>`. 767 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 768 // Required. Immutable. The domain name. Unicode domain names must be expressed in Punycode format. 769 DomainName string `protobuf:"bytes,2,opt,name=domain_name,json=domainName,proto3" json:"domain_name,omitempty"` 770 // Output only. The creation timestamp of the `Registration` resource. 771 CreateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 772 // Output only. The expiration timestamp of the `Registration`. 773 ExpireTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=expire_time,json=expireTime,proto3" json:"expire_time,omitempty"` 774 // Output only. The state of the `Registration` 775 State Registration_State `protobuf:"varint,7,opt,name=state,proto3,enum=google.cloud.domains.v1beta1.Registration_State" json:"state,omitempty"` 776 // Output only. The set of issues with the `Registration` that require attention. 777 Issues []Registration_Issue `protobuf:"varint,8,rep,packed,name=issues,proto3,enum=google.cloud.domains.v1beta1.Registration_Issue" json:"issues,omitempty"` 778 // Set of labels associated with the `Registration`. 779 Labels map[string]string `protobuf:"bytes,9,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 780 // Settings for management of the `Registration`, including renewal, billing, 781 // and transfer. You cannot update these with the `UpdateRegistration` 782 // method. To update these settings, use the `ConfigureManagementSettings` 783 // method. 784 ManagementSettings *ManagementSettings `protobuf:"bytes,10,opt,name=management_settings,json=managementSettings,proto3" json:"management_settings,omitempty"` 785 // Settings controlling the DNS configuration of the `Registration`. You 786 // cannot update these with the `UpdateRegistration` method. To update these 787 // settings, use the `ConfigureDnsSettings` method. 788 DnsSettings *DnsSettings `protobuf:"bytes,11,opt,name=dns_settings,json=dnsSettings,proto3" json:"dns_settings,omitempty"` 789 // Required. Settings for contact information linked to the `Registration`. You cannot 790 // update these with the `UpdateRegistration` method. To update these 791 // settings, use the `ConfigureContactSettings` method. 792 ContactSettings *ContactSettings `protobuf:"bytes,12,opt,name=contact_settings,json=contactSettings,proto3" json:"contact_settings,omitempty"` 793 // Output only. Pending contact settings for the `Registration`. Updates to the 794 // `contact_settings` field that change its `registrant_contact` or `privacy` 795 // fields require email confirmation by the `registrant_contact` 796 // before taking effect. This field is set only if there are pending updates 797 // to the `contact_settings` that have not yet been confirmed. To confirm the 798 // changes, the `registrant_contact` must follow the instructions in the 799 // email they receive. 800 PendingContactSettings *ContactSettings `protobuf:"bytes,13,opt,name=pending_contact_settings,json=pendingContactSettings,proto3" json:"pending_contact_settings,omitempty"` 801 // Output only. Set of options for the `contact_settings.privacy` field that this 802 // `Registration` supports. 803 SupportedPrivacy []ContactPrivacy `protobuf:"varint,14,rep,packed,name=supported_privacy,json=supportedPrivacy,proto3,enum=google.cloud.domains.v1beta1.ContactPrivacy" json:"supported_privacy,omitempty"` 804} 805 806func (x *Registration) Reset() { 807 *x = Registration{} 808 if protoimpl.UnsafeEnabled { 809 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[0] 810 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 811 ms.StoreMessageInfo(mi) 812 } 813} 814 815func (x *Registration) String() string { 816 return protoimpl.X.MessageStringOf(x) 817} 818 819func (*Registration) ProtoMessage() {} 820 821func (x *Registration) ProtoReflect() protoreflect.Message { 822 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[0] 823 if protoimpl.UnsafeEnabled && x != nil { 824 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 825 if ms.LoadMessageInfo() == nil { 826 ms.StoreMessageInfo(mi) 827 } 828 return ms 829 } 830 return mi.MessageOf(x) 831} 832 833// Deprecated: Use Registration.ProtoReflect.Descriptor instead. 834func (*Registration) Descriptor() ([]byte, []int) { 835 return file_google_cloud_domains_v1beta1_domains_proto_rawDescGZIP(), []int{0} 836} 837 838func (x *Registration) GetName() string { 839 if x != nil { 840 return x.Name 841 } 842 return "" 843} 844 845func (x *Registration) GetDomainName() string { 846 if x != nil { 847 return x.DomainName 848 } 849 return "" 850} 851 852func (x *Registration) GetCreateTime() *timestamppb.Timestamp { 853 if x != nil { 854 return x.CreateTime 855 } 856 return nil 857} 858 859func (x *Registration) GetExpireTime() *timestamppb.Timestamp { 860 if x != nil { 861 return x.ExpireTime 862 } 863 return nil 864} 865 866func (x *Registration) GetState() Registration_State { 867 if x != nil { 868 return x.State 869 } 870 return Registration_STATE_UNSPECIFIED 871} 872 873func (x *Registration) GetIssues() []Registration_Issue { 874 if x != nil { 875 return x.Issues 876 } 877 return nil 878} 879 880func (x *Registration) GetLabels() map[string]string { 881 if x != nil { 882 return x.Labels 883 } 884 return nil 885} 886 887func (x *Registration) GetManagementSettings() *ManagementSettings { 888 if x != nil { 889 return x.ManagementSettings 890 } 891 return nil 892} 893 894func (x *Registration) GetDnsSettings() *DnsSettings { 895 if x != nil { 896 return x.DnsSettings 897 } 898 return nil 899} 900 901func (x *Registration) GetContactSettings() *ContactSettings { 902 if x != nil { 903 return x.ContactSettings 904 } 905 return nil 906} 907 908func (x *Registration) GetPendingContactSettings() *ContactSettings { 909 if x != nil { 910 return x.PendingContactSettings 911 } 912 return nil 913} 914 915func (x *Registration) GetSupportedPrivacy() []ContactPrivacy { 916 if x != nil { 917 return x.SupportedPrivacy 918 } 919 return nil 920} 921 922// Defines renewal, billing, and transfer settings for a `Registration`. 923type ManagementSettings struct { 924 state protoimpl.MessageState 925 sizeCache protoimpl.SizeCache 926 unknownFields protoimpl.UnknownFields 927 928 // Output only. The renewal method for this `Registration`. 929 RenewalMethod ManagementSettings_RenewalMethod `protobuf:"varint,3,opt,name=renewal_method,json=renewalMethod,proto3,enum=google.cloud.domains.v1beta1.ManagementSettings_RenewalMethod" json:"renewal_method,omitempty"` 930 // Controls whether the domain can be transferred to another registrar. 931 TransferLockState TransferLockState `protobuf:"varint,4,opt,name=transfer_lock_state,json=transferLockState,proto3,enum=google.cloud.domains.v1beta1.TransferLockState" json:"transfer_lock_state,omitempty"` 932} 933 934func (x *ManagementSettings) Reset() { 935 *x = ManagementSettings{} 936 if protoimpl.UnsafeEnabled { 937 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[1] 938 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 939 ms.StoreMessageInfo(mi) 940 } 941} 942 943func (x *ManagementSettings) String() string { 944 return protoimpl.X.MessageStringOf(x) 945} 946 947func (*ManagementSettings) ProtoMessage() {} 948 949func (x *ManagementSettings) ProtoReflect() protoreflect.Message { 950 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[1] 951 if protoimpl.UnsafeEnabled && x != nil { 952 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 953 if ms.LoadMessageInfo() == nil { 954 ms.StoreMessageInfo(mi) 955 } 956 return ms 957 } 958 return mi.MessageOf(x) 959} 960 961// Deprecated: Use ManagementSettings.ProtoReflect.Descriptor instead. 962func (*ManagementSettings) Descriptor() ([]byte, []int) { 963 return file_google_cloud_domains_v1beta1_domains_proto_rawDescGZIP(), []int{1} 964} 965 966func (x *ManagementSettings) GetRenewalMethod() ManagementSettings_RenewalMethod { 967 if x != nil { 968 return x.RenewalMethod 969 } 970 return ManagementSettings_RENEWAL_METHOD_UNSPECIFIED 971} 972 973func (x *ManagementSettings) GetTransferLockState() TransferLockState { 974 if x != nil { 975 return x.TransferLockState 976 } 977 return TransferLockState_TRANSFER_LOCK_STATE_UNSPECIFIED 978} 979 980// Defines the DNS configuration of a `Registration`, including name servers, 981// DNSSEC, and glue records. 982type DnsSettings struct { 983 state protoimpl.MessageState 984 sizeCache protoimpl.SizeCache 985 unknownFields protoimpl.UnknownFields 986 987 // The DNS provider of the registration. 988 // 989 // Types that are assignable to DnsProvider: 990 // *DnsSettings_CustomDns_ 991 // *DnsSettings_GoogleDomainsDns_ 992 DnsProvider isDnsSettings_DnsProvider `protobuf_oneof:"dns_provider"` 993 // The list of glue records for this `Registration`. Commonly empty. 994 GlueRecords []*DnsSettings_GlueRecord `protobuf:"bytes,4,rep,name=glue_records,json=glueRecords,proto3" json:"glue_records,omitempty"` 995} 996 997func (x *DnsSettings) Reset() { 998 *x = DnsSettings{} 999 if protoimpl.UnsafeEnabled { 1000 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[2] 1001 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1002 ms.StoreMessageInfo(mi) 1003 } 1004} 1005 1006func (x *DnsSettings) String() string { 1007 return protoimpl.X.MessageStringOf(x) 1008} 1009 1010func (*DnsSettings) ProtoMessage() {} 1011 1012func (x *DnsSettings) ProtoReflect() protoreflect.Message { 1013 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[2] 1014 if protoimpl.UnsafeEnabled && x != nil { 1015 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1016 if ms.LoadMessageInfo() == nil { 1017 ms.StoreMessageInfo(mi) 1018 } 1019 return ms 1020 } 1021 return mi.MessageOf(x) 1022} 1023 1024// Deprecated: Use DnsSettings.ProtoReflect.Descriptor instead. 1025func (*DnsSettings) Descriptor() ([]byte, []int) { 1026 return file_google_cloud_domains_v1beta1_domains_proto_rawDescGZIP(), []int{2} 1027} 1028 1029func (m *DnsSettings) GetDnsProvider() isDnsSettings_DnsProvider { 1030 if m != nil { 1031 return m.DnsProvider 1032 } 1033 return nil 1034} 1035 1036func (x *DnsSettings) GetCustomDns() *DnsSettings_CustomDns { 1037 if x, ok := x.GetDnsProvider().(*DnsSettings_CustomDns_); ok { 1038 return x.CustomDns 1039 } 1040 return nil 1041} 1042 1043func (x *DnsSettings) GetGoogleDomainsDns() *DnsSettings_GoogleDomainsDns { 1044 if x, ok := x.GetDnsProvider().(*DnsSettings_GoogleDomainsDns_); ok { 1045 return x.GoogleDomainsDns 1046 } 1047 return nil 1048} 1049 1050func (x *DnsSettings) GetGlueRecords() []*DnsSettings_GlueRecord { 1051 if x != nil { 1052 return x.GlueRecords 1053 } 1054 return nil 1055} 1056 1057type isDnsSettings_DnsProvider interface { 1058 isDnsSettings_DnsProvider() 1059} 1060 1061type DnsSettings_CustomDns_ struct { 1062 // An arbitrary DNS provider identified by its name servers. 1063 CustomDns *DnsSettings_CustomDns `protobuf:"bytes,1,opt,name=custom_dns,json=customDns,proto3,oneof"` 1064} 1065 1066type DnsSettings_GoogleDomainsDns_ struct { 1067 // The free DNS zone provided by 1068 // [Google Domains](https://domains.google/). 1069 GoogleDomainsDns *DnsSettings_GoogleDomainsDns `protobuf:"bytes,2,opt,name=google_domains_dns,json=googleDomainsDns,proto3,oneof"` 1070} 1071 1072func (*DnsSettings_CustomDns_) isDnsSettings_DnsProvider() {} 1073 1074func (*DnsSettings_GoogleDomainsDns_) isDnsSettings_DnsProvider() {} 1075 1076// Defines the contact information associated with a `Registration`. 1077// 1078// [ICANN](https://icann.org/) requires all domain names to have associated 1079// contact information. The `registrant_contact` is considered the 1080// domain's legal owner, and often the other contacts are identical. 1081type ContactSettings struct { 1082 state protoimpl.MessageState 1083 sizeCache protoimpl.SizeCache 1084 unknownFields protoimpl.UnknownFields 1085 1086 // Required. Privacy setting for the contacts associated with the `Registration`. 1087 Privacy ContactPrivacy `protobuf:"varint,1,opt,name=privacy,proto3,enum=google.cloud.domains.v1beta1.ContactPrivacy" json:"privacy,omitempty"` 1088 // Required. The registrant contact for the `Registration`. 1089 // 1090 // *Caution: Anyone with access to this email address, phone number, 1091 // and/or postal address can take control of the domain.* 1092 // 1093 // *Warning: For new `Registration`s, the registrant will receive an email 1094 // confirmation that they must complete within 14 days to avoid domain 1095 // suspension.* 1096 RegistrantContact *ContactSettings_Contact `protobuf:"bytes,2,opt,name=registrant_contact,json=registrantContact,proto3" json:"registrant_contact,omitempty"` 1097 // Required. The administrative contact for the `Registration`. 1098 AdminContact *ContactSettings_Contact `protobuf:"bytes,3,opt,name=admin_contact,json=adminContact,proto3" json:"admin_contact,omitempty"` 1099 // Required. The technical contact for the `Registration`. 1100 TechnicalContact *ContactSettings_Contact `protobuf:"bytes,4,opt,name=technical_contact,json=technicalContact,proto3" json:"technical_contact,omitempty"` 1101} 1102 1103func (x *ContactSettings) Reset() { 1104 *x = ContactSettings{} 1105 if protoimpl.UnsafeEnabled { 1106 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[3] 1107 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1108 ms.StoreMessageInfo(mi) 1109 } 1110} 1111 1112func (x *ContactSettings) String() string { 1113 return protoimpl.X.MessageStringOf(x) 1114} 1115 1116func (*ContactSettings) ProtoMessage() {} 1117 1118func (x *ContactSettings) ProtoReflect() protoreflect.Message { 1119 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[3] 1120 if protoimpl.UnsafeEnabled && x != nil { 1121 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1122 if ms.LoadMessageInfo() == nil { 1123 ms.StoreMessageInfo(mi) 1124 } 1125 return ms 1126 } 1127 return mi.MessageOf(x) 1128} 1129 1130// Deprecated: Use ContactSettings.ProtoReflect.Descriptor instead. 1131func (*ContactSettings) Descriptor() ([]byte, []int) { 1132 return file_google_cloud_domains_v1beta1_domains_proto_rawDescGZIP(), []int{3} 1133} 1134 1135func (x *ContactSettings) GetPrivacy() ContactPrivacy { 1136 if x != nil { 1137 return x.Privacy 1138 } 1139 return ContactPrivacy_CONTACT_PRIVACY_UNSPECIFIED 1140} 1141 1142func (x *ContactSettings) GetRegistrantContact() *ContactSettings_Contact { 1143 if x != nil { 1144 return x.RegistrantContact 1145 } 1146 return nil 1147} 1148 1149func (x *ContactSettings) GetAdminContact() *ContactSettings_Contact { 1150 if x != nil { 1151 return x.AdminContact 1152 } 1153 return nil 1154} 1155 1156func (x *ContactSettings) GetTechnicalContact() *ContactSettings_Contact { 1157 if x != nil { 1158 return x.TechnicalContact 1159 } 1160 return nil 1161} 1162 1163// Request for the `SearchDomains` method. 1164type SearchDomainsRequest struct { 1165 state protoimpl.MessageState 1166 sizeCache protoimpl.SizeCache 1167 unknownFields protoimpl.UnknownFields 1168 1169 // Required. String used to search for available domain names. 1170 Query string `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` 1171 // Required. The location. Must be in the format `projects/*/locations/*`. 1172 Location string `protobuf:"bytes,2,opt,name=location,proto3" json:"location,omitempty"` 1173} 1174 1175func (x *SearchDomainsRequest) Reset() { 1176 *x = SearchDomainsRequest{} 1177 if protoimpl.UnsafeEnabled { 1178 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[4] 1179 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1180 ms.StoreMessageInfo(mi) 1181 } 1182} 1183 1184func (x *SearchDomainsRequest) String() string { 1185 return protoimpl.X.MessageStringOf(x) 1186} 1187 1188func (*SearchDomainsRequest) ProtoMessage() {} 1189 1190func (x *SearchDomainsRequest) ProtoReflect() protoreflect.Message { 1191 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[4] 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 SearchDomainsRequest.ProtoReflect.Descriptor instead. 1203func (*SearchDomainsRequest) Descriptor() ([]byte, []int) { 1204 return file_google_cloud_domains_v1beta1_domains_proto_rawDescGZIP(), []int{4} 1205} 1206 1207func (x *SearchDomainsRequest) GetQuery() string { 1208 if x != nil { 1209 return x.Query 1210 } 1211 return "" 1212} 1213 1214func (x *SearchDomainsRequest) GetLocation() string { 1215 if x != nil { 1216 return x.Location 1217 } 1218 return "" 1219} 1220 1221// Response for the `SearchDomains` method. 1222type SearchDomainsResponse struct { 1223 state protoimpl.MessageState 1224 sizeCache protoimpl.SizeCache 1225 unknownFields protoimpl.UnknownFields 1226 1227 // Results of the domain name search. 1228 RegisterParameters []*RegisterParameters `protobuf:"bytes,1,rep,name=register_parameters,json=registerParameters,proto3" json:"register_parameters,omitempty"` 1229} 1230 1231func (x *SearchDomainsResponse) Reset() { 1232 *x = SearchDomainsResponse{} 1233 if protoimpl.UnsafeEnabled { 1234 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[5] 1235 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1236 ms.StoreMessageInfo(mi) 1237 } 1238} 1239 1240func (x *SearchDomainsResponse) String() string { 1241 return protoimpl.X.MessageStringOf(x) 1242} 1243 1244func (*SearchDomainsResponse) ProtoMessage() {} 1245 1246func (x *SearchDomainsResponse) ProtoReflect() protoreflect.Message { 1247 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[5] 1248 if protoimpl.UnsafeEnabled && x != nil { 1249 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1250 if ms.LoadMessageInfo() == nil { 1251 ms.StoreMessageInfo(mi) 1252 } 1253 return ms 1254 } 1255 return mi.MessageOf(x) 1256} 1257 1258// Deprecated: Use SearchDomainsResponse.ProtoReflect.Descriptor instead. 1259func (*SearchDomainsResponse) Descriptor() ([]byte, []int) { 1260 return file_google_cloud_domains_v1beta1_domains_proto_rawDescGZIP(), []int{5} 1261} 1262 1263func (x *SearchDomainsResponse) GetRegisterParameters() []*RegisterParameters { 1264 if x != nil { 1265 return x.RegisterParameters 1266 } 1267 return nil 1268} 1269 1270// Request for the `RetrieveRegisterParameters` method. 1271type RetrieveRegisterParametersRequest struct { 1272 state protoimpl.MessageState 1273 sizeCache protoimpl.SizeCache 1274 unknownFields protoimpl.UnknownFields 1275 1276 // Required. The domain name. Unicode domain names must be expressed in Punycode format. 1277 DomainName string `protobuf:"bytes,1,opt,name=domain_name,json=domainName,proto3" json:"domain_name,omitempty"` 1278 // Required. The location. Must be in the format `projects/*/locations/*`. 1279 Location string `protobuf:"bytes,2,opt,name=location,proto3" json:"location,omitempty"` 1280} 1281 1282func (x *RetrieveRegisterParametersRequest) Reset() { 1283 *x = RetrieveRegisterParametersRequest{} 1284 if protoimpl.UnsafeEnabled { 1285 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[6] 1286 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1287 ms.StoreMessageInfo(mi) 1288 } 1289} 1290 1291func (x *RetrieveRegisterParametersRequest) String() string { 1292 return protoimpl.X.MessageStringOf(x) 1293} 1294 1295func (*RetrieveRegisterParametersRequest) ProtoMessage() {} 1296 1297func (x *RetrieveRegisterParametersRequest) ProtoReflect() protoreflect.Message { 1298 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[6] 1299 if protoimpl.UnsafeEnabled && x != nil { 1300 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1301 if ms.LoadMessageInfo() == nil { 1302 ms.StoreMessageInfo(mi) 1303 } 1304 return ms 1305 } 1306 return mi.MessageOf(x) 1307} 1308 1309// Deprecated: Use RetrieveRegisterParametersRequest.ProtoReflect.Descriptor instead. 1310func (*RetrieveRegisterParametersRequest) Descriptor() ([]byte, []int) { 1311 return file_google_cloud_domains_v1beta1_domains_proto_rawDescGZIP(), []int{6} 1312} 1313 1314func (x *RetrieveRegisterParametersRequest) GetDomainName() string { 1315 if x != nil { 1316 return x.DomainName 1317 } 1318 return "" 1319} 1320 1321func (x *RetrieveRegisterParametersRequest) GetLocation() string { 1322 if x != nil { 1323 return x.Location 1324 } 1325 return "" 1326} 1327 1328// Response for the `RetrieveRegisterParameters` method. 1329type RetrieveRegisterParametersResponse struct { 1330 state protoimpl.MessageState 1331 sizeCache protoimpl.SizeCache 1332 unknownFields protoimpl.UnknownFields 1333 1334 // Parameters to use when calling the `RegisterDomain` method. 1335 RegisterParameters *RegisterParameters `protobuf:"bytes,1,opt,name=register_parameters,json=registerParameters,proto3" json:"register_parameters,omitempty"` 1336} 1337 1338func (x *RetrieveRegisterParametersResponse) Reset() { 1339 *x = RetrieveRegisterParametersResponse{} 1340 if protoimpl.UnsafeEnabled { 1341 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[7] 1342 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1343 ms.StoreMessageInfo(mi) 1344 } 1345} 1346 1347func (x *RetrieveRegisterParametersResponse) String() string { 1348 return protoimpl.X.MessageStringOf(x) 1349} 1350 1351func (*RetrieveRegisterParametersResponse) ProtoMessage() {} 1352 1353func (x *RetrieveRegisterParametersResponse) ProtoReflect() protoreflect.Message { 1354 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[7] 1355 if protoimpl.UnsafeEnabled && x != nil { 1356 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1357 if ms.LoadMessageInfo() == nil { 1358 ms.StoreMessageInfo(mi) 1359 } 1360 return ms 1361 } 1362 return mi.MessageOf(x) 1363} 1364 1365// Deprecated: Use RetrieveRegisterParametersResponse.ProtoReflect.Descriptor instead. 1366func (*RetrieveRegisterParametersResponse) Descriptor() ([]byte, []int) { 1367 return file_google_cloud_domains_v1beta1_domains_proto_rawDescGZIP(), []int{7} 1368} 1369 1370func (x *RetrieveRegisterParametersResponse) GetRegisterParameters() *RegisterParameters { 1371 if x != nil { 1372 return x.RegisterParameters 1373 } 1374 return nil 1375} 1376 1377// Request for the `RegisterDomain` method. 1378type RegisterDomainRequest struct { 1379 state protoimpl.MessageState 1380 sizeCache protoimpl.SizeCache 1381 unknownFields protoimpl.UnknownFields 1382 1383 // Required. The parent resource of the `Registration`. Must be in the 1384 // format `projects/*/locations/*`. 1385 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1386 // Required. The complete `Registration` resource to be created. 1387 Registration *Registration `protobuf:"bytes,2,opt,name=registration,proto3" json:"registration,omitempty"` 1388 // The list of domain notices that you acknowledge. Call 1389 // `RetrieveRegisterParameters` to see the notices that need acknowledgement. 1390 DomainNotices []DomainNotice `protobuf:"varint,3,rep,packed,name=domain_notices,json=domainNotices,proto3,enum=google.cloud.domains.v1beta1.DomainNotice" json:"domain_notices,omitempty"` 1391 // The list of contact notices that the caller acknowledges. The notices 1392 // required here depend on the values specified in 1393 // `registration.contact_settings`. 1394 ContactNotices []ContactNotice `protobuf:"varint,4,rep,packed,name=contact_notices,json=contactNotices,proto3,enum=google.cloud.domains.v1beta1.ContactNotice" json:"contact_notices,omitempty"` 1395 // Required. Yearly price to register or renew the domain. 1396 // The value that should be put here can be obtained from 1397 // RetrieveRegisterParameters or SearchDomains calls. 1398 YearlyPrice *money.Money `protobuf:"bytes,5,opt,name=yearly_price,json=yearlyPrice,proto3" json:"yearly_price,omitempty"` 1399 // When true, only validation will be performed, without actually registering 1400 // the domain. Follows: 1401 // https://cloud.google.com/apis/design/design_patterns#request_validation 1402 ValidateOnly bool `protobuf:"varint,6,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"` 1403} 1404 1405func (x *RegisterDomainRequest) Reset() { 1406 *x = RegisterDomainRequest{} 1407 if protoimpl.UnsafeEnabled { 1408 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[8] 1409 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1410 ms.StoreMessageInfo(mi) 1411 } 1412} 1413 1414func (x *RegisterDomainRequest) String() string { 1415 return protoimpl.X.MessageStringOf(x) 1416} 1417 1418func (*RegisterDomainRequest) ProtoMessage() {} 1419 1420func (x *RegisterDomainRequest) ProtoReflect() protoreflect.Message { 1421 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[8] 1422 if protoimpl.UnsafeEnabled && x != nil { 1423 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1424 if ms.LoadMessageInfo() == nil { 1425 ms.StoreMessageInfo(mi) 1426 } 1427 return ms 1428 } 1429 return mi.MessageOf(x) 1430} 1431 1432// Deprecated: Use RegisterDomainRequest.ProtoReflect.Descriptor instead. 1433func (*RegisterDomainRequest) Descriptor() ([]byte, []int) { 1434 return file_google_cloud_domains_v1beta1_domains_proto_rawDescGZIP(), []int{8} 1435} 1436 1437func (x *RegisterDomainRequest) GetParent() string { 1438 if x != nil { 1439 return x.Parent 1440 } 1441 return "" 1442} 1443 1444func (x *RegisterDomainRequest) GetRegistration() *Registration { 1445 if x != nil { 1446 return x.Registration 1447 } 1448 return nil 1449} 1450 1451func (x *RegisterDomainRequest) GetDomainNotices() []DomainNotice { 1452 if x != nil { 1453 return x.DomainNotices 1454 } 1455 return nil 1456} 1457 1458func (x *RegisterDomainRequest) GetContactNotices() []ContactNotice { 1459 if x != nil { 1460 return x.ContactNotices 1461 } 1462 return nil 1463} 1464 1465func (x *RegisterDomainRequest) GetYearlyPrice() *money.Money { 1466 if x != nil { 1467 return x.YearlyPrice 1468 } 1469 return nil 1470} 1471 1472func (x *RegisterDomainRequest) GetValidateOnly() bool { 1473 if x != nil { 1474 return x.ValidateOnly 1475 } 1476 return false 1477} 1478 1479// Request for the `ListRegistrations` method. 1480type ListRegistrationsRequest struct { 1481 state protoimpl.MessageState 1482 sizeCache protoimpl.SizeCache 1483 unknownFields protoimpl.UnknownFields 1484 1485 // Required. The project and location from which to list `Registration`s, specified in 1486 // the format `projects/*/locations/*`. 1487 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1488 // Maximum number of results to return. 1489 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 1490 // When set to the `next_page_token` from a prior response, provides the next 1491 // page of results. 1492 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 1493 // Filter expression to restrict the `Registration`s returned. 1494 // 1495 // The expression must specify the field name, a comparison operator, and the 1496 // value that you want to use for filtering. The value must be a string, a 1497 // number, a boolean, or an enum value. The comparison operator should be one 1498 // of =, !=, >, <, >=, <=, or : for prefix or wildcard matches. 1499 // 1500 // For example, to filter to a specific domain name, use an expression like 1501 // `domainName="example.com"`. You can also check for the existence of a 1502 // field; for example, to find domains using custom DNS settings, use an 1503 // expression like `dnsSettings.customDns:*`. 1504 // 1505 // You can also create compound filters by combining expressions with the 1506 // `AND` and `OR` operators. For example, to find domains that are suspended 1507 // or have specific issues flagged, use an expression like 1508 // `(state=SUSPENDED) OR (issue:*)`. 1509 Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"` 1510} 1511 1512func (x *ListRegistrationsRequest) Reset() { 1513 *x = ListRegistrationsRequest{} 1514 if protoimpl.UnsafeEnabled { 1515 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[9] 1516 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1517 ms.StoreMessageInfo(mi) 1518 } 1519} 1520 1521func (x *ListRegistrationsRequest) String() string { 1522 return protoimpl.X.MessageStringOf(x) 1523} 1524 1525func (*ListRegistrationsRequest) ProtoMessage() {} 1526 1527func (x *ListRegistrationsRequest) ProtoReflect() protoreflect.Message { 1528 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[9] 1529 if protoimpl.UnsafeEnabled && x != nil { 1530 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1531 if ms.LoadMessageInfo() == nil { 1532 ms.StoreMessageInfo(mi) 1533 } 1534 return ms 1535 } 1536 return mi.MessageOf(x) 1537} 1538 1539// Deprecated: Use ListRegistrationsRequest.ProtoReflect.Descriptor instead. 1540func (*ListRegistrationsRequest) Descriptor() ([]byte, []int) { 1541 return file_google_cloud_domains_v1beta1_domains_proto_rawDescGZIP(), []int{9} 1542} 1543 1544func (x *ListRegistrationsRequest) GetParent() string { 1545 if x != nil { 1546 return x.Parent 1547 } 1548 return "" 1549} 1550 1551func (x *ListRegistrationsRequest) GetPageSize() int32 { 1552 if x != nil { 1553 return x.PageSize 1554 } 1555 return 0 1556} 1557 1558func (x *ListRegistrationsRequest) GetPageToken() string { 1559 if x != nil { 1560 return x.PageToken 1561 } 1562 return "" 1563} 1564 1565func (x *ListRegistrationsRequest) GetFilter() string { 1566 if x != nil { 1567 return x.Filter 1568 } 1569 return "" 1570} 1571 1572// Response for the `ListRegistrations` method. 1573type ListRegistrationsResponse struct { 1574 state protoimpl.MessageState 1575 sizeCache protoimpl.SizeCache 1576 unknownFields protoimpl.UnknownFields 1577 1578 // A list of `Registration`s. 1579 Registrations []*Registration `protobuf:"bytes,1,rep,name=registrations,proto3" json:"registrations,omitempty"` 1580 // When present, there are more results to retrieve. Set `page_token` to this 1581 // value on a subsequent call to get the next page of results. 1582 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 1583} 1584 1585func (x *ListRegistrationsResponse) Reset() { 1586 *x = ListRegistrationsResponse{} 1587 if protoimpl.UnsafeEnabled { 1588 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[10] 1589 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1590 ms.StoreMessageInfo(mi) 1591 } 1592} 1593 1594func (x *ListRegistrationsResponse) String() string { 1595 return protoimpl.X.MessageStringOf(x) 1596} 1597 1598func (*ListRegistrationsResponse) ProtoMessage() {} 1599 1600func (x *ListRegistrationsResponse) ProtoReflect() protoreflect.Message { 1601 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[10] 1602 if protoimpl.UnsafeEnabled && x != nil { 1603 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1604 if ms.LoadMessageInfo() == nil { 1605 ms.StoreMessageInfo(mi) 1606 } 1607 return ms 1608 } 1609 return mi.MessageOf(x) 1610} 1611 1612// Deprecated: Use ListRegistrationsResponse.ProtoReflect.Descriptor instead. 1613func (*ListRegistrationsResponse) Descriptor() ([]byte, []int) { 1614 return file_google_cloud_domains_v1beta1_domains_proto_rawDescGZIP(), []int{10} 1615} 1616 1617func (x *ListRegistrationsResponse) GetRegistrations() []*Registration { 1618 if x != nil { 1619 return x.Registrations 1620 } 1621 return nil 1622} 1623 1624func (x *ListRegistrationsResponse) GetNextPageToken() string { 1625 if x != nil { 1626 return x.NextPageToken 1627 } 1628 return "" 1629} 1630 1631// Request for the `GetRegistration` method. 1632type GetRegistrationRequest struct { 1633 state protoimpl.MessageState 1634 sizeCache protoimpl.SizeCache 1635 unknownFields protoimpl.UnknownFields 1636 1637 // Required. The name of the `Registration` to get, in the format 1638 // `projects/*/locations/*/registrations/*`. 1639 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1640} 1641 1642func (x *GetRegistrationRequest) Reset() { 1643 *x = GetRegistrationRequest{} 1644 if protoimpl.UnsafeEnabled { 1645 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[11] 1646 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1647 ms.StoreMessageInfo(mi) 1648 } 1649} 1650 1651func (x *GetRegistrationRequest) String() string { 1652 return protoimpl.X.MessageStringOf(x) 1653} 1654 1655func (*GetRegistrationRequest) ProtoMessage() {} 1656 1657func (x *GetRegistrationRequest) ProtoReflect() protoreflect.Message { 1658 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[11] 1659 if protoimpl.UnsafeEnabled && x != nil { 1660 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1661 if ms.LoadMessageInfo() == nil { 1662 ms.StoreMessageInfo(mi) 1663 } 1664 return ms 1665 } 1666 return mi.MessageOf(x) 1667} 1668 1669// Deprecated: Use GetRegistrationRequest.ProtoReflect.Descriptor instead. 1670func (*GetRegistrationRequest) Descriptor() ([]byte, []int) { 1671 return file_google_cloud_domains_v1beta1_domains_proto_rawDescGZIP(), []int{11} 1672} 1673 1674func (x *GetRegistrationRequest) GetName() string { 1675 if x != nil { 1676 return x.Name 1677 } 1678 return "" 1679} 1680 1681// Request for the `UpdateRegistration` method. 1682type UpdateRegistrationRequest struct { 1683 state protoimpl.MessageState 1684 sizeCache protoimpl.SizeCache 1685 unknownFields protoimpl.UnknownFields 1686 1687 // Fields of the `Registration` to update. 1688 Registration *Registration `protobuf:"bytes,1,opt,name=registration,proto3" json:"registration,omitempty"` 1689 // Required. The field mask describing which fields to update as a comma-separated list. 1690 // For example, if only the labels are being updated, the `update_mask` would 1691 // be `"labels"`. 1692 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 1693} 1694 1695func (x *UpdateRegistrationRequest) Reset() { 1696 *x = UpdateRegistrationRequest{} 1697 if protoimpl.UnsafeEnabled { 1698 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[12] 1699 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1700 ms.StoreMessageInfo(mi) 1701 } 1702} 1703 1704func (x *UpdateRegistrationRequest) String() string { 1705 return protoimpl.X.MessageStringOf(x) 1706} 1707 1708func (*UpdateRegistrationRequest) ProtoMessage() {} 1709 1710func (x *UpdateRegistrationRequest) ProtoReflect() protoreflect.Message { 1711 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[12] 1712 if protoimpl.UnsafeEnabled && x != nil { 1713 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1714 if ms.LoadMessageInfo() == nil { 1715 ms.StoreMessageInfo(mi) 1716 } 1717 return ms 1718 } 1719 return mi.MessageOf(x) 1720} 1721 1722// Deprecated: Use UpdateRegistrationRequest.ProtoReflect.Descriptor instead. 1723func (*UpdateRegistrationRequest) Descriptor() ([]byte, []int) { 1724 return file_google_cloud_domains_v1beta1_domains_proto_rawDescGZIP(), []int{12} 1725} 1726 1727func (x *UpdateRegistrationRequest) GetRegistration() *Registration { 1728 if x != nil { 1729 return x.Registration 1730 } 1731 return nil 1732} 1733 1734func (x *UpdateRegistrationRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 1735 if x != nil { 1736 return x.UpdateMask 1737 } 1738 return nil 1739} 1740 1741// Request for the `ConfigureManagementSettings` method. 1742type ConfigureManagementSettingsRequest struct { 1743 state protoimpl.MessageState 1744 sizeCache protoimpl.SizeCache 1745 unknownFields protoimpl.UnknownFields 1746 1747 // Required. The name of the `Registration` whose management settings are being updated, 1748 // in the format `projects/*/locations/*/registrations/*`. 1749 Registration string `protobuf:"bytes,1,opt,name=registration,proto3" json:"registration,omitempty"` 1750 // Fields of the `ManagementSettings` to update. 1751 ManagementSettings *ManagementSettings `protobuf:"bytes,2,opt,name=management_settings,json=managementSettings,proto3" json:"management_settings,omitempty"` 1752 // Required. The field mask describing which fields to update as a comma-separated list. 1753 // For example, if only the transfer lock is being updated, the `update_mask` 1754 // would be `"transfer_lock_state"`. 1755 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 1756} 1757 1758func (x *ConfigureManagementSettingsRequest) Reset() { 1759 *x = ConfigureManagementSettingsRequest{} 1760 if protoimpl.UnsafeEnabled { 1761 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[13] 1762 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1763 ms.StoreMessageInfo(mi) 1764 } 1765} 1766 1767func (x *ConfigureManagementSettingsRequest) String() string { 1768 return protoimpl.X.MessageStringOf(x) 1769} 1770 1771func (*ConfigureManagementSettingsRequest) ProtoMessage() {} 1772 1773func (x *ConfigureManagementSettingsRequest) ProtoReflect() protoreflect.Message { 1774 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[13] 1775 if protoimpl.UnsafeEnabled && x != nil { 1776 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1777 if ms.LoadMessageInfo() == nil { 1778 ms.StoreMessageInfo(mi) 1779 } 1780 return ms 1781 } 1782 return mi.MessageOf(x) 1783} 1784 1785// Deprecated: Use ConfigureManagementSettingsRequest.ProtoReflect.Descriptor instead. 1786func (*ConfigureManagementSettingsRequest) Descriptor() ([]byte, []int) { 1787 return file_google_cloud_domains_v1beta1_domains_proto_rawDescGZIP(), []int{13} 1788} 1789 1790func (x *ConfigureManagementSettingsRequest) GetRegistration() string { 1791 if x != nil { 1792 return x.Registration 1793 } 1794 return "" 1795} 1796 1797func (x *ConfigureManagementSettingsRequest) GetManagementSettings() *ManagementSettings { 1798 if x != nil { 1799 return x.ManagementSettings 1800 } 1801 return nil 1802} 1803 1804func (x *ConfigureManagementSettingsRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 1805 if x != nil { 1806 return x.UpdateMask 1807 } 1808 return nil 1809} 1810 1811// Request for the `ConfigureDnsSettings` method. 1812type ConfigureDnsSettingsRequest struct { 1813 state protoimpl.MessageState 1814 sizeCache protoimpl.SizeCache 1815 unknownFields protoimpl.UnknownFields 1816 1817 // Required. The name of the `Registration` whose DNS settings are being updated, 1818 // in the format `projects/*/locations/*/registrations/*`. 1819 Registration string `protobuf:"bytes,1,opt,name=registration,proto3" json:"registration,omitempty"` 1820 // Fields of the `DnsSettings` to update. 1821 DnsSettings *DnsSettings `protobuf:"bytes,2,opt,name=dns_settings,json=dnsSettings,proto3" json:"dns_settings,omitempty"` 1822 // Required. The field mask describing which fields to update as a comma-separated list. 1823 // For example, if only the name servers are being updated for an existing 1824 // Custom DNS configuration, the `update_mask` would be 1825 // `"custom_dns.name_servers"`. 1826 // 1827 // When changing the DNS provider from one type to another, pass the new 1828 // provider's field name as part of the field mask. For example, when changing 1829 // from a Google Domains DNS configuration to a Custom DNS configuration, the 1830 // `update_mask` would be `"custom_dns"`. // 1831 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 1832 // Validate the request without actually updating the DNS settings. 1833 ValidateOnly bool `protobuf:"varint,4,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"` 1834} 1835 1836func (x *ConfigureDnsSettingsRequest) Reset() { 1837 *x = ConfigureDnsSettingsRequest{} 1838 if protoimpl.UnsafeEnabled { 1839 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[14] 1840 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1841 ms.StoreMessageInfo(mi) 1842 } 1843} 1844 1845func (x *ConfigureDnsSettingsRequest) String() string { 1846 return protoimpl.X.MessageStringOf(x) 1847} 1848 1849func (*ConfigureDnsSettingsRequest) ProtoMessage() {} 1850 1851func (x *ConfigureDnsSettingsRequest) ProtoReflect() protoreflect.Message { 1852 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[14] 1853 if protoimpl.UnsafeEnabled && x != nil { 1854 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1855 if ms.LoadMessageInfo() == nil { 1856 ms.StoreMessageInfo(mi) 1857 } 1858 return ms 1859 } 1860 return mi.MessageOf(x) 1861} 1862 1863// Deprecated: Use ConfigureDnsSettingsRequest.ProtoReflect.Descriptor instead. 1864func (*ConfigureDnsSettingsRequest) Descriptor() ([]byte, []int) { 1865 return file_google_cloud_domains_v1beta1_domains_proto_rawDescGZIP(), []int{14} 1866} 1867 1868func (x *ConfigureDnsSettingsRequest) GetRegistration() string { 1869 if x != nil { 1870 return x.Registration 1871 } 1872 return "" 1873} 1874 1875func (x *ConfigureDnsSettingsRequest) GetDnsSettings() *DnsSettings { 1876 if x != nil { 1877 return x.DnsSettings 1878 } 1879 return nil 1880} 1881 1882func (x *ConfigureDnsSettingsRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 1883 if x != nil { 1884 return x.UpdateMask 1885 } 1886 return nil 1887} 1888 1889func (x *ConfigureDnsSettingsRequest) GetValidateOnly() bool { 1890 if x != nil { 1891 return x.ValidateOnly 1892 } 1893 return false 1894} 1895 1896// Request for the `ConfigureContactSettings` method. 1897type ConfigureContactSettingsRequest struct { 1898 state protoimpl.MessageState 1899 sizeCache protoimpl.SizeCache 1900 unknownFields protoimpl.UnknownFields 1901 1902 // Required. The name of the `Registration` whose contact settings are being updated, 1903 // in the format `projects/*/locations/*/registrations/*`. 1904 Registration string `protobuf:"bytes,1,opt,name=registration,proto3" json:"registration,omitempty"` 1905 // Fields of the `ContactSettings` to update. 1906 ContactSettings *ContactSettings `protobuf:"bytes,2,opt,name=contact_settings,json=contactSettings,proto3" json:"contact_settings,omitempty"` 1907 // Required. The field mask describing which fields to update as a comma-separated list. 1908 // For example, if only the registrant contact is being updated, the 1909 // `update_mask` would be `"registrant_contact"`. 1910 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 1911 // The list of contact notices that the caller acknowledges. The notices 1912 // required here depend on the values specified in `contact_settings`. 1913 ContactNotices []ContactNotice `protobuf:"varint,4,rep,packed,name=contact_notices,json=contactNotices,proto3,enum=google.cloud.domains.v1beta1.ContactNotice" json:"contact_notices,omitempty"` 1914 // Validate the request without actually updating the contact settings. 1915 ValidateOnly bool `protobuf:"varint,5,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"` 1916} 1917 1918func (x *ConfigureContactSettingsRequest) Reset() { 1919 *x = ConfigureContactSettingsRequest{} 1920 if protoimpl.UnsafeEnabled { 1921 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[15] 1922 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1923 ms.StoreMessageInfo(mi) 1924 } 1925} 1926 1927func (x *ConfigureContactSettingsRequest) String() string { 1928 return protoimpl.X.MessageStringOf(x) 1929} 1930 1931func (*ConfigureContactSettingsRequest) ProtoMessage() {} 1932 1933func (x *ConfigureContactSettingsRequest) ProtoReflect() protoreflect.Message { 1934 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[15] 1935 if protoimpl.UnsafeEnabled && x != nil { 1936 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1937 if ms.LoadMessageInfo() == nil { 1938 ms.StoreMessageInfo(mi) 1939 } 1940 return ms 1941 } 1942 return mi.MessageOf(x) 1943} 1944 1945// Deprecated: Use ConfigureContactSettingsRequest.ProtoReflect.Descriptor instead. 1946func (*ConfigureContactSettingsRequest) Descriptor() ([]byte, []int) { 1947 return file_google_cloud_domains_v1beta1_domains_proto_rawDescGZIP(), []int{15} 1948} 1949 1950func (x *ConfigureContactSettingsRequest) GetRegistration() string { 1951 if x != nil { 1952 return x.Registration 1953 } 1954 return "" 1955} 1956 1957func (x *ConfigureContactSettingsRequest) GetContactSettings() *ContactSettings { 1958 if x != nil { 1959 return x.ContactSettings 1960 } 1961 return nil 1962} 1963 1964func (x *ConfigureContactSettingsRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 1965 if x != nil { 1966 return x.UpdateMask 1967 } 1968 return nil 1969} 1970 1971func (x *ConfigureContactSettingsRequest) GetContactNotices() []ContactNotice { 1972 if x != nil { 1973 return x.ContactNotices 1974 } 1975 return nil 1976} 1977 1978func (x *ConfigureContactSettingsRequest) GetValidateOnly() bool { 1979 if x != nil { 1980 return x.ValidateOnly 1981 } 1982 return false 1983} 1984 1985// Request for the `ExportRegistration` method. 1986type ExportRegistrationRequest struct { 1987 state protoimpl.MessageState 1988 sizeCache protoimpl.SizeCache 1989 unknownFields protoimpl.UnknownFields 1990 1991 // Required. The name of the `Registration` to export, 1992 // in the format `projects/*/locations/*/registrations/*`. 1993 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1994} 1995 1996func (x *ExportRegistrationRequest) Reset() { 1997 *x = ExportRegistrationRequest{} 1998 if protoimpl.UnsafeEnabled { 1999 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[16] 2000 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2001 ms.StoreMessageInfo(mi) 2002 } 2003} 2004 2005func (x *ExportRegistrationRequest) String() string { 2006 return protoimpl.X.MessageStringOf(x) 2007} 2008 2009func (*ExportRegistrationRequest) ProtoMessage() {} 2010 2011func (x *ExportRegistrationRequest) ProtoReflect() protoreflect.Message { 2012 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[16] 2013 if protoimpl.UnsafeEnabled && x != nil { 2014 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2015 if ms.LoadMessageInfo() == nil { 2016 ms.StoreMessageInfo(mi) 2017 } 2018 return ms 2019 } 2020 return mi.MessageOf(x) 2021} 2022 2023// Deprecated: Use ExportRegistrationRequest.ProtoReflect.Descriptor instead. 2024func (*ExportRegistrationRequest) Descriptor() ([]byte, []int) { 2025 return file_google_cloud_domains_v1beta1_domains_proto_rawDescGZIP(), []int{16} 2026} 2027 2028func (x *ExportRegistrationRequest) GetName() string { 2029 if x != nil { 2030 return x.Name 2031 } 2032 return "" 2033} 2034 2035// Request for the `DeleteRegistration` method. 2036type DeleteRegistrationRequest struct { 2037 state protoimpl.MessageState 2038 sizeCache protoimpl.SizeCache 2039 unknownFields protoimpl.UnknownFields 2040 2041 // Required. The name of the `Registration` to delete, 2042 // in the format `projects/*/locations/*/registrations/*`. 2043 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2044} 2045 2046func (x *DeleteRegistrationRequest) Reset() { 2047 *x = DeleteRegistrationRequest{} 2048 if protoimpl.UnsafeEnabled { 2049 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[17] 2050 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2051 ms.StoreMessageInfo(mi) 2052 } 2053} 2054 2055func (x *DeleteRegistrationRequest) String() string { 2056 return protoimpl.X.MessageStringOf(x) 2057} 2058 2059func (*DeleteRegistrationRequest) ProtoMessage() {} 2060 2061func (x *DeleteRegistrationRequest) ProtoReflect() protoreflect.Message { 2062 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[17] 2063 if protoimpl.UnsafeEnabled && x != nil { 2064 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2065 if ms.LoadMessageInfo() == nil { 2066 ms.StoreMessageInfo(mi) 2067 } 2068 return ms 2069 } 2070 return mi.MessageOf(x) 2071} 2072 2073// Deprecated: Use DeleteRegistrationRequest.ProtoReflect.Descriptor instead. 2074func (*DeleteRegistrationRequest) Descriptor() ([]byte, []int) { 2075 return file_google_cloud_domains_v1beta1_domains_proto_rawDescGZIP(), []int{17} 2076} 2077 2078func (x *DeleteRegistrationRequest) GetName() string { 2079 if x != nil { 2080 return x.Name 2081 } 2082 return "" 2083} 2084 2085// Request for the `RetrieveAuthorizationCode` method. 2086type RetrieveAuthorizationCodeRequest struct { 2087 state protoimpl.MessageState 2088 sizeCache protoimpl.SizeCache 2089 unknownFields protoimpl.UnknownFields 2090 2091 // Required. The name of the `Registration` whose authorization code is being retrieved, 2092 // in the format `projects/*/locations/*/registrations/*`. 2093 Registration string `protobuf:"bytes,1,opt,name=registration,proto3" json:"registration,omitempty"` 2094} 2095 2096func (x *RetrieveAuthorizationCodeRequest) Reset() { 2097 *x = RetrieveAuthorizationCodeRequest{} 2098 if protoimpl.UnsafeEnabled { 2099 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[18] 2100 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2101 ms.StoreMessageInfo(mi) 2102 } 2103} 2104 2105func (x *RetrieveAuthorizationCodeRequest) String() string { 2106 return protoimpl.X.MessageStringOf(x) 2107} 2108 2109func (*RetrieveAuthorizationCodeRequest) ProtoMessage() {} 2110 2111func (x *RetrieveAuthorizationCodeRequest) ProtoReflect() protoreflect.Message { 2112 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[18] 2113 if protoimpl.UnsafeEnabled && x != nil { 2114 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2115 if ms.LoadMessageInfo() == nil { 2116 ms.StoreMessageInfo(mi) 2117 } 2118 return ms 2119 } 2120 return mi.MessageOf(x) 2121} 2122 2123// Deprecated: Use RetrieveAuthorizationCodeRequest.ProtoReflect.Descriptor instead. 2124func (*RetrieveAuthorizationCodeRequest) Descriptor() ([]byte, []int) { 2125 return file_google_cloud_domains_v1beta1_domains_proto_rawDescGZIP(), []int{18} 2126} 2127 2128func (x *RetrieveAuthorizationCodeRequest) GetRegistration() string { 2129 if x != nil { 2130 return x.Registration 2131 } 2132 return "" 2133} 2134 2135// Request for the `ResetAuthorizationCode` method. 2136type ResetAuthorizationCodeRequest struct { 2137 state protoimpl.MessageState 2138 sizeCache protoimpl.SizeCache 2139 unknownFields protoimpl.UnknownFields 2140 2141 // Required. The name of the `Registration` whose authorization code is being reset, 2142 // in the format `projects/*/locations/*/registrations/*`. 2143 Registration string `protobuf:"bytes,1,opt,name=registration,proto3" json:"registration,omitempty"` 2144} 2145 2146func (x *ResetAuthorizationCodeRequest) Reset() { 2147 *x = ResetAuthorizationCodeRequest{} 2148 if protoimpl.UnsafeEnabled { 2149 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[19] 2150 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2151 ms.StoreMessageInfo(mi) 2152 } 2153} 2154 2155func (x *ResetAuthorizationCodeRequest) String() string { 2156 return protoimpl.X.MessageStringOf(x) 2157} 2158 2159func (*ResetAuthorizationCodeRequest) ProtoMessage() {} 2160 2161func (x *ResetAuthorizationCodeRequest) ProtoReflect() protoreflect.Message { 2162 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[19] 2163 if protoimpl.UnsafeEnabled && x != nil { 2164 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2165 if ms.LoadMessageInfo() == nil { 2166 ms.StoreMessageInfo(mi) 2167 } 2168 return ms 2169 } 2170 return mi.MessageOf(x) 2171} 2172 2173// Deprecated: Use ResetAuthorizationCodeRequest.ProtoReflect.Descriptor instead. 2174func (*ResetAuthorizationCodeRequest) Descriptor() ([]byte, []int) { 2175 return file_google_cloud_domains_v1beta1_domains_proto_rawDescGZIP(), []int{19} 2176} 2177 2178func (x *ResetAuthorizationCodeRequest) GetRegistration() string { 2179 if x != nil { 2180 return x.Registration 2181 } 2182 return "" 2183} 2184 2185// Parameters required to register a new domain. 2186type RegisterParameters struct { 2187 state protoimpl.MessageState 2188 sizeCache protoimpl.SizeCache 2189 unknownFields protoimpl.UnknownFields 2190 2191 // The domain name. Unicode domain names are expressed in Punycode format. 2192 DomainName string `protobuf:"bytes,1,opt,name=domain_name,json=domainName,proto3" json:"domain_name,omitempty"` 2193 // Indicates whether the domain is available for registration. This value is 2194 // accurate when obtained by calling `RetrieveRegisterParameters`, but is 2195 // approximate when obtained by calling `SearchDomains`. 2196 Availability RegisterParameters_Availability `protobuf:"varint,2,opt,name=availability,proto3,enum=google.cloud.domains.v1beta1.RegisterParameters_Availability" json:"availability,omitempty"` 2197 // Contact privacy options that the domain supports. 2198 SupportedPrivacy []ContactPrivacy `protobuf:"varint,3,rep,packed,name=supported_privacy,json=supportedPrivacy,proto3,enum=google.cloud.domains.v1beta1.ContactPrivacy" json:"supported_privacy,omitempty"` 2199 // Notices about special properties of the domain. 2200 DomainNotices []DomainNotice `protobuf:"varint,4,rep,packed,name=domain_notices,json=domainNotices,proto3,enum=google.cloud.domains.v1beta1.DomainNotice" json:"domain_notices,omitempty"` 2201 // Price to register or renew the domain for one year. 2202 YearlyPrice *money.Money `protobuf:"bytes,5,opt,name=yearly_price,json=yearlyPrice,proto3" json:"yearly_price,omitempty"` 2203} 2204 2205func (x *RegisterParameters) Reset() { 2206 *x = RegisterParameters{} 2207 if protoimpl.UnsafeEnabled { 2208 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[20] 2209 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2210 ms.StoreMessageInfo(mi) 2211 } 2212} 2213 2214func (x *RegisterParameters) String() string { 2215 return protoimpl.X.MessageStringOf(x) 2216} 2217 2218func (*RegisterParameters) ProtoMessage() {} 2219 2220func (x *RegisterParameters) ProtoReflect() protoreflect.Message { 2221 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[20] 2222 if protoimpl.UnsafeEnabled && x != nil { 2223 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2224 if ms.LoadMessageInfo() == nil { 2225 ms.StoreMessageInfo(mi) 2226 } 2227 return ms 2228 } 2229 return mi.MessageOf(x) 2230} 2231 2232// Deprecated: Use RegisterParameters.ProtoReflect.Descriptor instead. 2233func (*RegisterParameters) Descriptor() ([]byte, []int) { 2234 return file_google_cloud_domains_v1beta1_domains_proto_rawDescGZIP(), []int{20} 2235} 2236 2237func (x *RegisterParameters) GetDomainName() string { 2238 if x != nil { 2239 return x.DomainName 2240 } 2241 return "" 2242} 2243 2244func (x *RegisterParameters) GetAvailability() RegisterParameters_Availability { 2245 if x != nil { 2246 return x.Availability 2247 } 2248 return RegisterParameters_AVAILABILITY_UNSPECIFIED 2249} 2250 2251func (x *RegisterParameters) GetSupportedPrivacy() []ContactPrivacy { 2252 if x != nil { 2253 return x.SupportedPrivacy 2254 } 2255 return nil 2256} 2257 2258func (x *RegisterParameters) GetDomainNotices() []DomainNotice { 2259 if x != nil { 2260 return x.DomainNotices 2261 } 2262 return nil 2263} 2264 2265func (x *RegisterParameters) GetYearlyPrice() *money.Money { 2266 if x != nil { 2267 return x.YearlyPrice 2268 } 2269 return nil 2270} 2271 2272// Defines an authorization code. 2273type AuthorizationCode struct { 2274 state protoimpl.MessageState 2275 sizeCache protoimpl.SizeCache 2276 unknownFields protoimpl.UnknownFields 2277 2278 // The Authorization Code in ASCII. It can be used to transfer the domain 2279 // to or from another registrar. 2280 Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` 2281} 2282 2283func (x *AuthorizationCode) Reset() { 2284 *x = AuthorizationCode{} 2285 if protoimpl.UnsafeEnabled { 2286 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[21] 2287 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2288 ms.StoreMessageInfo(mi) 2289 } 2290} 2291 2292func (x *AuthorizationCode) String() string { 2293 return protoimpl.X.MessageStringOf(x) 2294} 2295 2296func (*AuthorizationCode) ProtoMessage() {} 2297 2298func (x *AuthorizationCode) ProtoReflect() protoreflect.Message { 2299 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[21] 2300 if protoimpl.UnsafeEnabled && x != nil { 2301 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2302 if ms.LoadMessageInfo() == nil { 2303 ms.StoreMessageInfo(mi) 2304 } 2305 return ms 2306 } 2307 return mi.MessageOf(x) 2308} 2309 2310// Deprecated: Use AuthorizationCode.ProtoReflect.Descriptor instead. 2311func (*AuthorizationCode) Descriptor() ([]byte, []int) { 2312 return file_google_cloud_domains_v1beta1_domains_proto_rawDescGZIP(), []int{21} 2313} 2314 2315func (x *AuthorizationCode) GetCode() string { 2316 if x != nil { 2317 return x.Code 2318 } 2319 return "" 2320} 2321 2322// Represents the metadata of the long-running operation. Output only. 2323type OperationMetadata struct { 2324 state protoimpl.MessageState 2325 sizeCache protoimpl.SizeCache 2326 unknownFields protoimpl.UnknownFields 2327 2328 // The time the operation was created. 2329 CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 2330 // The time the operation finished running. 2331 EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 2332 // Server-defined resource path for the target of the operation. 2333 Target string `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"` 2334 // Name of the verb executed by the operation. 2335 Verb string `protobuf:"bytes,4,opt,name=verb,proto3" json:"verb,omitempty"` 2336 // Human-readable status of the operation, if any. 2337 StatusDetail string `protobuf:"bytes,5,opt,name=status_detail,json=statusDetail,proto3" json:"status_detail,omitempty"` 2338 // API version used to start the operation. 2339 ApiVersion string `protobuf:"bytes,6,opt,name=api_version,json=apiVersion,proto3" json:"api_version,omitempty"` 2340} 2341 2342func (x *OperationMetadata) Reset() { 2343 *x = OperationMetadata{} 2344 if protoimpl.UnsafeEnabled { 2345 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[22] 2346 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2347 ms.StoreMessageInfo(mi) 2348 } 2349} 2350 2351func (x *OperationMetadata) String() string { 2352 return protoimpl.X.MessageStringOf(x) 2353} 2354 2355func (*OperationMetadata) ProtoMessage() {} 2356 2357func (x *OperationMetadata) ProtoReflect() protoreflect.Message { 2358 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[22] 2359 if protoimpl.UnsafeEnabled && x != nil { 2360 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2361 if ms.LoadMessageInfo() == nil { 2362 ms.StoreMessageInfo(mi) 2363 } 2364 return ms 2365 } 2366 return mi.MessageOf(x) 2367} 2368 2369// Deprecated: Use OperationMetadata.ProtoReflect.Descriptor instead. 2370func (*OperationMetadata) Descriptor() ([]byte, []int) { 2371 return file_google_cloud_domains_v1beta1_domains_proto_rawDescGZIP(), []int{22} 2372} 2373 2374func (x *OperationMetadata) GetCreateTime() *timestamppb.Timestamp { 2375 if x != nil { 2376 return x.CreateTime 2377 } 2378 return nil 2379} 2380 2381func (x *OperationMetadata) GetEndTime() *timestamppb.Timestamp { 2382 if x != nil { 2383 return x.EndTime 2384 } 2385 return nil 2386} 2387 2388func (x *OperationMetadata) GetTarget() string { 2389 if x != nil { 2390 return x.Target 2391 } 2392 return "" 2393} 2394 2395func (x *OperationMetadata) GetVerb() string { 2396 if x != nil { 2397 return x.Verb 2398 } 2399 return "" 2400} 2401 2402func (x *OperationMetadata) GetStatusDetail() string { 2403 if x != nil { 2404 return x.StatusDetail 2405 } 2406 return "" 2407} 2408 2409func (x *OperationMetadata) GetApiVersion() string { 2410 if x != nil { 2411 return x.ApiVersion 2412 } 2413 return "" 2414} 2415 2416// Configuration for an arbitrary DNS provider. 2417type DnsSettings_CustomDns struct { 2418 state protoimpl.MessageState 2419 sizeCache protoimpl.SizeCache 2420 unknownFields protoimpl.UnknownFields 2421 2422 // Required. A list of name servers that store the DNS zone for this domain. Each name 2423 // server is a domain name, with Unicode domain names expressed in 2424 // Punycode format. 2425 NameServers []string `protobuf:"bytes,1,rep,name=name_servers,json=nameServers,proto3" json:"name_servers,omitempty"` 2426 // The list of DS records for this domain, which are used to enable DNSSEC. 2427 // The domain's DNS provider can provide the values to set here. If this 2428 // field is empty, DNSSEC is disabled. 2429 DsRecords []*DnsSettings_DsRecord `protobuf:"bytes,2,rep,name=ds_records,json=dsRecords,proto3" json:"ds_records,omitempty"` 2430} 2431 2432func (x *DnsSettings_CustomDns) Reset() { 2433 *x = DnsSettings_CustomDns{} 2434 if protoimpl.UnsafeEnabled { 2435 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[24] 2436 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2437 ms.StoreMessageInfo(mi) 2438 } 2439} 2440 2441func (x *DnsSettings_CustomDns) String() string { 2442 return protoimpl.X.MessageStringOf(x) 2443} 2444 2445func (*DnsSettings_CustomDns) ProtoMessage() {} 2446 2447func (x *DnsSettings_CustomDns) ProtoReflect() protoreflect.Message { 2448 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[24] 2449 if protoimpl.UnsafeEnabled && x != nil { 2450 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2451 if ms.LoadMessageInfo() == nil { 2452 ms.StoreMessageInfo(mi) 2453 } 2454 return ms 2455 } 2456 return mi.MessageOf(x) 2457} 2458 2459// Deprecated: Use DnsSettings_CustomDns.ProtoReflect.Descriptor instead. 2460func (*DnsSettings_CustomDns) Descriptor() ([]byte, []int) { 2461 return file_google_cloud_domains_v1beta1_domains_proto_rawDescGZIP(), []int{2, 0} 2462} 2463 2464func (x *DnsSettings_CustomDns) GetNameServers() []string { 2465 if x != nil { 2466 return x.NameServers 2467 } 2468 return nil 2469} 2470 2471func (x *DnsSettings_CustomDns) GetDsRecords() []*DnsSettings_DsRecord { 2472 if x != nil { 2473 return x.DsRecords 2474 } 2475 return nil 2476} 2477 2478// Configuration for using the free DNS zone provided by Google Domains as a 2479// `Registration`'s `dns_provider`. You cannot configure the DNS zone itself 2480// using the API. To configure the DNS zone, go to 2481// [Google Domains](https://domains.google/). 2482type DnsSettings_GoogleDomainsDns struct { 2483 state protoimpl.MessageState 2484 sizeCache protoimpl.SizeCache 2485 unknownFields protoimpl.UnknownFields 2486 2487 // Output only. A list of name servers that store the DNS zone for this domain. Each name 2488 // server is a domain name, with Unicode domain names expressed in 2489 // Punycode format. This field is automatically populated with the name 2490 // servers assigned to the Google Domains DNS zone. 2491 NameServers []string `protobuf:"bytes,1,rep,name=name_servers,json=nameServers,proto3" json:"name_servers,omitempty"` 2492 // Required. The state of DS records for this domain. Used to enable or disable 2493 // automatic DNSSEC. 2494 DsState DnsSettings_DsState `protobuf:"varint,2,opt,name=ds_state,json=dsState,proto3,enum=google.cloud.domains.v1beta1.DnsSettings_DsState" json:"ds_state,omitempty"` 2495 // Output only. The list of DS records published for this domain. The list is 2496 // automatically populated when `ds_state` is `DS_RECORDS_PUBLISHED`, 2497 // otherwise it remains empty. 2498 DsRecords []*DnsSettings_DsRecord `protobuf:"bytes,3,rep,name=ds_records,json=dsRecords,proto3" json:"ds_records,omitempty"` 2499} 2500 2501func (x *DnsSettings_GoogleDomainsDns) Reset() { 2502 *x = DnsSettings_GoogleDomainsDns{} 2503 if protoimpl.UnsafeEnabled { 2504 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[25] 2505 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2506 ms.StoreMessageInfo(mi) 2507 } 2508} 2509 2510func (x *DnsSettings_GoogleDomainsDns) String() string { 2511 return protoimpl.X.MessageStringOf(x) 2512} 2513 2514func (*DnsSettings_GoogleDomainsDns) ProtoMessage() {} 2515 2516func (x *DnsSettings_GoogleDomainsDns) ProtoReflect() protoreflect.Message { 2517 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[25] 2518 if protoimpl.UnsafeEnabled && x != nil { 2519 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2520 if ms.LoadMessageInfo() == nil { 2521 ms.StoreMessageInfo(mi) 2522 } 2523 return ms 2524 } 2525 return mi.MessageOf(x) 2526} 2527 2528// Deprecated: Use DnsSettings_GoogleDomainsDns.ProtoReflect.Descriptor instead. 2529func (*DnsSettings_GoogleDomainsDns) Descriptor() ([]byte, []int) { 2530 return file_google_cloud_domains_v1beta1_domains_proto_rawDescGZIP(), []int{2, 1} 2531} 2532 2533func (x *DnsSettings_GoogleDomainsDns) GetNameServers() []string { 2534 if x != nil { 2535 return x.NameServers 2536 } 2537 return nil 2538} 2539 2540func (x *DnsSettings_GoogleDomainsDns) GetDsState() DnsSettings_DsState { 2541 if x != nil { 2542 return x.DsState 2543 } 2544 return DnsSettings_DS_STATE_UNSPECIFIED 2545} 2546 2547func (x *DnsSettings_GoogleDomainsDns) GetDsRecords() []*DnsSettings_DsRecord { 2548 if x != nil { 2549 return x.DsRecords 2550 } 2551 return nil 2552} 2553 2554// Defines a Delegation Signer (DS) record, which is needed to enable DNSSEC 2555// for a domain. It contains a digest (hash) of a DNSKEY record that must be 2556// present in the domain's DNS zone. 2557type DnsSettings_DsRecord struct { 2558 state protoimpl.MessageState 2559 sizeCache protoimpl.SizeCache 2560 unknownFields protoimpl.UnknownFields 2561 2562 // The key tag of the record. Must be set in range 0 -- 65535. 2563 KeyTag int32 `protobuf:"varint,1,opt,name=key_tag,json=keyTag,proto3" json:"key_tag,omitempty"` 2564 // The algorithm used to generate the referenced DNSKEY. 2565 Algorithm DnsSettings_DsRecord_Algorithm `protobuf:"varint,2,opt,name=algorithm,proto3,enum=google.cloud.domains.v1beta1.DnsSettings_DsRecord_Algorithm" json:"algorithm,omitempty"` 2566 // The hash function used to generate the digest of the referenced DNSKEY. 2567 DigestType DnsSettings_DsRecord_DigestType `protobuf:"varint,3,opt,name=digest_type,json=digestType,proto3,enum=google.cloud.domains.v1beta1.DnsSettings_DsRecord_DigestType" json:"digest_type,omitempty"` 2568 // The digest generated from the referenced DNSKEY. 2569 Digest string `protobuf:"bytes,4,opt,name=digest,proto3" json:"digest,omitempty"` 2570} 2571 2572func (x *DnsSettings_DsRecord) Reset() { 2573 *x = DnsSettings_DsRecord{} 2574 if protoimpl.UnsafeEnabled { 2575 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[26] 2576 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2577 ms.StoreMessageInfo(mi) 2578 } 2579} 2580 2581func (x *DnsSettings_DsRecord) String() string { 2582 return protoimpl.X.MessageStringOf(x) 2583} 2584 2585func (*DnsSettings_DsRecord) ProtoMessage() {} 2586 2587func (x *DnsSettings_DsRecord) ProtoReflect() protoreflect.Message { 2588 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[26] 2589 if protoimpl.UnsafeEnabled && x != nil { 2590 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2591 if ms.LoadMessageInfo() == nil { 2592 ms.StoreMessageInfo(mi) 2593 } 2594 return ms 2595 } 2596 return mi.MessageOf(x) 2597} 2598 2599// Deprecated: Use DnsSettings_DsRecord.ProtoReflect.Descriptor instead. 2600func (*DnsSettings_DsRecord) Descriptor() ([]byte, []int) { 2601 return file_google_cloud_domains_v1beta1_domains_proto_rawDescGZIP(), []int{2, 2} 2602} 2603 2604func (x *DnsSettings_DsRecord) GetKeyTag() int32 { 2605 if x != nil { 2606 return x.KeyTag 2607 } 2608 return 0 2609} 2610 2611func (x *DnsSettings_DsRecord) GetAlgorithm() DnsSettings_DsRecord_Algorithm { 2612 if x != nil { 2613 return x.Algorithm 2614 } 2615 return DnsSettings_DsRecord_ALGORITHM_UNSPECIFIED 2616} 2617 2618func (x *DnsSettings_DsRecord) GetDigestType() DnsSettings_DsRecord_DigestType { 2619 if x != nil { 2620 return x.DigestType 2621 } 2622 return DnsSettings_DsRecord_DIGEST_TYPE_UNSPECIFIED 2623} 2624 2625func (x *DnsSettings_DsRecord) GetDigest() string { 2626 if x != nil { 2627 return x.Digest 2628 } 2629 return "" 2630} 2631 2632// Defines a host on your domain that is a DNS name server for your domain 2633// and/or other domains. Glue records are a way of making the IP address of a 2634// name server known, even when it serves DNS queries for its parent domain. 2635// For example, when `ns.example.com` is a name server for `example.com`, the 2636// host `ns.example.com` must have a glue record to break the circular DNS 2637// reference. 2638type DnsSettings_GlueRecord struct { 2639 state protoimpl.MessageState 2640 sizeCache protoimpl.SizeCache 2641 unknownFields protoimpl.UnknownFields 2642 2643 // Required. Domain name of the host in Punycode format. 2644 HostName string `protobuf:"bytes,1,opt,name=host_name,json=hostName,proto3" json:"host_name,omitempty"` 2645 // List of IPv4 addresses corresponding to this host in the standard decimal 2646 // format (e.g. `198.51.100.1`). At least one of `ipv4_address` and 2647 // `ipv6_address` must be set. 2648 Ipv4Addresses []string `protobuf:"bytes,2,rep,name=ipv4_addresses,json=ipv4Addresses,proto3" json:"ipv4_addresses,omitempty"` 2649 // List of IPv6 addresses corresponding to this host in the standard 2650 // hexadecimal format (e.g. `2001:db8::`). At least one of 2651 // `ipv4_address` and `ipv6_address` must be set. 2652 Ipv6Addresses []string `protobuf:"bytes,3,rep,name=ipv6_addresses,json=ipv6Addresses,proto3" json:"ipv6_addresses,omitempty"` 2653} 2654 2655func (x *DnsSettings_GlueRecord) Reset() { 2656 *x = DnsSettings_GlueRecord{} 2657 if protoimpl.UnsafeEnabled { 2658 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[27] 2659 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2660 ms.StoreMessageInfo(mi) 2661 } 2662} 2663 2664func (x *DnsSettings_GlueRecord) String() string { 2665 return protoimpl.X.MessageStringOf(x) 2666} 2667 2668func (*DnsSettings_GlueRecord) ProtoMessage() {} 2669 2670func (x *DnsSettings_GlueRecord) ProtoReflect() protoreflect.Message { 2671 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[27] 2672 if protoimpl.UnsafeEnabled && x != nil { 2673 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2674 if ms.LoadMessageInfo() == nil { 2675 ms.StoreMessageInfo(mi) 2676 } 2677 return ms 2678 } 2679 return mi.MessageOf(x) 2680} 2681 2682// Deprecated: Use DnsSettings_GlueRecord.ProtoReflect.Descriptor instead. 2683func (*DnsSettings_GlueRecord) Descriptor() ([]byte, []int) { 2684 return file_google_cloud_domains_v1beta1_domains_proto_rawDescGZIP(), []int{2, 3} 2685} 2686 2687func (x *DnsSettings_GlueRecord) GetHostName() string { 2688 if x != nil { 2689 return x.HostName 2690 } 2691 return "" 2692} 2693 2694func (x *DnsSettings_GlueRecord) GetIpv4Addresses() []string { 2695 if x != nil { 2696 return x.Ipv4Addresses 2697 } 2698 return nil 2699} 2700 2701func (x *DnsSettings_GlueRecord) GetIpv6Addresses() []string { 2702 if x != nil { 2703 return x.Ipv6Addresses 2704 } 2705 return nil 2706} 2707 2708// Details required for a contact associated with a `Registration`. 2709type ContactSettings_Contact struct { 2710 state protoimpl.MessageState 2711 sizeCache protoimpl.SizeCache 2712 unknownFields protoimpl.UnknownFields 2713 2714 // Required. Postal address of the contact. 2715 PostalAddress *postaladdress.PostalAddress `protobuf:"bytes,1,opt,name=postal_address,json=postalAddress,proto3" json:"postal_address,omitempty"` 2716 // Required. Email address of the contact. 2717 Email string `protobuf:"bytes,2,opt,name=email,proto3" json:"email,omitempty"` 2718 // Required. Phone number of the contact in international format. For example, 2719 // `"+1-800-555-0123"`. 2720 PhoneNumber string `protobuf:"bytes,3,opt,name=phone_number,json=phoneNumber,proto3" json:"phone_number,omitempty"` 2721 // Fax number of the contact in international format. For example, 2722 // `"+1-800-555-0123"`. 2723 FaxNumber string `protobuf:"bytes,4,opt,name=fax_number,json=faxNumber,proto3" json:"fax_number,omitempty"` 2724} 2725 2726func (x *ContactSettings_Contact) Reset() { 2727 *x = ContactSettings_Contact{} 2728 if protoimpl.UnsafeEnabled { 2729 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[28] 2730 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2731 ms.StoreMessageInfo(mi) 2732 } 2733} 2734 2735func (x *ContactSettings_Contact) String() string { 2736 return protoimpl.X.MessageStringOf(x) 2737} 2738 2739func (*ContactSettings_Contact) ProtoMessage() {} 2740 2741func (x *ContactSettings_Contact) ProtoReflect() protoreflect.Message { 2742 mi := &file_google_cloud_domains_v1beta1_domains_proto_msgTypes[28] 2743 if protoimpl.UnsafeEnabled && x != nil { 2744 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2745 if ms.LoadMessageInfo() == nil { 2746 ms.StoreMessageInfo(mi) 2747 } 2748 return ms 2749 } 2750 return mi.MessageOf(x) 2751} 2752 2753// Deprecated: Use ContactSettings_Contact.ProtoReflect.Descriptor instead. 2754func (*ContactSettings_Contact) Descriptor() ([]byte, []int) { 2755 return file_google_cloud_domains_v1beta1_domains_proto_rawDescGZIP(), []int{3, 0} 2756} 2757 2758func (x *ContactSettings_Contact) GetPostalAddress() *postaladdress.PostalAddress { 2759 if x != nil { 2760 return x.PostalAddress 2761 } 2762 return nil 2763} 2764 2765func (x *ContactSettings_Contact) GetEmail() string { 2766 if x != nil { 2767 return x.Email 2768 } 2769 return "" 2770} 2771 2772func (x *ContactSettings_Contact) GetPhoneNumber() string { 2773 if x != nil { 2774 return x.PhoneNumber 2775 } 2776 return "" 2777} 2778 2779func (x *ContactSettings_Contact) GetFaxNumber() string { 2780 if x != nil { 2781 return x.FaxNumber 2782 } 2783 return "" 2784} 2785 2786var File_google_cloud_domains_v1beta1_domains_proto protoreflect.FileDescriptor 2787 2788var file_google_cloud_domains_v1beta1_domains_proto_rawDesc = []byte{ 2789 0x0a, 0x2a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 2790 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x64, 2791 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x67, 0x6f, 2792 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 2793 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 2794 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 2795 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2796 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 2797 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 2798 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 2799 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 2800 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 2801 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 2802 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 2803 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2804 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 2805 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 2806 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 2807 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x74, 0x79, 2808 0x70, 0x65, 0x2f, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 2809 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x70, 0x6f, 0x73, 0x74, 2810 0x61, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2811 0x22, 0x90, 0x0a, 0x0a, 0x0c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 2812 0x6e, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 2813 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0b, 0x64, 0x6f, 2814 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 2815 0x06, 0xe0, 0x41, 0x02, 0xe0, 0x41, 0x05, 0x52, 0x0a, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x4e, 2816 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 2817 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2818 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 2819 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 2820 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 2821 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 2822 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 2823 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x65, 0x78, 0x70, 2824 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x4b, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 2825 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2826 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 2827 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 2828 0x6f, 0x6e, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 2829 0x74, 0x61, 0x74, 0x65, 0x12, 0x4d, 0x0a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x73, 0x18, 0x08, 2830 0x20, 0x03, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 2831 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 2832 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2833 0x2e, 0x49, 0x73, 0x73, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x69, 0x73, 0x73, 2834 0x75, 0x65, 0x73, 0x12, 0x4e, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x09, 0x20, 2835 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 2836 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 2837 0x61, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 2838 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 2839 0x65, 0x6c, 0x73, 0x12, 0x61, 0x0a, 0x13, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 2840 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 2841 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 2842 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 2843 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 2844 0x67, 0x73, 0x52, 0x12, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 2845 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4c, 0x0a, 0x0c, 0x64, 0x6e, 0x73, 0x5f, 0x73, 0x65, 2846 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 2847 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 2848 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6e, 0x73, 0x53, 2849 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0b, 0x64, 0x6e, 0x73, 0x53, 0x65, 0x74, 0x74, 2850 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5d, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 2851 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 2852 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 2853 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 2854 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x03, 0xe0, 2855 0x41, 0x02, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 2856 0x6e, 0x67, 0x73, 0x12, 0x6c, 0x0a, 0x18, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x63, 2857 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 2858 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 2859 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 2860 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 2861 0x69, 0x6e, 0x67, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x16, 0x70, 0x65, 0x6e, 0x64, 0x69, 2862 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 2863 0x73, 0x12, 0x5e, 0x0a, 0x11, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x70, 2864 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x67, 2865 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 2866 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 2867 0x61, 0x63, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 2868 0x10, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 2869 0x79, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 2870 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 2871 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 2872 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x7a, 0x0a, 0x05, 2873 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 2874 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 2875 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x45, 0x4e, 2876 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 2877 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 2878 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x06, 0x12, 0x0d, 0x0a, 0x09, 0x53, 2879 0x55, 0x53, 0x50, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x07, 0x12, 0x0c, 0x0a, 0x08, 0x45, 0x58, 2880 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x08, 0x22, 0x49, 0x0a, 0x05, 0x49, 0x73, 0x73, 0x75, 2881 0x65, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x53, 0x53, 0x55, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 2882 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x4f, 0x4e, 0x54, 2883 0x41, 0x43, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x01, 0x12, 0x14, 0x0a, 2884 0x10, 0x55, 0x4e, 0x56, 0x45, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x5f, 0x45, 0x4d, 0x41, 0x49, 2885 0x4c, 0x10, 0x02, 0x3a, 0x6e, 0xea, 0x41, 0x6b, 0x0a, 0x23, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 2886 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 2887 0x2f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x44, 0x70, 2888 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 2889 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 2890 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 2891 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 2892 0x6f, 0x6e, 0x7d, 0x22, 0xbd, 0x02, 0x0a, 0x12, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 2893 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6a, 0x0a, 0x0e, 0x72, 0x65, 2894 0x6e, 0x65, 0x77, 0x61, 0x6c, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x03, 0x20, 0x01, 2895 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 2896 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 2897 0x31, 0x2e, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 2898 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x68, 2899 0x6f, 0x64, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x61, 0x6c, 2900 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x5f, 0x0a, 0x13, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 2901 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 2902 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 2903 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 2904 0x61, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x6b, 0x53, 2905 0x74, 0x61, 0x74, 0x65, 0x52, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4c, 0x6f, 2906 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x5a, 0x0a, 0x0d, 0x52, 0x65, 0x6e, 0x65, 0x77, 2907 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, 0x4e, 0x45, 2908 0x57, 0x41, 0x4c, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 2909 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x55, 0x54, 0x4f, 2910 0x4d, 0x41, 0x54, 0x49, 0x43, 0x5f, 0x52, 0x45, 0x4e, 0x45, 0x57, 0x41, 0x4c, 0x10, 0x01, 0x12, 2911 0x12, 0x0a, 0x0e, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x4e, 0x45, 0x57, 0x41, 2912 0x4c, 0x10, 0x02, 0x22, 0xb4, 0x0b, 0x0a, 0x0b, 0x44, 0x6e, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 2913 0x6e, 0x67, 0x73, 0x12, 0x54, 0x0a, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x64, 0x6e, 2914 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2915 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 2916 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6e, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 2917 0x67, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x09, 2918 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x6e, 0x73, 0x12, 0x6a, 0x0a, 0x12, 0x67, 0x6f, 0x6f, 2919 0x67, 0x6c, 0x65, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x5f, 0x64, 0x6e, 0x73, 0x18, 2920 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 2921 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 2922 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6e, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 2923 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x44, 0x6e, 2924 0x73, 0x48, 0x00, 0x52, 0x10, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x44, 0x6f, 0x6d, 0x61, 0x69, 2925 0x6e, 0x73, 0x44, 0x6e, 0x73, 0x12, 0x57, 0x0a, 0x0c, 0x67, 0x6c, 0x75, 0x65, 0x5f, 0x72, 0x65, 2926 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 2927 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 2928 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6e, 0x73, 0x53, 0x65, 2929 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x47, 0x6c, 0x75, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 2930 0x64, 0x52, 0x0b, 0x67, 0x6c, 0x75, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x1a, 0x86, 2931 0x01, 0x0a, 0x09, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0c, 2932 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 2933 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x6e, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 2934 0x76, 0x65, 0x72, 0x73, 0x12, 0x51, 0x0a, 0x0a, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 2935 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2936 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 2937 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6e, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 2938 0x6e, 0x67, 0x73, 0x2e, 0x44, 0x73, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x09, 0x64, 0x73, 2939 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x1a, 0xe5, 0x01, 0x0a, 0x10, 0x47, 0x6f, 0x6f, 0x67, 2940 0x6c, 0x65, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x44, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0c, 2941 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 2942 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x6e, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 2943 0x76, 0x65, 0x72, 0x73, 0x12, 0x51, 0x0a, 0x08, 0x64, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 2944 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2945 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 2946 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6e, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 2947 0x73, 0x2e, 0x44, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 2948 0x64, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x56, 0x0a, 0x0a, 0x64, 0x73, 0x5f, 0x72, 0x65, 2949 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 2950 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 2951 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6e, 0x73, 0x53, 0x65, 2952 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x44, 0x73, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 2953 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x64, 0x73, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x1a, 2954 0xaf, 0x04, 0x0a, 0x08, 0x44, 0x73, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x17, 0x0a, 0x07, 2955 0x6b, 0x65, 0x79, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6b, 2956 0x65, 0x79, 0x54, 0x61, 0x67, 0x12, 0x5a, 0x0a, 0x09, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 2957 0x68, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2958 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 2959 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6e, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 2960 0x6e, 0x67, 0x73, 0x2e, 0x44, 0x73, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x41, 0x6c, 0x67, 2961 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x52, 0x09, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 2962 0x6d, 0x12, 0x5e, 0x0a, 0x0b, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 2963 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2964 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 2965 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6e, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 2966 0x73, 0x2e, 0x44, 0x73, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x44, 0x69, 0x67, 0x65, 0x73, 2967 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 2968 0x65, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 2969 0x09, 0x52, 0x06, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x22, 0xda, 0x01, 0x0a, 0x09, 0x41, 0x6c, 2970 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x4c, 0x47, 0x4f, 0x52, 2971 0x49, 0x54, 0x48, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 2972 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x44, 0x53, 0x41, 0x10, 0x03, 0x12, 0x07, 0x0a, 0x03, 0x45, 2973 0x43, 0x43, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x53, 0x41, 0x53, 0x48, 0x41, 0x31, 0x10, 2974 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x44, 0x53, 0x41, 0x4e, 0x53, 0x45, 0x43, 0x33, 0x53, 0x48, 0x41, 2975 0x31, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x53, 0x41, 0x53, 0x48, 0x41, 0x31, 0x4e, 0x53, 2976 0x45, 0x43, 0x33, 0x53, 0x48, 0x41, 0x31, 0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x53, 0x41, 2977 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x10, 0x08, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x53, 0x41, 0x53, 2978 0x48, 0x41, 0x35, 0x31, 0x32, 0x10, 0x0a, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x43, 0x43, 0x47, 0x4f, 2979 0x53, 0x54, 0x10, 0x0c, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x43, 0x44, 0x53, 0x41, 0x50, 0x32, 0x35, 2980 0x36, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x10, 0x0d, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x43, 0x44, 2981 0x53, 0x41, 0x50, 0x33, 0x38, 0x34, 0x53, 0x48, 0x41, 0x33, 0x38, 0x34, 0x10, 0x0e, 0x12, 0x0b, 2982 0x0a, 0x07, 0x45, 0x44, 0x32, 0x35, 0x35, 0x31, 0x39, 0x10, 0x0f, 0x12, 0x09, 0x0a, 0x05, 0x45, 2983 0x44, 0x34, 0x34, 0x38, 0x10, 0x10, 0x22, 0x59, 0x0a, 0x0a, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 2984 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x47, 0x45, 0x53, 0x54, 0x5f, 0x54, 2985 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 2986 0x00, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x48, 0x41, 0x31, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x53, 2987 0x48, 0x41, 0x32, 0x35, 0x36, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x47, 0x4f, 0x53, 0x54, 0x33, 2988 0x34, 0x31, 0x31, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x48, 0x41, 0x33, 0x38, 0x34, 0x10, 2989 0x04, 0x1a, 0x7c, 0x0a, 0x0a, 0x47, 0x6c, 0x75, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 2990 0x20, 0x0a, 0x09, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 2991 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x4e, 0x61, 0x6d, 2992 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 2993 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x69, 0x70, 0x76, 0x34, 0x41, 2994 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x70, 0x76, 0x36, 2995 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 2996 0x52, 0x0d, 0x69, 0x70, 0x76, 0x36, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x22, 2997 0x59, 0x0a, 0x07, 0x44, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x53, 2998 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 2999 0x45, 0x44, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 3000 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x01, 3001 0x12, 0x18, 0x0a, 0x14, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x53, 0x5f, 0x50, 3002 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x02, 0x42, 0x0e, 0x0a, 0x0c, 0x64, 0x6e, 3003 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xc9, 0x04, 0x0a, 0x0f, 0x43, 3004 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4b, 3005 0x0a, 0x07, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 3006 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 3007 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 3008 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x42, 0x03, 0xe0, 3009 0x41, 0x02, 0x52, 0x07, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x12, 0x69, 0x0a, 0x12, 0x72, 3010 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 3011 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3012 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 3013 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 3014 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x42, 0x03, 3015 0xe0, 0x41, 0x02, 0x52, 0x11, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x74, 0x43, 3016 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x12, 0x5f, 0x0a, 0x0d, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x5f, 3017 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 3018 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 3019 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 3020 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 3021 0x74, 0x61, 0x63, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x61, 0x64, 0x6d, 0x69, 0x6e, 3022 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x12, 0x67, 0x0a, 0x11, 0x74, 0x65, 0x63, 0x68, 0x6e, 3023 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, 3024 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3025 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 3026 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 3027 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x10, 3028 0x74, 0x65, 0x63, 0x68, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 3029 0x1a, 0xb3, 0x01, 0x0a, 0x07, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x12, 0x46, 0x0a, 0x0e, 3030 0x70, 0x6f, 0x73, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 3031 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 3032 0x70, 0x65, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 3033 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x70, 0x6f, 0x73, 0x74, 0x61, 0x6c, 0x41, 0x64, 0x64, 3034 0x72, 0x65, 0x73, 0x73, 0x12, 0x19, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 3035 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 3036 0x26, 0x0a, 0x0c, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 3037 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x70, 0x68, 0x6f, 0x6e, 3038 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x61, 0x78, 0x5f, 0x6e, 3039 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x61, 0x78, 3040 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x78, 0x0a, 0x14, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 3041 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 3042 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 3043 0x41, 0x02, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x45, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 3044 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 3045 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 3046 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 3047 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3048 0x22, 0x7a, 0x0a, 0x15, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 3049 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x61, 0x0a, 0x13, 0x72, 0x65, 0x67, 3050 0x69, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 3051 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3052 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 3053 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x50, 0x61, 3054 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x12, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 3055 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x90, 0x01, 0x0a, 3056 0x21, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 3057 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 3058 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0b, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 3059 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x64, 0x6f, 3060 0x6d, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x45, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 3061 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 3062 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 3063 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 3064 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 3065 0x87, 0x01, 0x0a, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x52, 0x65, 0x67, 0x69, 3066 0x73, 0x74, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 3067 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x61, 0x0a, 0x13, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 3068 0x65, 0x72, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 3069 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3070 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 3071 0x61, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 3072 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x12, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x50, 3073 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0xb9, 0x03, 0x0a, 0x15, 0x52, 0x65, 3074 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 3075 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 3076 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 3077 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 3078 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 3079 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x53, 0x0a, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 3080 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 3081 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 3082 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 3083 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x72, 3084 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x51, 0x0a, 0x0e, 0x64, 3085 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x73, 0x18, 0x03, 0x20, 3086 0x03, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3087 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 3088 0x61, 0x31, 0x2e, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x52, 3089 0x0d, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x73, 0x12, 0x54, 3090 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 3091 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3092 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 3093 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4e, 0x6f, 3094 0x74, 0x69, 0x63, 0x65, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4e, 0x6f, 0x74, 3095 0x69, 0x63, 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x0c, 0x79, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x5f, 0x70, 3096 0x72, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 3097 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x42, 0x03, 3098 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x79, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x50, 0x72, 0x69, 0x63, 0x65, 3099 0x12, 0x23, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 3100 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 3101 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0xb1, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 3102 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 3103 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 3104 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 3105 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 3106 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 3107 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 3108 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 3109 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 3110 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 3111 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 3112 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x95, 0x01, 0x0a, 0x19, 0x4c, 0x69, 3113 0x73, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 3114 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, 0x0d, 0x72, 0x65, 0x67, 0x69, 0x73, 3115 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 3116 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 3117 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 3118 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x72, 0x65, 0x67, 0x69, 3119 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 3120 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 3121 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 3122 0x6e, 0x22, 0x59, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 3123 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x6e, 3124 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 3125 0x25, 0x0a, 0x23, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3126 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 3127 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xad, 0x01, 0x0a, 3128 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 3129 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4e, 0x0a, 0x0c, 0x72, 0x65, 3130 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 3131 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3132 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 3133 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x72, 0x65, 3134 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 3135 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 3136 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 3137 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 3138 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x9a, 0x02, 0x0a, 3139 0x22, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 3140 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 3141 0x65, 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 3142 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 3143 0x25, 0x0a, 0x23, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3144 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 3145 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 3146 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x61, 0x0a, 0x13, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 3147 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 3148 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3149 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 3150 0x2e, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 3151 0x6e, 0x67, 0x73, 0x52, 0x12, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 3152 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 3153 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 3154 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 3155 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 3156 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0xa3, 0x02, 0x0a, 0x1b, 0x43, 0x6f, 3157 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x44, 0x6e, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 3158 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x0c, 0x72, 0x65, 0x67, 3159 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 3160 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 3161 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 3162 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x72, 0x65, 3163 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x0c, 0x64, 0x6e, 3164 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 3165 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3166 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 3167 0x44, 0x6e, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0b, 0x64, 0x6e, 0x73, 3168 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 3169 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 3170 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 3171 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 3172 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x23, 0x0a, 0x0d, 0x76, 0x61, 3173 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 3174 0x08, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 3175 0x89, 0x03, 0x0a, 0x1f, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x43, 0x6f, 0x6e, 3176 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 3177 0x65, 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 3178 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 3179 0x25, 0x0a, 0x23, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3180 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 3181 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 3182 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 3183 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 3184 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 3185 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 3186 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0f, 0x63, 3187 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x40, 3188 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 3189 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 3190 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 3191 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 3192 0x12, 0x54, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 3193 0x63, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3194 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 3195 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 3196 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4e, 3197 0x6f, 0x74, 0x69, 0x63, 0x65, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 3198 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x76, 3199 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0x5c, 0x0a, 0x19, 0x45, 3200 0x78, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 3201 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 3202 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23, 3203 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 3204 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 3205 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x5c, 0x0a, 0x19, 0x44, 0x65, 0x6c, 3206 0x65, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 3207 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 3208 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x64, 0x6f, 3209 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 3210 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 3211 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x73, 0x0a, 0x20, 0x52, 0x65, 0x74, 0x72, 0x69, 3212 0x65, 0x76, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3213 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x0c, 0x72, 3214 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 3215 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x64, 0x6f, 0x6d, 0x61, 0x69, 3216 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 3217 0x6d, 0x2f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 3218 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x70, 0x0a, 0x1d, 3219 0x52, 0x65, 0x73, 0x65, 0x74, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 3220 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4f, 0x0a, 3221 0x0c, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 3222 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x64, 0x6f, 0x6d, 3223 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 3224 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3225 0x52, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xe9, 3226 0x03, 0x0a, 0x12, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 3227 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 3228 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x6f, 0x6d, 0x61, 3229 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x61, 0x0a, 0x0c, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 3230 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x67, 3231 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 3232 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 3233 0x73, 0x74, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x41, 3234 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x0c, 0x61, 0x76, 0x61, 3235 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x59, 0x0a, 0x11, 0x73, 0x75, 0x70, 3236 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x18, 0x03, 3237 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3238 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 3239 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 3240 0x63, 0x79, 0x52, 0x10, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x50, 0x72, 0x69, 3241 0x76, 0x61, 0x63, 0x79, 0x12, 0x51, 0x0a, 0x0e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 3242 0x6f, 0x74, 0x69, 0x63, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x67, 3243 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 3244 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6f, 0x6d, 0x61, 3245 0x69, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x52, 0x0d, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 3246 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x73, 0x12, 0x35, 0x0a, 0x0c, 0x79, 0x65, 0x61, 0x72, 0x6c, 3247 0x79, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 3248 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x4d, 0x6f, 0x6e, 0x65, 3249 0x79, 0x52, 0x0b, 0x79, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x50, 0x72, 0x69, 0x63, 0x65, 0x22, 0x6a, 3250 0x0a, 0x0c, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x1c, 3251 0x0a, 0x18, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x55, 3252 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 3253 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 3254 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 3255 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0b, 0x0a, 3256 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x22, 0x27, 0x0a, 0x11, 0x41, 0x75, 3257 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x12, 3258 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 3259 0x6f, 0x64, 0x65, 0x22, 0xf9, 0x01, 0x0a, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 3260 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x72, 0x65, 3261 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 3262 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 3263 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 3264 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 3265 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3266 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 3267 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 3268 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 3269 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x76, 0x65, 0x72, 0x62, 0x18, 0x04, 0x20, 3270 0x01, 0x28, 0x09, 0x52, 0x04, 0x76, 0x65, 0x72, 0x62, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x61, 3271 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 3272 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x1f, 3273 0x0a, 0x0b, 0x61, 0x70, 0x69, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 3274 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2a, 3275 0x7f, 0x0a, 0x0e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 3276 0x79, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x50, 0x52, 0x49, 3277 0x56, 0x41, 0x43, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 3278 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x43, 0x4f, 0x4e, 3279 0x54, 0x41, 0x43, 0x54, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x50, 3280 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x44, 3281 0x41, 0x54, 0x41, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x45, 0x44, 0x41, 0x43, 0x54, 0x45, 3282 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x03, 3283 0x2a, 0x41, 0x0a, 0x0c, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 3284 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x4f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x43, 3285 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 3286 0x12, 0x0a, 0x0e, 0x48, 0x53, 0x54, 0x53, 0x5f, 0x50, 0x52, 0x45, 0x4c, 0x4f, 0x41, 0x44, 0x45, 3287 0x44, 0x10, 0x01, 0x2a, 0x58, 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4e, 0x6f, 3288 0x74, 0x69, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 3289 0x4e, 0x4f, 0x54, 0x49, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 3290 0x45, 0x44, 0x10, 0x00, 0x12, 0x27, 0x0a, 0x23, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x43, 3291 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x41, 0x43, 0x4b, 0x4e, 3292 0x4f, 0x57, 0x4c, 0x45, 0x44, 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x01, 0x2a, 0x52, 0x0a, 3293 0x11, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x61, 3294 0x74, 0x65, 0x12, 0x23, 0x0a, 0x1f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x4c, 3295 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 3296 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 3297 0x4b, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 3298 0x02, 0x32, 0xa6, 0x1a, 0x0a, 0x07, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x12, 0xd9, 0x01, 3299 0x0a, 0x0d, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x12, 3300 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 3301 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 3302 0x65, 0x61, 0x72, 0x63, 0x68, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 3303 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3304 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 3305 0x61, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 3306 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x48, 3307 0x12, 0x46, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 3308 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 3309 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x65, 0x67, 3310 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x73, 0x65, 0x61, 0x72, 0x63, 3311 0x68, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0xda, 0x41, 0x0e, 0x6c, 0x6f, 0x63, 0x61, 0x74, 3312 0x69, 0x6f, 0x6e, 0x2c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x93, 0x02, 0x0a, 0x1a, 0x52, 0x65, 3313 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x50, 0x61, 3314 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3315 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 3316 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 3317 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 3318 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3319 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 3320 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 3321 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 3322 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x72, 0x82, 0xd3, 0xe4, 3323 0x93, 0x02, 0x55, 0x12, 0x53, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6c, 3324 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 3325 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 3326 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x72, 0x65, 3327 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x50, 0x61, 3328 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0xda, 0x41, 0x14, 0x6c, 0x6f, 0x63, 0x61, 0x74, 3329 0x69, 0x6f, 0x6e, 0x2c, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 3330 0xf8, 0x01, 0x0a, 0x0e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x44, 0x6f, 0x6d, 0x61, 3331 0x69, 0x6e, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3332 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 3333 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 3334 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3335 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 3336 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x91, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x44, 0x22, 3337 0x3f, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 3338 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 3339 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 3340 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 3341 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x20, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x72, 0x65, 0x67, 3342 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x79, 0x65, 0x61, 0x72, 0x6c, 0x79, 3343 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0xca, 0x41, 0x21, 0x0a, 0x0c, 0x52, 0x65, 0x67, 0x69, 0x73, 3344 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 3345 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xcd, 0x01, 0x0a, 0x11, 0x4c, 3346 0x69, 0x73, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 3347 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3348 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 3349 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3350 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3351 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 3352 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x67, 0x69, 3353 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 3354 0x65, 0x22, 0x47, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38, 0x12, 0x36, 0x2f, 0x76, 0x31, 0x62, 0x65, 3355 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 3356 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 3357 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3358 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xba, 0x01, 0x0a, 0x0f, 0x47, 3359 0x65, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 3360 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 3361 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 3362 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 3363 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3364 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 3365 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3366 0x22, 0x45, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38, 0x12, 0x36, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 3367 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 3368 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 3369 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 3370 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x87, 0x02, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 3371 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x37, 3372 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 3373 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x70, 3374 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3375 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3376 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 3377 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x98, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x53, 0x32, 3378 0x43, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x72, 0x65, 0x67, 0x69, 0x73, 3379 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 3380 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3381 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3382 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 3383 0x6f, 0x6e, 0xda, 0x41, 0x18, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 3384 0x6e, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0xca, 0x41, 0x21, 3385 0x0a, 0x0c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x11, 3386 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 3387 0x61, 0x12, 0xb9, 0x02, 0x0a, 0x1b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x4d, 3388 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 3389 0x73, 0x12, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3390 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 3391 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 3392 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 3393 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 3394 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 3395 0x6f, 0x6e, 0x22, 0xb8, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x5f, 0x22, 0x5a, 0x2f, 0x76, 0x31, 3396 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 3397 0x69, 0x6f, 0x6e, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 3398 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 3399 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x6f, 0x6e, 0x66, 3400 0x69, 0x67, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 3401 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x2c, 0x72, 0x65, 0x67, 3402 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 3403 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x75, 0x70, 3404 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0xca, 0x41, 0x21, 0x0a, 0x0c, 0x52, 0x65, 3405 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 3406 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x9d, 0x02, 3407 0x0a, 0x14, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x44, 0x6e, 0x73, 0x53, 0x65, 3408 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3409 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 3410 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x44, 3411 0x6e, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 3412 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 3413 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3414 0x22, 0xaa, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x58, 0x22, 0x53, 0x2f, 0x76, 0x31, 0x62, 0x65, 3415 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 3416 0x6e, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 3417 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 3418 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 3419 0x75, 0x72, 0x65, 0x44, 0x6e, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x3a, 0x01, 3420 0x2a, 0xda, 0x41, 0x25, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3421 0x2c, 0x64, 0x6e, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x75, 0x70, 3422 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0xca, 0x41, 0x21, 0x0a, 0x0c, 0x52, 0x65, 3423 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 3424 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xad, 0x02, 3425 0x0a, 0x18, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x61, 3426 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 3427 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 3428 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 3429 0x75, 0x72, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 3430 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3431 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 3432 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb2, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 3433 0x5c, 0x22, 0x57, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x72, 0x65, 0x67, 3434 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 3435 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 3436 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 3437 0x7d, 0x3a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x61, 3438 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x29, 3439 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x63, 0x6f, 0x6e, 3440 0x74, 0x61, 0x63, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x75, 0x70, 3441 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0xca, 0x41, 0x21, 0x0a, 0x0c, 0x52, 0x65, 3442 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 3443 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xe1, 0x01, 3444 0x0a, 0x12, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 3445 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3446 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 3447 0x74, 0x61, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 3448 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 3449 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 3450 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x73, 0x82, 0xd3, 3451 0xe4, 0x93, 0x02, 0x42, 0x22, 0x3d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 3452 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 3453 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x67, 0x69, 3454 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x65, 0x78, 0x70, 3455 0x6f, 0x72, 0x74, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x21, 3456 0x0a, 0x0c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x11, 3457 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 3458 0x61, 0x12, 0xe0, 0x01, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 3459 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3460 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 3461 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 3462 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 3463 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 3464 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3465 0x22, 0x72, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38, 0x2a, 0x36, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 3466 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 3467 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 3468 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 3469 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x2a, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 3470 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 3471 0x79, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 3472 0x64, 0x61, 0x74, 0x61, 0x12, 0xfd, 0x01, 0x0a, 0x19, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 3473 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 3474 0x64, 0x65, 0x12, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3475 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 3476 0x31, 0x2e, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 3477 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 3478 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3479 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 3480 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 3481 0x6f, 0x64, 0x65, 0x22, 0x6f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x5a, 0x12, 0x58, 0x2f, 0x76, 0x31, 3482 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 3483 0x69, 0x6f, 0x6e, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 3484 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 3485 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x72, 0x65, 0x74, 0x72, 3486 0x69, 0x65, 0x76, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 3487 0x6e, 0x43, 0x6f, 0x64, 0x65, 0xda, 0x41, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 3488 0x74, 0x69, 0x6f, 0x6e, 0x12, 0xf7, 0x01, 0x0a, 0x16, 0x52, 0x65, 0x73, 0x65, 0x74, 0x41, 0x75, 3489 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x12, 3490 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 3491 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 3492 0x65, 0x73, 0x65, 0x74, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 3493 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 3494 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 3495 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 3496 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x6f, 0x82, 3497 0xd3, 0xe4, 0x93, 0x02, 0x5a, 0x22, 0x55, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 3498 0x7b, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x70, 0x72, 3499 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 3500 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 3501 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x72, 0x65, 0x73, 0x65, 0x74, 0x41, 0x75, 0x74, 0x68, 0x6f, 3502 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x3a, 0x01, 0x2a, 0xda, 3503 0x41, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x4a, 3504 0xca, 0x41, 0x16, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3505 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 3506 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 3507 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 3508 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0x77, 0x0a, 0x20, 0x63, 0x6f, 3509 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 3510 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x0c, 3511 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x43, 3512 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 3513 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3514 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x6f, 0x6d, 0x61, 3515 0x69, 0x6e, 0x73, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x64, 0x6f, 0x6d, 0x61, 3516 0x69, 0x6e, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 3517} 3518 3519var ( 3520 file_google_cloud_domains_v1beta1_domains_proto_rawDescOnce sync.Once 3521 file_google_cloud_domains_v1beta1_domains_proto_rawDescData = file_google_cloud_domains_v1beta1_domains_proto_rawDesc 3522) 3523 3524func file_google_cloud_domains_v1beta1_domains_proto_rawDescGZIP() []byte { 3525 file_google_cloud_domains_v1beta1_domains_proto_rawDescOnce.Do(func() { 3526 file_google_cloud_domains_v1beta1_domains_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_domains_v1beta1_domains_proto_rawDescData) 3527 }) 3528 return file_google_cloud_domains_v1beta1_domains_proto_rawDescData 3529} 3530 3531var file_google_cloud_domains_v1beta1_domains_proto_enumTypes = make([]protoimpl.EnumInfo, 11) 3532var file_google_cloud_domains_v1beta1_domains_proto_msgTypes = make([]protoimpl.MessageInfo, 29) 3533var file_google_cloud_domains_v1beta1_domains_proto_goTypes = []interface{}{ 3534 (ContactPrivacy)(0), // 0: google.cloud.domains.v1beta1.ContactPrivacy 3535 (DomainNotice)(0), // 1: google.cloud.domains.v1beta1.DomainNotice 3536 (ContactNotice)(0), // 2: google.cloud.domains.v1beta1.ContactNotice 3537 (TransferLockState)(0), // 3: google.cloud.domains.v1beta1.TransferLockState 3538 (Registration_State)(0), // 4: google.cloud.domains.v1beta1.Registration.State 3539 (Registration_Issue)(0), // 5: google.cloud.domains.v1beta1.Registration.Issue 3540 (ManagementSettings_RenewalMethod)(0), // 6: google.cloud.domains.v1beta1.ManagementSettings.RenewalMethod 3541 (DnsSettings_DsState)(0), // 7: google.cloud.domains.v1beta1.DnsSettings.DsState 3542 (DnsSettings_DsRecord_Algorithm)(0), // 8: google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm 3543 (DnsSettings_DsRecord_DigestType)(0), // 9: google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType 3544 (RegisterParameters_Availability)(0), // 10: google.cloud.domains.v1beta1.RegisterParameters.Availability 3545 (*Registration)(nil), // 11: google.cloud.domains.v1beta1.Registration 3546 (*ManagementSettings)(nil), // 12: google.cloud.domains.v1beta1.ManagementSettings 3547 (*DnsSettings)(nil), // 13: google.cloud.domains.v1beta1.DnsSettings 3548 (*ContactSettings)(nil), // 14: google.cloud.domains.v1beta1.ContactSettings 3549 (*SearchDomainsRequest)(nil), // 15: google.cloud.domains.v1beta1.SearchDomainsRequest 3550 (*SearchDomainsResponse)(nil), // 16: google.cloud.domains.v1beta1.SearchDomainsResponse 3551 (*RetrieveRegisterParametersRequest)(nil), // 17: google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest 3552 (*RetrieveRegisterParametersResponse)(nil), // 18: google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse 3553 (*RegisterDomainRequest)(nil), // 19: google.cloud.domains.v1beta1.RegisterDomainRequest 3554 (*ListRegistrationsRequest)(nil), // 20: google.cloud.domains.v1beta1.ListRegistrationsRequest 3555 (*ListRegistrationsResponse)(nil), // 21: google.cloud.domains.v1beta1.ListRegistrationsResponse 3556 (*GetRegistrationRequest)(nil), // 22: google.cloud.domains.v1beta1.GetRegistrationRequest 3557 (*UpdateRegistrationRequest)(nil), // 23: google.cloud.domains.v1beta1.UpdateRegistrationRequest 3558 (*ConfigureManagementSettingsRequest)(nil), // 24: google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest 3559 (*ConfigureDnsSettingsRequest)(nil), // 25: google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest 3560 (*ConfigureContactSettingsRequest)(nil), // 26: google.cloud.domains.v1beta1.ConfigureContactSettingsRequest 3561 (*ExportRegistrationRequest)(nil), // 27: google.cloud.domains.v1beta1.ExportRegistrationRequest 3562 (*DeleteRegistrationRequest)(nil), // 28: google.cloud.domains.v1beta1.DeleteRegistrationRequest 3563 (*RetrieveAuthorizationCodeRequest)(nil), // 29: google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest 3564 (*ResetAuthorizationCodeRequest)(nil), // 30: google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest 3565 (*RegisterParameters)(nil), // 31: google.cloud.domains.v1beta1.RegisterParameters 3566 (*AuthorizationCode)(nil), // 32: google.cloud.domains.v1beta1.AuthorizationCode 3567 (*OperationMetadata)(nil), // 33: google.cloud.domains.v1beta1.OperationMetadata 3568 nil, // 34: google.cloud.domains.v1beta1.Registration.LabelsEntry 3569 (*DnsSettings_CustomDns)(nil), // 35: google.cloud.domains.v1beta1.DnsSettings.CustomDns 3570 (*DnsSettings_GoogleDomainsDns)(nil), // 36: google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns 3571 (*DnsSettings_DsRecord)(nil), // 37: google.cloud.domains.v1beta1.DnsSettings.DsRecord 3572 (*DnsSettings_GlueRecord)(nil), // 38: google.cloud.domains.v1beta1.DnsSettings.GlueRecord 3573 (*ContactSettings_Contact)(nil), // 39: google.cloud.domains.v1beta1.ContactSettings.Contact 3574 (*timestamppb.Timestamp)(nil), // 40: google.protobuf.Timestamp 3575 (*money.Money)(nil), // 41: google.type.Money 3576 (*fieldmaskpb.FieldMask)(nil), // 42: google.protobuf.FieldMask 3577 (*postaladdress.PostalAddress)(nil), // 43: google.type.PostalAddress 3578 (*longrunning.Operation)(nil), // 44: google.longrunning.Operation 3579} 3580var file_google_cloud_domains_v1beta1_domains_proto_depIdxs = []int32{ 3581 40, // 0: google.cloud.domains.v1beta1.Registration.create_time:type_name -> google.protobuf.Timestamp 3582 40, // 1: google.cloud.domains.v1beta1.Registration.expire_time:type_name -> google.protobuf.Timestamp 3583 4, // 2: google.cloud.domains.v1beta1.Registration.state:type_name -> google.cloud.domains.v1beta1.Registration.State 3584 5, // 3: google.cloud.domains.v1beta1.Registration.issues:type_name -> google.cloud.domains.v1beta1.Registration.Issue 3585 34, // 4: google.cloud.domains.v1beta1.Registration.labels:type_name -> google.cloud.domains.v1beta1.Registration.LabelsEntry 3586 12, // 5: google.cloud.domains.v1beta1.Registration.management_settings:type_name -> google.cloud.domains.v1beta1.ManagementSettings 3587 13, // 6: google.cloud.domains.v1beta1.Registration.dns_settings:type_name -> google.cloud.domains.v1beta1.DnsSettings 3588 14, // 7: google.cloud.domains.v1beta1.Registration.contact_settings:type_name -> google.cloud.domains.v1beta1.ContactSettings 3589 14, // 8: google.cloud.domains.v1beta1.Registration.pending_contact_settings:type_name -> google.cloud.domains.v1beta1.ContactSettings 3590 0, // 9: google.cloud.domains.v1beta1.Registration.supported_privacy:type_name -> google.cloud.domains.v1beta1.ContactPrivacy 3591 6, // 10: google.cloud.domains.v1beta1.ManagementSettings.renewal_method:type_name -> google.cloud.domains.v1beta1.ManagementSettings.RenewalMethod 3592 3, // 11: google.cloud.domains.v1beta1.ManagementSettings.transfer_lock_state:type_name -> google.cloud.domains.v1beta1.TransferLockState 3593 35, // 12: google.cloud.domains.v1beta1.DnsSettings.custom_dns:type_name -> google.cloud.domains.v1beta1.DnsSettings.CustomDns 3594 36, // 13: google.cloud.domains.v1beta1.DnsSettings.google_domains_dns:type_name -> google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns 3595 38, // 14: google.cloud.domains.v1beta1.DnsSettings.glue_records:type_name -> google.cloud.domains.v1beta1.DnsSettings.GlueRecord 3596 0, // 15: google.cloud.domains.v1beta1.ContactSettings.privacy:type_name -> google.cloud.domains.v1beta1.ContactPrivacy 3597 39, // 16: google.cloud.domains.v1beta1.ContactSettings.registrant_contact:type_name -> google.cloud.domains.v1beta1.ContactSettings.Contact 3598 39, // 17: google.cloud.domains.v1beta1.ContactSettings.admin_contact:type_name -> google.cloud.domains.v1beta1.ContactSettings.Contact 3599 39, // 18: google.cloud.domains.v1beta1.ContactSettings.technical_contact:type_name -> google.cloud.domains.v1beta1.ContactSettings.Contact 3600 31, // 19: google.cloud.domains.v1beta1.SearchDomainsResponse.register_parameters:type_name -> google.cloud.domains.v1beta1.RegisterParameters 3601 31, // 20: google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse.register_parameters:type_name -> google.cloud.domains.v1beta1.RegisterParameters 3602 11, // 21: google.cloud.domains.v1beta1.RegisterDomainRequest.registration:type_name -> google.cloud.domains.v1beta1.Registration 3603 1, // 22: google.cloud.domains.v1beta1.RegisterDomainRequest.domain_notices:type_name -> google.cloud.domains.v1beta1.DomainNotice 3604 2, // 23: google.cloud.domains.v1beta1.RegisterDomainRequest.contact_notices:type_name -> google.cloud.domains.v1beta1.ContactNotice 3605 41, // 24: google.cloud.domains.v1beta1.RegisterDomainRequest.yearly_price:type_name -> google.type.Money 3606 11, // 25: google.cloud.domains.v1beta1.ListRegistrationsResponse.registrations:type_name -> google.cloud.domains.v1beta1.Registration 3607 11, // 26: google.cloud.domains.v1beta1.UpdateRegistrationRequest.registration:type_name -> google.cloud.domains.v1beta1.Registration 3608 42, // 27: google.cloud.domains.v1beta1.UpdateRegistrationRequest.update_mask:type_name -> google.protobuf.FieldMask 3609 12, // 28: google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest.management_settings:type_name -> google.cloud.domains.v1beta1.ManagementSettings 3610 42, // 29: google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest.update_mask:type_name -> google.protobuf.FieldMask 3611 13, // 30: google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest.dns_settings:type_name -> google.cloud.domains.v1beta1.DnsSettings 3612 42, // 31: google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest.update_mask:type_name -> google.protobuf.FieldMask 3613 14, // 32: google.cloud.domains.v1beta1.ConfigureContactSettingsRequest.contact_settings:type_name -> google.cloud.domains.v1beta1.ContactSettings 3614 42, // 33: google.cloud.domains.v1beta1.ConfigureContactSettingsRequest.update_mask:type_name -> google.protobuf.FieldMask 3615 2, // 34: google.cloud.domains.v1beta1.ConfigureContactSettingsRequest.contact_notices:type_name -> google.cloud.domains.v1beta1.ContactNotice 3616 10, // 35: google.cloud.domains.v1beta1.RegisterParameters.availability:type_name -> google.cloud.domains.v1beta1.RegisterParameters.Availability 3617 0, // 36: google.cloud.domains.v1beta1.RegisterParameters.supported_privacy:type_name -> google.cloud.domains.v1beta1.ContactPrivacy 3618 1, // 37: google.cloud.domains.v1beta1.RegisterParameters.domain_notices:type_name -> google.cloud.domains.v1beta1.DomainNotice 3619 41, // 38: google.cloud.domains.v1beta1.RegisterParameters.yearly_price:type_name -> google.type.Money 3620 40, // 39: google.cloud.domains.v1beta1.OperationMetadata.create_time:type_name -> google.protobuf.Timestamp 3621 40, // 40: google.cloud.domains.v1beta1.OperationMetadata.end_time:type_name -> google.protobuf.Timestamp 3622 37, // 41: google.cloud.domains.v1beta1.DnsSettings.CustomDns.ds_records:type_name -> google.cloud.domains.v1beta1.DnsSettings.DsRecord 3623 7, // 42: google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.ds_state:type_name -> google.cloud.domains.v1beta1.DnsSettings.DsState 3624 37, // 43: google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.ds_records:type_name -> google.cloud.domains.v1beta1.DnsSettings.DsRecord 3625 8, // 44: google.cloud.domains.v1beta1.DnsSettings.DsRecord.algorithm:type_name -> google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm 3626 9, // 45: google.cloud.domains.v1beta1.DnsSettings.DsRecord.digest_type:type_name -> google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType 3627 43, // 46: google.cloud.domains.v1beta1.ContactSettings.Contact.postal_address:type_name -> google.type.PostalAddress 3628 15, // 47: google.cloud.domains.v1beta1.Domains.SearchDomains:input_type -> google.cloud.domains.v1beta1.SearchDomainsRequest 3629 17, // 48: google.cloud.domains.v1beta1.Domains.RetrieveRegisterParameters:input_type -> google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest 3630 19, // 49: google.cloud.domains.v1beta1.Domains.RegisterDomain:input_type -> google.cloud.domains.v1beta1.RegisterDomainRequest 3631 20, // 50: google.cloud.domains.v1beta1.Domains.ListRegistrations:input_type -> google.cloud.domains.v1beta1.ListRegistrationsRequest 3632 22, // 51: google.cloud.domains.v1beta1.Domains.GetRegistration:input_type -> google.cloud.domains.v1beta1.GetRegistrationRequest 3633 23, // 52: google.cloud.domains.v1beta1.Domains.UpdateRegistration:input_type -> google.cloud.domains.v1beta1.UpdateRegistrationRequest 3634 24, // 53: google.cloud.domains.v1beta1.Domains.ConfigureManagementSettings:input_type -> google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest 3635 25, // 54: google.cloud.domains.v1beta1.Domains.ConfigureDnsSettings:input_type -> google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest 3636 26, // 55: google.cloud.domains.v1beta1.Domains.ConfigureContactSettings:input_type -> google.cloud.domains.v1beta1.ConfigureContactSettingsRequest 3637 27, // 56: google.cloud.domains.v1beta1.Domains.ExportRegistration:input_type -> google.cloud.domains.v1beta1.ExportRegistrationRequest 3638 28, // 57: google.cloud.domains.v1beta1.Domains.DeleteRegistration:input_type -> google.cloud.domains.v1beta1.DeleteRegistrationRequest 3639 29, // 58: google.cloud.domains.v1beta1.Domains.RetrieveAuthorizationCode:input_type -> google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest 3640 30, // 59: google.cloud.domains.v1beta1.Domains.ResetAuthorizationCode:input_type -> google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest 3641 16, // 60: google.cloud.domains.v1beta1.Domains.SearchDomains:output_type -> google.cloud.domains.v1beta1.SearchDomainsResponse 3642 18, // 61: google.cloud.domains.v1beta1.Domains.RetrieveRegisterParameters:output_type -> google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse 3643 44, // 62: google.cloud.domains.v1beta1.Domains.RegisterDomain:output_type -> google.longrunning.Operation 3644 21, // 63: google.cloud.domains.v1beta1.Domains.ListRegistrations:output_type -> google.cloud.domains.v1beta1.ListRegistrationsResponse 3645 11, // 64: google.cloud.domains.v1beta1.Domains.GetRegistration:output_type -> google.cloud.domains.v1beta1.Registration 3646 44, // 65: google.cloud.domains.v1beta1.Domains.UpdateRegistration:output_type -> google.longrunning.Operation 3647 44, // 66: google.cloud.domains.v1beta1.Domains.ConfigureManagementSettings:output_type -> google.longrunning.Operation 3648 44, // 67: google.cloud.domains.v1beta1.Domains.ConfigureDnsSettings:output_type -> google.longrunning.Operation 3649 44, // 68: google.cloud.domains.v1beta1.Domains.ConfigureContactSettings:output_type -> google.longrunning.Operation 3650 44, // 69: google.cloud.domains.v1beta1.Domains.ExportRegistration:output_type -> google.longrunning.Operation 3651 44, // 70: google.cloud.domains.v1beta1.Domains.DeleteRegistration:output_type -> google.longrunning.Operation 3652 32, // 71: google.cloud.domains.v1beta1.Domains.RetrieveAuthorizationCode:output_type -> google.cloud.domains.v1beta1.AuthorizationCode 3653 32, // 72: google.cloud.domains.v1beta1.Domains.ResetAuthorizationCode:output_type -> google.cloud.domains.v1beta1.AuthorizationCode 3654 60, // [60:73] is the sub-list for method output_type 3655 47, // [47:60] is the sub-list for method input_type 3656 47, // [47:47] is the sub-list for extension type_name 3657 47, // [47:47] is the sub-list for extension extendee 3658 0, // [0:47] is the sub-list for field type_name 3659} 3660 3661func init() { file_google_cloud_domains_v1beta1_domains_proto_init() } 3662func file_google_cloud_domains_v1beta1_domains_proto_init() { 3663 if File_google_cloud_domains_v1beta1_domains_proto != nil { 3664 return 3665 } 3666 if !protoimpl.UnsafeEnabled { 3667 file_google_cloud_domains_v1beta1_domains_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 3668 switch v := v.(*Registration); i { 3669 case 0: 3670 return &v.state 3671 case 1: 3672 return &v.sizeCache 3673 case 2: 3674 return &v.unknownFields 3675 default: 3676 return nil 3677 } 3678 } 3679 file_google_cloud_domains_v1beta1_domains_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 3680 switch v := v.(*ManagementSettings); i { 3681 case 0: 3682 return &v.state 3683 case 1: 3684 return &v.sizeCache 3685 case 2: 3686 return &v.unknownFields 3687 default: 3688 return nil 3689 } 3690 } 3691 file_google_cloud_domains_v1beta1_domains_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 3692 switch v := v.(*DnsSettings); i { 3693 case 0: 3694 return &v.state 3695 case 1: 3696 return &v.sizeCache 3697 case 2: 3698 return &v.unknownFields 3699 default: 3700 return nil 3701 } 3702 } 3703 file_google_cloud_domains_v1beta1_domains_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 3704 switch v := v.(*ContactSettings); i { 3705 case 0: 3706 return &v.state 3707 case 1: 3708 return &v.sizeCache 3709 case 2: 3710 return &v.unknownFields 3711 default: 3712 return nil 3713 } 3714 } 3715 file_google_cloud_domains_v1beta1_domains_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 3716 switch v := v.(*SearchDomainsRequest); i { 3717 case 0: 3718 return &v.state 3719 case 1: 3720 return &v.sizeCache 3721 case 2: 3722 return &v.unknownFields 3723 default: 3724 return nil 3725 } 3726 } 3727 file_google_cloud_domains_v1beta1_domains_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 3728 switch v := v.(*SearchDomainsResponse); i { 3729 case 0: 3730 return &v.state 3731 case 1: 3732 return &v.sizeCache 3733 case 2: 3734 return &v.unknownFields 3735 default: 3736 return nil 3737 } 3738 } 3739 file_google_cloud_domains_v1beta1_domains_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 3740 switch v := v.(*RetrieveRegisterParametersRequest); i { 3741 case 0: 3742 return &v.state 3743 case 1: 3744 return &v.sizeCache 3745 case 2: 3746 return &v.unknownFields 3747 default: 3748 return nil 3749 } 3750 } 3751 file_google_cloud_domains_v1beta1_domains_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 3752 switch v := v.(*RetrieveRegisterParametersResponse); i { 3753 case 0: 3754 return &v.state 3755 case 1: 3756 return &v.sizeCache 3757 case 2: 3758 return &v.unknownFields 3759 default: 3760 return nil 3761 } 3762 } 3763 file_google_cloud_domains_v1beta1_domains_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 3764 switch v := v.(*RegisterDomainRequest); i { 3765 case 0: 3766 return &v.state 3767 case 1: 3768 return &v.sizeCache 3769 case 2: 3770 return &v.unknownFields 3771 default: 3772 return nil 3773 } 3774 } 3775 file_google_cloud_domains_v1beta1_domains_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 3776 switch v := v.(*ListRegistrationsRequest); i { 3777 case 0: 3778 return &v.state 3779 case 1: 3780 return &v.sizeCache 3781 case 2: 3782 return &v.unknownFields 3783 default: 3784 return nil 3785 } 3786 } 3787 file_google_cloud_domains_v1beta1_domains_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 3788 switch v := v.(*ListRegistrationsResponse); i { 3789 case 0: 3790 return &v.state 3791 case 1: 3792 return &v.sizeCache 3793 case 2: 3794 return &v.unknownFields 3795 default: 3796 return nil 3797 } 3798 } 3799 file_google_cloud_domains_v1beta1_domains_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 3800 switch v := v.(*GetRegistrationRequest); i { 3801 case 0: 3802 return &v.state 3803 case 1: 3804 return &v.sizeCache 3805 case 2: 3806 return &v.unknownFields 3807 default: 3808 return nil 3809 } 3810 } 3811 file_google_cloud_domains_v1beta1_domains_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 3812 switch v := v.(*UpdateRegistrationRequest); i { 3813 case 0: 3814 return &v.state 3815 case 1: 3816 return &v.sizeCache 3817 case 2: 3818 return &v.unknownFields 3819 default: 3820 return nil 3821 } 3822 } 3823 file_google_cloud_domains_v1beta1_domains_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 3824 switch v := v.(*ConfigureManagementSettingsRequest); i { 3825 case 0: 3826 return &v.state 3827 case 1: 3828 return &v.sizeCache 3829 case 2: 3830 return &v.unknownFields 3831 default: 3832 return nil 3833 } 3834 } 3835 file_google_cloud_domains_v1beta1_domains_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 3836 switch v := v.(*ConfigureDnsSettingsRequest); i { 3837 case 0: 3838 return &v.state 3839 case 1: 3840 return &v.sizeCache 3841 case 2: 3842 return &v.unknownFields 3843 default: 3844 return nil 3845 } 3846 } 3847 file_google_cloud_domains_v1beta1_domains_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 3848 switch v := v.(*ConfigureContactSettingsRequest); i { 3849 case 0: 3850 return &v.state 3851 case 1: 3852 return &v.sizeCache 3853 case 2: 3854 return &v.unknownFields 3855 default: 3856 return nil 3857 } 3858 } 3859 file_google_cloud_domains_v1beta1_domains_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 3860 switch v := v.(*ExportRegistrationRequest); i { 3861 case 0: 3862 return &v.state 3863 case 1: 3864 return &v.sizeCache 3865 case 2: 3866 return &v.unknownFields 3867 default: 3868 return nil 3869 } 3870 } 3871 file_google_cloud_domains_v1beta1_domains_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 3872 switch v := v.(*DeleteRegistrationRequest); i { 3873 case 0: 3874 return &v.state 3875 case 1: 3876 return &v.sizeCache 3877 case 2: 3878 return &v.unknownFields 3879 default: 3880 return nil 3881 } 3882 } 3883 file_google_cloud_domains_v1beta1_domains_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 3884 switch v := v.(*RetrieveAuthorizationCodeRequest); i { 3885 case 0: 3886 return &v.state 3887 case 1: 3888 return &v.sizeCache 3889 case 2: 3890 return &v.unknownFields 3891 default: 3892 return nil 3893 } 3894 } 3895 file_google_cloud_domains_v1beta1_domains_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 3896 switch v := v.(*ResetAuthorizationCodeRequest); i { 3897 case 0: 3898 return &v.state 3899 case 1: 3900 return &v.sizeCache 3901 case 2: 3902 return &v.unknownFields 3903 default: 3904 return nil 3905 } 3906 } 3907 file_google_cloud_domains_v1beta1_domains_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 3908 switch v := v.(*RegisterParameters); i { 3909 case 0: 3910 return &v.state 3911 case 1: 3912 return &v.sizeCache 3913 case 2: 3914 return &v.unknownFields 3915 default: 3916 return nil 3917 } 3918 } 3919 file_google_cloud_domains_v1beta1_domains_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 3920 switch v := v.(*AuthorizationCode); i { 3921 case 0: 3922 return &v.state 3923 case 1: 3924 return &v.sizeCache 3925 case 2: 3926 return &v.unknownFields 3927 default: 3928 return nil 3929 } 3930 } 3931 file_google_cloud_domains_v1beta1_domains_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 3932 switch v := v.(*OperationMetadata); i { 3933 case 0: 3934 return &v.state 3935 case 1: 3936 return &v.sizeCache 3937 case 2: 3938 return &v.unknownFields 3939 default: 3940 return nil 3941 } 3942 } 3943 file_google_cloud_domains_v1beta1_domains_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 3944 switch v := v.(*DnsSettings_CustomDns); i { 3945 case 0: 3946 return &v.state 3947 case 1: 3948 return &v.sizeCache 3949 case 2: 3950 return &v.unknownFields 3951 default: 3952 return nil 3953 } 3954 } 3955 file_google_cloud_domains_v1beta1_domains_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 3956 switch v := v.(*DnsSettings_GoogleDomainsDns); i { 3957 case 0: 3958 return &v.state 3959 case 1: 3960 return &v.sizeCache 3961 case 2: 3962 return &v.unknownFields 3963 default: 3964 return nil 3965 } 3966 } 3967 file_google_cloud_domains_v1beta1_domains_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 3968 switch v := v.(*DnsSettings_DsRecord); i { 3969 case 0: 3970 return &v.state 3971 case 1: 3972 return &v.sizeCache 3973 case 2: 3974 return &v.unknownFields 3975 default: 3976 return nil 3977 } 3978 } 3979 file_google_cloud_domains_v1beta1_domains_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 3980 switch v := v.(*DnsSettings_GlueRecord); i { 3981 case 0: 3982 return &v.state 3983 case 1: 3984 return &v.sizeCache 3985 case 2: 3986 return &v.unknownFields 3987 default: 3988 return nil 3989 } 3990 } 3991 file_google_cloud_domains_v1beta1_domains_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 3992 switch v := v.(*ContactSettings_Contact); i { 3993 case 0: 3994 return &v.state 3995 case 1: 3996 return &v.sizeCache 3997 case 2: 3998 return &v.unknownFields 3999 default: 4000 return nil 4001 } 4002 } 4003 } 4004 file_google_cloud_domains_v1beta1_domains_proto_msgTypes[2].OneofWrappers = []interface{}{ 4005 (*DnsSettings_CustomDns_)(nil), 4006 (*DnsSettings_GoogleDomainsDns_)(nil), 4007 } 4008 type x struct{} 4009 out := protoimpl.TypeBuilder{ 4010 File: protoimpl.DescBuilder{ 4011 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 4012 RawDescriptor: file_google_cloud_domains_v1beta1_domains_proto_rawDesc, 4013 NumEnums: 11, 4014 NumMessages: 29, 4015 NumExtensions: 0, 4016 NumServices: 1, 4017 }, 4018 GoTypes: file_google_cloud_domains_v1beta1_domains_proto_goTypes, 4019 DependencyIndexes: file_google_cloud_domains_v1beta1_domains_proto_depIdxs, 4020 EnumInfos: file_google_cloud_domains_v1beta1_domains_proto_enumTypes, 4021 MessageInfos: file_google_cloud_domains_v1beta1_domains_proto_msgTypes, 4022 }.Build() 4023 File_google_cloud_domains_v1beta1_domains_proto = out.File 4024 file_google_cloud_domains_v1beta1_domains_proto_rawDesc = nil 4025 file_google_cloud_domains_v1beta1_domains_proto_goTypes = nil 4026 file_google_cloud_domains_v1beta1_domains_proto_depIdxs = nil 4027} 4028 4029// Reference imports to suppress errors if they are not otherwise used. 4030var _ context.Context 4031var _ grpc.ClientConnInterface 4032 4033// This is a compile-time assertion to ensure that this generated file 4034// is compatible with the grpc package it is being compiled against. 4035const _ = grpc.SupportPackageIsVersion6 4036 4037// DomainsClient is the client API for Domains service. 4038// 4039// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 4040type DomainsClient interface { 4041 // Searches for available domain names similar to the provided query. 4042 // 4043 // Availability results from this method are approximate; call 4044 // `RetrieveRegisterParameters` on a domain before registering to confirm 4045 // availability. 4046 SearchDomains(ctx context.Context, in *SearchDomainsRequest, opts ...grpc.CallOption) (*SearchDomainsResponse, error) 4047 // Gets parameters needed to register a new domain name, including price and 4048 // up-to-date availability. Use the returned values to call `RegisterDomain`. 4049 RetrieveRegisterParameters(ctx context.Context, in *RetrieveRegisterParametersRequest, opts ...grpc.CallOption) (*RetrieveRegisterParametersResponse, error) 4050 // Registers a new domain name and creates a corresponding `Registration` 4051 // resource. 4052 // 4053 // Call `RetrieveRegisterParameters` first to check availability of the domain 4054 // name and determine parameters like price that are needed to build a call to 4055 // this method. 4056 // 4057 // A successful call creates a `Registration` resource in state 4058 // `REGISTRATION_PENDING`, which resolves to `ACTIVE` within 1-2 4059 // minutes, indicating that the domain was successfully registered. If the 4060 // resource ends up in state `REGISTRATION_FAILED`, it indicates that the 4061 // domain was not registered successfully, and you can safely delete the 4062 // resource and retry registration. 4063 RegisterDomain(ctx context.Context, in *RegisterDomainRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 4064 // Lists the `Registration` resources in a project. 4065 ListRegistrations(ctx context.Context, in *ListRegistrationsRequest, opts ...grpc.CallOption) (*ListRegistrationsResponse, error) 4066 // Gets the details of a `Registration` resource. 4067 GetRegistration(ctx context.Context, in *GetRegistrationRequest, opts ...grpc.CallOption) (*Registration, error) 4068 // Updates select fields of a `Registration` resource, notably `labels`. To 4069 // update other fields, use the appropriate custom update method: 4070 // 4071 // * To update management settings, see `ConfigureManagementSettings` 4072 // * To update DNS configuration, see `ConfigureDnsSettings` 4073 // * To update contact information, see `ConfigureContactSettings` 4074 UpdateRegistration(ctx context.Context, in *UpdateRegistrationRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 4075 // Updates a `Registration`'s management settings. 4076 ConfigureManagementSettings(ctx context.Context, in *ConfigureManagementSettingsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 4077 // Updates a `Registration`'s DNS settings. 4078 ConfigureDnsSettings(ctx context.Context, in *ConfigureDnsSettingsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 4079 // Updates a `Registration`'s contact settings. Some changes require 4080 // confirmation by the domain's registrant contact . 4081 ConfigureContactSettings(ctx context.Context, in *ConfigureContactSettingsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 4082 // Exports a `Registration` that you no longer want to use with 4083 // Cloud Domains. You can continue to use the domain in 4084 // [Google Domains](https://domains.google/) until it expires. 4085 // 4086 // If the export is successful: 4087 // 4088 // * The resource's `state` becomes `EXPORTED`, meaning that it is no longer 4089 // managed by Cloud Domains 4090 // * Because individual users can own domains in Google Domains, the calling 4091 // user becomes the domain's sole owner. Permissions for the domain are 4092 // subsequently managed in Google Domains. 4093 // * Without further action, the domain does not renew automatically. 4094 // The new owner can set up billing in Google Domains to renew the domain 4095 // if needed. 4096 ExportRegistration(ctx context.Context, in *ExportRegistrationRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 4097 // Deletes a `Registration` resource. 4098 // 4099 // This method only works on resources in one of the following states: 4100 // 4101 // * `state` is `EXPORTED` with `expire_time` in the past 4102 // * `state` is `REGISTRATION_FAILED` 4103 DeleteRegistration(ctx context.Context, in *DeleteRegistrationRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 4104 // Gets the authorization code of the `Registration` for the purpose of 4105 // transferring the domain to another registrar. 4106 // 4107 // You can call this method only after 60 days have elapsed since the initial 4108 // domain registration. 4109 RetrieveAuthorizationCode(ctx context.Context, in *RetrieveAuthorizationCodeRequest, opts ...grpc.CallOption) (*AuthorizationCode, error) 4110 // Resets the authorization code of the `Registration` to a new random string. 4111 // 4112 // You can call this method only after 60 days have elapsed since the initial 4113 // domain registration. 4114 ResetAuthorizationCode(ctx context.Context, in *ResetAuthorizationCodeRequest, opts ...grpc.CallOption) (*AuthorizationCode, error) 4115} 4116 4117type domainsClient struct { 4118 cc grpc.ClientConnInterface 4119} 4120 4121func NewDomainsClient(cc grpc.ClientConnInterface) DomainsClient { 4122 return &domainsClient{cc} 4123} 4124 4125func (c *domainsClient) SearchDomains(ctx context.Context, in *SearchDomainsRequest, opts ...grpc.CallOption) (*SearchDomainsResponse, error) { 4126 out := new(SearchDomainsResponse) 4127 err := c.cc.Invoke(ctx, "/google.cloud.domains.v1beta1.Domains/SearchDomains", in, out, opts...) 4128 if err != nil { 4129 return nil, err 4130 } 4131 return out, nil 4132} 4133 4134func (c *domainsClient) RetrieveRegisterParameters(ctx context.Context, in *RetrieveRegisterParametersRequest, opts ...grpc.CallOption) (*RetrieveRegisterParametersResponse, error) { 4135 out := new(RetrieveRegisterParametersResponse) 4136 err := c.cc.Invoke(ctx, "/google.cloud.domains.v1beta1.Domains/RetrieveRegisterParameters", in, out, opts...) 4137 if err != nil { 4138 return nil, err 4139 } 4140 return out, nil 4141} 4142 4143func (c *domainsClient) RegisterDomain(ctx context.Context, in *RegisterDomainRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4144 out := new(longrunning.Operation) 4145 err := c.cc.Invoke(ctx, "/google.cloud.domains.v1beta1.Domains/RegisterDomain", in, out, opts...) 4146 if err != nil { 4147 return nil, err 4148 } 4149 return out, nil 4150} 4151 4152func (c *domainsClient) ListRegistrations(ctx context.Context, in *ListRegistrationsRequest, opts ...grpc.CallOption) (*ListRegistrationsResponse, error) { 4153 out := new(ListRegistrationsResponse) 4154 err := c.cc.Invoke(ctx, "/google.cloud.domains.v1beta1.Domains/ListRegistrations", in, out, opts...) 4155 if err != nil { 4156 return nil, err 4157 } 4158 return out, nil 4159} 4160 4161func (c *domainsClient) GetRegistration(ctx context.Context, in *GetRegistrationRequest, opts ...grpc.CallOption) (*Registration, error) { 4162 out := new(Registration) 4163 err := c.cc.Invoke(ctx, "/google.cloud.domains.v1beta1.Domains/GetRegistration", in, out, opts...) 4164 if err != nil { 4165 return nil, err 4166 } 4167 return out, nil 4168} 4169 4170func (c *domainsClient) UpdateRegistration(ctx context.Context, in *UpdateRegistrationRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4171 out := new(longrunning.Operation) 4172 err := c.cc.Invoke(ctx, "/google.cloud.domains.v1beta1.Domains/UpdateRegistration", in, out, opts...) 4173 if err != nil { 4174 return nil, err 4175 } 4176 return out, nil 4177} 4178 4179func (c *domainsClient) ConfigureManagementSettings(ctx context.Context, in *ConfigureManagementSettingsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4180 out := new(longrunning.Operation) 4181 err := c.cc.Invoke(ctx, "/google.cloud.domains.v1beta1.Domains/ConfigureManagementSettings", in, out, opts...) 4182 if err != nil { 4183 return nil, err 4184 } 4185 return out, nil 4186} 4187 4188func (c *domainsClient) ConfigureDnsSettings(ctx context.Context, in *ConfigureDnsSettingsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4189 out := new(longrunning.Operation) 4190 err := c.cc.Invoke(ctx, "/google.cloud.domains.v1beta1.Domains/ConfigureDnsSettings", in, out, opts...) 4191 if err != nil { 4192 return nil, err 4193 } 4194 return out, nil 4195} 4196 4197func (c *domainsClient) ConfigureContactSettings(ctx context.Context, in *ConfigureContactSettingsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4198 out := new(longrunning.Operation) 4199 err := c.cc.Invoke(ctx, "/google.cloud.domains.v1beta1.Domains/ConfigureContactSettings", in, out, opts...) 4200 if err != nil { 4201 return nil, err 4202 } 4203 return out, nil 4204} 4205 4206func (c *domainsClient) ExportRegistration(ctx context.Context, in *ExportRegistrationRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4207 out := new(longrunning.Operation) 4208 err := c.cc.Invoke(ctx, "/google.cloud.domains.v1beta1.Domains/ExportRegistration", in, out, opts...) 4209 if err != nil { 4210 return nil, err 4211 } 4212 return out, nil 4213} 4214 4215func (c *domainsClient) DeleteRegistration(ctx context.Context, in *DeleteRegistrationRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4216 out := new(longrunning.Operation) 4217 err := c.cc.Invoke(ctx, "/google.cloud.domains.v1beta1.Domains/DeleteRegistration", in, out, opts...) 4218 if err != nil { 4219 return nil, err 4220 } 4221 return out, nil 4222} 4223 4224func (c *domainsClient) RetrieveAuthorizationCode(ctx context.Context, in *RetrieveAuthorizationCodeRequest, opts ...grpc.CallOption) (*AuthorizationCode, error) { 4225 out := new(AuthorizationCode) 4226 err := c.cc.Invoke(ctx, "/google.cloud.domains.v1beta1.Domains/RetrieveAuthorizationCode", in, out, opts...) 4227 if err != nil { 4228 return nil, err 4229 } 4230 return out, nil 4231} 4232 4233func (c *domainsClient) ResetAuthorizationCode(ctx context.Context, in *ResetAuthorizationCodeRequest, opts ...grpc.CallOption) (*AuthorizationCode, error) { 4234 out := new(AuthorizationCode) 4235 err := c.cc.Invoke(ctx, "/google.cloud.domains.v1beta1.Domains/ResetAuthorizationCode", in, out, opts...) 4236 if err != nil { 4237 return nil, err 4238 } 4239 return out, nil 4240} 4241 4242// DomainsServer is the server API for Domains service. 4243type DomainsServer interface { 4244 // Searches for available domain names similar to the provided query. 4245 // 4246 // Availability results from this method are approximate; call 4247 // `RetrieveRegisterParameters` on a domain before registering to confirm 4248 // availability. 4249 SearchDomains(context.Context, *SearchDomainsRequest) (*SearchDomainsResponse, error) 4250 // Gets parameters needed to register a new domain name, including price and 4251 // up-to-date availability. Use the returned values to call `RegisterDomain`. 4252 RetrieveRegisterParameters(context.Context, *RetrieveRegisterParametersRequest) (*RetrieveRegisterParametersResponse, error) 4253 // Registers a new domain name and creates a corresponding `Registration` 4254 // resource. 4255 // 4256 // Call `RetrieveRegisterParameters` first to check availability of the domain 4257 // name and determine parameters like price that are needed to build a call to 4258 // this method. 4259 // 4260 // A successful call creates a `Registration` resource in state 4261 // `REGISTRATION_PENDING`, which resolves to `ACTIVE` within 1-2 4262 // minutes, indicating that the domain was successfully registered. If the 4263 // resource ends up in state `REGISTRATION_FAILED`, it indicates that the 4264 // domain was not registered successfully, and you can safely delete the 4265 // resource and retry registration. 4266 RegisterDomain(context.Context, *RegisterDomainRequest) (*longrunning.Operation, error) 4267 // Lists the `Registration` resources in a project. 4268 ListRegistrations(context.Context, *ListRegistrationsRequest) (*ListRegistrationsResponse, error) 4269 // Gets the details of a `Registration` resource. 4270 GetRegistration(context.Context, *GetRegistrationRequest) (*Registration, error) 4271 // Updates select fields of a `Registration` resource, notably `labels`. To 4272 // update other fields, use the appropriate custom update method: 4273 // 4274 // * To update management settings, see `ConfigureManagementSettings` 4275 // * To update DNS configuration, see `ConfigureDnsSettings` 4276 // * To update contact information, see `ConfigureContactSettings` 4277 UpdateRegistration(context.Context, *UpdateRegistrationRequest) (*longrunning.Operation, error) 4278 // Updates a `Registration`'s management settings. 4279 ConfigureManagementSettings(context.Context, *ConfigureManagementSettingsRequest) (*longrunning.Operation, error) 4280 // Updates a `Registration`'s DNS settings. 4281 ConfigureDnsSettings(context.Context, *ConfigureDnsSettingsRequest) (*longrunning.Operation, error) 4282 // Updates a `Registration`'s contact settings. Some changes require 4283 // confirmation by the domain's registrant contact . 4284 ConfigureContactSettings(context.Context, *ConfigureContactSettingsRequest) (*longrunning.Operation, error) 4285 // Exports a `Registration` that you no longer want to use with 4286 // Cloud Domains. You can continue to use the domain in 4287 // [Google Domains](https://domains.google/) until it expires. 4288 // 4289 // If the export is successful: 4290 // 4291 // * The resource's `state` becomes `EXPORTED`, meaning that it is no longer 4292 // managed by Cloud Domains 4293 // * Because individual users can own domains in Google Domains, the calling 4294 // user becomes the domain's sole owner. Permissions for the domain are 4295 // subsequently managed in Google Domains. 4296 // * Without further action, the domain does not renew automatically. 4297 // The new owner can set up billing in Google Domains to renew the domain 4298 // if needed. 4299 ExportRegistration(context.Context, *ExportRegistrationRequest) (*longrunning.Operation, error) 4300 // Deletes a `Registration` resource. 4301 // 4302 // This method only works on resources in one of the following states: 4303 // 4304 // * `state` is `EXPORTED` with `expire_time` in the past 4305 // * `state` is `REGISTRATION_FAILED` 4306 DeleteRegistration(context.Context, *DeleteRegistrationRequest) (*longrunning.Operation, error) 4307 // Gets the authorization code of the `Registration` for the purpose of 4308 // transferring the domain to another registrar. 4309 // 4310 // You can call this method only after 60 days have elapsed since the initial 4311 // domain registration. 4312 RetrieveAuthorizationCode(context.Context, *RetrieveAuthorizationCodeRequest) (*AuthorizationCode, error) 4313 // Resets the authorization code of the `Registration` to a new random string. 4314 // 4315 // You can call this method only after 60 days have elapsed since the initial 4316 // domain registration. 4317 ResetAuthorizationCode(context.Context, *ResetAuthorizationCodeRequest) (*AuthorizationCode, error) 4318} 4319 4320// UnimplementedDomainsServer can be embedded to have forward compatible implementations. 4321type UnimplementedDomainsServer struct { 4322} 4323 4324func (*UnimplementedDomainsServer) SearchDomains(context.Context, *SearchDomainsRequest) (*SearchDomainsResponse, error) { 4325 return nil, status.Errorf(codes.Unimplemented, "method SearchDomains not implemented") 4326} 4327func (*UnimplementedDomainsServer) RetrieveRegisterParameters(context.Context, *RetrieveRegisterParametersRequest) (*RetrieveRegisterParametersResponse, error) { 4328 return nil, status.Errorf(codes.Unimplemented, "method RetrieveRegisterParameters not implemented") 4329} 4330func (*UnimplementedDomainsServer) RegisterDomain(context.Context, *RegisterDomainRequest) (*longrunning.Operation, error) { 4331 return nil, status.Errorf(codes.Unimplemented, "method RegisterDomain not implemented") 4332} 4333func (*UnimplementedDomainsServer) ListRegistrations(context.Context, *ListRegistrationsRequest) (*ListRegistrationsResponse, error) { 4334 return nil, status.Errorf(codes.Unimplemented, "method ListRegistrations not implemented") 4335} 4336func (*UnimplementedDomainsServer) GetRegistration(context.Context, *GetRegistrationRequest) (*Registration, error) { 4337 return nil, status.Errorf(codes.Unimplemented, "method GetRegistration not implemented") 4338} 4339func (*UnimplementedDomainsServer) UpdateRegistration(context.Context, *UpdateRegistrationRequest) (*longrunning.Operation, error) { 4340 return nil, status.Errorf(codes.Unimplemented, "method UpdateRegistration not implemented") 4341} 4342func (*UnimplementedDomainsServer) ConfigureManagementSettings(context.Context, *ConfigureManagementSettingsRequest) (*longrunning.Operation, error) { 4343 return nil, status.Errorf(codes.Unimplemented, "method ConfigureManagementSettings not implemented") 4344} 4345func (*UnimplementedDomainsServer) ConfigureDnsSettings(context.Context, *ConfigureDnsSettingsRequest) (*longrunning.Operation, error) { 4346 return nil, status.Errorf(codes.Unimplemented, "method ConfigureDnsSettings not implemented") 4347} 4348func (*UnimplementedDomainsServer) ConfigureContactSettings(context.Context, *ConfigureContactSettingsRequest) (*longrunning.Operation, error) { 4349 return nil, status.Errorf(codes.Unimplemented, "method ConfigureContactSettings not implemented") 4350} 4351func (*UnimplementedDomainsServer) ExportRegistration(context.Context, *ExportRegistrationRequest) (*longrunning.Operation, error) { 4352 return nil, status.Errorf(codes.Unimplemented, "method ExportRegistration not implemented") 4353} 4354func (*UnimplementedDomainsServer) DeleteRegistration(context.Context, *DeleteRegistrationRequest) (*longrunning.Operation, error) { 4355 return nil, status.Errorf(codes.Unimplemented, "method DeleteRegistration not implemented") 4356} 4357func (*UnimplementedDomainsServer) RetrieveAuthorizationCode(context.Context, *RetrieveAuthorizationCodeRequest) (*AuthorizationCode, error) { 4358 return nil, status.Errorf(codes.Unimplemented, "method RetrieveAuthorizationCode not implemented") 4359} 4360func (*UnimplementedDomainsServer) ResetAuthorizationCode(context.Context, *ResetAuthorizationCodeRequest) (*AuthorizationCode, error) { 4361 return nil, status.Errorf(codes.Unimplemented, "method ResetAuthorizationCode not implemented") 4362} 4363 4364func RegisterDomainsServer(s *grpc.Server, srv DomainsServer) { 4365 s.RegisterService(&_Domains_serviceDesc, srv) 4366} 4367 4368func _Domains_SearchDomains_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4369 in := new(SearchDomainsRequest) 4370 if err := dec(in); err != nil { 4371 return nil, err 4372 } 4373 if interceptor == nil { 4374 return srv.(DomainsServer).SearchDomains(ctx, in) 4375 } 4376 info := &grpc.UnaryServerInfo{ 4377 Server: srv, 4378 FullMethod: "/google.cloud.domains.v1beta1.Domains/SearchDomains", 4379 } 4380 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4381 return srv.(DomainsServer).SearchDomains(ctx, req.(*SearchDomainsRequest)) 4382 } 4383 return interceptor(ctx, in, info, handler) 4384} 4385 4386func _Domains_RetrieveRegisterParameters_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4387 in := new(RetrieveRegisterParametersRequest) 4388 if err := dec(in); err != nil { 4389 return nil, err 4390 } 4391 if interceptor == nil { 4392 return srv.(DomainsServer).RetrieveRegisterParameters(ctx, in) 4393 } 4394 info := &grpc.UnaryServerInfo{ 4395 Server: srv, 4396 FullMethod: "/google.cloud.domains.v1beta1.Domains/RetrieveRegisterParameters", 4397 } 4398 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4399 return srv.(DomainsServer).RetrieveRegisterParameters(ctx, req.(*RetrieveRegisterParametersRequest)) 4400 } 4401 return interceptor(ctx, in, info, handler) 4402} 4403 4404func _Domains_RegisterDomain_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4405 in := new(RegisterDomainRequest) 4406 if err := dec(in); err != nil { 4407 return nil, err 4408 } 4409 if interceptor == nil { 4410 return srv.(DomainsServer).RegisterDomain(ctx, in) 4411 } 4412 info := &grpc.UnaryServerInfo{ 4413 Server: srv, 4414 FullMethod: "/google.cloud.domains.v1beta1.Domains/RegisterDomain", 4415 } 4416 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4417 return srv.(DomainsServer).RegisterDomain(ctx, req.(*RegisterDomainRequest)) 4418 } 4419 return interceptor(ctx, in, info, handler) 4420} 4421 4422func _Domains_ListRegistrations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4423 in := new(ListRegistrationsRequest) 4424 if err := dec(in); err != nil { 4425 return nil, err 4426 } 4427 if interceptor == nil { 4428 return srv.(DomainsServer).ListRegistrations(ctx, in) 4429 } 4430 info := &grpc.UnaryServerInfo{ 4431 Server: srv, 4432 FullMethod: "/google.cloud.domains.v1beta1.Domains/ListRegistrations", 4433 } 4434 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4435 return srv.(DomainsServer).ListRegistrations(ctx, req.(*ListRegistrationsRequest)) 4436 } 4437 return interceptor(ctx, in, info, handler) 4438} 4439 4440func _Domains_GetRegistration_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4441 in := new(GetRegistrationRequest) 4442 if err := dec(in); err != nil { 4443 return nil, err 4444 } 4445 if interceptor == nil { 4446 return srv.(DomainsServer).GetRegistration(ctx, in) 4447 } 4448 info := &grpc.UnaryServerInfo{ 4449 Server: srv, 4450 FullMethod: "/google.cloud.domains.v1beta1.Domains/GetRegistration", 4451 } 4452 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4453 return srv.(DomainsServer).GetRegistration(ctx, req.(*GetRegistrationRequest)) 4454 } 4455 return interceptor(ctx, in, info, handler) 4456} 4457 4458func _Domains_UpdateRegistration_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4459 in := new(UpdateRegistrationRequest) 4460 if err := dec(in); err != nil { 4461 return nil, err 4462 } 4463 if interceptor == nil { 4464 return srv.(DomainsServer).UpdateRegistration(ctx, in) 4465 } 4466 info := &grpc.UnaryServerInfo{ 4467 Server: srv, 4468 FullMethod: "/google.cloud.domains.v1beta1.Domains/UpdateRegistration", 4469 } 4470 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4471 return srv.(DomainsServer).UpdateRegistration(ctx, req.(*UpdateRegistrationRequest)) 4472 } 4473 return interceptor(ctx, in, info, handler) 4474} 4475 4476func _Domains_ConfigureManagementSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4477 in := new(ConfigureManagementSettingsRequest) 4478 if err := dec(in); err != nil { 4479 return nil, err 4480 } 4481 if interceptor == nil { 4482 return srv.(DomainsServer).ConfigureManagementSettings(ctx, in) 4483 } 4484 info := &grpc.UnaryServerInfo{ 4485 Server: srv, 4486 FullMethod: "/google.cloud.domains.v1beta1.Domains/ConfigureManagementSettings", 4487 } 4488 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4489 return srv.(DomainsServer).ConfigureManagementSettings(ctx, req.(*ConfigureManagementSettingsRequest)) 4490 } 4491 return interceptor(ctx, in, info, handler) 4492} 4493 4494func _Domains_ConfigureDnsSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4495 in := new(ConfigureDnsSettingsRequest) 4496 if err := dec(in); err != nil { 4497 return nil, err 4498 } 4499 if interceptor == nil { 4500 return srv.(DomainsServer).ConfigureDnsSettings(ctx, in) 4501 } 4502 info := &grpc.UnaryServerInfo{ 4503 Server: srv, 4504 FullMethod: "/google.cloud.domains.v1beta1.Domains/ConfigureDnsSettings", 4505 } 4506 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4507 return srv.(DomainsServer).ConfigureDnsSettings(ctx, req.(*ConfigureDnsSettingsRequest)) 4508 } 4509 return interceptor(ctx, in, info, handler) 4510} 4511 4512func _Domains_ConfigureContactSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4513 in := new(ConfigureContactSettingsRequest) 4514 if err := dec(in); err != nil { 4515 return nil, err 4516 } 4517 if interceptor == nil { 4518 return srv.(DomainsServer).ConfigureContactSettings(ctx, in) 4519 } 4520 info := &grpc.UnaryServerInfo{ 4521 Server: srv, 4522 FullMethod: "/google.cloud.domains.v1beta1.Domains/ConfigureContactSettings", 4523 } 4524 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4525 return srv.(DomainsServer).ConfigureContactSettings(ctx, req.(*ConfigureContactSettingsRequest)) 4526 } 4527 return interceptor(ctx, in, info, handler) 4528} 4529 4530func _Domains_ExportRegistration_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4531 in := new(ExportRegistrationRequest) 4532 if err := dec(in); err != nil { 4533 return nil, err 4534 } 4535 if interceptor == nil { 4536 return srv.(DomainsServer).ExportRegistration(ctx, in) 4537 } 4538 info := &grpc.UnaryServerInfo{ 4539 Server: srv, 4540 FullMethod: "/google.cloud.domains.v1beta1.Domains/ExportRegistration", 4541 } 4542 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4543 return srv.(DomainsServer).ExportRegistration(ctx, req.(*ExportRegistrationRequest)) 4544 } 4545 return interceptor(ctx, in, info, handler) 4546} 4547 4548func _Domains_DeleteRegistration_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4549 in := new(DeleteRegistrationRequest) 4550 if err := dec(in); err != nil { 4551 return nil, err 4552 } 4553 if interceptor == nil { 4554 return srv.(DomainsServer).DeleteRegistration(ctx, in) 4555 } 4556 info := &grpc.UnaryServerInfo{ 4557 Server: srv, 4558 FullMethod: "/google.cloud.domains.v1beta1.Domains/DeleteRegistration", 4559 } 4560 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4561 return srv.(DomainsServer).DeleteRegistration(ctx, req.(*DeleteRegistrationRequest)) 4562 } 4563 return interceptor(ctx, in, info, handler) 4564} 4565 4566func _Domains_RetrieveAuthorizationCode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4567 in := new(RetrieveAuthorizationCodeRequest) 4568 if err := dec(in); err != nil { 4569 return nil, err 4570 } 4571 if interceptor == nil { 4572 return srv.(DomainsServer).RetrieveAuthorizationCode(ctx, in) 4573 } 4574 info := &grpc.UnaryServerInfo{ 4575 Server: srv, 4576 FullMethod: "/google.cloud.domains.v1beta1.Domains/RetrieveAuthorizationCode", 4577 } 4578 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4579 return srv.(DomainsServer).RetrieveAuthorizationCode(ctx, req.(*RetrieveAuthorizationCodeRequest)) 4580 } 4581 return interceptor(ctx, in, info, handler) 4582} 4583 4584func _Domains_ResetAuthorizationCode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4585 in := new(ResetAuthorizationCodeRequest) 4586 if err := dec(in); err != nil { 4587 return nil, err 4588 } 4589 if interceptor == nil { 4590 return srv.(DomainsServer).ResetAuthorizationCode(ctx, in) 4591 } 4592 info := &grpc.UnaryServerInfo{ 4593 Server: srv, 4594 FullMethod: "/google.cloud.domains.v1beta1.Domains/ResetAuthorizationCode", 4595 } 4596 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4597 return srv.(DomainsServer).ResetAuthorizationCode(ctx, req.(*ResetAuthorizationCodeRequest)) 4598 } 4599 return interceptor(ctx, in, info, handler) 4600} 4601 4602var _Domains_serviceDesc = grpc.ServiceDesc{ 4603 ServiceName: "google.cloud.domains.v1beta1.Domains", 4604 HandlerType: (*DomainsServer)(nil), 4605 Methods: []grpc.MethodDesc{ 4606 { 4607 MethodName: "SearchDomains", 4608 Handler: _Domains_SearchDomains_Handler, 4609 }, 4610 { 4611 MethodName: "RetrieveRegisterParameters", 4612 Handler: _Domains_RetrieveRegisterParameters_Handler, 4613 }, 4614 { 4615 MethodName: "RegisterDomain", 4616 Handler: _Domains_RegisterDomain_Handler, 4617 }, 4618 { 4619 MethodName: "ListRegistrations", 4620 Handler: _Domains_ListRegistrations_Handler, 4621 }, 4622 { 4623 MethodName: "GetRegistration", 4624 Handler: _Domains_GetRegistration_Handler, 4625 }, 4626 { 4627 MethodName: "UpdateRegistration", 4628 Handler: _Domains_UpdateRegistration_Handler, 4629 }, 4630 { 4631 MethodName: "ConfigureManagementSettings", 4632 Handler: _Domains_ConfigureManagementSettings_Handler, 4633 }, 4634 { 4635 MethodName: "ConfigureDnsSettings", 4636 Handler: _Domains_ConfigureDnsSettings_Handler, 4637 }, 4638 { 4639 MethodName: "ConfigureContactSettings", 4640 Handler: _Domains_ConfigureContactSettings_Handler, 4641 }, 4642 { 4643 MethodName: "ExportRegistration", 4644 Handler: _Domains_ExportRegistration_Handler, 4645 }, 4646 { 4647 MethodName: "DeleteRegistration", 4648 Handler: _Domains_DeleteRegistration_Handler, 4649 }, 4650 { 4651 MethodName: "RetrieveAuthorizationCode", 4652 Handler: _Domains_RetrieveAuthorizationCode_Handler, 4653 }, 4654 { 4655 MethodName: "ResetAuthorizationCode", 4656 Handler: _Domains_ResetAuthorizationCode_Handler, 4657 }, 4658 }, 4659 Streams: []grpc.StreamDesc{}, 4660 Metadata: "google/cloud/domains/v1beta1/domains.proto", 4661} 4662