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