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/v1alpha2/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_v1alpha2_domains_proto_enumTypes[0].Descriptor() 109} 110 111func (ContactPrivacy) Type() protoreflect.EnumType { 112 return &file_google_cloud_domains_v1alpha2_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_v1alpha2_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_v1alpha2_domains_proto_enumTypes[1].Descriptor() 162} 163 164func (DomainNotice) Type() protoreflect.EnumType { 165 return &file_google_cloud_domains_v1alpha2_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_v1alpha2_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_v1alpha2_domains_proto_enumTypes[2].Descriptor() 212} 213 214func (ContactNotice) Type() protoreflect.EnumType { 215 return &file_google_cloud_domains_v1alpha2_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_v1alpha2_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_v1alpha2_domains_proto_enumTypes[3].Descriptor() 265} 266 267func (TransferLockState) Type() protoreflect.EnumType { 268 return &file_google_cloud_domains_v1alpha2_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_v1alpha2_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_v1alpha2_domains_proto_enumTypes[4].Descriptor() 337} 338 339func (Registration_State) Type() protoreflect.EnumType { 340 return &file_google_cloud_domains_v1alpha2_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_v1alpha2_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_v1alpha2_domains_proto_enumTypes[5].Descriptor() 397} 398 399func (Registration_Issue) Type() protoreflect.EnumType { 400 return &file_google_cloud_domains_v1alpha2_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_v1alpha2_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_v1alpha2_domains_proto_enumTypes[6].Descriptor() 458} 459 460func (ManagementSettings_RenewalMethod) Type() protoreflect.EnumType { 461 return &file_google_cloud_domains_v1alpha2_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_v1alpha2_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_v1alpha2_domains_proto_enumTypes[7].Descriptor() 515} 516 517func (DnsSettings_DsState) Type() protoreflect.EnumType { 518 return &file_google_cloud_domains_v1alpha2_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_v1alpha2_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_v1alpha2_domains_proto_enumTypes[8].Descriptor() 609} 610 611func (DnsSettings_DsRecord_Algorithm) Type() protoreflect.EnumType { 612 return &file_google_cloud_domains_v1alpha2_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_v1alpha2_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_v1alpha2_domains_proto_enumTypes[9].Descriptor() 671} 672 673func (DnsSettings_DsRecord_DigestType) Type() protoreflect.EnumType { 674 return &file_google_cloud_domains_v1alpha2_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_v1alpha2_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_v1alpha2_domains_proto_enumTypes[10].Descriptor() 735} 736 737func (RegisterParameters_Availability) Type() protoreflect.EnumType { 738 return &file_google_cloud_domains_v1alpha2_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_v1alpha2_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.v1alpha2.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.v1alpha2.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.v1alpha2.ContactPrivacy" json:"supported_privacy,omitempty"` 804} 805 806func (x *Registration) Reset() { 807 *x = Registration{} 808 if protoimpl.UnsafeEnabled { 809 mi := &file_google_cloud_domains_v1alpha2_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_v1alpha2_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_v1alpha2_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.v1alpha2.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.v1alpha2.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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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.v1alpha2.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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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.v1alpha2.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.v1alpha2.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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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.v1alpha2.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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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.v1alpha2.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.v1alpha2.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.v1alpha2.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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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.v1alpha2.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_v1alpha2_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_v1alpha2_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_v1alpha2_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.v1alpha2.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.v1alpha2.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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_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_v1alpha2_domains_proto protoreflect.FileDescriptor 2787 2788var file_google_cloud_domains_v1alpha2_domains_proto_rawDesc = []byte{ 2789 0x0a, 0x2b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 2790 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2f, 2791 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x67, 2792 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 2793 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x1a, 0x1c, 0x67, 0x6f, 2794 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 2795 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 2796 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 2797 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 2798 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 2799 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 2800 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 2801 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 2802 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 2803 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 2804 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 2805 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 2806 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 2807 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 2808 0x74, 0x79, 0x70, 0x65, 0x2f, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2809 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x70, 0x6f, 2810 0x73, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x70, 0x72, 0x6f, 2811 0x74, 0x6f, 0x22, 0x98, 0x0a, 0x0a, 0x0c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 2812 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 2813 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0b, 2814 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 2815 0x09, 0x42, 0x06, 0xe0, 0x41, 0x02, 0xe0, 0x41, 0x05, 0x52, 0x0a, 0x64, 0x6f, 0x6d, 0x61, 0x69, 2816 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 2817 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 2818 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 2819 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 2820 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x69, 0x72, 2821 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 2822 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 2823 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x65, 2824 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x4c, 0x0a, 0x05, 0x73, 0x74, 0x61, 2825 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2826 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 2827 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 2828 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 2829 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x4e, 0x0a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 2830 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2831 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 2832 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 2833 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x49, 0x73, 0x73, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 2834 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x73, 0x12, 0x4f, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 2835 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2836 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 2837 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 2838 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 2839 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x62, 0x0a, 0x13, 0x6d, 0x61, 0x6e, 0x61, 2840 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 2841 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 2842 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x61, 2843 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 2844 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x12, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 2845 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x0c, 2846 0x64, 0x6e, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0b, 0x20, 0x01, 2847 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 2848 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 2849 0x61, 0x32, 0x2e, 0x44, 0x6e, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0b, 2850 0x64, 0x6e, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5e, 0x0a, 0x10, 0x63, 2851 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 2852 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 2853 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x61, 2854 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 2855 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 2856 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x18, 0x70, 2857 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x73, 2858 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 2859 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 2860 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x43, 0x6f, 2861 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x03, 0xe0, 2862 0x41, 0x03, 0x52, 0x16, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x74, 0x61, 2863 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5f, 0x0a, 0x11, 0x73, 0x75, 2864 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x18, 2865 0x0e, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 2866 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x61, 2867 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x72, 0x69, 2868 0x76, 0x61, 0x63, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x73, 0x75, 0x70, 0x70, 0x6f, 2869 0x72, 0x74, 0x65, 0x64, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 2870 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 2871 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 2872 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 2873 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x7a, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 2874 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 2875 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 2876 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 2877 0x12, 0x17, 0x0a, 0x13, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 2878 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 2879 0x49, 0x56, 0x45, 0x10, 0x06, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x55, 0x53, 0x50, 0x45, 0x4e, 0x44, 2880 0x45, 0x44, 0x10, 0x07, 0x12, 0x0c, 0x0a, 0x08, 0x45, 0x58, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 2881 0x10, 0x08, 0x22, 0x49, 0x0a, 0x05, 0x49, 0x73, 0x73, 0x75, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x49, 2882 0x53, 0x53, 0x55, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 2883 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x53, 0x55, 2884 0x50, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x4e, 0x56, 0x45, 0x52, 2885 0x49, 0x46, 0x49, 0x45, 0x44, 0x5f, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x10, 0x02, 0x3a, 0x6e, 0xea, 2886 0x41, 0x6b, 0x0a, 0x23, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2887 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x65, 0x67, 0x69, 0x73, 2888 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x44, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 2889 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 2890 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 2891 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 2892 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x22, 0xbf, 0x02, 2893 0x0a, 0x12, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 2894 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6b, 0x0a, 0x0e, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x61, 0x6c, 0x5f, 2895 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x67, 2896 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 2897 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x4d, 0x61, 0x6e, 2898 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 2899 0x52, 0x65, 0x6e, 0x65, 0x77, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x42, 0x03, 0xe0, 2900 0x41, 0x03, 0x52, 0x0d, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x68, 0x6f, 2901 0x64, 0x12, 0x60, 0x0a, 0x13, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 2902 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 2903 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 2904 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x54, 2905 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 2906 0x52, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 2907 0x61, 0x74, 0x65, 0x22, 0x5a, 0x0a, 0x0d, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x61, 0x6c, 0x4d, 0x65, 2908 0x74, 0x68, 0x6f, 0x64, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, 0x4e, 0x45, 0x57, 0x41, 0x4c, 0x5f, 2909 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 2910 0x45, 0x44, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x55, 0x54, 0x4f, 0x4d, 0x41, 0x54, 0x49, 2911 0x43, 0x5f, 0x52, 0x45, 0x4e, 0x45, 0x57, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x4d, 2912 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x4e, 0x45, 0x57, 0x41, 0x4c, 0x10, 0x02, 0x22, 2913 0xbc, 0x0b, 0x0a, 0x0b, 0x44, 0x6e, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 2914 0x55, 0x0a, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x64, 0x6e, 0x73, 0x18, 0x01, 0x20, 2915 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 2916 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 2917 0x68, 0x61, 0x32, 0x2e, 0x44, 0x6e, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 2918 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x09, 0x63, 0x75, 0x73, 2919 0x74, 0x6f, 0x6d, 0x44, 0x6e, 0x73, 0x12, 0x6b, 0x0a, 0x12, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2920 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x5f, 0x64, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 2921 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 2922 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 2923 0x61, 0x32, 0x2e, 0x44, 0x6e, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x47, 2924 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x44, 0x6e, 0x73, 0x48, 2925 0x00, 0x52, 0x10, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 2926 0x44, 0x6e, 0x73, 0x12, 0x58, 0x0a, 0x0c, 0x67, 0x6c, 0x75, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, 2927 0x72, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2928 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 2929 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x44, 0x6e, 0x73, 0x53, 0x65, 0x74, 2930 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x47, 0x6c, 0x75, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 2931 0x52, 0x0b, 0x67, 0x6c, 0x75, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x1a, 0x87, 0x01, 2932 0x0a, 0x09, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x6e, 2933 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 2934 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x6e, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 2935 0x65, 0x72, 0x73, 0x12, 0x52, 0x0a, 0x0a, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 2936 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2937 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 2938 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x44, 0x6e, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 2939 0x6e, 0x67, 0x73, 0x2e, 0x44, 0x73, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x09, 0x64, 0x73, 2940 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x1a, 0xe7, 0x01, 0x0a, 0x10, 0x47, 0x6f, 0x6f, 0x67, 2941 0x6c, 0x65, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x44, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0c, 2942 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 2943 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x6e, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 2944 0x76, 0x65, 0x72, 0x73, 0x12, 0x52, 0x0a, 0x08, 0x64, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 2945 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2946 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 2947 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x44, 0x6e, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 2948 0x67, 0x73, 0x2e, 0x44, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 2949 0x07, 0x64, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x57, 0x0a, 0x0a, 0x64, 0x73, 0x5f, 0x72, 2950 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 2951 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 2952 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x44, 0x6e, 0x73, 2953 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x44, 0x73, 0x52, 0x65, 0x63, 0x6f, 0x72, 2954 0x64, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x64, 0x73, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 2955 0x73, 0x1a, 0xb1, 0x04, 0x0a, 0x08, 0x44, 0x73, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x17, 2956 0x0a, 0x07, 0x6b, 0x65, 0x79, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 2957 0x06, 0x6b, 0x65, 0x79, 0x54, 0x61, 0x67, 0x12, 0x5b, 0x0a, 0x09, 0x61, 0x6c, 0x67, 0x6f, 0x72, 2958 0x69, 0x74, 0x68, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 2959 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 2960 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x44, 0x6e, 0x73, 0x53, 0x65, 2961 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x44, 0x73, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 2962 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x52, 0x09, 0x61, 0x6c, 0x67, 0x6f, 0x72, 2963 0x69, 0x74, 0x68, 0x6d, 0x12, 0x5f, 0x0a, 0x0b, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x74, 2964 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2965 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 2966 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x44, 0x6e, 0x73, 0x53, 0x65, 0x74, 2967 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x44, 0x73, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x44, 2968 0x69, 0x67, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x64, 0x69, 0x67, 0x65, 0x73, 2969 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x18, 2970 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x22, 0xda, 0x01, 2971 0x0a, 0x09, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x12, 0x19, 0x0a, 0x15, 0x41, 2972 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 2973 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x44, 0x53, 0x41, 0x10, 0x03, 0x12, 2974 0x07, 0x0a, 0x03, 0x45, 0x43, 0x43, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x53, 0x41, 0x53, 2975 0x48, 0x41, 0x31, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x44, 0x53, 0x41, 0x4e, 0x53, 0x45, 0x43, 2976 0x33, 0x53, 0x48, 0x41, 0x31, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x53, 0x41, 0x53, 0x48, 2977 0x41, 0x31, 0x4e, 0x53, 0x45, 0x43, 0x33, 0x53, 0x48, 0x41, 0x31, 0x10, 0x07, 0x12, 0x0d, 0x0a, 2978 0x09, 0x52, 0x53, 0x41, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x10, 0x08, 0x12, 0x0d, 0x0a, 0x09, 2979 0x52, 0x53, 0x41, 0x53, 0x48, 0x41, 0x35, 0x31, 0x32, 0x10, 0x0a, 0x12, 0x0b, 0x0a, 0x07, 0x45, 2980 0x43, 0x43, 0x47, 0x4f, 0x53, 0x54, 0x10, 0x0c, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x43, 0x44, 0x53, 2981 0x41, 0x50, 0x32, 0x35, 0x36, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x10, 0x0d, 0x12, 0x13, 0x0a, 2982 0x0f, 0x45, 0x43, 0x44, 0x53, 0x41, 0x50, 0x33, 0x38, 0x34, 0x53, 0x48, 0x41, 0x33, 0x38, 0x34, 2983 0x10, 0x0e, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x44, 0x32, 0x35, 0x35, 0x31, 0x39, 0x10, 0x0f, 0x12, 2984 0x09, 0x0a, 0x05, 0x45, 0x44, 0x34, 0x34, 0x38, 0x10, 0x10, 0x22, 0x59, 0x0a, 0x0a, 0x44, 0x69, 2985 0x67, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x47, 0x45, 2986 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 2987 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x48, 0x41, 0x31, 0x10, 0x01, 0x12, 2988 0x0a, 0x0a, 0x06, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x47, 2989 0x4f, 0x53, 0x54, 0x33, 0x34, 0x31, 0x31, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x48, 0x41, 2990 0x33, 0x38, 0x34, 0x10, 0x04, 0x1a, 0x7c, 0x0a, 0x0a, 0x47, 0x6c, 0x75, 0x65, 0x52, 0x65, 0x63, 2991 0x6f, 0x72, 0x64, 0x12, 0x20, 0x0a, 0x09, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 2992 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x68, 0x6f, 0x73, 2993 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x61, 0x64, 2994 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x69, 2995 0x70, 0x76, 0x34, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 2996 0x69, 0x70, 0x76, 0x36, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x03, 2997 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x69, 0x70, 0x76, 0x36, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 2998 0x73, 0x65, 0x73, 0x22, 0x59, 0x0a, 0x07, 0x44, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x18, 2999 0x0a, 0x14, 0x44, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 3000 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x53, 0x5f, 0x52, 3001 0x45, 0x43, 0x4f, 0x52, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 3002 0x45, 0x44, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 3003 0x44, 0x53, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x02, 0x42, 0x0e, 3004 0x0a, 0x0c, 0x64, 0x6e, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xcd, 3005 0x04, 0x0a, 0x0f, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 3006 0x67, 0x73, 0x12, 0x4c, 0x0a, 0x07, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x18, 0x01, 0x20, 3007 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3008 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 3009 0x68, 0x61, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 3010 0x63, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 3011 0x12, 0x6a, 0x0a, 0x12, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x63, 3012 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 3013 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 3014 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 3015 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 3016 0x74, 0x61, 0x63, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x11, 0x72, 0x65, 0x67, 0x69, 0x73, 3017 0x74, 0x72, 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x12, 0x60, 0x0a, 0x0d, 3018 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x18, 0x03, 0x20, 3019 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3020 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 3021 0x68, 0x61, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 3022 0x6e, 0x67, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 3023 0x52, 0x0c, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x12, 0x68, 3024 0x0a, 0x11, 0x74, 0x65, 0x63, 0x68, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 3025 0x61, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3026 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 3027 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 3028 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 3029 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x10, 0x74, 0x65, 0x63, 0x68, 0x6e, 0x69, 0x63, 0x61, 3030 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x1a, 0xb3, 0x01, 0x0a, 0x07, 0x43, 0x6f, 0x6e, 3031 0x74, 0x61, 0x63, 0x74, 0x12, 0x46, 0x0a, 0x0e, 0x70, 0x6f, 0x73, 0x74, 0x61, 0x6c, 0x5f, 0x61, 3032 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 3033 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x61, 3034 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x70, 3035 0x6f, 0x73, 0x74, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x19, 0x0a, 0x05, 3036 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 3037 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x26, 0x0a, 0x0c, 0x70, 0x68, 0x6f, 0x6e, 0x65, 3038 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 3039 0x41, 0x02, 0x52, 0x0b, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 3040 0x1d, 0x0a, 0x0a, 0x66, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 3041 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x78, 3042 0x0a, 0x14, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x52, 3043 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 3044 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 3045 0x79, 0x12, 0x45, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 3046 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 3047 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 3048 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 3049 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7b, 0x0a, 0x15, 0x53, 0x65, 0x61, 0x72, 3050 0x63, 0x68, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 3051 0x65, 0x12, 0x62, 0x0a, 0x13, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x61, 3052 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 3053 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 3054 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x52, 3055 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 3056 0x73, 0x52, 0x12, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 3057 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x90, 0x01, 0x0a, 0x21, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 3058 0x76, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 3059 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0b, 0x64, 3060 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 3061 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 3062 0x65, 0x12, 0x45, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 3063 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 3064 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 3065 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 3066 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x88, 0x01, 0x0a, 0x22, 0x52, 0x65, 0x74, 3067 0x72, 0x69, 0x65, 0x76, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x50, 0x61, 0x72, 3068 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 3069 0x62, 0x0a, 0x13, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x61, 0x72, 0x61, 3070 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 3071 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 3072 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x52, 0x65, 0x67, 3073 0x69, 0x73, 0x74, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 3074 0x12, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 3075 0x65, 0x72, 0x73, 0x22, 0xbc, 0x03, 0x0a, 0x15, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 3076 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 3077 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 3078 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 3079 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 3080 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 3081 0x12, 0x54, 0x0a, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3082 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3083 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 3084 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 3085 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 3086 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x52, 0x0a, 0x0e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 3087 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 3088 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 3089 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x44, 3090 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x52, 0x0d, 0x64, 0x6f, 0x6d, 3091 0x61, 0x69, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x73, 0x12, 0x55, 0x0a, 0x0f, 0x63, 0x6f, 3092 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x73, 0x18, 0x04, 0x20, 3093 0x03, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3094 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 3095 0x68, 0x61, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x63, 3096 0x65, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 3097 0x73, 0x12, 0x3a, 0x0a, 0x0c, 0x79, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x5f, 0x70, 0x72, 0x69, 0x63, 3098 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3099 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x02, 3100 0x52, 0x0b, 0x79, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x23, 0x0a, 3101 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x06, 3102 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 3103 0x6c, 0x79, 0x22, 0xb1, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 3104 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 3105 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 3106 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 3107 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 3108 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 3109 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 3110 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 3111 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 3112 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 3113 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 3114 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x96, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x52, 3115 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 3116 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x0d, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 3117 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 3118 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 3119 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x52, 0x65, 0x67, 0x69, 3120 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 3121 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 3122 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 3123 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 3124 0x59, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 3125 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 3126 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 3127 0x23, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 3128 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 3129 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xae, 0x01, 0x0a, 0x19, 0x55, 3130 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 3131 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x0c, 0x72, 0x65, 0x67, 0x69, 3132 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 3133 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 3134 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x52, 3135 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x72, 0x65, 0x67, 3136 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 3137 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 3138 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 3139 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 3140 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x9b, 0x02, 0x0a, 0x22, 3141 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 3142 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 3143 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 3144 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 3145 0x0a, 0x23, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3146 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 3147 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 3148 0x69, 0x6f, 0x6e, 0x12, 0x62, 0x0a, 0x13, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 3149 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 3150 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3151 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 3152 0x2e, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 3153 0x6e, 0x67, 0x73, 0x52, 0x12, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 3154 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 3155 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 3156 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 3157 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 3158 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0xa4, 0x02, 0x0a, 0x1b, 0x43, 0x6f, 3159 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x44, 0x6e, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 3160 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x0c, 0x72, 0x65, 0x67, 3161 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 3162 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 3163 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 3164 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x72, 0x65, 3165 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4d, 0x0a, 0x0c, 0x64, 0x6e, 3166 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 3167 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3168 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 3169 0x2e, 0x44, 0x6e, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0b, 0x64, 0x6e, 3170 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 3171 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 3172 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 3173 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 3174 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x23, 0x0a, 0x0d, 0x76, 3175 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 3176 0x28, 0x08, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 3177 0x22, 0x8b, 0x03, 0x0a, 0x1f, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x43, 0x6f, 3178 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 3179 0x75, 0x65, 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 3180 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 3181 0x41, 0x25, 0x0a, 0x23, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3182 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x65, 0x67, 0x69, 0x73, 3183 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 3184 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x59, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 3185 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 3186 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 3187 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 3188 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 3189 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 3190 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 3191 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 3192 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 3193 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 3194 0x73, 0x6b, 0x12, 0x55, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6e, 0x6f, 3195 0x74, 0x69, 0x63, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 3196 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 3197 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 3198 0x61, 0x63, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 3199 0x63, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 3200 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 3201 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0x5c, 3202 0x0a, 0x19, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 3203 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x6e, 3204 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 3205 0x25, 0x0a, 0x23, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3206 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 3207 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x5c, 0x0a, 0x19, 3208 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 3209 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 3210 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 3211 0x23, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 3212 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 3213 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x73, 0x0a, 0x20, 0x52, 0x65, 3214 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 3215 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4f, 3216 0x0a, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 3217 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x64, 0x6f, 3218 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 3219 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 3220 0x6e, 0x52, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 3221 0x70, 0x0a, 0x1d, 0x52, 0x65, 0x73, 0x65, 0x74, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 3222 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 3223 0x12, 0x4f, 0x0a, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3224 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23, 3225 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 3226 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 3227 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 3228 0x6e, 0x22, 0xec, 0x03, 0x0a, 0x12, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x50, 0x61, 3229 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x6f, 0x6d, 0x61, 3230 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 3231 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x62, 0x0a, 0x0c, 0x61, 0x76, 0x61, 3232 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 3233 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 3234 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 3235 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 3236 0x72, 0x73, 0x2e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 3237 0x0c, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x5a, 0x0a, 3238 0x11, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x61, 3239 0x63, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3240 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 3241 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 3242 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x52, 0x10, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 3243 0x65, 0x64, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x12, 0x52, 0x0a, 0x0e, 0x64, 0x6f, 0x6d, 3244 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 3245 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3246 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 3247 0x32, 0x2e, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x52, 0x0d, 3248 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x73, 0x12, 0x35, 0x0a, 3249 0x0c, 0x79, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 3250 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 3251 0x65, 0x2e, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x52, 0x0b, 0x79, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x50, 3252 0x72, 0x69, 0x63, 0x65, 0x22, 0x6a, 0x0a, 0x0c, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 3253 0x6c, 0x69, 0x74, 0x79, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x49, 3254 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 3255 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 3256 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 3257 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 3258 0x44, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, 3259 0x22, 0x27, 0x0a, 0x11, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 3260 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 3261 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x22, 0xf9, 0x01, 0x0a, 0x11, 0x4f, 0x70, 3262 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 3263 0x3b, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 3264 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 3265 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 3266 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x08, 3267 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 3268 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 3269 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 3270 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 3271 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x76, 3272 0x65, 0x72, 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x76, 0x65, 0x72, 0x62, 0x12, 3273 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 3274 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 3275 0x74, 0x61, 0x69, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x70, 0x69, 0x5f, 0x76, 0x65, 0x72, 0x73, 3276 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x70, 0x69, 0x56, 0x65, 3277 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2a, 0x7f, 0x0a, 0x0e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 3278 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x4f, 0x4e, 0x54, 0x41, 3279 0x43, 0x54, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x43, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 3280 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x55, 0x42, 0x4c, 3281 0x49, 0x43, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 3282 0x01, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 3283 0x54, 0x41, 0x43, 0x54, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x52, 3284 0x45, 0x44, 0x41, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 3285 0x44, 0x41, 0x54, 0x41, 0x10, 0x03, 0x2a, 0x41, 0x0a, 0x0c, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 3286 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x4f, 0x4d, 0x41, 0x49, 0x4e, 3287 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 3288 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x48, 0x53, 0x54, 0x53, 0x5f, 0x50, 0x52, 3289 0x45, 0x4c, 0x4f, 0x41, 0x44, 0x45, 0x44, 0x10, 0x01, 0x2a, 0x58, 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 3290 0x74, 0x61, 0x63, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x4f, 3291 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x53, 3292 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x27, 0x0a, 0x23, 0x50, 0x55, 3293 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x44, 0x41, 0x54, 3294 0x41, 0x5f, 0x41, 0x43, 0x4b, 0x4e, 0x4f, 0x57, 0x4c, 0x45, 0x44, 0x47, 0x45, 0x4d, 0x45, 0x4e, 3295 0x54, 0x10, 0x01, 0x2a, 0x52, 0x0a, 0x11, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4c, 3296 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x23, 0x0a, 0x1f, 0x54, 0x52, 0x41, 0x4e, 3297 0x53, 0x46, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 3298 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 3299 0x08, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x4c, 3300 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x32, 0xc6, 0x1a, 0x0a, 0x07, 0x44, 0x6f, 0x6d, 0x61, 3301 0x69, 0x6e, 0x73, 0x12, 0xdc, 0x01, 0x0a, 0x0d, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x44, 0x6f, 3302 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3303 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x61, 3304 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x44, 0x6f, 0x6d, 0x61, 3305 0x69, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 3306 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 3307 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 3308 0x68, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 3309 0x22, 0x60, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x49, 0x12, 0x47, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 3310 0x68, 0x61, 0x32, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x70, 0x72, 3311 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 3312 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 3313 0x6f, 0x6e, 0x73, 0x3a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 3314 0x73, 0xda, 0x41, 0x0e, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x71, 0x75, 0x65, 3315 0x72, 0x79, 0x12, 0x96, 0x02, 0x0a, 0x1a, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x52, 3316 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 3317 0x73, 0x12, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3318 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 3319 0x32, 0x2e, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 3320 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 3321 0x65, 0x73, 0x74, 0x1a, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3322 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 3323 0x68, 0x61, 0x32, 0x2e, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x52, 0x65, 0x67, 0x69, 3324 0x73, 0x74, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 3325 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x56, 0x12, 0x54, 3326 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 3327 0x69, 0x6f, 0x6e, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 3328 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x65, 0x67, 0x69, 3329 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 3330 0x76, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 3331 0x74, 0x65, 0x72, 0x73, 0xda, 0x41, 0x14, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 3332 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xfa, 0x01, 0x0a, 0x0e, 3333 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x34, 3334 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 3335 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x52, 3336 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x71, 3337 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 3338 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 3339 0x69, 0x6f, 0x6e, 0x22, 0x92, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x45, 0x22, 0x40, 0x2f, 0x76, 3340 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 3341 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 3342 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 3343 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x3a, 0x01, 3344 0x2a, 0xda, 0x41, 0x20, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x72, 0x65, 0x67, 0x69, 0x73, 3345 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x79, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x5f, 0x70, 3346 0x72, 0x69, 0x63, 0x65, 0xca, 0x41, 0x21, 0x0a, 0x0c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 3347 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3348 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xd0, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 3349 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x37, 3350 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 3351 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x4c, 3352 0x69, 0x73, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 3353 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3354 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 3355 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x67, 0x69, 3356 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 3357 0x65, 0x22, 0x48, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x12, 0x37, 0x2f, 0x76, 0x31, 0x61, 0x6c, 3358 0x70, 0x68, 0x61, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 3359 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3360 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 3361 0x6e, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xbd, 0x01, 0x0a, 0x0f, 3362 0x47, 0x65, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 3363 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 3364 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 3365 0x47, 0x65, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 3366 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3367 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 3368 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 3369 0x69, 0x6f, 0x6e, 0x22, 0x46, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x12, 0x37, 0x2f, 0x76, 0x31, 3370 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 3371 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3372 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3373 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x89, 0x02, 0x0a, 0x12, 3374 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 3375 0x6f, 0x6e, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3376 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 3377 0x61, 0x32, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 3378 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 3379 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 3380 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x99, 0x01, 0x82, 0xd3, 3381 0xe4, 0x93, 0x02, 0x54, 0x32, 0x44, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2f, 3382 0x7b, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x6e, 0x61, 3383 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 3384 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 3385 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x0c, 0x72, 0x65, 0x67, 0x69, 3386 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0xda, 0x41, 0x18, 0x72, 0x65, 0x67, 0x69, 0x73, 3387 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 3388 0x61, 0x73, 0x6b, 0xca, 0x41, 0x21, 0x0a, 0x0c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 3389 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 3390 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xbb, 0x02, 0x0a, 0x1b, 0x43, 0x6f, 0x6e, 0x66, 3391 0x69, 0x67, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 3392 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3393 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 3394 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 3395 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 3396 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 3397 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 3398 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb9, 0x01, 0x82, 0xd3, 0xe4, 0x93, 3399 0x02, 0x60, 0x22, 0x5b, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2f, 0x7b, 0x72, 3400 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 3401 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 3402 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 3403 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x6e, 3404 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x3a, 3405 0x01, 0x2a, 0xda, 0x41, 0x2c, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 3406 0x6e, 0x2c, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 3407 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 3408 0x6b, 0xca, 0x41, 0x21, 0x0a, 0x0c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 3409 0x6f, 0x6e, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 3410 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x9f, 0x02, 0x0a, 0x14, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 3411 0x75, 0x72, 0x65, 0x44, 0x6e, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3a, 3412 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 3413 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x43, 3414 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x44, 0x6e, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 3415 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 3416 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 3417 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xab, 0x01, 0x82, 0xd3, 0xe4, 0x93, 3418 0x02, 0x59, 0x22, 0x54, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2f, 0x7b, 0x72, 3419 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 3420 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 3421 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 3422 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x44, 0x6e, 0x73, 3423 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x25, 0x72, 0x65, 3424 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x64, 0x6e, 0x73, 0x5f, 0x73, 3425 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 3426 0x61, 0x73, 0x6b, 0xca, 0x41, 0x21, 0x0a, 0x0c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 3427 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 3428 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xaf, 0x02, 0x0a, 0x18, 0x43, 0x6f, 0x6e, 0x66, 3429 0x69, 0x67, 0x75, 0x72, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 3430 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3431 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 3432 0x70, 0x68, 0x61, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x43, 0x6f, 3433 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 3434 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 3435 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 3436 0x69, 0x6f, 0x6e, 0x22, 0xb3, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x5d, 0x22, 0x58, 0x2f, 0x76, 3437 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2f, 0x7b, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 3438 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 3439 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x67, 3440 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x6f, 3441 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 3442 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x29, 0x72, 0x65, 0x67, 0x69, 3443 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 3444 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 3445 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0xca, 0x41, 0x21, 0x0a, 0x0c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 3446 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 3447 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xe3, 0x01, 0x0a, 0x12, 0x45, 0x78, 3448 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3449 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3450 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 3451 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 3452 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 3453 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 3454 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 3455 0x43, 0x22, 0x3e, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 3456 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 3457 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 3458 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x65, 0x78, 0x70, 0x6f, 0x72, 3459 0x74, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x21, 0x0a, 0x0c, 3460 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x11, 0x4f, 0x70, 3461 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 3462 0xe2, 0x01, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 3463 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3464 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 3465 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x67, 3466 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 3467 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 3468 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 3469 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x2a, 0x37, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 3470 0x61, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 3471 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 3472 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 3473 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x2a, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 3474 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 3475 0x79, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 3476 0x64, 0x61, 0x74, 0x61, 0x12, 0x80, 0x02, 0x0a, 0x19, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 3477 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 3478 0x64, 0x65, 0x12, 0x3f, 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, 0x61, 0x6c, 0x70, 0x68, 3480 0x61, 0x32, 0x2e, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 3481 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 3482 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3483 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 3484 0x68, 0x61, 0x32, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 3485 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x70, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x5b, 0x12, 0x59, 0x2f, 3486 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2f, 0x7b, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 3487 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 3488 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 3489 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x72, 3490 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 3491 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0xda, 0x41, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x73, 3492 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0xfa, 0x01, 0x0a, 0x16, 0x52, 0x65, 0x73, 0x65, 3493 0x74, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 3494 0x64, 0x65, 0x12, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3495 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 3496 0x61, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 3497 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 3498 0x1a, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3499 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 3500 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 3501 0x64, 0x65, 0x22, 0x70, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x5b, 0x22, 0x56, 0x2f, 0x76, 0x31, 0x61, 3502 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2f, 0x7b, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 3503 0x69, 0x6f, 0x6e, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 3504 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 3505 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x72, 0x65, 0x73, 0x65, 3506 0x74, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 3507 0x64, 0x65, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x0c, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 3508 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x4a, 0xca, 0x41, 0x16, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 3509 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 3510 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 3511 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 3512 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 3513 0x42, 0x79, 0x0a, 0x21, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3514 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x76, 0x31, 0x61, 3515 0x6c, 0x70, 0x68, 0x61, 0x32, 0x42, 0x0c, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x50, 0x72, 3516 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x44, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 3517 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 3518 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 3519 0x75, 0x64, 0x2f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 3520 0x68, 0x61, 0x32, 0x3b, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 3521 0x74, 0x6f, 0x33, 3522} 3523 3524var ( 3525 file_google_cloud_domains_v1alpha2_domains_proto_rawDescOnce sync.Once 3526 file_google_cloud_domains_v1alpha2_domains_proto_rawDescData = file_google_cloud_domains_v1alpha2_domains_proto_rawDesc 3527) 3528 3529func file_google_cloud_domains_v1alpha2_domains_proto_rawDescGZIP() []byte { 3530 file_google_cloud_domains_v1alpha2_domains_proto_rawDescOnce.Do(func() { 3531 file_google_cloud_domains_v1alpha2_domains_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_domains_v1alpha2_domains_proto_rawDescData) 3532 }) 3533 return file_google_cloud_domains_v1alpha2_domains_proto_rawDescData 3534} 3535 3536var file_google_cloud_domains_v1alpha2_domains_proto_enumTypes = make([]protoimpl.EnumInfo, 11) 3537var file_google_cloud_domains_v1alpha2_domains_proto_msgTypes = make([]protoimpl.MessageInfo, 29) 3538var file_google_cloud_domains_v1alpha2_domains_proto_goTypes = []interface{}{ 3539 (ContactPrivacy)(0), // 0: google.cloud.domains.v1alpha2.ContactPrivacy 3540 (DomainNotice)(0), // 1: google.cloud.domains.v1alpha2.DomainNotice 3541 (ContactNotice)(0), // 2: google.cloud.domains.v1alpha2.ContactNotice 3542 (TransferLockState)(0), // 3: google.cloud.domains.v1alpha2.TransferLockState 3543 (Registration_State)(0), // 4: google.cloud.domains.v1alpha2.Registration.State 3544 (Registration_Issue)(0), // 5: google.cloud.domains.v1alpha2.Registration.Issue 3545 (ManagementSettings_RenewalMethod)(0), // 6: google.cloud.domains.v1alpha2.ManagementSettings.RenewalMethod 3546 (DnsSettings_DsState)(0), // 7: google.cloud.domains.v1alpha2.DnsSettings.DsState 3547 (DnsSettings_DsRecord_Algorithm)(0), // 8: google.cloud.domains.v1alpha2.DnsSettings.DsRecord.Algorithm 3548 (DnsSettings_DsRecord_DigestType)(0), // 9: google.cloud.domains.v1alpha2.DnsSettings.DsRecord.DigestType 3549 (RegisterParameters_Availability)(0), // 10: google.cloud.domains.v1alpha2.RegisterParameters.Availability 3550 (*Registration)(nil), // 11: google.cloud.domains.v1alpha2.Registration 3551 (*ManagementSettings)(nil), // 12: google.cloud.domains.v1alpha2.ManagementSettings 3552 (*DnsSettings)(nil), // 13: google.cloud.domains.v1alpha2.DnsSettings 3553 (*ContactSettings)(nil), // 14: google.cloud.domains.v1alpha2.ContactSettings 3554 (*SearchDomainsRequest)(nil), // 15: google.cloud.domains.v1alpha2.SearchDomainsRequest 3555 (*SearchDomainsResponse)(nil), // 16: google.cloud.domains.v1alpha2.SearchDomainsResponse 3556 (*RetrieveRegisterParametersRequest)(nil), // 17: google.cloud.domains.v1alpha2.RetrieveRegisterParametersRequest 3557 (*RetrieveRegisterParametersResponse)(nil), // 18: google.cloud.domains.v1alpha2.RetrieveRegisterParametersResponse 3558 (*RegisterDomainRequest)(nil), // 19: google.cloud.domains.v1alpha2.RegisterDomainRequest 3559 (*ListRegistrationsRequest)(nil), // 20: google.cloud.domains.v1alpha2.ListRegistrationsRequest 3560 (*ListRegistrationsResponse)(nil), // 21: google.cloud.domains.v1alpha2.ListRegistrationsResponse 3561 (*GetRegistrationRequest)(nil), // 22: google.cloud.domains.v1alpha2.GetRegistrationRequest 3562 (*UpdateRegistrationRequest)(nil), // 23: google.cloud.domains.v1alpha2.UpdateRegistrationRequest 3563 (*ConfigureManagementSettingsRequest)(nil), // 24: google.cloud.domains.v1alpha2.ConfigureManagementSettingsRequest 3564 (*ConfigureDnsSettingsRequest)(nil), // 25: google.cloud.domains.v1alpha2.ConfigureDnsSettingsRequest 3565 (*ConfigureContactSettingsRequest)(nil), // 26: google.cloud.domains.v1alpha2.ConfigureContactSettingsRequest 3566 (*ExportRegistrationRequest)(nil), // 27: google.cloud.domains.v1alpha2.ExportRegistrationRequest 3567 (*DeleteRegistrationRequest)(nil), // 28: google.cloud.domains.v1alpha2.DeleteRegistrationRequest 3568 (*RetrieveAuthorizationCodeRequest)(nil), // 29: google.cloud.domains.v1alpha2.RetrieveAuthorizationCodeRequest 3569 (*ResetAuthorizationCodeRequest)(nil), // 30: google.cloud.domains.v1alpha2.ResetAuthorizationCodeRequest 3570 (*RegisterParameters)(nil), // 31: google.cloud.domains.v1alpha2.RegisterParameters 3571 (*AuthorizationCode)(nil), // 32: google.cloud.domains.v1alpha2.AuthorizationCode 3572 (*OperationMetadata)(nil), // 33: google.cloud.domains.v1alpha2.OperationMetadata 3573 nil, // 34: google.cloud.domains.v1alpha2.Registration.LabelsEntry 3574 (*DnsSettings_CustomDns)(nil), // 35: google.cloud.domains.v1alpha2.DnsSettings.CustomDns 3575 (*DnsSettings_GoogleDomainsDns)(nil), // 36: google.cloud.domains.v1alpha2.DnsSettings.GoogleDomainsDns 3576 (*DnsSettings_DsRecord)(nil), // 37: google.cloud.domains.v1alpha2.DnsSettings.DsRecord 3577 (*DnsSettings_GlueRecord)(nil), // 38: google.cloud.domains.v1alpha2.DnsSettings.GlueRecord 3578 (*ContactSettings_Contact)(nil), // 39: google.cloud.domains.v1alpha2.ContactSettings.Contact 3579 (*timestamppb.Timestamp)(nil), // 40: google.protobuf.Timestamp 3580 (*money.Money)(nil), // 41: google.type.Money 3581 (*fieldmaskpb.FieldMask)(nil), // 42: google.protobuf.FieldMask 3582 (*postaladdress.PostalAddress)(nil), // 43: google.type.PostalAddress 3583 (*longrunning.Operation)(nil), // 44: google.longrunning.Operation 3584} 3585var file_google_cloud_domains_v1alpha2_domains_proto_depIdxs = []int32{ 3586 40, // 0: google.cloud.domains.v1alpha2.Registration.create_time:type_name -> google.protobuf.Timestamp 3587 40, // 1: google.cloud.domains.v1alpha2.Registration.expire_time:type_name -> google.protobuf.Timestamp 3588 4, // 2: google.cloud.domains.v1alpha2.Registration.state:type_name -> google.cloud.domains.v1alpha2.Registration.State 3589 5, // 3: google.cloud.domains.v1alpha2.Registration.issues:type_name -> google.cloud.domains.v1alpha2.Registration.Issue 3590 34, // 4: google.cloud.domains.v1alpha2.Registration.labels:type_name -> google.cloud.domains.v1alpha2.Registration.LabelsEntry 3591 12, // 5: google.cloud.domains.v1alpha2.Registration.management_settings:type_name -> google.cloud.domains.v1alpha2.ManagementSettings 3592 13, // 6: google.cloud.domains.v1alpha2.Registration.dns_settings:type_name -> google.cloud.domains.v1alpha2.DnsSettings 3593 14, // 7: google.cloud.domains.v1alpha2.Registration.contact_settings:type_name -> google.cloud.domains.v1alpha2.ContactSettings 3594 14, // 8: google.cloud.domains.v1alpha2.Registration.pending_contact_settings:type_name -> google.cloud.domains.v1alpha2.ContactSettings 3595 0, // 9: google.cloud.domains.v1alpha2.Registration.supported_privacy:type_name -> google.cloud.domains.v1alpha2.ContactPrivacy 3596 6, // 10: google.cloud.domains.v1alpha2.ManagementSettings.renewal_method:type_name -> google.cloud.domains.v1alpha2.ManagementSettings.RenewalMethod 3597 3, // 11: google.cloud.domains.v1alpha2.ManagementSettings.transfer_lock_state:type_name -> google.cloud.domains.v1alpha2.TransferLockState 3598 35, // 12: google.cloud.domains.v1alpha2.DnsSettings.custom_dns:type_name -> google.cloud.domains.v1alpha2.DnsSettings.CustomDns 3599 36, // 13: google.cloud.domains.v1alpha2.DnsSettings.google_domains_dns:type_name -> google.cloud.domains.v1alpha2.DnsSettings.GoogleDomainsDns 3600 38, // 14: google.cloud.domains.v1alpha2.DnsSettings.glue_records:type_name -> google.cloud.domains.v1alpha2.DnsSettings.GlueRecord 3601 0, // 15: google.cloud.domains.v1alpha2.ContactSettings.privacy:type_name -> google.cloud.domains.v1alpha2.ContactPrivacy 3602 39, // 16: google.cloud.domains.v1alpha2.ContactSettings.registrant_contact:type_name -> google.cloud.domains.v1alpha2.ContactSettings.Contact 3603 39, // 17: google.cloud.domains.v1alpha2.ContactSettings.admin_contact:type_name -> google.cloud.domains.v1alpha2.ContactSettings.Contact 3604 39, // 18: google.cloud.domains.v1alpha2.ContactSettings.technical_contact:type_name -> google.cloud.domains.v1alpha2.ContactSettings.Contact 3605 31, // 19: google.cloud.domains.v1alpha2.SearchDomainsResponse.register_parameters:type_name -> google.cloud.domains.v1alpha2.RegisterParameters 3606 31, // 20: google.cloud.domains.v1alpha2.RetrieveRegisterParametersResponse.register_parameters:type_name -> google.cloud.domains.v1alpha2.RegisterParameters 3607 11, // 21: google.cloud.domains.v1alpha2.RegisterDomainRequest.registration:type_name -> google.cloud.domains.v1alpha2.Registration 3608 1, // 22: google.cloud.domains.v1alpha2.RegisterDomainRequest.domain_notices:type_name -> google.cloud.domains.v1alpha2.DomainNotice 3609 2, // 23: google.cloud.domains.v1alpha2.RegisterDomainRequest.contact_notices:type_name -> google.cloud.domains.v1alpha2.ContactNotice 3610 41, // 24: google.cloud.domains.v1alpha2.RegisterDomainRequest.yearly_price:type_name -> google.type.Money 3611 11, // 25: google.cloud.domains.v1alpha2.ListRegistrationsResponse.registrations:type_name -> google.cloud.domains.v1alpha2.Registration 3612 11, // 26: google.cloud.domains.v1alpha2.UpdateRegistrationRequest.registration:type_name -> google.cloud.domains.v1alpha2.Registration 3613 42, // 27: google.cloud.domains.v1alpha2.UpdateRegistrationRequest.update_mask:type_name -> google.protobuf.FieldMask 3614 12, // 28: google.cloud.domains.v1alpha2.ConfigureManagementSettingsRequest.management_settings:type_name -> google.cloud.domains.v1alpha2.ManagementSettings 3615 42, // 29: google.cloud.domains.v1alpha2.ConfigureManagementSettingsRequest.update_mask:type_name -> google.protobuf.FieldMask 3616 13, // 30: google.cloud.domains.v1alpha2.ConfigureDnsSettingsRequest.dns_settings:type_name -> google.cloud.domains.v1alpha2.DnsSettings 3617 42, // 31: google.cloud.domains.v1alpha2.ConfigureDnsSettingsRequest.update_mask:type_name -> google.protobuf.FieldMask 3618 14, // 32: google.cloud.domains.v1alpha2.ConfigureContactSettingsRequest.contact_settings:type_name -> google.cloud.domains.v1alpha2.ContactSettings 3619 42, // 33: google.cloud.domains.v1alpha2.ConfigureContactSettingsRequest.update_mask:type_name -> google.protobuf.FieldMask 3620 2, // 34: google.cloud.domains.v1alpha2.ConfigureContactSettingsRequest.contact_notices:type_name -> google.cloud.domains.v1alpha2.ContactNotice 3621 10, // 35: google.cloud.domains.v1alpha2.RegisterParameters.availability:type_name -> google.cloud.domains.v1alpha2.RegisterParameters.Availability 3622 0, // 36: google.cloud.domains.v1alpha2.RegisterParameters.supported_privacy:type_name -> google.cloud.domains.v1alpha2.ContactPrivacy 3623 1, // 37: google.cloud.domains.v1alpha2.RegisterParameters.domain_notices:type_name -> google.cloud.domains.v1alpha2.DomainNotice 3624 41, // 38: google.cloud.domains.v1alpha2.RegisterParameters.yearly_price:type_name -> google.type.Money 3625 40, // 39: google.cloud.domains.v1alpha2.OperationMetadata.create_time:type_name -> google.protobuf.Timestamp 3626 40, // 40: google.cloud.domains.v1alpha2.OperationMetadata.end_time:type_name -> google.protobuf.Timestamp 3627 37, // 41: google.cloud.domains.v1alpha2.DnsSettings.CustomDns.ds_records:type_name -> google.cloud.domains.v1alpha2.DnsSettings.DsRecord 3628 7, // 42: google.cloud.domains.v1alpha2.DnsSettings.GoogleDomainsDns.ds_state:type_name -> google.cloud.domains.v1alpha2.DnsSettings.DsState 3629 37, // 43: google.cloud.domains.v1alpha2.DnsSettings.GoogleDomainsDns.ds_records:type_name -> google.cloud.domains.v1alpha2.DnsSettings.DsRecord 3630 8, // 44: google.cloud.domains.v1alpha2.DnsSettings.DsRecord.algorithm:type_name -> google.cloud.domains.v1alpha2.DnsSettings.DsRecord.Algorithm 3631 9, // 45: google.cloud.domains.v1alpha2.DnsSettings.DsRecord.digest_type:type_name -> google.cloud.domains.v1alpha2.DnsSettings.DsRecord.DigestType 3632 43, // 46: google.cloud.domains.v1alpha2.ContactSettings.Contact.postal_address:type_name -> google.type.PostalAddress 3633 15, // 47: google.cloud.domains.v1alpha2.Domains.SearchDomains:input_type -> google.cloud.domains.v1alpha2.SearchDomainsRequest 3634 17, // 48: google.cloud.domains.v1alpha2.Domains.RetrieveRegisterParameters:input_type -> google.cloud.domains.v1alpha2.RetrieveRegisterParametersRequest 3635 19, // 49: google.cloud.domains.v1alpha2.Domains.RegisterDomain:input_type -> google.cloud.domains.v1alpha2.RegisterDomainRequest 3636 20, // 50: google.cloud.domains.v1alpha2.Domains.ListRegistrations:input_type -> google.cloud.domains.v1alpha2.ListRegistrationsRequest 3637 22, // 51: google.cloud.domains.v1alpha2.Domains.GetRegistration:input_type -> google.cloud.domains.v1alpha2.GetRegistrationRequest 3638 23, // 52: google.cloud.domains.v1alpha2.Domains.UpdateRegistration:input_type -> google.cloud.domains.v1alpha2.UpdateRegistrationRequest 3639 24, // 53: google.cloud.domains.v1alpha2.Domains.ConfigureManagementSettings:input_type -> google.cloud.domains.v1alpha2.ConfigureManagementSettingsRequest 3640 25, // 54: google.cloud.domains.v1alpha2.Domains.ConfigureDnsSettings:input_type -> google.cloud.domains.v1alpha2.ConfigureDnsSettingsRequest 3641 26, // 55: google.cloud.domains.v1alpha2.Domains.ConfigureContactSettings:input_type -> google.cloud.domains.v1alpha2.ConfigureContactSettingsRequest 3642 27, // 56: google.cloud.domains.v1alpha2.Domains.ExportRegistration:input_type -> google.cloud.domains.v1alpha2.ExportRegistrationRequest 3643 28, // 57: google.cloud.domains.v1alpha2.Domains.DeleteRegistration:input_type -> google.cloud.domains.v1alpha2.DeleteRegistrationRequest 3644 29, // 58: google.cloud.domains.v1alpha2.Domains.RetrieveAuthorizationCode:input_type -> google.cloud.domains.v1alpha2.RetrieveAuthorizationCodeRequest 3645 30, // 59: google.cloud.domains.v1alpha2.Domains.ResetAuthorizationCode:input_type -> google.cloud.domains.v1alpha2.ResetAuthorizationCodeRequest 3646 16, // 60: google.cloud.domains.v1alpha2.Domains.SearchDomains:output_type -> google.cloud.domains.v1alpha2.SearchDomainsResponse 3647 18, // 61: google.cloud.domains.v1alpha2.Domains.RetrieveRegisterParameters:output_type -> google.cloud.domains.v1alpha2.RetrieveRegisterParametersResponse 3648 44, // 62: google.cloud.domains.v1alpha2.Domains.RegisterDomain:output_type -> google.longrunning.Operation 3649 21, // 63: google.cloud.domains.v1alpha2.Domains.ListRegistrations:output_type -> google.cloud.domains.v1alpha2.ListRegistrationsResponse 3650 11, // 64: google.cloud.domains.v1alpha2.Domains.GetRegistration:output_type -> google.cloud.domains.v1alpha2.Registration 3651 44, // 65: google.cloud.domains.v1alpha2.Domains.UpdateRegistration:output_type -> google.longrunning.Operation 3652 44, // 66: google.cloud.domains.v1alpha2.Domains.ConfigureManagementSettings:output_type -> google.longrunning.Operation 3653 44, // 67: google.cloud.domains.v1alpha2.Domains.ConfigureDnsSettings:output_type -> google.longrunning.Operation 3654 44, // 68: google.cloud.domains.v1alpha2.Domains.ConfigureContactSettings:output_type -> google.longrunning.Operation 3655 44, // 69: google.cloud.domains.v1alpha2.Domains.ExportRegistration:output_type -> google.longrunning.Operation 3656 44, // 70: google.cloud.domains.v1alpha2.Domains.DeleteRegistration:output_type -> google.longrunning.Operation 3657 32, // 71: google.cloud.domains.v1alpha2.Domains.RetrieveAuthorizationCode:output_type -> google.cloud.domains.v1alpha2.AuthorizationCode 3658 32, // 72: google.cloud.domains.v1alpha2.Domains.ResetAuthorizationCode:output_type -> google.cloud.domains.v1alpha2.AuthorizationCode 3659 60, // [60:73] is the sub-list for method output_type 3660 47, // [47:60] is the sub-list for method input_type 3661 47, // [47:47] is the sub-list for extension type_name 3662 47, // [47:47] is the sub-list for extension extendee 3663 0, // [0:47] is the sub-list for field type_name 3664} 3665 3666func init() { file_google_cloud_domains_v1alpha2_domains_proto_init() } 3667func file_google_cloud_domains_v1alpha2_domains_proto_init() { 3668 if File_google_cloud_domains_v1alpha2_domains_proto != nil { 3669 return 3670 } 3671 if !protoimpl.UnsafeEnabled { 3672 file_google_cloud_domains_v1alpha2_domains_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 3673 switch v := v.(*Registration); i { 3674 case 0: 3675 return &v.state 3676 case 1: 3677 return &v.sizeCache 3678 case 2: 3679 return &v.unknownFields 3680 default: 3681 return nil 3682 } 3683 } 3684 file_google_cloud_domains_v1alpha2_domains_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 3685 switch v := v.(*ManagementSettings); i { 3686 case 0: 3687 return &v.state 3688 case 1: 3689 return &v.sizeCache 3690 case 2: 3691 return &v.unknownFields 3692 default: 3693 return nil 3694 } 3695 } 3696 file_google_cloud_domains_v1alpha2_domains_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 3697 switch v := v.(*DnsSettings); i { 3698 case 0: 3699 return &v.state 3700 case 1: 3701 return &v.sizeCache 3702 case 2: 3703 return &v.unknownFields 3704 default: 3705 return nil 3706 } 3707 } 3708 file_google_cloud_domains_v1alpha2_domains_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 3709 switch v := v.(*ContactSettings); i { 3710 case 0: 3711 return &v.state 3712 case 1: 3713 return &v.sizeCache 3714 case 2: 3715 return &v.unknownFields 3716 default: 3717 return nil 3718 } 3719 } 3720 file_google_cloud_domains_v1alpha2_domains_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 3721 switch v := v.(*SearchDomainsRequest); i { 3722 case 0: 3723 return &v.state 3724 case 1: 3725 return &v.sizeCache 3726 case 2: 3727 return &v.unknownFields 3728 default: 3729 return nil 3730 } 3731 } 3732 file_google_cloud_domains_v1alpha2_domains_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 3733 switch v := v.(*SearchDomainsResponse); i { 3734 case 0: 3735 return &v.state 3736 case 1: 3737 return &v.sizeCache 3738 case 2: 3739 return &v.unknownFields 3740 default: 3741 return nil 3742 } 3743 } 3744 file_google_cloud_domains_v1alpha2_domains_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 3745 switch v := v.(*RetrieveRegisterParametersRequest); i { 3746 case 0: 3747 return &v.state 3748 case 1: 3749 return &v.sizeCache 3750 case 2: 3751 return &v.unknownFields 3752 default: 3753 return nil 3754 } 3755 } 3756 file_google_cloud_domains_v1alpha2_domains_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 3757 switch v := v.(*RetrieveRegisterParametersResponse); i { 3758 case 0: 3759 return &v.state 3760 case 1: 3761 return &v.sizeCache 3762 case 2: 3763 return &v.unknownFields 3764 default: 3765 return nil 3766 } 3767 } 3768 file_google_cloud_domains_v1alpha2_domains_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 3769 switch v := v.(*RegisterDomainRequest); i { 3770 case 0: 3771 return &v.state 3772 case 1: 3773 return &v.sizeCache 3774 case 2: 3775 return &v.unknownFields 3776 default: 3777 return nil 3778 } 3779 } 3780 file_google_cloud_domains_v1alpha2_domains_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 3781 switch v := v.(*ListRegistrationsRequest); i { 3782 case 0: 3783 return &v.state 3784 case 1: 3785 return &v.sizeCache 3786 case 2: 3787 return &v.unknownFields 3788 default: 3789 return nil 3790 } 3791 } 3792 file_google_cloud_domains_v1alpha2_domains_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 3793 switch v := v.(*ListRegistrationsResponse); i { 3794 case 0: 3795 return &v.state 3796 case 1: 3797 return &v.sizeCache 3798 case 2: 3799 return &v.unknownFields 3800 default: 3801 return nil 3802 } 3803 } 3804 file_google_cloud_domains_v1alpha2_domains_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 3805 switch v := v.(*GetRegistrationRequest); i { 3806 case 0: 3807 return &v.state 3808 case 1: 3809 return &v.sizeCache 3810 case 2: 3811 return &v.unknownFields 3812 default: 3813 return nil 3814 } 3815 } 3816 file_google_cloud_domains_v1alpha2_domains_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 3817 switch v := v.(*UpdateRegistrationRequest); i { 3818 case 0: 3819 return &v.state 3820 case 1: 3821 return &v.sizeCache 3822 case 2: 3823 return &v.unknownFields 3824 default: 3825 return nil 3826 } 3827 } 3828 file_google_cloud_domains_v1alpha2_domains_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 3829 switch v := v.(*ConfigureManagementSettingsRequest); i { 3830 case 0: 3831 return &v.state 3832 case 1: 3833 return &v.sizeCache 3834 case 2: 3835 return &v.unknownFields 3836 default: 3837 return nil 3838 } 3839 } 3840 file_google_cloud_domains_v1alpha2_domains_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 3841 switch v := v.(*ConfigureDnsSettingsRequest); i { 3842 case 0: 3843 return &v.state 3844 case 1: 3845 return &v.sizeCache 3846 case 2: 3847 return &v.unknownFields 3848 default: 3849 return nil 3850 } 3851 } 3852 file_google_cloud_domains_v1alpha2_domains_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 3853 switch v := v.(*ConfigureContactSettingsRequest); i { 3854 case 0: 3855 return &v.state 3856 case 1: 3857 return &v.sizeCache 3858 case 2: 3859 return &v.unknownFields 3860 default: 3861 return nil 3862 } 3863 } 3864 file_google_cloud_domains_v1alpha2_domains_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 3865 switch v := v.(*ExportRegistrationRequest); i { 3866 case 0: 3867 return &v.state 3868 case 1: 3869 return &v.sizeCache 3870 case 2: 3871 return &v.unknownFields 3872 default: 3873 return nil 3874 } 3875 } 3876 file_google_cloud_domains_v1alpha2_domains_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 3877 switch v := v.(*DeleteRegistrationRequest); i { 3878 case 0: 3879 return &v.state 3880 case 1: 3881 return &v.sizeCache 3882 case 2: 3883 return &v.unknownFields 3884 default: 3885 return nil 3886 } 3887 } 3888 file_google_cloud_domains_v1alpha2_domains_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 3889 switch v := v.(*RetrieveAuthorizationCodeRequest); i { 3890 case 0: 3891 return &v.state 3892 case 1: 3893 return &v.sizeCache 3894 case 2: 3895 return &v.unknownFields 3896 default: 3897 return nil 3898 } 3899 } 3900 file_google_cloud_domains_v1alpha2_domains_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 3901 switch v := v.(*ResetAuthorizationCodeRequest); i { 3902 case 0: 3903 return &v.state 3904 case 1: 3905 return &v.sizeCache 3906 case 2: 3907 return &v.unknownFields 3908 default: 3909 return nil 3910 } 3911 } 3912 file_google_cloud_domains_v1alpha2_domains_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 3913 switch v := v.(*RegisterParameters); i { 3914 case 0: 3915 return &v.state 3916 case 1: 3917 return &v.sizeCache 3918 case 2: 3919 return &v.unknownFields 3920 default: 3921 return nil 3922 } 3923 } 3924 file_google_cloud_domains_v1alpha2_domains_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 3925 switch v := v.(*AuthorizationCode); i { 3926 case 0: 3927 return &v.state 3928 case 1: 3929 return &v.sizeCache 3930 case 2: 3931 return &v.unknownFields 3932 default: 3933 return nil 3934 } 3935 } 3936 file_google_cloud_domains_v1alpha2_domains_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 3937 switch v := v.(*OperationMetadata); i { 3938 case 0: 3939 return &v.state 3940 case 1: 3941 return &v.sizeCache 3942 case 2: 3943 return &v.unknownFields 3944 default: 3945 return nil 3946 } 3947 } 3948 file_google_cloud_domains_v1alpha2_domains_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 3949 switch v := v.(*DnsSettings_CustomDns); i { 3950 case 0: 3951 return &v.state 3952 case 1: 3953 return &v.sizeCache 3954 case 2: 3955 return &v.unknownFields 3956 default: 3957 return nil 3958 } 3959 } 3960 file_google_cloud_domains_v1alpha2_domains_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 3961 switch v := v.(*DnsSettings_GoogleDomainsDns); i { 3962 case 0: 3963 return &v.state 3964 case 1: 3965 return &v.sizeCache 3966 case 2: 3967 return &v.unknownFields 3968 default: 3969 return nil 3970 } 3971 } 3972 file_google_cloud_domains_v1alpha2_domains_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 3973 switch v := v.(*DnsSettings_DsRecord); i { 3974 case 0: 3975 return &v.state 3976 case 1: 3977 return &v.sizeCache 3978 case 2: 3979 return &v.unknownFields 3980 default: 3981 return nil 3982 } 3983 } 3984 file_google_cloud_domains_v1alpha2_domains_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 3985 switch v := v.(*DnsSettings_GlueRecord); i { 3986 case 0: 3987 return &v.state 3988 case 1: 3989 return &v.sizeCache 3990 case 2: 3991 return &v.unknownFields 3992 default: 3993 return nil 3994 } 3995 } 3996 file_google_cloud_domains_v1alpha2_domains_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 3997 switch v := v.(*ContactSettings_Contact); i { 3998 case 0: 3999 return &v.state 4000 case 1: 4001 return &v.sizeCache 4002 case 2: 4003 return &v.unknownFields 4004 default: 4005 return nil 4006 } 4007 } 4008 } 4009 file_google_cloud_domains_v1alpha2_domains_proto_msgTypes[2].OneofWrappers = []interface{}{ 4010 (*DnsSettings_CustomDns_)(nil), 4011 (*DnsSettings_GoogleDomainsDns_)(nil), 4012 } 4013 type x struct{} 4014 out := protoimpl.TypeBuilder{ 4015 File: protoimpl.DescBuilder{ 4016 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 4017 RawDescriptor: file_google_cloud_domains_v1alpha2_domains_proto_rawDesc, 4018 NumEnums: 11, 4019 NumMessages: 29, 4020 NumExtensions: 0, 4021 NumServices: 1, 4022 }, 4023 GoTypes: file_google_cloud_domains_v1alpha2_domains_proto_goTypes, 4024 DependencyIndexes: file_google_cloud_domains_v1alpha2_domains_proto_depIdxs, 4025 EnumInfos: file_google_cloud_domains_v1alpha2_domains_proto_enumTypes, 4026 MessageInfos: file_google_cloud_domains_v1alpha2_domains_proto_msgTypes, 4027 }.Build() 4028 File_google_cloud_domains_v1alpha2_domains_proto = out.File 4029 file_google_cloud_domains_v1alpha2_domains_proto_rawDesc = nil 4030 file_google_cloud_domains_v1alpha2_domains_proto_goTypes = nil 4031 file_google_cloud_domains_v1alpha2_domains_proto_depIdxs = nil 4032} 4033 4034// Reference imports to suppress errors if they are not otherwise used. 4035var _ context.Context 4036var _ grpc.ClientConnInterface 4037 4038// This is a compile-time assertion to ensure that this generated file 4039// is compatible with the grpc package it is being compiled against. 4040const _ = grpc.SupportPackageIsVersion6 4041 4042// DomainsClient is the client API for Domains service. 4043// 4044// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 4045type DomainsClient interface { 4046 // Searches for available domain names similar to the provided query. 4047 // 4048 // Availability results from this method are approximate; call 4049 // `RetrieveRegisterParameters` on a domain before registering to confirm 4050 // availability. 4051 SearchDomains(ctx context.Context, in *SearchDomainsRequest, opts ...grpc.CallOption) (*SearchDomainsResponse, error) 4052 // Gets parameters needed to register a new domain name, including price and 4053 // up-to-date availability. Use the returned values to call `RegisterDomain`. 4054 RetrieveRegisterParameters(ctx context.Context, in *RetrieveRegisterParametersRequest, opts ...grpc.CallOption) (*RetrieveRegisterParametersResponse, error) 4055 // Registers a new domain name and creates a corresponding `Registration` 4056 // resource. 4057 // 4058 // Call `RetrieveRegisterParameters` first to check availability of the domain 4059 // name and determine parameters like price that are needed to build a call to 4060 // this method. 4061 // 4062 // A successful call creates a `Registration` resource in state 4063 // `REGISTRATION_PENDING`, which resolves to `ACTIVE` within 1-2 4064 // minutes, indicating that the domain was successfully registered. If the 4065 // resource ends up in state `REGISTRATION_FAILED`, it indicates that the 4066 // domain was not registered successfully, and you can safely delete the 4067 // resource and retry registration. 4068 RegisterDomain(ctx context.Context, in *RegisterDomainRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 4069 // Lists the `Registration` resources in a project. 4070 ListRegistrations(ctx context.Context, in *ListRegistrationsRequest, opts ...grpc.CallOption) (*ListRegistrationsResponse, error) 4071 // Gets the details of a `Registration` resource. 4072 GetRegistration(ctx context.Context, in *GetRegistrationRequest, opts ...grpc.CallOption) (*Registration, error) 4073 // Updates select fields of a `Registration` resource, notably `labels`. To 4074 // update other fields, use the appropriate custom update method: 4075 // 4076 // * To update management settings, see `ConfigureManagementSettings` 4077 // * To update DNS configuration, see `ConfigureDnsSettings` 4078 // * To update contact information, see `ConfigureContactSettings` 4079 UpdateRegistration(ctx context.Context, in *UpdateRegistrationRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 4080 // Updates a `Registration`'s management settings. 4081 ConfigureManagementSettings(ctx context.Context, in *ConfigureManagementSettingsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 4082 // Updates a `Registration`'s DNS settings. 4083 ConfigureDnsSettings(ctx context.Context, in *ConfigureDnsSettingsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 4084 // Updates a `Registration`'s contact settings. Some changes require 4085 // confirmation by the domain's registrant contact . 4086 ConfigureContactSettings(ctx context.Context, in *ConfigureContactSettingsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 4087 // Exports a `Registration` that you no longer want to use with 4088 // Cloud Domains. You can continue to use the domain in 4089 // [Google Domains](https://domains.google/) until it expires. 4090 // 4091 // If the export is successful: 4092 // 4093 // * The resource's `state` becomes `EXPORTED`, meaning that it is no longer 4094 // managed by Cloud Domains 4095 // * Because individual users can own domains in Google Domains, the calling 4096 // user becomes the domain's sole owner. Permissions for the domain are 4097 // subsequently managed in Google Domains. 4098 // * Without further action, the domain does not renew automatically. 4099 // The new owner can set up billing in Google Domains to renew the domain 4100 // if needed. 4101 ExportRegistration(ctx context.Context, in *ExportRegistrationRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 4102 // Deletes a `Registration` resource. 4103 // 4104 // This method only works on resources in one of the following states: 4105 // 4106 // * `state` is `EXPORTED` with `expire_time` in the past 4107 // * `state` is `REGISTRATION_FAILED` 4108 DeleteRegistration(ctx context.Context, in *DeleteRegistrationRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 4109 // Gets the authorization code of the `Registration` for the purpose of 4110 // transferring the domain to another registrar. 4111 // 4112 // You can call this method only after 60 days have elapsed since the initial 4113 // domain registration. 4114 RetrieveAuthorizationCode(ctx context.Context, in *RetrieveAuthorizationCodeRequest, opts ...grpc.CallOption) (*AuthorizationCode, error) 4115 // Resets the authorization code of the `Registration` to a new random string. 4116 // 4117 // You can call this method only after 60 days have elapsed since the initial 4118 // domain registration. 4119 ResetAuthorizationCode(ctx context.Context, in *ResetAuthorizationCodeRequest, opts ...grpc.CallOption) (*AuthorizationCode, error) 4120} 4121 4122type domainsClient struct { 4123 cc grpc.ClientConnInterface 4124} 4125 4126func NewDomainsClient(cc grpc.ClientConnInterface) DomainsClient { 4127 return &domainsClient{cc} 4128} 4129 4130func (c *domainsClient) SearchDomains(ctx context.Context, in *SearchDomainsRequest, opts ...grpc.CallOption) (*SearchDomainsResponse, error) { 4131 out := new(SearchDomainsResponse) 4132 err := c.cc.Invoke(ctx, "/google.cloud.domains.v1alpha2.Domains/SearchDomains", in, out, opts...) 4133 if err != nil { 4134 return nil, err 4135 } 4136 return out, nil 4137} 4138 4139func (c *domainsClient) RetrieveRegisterParameters(ctx context.Context, in *RetrieveRegisterParametersRequest, opts ...grpc.CallOption) (*RetrieveRegisterParametersResponse, error) { 4140 out := new(RetrieveRegisterParametersResponse) 4141 err := c.cc.Invoke(ctx, "/google.cloud.domains.v1alpha2.Domains/RetrieveRegisterParameters", in, out, opts...) 4142 if err != nil { 4143 return nil, err 4144 } 4145 return out, nil 4146} 4147 4148func (c *domainsClient) RegisterDomain(ctx context.Context, in *RegisterDomainRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4149 out := new(longrunning.Operation) 4150 err := c.cc.Invoke(ctx, "/google.cloud.domains.v1alpha2.Domains/RegisterDomain", in, out, opts...) 4151 if err != nil { 4152 return nil, err 4153 } 4154 return out, nil 4155} 4156 4157func (c *domainsClient) ListRegistrations(ctx context.Context, in *ListRegistrationsRequest, opts ...grpc.CallOption) (*ListRegistrationsResponse, error) { 4158 out := new(ListRegistrationsResponse) 4159 err := c.cc.Invoke(ctx, "/google.cloud.domains.v1alpha2.Domains/ListRegistrations", in, out, opts...) 4160 if err != nil { 4161 return nil, err 4162 } 4163 return out, nil 4164} 4165 4166func (c *domainsClient) GetRegistration(ctx context.Context, in *GetRegistrationRequest, opts ...grpc.CallOption) (*Registration, error) { 4167 out := new(Registration) 4168 err := c.cc.Invoke(ctx, "/google.cloud.domains.v1alpha2.Domains/GetRegistration", in, out, opts...) 4169 if err != nil { 4170 return nil, err 4171 } 4172 return out, nil 4173} 4174 4175func (c *domainsClient) UpdateRegistration(ctx context.Context, in *UpdateRegistrationRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4176 out := new(longrunning.Operation) 4177 err := c.cc.Invoke(ctx, "/google.cloud.domains.v1alpha2.Domains/UpdateRegistration", in, out, opts...) 4178 if err != nil { 4179 return nil, err 4180 } 4181 return out, nil 4182} 4183 4184func (c *domainsClient) ConfigureManagementSettings(ctx context.Context, in *ConfigureManagementSettingsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4185 out := new(longrunning.Operation) 4186 err := c.cc.Invoke(ctx, "/google.cloud.domains.v1alpha2.Domains/ConfigureManagementSettings", in, out, opts...) 4187 if err != nil { 4188 return nil, err 4189 } 4190 return out, nil 4191} 4192 4193func (c *domainsClient) ConfigureDnsSettings(ctx context.Context, in *ConfigureDnsSettingsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4194 out := new(longrunning.Operation) 4195 err := c.cc.Invoke(ctx, "/google.cloud.domains.v1alpha2.Domains/ConfigureDnsSettings", in, out, opts...) 4196 if err != nil { 4197 return nil, err 4198 } 4199 return out, nil 4200} 4201 4202func (c *domainsClient) ConfigureContactSettings(ctx context.Context, in *ConfigureContactSettingsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4203 out := new(longrunning.Operation) 4204 err := c.cc.Invoke(ctx, "/google.cloud.domains.v1alpha2.Domains/ConfigureContactSettings", in, out, opts...) 4205 if err != nil { 4206 return nil, err 4207 } 4208 return out, nil 4209} 4210 4211func (c *domainsClient) ExportRegistration(ctx context.Context, in *ExportRegistrationRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4212 out := new(longrunning.Operation) 4213 err := c.cc.Invoke(ctx, "/google.cloud.domains.v1alpha2.Domains/ExportRegistration", in, out, opts...) 4214 if err != nil { 4215 return nil, err 4216 } 4217 return out, nil 4218} 4219 4220func (c *domainsClient) DeleteRegistration(ctx context.Context, in *DeleteRegistrationRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4221 out := new(longrunning.Operation) 4222 err := c.cc.Invoke(ctx, "/google.cloud.domains.v1alpha2.Domains/DeleteRegistration", in, out, opts...) 4223 if err != nil { 4224 return nil, err 4225 } 4226 return out, nil 4227} 4228 4229func (c *domainsClient) RetrieveAuthorizationCode(ctx context.Context, in *RetrieveAuthorizationCodeRequest, opts ...grpc.CallOption) (*AuthorizationCode, error) { 4230 out := new(AuthorizationCode) 4231 err := c.cc.Invoke(ctx, "/google.cloud.domains.v1alpha2.Domains/RetrieveAuthorizationCode", in, out, opts...) 4232 if err != nil { 4233 return nil, err 4234 } 4235 return out, nil 4236} 4237 4238func (c *domainsClient) ResetAuthorizationCode(ctx context.Context, in *ResetAuthorizationCodeRequest, opts ...grpc.CallOption) (*AuthorizationCode, error) { 4239 out := new(AuthorizationCode) 4240 err := c.cc.Invoke(ctx, "/google.cloud.domains.v1alpha2.Domains/ResetAuthorizationCode", in, out, opts...) 4241 if err != nil { 4242 return nil, err 4243 } 4244 return out, nil 4245} 4246 4247// DomainsServer is the server API for Domains service. 4248type DomainsServer interface { 4249 // Searches for available domain names similar to the provided query. 4250 // 4251 // Availability results from this method are approximate; call 4252 // `RetrieveRegisterParameters` on a domain before registering to confirm 4253 // availability. 4254 SearchDomains(context.Context, *SearchDomainsRequest) (*SearchDomainsResponse, error) 4255 // Gets parameters needed to register a new domain name, including price and 4256 // up-to-date availability. Use the returned values to call `RegisterDomain`. 4257 RetrieveRegisterParameters(context.Context, *RetrieveRegisterParametersRequest) (*RetrieveRegisterParametersResponse, error) 4258 // Registers a new domain name and creates a corresponding `Registration` 4259 // resource. 4260 // 4261 // Call `RetrieveRegisterParameters` first to check availability of the domain 4262 // name and determine parameters like price that are needed to build a call to 4263 // this method. 4264 // 4265 // A successful call creates a `Registration` resource in state 4266 // `REGISTRATION_PENDING`, which resolves to `ACTIVE` within 1-2 4267 // minutes, indicating that the domain was successfully registered. If the 4268 // resource ends up in state `REGISTRATION_FAILED`, it indicates that the 4269 // domain was not registered successfully, and you can safely delete the 4270 // resource and retry registration. 4271 RegisterDomain(context.Context, *RegisterDomainRequest) (*longrunning.Operation, error) 4272 // Lists the `Registration` resources in a project. 4273 ListRegistrations(context.Context, *ListRegistrationsRequest) (*ListRegistrationsResponse, error) 4274 // Gets the details of a `Registration` resource. 4275 GetRegistration(context.Context, *GetRegistrationRequest) (*Registration, error) 4276 // Updates select fields of a `Registration` resource, notably `labels`. To 4277 // update other fields, use the appropriate custom update method: 4278 // 4279 // * To update management settings, see `ConfigureManagementSettings` 4280 // * To update DNS configuration, see `ConfigureDnsSettings` 4281 // * To update contact information, see `ConfigureContactSettings` 4282 UpdateRegistration(context.Context, *UpdateRegistrationRequest) (*longrunning.Operation, error) 4283 // Updates a `Registration`'s management settings. 4284 ConfigureManagementSettings(context.Context, *ConfigureManagementSettingsRequest) (*longrunning.Operation, error) 4285 // Updates a `Registration`'s DNS settings. 4286 ConfigureDnsSettings(context.Context, *ConfigureDnsSettingsRequest) (*longrunning.Operation, error) 4287 // Updates a `Registration`'s contact settings. Some changes require 4288 // confirmation by the domain's registrant contact . 4289 ConfigureContactSettings(context.Context, *ConfigureContactSettingsRequest) (*longrunning.Operation, error) 4290 // Exports a `Registration` that you no longer want to use with 4291 // Cloud Domains. You can continue to use the domain in 4292 // [Google Domains](https://domains.google/) until it expires. 4293 // 4294 // If the export is successful: 4295 // 4296 // * The resource's `state` becomes `EXPORTED`, meaning that it is no longer 4297 // managed by Cloud Domains 4298 // * Because individual users can own domains in Google Domains, the calling 4299 // user becomes the domain's sole owner. Permissions for the domain are 4300 // subsequently managed in Google Domains. 4301 // * Without further action, the domain does not renew automatically. 4302 // The new owner can set up billing in Google Domains to renew the domain 4303 // if needed. 4304 ExportRegistration(context.Context, *ExportRegistrationRequest) (*longrunning.Operation, error) 4305 // Deletes a `Registration` resource. 4306 // 4307 // This method only works on resources in one of the following states: 4308 // 4309 // * `state` is `EXPORTED` with `expire_time` in the past 4310 // * `state` is `REGISTRATION_FAILED` 4311 DeleteRegistration(context.Context, *DeleteRegistrationRequest) (*longrunning.Operation, error) 4312 // Gets the authorization code of the `Registration` for the purpose of 4313 // transferring the domain to another registrar. 4314 // 4315 // You can call this method only after 60 days have elapsed since the initial 4316 // domain registration. 4317 RetrieveAuthorizationCode(context.Context, *RetrieveAuthorizationCodeRequest) (*AuthorizationCode, error) 4318 // Resets the authorization code of the `Registration` to a new random string. 4319 // 4320 // You can call this method only after 60 days have elapsed since the initial 4321 // domain registration. 4322 ResetAuthorizationCode(context.Context, *ResetAuthorizationCodeRequest) (*AuthorizationCode, error) 4323} 4324 4325// UnimplementedDomainsServer can be embedded to have forward compatible implementations. 4326type UnimplementedDomainsServer struct { 4327} 4328 4329func (*UnimplementedDomainsServer) SearchDomains(context.Context, *SearchDomainsRequest) (*SearchDomainsResponse, error) { 4330 return nil, status.Errorf(codes.Unimplemented, "method SearchDomains not implemented") 4331} 4332func (*UnimplementedDomainsServer) RetrieveRegisterParameters(context.Context, *RetrieveRegisterParametersRequest) (*RetrieveRegisterParametersResponse, error) { 4333 return nil, status.Errorf(codes.Unimplemented, "method RetrieveRegisterParameters not implemented") 4334} 4335func (*UnimplementedDomainsServer) RegisterDomain(context.Context, *RegisterDomainRequest) (*longrunning.Operation, error) { 4336 return nil, status.Errorf(codes.Unimplemented, "method RegisterDomain not implemented") 4337} 4338func (*UnimplementedDomainsServer) ListRegistrations(context.Context, *ListRegistrationsRequest) (*ListRegistrationsResponse, error) { 4339 return nil, status.Errorf(codes.Unimplemented, "method ListRegistrations not implemented") 4340} 4341func (*UnimplementedDomainsServer) GetRegistration(context.Context, *GetRegistrationRequest) (*Registration, error) { 4342 return nil, status.Errorf(codes.Unimplemented, "method GetRegistration not implemented") 4343} 4344func (*UnimplementedDomainsServer) UpdateRegistration(context.Context, *UpdateRegistrationRequest) (*longrunning.Operation, error) { 4345 return nil, status.Errorf(codes.Unimplemented, "method UpdateRegistration not implemented") 4346} 4347func (*UnimplementedDomainsServer) ConfigureManagementSettings(context.Context, *ConfigureManagementSettingsRequest) (*longrunning.Operation, error) { 4348 return nil, status.Errorf(codes.Unimplemented, "method ConfigureManagementSettings not implemented") 4349} 4350func (*UnimplementedDomainsServer) ConfigureDnsSettings(context.Context, *ConfigureDnsSettingsRequest) (*longrunning.Operation, error) { 4351 return nil, status.Errorf(codes.Unimplemented, "method ConfigureDnsSettings not implemented") 4352} 4353func (*UnimplementedDomainsServer) ConfigureContactSettings(context.Context, *ConfigureContactSettingsRequest) (*longrunning.Operation, error) { 4354 return nil, status.Errorf(codes.Unimplemented, "method ConfigureContactSettings not implemented") 4355} 4356func (*UnimplementedDomainsServer) ExportRegistration(context.Context, *ExportRegistrationRequest) (*longrunning.Operation, error) { 4357 return nil, status.Errorf(codes.Unimplemented, "method ExportRegistration not implemented") 4358} 4359func (*UnimplementedDomainsServer) DeleteRegistration(context.Context, *DeleteRegistrationRequest) (*longrunning.Operation, error) { 4360 return nil, status.Errorf(codes.Unimplemented, "method DeleteRegistration not implemented") 4361} 4362func (*UnimplementedDomainsServer) RetrieveAuthorizationCode(context.Context, *RetrieveAuthorizationCodeRequest) (*AuthorizationCode, error) { 4363 return nil, status.Errorf(codes.Unimplemented, "method RetrieveAuthorizationCode not implemented") 4364} 4365func (*UnimplementedDomainsServer) ResetAuthorizationCode(context.Context, *ResetAuthorizationCodeRequest) (*AuthorizationCode, error) { 4366 return nil, status.Errorf(codes.Unimplemented, "method ResetAuthorizationCode not implemented") 4367} 4368 4369func RegisterDomainsServer(s *grpc.Server, srv DomainsServer) { 4370 s.RegisterService(&_Domains_serviceDesc, srv) 4371} 4372 4373func _Domains_SearchDomains_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4374 in := new(SearchDomainsRequest) 4375 if err := dec(in); err != nil { 4376 return nil, err 4377 } 4378 if interceptor == nil { 4379 return srv.(DomainsServer).SearchDomains(ctx, in) 4380 } 4381 info := &grpc.UnaryServerInfo{ 4382 Server: srv, 4383 FullMethod: "/google.cloud.domains.v1alpha2.Domains/SearchDomains", 4384 } 4385 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4386 return srv.(DomainsServer).SearchDomains(ctx, req.(*SearchDomainsRequest)) 4387 } 4388 return interceptor(ctx, in, info, handler) 4389} 4390 4391func _Domains_RetrieveRegisterParameters_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4392 in := new(RetrieveRegisterParametersRequest) 4393 if err := dec(in); err != nil { 4394 return nil, err 4395 } 4396 if interceptor == nil { 4397 return srv.(DomainsServer).RetrieveRegisterParameters(ctx, in) 4398 } 4399 info := &grpc.UnaryServerInfo{ 4400 Server: srv, 4401 FullMethod: "/google.cloud.domains.v1alpha2.Domains/RetrieveRegisterParameters", 4402 } 4403 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4404 return srv.(DomainsServer).RetrieveRegisterParameters(ctx, req.(*RetrieveRegisterParametersRequest)) 4405 } 4406 return interceptor(ctx, in, info, handler) 4407} 4408 4409func _Domains_RegisterDomain_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4410 in := new(RegisterDomainRequest) 4411 if err := dec(in); err != nil { 4412 return nil, err 4413 } 4414 if interceptor == nil { 4415 return srv.(DomainsServer).RegisterDomain(ctx, in) 4416 } 4417 info := &grpc.UnaryServerInfo{ 4418 Server: srv, 4419 FullMethod: "/google.cloud.domains.v1alpha2.Domains/RegisterDomain", 4420 } 4421 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4422 return srv.(DomainsServer).RegisterDomain(ctx, req.(*RegisterDomainRequest)) 4423 } 4424 return interceptor(ctx, in, info, handler) 4425} 4426 4427func _Domains_ListRegistrations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4428 in := new(ListRegistrationsRequest) 4429 if err := dec(in); err != nil { 4430 return nil, err 4431 } 4432 if interceptor == nil { 4433 return srv.(DomainsServer).ListRegistrations(ctx, in) 4434 } 4435 info := &grpc.UnaryServerInfo{ 4436 Server: srv, 4437 FullMethod: "/google.cloud.domains.v1alpha2.Domains/ListRegistrations", 4438 } 4439 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4440 return srv.(DomainsServer).ListRegistrations(ctx, req.(*ListRegistrationsRequest)) 4441 } 4442 return interceptor(ctx, in, info, handler) 4443} 4444 4445func _Domains_GetRegistration_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4446 in := new(GetRegistrationRequest) 4447 if err := dec(in); err != nil { 4448 return nil, err 4449 } 4450 if interceptor == nil { 4451 return srv.(DomainsServer).GetRegistration(ctx, in) 4452 } 4453 info := &grpc.UnaryServerInfo{ 4454 Server: srv, 4455 FullMethod: "/google.cloud.domains.v1alpha2.Domains/GetRegistration", 4456 } 4457 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4458 return srv.(DomainsServer).GetRegistration(ctx, req.(*GetRegistrationRequest)) 4459 } 4460 return interceptor(ctx, in, info, handler) 4461} 4462 4463func _Domains_UpdateRegistration_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4464 in := new(UpdateRegistrationRequest) 4465 if err := dec(in); err != nil { 4466 return nil, err 4467 } 4468 if interceptor == nil { 4469 return srv.(DomainsServer).UpdateRegistration(ctx, in) 4470 } 4471 info := &grpc.UnaryServerInfo{ 4472 Server: srv, 4473 FullMethod: "/google.cloud.domains.v1alpha2.Domains/UpdateRegistration", 4474 } 4475 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4476 return srv.(DomainsServer).UpdateRegistration(ctx, req.(*UpdateRegistrationRequest)) 4477 } 4478 return interceptor(ctx, in, info, handler) 4479} 4480 4481func _Domains_ConfigureManagementSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4482 in := new(ConfigureManagementSettingsRequest) 4483 if err := dec(in); err != nil { 4484 return nil, err 4485 } 4486 if interceptor == nil { 4487 return srv.(DomainsServer).ConfigureManagementSettings(ctx, in) 4488 } 4489 info := &grpc.UnaryServerInfo{ 4490 Server: srv, 4491 FullMethod: "/google.cloud.domains.v1alpha2.Domains/ConfigureManagementSettings", 4492 } 4493 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4494 return srv.(DomainsServer).ConfigureManagementSettings(ctx, req.(*ConfigureManagementSettingsRequest)) 4495 } 4496 return interceptor(ctx, in, info, handler) 4497} 4498 4499func _Domains_ConfigureDnsSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4500 in := new(ConfigureDnsSettingsRequest) 4501 if err := dec(in); err != nil { 4502 return nil, err 4503 } 4504 if interceptor == nil { 4505 return srv.(DomainsServer).ConfigureDnsSettings(ctx, in) 4506 } 4507 info := &grpc.UnaryServerInfo{ 4508 Server: srv, 4509 FullMethod: "/google.cloud.domains.v1alpha2.Domains/ConfigureDnsSettings", 4510 } 4511 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4512 return srv.(DomainsServer).ConfigureDnsSettings(ctx, req.(*ConfigureDnsSettingsRequest)) 4513 } 4514 return interceptor(ctx, in, info, handler) 4515} 4516 4517func _Domains_ConfigureContactSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4518 in := new(ConfigureContactSettingsRequest) 4519 if err := dec(in); err != nil { 4520 return nil, err 4521 } 4522 if interceptor == nil { 4523 return srv.(DomainsServer).ConfigureContactSettings(ctx, in) 4524 } 4525 info := &grpc.UnaryServerInfo{ 4526 Server: srv, 4527 FullMethod: "/google.cloud.domains.v1alpha2.Domains/ConfigureContactSettings", 4528 } 4529 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4530 return srv.(DomainsServer).ConfigureContactSettings(ctx, req.(*ConfigureContactSettingsRequest)) 4531 } 4532 return interceptor(ctx, in, info, handler) 4533} 4534 4535func _Domains_ExportRegistration_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4536 in := new(ExportRegistrationRequest) 4537 if err := dec(in); err != nil { 4538 return nil, err 4539 } 4540 if interceptor == nil { 4541 return srv.(DomainsServer).ExportRegistration(ctx, in) 4542 } 4543 info := &grpc.UnaryServerInfo{ 4544 Server: srv, 4545 FullMethod: "/google.cloud.domains.v1alpha2.Domains/ExportRegistration", 4546 } 4547 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4548 return srv.(DomainsServer).ExportRegistration(ctx, req.(*ExportRegistrationRequest)) 4549 } 4550 return interceptor(ctx, in, info, handler) 4551} 4552 4553func _Domains_DeleteRegistration_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4554 in := new(DeleteRegistrationRequest) 4555 if err := dec(in); err != nil { 4556 return nil, err 4557 } 4558 if interceptor == nil { 4559 return srv.(DomainsServer).DeleteRegistration(ctx, in) 4560 } 4561 info := &grpc.UnaryServerInfo{ 4562 Server: srv, 4563 FullMethod: "/google.cloud.domains.v1alpha2.Domains/DeleteRegistration", 4564 } 4565 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4566 return srv.(DomainsServer).DeleteRegistration(ctx, req.(*DeleteRegistrationRequest)) 4567 } 4568 return interceptor(ctx, in, info, handler) 4569} 4570 4571func _Domains_RetrieveAuthorizationCode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4572 in := new(RetrieveAuthorizationCodeRequest) 4573 if err := dec(in); err != nil { 4574 return nil, err 4575 } 4576 if interceptor == nil { 4577 return srv.(DomainsServer).RetrieveAuthorizationCode(ctx, in) 4578 } 4579 info := &grpc.UnaryServerInfo{ 4580 Server: srv, 4581 FullMethod: "/google.cloud.domains.v1alpha2.Domains/RetrieveAuthorizationCode", 4582 } 4583 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4584 return srv.(DomainsServer).RetrieveAuthorizationCode(ctx, req.(*RetrieveAuthorizationCodeRequest)) 4585 } 4586 return interceptor(ctx, in, info, handler) 4587} 4588 4589func _Domains_ResetAuthorizationCode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4590 in := new(ResetAuthorizationCodeRequest) 4591 if err := dec(in); err != nil { 4592 return nil, err 4593 } 4594 if interceptor == nil { 4595 return srv.(DomainsServer).ResetAuthorizationCode(ctx, in) 4596 } 4597 info := &grpc.UnaryServerInfo{ 4598 Server: srv, 4599 FullMethod: "/google.cloud.domains.v1alpha2.Domains/ResetAuthorizationCode", 4600 } 4601 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4602 return srv.(DomainsServer).ResetAuthorizationCode(ctx, req.(*ResetAuthorizationCodeRequest)) 4603 } 4604 return interceptor(ctx, in, info, handler) 4605} 4606 4607var _Domains_serviceDesc = grpc.ServiceDesc{ 4608 ServiceName: "google.cloud.domains.v1alpha2.Domains", 4609 HandlerType: (*DomainsServer)(nil), 4610 Methods: []grpc.MethodDesc{ 4611 { 4612 MethodName: "SearchDomains", 4613 Handler: _Domains_SearchDomains_Handler, 4614 }, 4615 { 4616 MethodName: "RetrieveRegisterParameters", 4617 Handler: _Domains_RetrieveRegisterParameters_Handler, 4618 }, 4619 { 4620 MethodName: "RegisterDomain", 4621 Handler: _Domains_RegisterDomain_Handler, 4622 }, 4623 { 4624 MethodName: "ListRegistrations", 4625 Handler: _Domains_ListRegistrations_Handler, 4626 }, 4627 { 4628 MethodName: "GetRegistration", 4629 Handler: _Domains_GetRegistration_Handler, 4630 }, 4631 { 4632 MethodName: "UpdateRegistration", 4633 Handler: _Domains_UpdateRegistration_Handler, 4634 }, 4635 { 4636 MethodName: "ConfigureManagementSettings", 4637 Handler: _Domains_ConfigureManagementSettings_Handler, 4638 }, 4639 { 4640 MethodName: "ConfigureDnsSettings", 4641 Handler: _Domains_ConfigureDnsSettings_Handler, 4642 }, 4643 { 4644 MethodName: "ConfigureContactSettings", 4645 Handler: _Domains_ConfigureContactSettings_Handler, 4646 }, 4647 { 4648 MethodName: "ExportRegistration", 4649 Handler: _Domains_ExportRegistration_Handler, 4650 }, 4651 { 4652 MethodName: "DeleteRegistration", 4653 Handler: _Domains_DeleteRegistration_Handler, 4654 }, 4655 { 4656 MethodName: "RetrieveAuthorizationCode", 4657 Handler: _Domains_RetrieveAuthorizationCode_Handler, 4658 }, 4659 { 4660 MethodName: "ResetAuthorizationCode", 4661 Handler: _Domains_ResetAuthorizationCode_Handler, 4662 }, 4663 }, 4664 Streams: []grpc.StreamDesc{}, 4665 Metadata: "google/cloud/domains/v1alpha2/domains.proto", 4666} 4667