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