• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2020 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 // Generated by the protocol buffer compiler.  DO NOT EDIT!
17 // source: google/cloud/domains/v1beta1/domains.proto
18 
19 package com.google.cloud.domains.v1beta1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Defines the DNS configuration of a `Registration`, including name servers,
26  * DNSSEC, and glue records.
27  * </pre>
28  *
29  * Protobuf type {@code google.cloud.domains.v1beta1.DnsSettings}
30  */
31 public final class DnsSettings extends com.google.protobuf.GeneratedMessageV3
32     implements
33     // @@protoc_insertion_point(message_implements:google.cloud.domains.v1beta1.DnsSettings)
34     DnsSettingsOrBuilder {
35   private static final long serialVersionUID = 0L;
36   // Use DnsSettings.newBuilder() to construct.
DnsSettings(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)37   private DnsSettings(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
38     super(builder);
39   }
40 
DnsSettings()41   private DnsSettings() {
42     glueRecords_ = java.util.Collections.emptyList();
43   }
44 
45   @java.lang.Override
46   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)47   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
48     return new DnsSettings();
49   }
50 
51   @java.lang.Override
getUnknownFields()52   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
53     return this.unknownFields;
54   }
55 
getDescriptor()56   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
57     return com.google.cloud.domains.v1beta1.DomainsProto
58         .internal_static_google_cloud_domains_v1beta1_DnsSettings_descriptor;
59   }
60 
61   @java.lang.Override
62   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()63       internalGetFieldAccessorTable() {
64     return com.google.cloud.domains.v1beta1.DomainsProto
65         .internal_static_google_cloud_domains_v1beta1_DnsSettings_fieldAccessorTable
66         .ensureFieldAccessorsInitialized(
67             com.google.cloud.domains.v1beta1.DnsSettings.class,
68             com.google.cloud.domains.v1beta1.DnsSettings.Builder.class);
69   }
70 
71   /**
72    *
73    *
74    * <pre>
75    * The publication state of DS records for a `Registration`.
76    * </pre>
77    *
78    * Protobuf enum {@code google.cloud.domains.v1beta1.DnsSettings.DsState}
79    */
80   public enum DsState implements com.google.protobuf.ProtocolMessageEnum {
81     /**
82      *
83      *
84      * <pre>
85      * DS state is unspecified.
86      * </pre>
87      *
88      * <code>DS_STATE_UNSPECIFIED = 0;</code>
89      */
90     DS_STATE_UNSPECIFIED(0),
91     /**
92      *
93      *
94      * <pre>
95      * DNSSEC is disabled for this domain. No DS records for this domain are
96      * published in the parent DNS zone.
97      * </pre>
98      *
99      * <code>DS_RECORDS_UNPUBLISHED = 1;</code>
100      */
101     DS_RECORDS_UNPUBLISHED(1),
102     /**
103      *
104      *
105      * <pre>
106      * DNSSEC is enabled for this domain. Appropriate DS records for this domain
107      * are published in the parent DNS zone. This option is valid only if the
108      * DNS zone referenced in the `Registration`'s `dns_provider` field is
109      * already DNSSEC-signed.
110      * </pre>
111      *
112      * <code>DS_RECORDS_PUBLISHED = 2;</code>
113      */
114     DS_RECORDS_PUBLISHED(2),
115     UNRECOGNIZED(-1),
116     ;
117 
118     /**
119      *
120      *
121      * <pre>
122      * DS state is unspecified.
123      * </pre>
124      *
125      * <code>DS_STATE_UNSPECIFIED = 0;</code>
126      */
127     public static final int DS_STATE_UNSPECIFIED_VALUE = 0;
128     /**
129      *
130      *
131      * <pre>
132      * DNSSEC is disabled for this domain. No DS records for this domain are
133      * published in the parent DNS zone.
134      * </pre>
135      *
136      * <code>DS_RECORDS_UNPUBLISHED = 1;</code>
137      */
138     public static final int DS_RECORDS_UNPUBLISHED_VALUE = 1;
139     /**
140      *
141      *
142      * <pre>
143      * DNSSEC is enabled for this domain. Appropriate DS records for this domain
144      * are published in the parent DNS zone. This option is valid only if the
145      * DNS zone referenced in the `Registration`'s `dns_provider` field is
146      * already DNSSEC-signed.
147      * </pre>
148      *
149      * <code>DS_RECORDS_PUBLISHED = 2;</code>
150      */
151     public static final int DS_RECORDS_PUBLISHED_VALUE = 2;
152 
getNumber()153     public final int getNumber() {
154       if (this == UNRECOGNIZED) {
155         throw new java.lang.IllegalArgumentException(
156             "Can't get the number of an unknown enum value.");
157       }
158       return value;
159     }
160 
161     /**
162      * @param value The numeric wire value of the corresponding enum entry.
163      * @return The enum associated with the given numeric wire value.
164      * @deprecated Use {@link #forNumber(int)} instead.
165      */
166     @java.lang.Deprecated
valueOf(int value)167     public static DsState valueOf(int value) {
168       return forNumber(value);
169     }
170 
171     /**
172      * @param value The numeric wire value of the corresponding enum entry.
173      * @return The enum associated with the given numeric wire value.
174      */
forNumber(int value)175     public static DsState forNumber(int value) {
176       switch (value) {
177         case 0:
178           return DS_STATE_UNSPECIFIED;
179         case 1:
180           return DS_RECORDS_UNPUBLISHED;
181         case 2:
182           return DS_RECORDS_PUBLISHED;
183         default:
184           return null;
185       }
186     }
187 
internalGetValueMap()188     public static com.google.protobuf.Internal.EnumLiteMap<DsState> internalGetValueMap() {
189       return internalValueMap;
190     }
191 
192     private static final com.google.protobuf.Internal.EnumLiteMap<DsState> internalValueMap =
193         new com.google.protobuf.Internal.EnumLiteMap<DsState>() {
194           public DsState findValueByNumber(int number) {
195             return DsState.forNumber(number);
196           }
197         };
198 
getValueDescriptor()199     public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
200       if (this == UNRECOGNIZED) {
201         throw new java.lang.IllegalStateException(
202             "Can't get the descriptor of an unrecognized enum value.");
203       }
204       return getDescriptor().getValues().get(ordinal());
205     }
206 
getDescriptorForType()207     public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
208       return getDescriptor();
209     }
210 
getDescriptor()211     public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
212       return com.google.cloud.domains.v1beta1.DnsSettings.getDescriptor().getEnumTypes().get(0);
213     }
214 
215     private static final DsState[] VALUES = values();
216 
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)217     public static DsState valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
218       if (desc.getType() != getDescriptor()) {
219         throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
220       }
221       if (desc.getIndex() == -1) {
222         return UNRECOGNIZED;
223       }
224       return VALUES[desc.getIndex()];
225     }
226 
227     private final int value;
228 
DsState(int value)229     private DsState(int value) {
230       this.value = value;
231     }
232 
233     // @@protoc_insertion_point(enum_scope:google.cloud.domains.v1beta1.DnsSettings.DsState)
234   }
235 
236   public interface CustomDnsOrBuilder
237       extends
238       // @@protoc_insertion_point(interface_extends:google.cloud.domains.v1beta1.DnsSettings.CustomDns)
239       com.google.protobuf.MessageOrBuilder {
240 
241     /**
242      *
243      *
244      * <pre>
245      * Required. A list of name servers that store the DNS zone for this domain. Each name
246      * server is a domain name, with Unicode domain names expressed in
247      * Punycode format.
248      * </pre>
249      *
250      * <code>repeated string name_servers = 1 [(.google.api.field_behavior) = REQUIRED];</code>
251      *
252      * @return A list containing the nameServers.
253      */
getNameServersList()254     java.util.List<java.lang.String> getNameServersList();
255     /**
256      *
257      *
258      * <pre>
259      * Required. A list of name servers that store the DNS zone for this domain. Each name
260      * server is a domain name, with Unicode domain names expressed in
261      * Punycode format.
262      * </pre>
263      *
264      * <code>repeated string name_servers = 1 [(.google.api.field_behavior) = REQUIRED];</code>
265      *
266      * @return The count of nameServers.
267      */
getNameServersCount()268     int getNameServersCount();
269     /**
270      *
271      *
272      * <pre>
273      * Required. A list of name servers that store the DNS zone for this domain. Each name
274      * server is a domain name, with Unicode domain names expressed in
275      * Punycode format.
276      * </pre>
277      *
278      * <code>repeated string name_servers = 1 [(.google.api.field_behavior) = REQUIRED];</code>
279      *
280      * @param index The index of the element to return.
281      * @return The nameServers at the given index.
282      */
getNameServers(int index)283     java.lang.String getNameServers(int index);
284     /**
285      *
286      *
287      * <pre>
288      * Required. A list of name servers that store the DNS zone for this domain. Each name
289      * server is a domain name, with Unicode domain names expressed in
290      * Punycode format.
291      * </pre>
292      *
293      * <code>repeated string name_servers = 1 [(.google.api.field_behavior) = REQUIRED];</code>
294      *
295      * @param index The index of the value to return.
296      * @return The bytes of the nameServers at the given index.
297      */
getNameServersBytes(int index)298     com.google.protobuf.ByteString getNameServersBytes(int index);
299 
300     /**
301      *
302      *
303      * <pre>
304      * The list of DS records for this domain, which are used to enable DNSSEC.
305      * The domain's DNS provider can provide the values to set here. If this
306      * field is empty, DNSSEC is disabled.
307      * </pre>
308      *
309      * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2;</code>
310      */
getDsRecordsList()311     java.util.List<com.google.cloud.domains.v1beta1.DnsSettings.DsRecord> getDsRecordsList();
312     /**
313      *
314      *
315      * <pre>
316      * The list of DS records for this domain, which are used to enable DNSSEC.
317      * The domain's DNS provider can provide the values to set here. If this
318      * field is empty, DNSSEC is disabled.
319      * </pre>
320      *
321      * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2;</code>
322      */
getDsRecords(int index)323     com.google.cloud.domains.v1beta1.DnsSettings.DsRecord getDsRecords(int index);
324     /**
325      *
326      *
327      * <pre>
328      * The list of DS records for this domain, which are used to enable DNSSEC.
329      * The domain's DNS provider can provide the values to set here. If this
330      * field is empty, DNSSEC is disabled.
331      * </pre>
332      *
333      * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2;</code>
334      */
getDsRecordsCount()335     int getDsRecordsCount();
336     /**
337      *
338      *
339      * <pre>
340      * The list of DS records for this domain, which are used to enable DNSSEC.
341      * The domain's DNS provider can provide the values to set here. If this
342      * field is empty, DNSSEC is disabled.
343      * </pre>
344      *
345      * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2;</code>
346      */
347     java.util.List<? extends com.google.cloud.domains.v1beta1.DnsSettings.DsRecordOrBuilder>
getDsRecordsOrBuilderList()348         getDsRecordsOrBuilderList();
349     /**
350      *
351      *
352      * <pre>
353      * The list of DS records for this domain, which are used to enable DNSSEC.
354      * The domain's DNS provider can provide the values to set here. If this
355      * field is empty, DNSSEC is disabled.
356      * </pre>
357      *
358      * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2;</code>
359      */
getDsRecordsOrBuilder(int index)360     com.google.cloud.domains.v1beta1.DnsSettings.DsRecordOrBuilder getDsRecordsOrBuilder(int index);
361   }
362   /**
363    *
364    *
365    * <pre>
366    * Configuration for an arbitrary DNS provider.
367    * </pre>
368    *
369    * Protobuf type {@code google.cloud.domains.v1beta1.DnsSettings.CustomDns}
370    */
371   public static final class CustomDns extends com.google.protobuf.GeneratedMessageV3
372       implements
373       // @@protoc_insertion_point(message_implements:google.cloud.domains.v1beta1.DnsSettings.CustomDns)
374       CustomDnsOrBuilder {
375     private static final long serialVersionUID = 0L;
376     // Use CustomDns.newBuilder() to construct.
CustomDns(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)377     private CustomDns(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
378       super(builder);
379     }
380 
CustomDns()381     private CustomDns() {
382       nameServers_ = com.google.protobuf.LazyStringArrayList.EMPTY;
383       dsRecords_ = java.util.Collections.emptyList();
384     }
385 
386     @java.lang.Override
387     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)388     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
389       return new CustomDns();
390     }
391 
392     @java.lang.Override
getUnknownFields()393     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
394       return this.unknownFields;
395     }
396 
getDescriptor()397     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
398       return com.google.cloud.domains.v1beta1.DomainsProto
399           .internal_static_google_cloud_domains_v1beta1_DnsSettings_CustomDns_descriptor;
400     }
401 
402     @java.lang.Override
403     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()404         internalGetFieldAccessorTable() {
405       return com.google.cloud.domains.v1beta1.DomainsProto
406           .internal_static_google_cloud_domains_v1beta1_DnsSettings_CustomDns_fieldAccessorTable
407           .ensureFieldAccessorsInitialized(
408               com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.class,
409               com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.Builder.class);
410     }
411 
412     public static final int NAME_SERVERS_FIELD_NUMBER = 1;
413 
414     @SuppressWarnings("serial")
415     private com.google.protobuf.LazyStringList nameServers_;
416     /**
417      *
418      *
419      * <pre>
420      * Required. A list of name servers that store the DNS zone for this domain. Each name
421      * server is a domain name, with Unicode domain names expressed in
422      * Punycode format.
423      * </pre>
424      *
425      * <code>repeated string name_servers = 1 [(.google.api.field_behavior) = REQUIRED];</code>
426      *
427      * @return A list containing the nameServers.
428      */
getNameServersList()429     public com.google.protobuf.ProtocolStringList getNameServersList() {
430       return nameServers_;
431     }
432     /**
433      *
434      *
435      * <pre>
436      * Required. A list of name servers that store the DNS zone for this domain. Each name
437      * server is a domain name, with Unicode domain names expressed in
438      * Punycode format.
439      * </pre>
440      *
441      * <code>repeated string name_servers = 1 [(.google.api.field_behavior) = REQUIRED];</code>
442      *
443      * @return The count of nameServers.
444      */
getNameServersCount()445     public int getNameServersCount() {
446       return nameServers_.size();
447     }
448     /**
449      *
450      *
451      * <pre>
452      * Required. A list of name servers that store the DNS zone for this domain. Each name
453      * server is a domain name, with Unicode domain names expressed in
454      * Punycode format.
455      * </pre>
456      *
457      * <code>repeated string name_servers = 1 [(.google.api.field_behavior) = REQUIRED];</code>
458      *
459      * @param index The index of the element to return.
460      * @return The nameServers at the given index.
461      */
getNameServers(int index)462     public java.lang.String getNameServers(int index) {
463       return nameServers_.get(index);
464     }
465     /**
466      *
467      *
468      * <pre>
469      * Required. A list of name servers that store the DNS zone for this domain. Each name
470      * server is a domain name, with Unicode domain names expressed in
471      * Punycode format.
472      * </pre>
473      *
474      * <code>repeated string name_servers = 1 [(.google.api.field_behavior) = REQUIRED];</code>
475      *
476      * @param index The index of the value to return.
477      * @return The bytes of the nameServers at the given index.
478      */
getNameServersBytes(int index)479     public com.google.protobuf.ByteString getNameServersBytes(int index) {
480       return nameServers_.getByteString(index);
481     }
482 
483     public static final int DS_RECORDS_FIELD_NUMBER = 2;
484 
485     @SuppressWarnings("serial")
486     private java.util.List<com.google.cloud.domains.v1beta1.DnsSettings.DsRecord> dsRecords_;
487     /**
488      *
489      *
490      * <pre>
491      * The list of DS records for this domain, which are used to enable DNSSEC.
492      * The domain's DNS provider can provide the values to set here. If this
493      * field is empty, DNSSEC is disabled.
494      * </pre>
495      *
496      * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2;</code>
497      */
498     @java.lang.Override
499     public java.util.List<com.google.cloud.domains.v1beta1.DnsSettings.DsRecord>
getDsRecordsList()500         getDsRecordsList() {
501       return dsRecords_;
502     }
503     /**
504      *
505      *
506      * <pre>
507      * The list of DS records for this domain, which are used to enable DNSSEC.
508      * The domain's DNS provider can provide the values to set here. If this
509      * field is empty, DNSSEC is disabled.
510      * </pre>
511      *
512      * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2;</code>
513      */
514     @java.lang.Override
515     public java.util.List<? extends com.google.cloud.domains.v1beta1.DnsSettings.DsRecordOrBuilder>
getDsRecordsOrBuilderList()516         getDsRecordsOrBuilderList() {
517       return dsRecords_;
518     }
519     /**
520      *
521      *
522      * <pre>
523      * The list of DS records for this domain, which are used to enable DNSSEC.
524      * The domain's DNS provider can provide the values to set here. If this
525      * field is empty, DNSSEC is disabled.
526      * </pre>
527      *
528      * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2;</code>
529      */
530     @java.lang.Override
getDsRecordsCount()531     public int getDsRecordsCount() {
532       return dsRecords_.size();
533     }
534     /**
535      *
536      *
537      * <pre>
538      * The list of DS records for this domain, which are used to enable DNSSEC.
539      * The domain's DNS provider can provide the values to set here. If this
540      * field is empty, DNSSEC is disabled.
541      * </pre>
542      *
543      * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2;</code>
544      */
545     @java.lang.Override
getDsRecords(int index)546     public com.google.cloud.domains.v1beta1.DnsSettings.DsRecord getDsRecords(int index) {
547       return dsRecords_.get(index);
548     }
549     /**
550      *
551      *
552      * <pre>
553      * The list of DS records for this domain, which are used to enable DNSSEC.
554      * The domain's DNS provider can provide the values to set here. If this
555      * field is empty, DNSSEC is disabled.
556      * </pre>
557      *
558      * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2;</code>
559      */
560     @java.lang.Override
getDsRecordsOrBuilder( int index)561     public com.google.cloud.domains.v1beta1.DnsSettings.DsRecordOrBuilder getDsRecordsOrBuilder(
562         int index) {
563       return dsRecords_.get(index);
564     }
565 
566     private byte memoizedIsInitialized = -1;
567 
568     @java.lang.Override
isInitialized()569     public final boolean isInitialized() {
570       byte isInitialized = memoizedIsInitialized;
571       if (isInitialized == 1) return true;
572       if (isInitialized == 0) return false;
573 
574       memoizedIsInitialized = 1;
575       return true;
576     }
577 
578     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)579     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
580       for (int i = 0; i < nameServers_.size(); i++) {
581         com.google.protobuf.GeneratedMessageV3.writeString(output, 1, nameServers_.getRaw(i));
582       }
583       for (int i = 0; i < dsRecords_.size(); i++) {
584         output.writeMessage(2, dsRecords_.get(i));
585       }
586       getUnknownFields().writeTo(output);
587     }
588 
589     @java.lang.Override
getSerializedSize()590     public int getSerializedSize() {
591       int size = memoizedSize;
592       if (size != -1) return size;
593 
594       size = 0;
595       {
596         int dataSize = 0;
597         for (int i = 0; i < nameServers_.size(); i++) {
598           dataSize += computeStringSizeNoTag(nameServers_.getRaw(i));
599         }
600         size += dataSize;
601         size += 1 * getNameServersList().size();
602       }
603       for (int i = 0; i < dsRecords_.size(); i++) {
604         size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, dsRecords_.get(i));
605       }
606       size += getUnknownFields().getSerializedSize();
607       memoizedSize = size;
608       return size;
609     }
610 
611     @java.lang.Override
equals(final java.lang.Object obj)612     public boolean equals(final java.lang.Object obj) {
613       if (obj == this) {
614         return true;
615       }
616       if (!(obj instanceof com.google.cloud.domains.v1beta1.DnsSettings.CustomDns)) {
617         return super.equals(obj);
618       }
619       com.google.cloud.domains.v1beta1.DnsSettings.CustomDns other =
620           (com.google.cloud.domains.v1beta1.DnsSettings.CustomDns) obj;
621 
622       if (!getNameServersList().equals(other.getNameServersList())) return false;
623       if (!getDsRecordsList().equals(other.getDsRecordsList())) return false;
624       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
625       return true;
626     }
627 
628     @java.lang.Override
hashCode()629     public int hashCode() {
630       if (memoizedHashCode != 0) {
631         return memoizedHashCode;
632       }
633       int hash = 41;
634       hash = (19 * hash) + getDescriptor().hashCode();
635       if (getNameServersCount() > 0) {
636         hash = (37 * hash) + NAME_SERVERS_FIELD_NUMBER;
637         hash = (53 * hash) + getNameServersList().hashCode();
638       }
639       if (getDsRecordsCount() > 0) {
640         hash = (37 * hash) + DS_RECORDS_FIELD_NUMBER;
641         hash = (53 * hash) + getDsRecordsList().hashCode();
642       }
643       hash = (29 * hash) + getUnknownFields().hashCode();
644       memoizedHashCode = hash;
645       return hash;
646     }
647 
parseFrom( java.nio.ByteBuffer data)648     public static com.google.cloud.domains.v1beta1.DnsSettings.CustomDns parseFrom(
649         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
650       return PARSER.parseFrom(data);
651     }
652 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)653     public static com.google.cloud.domains.v1beta1.DnsSettings.CustomDns parseFrom(
654         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
655         throws com.google.protobuf.InvalidProtocolBufferException {
656       return PARSER.parseFrom(data, extensionRegistry);
657     }
658 
parseFrom( com.google.protobuf.ByteString data)659     public static com.google.cloud.domains.v1beta1.DnsSettings.CustomDns parseFrom(
660         com.google.protobuf.ByteString data)
661         throws com.google.protobuf.InvalidProtocolBufferException {
662       return PARSER.parseFrom(data);
663     }
664 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)665     public static com.google.cloud.domains.v1beta1.DnsSettings.CustomDns parseFrom(
666         com.google.protobuf.ByteString data,
667         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
668         throws com.google.protobuf.InvalidProtocolBufferException {
669       return PARSER.parseFrom(data, extensionRegistry);
670     }
671 
parseFrom(byte[] data)672     public static com.google.cloud.domains.v1beta1.DnsSettings.CustomDns parseFrom(byte[] data)
673         throws com.google.protobuf.InvalidProtocolBufferException {
674       return PARSER.parseFrom(data);
675     }
676 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)677     public static com.google.cloud.domains.v1beta1.DnsSettings.CustomDns parseFrom(
678         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
679         throws com.google.protobuf.InvalidProtocolBufferException {
680       return PARSER.parseFrom(data, extensionRegistry);
681     }
682 
parseFrom( java.io.InputStream input)683     public static com.google.cloud.domains.v1beta1.DnsSettings.CustomDns parseFrom(
684         java.io.InputStream input) throws java.io.IOException {
685       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
686     }
687 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)688     public static com.google.cloud.domains.v1beta1.DnsSettings.CustomDns parseFrom(
689         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
690         throws java.io.IOException {
691       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
692           PARSER, input, extensionRegistry);
693     }
694 
parseDelimitedFrom( java.io.InputStream input)695     public static com.google.cloud.domains.v1beta1.DnsSettings.CustomDns parseDelimitedFrom(
696         java.io.InputStream input) throws java.io.IOException {
697       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
698     }
699 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)700     public static com.google.cloud.domains.v1beta1.DnsSettings.CustomDns parseDelimitedFrom(
701         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
702         throws java.io.IOException {
703       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
704           PARSER, input, extensionRegistry);
705     }
706 
parseFrom( com.google.protobuf.CodedInputStream input)707     public static com.google.cloud.domains.v1beta1.DnsSettings.CustomDns parseFrom(
708         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
709       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
710     }
711 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)712     public static com.google.cloud.domains.v1beta1.DnsSettings.CustomDns parseFrom(
713         com.google.protobuf.CodedInputStream input,
714         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
715         throws java.io.IOException {
716       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
717           PARSER, input, extensionRegistry);
718     }
719 
720     @java.lang.Override
newBuilderForType()721     public Builder newBuilderForType() {
722       return newBuilder();
723     }
724 
newBuilder()725     public static Builder newBuilder() {
726       return DEFAULT_INSTANCE.toBuilder();
727     }
728 
newBuilder( com.google.cloud.domains.v1beta1.DnsSettings.CustomDns prototype)729     public static Builder newBuilder(
730         com.google.cloud.domains.v1beta1.DnsSettings.CustomDns prototype) {
731       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
732     }
733 
734     @java.lang.Override
toBuilder()735     public Builder toBuilder() {
736       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
737     }
738 
739     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)740     protected Builder newBuilderForType(
741         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
742       Builder builder = new Builder(parent);
743       return builder;
744     }
745     /**
746      *
747      *
748      * <pre>
749      * Configuration for an arbitrary DNS provider.
750      * </pre>
751      *
752      * Protobuf type {@code google.cloud.domains.v1beta1.DnsSettings.CustomDns}
753      */
754     public static final class Builder
755         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
756         implements
757         // @@protoc_insertion_point(builder_implements:google.cloud.domains.v1beta1.DnsSettings.CustomDns)
758         com.google.cloud.domains.v1beta1.DnsSettings.CustomDnsOrBuilder {
getDescriptor()759       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
760         return com.google.cloud.domains.v1beta1.DomainsProto
761             .internal_static_google_cloud_domains_v1beta1_DnsSettings_CustomDns_descriptor;
762       }
763 
764       @java.lang.Override
765       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()766           internalGetFieldAccessorTable() {
767         return com.google.cloud.domains.v1beta1.DomainsProto
768             .internal_static_google_cloud_domains_v1beta1_DnsSettings_CustomDns_fieldAccessorTable
769             .ensureFieldAccessorsInitialized(
770                 com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.class,
771                 com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.Builder.class);
772       }
773 
774       // Construct using com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.newBuilder()
Builder()775       private Builder() {}
776 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)777       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
778         super(parent);
779       }
780 
781       @java.lang.Override
clear()782       public Builder clear() {
783         super.clear();
784         bitField0_ = 0;
785         nameServers_ = com.google.protobuf.LazyStringArrayList.EMPTY;
786         bitField0_ = (bitField0_ & ~0x00000001);
787         if (dsRecordsBuilder_ == null) {
788           dsRecords_ = java.util.Collections.emptyList();
789         } else {
790           dsRecords_ = null;
791           dsRecordsBuilder_.clear();
792         }
793         bitField0_ = (bitField0_ & ~0x00000002);
794         return this;
795       }
796 
797       @java.lang.Override
getDescriptorForType()798       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
799         return com.google.cloud.domains.v1beta1.DomainsProto
800             .internal_static_google_cloud_domains_v1beta1_DnsSettings_CustomDns_descriptor;
801       }
802 
803       @java.lang.Override
getDefaultInstanceForType()804       public com.google.cloud.domains.v1beta1.DnsSettings.CustomDns getDefaultInstanceForType() {
805         return com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.getDefaultInstance();
806       }
807 
808       @java.lang.Override
build()809       public com.google.cloud.domains.v1beta1.DnsSettings.CustomDns build() {
810         com.google.cloud.domains.v1beta1.DnsSettings.CustomDns result = buildPartial();
811         if (!result.isInitialized()) {
812           throw newUninitializedMessageException(result);
813         }
814         return result;
815       }
816 
817       @java.lang.Override
buildPartial()818       public com.google.cloud.domains.v1beta1.DnsSettings.CustomDns buildPartial() {
819         com.google.cloud.domains.v1beta1.DnsSettings.CustomDns result =
820             new com.google.cloud.domains.v1beta1.DnsSettings.CustomDns(this);
821         buildPartialRepeatedFields(result);
822         if (bitField0_ != 0) {
823           buildPartial0(result);
824         }
825         onBuilt();
826         return result;
827       }
828 
buildPartialRepeatedFields( com.google.cloud.domains.v1beta1.DnsSettings.CustomDns result)829       private void buildPartialRepeatedFields(
830           com.google.cloud.domains.v1beta1.DnsSettings.CustomDns result) {
831         if (((bitField0_ & 0x00000001) != 0)) {
832           nameServers_ = nameServers_.getUnmodifiableView();
833           bitField0_ = (bitField0_ & ~0x00000001);
834         }
835         result.nameServers_ = nameServers_;
836         if (dsRecordsBuilder_ == null) {
837           if (((bitField0_ & 0x00000002) != 0)) {
838             dsRecords_ = java.util.Collections.unmodifiableList(dsRecords_);
839             bitField0_ = (bitField0_ & ~0x00000002);
840           }
841           result.dsRecords_ = dsRecords_;
842         } else {
843           result.dsRecords_ = dsRecordsBuilder_.build();
844         }
845       }
846 
buildPartial0(com.google.cloud.domains.v1beta1.DnsSettings.CustomDns result)847       private void buildPartial0(com.google.cloud.domains.v1beta1.DnsSettings.CustomDns result) {
848         int from_bitField0_ = bitField0_;
849       }
850 
851       @java.lang.Override
clone()852       public Builder clone() {
853         return super.clone();
854       }
855 
856       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)857       public Builder setField(
858           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
859         return super.setField(field, value);
860       }
861 
862       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)863       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
864         return super.clearField(field);
865       }
866 
867       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)868       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
869         return super.clearOneof(oneof);
870       }
871 
872       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)873       public Builder setRepeatedField(
874           com.google.protobuf.Descriptors.FieldDescriptor field,
875           int index,
876           java.lang.Object value) {
877         return super.setRepeatedField(field, index, value);
878       }
879 
880       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)881       public Builder addRepeatedField(
882           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
883         return super.addRepeatedField(field, value);
884       }
885 
886       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)887       public Builder mergeFrom(com.google.protobuf.Message other) {
888         if (other instanceof com.google.cloud.domains.v1beta1.DnsSettings.CustomDns) {
889           return mergeFrom((com.google.cloud.domains.v1beta1.DnsSettings.CustomDns) other);
890         } else {
891           super.mergeFrom(other);
892           return this;
893         }
894       }
895 
mergeFrom(com.google.cloud.domains.v1beta1.DnsSettings.CustomDns other)896       public Builder mergeFrom(com.google.cloud.domains.v1beta1.DnsSettings.CustomDns other) {
897         if (other == com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.getDefaultInstance())
898           return this;
899         if (!other.nameServers_.isEmpty()) {
900           if (nameServers_.isEmpty()) {
901             nameServers_ = other.nameServers_;
902             bitField0_ = (bitField0_ & ~0x00000001);
903           } else {
904             ensureNameServersIsMutable();
905             nameServers_.addAll(other.nameServers_);
906           }
907           onChanged();
908         }
909         if (dsRecordsBuilder_ == null) {
910           if (!other.dsRecords_.isEmpty()) {
911             if (dsRecords_.isEmpty()) {
912               dsRecords_ = other.dsRecords_;
913               bitField0_ = (bitField0_ & ~0x00000002);
914             } else {
915               ensureDsRecordsIsMutable();
916               dsRecords_.addAll(other.dsRecords_);
917             }
918             onChanged();
919           }
920         } else {
921           if (!other.dsRecords_.isEmpty()) {
922             if (dsRecordsBuilder_.isEmpty()) {
923               dsRecordsBuilder_.dispose();
924               dsRecordsBuilder_ = null;
925               dsRecords_ = other.dsRecords_;
926               bitField0_ = (bitField0_ & ~0x00000002);
927               dsRecordsBuilder_ =
928                   com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
929                       ? getDsRecordsFieldBuilder()
930                       : null;
931             } else {
932               dsRecordsBuilder_.addAllMessages(other.dsRecords_);
933             }
934           }
935         }
936         this.mergeUnknownFields(other.getUnknownFields());
937         onChanged();
938         return this;
939       }
940 
941       @java.lang.Override
isInitialized()942       public final boolean isInitialized() {
943         return true;
944       }
945 
946       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)947       public Builder mergeFrom(
948           com.google.protobuf.CodedInputStream input,
949           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
950           throws java.io.IOException {
951         if (extensionRegistry == null) {
952           throw new java.lang.NullPointerException();
953         }
954         try {
955           boolean done = false;
956           while (!done) {
957             int tag = input.readTag();
958             switch (tag) {
959               case 0:
960                 done = true;
961                 break;
962               case 10:
963                 {
964                   java.lang.String s = input.readStringRequireUtf8();
965                   ensureNameServersIsMutable();
966                   nameServers_.add(s);
967                   break;
968                 } // case 10
969               case 18:
970                 {
971                   com.google.cloud.domains.v1beta1.DnsSettings.DsRecord m =
972                       input.readMessage(
973                           com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.parser(),
974                           extensionRegistry);
975                   if (dsRecordsBuilder_ == null) {
976                     ensureDsRecordsIsMutable();
977                     dsRecords_.add(m);
978                   } else {
979                     dsRecordsBuilder_.addMessage(m);
980                   }
981                   break;
982                 } // case 18
983               default:
984                 {
985                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
986                     done = true; // was an endgroup tag
987                   }
988                   break;
989                 } // default:
990             } // switch (tag)
991           } // while (!done)
992         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
993           throw e.unwrapIOException();
994         } finally {
995           onChanged();
996         } // finally
997         return this;
998       }
999 
1000       private int bitField0_;
1001 
1002       private com.google.protobuf.LazyStringList nameServers_ =
1003           com.google.protobuf.LazyStringArrayList.EMPTY;
1004 
ensureNameServersIsMutable()1005       private void ensureNameServersIsMutable() {
1006         if (!((bitField0_ & 0x00000001) != 0)) {
1007           nameServers_ = new com.google.protobuf.LazyStringArrayList(nameServers_);
1008           bitField0_ |= 0x00000001;
1009         }
1010       }
1011       /**
1012        *
1013        *
1014        * <pre>
1015        * Required. A list of name servers that store the DNS zone for this domain. Each name
1016        * server is a domain name, with Unicode domain names expressed in
1017        * Punycode format.
1018        * </pre>
1019        *
1020        * <code>repeated string name_servers = 1 [(.google.api.field_behavior) = REQUIRED];</code>
1021        *
1022        * @return A list containing the nameServers.
1023        */
getNameServersList()1024       public com.google.protobuf.ProtocolStringList getNameServersList() {
1025         return nameServers_.getUnmodifiableView();
1026       }
1027       /**
1028        *
1029        *
1030        * <pre>
1031        * Required. A list of name servers that store the DNS zone for this domain. Each name
1032        * server is a domain name, with Unicode domain names expressed in
1033        * Punycode format.
1034        * </pre>
1035        *
1036        * <code>repeated string name_servers = 1 [(.google.api.field_behavior) = REQUIRED];</code>
1037        *
1038        * @return The count of nameServers.
1039        */
getNameServersCount()1040       public int getNameServersCount() {
1041         return nameServers_.size();
1042       }
1043       /**
1044        *
1045        *
1046        * <pre>
1047        * Required. A list of name servers that store the DNS zone for this domain. Each name
1048        * server is a domain name, with Unicode domain names expressed in
1049        * Punycode format.
1050        * </pre>
1051        *
1052        * <code>repeated string name_servers = 1 [(.google.api.field_behavior) = REQUIRED];</code>
1053        *
1054        * @param index The index of the element to return.
1055        * @return The nameServers at the given index.
1056        */
getNameServers(int index)1057       public java.lang.String getNameServers(int index) {
1058         return nameServers_.get(index);
1059       }
1060       /**
1061        *
1062        *
1063        * <pre>
1064        * Required. A list of name servers that store the DNS zone for this domain. Each name
1065        * server is a domain name, with Unicode domain names expressed in
1066        * Punycode format.
1067        * </pre>
1068        *
1069        * <code>repeated string name_servers = 1 [(.google.api.field_behavior) = REQUIRED];</code>
1070        *
1071        * @param index The index of the value to return.
1072        * @return The bytes of the nameServers at the given index.
1073        */
getNameServersBytes(int index)1074       public com.google.protobuf.ByteString getNameServersBytes(int index) {
1075         return nameServers_.getByteString(index);
1076       }
1077       /**
1078        *
1079        *
1080        * <pre>
1081        * Required. A list of name servers that store the DNS zone for this domain. Each name
1082        * server is a domain name, with Unicode domain names expressed in
1083        * Punycode format.
1084        * </pre>
1085        *
1086        * <code>repeated string name_servers = 1 [(.google.api.field_behavior) = REQUIRED];</code>
1087        *
1088        * @param index The index to set the value at.
1089        * @param value The nameServers to set.
1090        * @return This builder for chaining.
1091        */
setNameServers(int index, java.lang.String value)1092       public Builder setNameServers(int index, java.lang.String value) {
1093         if (value == null) {
1094           throw new NullPointerException();
1095         }
1096         ensureNameServersIsMutable();
1097         nameServers_.set(index, value);
1098         onChanged();
1099         return this;
1100       }
1101       /**
1102        *
1103        *
1104        * <pre>
1105        * Required. A list of name servers that store the DNS zone for this domain. Each name
1106        * server is a domain name, with Unicode domain names expressed in
1107        * Punycode format.
1108        * </pre>
1109        *
1110        * <code>repeated string name_servers = 1 [(.google.api.field_behavior) = REQUIRED];</code>
1111        *
1112        * @param value The nameServers to add.
1113        * @return This builder for chaining.
1114        */
addNameServers(java.lang.String value)1115       public Builder addNameServers(java.lang.String value) {
1116         if (value == null) {
1117           throw new NullPointerException();
1118         }
1119         ensureNameServersIsMutable();
1120         nameServers_.add(value);
1121         onChanged();
1122         return this;
1123       }
1124       /**
1125        *
1126        *
1127        * <pre>
1128        * Required. A list of name servers that store the DNS zone for this domain. Each name
1129        * server is a domain name, with Unicode domain names expressed in
1130        * Punycode format.
1131        * </pre>
1132        *
1133        * <code>repeated string name_servers = 1 [(.google.api.field_behavior) = REQUIRED];</code>
1134        *
1135        * @param values The nameServers to add.
1136        * @return This builder for chaining.
1137        */
addAllNameServers(java.lang.Iterable<java.lang.String> values)1138       public Builder addAllNameServers(java.lang.Iterable<java.lang.String> values) {
1139         ensureNameServersIsMutable();
1140         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, nameServers_);
1141         onChanged();
1142         return this;
1143       }
1144       /**
1145        *
1146        *
1147        * <pre>
1148        * Required. A list of name servers that store the DNS zone for this domain. Each name
1149        * server is a domain name, with Unicode domain names expressed in
1150        * Punycode format.
1151        * </pre>
1152        *
1153        * <code>repeated string name_servers = 1 [(.google.api.field_behavior) = REQUIRED];</code>
1154        *
1155        * @return This builder for chaining.
1156        */
clearNameServers()1157       public Builder clearNameServers() {
1158         nameServers_ = com.google.protobuf.LazyStringArrayList.EMPTY;
1159         bitField0_ = (bitField0_ & ~0x00000001);
1160         onChanged();
1161         return this;
1162       }
1163       /**
1164        *
1165        *
1166        * <pre>
1167        * Required. A list of name servers that store the DNS zone for this domain. Each name
1168        * server is a domain name, with Unicode domain names expressed in
1169        * Punycode format.
1170        * </pre>
1171        *
1172        * <code>repeated string name_servers = 1 [(.google.api.field_behavior) = REQUIRED];</code>
1173        *
1174        * @param value The bytes of the nameServers to add.
1175        * @return This builder for chaining.
1176        */
addNameServersBytes(com.google.protobuf.ByteString value)1177       public Builder addNameServersBytes(com.google.protobuf.ByteString value) {
1178         if (value == null) {
1179           throw new NullPointerException();
1180         }
1181         checkByteStringIsUtf8(value);
1182         ensureNameServersIsMutable();
1183         nameServers_.add(value);
1184         onChanged();
1185         return this;
1186       }
1187 
1188       private java.util.List<com.google.cloud.domains.v1beta1.DnsSettings.DsRecord> dsRecords_ =
1189           java.util.Collections.emptyList();
1190 
ensureDsRecordsIsMutable()1191       private void ensureDsRecordsIsMutable() {
1192         if (!((bitField0_ & 0x00000002) != 0)) {
1193           dsRecords_ =
1194               new java.util.ArrayList<com.google.cloud.domains.v1beta1.DnsSettings.DsRecord>(
1195                   dsRecords_);
1196           bitField0_ |= 0x00000002;
1197         }
1198       }
1199 
1200       private com.google.protobuf.RepeatedFieldBuilderV3<
1201               com.google.cloud.domains.v1beta1.DnsSettings.DsRecord,
1202               com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder,
1203               com.google.cloud.domains.v1beta1.DnsSettings.DsRecordOrBuilder>
1204           dsRecordsBuilder_;
1205 
1206       /**
1207        *
1208        *
1209        * <pre>
1210        * The list of DS records for this domain, which are used to enable DNSSEC.
1211        * The domain's DNS provider can provide the values to set here. If this
1212        * field is empty, DNSSEC is disabled.
1213        * </pre>
1214        *
1215        * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2;</code>
1216        */
1217       public java.util.List<com.google.cloud.domains.v1beta1.DnsSettings.DsRecord>
getDsRecordsList()1218           getDsRecordsList() {
1219         if (dsRecordsBuilder_ == null) {
1220           return java.util.Collections.unmodifiableList(dsRecords_);
1221         } else {
1222           return dsRecordsBuilder_.getMessageList();
1223         }
1224       }
1225       /**
1226        *
1227        *
1228        * <pre>
1229        * The list of DS records for this domain, which are used to enable DNSSEC.
1230        * The domain's DNS provider can provide the values to set here. If this
1231        * field is empty, DNSSEC is disabled.
1232        * </pre>
1233        *
1234        * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2;</code>
1235        */
getDsRecordsCount()1236       public int getDsRecordsCount() {
1237         if (dsRecordsBuilder_ == null) {
1238           return dsRecords_.size();
1239         } else {
1240           return dsRecordsBuilder_.getCount();
1241         }
1242       }
1243       /**
1244        *
1245        *
1246        * <pre>
1247        * The list of DS records for this domain, which are used to enable DNSSEC.
1248        * The domain's DNS provider can provide the values to set here. If this
1249        * field is empty, DNSSEC is disabled.
1250        * </pre>
1251        *
1252        * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2;</code>
1253        */
getDsRecords(int index)1254       public com.google.cloud.domains.v1beta1.DnsSettings.DsRecord getDsRecords(int index) {
1255         if (dsRecordsBuilder_ == null) {
1256           return dsRecords_.get(index);
1257         } else {
1258           return dsRecordsBuilder_.getMessage(index);
1259         }
1260       }
1261       /**
1262        *
1263        *
1264        * <pre>
1265        * The list of DS records for this domain, which are used to enable DNSSEC.
1266        * The domain's DNS provider can provide the values to set here. If this
1267        * field is empty, DNSSEC is disabled.
1268        * </pre>
1269        *
1270        * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2;</code>
1271        */
setDsRecords( int index, com.google.cloud.domains.v1beta1.DnsSettings.DsRecord value)1272       public Builder setDsRecords(
1273           int index, com.google.cloud.domains.v1beta1.DnsSettings.DsRecord value) {
1274         if (dsRecordsBuilder_ == null) {
1275           if (value == null) {
1276             throw new NullPointerException();
1277           }
1278           ensureDsRecordsIsMutable();
1279           dsRecords_.set(index, value);
1280           onChanged();
1281         } else {
1282           dsRecordsBuilder_.setMessage(index, value);
1283         }
1284         return this;
1285       }
1286       /**
1287        *
1288        *
1289        * <pre>
1290        * The list of DS records for this domain, which are used to enable DNSSEC.
1291        * The domain's DNS provider can provide the values to set here. If this
1292        * field is empty, DNSSEC is disabled.
1293        * </pre>
1294        *
1295        * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2;</code>
1296        */
setDsRecords( int index, com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder builderForValue)1297       public Builder setDsRecords(
1298           int index,
1299           com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder builderForValue) {
1300         if (dsRecordsBuilder_ == null) {
1301           ensureDsRecordsIsMutable();
1302           dsRecords_.set(index, builderForValue.build());
1303           onChanged();
1304         } else {
1305           dsRecordsBuilder_.setMessage(index, builderForValue.build());
1306         }
1307         return this;
1308       }
1309       /**
1310        *
1311        *
1312        * <pre>
1313        * The list of DS records for this domain, which are used to enable DNSSEC.
1314        * The domain's DNS provider can provide the values to set here. If this
1315        * field is empty, DNSSEC is disabled.
1316        * </pre>
1317        *
1318        * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2;</code>
1319        */
addDsRecords(com.google.cloud.domains.v1beta1.DnsSettings.DsRecord value)1320       public Builder addDsRecords(com.google.cloud.domains.v1beta1.DnsSettings.DsRecord value) {
1321         if (dsRecordsBuilder_ == null) {
1322           if (value == null) {
1323             throw new NullPointerException();
1324           }
1325           ensureDsRecordsIsMutable();
1326           dsRecords_.add(value);
1327           onChanged();
1328         } else {
1329           dsRecordsBuilder_.addMessage(value);
1330         }
1331         return this;
1332       }
1333       /**
1334        *
1335        *
1336        * <pre>
1337        * The list of DS records for this domain, which are used to enable DNSSEC.
1338        * The domain's DNS provider can provide the values to set here. If this
1339        * field is empty, DNSSEC is disabled.
1340        * </pre>
1341        *
1342        * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2;</code>
1343        */
addDsRecords( int index, com.google.cloud.domains.v1beta1.DnsSettings.DsRecord value)1344       public Builder addDsRecords(
1345           int index, com.google.cloud.domains.v1beta1.DnsSettings.DsRecord value) {
1346         if (dsRecordsBuilder_ == null) {
1347           if (value == null) {
1348             throw new NullPointerException();
1349           }
1350           ensureDsRecordsIsMutable();
1351           dsRecords_.add(index, value);
1352           onChanged();
1353         } else {
1354           dsRecordsBuilder_.addMessage(index, value);
1355         }
1356         return this;
1357       }
1358       /**
1359        *
1360        *
1361        * <pre>
1362        * The list of DS records for this domain, which are used to enable DNSSEC.
1363        * The domain's DNS provider can provide the values to set here. If this
1364        * field is empty, DNSSEC is disabled.
1365        * </pre>
1366        *
1367        * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2;</code>
1368        */
addDsRecords( com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder builderForValue)1369       public Builder addDsRecords(
1370           com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder builderForValue) {
1371         if (dsRecordsBuilder_ == null) {
1372           ensureDsRecordsIsMutable();
1373           dsRecords_.add(builderForValue.build());
1374           onChanged();
1375         } else {
1376           dsRecordsBuilder_.addMessage(builderForValue.build());
1377         }
1378         return this;
1379       }
1380       /**
1381        *
1382        *
1383        * <pre>
1384        * The list of DS records for this domain, which are used to enable DNSSEC.
1385        * The domain's DNS provider can provide the values to set here. If this
1386        * field is empty, DNSSEC is disabled.
1387        * </pre>
1388        *
1389        * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2;</code>
1390        */
addDsRecords( int index, com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder builderForValue)1391       public Builder addDsRecords(
1392           int index,
1393           com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder builderForValue) {
1394         if (dsRecordsBuilder_ == null) {
1395           ensureDsRecordsIsMutable();
1396           dsRecords_.add(index, builderForValue.build());
1397           onChanged();
1398         } else {
1399           dsRecordsBuilder_.addMessage(index, builderForValue.build());
1400         }
1401         return this;
1402       }
1403       /**
1404        *
1405        *
1406        * <pre>
1407        * The list of DS records for this domain, which are used to enable DNSSEC.
1408        * The domain's DNS provider can provide the values to set here. If this
1409        * field is empty, DNSSEC is disabled.
1410        * </pre>
1411        *
1412        * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2;</code>
1413        */
addAllDsRecords( java.lang.Iterable<? extends com.google.cloud.domains.v1beta1.DnsSettings.DsRecord> values)1414       public Builder addAllDsRecords(
1415           java.lang.Iterable<? extends com.google.cloud.domains.v1beta1.DnsSettings.DsRecord>
1416               values) {
1417         if (dsRecordsBuilder_ == null) {
1418           ensureDsRecordsIsMutable();
1419           com.google.protobuf.AbstractMessageLite.Builder.addAll(values, dsRecords_);
1420           onChanged();
1421         } else {
1422           dsRecordsBuilder_.addAllMessages(values);
1423         }
1424         return this;
1425       }
1426       /**
1427        *
1428        *
1429        * <pre>
1430        * The list of DS records for this domain, which are used to enable DNSSEC.
1431        * The domain's DNS provider can provide the values to set here. If this
1432        * field is empty, DNSSEC is disabled.
1433        * </pre>
1434        *
1435        * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2;</code>
1436        */
clearDsRecords()1437       public Builder clearDsRecords() {
1438         if (dsRecordsBuilder_ == null) {
1439           dsRecords_ = java.util.Collections.emptyList();
1440           bitField0_ = (bitField0_ & ~0x00000002);
1441           onChanged();
1442         } else {
1443           dsRecordsBuilder_.clear();
1444         }
1445         return this;
1446       }
1447       /**
1448        *
1449        *
1450        * <pre>
1451        * The list of DS records for this domain, which are used to enable DNSSEC.
1452        * The domain's DNS provider can provide the values to set here. If this
1453        * field is empty, DNSSEC is disabled.
1454        * </pre>
1455        *
1456        * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2;</code>
1457        */
removeDsRecords(int index)1458       public Builder removeDsRecords(int index) {
1459         if (dsRecordsBuilder_ == null) {
1460           ensureDsRecordsIsMutable();
1461           dsRecords_.remove(index);
1462           onChanged();
1463         } else {
1464           dsRecordsBuilder_.remove(index);
1465         }
1466         return this;
1467       }
1468       /**
1469        *
1470        *
1471        * <pre>
1472        * The list of DS records for this domain, which are used to enable DNSSEC.
1473        * The domain's DNS provider can provide the values to set here. If this
1474        * field is empty, DNSSEC is disabled.
1475        * </pre>
1476        *
1477        * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2;</code>
1478        */
getDsRecordsBuilder( int index)1479       public com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder getDsRecordsBuilder(
1480           int index) {
1481         return getDsRecordsFieldBuilder().getBuilder(index);
1482       }
1483       /**
1484        *
1485        *
1486        * <pre>
1487        * The list of DS records for this domain, which are used to enable DNSSEC.
1488        * The domain's DNS provider can provide the values to set here. If this
1489        * field is empty, DNSSEC is disabled.
1490        * </pre>
1491        *
1492        * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2;</code>
1493        */
getDsRecordsOrBuilder( int index)1494       public com.google.cloud.domains.v1beta1.DnsSettings.DsRecordOrBuilder getDsRecordsOrBuilder(
1495           int index) {
1496         if (dsRecordsBuilder_ == null) {
1497           return dsRecords_.get(index);
1498         } else {
1499           return dsRecordsBuilder_.getMessageOrBuilder(index);
1500         }
1501       }
1502       /**
1503        *
1504        *
1505        * <pre>
1506        * The list of DS records for this domain, which are used to enable DNSSEC.
1507        * The domain's DNS provider can provide the values to set here. If this
1508        * field is empty, DNSSEC is disabled.
1509        * </pre>
1510        *
1511        * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2;</code>
1512        */
1513       public java.util.List<
1514               ? extends com.google.cloud.domains.v1beta1.DnsSettings.DsRecordOrBuilder>
getDsRecordsOrBuilderList()1515           getDsRecordsOrBuilderList() {
1516         if (dsRecordsBuilder_ != null) {
1517           return dsRecordsBuilder_.getMessageOrBuilderList();
1518         } else {
1519           return java.util.Collections.unmodifiableList(dsRecords_);
1520         }
1521       }
1522       /**
1523        *
1524        *
1525        * <pre>
1526        * The list of DS records for this domain, which are used to enable DNSSEC.
1527        * The domain's DNS provider can provide the values to set here. If this
1528        * field is empty, DNSSEC is disabled.
1529        * </pre>
1530        *
1531        * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2;</code>
1532        */
addDsRecordsBuilder()1533       public com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder addDsRecordsBuilder() {
1534         return getDsRecordsFieldBuilder()
1535             .addBuilder(com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.getDefaultInstance());
1536       }
1537       /**
1538        *
1539        *
1540        * <pre>
1541        * The list of DS records for this domain, which are used to enable DNSSEC.
1542        * The domain's DNS provider can provide the values to set here. If this
1543        * field is empty, DNSSEC is disabled.
1544        * </pre>
1545        *
1546        * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2;</code>
1547        */
addDsRecordsBuilder( int index)1548       public com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder addDsRecordsBuilder(
1549           int index) {
1550         return getDsRecordsFieldBuilder()
1551             .addBuilder(
1552                 index, com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.getDefaultInstance());
1553       }
1554       /**
1555        *
1556        *
1557        * <pre>
1558        * The list of DS records for this domain, which are used to enable DNSSEC.
1559        * The domain's DNS provider can provide the values to set here. If this
1560        * field is empty, DNSSEC is disabled.
1561        * </pre>
1562        *
1563        * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 2;</code>
1564        */
1565       public java.util.List<com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder>
getDsRecordsBuilderList()1566           getDsRecordsBuilderList() {
1567         return getDsRecordsFieldBuilder().getBuilderList();
1568       }
1569 
1570       private com.google.protobuf.RepeatedFieldBuilderV3<
1571               com.google.cloud.domains.v1beta1.DnsSettings.DsRecord,
1572               com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder,
1573               com.google.cloud.domains.v1beta1.DnsSettings.DsRecordOrBuilder>
getDsRecordsFieldBuilder()1574           getDsRecordsFieldBuilder() {
1575         if (dsRecordsBuilder_ == null) {
1576           dsRecordsBuilder_ =
1577               new com.google.protobuf.RepeatedFieldBuilderV3<
1578                   com.google.cloud.domains.v1beta1.DnsSettings.DsRecord,
1579                   com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder,
1580                   com.google.cloud.domains.v1beta1.DnsSettings.DsRecordOrBuilder>(
1581                   dsRecords_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean());
1582           dsRecords_ = null;
1583         }
1584         return dsRecordsBuilder_;
1585       }
1586 
1587       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1588       public final Builder setUnknownFields(
1589           final com.google.protobuf.UnknownFieldSet unknownFields) {
1590         return super.setUnknownFields(unknownFields);
1591       }
1592 
1593       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1594       public final Builder mergeUnknownFields(
1595           final com.google.protobuf.UnknownFieldSet unknownFields) {
1596         return super.mergeUnknownFields(unknownFields);
1597       }
1598 
1599       // @@protoc_insertion_point(builder_scope:google.cloud.domains.v1beta1.DnsSettings.CustomDns)
1600     }
1601 
1602     // @@protoc_insertion_point(class_scope:google.cloud.domains.v1beta1.DnsSettings.CustomDns)
1603     private static final com.google.cloud.domains.v1beta1.DnsSettings.CustomDns DEFAULT_INSTANCE;
1604 
1605     static {
1606       DEFAULT_INSTANCE = new com.google.cloud.domains.v1beta1.DnsSettings.CustomDns();
1607     }
1608 
getDefaultInstance()1609     public static com.google.cloud.domains.v1beta1.DnsSettings.CustomDns getDefaultInstance() {
1610       return DEFAULT_INSTANCE;
1611     }
1612 
1613     private static final com.google.protobuf.Parser<CustomDns> PARSER =
1614         new com.google.protobuf.AbstractParser<CustomDns>() {
1615           @java.lang.Override
1616           public CustomDns parsePartialFrom(
1617               com.google.protobuf.CodedInputStream input,
1618               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1619               throws com.google.protobuf.InvalidProtocolBufferException {
1620             Builder builder = newBuilder();
1621             try {
1622               builder.mergeFrom(input, extensionRegistry);
1623             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1624               throw e.setUnfinishedMessage(builder.buildPartial());
1625             } catch (com.google.protobuf.UninitializedMessageException e) {
1626               throw e.asInvalidProtocolBufferException()
1627                   .setUnfinishedMessage(builder.buildPartial());
1628             } catch (java.io.IOException e) {
1629               throw new com.google.protobuf.InvalidProtocolBufferException(e)
1630                   .setUnfinishedMessage(builder.buildPartial());
1631             }
1632             return builder.buildPartial();
1633           }
1634         };
1635 
parser()1636     public static com.google.protobuf.Parser<CustomDns> parser() {
1637       return PARSER;
1638     }
1639 
1640     @java.lang.Override
getParserForType()1641     public com.google.protobuf.Parser<CustomDns> getParserForType() {
1642       return PARSER;
1643     }
1644 
1645     @java.lang.Override
getDefaultInstanceForType()1646     public com.google.cloud.domains.v1beta1.DnsSettings.CustomDns getDefaultInstanceForType() {
1647       return DEFAULT_INSTANCE;
1648     }
1649   }
1650 
1651   public interface GoogleDomainsDnsOrBuilder
1652       extends
1653       // @@protoc_insertion_point(interface_extends:google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns)
1654       com.google.protobuf.MessageOrBuilder {
1655 
1656     /**
1657      *
1658      *
1659      * <pre>
1660      * Output only. A list of name servers that store the DNS zone for this domain. Each name
1661      * server is a domain name, with Unicode domain names expressed in
1662      * Punycode format. This field is automatically populated with the name
1663      * servers assigned to the Google Domains DNS zone.
1664      * </pre>
1665      *
1666      * <code>repeated string name_servers = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1667      *
1668      * @return A list containing the nameServers.
1669      */
getNameServersList()1670     java.util.List<java.lang.String> getNameServersList();
1671     /**
1672      *
1673      *
1674      * <pre>
1675      * Output only. A list of name servers that store the DNS zone for this domain. Each name
1676      * server is a domain name, with Unicode domain names expressed in
1677      * Punycode format. This field is automatically populated with the name
1678      * servers assigned to the Google Domains DNS zone.
1679      * </pre>
1680      *
1681      * <code>repeated string name_servers = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1682      *
1683      * @return The count of nameServers.
1684      */
getNameServersCount()1685     int getNameServersCount();
1686     /**
1687      *
1688      *
1689      * <pre>
1690      * Output only. A list of name servers that store the DNS zone for this domain. Each name
1691      * server is a domain name, with Unicode domain names expressed in
1692      * Punycode format. This field is automatically populated with the name
1693      * servers assigned to the Google Domains DNS zone.
1694      * </pre>
1695      *
1696      * <code>repeated string name_servers = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1697      *
1698      * @param index The index of the element to return.
1699      * @return The nameServers at the given index.
1700      */
getNameServers(int index)1701     java.lang.String getNameServers(int index);
1702     /**
1703      *
1704      *
1705      * <pre>
1706      * Output only. A list of name servers that store the DNS zone for this domain. Each name
1707      * server is a domain name, with Unicode domain names expressed in
1708      * Punycode format. This field is automatically populated with the name
1709      * servers assigned to the Google Domains DNS zone.
1710      * </pre>
1711      *
1712      * <code>repeated string name_servers = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1713      *
1714      * @param index The index of the value to return.
1715      * @return The bytes of the nameServers at the given index.
1716      */
getNameServersBytes(int index)1717     com.google.protobuf.ByteString getNameServersBytes(int index);
1718 
1719     /**
1720      *
1721      *
1722      * <pre>
1723      * Required. The state of DS records for this domain. Used to enable or disable
1724      * automatic DNSSEC.
1725      * </pre>
1726      *
1727      * <code>
1728      * .google.cloud.domains.v1beta1.DnsSettings.DsState ds_state = 2 [(.google.api.field_behavior) = REQUIRED];
1729      * </code>
1730      *
1731      * @return The enum numeric value on the wire for dsState.
1732      */
getDsStateValue()1733     int getDsStateValue();
1734     /**
1735      *
1736      *
1737      * <pre>
1738      * Required. The state of DS records for this domain. Used to enable or disable
1739      * automatic DNSSEC.
1740      * </pre>
1741      *
1742      * <code>
1743      * .google.cloud.domains.v1beta1.DnsSettings.DsState ds_state = 2 [(.google.api.field_behavior) = REQUIRED];
1744      * </code>
1745      *
1746      * @return The dsState.
1747      */
getDsState()1748     com.google.cloud.domains.v1beta1.DnsSettings.DsState getDsState();
1749 
1750     /**
1751      *
1752      *
1753      * <pre>
1754      * Output only. The list of DS records published for this domain. The list is
1755      * automatically populated when `ds_state` is `DS_RECORDS_PUBLISHED`,
1756      * otherwise it remains empty.
1757      * </pre>
1758      *
1759      * <code>
1760      * repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
1761      * </code>
1762      */
getDsRecordsList()1763     java.util.List<com.google.cloud.domains.v1beta1.DnsSettings.DsRecord> getDsRecordsList();
1764     /**
1765      *
1766      *
1767      * <pre>
1768      * Output only. The list of DS records published for this domain. The list is
1769      * automatically populated when `ds_state` is `DS_RECORDS_PUBLISHED`,
1770      * otherwise it remains empty.
1771      * </pre>
1772      *
1773      * <code>
1774      * repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
1775      * </code>
1776      */
getDsRecords(int index)1777     com.google.cloud.domains.v1beta1.DnsSettings.DsRecord getDsRecords(int index);
1778     /**
1779      *
1780      *
1781      * <pre>
1782      * Output only. The list of DS records published for this domain. The list is
1783      * automatically populated when `ds_state` is `DS_RECORDS_PUBLISHED`,
1784      * otherwise it remains empty.
1785      * </pre>
1786      *
1787      * <code>
1788      * repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
1789      * </code>
1790      */
getDsRecordsCount()1791     int getDsRecordsCount();
1792     /**
1793      *
1794      *
1795      * <pre>
1796      * Output only. The list of DS records published for this domain. The list is
1797      * automatically populated when `ds_state` is `DS_RECORDS_PUBLISHED`,
1798      * otherwise it remains empty.
1799      * </pre>
1800      *
1801      * <code>
1802      * repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
1803      * </code>
1804      */
1805     java.util.List<? extends com.google.cloud.domains.v1beta1.DnsSettings.DsRecordOrBuilder>
getDsRecordsOrBuilderList()1806         getDsRecordsOrBuilderList();
1807     /**
1808      *
1809      *
1810      * <pre>
1811      * Output only. The list of DS records published for this domain. The list is
1812      * automatically populated when `ds_state` is `DS_RECORDS_PUBLISHED`,
1813      * otherwise it remains empty.
1814      * </pre>
1815      *
1816      * <code>
1817      * repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
1818      * </code>
1819      */
getDsRecordsOrBuilder(int index)1820     com.google.cloud.domains.v1beta1.DnsSettings.DsRecordOrBuilder getDsRecordsOrBuilder(int index);
1821   }
1822   /**
1823    *
1824    *
1825    * <pre>
1826    * Configuration for using the free DNS zone provided by Google Domains as a
1827    * `Registration`'s `dns_provider`. You cannot configure the DNS zone itself
1828    * using the API. To configure the DNS zone, go to
1829    * [Google Domains](https://domains.google/).
1830    * </pre>
1831    *
1832    * Protobuf type {@code google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns}
1833    */
1834   public static final class GoogleDomainsDns extends com.google.protobuf.GeneratedMessageV3
1835       implements
1836       // @@protoc_insertion_point(message_implements:google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns)
1837       GoogleDomainsDnsOrBuilder {
1838     private static final long serialVersionUID = 0L;
1839     // Use GoogleDomainsDns.newBuilder() to construct.
GoogleDomainsDns(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)1840     private GoogleDomainsDns(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
1841       super(builder);
1842     }
1843 
GoogleDomainsDns()1844     private GoogleDomainsDns() {
1845       nameServers_ = com.google.protobuf.LazyStringArrayList.EMPTY;
1846       dsState_ = 0;
1847       dsRecords_ = java.util.Collections.emptyList();
1848     }
1849 
1850     @java.lang.Override
1851     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)1852     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
1853       return new GoogleDomainsDns();
1854     }
1855 
1856     @java.lang.Override
getUnknownFields()1857     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
1858       return this.unknownFields;
1859     }
1860 
getDescriptor()1861     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1862       return com.google.cloud.domains.v1beta1.DomainsProto
1863           .internal_static_google_cloud_domains_v1beta1_DnsSettings_GoogleDomainsDns_descriptor;
1864     }
1865 
1866     @java.lang.Override
1867     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1868         internalGetFieldAccessorTable() {
1869       return com.google.cloud.domains.v1beta1.DomainsProto
1870           .internal_static_google_cloud_domains_v1beta1_DnsSettings_GoogleDomainsDns_fieldAccessorTable
1871           .ensureFieldAccessorsInitialized(
1872               com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.class,
1873               com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.Builder.class);
1874     }
1875 
1876     public static final int NAME_SERVERS_FIELD_NUMBER = 1;
1877 
1878     @SuppressWarnings("serial")
1879     private com.google.protobuf.LazyStringList nameServers_;
1880     /**
1881      *
1882      *
1883      * <pre>
1884      * Output only. A list of name servers that store the DNS zone for this domain. Each name
1885      * server is a domain name, with Unicode domain names expressed in
1886      * Punycode format. This field is automatically populated with the name
1887      * servers assigned to the Google Domains DNS zone.
1888      * </pre>
1889      *
1890      * <code>repeated string name_servers = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1891      *
1892      * @return A list containing the nameServers.
1893      */
getNameServersList()1894     public com.google.protobuf.ProtocolStringList getNameServersList() {
1895       return nameServers_;
1896     }
1897     /**
1898      *
1899      *
1900      * <pre>
1901      * Output only. A list of name servers that store the DNS zone for this domain. Each name
1902      * server is a domain name, with Unicode domain names expressed in
1903      * Punycode format. This field is automatically populated with the name
1904      * servers assigned to the Google Domains DNS zone.
1905      * </pre>
1906      *
1907      * <code>repeated string name_servers = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1908      *
1909      * @return The count of nameServers.
1910      */
getNameServersCount()1911     public int getNameServersCount() {
1912       return nameServers_.size();
1913     }
1914     /**
1915      *
1916      *
1917      * <pre>
1918      * Output only. A list of name servers that store the DNS zone for this domain. Each name
1919      * server is a domain name, with Unicode domain names expressed in
1920      * Punycode format. This field is automatically populated with the name
1921      * servers assigned to the Google Domains DNS zone.
1922      * </pre>
1923      *
1924      * <code>repeated string name_servers = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1925      *
1926      * @param index The index of the element to return.
1927      * @return The nameServers at the given index.
1928      */
getNameServers(int index)1929     public java.lang.String getNameServers(int index) {
1930       return nameServers_.get(index);
1931     }
1932     /**
1933      *
1934      *
1935      * <pre>
1936      * Output only. A list of name servers that store the DNS zone for this domain. Each name
1937      * server is a domain name, with Unicode domain names expressed in
1938      * Punycode format. This field is automatically populated with the name
1939      * servers assigned to the Google Domains DNS zone.
1940      * </pre>
1941      *
1942      * <code>repeated string name_servers = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1943      *
1944      * @param index The index of the value to return.
1945      * @return The bytes of the nameServers at the given index.
1946      */
getNameServersBytes(int index)1947     public com.google.protobuf.ByteString getNameServersBytes(int index) {
1948       return nameServers_.getByteString(index);
1949     }
1950 
1951     public static final int DS_STATE_FIELD_NUMBER = 2;
1952     private int dsState_ = 0;
1953     /**
1954      *
1955      *
1956      * <pre>
1957      * Required. The state of DS records for this domain. Used to enable or disable
1958      * automatic DNSSEC.
1959      * </pre>
1960      *
1961      * <code>
1962      * .google.cloud.domains.v1beta1.DnsSettings.DsState ds_state = 2 [(.google.api.field_behavior) = REQUIRED];
1963      * </code>
1964      *
1965      * @return The enum numeric value on the wire for dsState.
1966      */
1967     @java.lang.Override
getDsStateValue()1968     public int getDsStateValue() {
1969       return dsState_;
1970     }
1971     /**
1972      *
1973      *
1974      * <pre>
1975      * Required. The state of DS records for this domain. Used to enable or disable
1976      * automatic DNSSEC.
1977      * </pre>
1978      *
1979      * <code>
1980      * .google.cloud.domains.v1beta1.DnsSettings.DsState ds_state = 2 [(.google.api.field_behavior) = REQUIRED];
1981      * </code>
1982      *
1983      * @return The dsState.
1984      */
1985     @java.lang.Override
getDsState()1986     public com.google.cloud.domains.v1beta1.DnsSettings.DsState getDsState() {
1987       com.google.cloud.domains.v1beta1.DnsSettings.DsState result =
1988           com.google.cloud.domains.v1beta1.DnsSettings.DsState.forNumber(dsState_);
1989       return result == null
1990           ? com.google.cloud.domains.v1beta1.DnsSettings.DsState.UNRECOGNIZED
1991           : result;
1992     }
1993 
1994     public static final int DS_RECORDS_FIELD_NUMBER = 3;
1995 
1996     @SuppressWarnings("serial")
1997     private java.util.List<com.google.cloud.domains.v1beta1.DnsSettings.DsRecord> dsRecords_;
1998     /**
1999      *
2000      *
2001      * <pre>
2002      * Output only. The list of DS records published for this domain. The list is
2003      * automatically populated when `ds_state` is `DS_RECORDS_PUBLISHED`,
2004      * otherwise it remains empty.
2005      * </pre>
2006      *
2007      * <code>
2008      * repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
2009      * </code>
2010      */
2011     @java.lang.Override
2012     public java.util.List<com.google.cloud.domains.v1beta1.DnsSettings.DsRecord>
getDsRecordsList()2013         getDsRecordsList() {
2014       return dsRecords_;
2015     }
2016     /**
2017      *
2018      *
2019      * <pre>
2020      * Output only. The list of DS records published for this domain. The list is
2021      * automatically populated when `ds_state` is `DS_RECORDS_PUBLISHED`,
2022      * otherwise it remains empty.
2023      * </pre>
2024      *
2025      * <code>
2026      * repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
2027      * </code>
2028      */
2029     @java.lang.Override
2030     public java.util.List<? extends com.google.cloud.domains.v1beta1.DnsSettings.DsRecordOrBuilder>
getDsRecordsOrBuilderList()2031         getDsRecordsOrBuilderList() {
2032       return dsRecords_;
2033     }
2034     /**
2035      *
2036      *
2037      * <pre>
2038      * Output only. The list of DS records published for this domain. The list is
2039      * automatically populated when `ds_state` is `DS_RECORDS_PUBLISHED`,
2040      * otherwise it remains empty.
2041      * </pre>
2042      *
2043      * <code>
2044      * repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
2045      * </code>
2046      */
2047     @java.lang.Override
getDsRecordsCount()2048     public int getDsRecordsCount() {
2049       return dsRecords_.size();
2050     }
2051     /**
2052      *
2053      *
2054      * <pre>
2055      * Output only. The list of DS records published for this domain. The list is
2056      * automatically populated when `ds_state` is `DS_RECORDS_PUBLISHED`,
2057      * otherwise it remains empty.
2058      * </pre>
2059      *
2060      * <code>
2061      * repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
2062      * </code>
2063      */
2064     @java.lang.Override
getDsRecords(int index)2065     public com.google.cloud.domains.v1beta1.DnsSettings.DsRecord getDsRecords(int index) {
2066       return dsRecords_.get(index);
2067     }
2068     /**
2069      *
2070      *
2071      * <pre>
2072      * Output only. The list of DS records published for this domain. The list is
2073      * automatically populated when `ds_state` is `DS_RECORDS_PUBLISHED`,
2074      * otherwise it remains empty.
2075      * </pre>
2076      *
2077      * <code>
2078      * repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
2079      * </code>
2080      */
2081     @java.lang.Override
getDsRecordsOrBuilder( int index)2082     public com.google.cloud.domains.v1beta1.DnsSettings.DsRecordOrBuilder getDsRecordsOrBuilder(
2083         int index) {
2084       return dsRecords_.get(index);
2085     }
2086 
2087     private byte memoizedIsInitialized = -1;
2088 
2089     @java.lang.Override
isInitialized()2090     public final boolean isInitialized() {
2091       byte isInitialized = memoizedIsInitialized;
2092       if (isInitialized == 1) return true;
2093       if (isInitialized == 0) return false;
2094 
2095       memoizedIsInitialized = 1;
2096       return true;
2097     }
2098 
2099     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)2100     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
2101       for (int i = 0; i < nameServers_.size(); i++) {
2102         com.google.protobuf.GeneratedMessageV3.writeString(output, 1, nameServers_.getRaw(i));
2103       }
2104       if (dsState_
2105           != com.google.cloud.domains.v1beta1.DnsSettings.DsState.DS_STATE_UNSPECIFIED
2106               .getNumber()) {
2107         output.writeEnum(2, dsState_);
2108       }
2109       for (int i = 0; i < dsRecords_.size(); i++) {
2110         output.writeMessage(3, dsRecords_.get(i));
2111       }
2112       getUnknownFields().writeTo(output);
2113     }
2114 
2115     @java.lang.Override
getSerializedSize()2116     public int getSerializedSize() {
2117       int size = memoizedSize;
2118       if (size != -1) return size;
2119 
2120       size = 0;
2121       {
2122         int dataSize = 0;
2123         for (int i = 0; i < nameServers_.size(); i++) {
2124           dataSize += computeStringSizeNoTag(nameServers_.getRaw(i));
2125         }
2126         size += dataSize;
2127         size += 1 * getNameServersList().size();
2128       }
2129       if (dsState_
2130           != com.google.cloud.domains.v1beta1.DnsSettings.DsState.DS_STATE_UNSPECIFIED
2131               .getNumber()) {
2132         size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, dsState_);
2133       }
2134       for (int i = 0; i < dsRecords_.size(); i++) {
2135         size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, dsRecords_.get(i));
2136       }
2137       size += getUnknownFields().getSerializedSize();
2138       memoizedSize = size;
2139       return size;
2140     }
2141 
2142     @java.lang.Override
equals(final java.lang.Object obj)2143     public boolean equals(final java.lang.Object obj) {
2144       if (obj == this) {
2145         return true;
2146       }
2147       if (!(obj instanceof com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns)) {
2148         return super.equals(obj);
2149       }
2150       com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns other =
2151           (com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns) obj;
2152 
2153       if (!getNameServersList().equals(other.getNameServersList())) return false;
2154       if (dsState_ != other.dsState_) return false;
2155       if (!getDsRecordsList().equals(other.getDsRecordsList())) return false;
2156       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
2157       return true;
2158     }
2159 
2160     @java.lang.Override
hashCode()2161     public int hashCode() {
2162       if (memoizedHashCode != 0) {
2163         return memoizedHashCode;
2164       }
2165       int hash = 41;
2166       hash = (19 * hash) + getDescriptor().hashCode();
2167       if (getNameServersCount() > 0) {
2168         hash = (37 * hash) + NAME_SERVERS_FIELD_NUMBER;
2169         hash = (53 * hash) + getNameServersList().hashCode();
2170       }
2171       hash = (37 * hash) + DS_STATE_FIELD_NUMBER;
2172       hash = (53 * hash) + dsState_;
2173       if (getDsRecordsCount() > 0) {
2174         hash = (37 * hash) + DS_RECORDS_FIELD_NUMBER;
2175         hash = (53 * hash) + getDsRecordsList().hashCode();
2176       }
2177       hash = (29 * hash) + getUnknownFields().hashCode();
2178       memoizedHashCode = hash;
2179       return hash;
2180     }
2181 
parseFrom( java.nio.ByteBuffer data)2182     public static com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns parseFrom(
2183         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
2184       return PARSER.parseFrom(data);
2185     }
2186 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2187     public static com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns parseFrom(
2188         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2189         throws com.google.protobuf.InvalidProtocolBufferException {
2190       return PARSER.parseFrom(data, extensionRegistry);
2191     }
2192 
parseFrom( com.google.protobuf.ByteString data)2193     public static com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns parseFrom(
2194         com.google.protobuf.ByteString data)
2195         throws com.google.protobuf.InvalidProtocolBufferException {
2196       return PARSER.parseFrom(data);
2197     }
2198 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2199     public static com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns parseFrom(
2200         com.google.protobuf.ByteString data,
2201         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2202         throws com.google.protobuf.InvalidProtocolBufferException {
2203       return PARSER.parseFrom(data, extensionRegistry);
2204     }
2205 
parseFrom( byte[] data)2206     public static com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns parseFrom(
2207         byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
2208       return PARSER.parseFrom(data);
2209     }
2210 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2211     public static com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns parseFrom(
2212         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2213         throws com.google.protobuf.InvalidProtocolBufferException {
2214       return PARSER.parseFrom(data, extensionRegistry);
2215     }
2216 
parseFrom( java.io.InputStream input)2217     public static com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns parseFrom(
2218         java.io.InputStream input) throws java.io.IOException {
2219       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
2220     }
2221 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2222     public static com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns parseFrom(
2223         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2224         throws java.io.IOException {
2225       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
2226           PARSER, input, extensionRegistry);
2227     }
2228 
parseDelimitedFrom( java.io.InputStream input)2229     public static com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns parseDelimitedFrom(
2230         java.io.InputStream input) throws java.io.IOException {
2231       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
2232     }
2233 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2234     public static com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns parseDelimitedFrom(
2235         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2236         throws java.io.IOException {
2237       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
2238           PARSER, input, extensionRegistry);
2239     }
2240 
parseFrom( com.google.protobuf.CodedInputStream input)2241     public static com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns parseFrom(
2242         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
2243       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
2244     }
2245 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2246     public static com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns parseFrom(
2247         com.google.protobuf.CodedInputStream input,
2248         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2249         throws java.io.IOException {
2250       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
2251           PARSER, input, extensionRegistry);
2252     }
2253 
2254     @java.lang.Override
newBuilderForType()2255     public Builder newBuilderForType() {
2256       return newBuilder();
2257     }
2258 
newBuilder()2259     public static Builder newBuilder() {
2260       return DEFAULT_INSTANCE.toBuilder();
2261     }
2262 
newBuilder( com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns prototype)2263     public static Builder newBuilder(
2264         com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns prototype) {
2265       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
2266     }
2267 
2268     @java.lang.Override
toBuilder()2269     public Builder toBuilder() {
2270       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
2271     }
2272 
2273     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2274     protected Builder newBuilderForType(
2275         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2276       Builder builder = new Builder(parent);
2277       return builder;
2278     }
2279     /**
2280      *
2281      *
2282      * <pre>
2283      * Configuration for using the free DNS zone provided by Google Domains as a
2284      * `Registration`'s `dns_provider`. You cannot configure the DNS zone itself
2285      * using the API. To configure the DNS zone, go to
2286      * [Google Domains](https://domains.google/).
2287      * </pre>
2288      *
2289      * Protobuf type {@code google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns}
2290      */
2291     public static final class Builder
2292         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
2293         implements
2294         // @@protoc_insertion_point(builder_implements:google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns)
2295         com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDnsOrBuilder {
getDescriptor()2296       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
2297         return com.google.cloud.domains.v1beta1.DomainsProto
2298             .internal_static_google_cloud_domains_v1beta1_DnsSettings_GoogleDomainsDns_descriptor;
2299       }
2300 
2301       @java.lang.Override
2302       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()2303           internalGetFieldAccessorTable() {
2304         return com.google.cloud.domains.v1beta1.DomainsProto
2305             .internal_static_google_cloud_domains_v1beta1_DnsSettings_GoogleDomainsDns_fieldAccessorTable
2306             .ensureFieldAccessorsInitialized(
2307                 com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.class,
2308                 com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.Builder.class);
2309       }
2310 
2311       // Construct using com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.newBuilder()
Builder()2312       private Builder() {}
2313 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2314       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2315         super(parent);
2316       }
2317 
2318       @java.lang.Override
clear()2319       public Builder clear() {
2320         super.clear();
2321         bitField0_ = 0;
2322         nameServers_ = com.google.protobuf.LazyStringArrayList.EMPTY;
2323         bitField0_ = (bitField0_ & ~0x00000001);
2324         dsState_ = 0;
2325         if (dsRecordsBuilder_ == null) {
2326           dsRecords_ = java.util.Collections.emptyList();
2327         } else {
2328           dsRecords_ = null;
2329           dsRecordsBuilder_.clear();
2330         }
2331         bitField0_ = (bitField0_ & ~0x00000004);
2332         return this;
2333       }
2334 
2335       @java.lang.Override
getDescriptorForType()2336       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
2337         return com.google.cloud.domains.v1beta1.DomainsProto
2338             .internal_static_google_cloud_domains_v1beta1_DnsSettings_GoogleDomainsDns_descriptor;
2339       }
2340 
2341       @java.lang.Override
2342       public com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns
getDefaultInstanceForType()2343           getDefaultInstanceForType() {
2344         return com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.getDefaultInstance();
2345       }
2346 
2347       @java.lang.Override
build()2348       public com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns build() {
2349         com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns result = buildPartial();
2350         if (!result.isInitialized()) {
2351           throw newUninitializedMessageException(result);
2352         }
2353         return result;
2354       }
2355 
2356       @java.lang.Override
buildPartial()2357       public com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns buildPartial() {
2358         com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns result =
2359             new com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns(this);
2360         buildPartialRepeatedFields(result);
2361         if (bitField0_ != 0) {
2362           buildPartial0(result);
2363         }
2364         onBuilt();
2365         return result;
2366       }
2367 
buildPartialRepeatedFields( com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns result)2368       private void buildPartialRepeatedFields(
2369           com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns result) {
2370         if (((bitField0_ & 0x00000001) != 0)) {
2371           nameServers_ = nameServers_.getUnmodifiableView();
2372           bitField0_ = (bitField0_ & ~0x00000001);
2373         }
2374         result.nameServers_ = nameServers_;
2375         if (dsRecordsBuilder_ == null) {
2376           if (((bitField0_ & 0x00000004) != 0)) {
2377             dsRecords_ = java.util.Collections.unmodifiableList(dsRecords_);
2378             bitField0_ = (bitField0_ & ~0x00000004);
2379           }
2380           result.dsRecords_ = dsRecords_;
2381         } else {
2382           result.dsRecords_ = dsRecordsBuilder_.build();
2383         }
2384       }
2385 
buildPartial0( com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns result)2386       private void buildPartial0(
2387           com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns result) {
2388         int from_bitField0_ = bitField0_;
2389         if (((from_bitField0_ & 0x00000002) != 0)) {
2390           result.dsState_ = dsState_;
2391         }
2392       }
2393 
2394       @java.lang.Override
clone()2395       public Builder clone() {
2396         return super.clone();
2397       }
2398 
2399       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2400       public Builder setField(
2401           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2402         return super.setField(field, value);
2403       }
2404 
2405       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)2406       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
2407         return super.clearField(field);
2408       }
2409 
2410       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)2411       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
2412         return super.clearOneof(oneof);
2413       }
2414 
2415       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)2416       public Builder setRepeatedField(
2417           com.google.protobuf.Descriptors.FieldDescriptor field,
2418           int index,
2419           java.lang.Object value) {
2420         return super.setRepeatedField(field, index, value);
2421       }
2422 
2423       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2424       public Builder addRepeatedField(
2425           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2426         return super.addRepeatedField(field, value);
2427       }
2428 
2429       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)2430       public Builder mergeFrom(com.google.protobuf.Message other) {
2431         if (other instanceof com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns) {
2432           return mergeFrom((com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns) other);
2433         } else {
2434           super.mergeFrom(other);
2435           return this;
2436         }
2437       }
2438 
mergeFrom( com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns other)2439       public Builder mergeFrom(
2440           com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns other) {
2441         if (other
2442             == com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.getDefaultInstance())
2443           return this;
2444         if (!other.nameServers_.isEmpty()) {
2445           if (nameServers_.isEmpty()) {
2446             nameServers_ = other.nameServers_;
2447             bitField0_ = (bitField0_ & ~0x00000001);
2448           } else {
2449             ensureNameServersIsMutable();
2450             nameServers_.addAll(other.nameServers_);
2451           }
2452           onChanged();
2453         }
2454         if (other.dsState_ != 0) {
2455           setDsStateValue(other.getDsStateValue());
2456         }
2457         if (dsRecordsBuilder_ == null) {
2458           if (!other.dsRecords_.isEmpty()) {
2459             if (dsRecords_.isEmpty()) {
2460               dsRecords_ = other.dsRecords_;
2461               bitField0_ = (bitField0_ & ~0x00000004);
2462             } else {
2463               ensureDsRecordsIsMutable();
2464               dsRecords_.addAll(other.dsRecords_);
2465             }
2466             onChanged();
2467           }
2468         } else {
2469           if (!other.dsRecords_.isEmpty()) {
2470             if (dsRecordsBuilder_.isEmpty()) {
2471               dsRecordsBuilder_.dispose();
2472               dsRecordsBuilder_ = null;
2473               dsRecords_ = other.dsRecords_;
2474               bitField0_ = (bitField0_ & ~0x00000004);
2475               dsRecordsBuilder_ =
2476                   com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
2477                       ? getDsRecordsFieldBuilder()
2478                       : null;
2479             } else {
2480               dsRecordsBuilder_.addAllMessages(other.dsRecords_);
2481             }
2482           }
2483         }
2484         this.mergeUnknownFields(other.getUnknownFields());
2485         onChanged();
2486         return this;
2487       }
2488 
2489       @java.lang.Override
isInitialized()2490       public final boolean isInitialized() {
2491         return true;
2492       }
2493 
2494       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2495       public Builder mergeFrom(
2496           com.google.protobuf.CodedInputStream input,
2497           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2498           throws java.io.IOException {
2499         if (extensionRegistry == null) {
2500           throw new java.lang.NullPointerException();
2501         }
2502         try {
2503           boolean done = false;
2504           while (!done) {
2505             int tag = input.readTag();
2506             switch (tag) {
2507               case 0:
2508                 done = true;
2509                 break;
2510               case 10:
2511                 {
2512                   java.lang.String s = input.readStringRequireUtf8();
2513                   ensureNameServersIsMutable();
2514                   nameServers_.add(s);
2515                   break;
2516                 } // case 10
2517               case 16:
2518                 {
2519                   dsState_ = input.readEnum();
2520                   bitField0_ |= 0x00000002;
2521                   break;
2522                 } // case 16
2523               case 26:
2524                 {
2525                   com.google.cloud.domains.v1beta1.DnsSettings.DsRecord m =
2526                       input.readMessage(
2527                           com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.parser(),
2528                           extensionRegistry);
2529                   if (dsRecordsBuilder_ == null) {
2530                     ensureDsRecordsIsMutable();
2531                     dsRecords_.add(m);
2532                   } else {
2533                     dsRecordsBuilder_.addMessage(m);
2534                   }
2535                   break;
2536                 } // case 26
2537               default:
2538                 {
2539                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
2540                     done = true; // was an endgroup tag
2541                   }
2542                   break;
2543                 } // default:
2544             } // switch (tag)
2545           } // while (!done)
2546         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2547           throw e.unwrapIOException();
2548         } finally {
2549           onChanged();
2550         } // finally
2551         return this;
2552       }
2553 
2554       private int bitField0_;
2555 
2556       private com.google.protobuf.LazyStringList nameServers_ =
2557           com.google.protobuf.LazyStringArrayList.EMPTY;
2558 
ensureNameServersIsMutable()2559       private void ensureNameServersIsMutable() {
2560         if (!((bitField0_ & 0x00000001) != 0)) {
2561           nameServers_ = new com.google.protobuf.LazyStringArrayList(nameServers_);
2562           bitField0_ |= 0x00000001;
2563         }
2564       }
2565       /**
2566        *
2567        *
2568        * <pre>
2569        * Output only. A list of name servers that store the DNS zone for this domain. Each name
2570        * server is a domain name, with Unicode domain names expressed in
2571        * Punycode format. This field is automatically populated with the name
2572        * servers assigned to the Google Domains DNS zone.
2573        * </pre>
2574        *
2575        * <code>repeated string name_servers = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2576        *
2577        * @return A list containing the nameServers.
2578        */
getNameServersList()2579       public com.google.protobuf.ProtocolStringList getNameServersList() {
2580         return nameServers_.getUnmodifiableView();
2581       }
2582       /**
2583        *
2584        *
2585        * <pre>
2586        * Output only. A list of name servers that store the DNS zone for this domain. Each name
2587        * server is a domain name, with Unicode domain names expressed in
2588        * Punycode format. This field is automatically populated with the name
2589        * servers assigned to the Google Domains DNS zone.
2590        * </pre>
2591        *
2592        * <code>repeated string name_servers = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2593        *
2594        * @return The count of nameServers.
2595        */
getNameServersCount()2596       public int getNameServersCount() {
2597         return nameServers_.size();
2598       }
2599       /**
2600        *
2601        *
2602        * <pre>
2603        * Output only. A list of name servers that store the DNS zone for this domain. Each name
2604        * server is a domain name, with Unicode domain names expressed in
2605        * Punycode format. This field is automatically populated with the name
2606        * servers assigned to the Google Domains DNS zone.
2607        * </pre>
2608        *
2609        * <code>repeated string name_servers = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2610        *
2611        * @param index The index of the element to return.
2612        * @return The nameServers at the given index.
2613        */
getNameServers(int index)2614       public java.lang.String getNameServers(int index) {
2615         return nameServers_.get(index);
2616       }
2617       /**
2618        *
2619        *
2620        * <pre>
2621        * Output only. A list of name servers that store the DNS zone for this domain. Each name
2622        * server is a domain name, with Unicode domain names expressed in
2623        * Punycode format. This field is automatically populated with the name
2624        * servers assigned to the Google Domains DNS zone.
2625        * </pre>
2626        *
2627        * <code>repeated string name_servers = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2628        *
2629        * @param index The index of the value to return.
2630        * @return The bytes of the nameServers at the given index.
2631        */
getNameServersBytes(int index)2632       public com.google.protobuf.ByteString getNameServersBytes(int index) {
2633         return nameServers_.getByteString(index);
2634       }
2635       /**
2636        *
2637        *
2638        * <pre>
2639        * Output only. A list of name servers that store the DNS zone for this domain. Each name
2640        * server is a domain name, with Unicode domain names expressed in
2641        * Punycode format. This field is automatically populated with the name
2642        * servers assigned to the Google Domains DNS zone.
2643        * </pre>
2644        *
2645        * <code>repeated string name_servers = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2646        *
2647        * @param index The index to set the value at.
2648        * @param value The nameServers to set.
2649        * @return This builder for chaining.
2650        */
setNameServers(int index, java.lang.String value)2651       public Builder setNameServers(int index, java.lang.String value) {
2652         if (value == null) {
2653           throw new NullPointerException();
2654         }
2655         ensureNameServersIsMutable();
2656         nameServers_.set(index, value);
2657         onChanged();
2658         return this;
2659       }
2660       /**
2661        *
2662        *
2663        * <pre>
2664        * Output only. A list of name servers that store the DNS zone for this domain. Each name
2665        * server is a domain name, with Unicode domain names expressed in
2666        * Punycode format. This field is automatically populated with the name
2667        * servers assigned to the Google Domains DNS zone.
2668        * </pre>
2669        *
2670        * <code>repeated string name_servers = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2671        *
2672        * @param value The nameServers to add.
2673        * @return This builder for chaining.
2674        */
addNameServers(java.lang.String value)2675       public Builder addNameServers(java.lang.String value) {
2676         if (value == null) {
2677           throw new NullPointerException();
2678         }
2679         ensureNameServersIsMutable();
2680         nameServers_.add(value);
2681         onChanged();
2682         return this;
2683       }
2684       /**
2685        *
2686        *
2687        * <pre>
2688        * Output only. A list of name servers that store the DNS zone for this domain. Each name
2689        * server is a domain name, with Unicode domain names expressed in
2690        * Punycode format. This field is automatically populated with the name
2691        * servers assigned to the Google Domains DNS zone.
2692        * </pre>
2693        *
2694        * <code>repeated string name_servers = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2695        *
2696        * @param values The nameServers to add.
2697        * @return This builder for chaining.
2698        */
addAllNameServers(java.lang.Iterable<java.lang.String> values)2699       public Builder addAllNameServers(java.lang.Iterable<java.lang.String> values) {
2700         ensureNameServersIsMutable();
2701         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, nameServers_);
2702         onChanged();
2703         return this;
2704       }
2705       /**
2706        *
2707        *
2708        * <pre>
2709        * Output only. A list of name servers that store the DNS zone for this domain. Each name
2710        * server is a domain name, with Unicode domain names expressed in
2711        * Punycode format. This field is automatically populated with the name
2712        * servers assigned to the Google Domains DNS zone.
2713        * </pre>
2714        *
2715        * <code>repeated string name_servers = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2716        *
2717        * @return This builder for chaining.
2718        */
clearNameServers()2719       public Builder clearNameServers() {
2720         nameServers_ = com.google.protobuf.LazyStringArrayList.EMPTY;
2721         bitField0_ = (bitField0_ & ~0x00000001);
2722         onChanged();
2723         return this;
2724       }
2725       /**
2726        *
2727        *
2728        * <pre>
2729        * Output only. A list of name servers that store the DNS zone for this domain. Each name
2730        * server is a domain name, with Unicode domain names expressed in
2731        * Punycode format. This field is automatically populated with the name
2732        * servers assigned to the Google Domains DNS zone.
2733        * </pre>
2734        *
2735        * <code>repeated string name_servers = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2736        *
2737        * @param value The bytes of the nameServers to add.
2738        * @return This builder for chaining.
2739        */
addNameServersBytes(com.google.protobuf.ByteString value)2740       public Builder addNameServersBytes(com.google.protobuf.ByteString value) {
2741         if (value == null) {
2742           throw new NullPointerException();
2743         }
2744         checkByteStringIsUtf8(value);
2745         ensureNameServersIsMutable();
2746         nameServers_.add(value);
2747         onChanged();
2748         return this;
2749       }
2750 
2751       private int dsState_ = 0;
2752       /**
2753        *
2754        *
2755        * <pre>
2756        * Required. The state of DS records for this domain. Used to enable or disable
2757        * automatic DNSSEC.
2758        * </pre>
2759        *
2760        * <code>
2761        * .google.cloud.domains.v1beta1.DnsSettings.DsState ds_state = 2 [(.google.api.field_behavior) = REQUIRED];
2762        * </code>
2763        *
2764        * @return The enum numeric value on the wire for dsState.
2765        */
2766       @java.lang.Override
getDsStateValue()2767       public int getDsStateValue() {
2768         return dsState_;
2769       }
2770       /**
2771        *
2772        *
2773        * <pre>
2774        * Required. The state of DS records for this domain. Used to enable or disable
2775        * automatic DNSSEC.
2776        * </pre>
2777        *
2778        * <code>
2779        * .google.cloud.domains.v1beta1.DnsSettings.DsState ds_state = 2 [(.google.api.field_behavior) = REQUIRED];
2780        * </code>
2781        *
2782        * @param value The enum numeric value on the wire for dsState to set.
2783        * @return This builder for chaining.
2784        */
setDsStateValue(int value)2785       public Builder setDsStateValue(int value) {
2786         dsState_ = value;
2787         bitField0_ |= 0x00000002;
2788         onChanged();
2789         return this;
2790       }
2791       /**
2792        *
2793        *
2794        * <pre>
2795        * Required. The state of DS records for this domain. Used to enable or disable
2796        * automatic DNSSEC.
2797        * </pre>
2798        *
2799        * <code>
2800        * .google.cloud.domains.v1beta1.DnsSettings.DsState ds_state = 2 [(.google.api.field_behavior) = REQUIRED];
2801        * </code>
2802        *
2803        * @return The dsState.
2804        */
2805       @java.lang.Override
getDsState()2806       public com.google.cloud.domains.v1beta1.DnsSettings.DsState getDsState() {
2807         com.google.cloud.domains.v1beta1.DnsSettings.DsState result =
2808             com.google.cloud.domains.v1beta1.DnsSettings.DsState.forNumber(dsState_);
2809         return result == null
2810             ? com.google.cloud.domains.v1beta1.DnsSettings.DsState.UNRECOGNIZED
2811             : result;
2812       }
2813       /**
2814        *
2815        *
2816        * <pre>
2817        * Required. The state of DS records for this domain. Used to enable or disable
2818        * automatic DNSSEC.
2819        * </pre>
2820        *
2821        * <code>
2822        * .google.cloud.domains.v1beta1.DnsSettings.DsState ds_state = 2 [(.google.api.field_behavior) = REQUIRED];
2823        * </code>
2824        *
2825        * @param value The dsState to set.
2826        * @return This builder for chaining.
2827        */
setDsState(com.google.cloud.domains.v1beta1.DnsSettings.DsState value)2828       public Builder setDsState(com.google.cloud.domains.v1beta1.DnsSettings.DsState value) {
2829         if (value == null) {
2830           throw new NullPointerException();
2831         }
2832         bitField0_ |= 0x00000002;
2833         dsState_ = value.getNumber();
2834         onChanged();
2835         return this;
2836       }
2837       /**
2838        *
2839        *
2840        * <pre>
2841        * Required. The state of DS records for this domain. Used to enable or disable
2842        * automatic DNSSEC.
2843        * </pre>
2844        *
2845        * <code>
2846        * .google.cloud.domains.v1beta1.DnsSettings.DsState ds_state = 2 [(.google.api.field_behavior) = REQUIRED];
2847        * </code>
2848        *
2849        * @return This builder for chaining.
2850        */
clearDsState()2851       public Builder clearDsState() {
2852         bitField0_ = (bitField0_ & ~0x00000002);
2853         dsState_ = 0;
2854         onChanged();
2855         return this;
2856       }
2857 
2858       private java.util.List<com.google.cloud.domains.v1beta1.DnsSettings.DsRecord> dsRecords_ =
2859           java.util.Collections.emptyList();
2860 
ensureDsRecordsIsMutable()2861       private void ensureDsRecordsIsMutable() {
2862         if (!((bitField0_ & 0x00000004) != 0)) {
2863           dsRecords_ =
2864               new java.util.ArrayList<com.google.cloud.domains.v1beta1.DnsSettings.DsRecord>(
2865                   dsRecords_);
2866           bitField0_ |= 0x00000004;
2867         }
2868       }
2869 
2870       private com.google.protobuf.RepeatedFieldBuilderV3<
2871               com.google.cloud.domains.v1beta1.DnsSettings.DsRecord,
2872               com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder,
2873               com.google.cloud.domains.v1beta1.DnsSettings.DsRecordOrBuilder>
2874           dsRecordsBuilder_;
2875 
2876       /**
2877        *
2878        *
2879        * <pre>
2880        * Output only. The list of DS records published for this domain. The list is
2881        * automatically populated when `ds_state` is `DS_RECORDS_PUBLISHED`,
2882        * otherwise it remains empty.
2883        * </pre>
2884        *
2885        * <code>
2886        * repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
2887        * </code>
2888        */
2889       public java.util.List<com.google.cloud.domains.v1beta1.DnsSettings.DsRecord>
getDsRecordsList()2890           getDsRecordsList() {
2891         if (dsRecordsBuilder_ == null) {
2892           return java.util.Collections.unmodifiableList(dsRecords_);
2893         } else {
2894           return dsRecordsBuilder_.getMessageList();
2895         }
2896       }
2897       /**
2898        *
2899        *
2900        * <pre>
2901        * Output only. The list of DS records published for this domain. The list is
2902        * automatically populated when `ds_state` is `DS_RECORDS_PUBLISHED`,
2903        * otherwise it remains empty.
2904        * </pre>
2905        *
2906        * <code>
2907        * repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
2908        * </code>
2909        */
getDsRecordsCount()2910       public int getDsRecordsCount() {
2911         if (dsRecordsBuilder_ == null) {
2912           return dsRecords_.size();
2913         } else {
2914           return dsRecordsBuilder_.getCount();
2915         }
2916       }
2917       /**
2918        *
2919        *
2920        * <pre>
2921        * Output only. The list of DS records published for this domain. The list is
2922        * automatically populated when `ds_state` is `DS_RECORDS_PUBLISHED`,
2923        * otherwise it remains empty.
2924        * </pre>
2925        *
2926        * <code>
2927        * repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
2928        * </code>
2929        */
getDsRecords(int index)2930       public com.google.cloud.domains.v1beta1.DnsSettings.DsRecord getDsRecords(int index) {
2931         if (dsRecordsBuilder_ == null) {
2932           return dsRecords_.get(index);
2933         } else {
2934           return dsRecordsBuilder_.getMessage(index);
2935         }
2936       }
2937       /**
2938        *
2939        *
2940        * <pre>
2941        * Output only. The list of DS records published for this domain. The list is
2942        * automatically populated when `ds_state` is `DS_RECORDS_PUBLISHED`,
2943        * otherwise it remains empty.
2944        * </pre>
2945        *
2946        * <code>
2947        * repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
2948        * </code>
2949        */
setDsRecords( int index, com.google.cloud.domains.v1beta1.DnsSettings.DsRecord value)2950       public Builder setDsRecords(
2951           int index, com.google.cloud.domains.v1beta1.DnsSettings.DsRecord value) {
2952         if (dsRecordsBuilder_ == null) {
2953           if (value == null) {
2954             throw new NullPointerException();
2955           }
2956           ensureDsRecordsIsMutable();
2957           dsRecords_.set(index, value);
2958           onChanged();
2959         } else {
2960           dsRecordsBuilder_.setMessage(index, value);
2961         }
2962         return this;
2963       }
2964       /**
2965        *
2966        *
2967        * <pre>
2968        * Output only. The list of DS records published for this domain. The list is
2969        * automatically populated when `ds_state` is `DS_RECORDS_PUBLISHED`,
2970        * otherwise it remains empty.
2971        * </pre>
2972        *
2973        * <code>
2974        * repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
2975        * </code>
2976        */
setDsRecords( int index, com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder builderForValue)2977       public Builder setDsRecords(
2978           int index,
2979           com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder builderForValue) {
2980         if (dsRecordsBuilder_ == null) {
2981           ensureDsRecordsIsMutable();
2982           dsRecords_.set(index, builderForValue.build());
2983           onChanged();
2984         } else {
2985           dsRecordsBuilder_.setMessage(index, builderForValue.build());
2986         }
2987         return this;
2988       }
2989       /**
2990        *
2991        *
2992        * <pre>
2993        * Output only. The list of DS records published for this domain. The list is
2994        * automatically populated when `ds_state` is `DS_RECORDS_PUBLISHED`,
2995        * otherwise it remains empty.
2996        * </pre>
2997        *
2998        * <code>
2999        * repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
3000        * </code>
3001        */
addDsRecords(com.google.cloud.domains.v1beta1.DnsSettings.DsRecord value)3002       public Builder addDsRecords(com.google.cloud.domains.v1beta1.DnsSettings.DsRecord value) {
3003         if (dsRecordsBuilder_ == null) {
3004           if (value == null) {
3005             throw new NullPointerException();
3006           }
3007           ensureDsRecordsIsMutable();
3008           dsRecords_.add(value);
3009           onChanged();
3010         } else {
3011           dsRecordsBuilder_.addMessage(value);
3012         }
3013         return this;
3014       }
3015       /**
3016        *
3017        *
3018        * <pre>
3019        * Output only. The list of DS records published for this domain. The list is
3020        * automatically populated when `ds_state` is `DS_RECORDS_PUBLISHED`,
3021        * otherwise it remains empty.
3022        * </pre>
3023        *
3024        * <code>
3025        * repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
3026        * </code>
3027        */
addDsRecords( int index, com.google.cloud.domains.v1beta1.DnsSettings.DsRecord value)3028       public Builder addDsRecords(
3029           int index, com.google.cloud.domains.v1beta1.DnsSettings.DsRecord value) {
3030         if (dsRecordsBuilder_ == null) {
3031           if (value == null) {
3032             throw new NullPointerException();
3033           }
3034           ensureDsRecordsIsMutable();
3035           dsRecords_.add(index, value);
3036           onChanged();
3037         } else {
3038           dsRecordsBuilder_.addMessage(index, value);
3039         }
3040         return this;
3041       }
3042       /**
3043        *
3044        *
3045        * <pre>
3046        * Output only. The list of DS records published for this domain. The list is
3047        * automatically populated when `ds_state` is `DS_RECORDS_PUBLISHED`,
3048        * otherwise it remains empty.
3049        * </pre>
3050        *
3051        * <code>
3052        * repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
3053        * </code>
3054        */
addDsRecords( com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder builderForValue)3055       public Builder addDsRecords(
3056           com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder builderForValue) {
3057         if (dsRecordsBuilder_ == null) {
3058           ensureDsRecordsIsMutable();
3059           dsRecords_.add(builderForValue.build());
3060           onChanged();
3061         } else {
3062           dsRecordsBuilder_.addMessage(builderForValue.build());
3063         }
3064         return this;
3065       }
3066       /**
3067        *
3068        *
3069        * <pre>
3070        * Output only. The list of DS records published for this domain. The list is
3071        * automatically populated when `ds_state` is `DS_RECORDS_PUBLISHED`,
3072        * otherwise it remains empty.
3073        * </pre>
3074        *
3075        * <code>
3076        * repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
3077        * </code>
3078        */
addDsRecords( int index, com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder builderForValue)3079       public Builder addDsRecords(
3080           int index,
3081           com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder builderForValue) {
3082         if (dsRecordsBuilder_ == null) {
3083           ensureDsRecordsIsMutable();
3084           dsRecords_.add(index, builderForValue.build());
3085           onChanged();
3086         } else {
3087           dsRecordsBuilder_.addMessage(index, builderForValue.build());
3088         }
3089         return this;
3090       }
3091       /**
3092        *
3093        *
3094        * <pre>
3095        * Output only. The list of DS records published for this domain. The list is
3096        * automatically populated when `ds_state` is `DS_RECORDS_PUBLISHED`,
3097        * otherwise it remains empty.
3098        * </pre>
3099        *
3100        * <code>
3101        * repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
3102        * </code>
3103        */
addAllDsRecords( java.lang.Iterable<? extends com.google.cloud.domains.v1beta1.DnsSettings.DsRecord> values)3104       public Builder addAllDsRecords(
3105           java.lang.Iterable<? extends com.google.cloud.domains.v1beta1.DnsSettings.DsRecord>
3106               values) {
3107         if (dsRecordsBuilder_ == null) {
3108           ensureDsRecordsIsMutable();
3109           com.google.protobuf.AbstractMessageLite.Builder.addAll(values, dsRecords_);
3110           onChanged();
3111         } else {
3112           dsRecordsBuilder_.addAllMessages(values);
3113         }
3114         return this;
3115       }
3116       /**
3117        *
3118        *
3119        * <pre>
3120        * Output only. The list of DS records published for this domain. The list is
3121        * automatically populated when `ds_state` is `DS_RECORDS_PUBLISHED`,
3122        * otherwise it remains empty.
3123        * </pre>
3124        *
3125        * <code>
3126        * repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
3127        * </code>
3128        */
clearDsRecords()3129       public Builder clearDsRecords() {
3130         if (dsRecordsBuilder_ == null) {
3131           dsRecords_ = java.util.Collections.emptyList();
3132           bitField0_ = (bitField0_ & ~0x00000004);
3133           onChanged();
3134         } else {
3135           dsRecordsBuilder_.clear();
3136         }
3137         return this;
3138       }
3139       /**
3140        *
3141        *
3142        * <pre>
3143        * Output only. The list of DS records published for this domain. The list is
3144        * automatically populated when `ds_state` is `DS_RECORDS_PUBLISHED`,
3145        * otherwise it remains empty.
3146        * </pre>
3147        *
3148        * <code>
3149        * repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
3150        * </code>
3151        */
removeDsRecords(int index)3152       public Builder removeDsRecords(int index) {
3153         if (dsRecordsBuilder_ == null) {
3154           ensureDsRecordsIsMutable();
3155           dsRecords_.remove(index);
3156           onChanged();
3157         } else {
3158           dsRecordsBuilder_.remove(index);
3159         }
3160         return this;
3161       }
3162       /**
3163        *
3164        *
3165        * <pre>
3166        * Output only. The list of DS records published for this domain. The list is
3167        * automatically populated when `ds_state` is `DS_RECORDS_PUBLISHED`,
3168        * otherwise it remains empty.
3169        * </pre>
3170        *
3171        * <code>
3172        * repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
3173        * </code>
3174        */
getDsRecordsBuilder( int index)3175       public com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder getDsRecordsBuilder(
3176           int index) {
3177         return getDsRecordsFieldBuilder().getBuilder(index);
3178       }
3179       /**
3180        *
3181        *
3182        * <pre>
3183        * Output only. The list of DS records published for this domain. The list is
3184        * automatically populated when `ds_state` is `DS_RECORDS_PUBLISHED`,
3185        * otherwise it remains empty.
3186        * </pre>
3187        *
3188        * <code>
3189        * repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
3190        * </code>
3191        */
getDsRecordsOrBuilder( int index)3192       public com.google.cloud.domains.v1beta1.DnsSettings.DsRecordOrBuilder getDsRecordsOrBuilder(
3193           int index) {
3194         if (dsRecordsBuilder_ == null) {
3195           return dsRecords_.get(index);
3196         } else {
3197           return dsRecordsBuilder_.getMessageOrBuilder(index);
3198         }
3199       }
3200       /**
3201        *
3202        *
3203        * <pre>
3204        * Output only. The list of DS records published for this domain. The list is
3205        * automatically populated when `ds_state` is `DS_RECORDS_PUBLISHED`,
3206        * otherwise it remains empty.
3207        * </pre>
3208        *
3209        * <code>
3210        * repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
3211        * </code>
3212        */
3213       public java.util.List<
3214               ? extends com.google.cloud.domains.v1beta1.DnsSettings.DsRecordOrBuilder>
getDsRecordsOrBuilderList()3215           getDsRecordsOrBuilderList() {
3216         if (dsRecordsBuilder_ != null) {
3217           return dsRecordsBuilder_.getMessageOrBuilderList();
3218         } else {
3219           return java.util.Collections.unmodifiableList(dsRecords_);
3220         }
3221       }
3222       /**
3223        *
3224        *
3225        * <pre>
3226        * Output only. The list of DS records published for this domain. The list is
3227        * automatically populated when `ds_state` is `DS_RECORDS_PUBLISHED`,
3228        * otherwise it remains empty.
3229        * </pre>
3230        *
3231        * <code>
3232        * repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
3233        * </code>
3234        */
addDsRecordsBuilder()3235       public com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder addDsRecordsBuilder() {
3236         return getDsRecordsFieldBuilder()
3237             .addBuilder(com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.getDefaultInstance());
3238       }
3239       /**
3240        *
3241        *
3242        * <pre>
3243        * Output only. The list of DS records published for this domain. The list is
3244        * automatically populated when `ds_state` is `DS_RECORDS_PUBLISHED`,
3245        * otherwise it remains empty.
3246        * </pre>
3247        *
3248        * <code>
3249        * repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
3250        * </code>
3251        */
addDsRecordsBuilder( int index)3252       public com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder addDsRecordsBuilder(
3253           int index) {
3254         return getDsRecordsFieldBuilder()
3255             .addBuilder(
3256                 index, com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.getDefaultInstance());
3257       }
3258       /**
3259        *
3260        *
3261        * <pre>
3262        * Output only. The list of DS records published for this domain. The list is
3263        * automatically populated when `ds_state` is `DS_RECORDS_PUBLISHED`,
3264        * otherwise it remains empty.
3265        * </pre>
3266        *
3267        * <code>
3268        * repeated .google.cloud.domains.v1beta1.DnsSettings.DsRecord ds_records = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
3269        * </code>
3270        */
3271       public java.util.List<com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder>
getDsRecordsBuilderList()3272           getDsRecordsBuilderList() {
3273         return getDsRecordsFieldBuilder().getBuilderList();
3274       }
3275 
3276       private com.google.protobuf.RepeatedFieldBuilderV3<
3277               com.google.cloud.domains.v1beta1.DnsSettings.DsRecord,
3278               com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder,
3279               com.google.cloud.domains.v1beta1.DnsSettings.DsRecordOrBuilder>
getDsRecordsFieldBuilder()3280           getDsRecordsFieldBuilder() {
3281         if (dsRecordsBuilder_ == null) {
3282           dsRecordsBuilder_ =
3283               new com.google.protobuf.RepeatedFieldBuilderV3<
3284                   com.google.cloud.domains.v1beta1.DnsSettings.DsRecord,
3285                   com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder,
3286                   com.google.cloud.domains.v1beta1.DnsSettings.DsRecordOrBuilder>(
3287                   dsRecords_, ((bitField0_ & 0x00000004) != 0), getParentForChildren(), isClean());
3288           dsRecords_ = null;
3289         }
3290         return dsRecordsBuilder_;
3291       }
3292 
3293       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3294       public final Builder setUnknownFields(
3295           final com.google.protobuf.UnknownFieldSet unknownFields) {
3296         return super.setUnknownFields(unknownFields);
3297       }
3298 
3299       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3300       public final Builder mergeUnknownFields(
3301           final com.google.protobuf.UnknownFieldSet unknownFields) {
3302         return super.mergeUnknownFields(unknownFields);
3303       }
3304 
3305       // @@protoc_insertion_point(builder_scope:google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns)
3306     }
3307 
3308     // @@protoc_insertion_point(class_scope:google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns)
3309     private static final com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns
3310         DEFAULT_INSTANCE;
3311 
3312     static {
3313       DEFAULT_INSTANCE = new com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns();
3314     }
3315 
3316     public static com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns
getDefaultInstance()3317         getDefaultInstance() {
3318       return DEFAULT_INSTANCE;
3319     }
3320 
3321     private static final com.google.protobuf.Parser<GoogleDomainsDns> PARSER =
3322         new com.google.protobuf.AbstractParser<GoogleDomainsDns>() {
3323           @java.lang.Override
3324           public GoogleDomainsDns parsePartialFrom(
3325               com.google.protobuf.CodedInputStream input,
3326               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3327               throws com.google.protobuf.InvalidProtocolBufferException {
3328             Builder builder = newBuilder();
3329             try {
3330               builder.mergeFrom(input, extensionRegistry);
3331             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3332               throw e.setUnfinishedMessage(builder.buildPartial());
3333             } catch (com.google.protobuf.UninitializedMessageException e) {
3334               throw e.asInvalidProtocolBufferException()
3335                   .setUnfinishedMessage(builder.buildPartial());
3336             } catch (java.io.IOException e) {
3337               throw new com.google.protobuf.InvalidProtocolBufferException(e)
3338                   .setUnfinishedMessage(builder.buildPartial());
3339             }
3340             return builder.buildPartial();
3341           }
3342         };
3343 
parser()3344     public static com.google.protobuf.Parser<GoogleDomainsDns> parser() {
3345       return PARSER;
3346     }
3347 
3348     @java.lang.Override
getParserForType()3349     public com.google.protobuf.Parser<GoogleDomainsDns> getParserForType() {
3350       return PARSER;
3351     }
3352 
3353     @java.lang.Override
3354     public com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns
getDefaultInstanceForType()3355         getDefaultInstanceForType() {
3356       return DEFAULT_INSTANCE;
3357     }
3358   }
3359 
3360   public interface DsRecordOrBuilder
3361       extends
3362       // @@protoc_insertion_point(interface_extends:google.cloud.domains.v1beta1.DnsSettings.DsRecord)
3363       com.google.protobuf.MessageOrBuilder {
3364 
3365     /**
3366      *
3367      *
3368      * <pre>
3369      * The key tag of the record. Must be set in range 0 -- 65535.
3370      * </pre>
3371      *
3372      * <code>int32 key_tag = 1;</code>
3373      *
3374      * @return The keyTag.
3375      */
getKeyTag()3376     int getKeyTag();
3377 
3378     /**
3379      *
3380      *
3381      * <pre>
3382      * The algorithm used to generate the referenced DNSKEY.
3383      * </pre>
3384      *
3385      * <code>.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm algorithm = 2;</code>
3386      *
3387      * @return The enum numeric value on the wire for algorithm.
3388      */
getAlgorithmValue()3389     int getAlgorithmValue();
3390     /**
3391      *
3392      *
3393      * <pre>
3394      * The algorithm used to generate the referenced DNSKEY.
3395      * </pre>
3396      *
3397      * <code>.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm algorithm = 2;</code>
3398      *
3399      * @return The algorithm.
3400      */
getAlgorithm()3401     com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm getAlgorithm();
3402 
3403     /**
3404      *
3405      *
3406      * <pre>
3407      * The hash function used to generate the digest of the referenced DNSKEY.
3408      * </pre>
3409      *
3410      * <code>.google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType digest_type = 3;</code>
3411      *
3412      * @return The enum numeric value on the wire for digestType.
3413      */
getDigestTypeValue()3414     int getDigestTypeValue();
3415     /**
3416      *
3417      *
3418      * <pre>
3419      * The hash function used to generate the digest of the referenced DNSKEY.
3420      * </pre>
3421      *
3422      * <code>.google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType digest_type = 3;</code>
3423      *
3424      * @return The digestType.
3425      */
getDigestType()3426     com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType getDigestType();
3427 
3428     /**
3429      *
3430      *
3431      * <pre>
3432      * The digest generated from the referenced DNSKEY.
3433      * </pre>
3434      *
3435      * <code>string digest = 4;</code>
3436      *
3437      * @return The digest.
3438      */
getDigest()3439     java.lang.String getDigest();
3440     /**
3441      *
3442      *
3443      * <pre>
3444      * The digest generated from the referenced DNSKEY.
3445      * </pre>
3446      *
3447      * <code>string digest = 4;</code>
3448      *
3449      * @return The bytes for digest.
3450      */
getDigestBytes()3451     com.google.protobuf.ByteString getDigestBytes();
3452   }
3453   /**
3454    *
3455    *
3456    * <pre>
3457    * Defines a Delegation Signer (DS) record, which is needed to enable DNSSEC
3458    * for a domain. It contains a digest (hash) of a DNSKEY record that must be
3459    * present in the domain's DNS zone.
3460    * </pre>
3461    *
3462    * Protobuf type {@code google.cloud.domains.v1beta1.DnsSettings.DsRecord}
3463    */
3464   public static final class DsRecord extends com.google.protobuf.GeneratedMessageV3
3465       implements
3466       // @@protoc_insertion_point(message_implements:google.cloud.domains.v1beta1.DnsSettings.DsRecord)
3467       DsRecordOrBuilder {
3468     private static final long serialVersionUID = 0L;
3469     // Use DsRecord.newBuilder() to construct.
DsRecord(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)3470     private DsRecord(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
3471       super(builder);
3472     }
3473 
DsRecord()3474     private DsRecord() {
3475       algorithm_ = 0;
3476       digestType_ = 0;
3477       digest_ = "";
3478     }
3479 
3480     @java.lang.Override
3481     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)3482     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
3483       return new DsRecord();
3484     }
3485 
3486     @java.lang.Override
getUnknownFields()3487     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
3488       return this.unknownFields;
3489     }
3490 
getDescriptor()3491     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
3492       return com.google.cloud.domains.v1beta1.DomainsProto
3493           .internal_static_google_cloud_domains_v1beta1_DnsSettings_DsRecord_descriptor;
3494     }
3495 
3496     @java.lang.Override
3497     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()3498         internalGetFieldAccessorTable() {
3499       return com.google.cloud.domains.v1beta1.DomainsProto
3500           .internal_static_google_cloud_domains_v1beta1_DnsSettings_DsRecord_fieldAccessorTable
3501           .ensureFieldAccessorsInitialized(
3502               com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.class,
3503               com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder.class);
3504     }
3505 
3506     /**
3507      *
3508      *
3509      * <pre>
3510      * List of algorithms used to create a DNSKEY. Certain
3511      * algorithms are not supported for particular domains.
3512      * </pre>
3513      *
3514      * Protobuf enum {@code google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm}
3515      */
3516     public enum Algorithm implements com.google.protobuf.ProtocolMessageEnum {
3517       /**
3518        *
3519        *
3520        * <pre>
3521        * The algorithm is unspecified.
3522        * </pre>
3523        *
3524        * <code>ALGORITHM_UNSPECIFIED = 0;</code>
3525        */
3526       ALGORITHM_UNSPECIFIED(0),
3527       /**
3528        *
3529        *
3530        * <pre>
3531        * RSA/MD5. Cannot be used for new deployments.
3532        * </pre>
3533        *
3534        * <code>RSAMD5 = 1;</code>
3535        */
3536       RSAMD5(1),
3537       /**
3538        *
3539        *
3540        * <pre>
3541        * Diffie-Hellman. Cannot be used for new deployments.
3542        * </pre>
3543        *
3544        * <code>DH = 2;</code>
3545        */
3546       DH(2),
3547       /**
3548        *
3549        *
3550        * <pre>
3551        * DSA/SHA1. Not recommended for new deployments.
3552        * </pre>
3553        *
3554        * <code>DSA = 3;</code>
3555        */
3556       DSA(3),
3557       /**
3558        *
3559        *
3560        * <pre>
3561        * ECC. Not recommended for new deployments.
3562        * </pre>
3563        *
3564        * <code>ECC = 4;</code>
3565        */
3566       ECC(4),
3567       /**
3568        *
3569        *
3570        * <pre>
3571        * RSA/SHA-1. Not recommended for new deployments.
3572        * </pre>
3573        *
3574        * <code>RSASHA1 = 5;</code>
3575        */
3576       RSASHA1(5),
3577       /**
3578        *
3579        *
3580        * <pre>
3581        * DSA-NSEC3-SHA1. Not recommended for new deployments.
3582        * </pre>
3583        *
3584        * <code>DSANSEC3SHA1 = 6;</code>
3585        */
3586       DSANSEC3SHA1(6),
3587       /**
3588        *
3589        *
3590        * <pre>
3591        * RSA/SHA1-NSEC3-SHA1. Not recommended for new deployments.
3592        * </pre>
3593        *
3594        * <code>RSASHA1NSEC3SHA1 = 7;</code>
3595        */
3596       RSASHA1NSEC3SHA1(7),
3597       /**
3598        *
3599        *
3600        * <pre>
3601        * RSA/SHA-256.
3602        * </pre>
3603        *
3604        * <code>RSASHA256 = 8;</code>
3605        */
3606       RSASHA256(8),
3607       /**
3608        *
3609        *
3610        * <pre>
3611        * RSA/SHA-512.
3612        * </pre>
3613        *
3614        * <code>RSASHA512 = 10;</code>
3615        */
3616       RSASHA512(10),
3617       /**
3618        *
3619        *
3620        * <pre>
3621        * GOST R 34.10-2001.
3622        * </pre>
3623        *
3624        * <code>ECCGOST = 12;</code>
3625        */
3626       ECCGOST(12),
3627       /**
3628        *
3629        *
3630        * <pre>
3631        * ECDSA Curve P-256 with SHA-256.
3632        * </pre>
3633        *
3634        * <code>ECDSAP256SHA256 = 13;</code>
3635        */
3636       ECDSAP256SHA256(13),
3637       /**
3638        *
3639        *
3640        * <pre>
3641        * ECDSA Curve P-384 with SHA-384.
3642        * </pre>
3643        *
3644        * <code>ECDSAP384SHA384 = 14;</code>
3645        */
3646       ECDSAP384SHA384(14),
3647       /**
3648        *
3649        *
3650        * <pre>
3651        * Ed25519.
3652        * </pre>
3653        *
3654        * <code>ED25519 = 15;</code>
3655        */
3656       ED25519(15),
3657       /**
3658        *
3659        *
3660        * <pre>
3661        * Ed448.
3662        * </pre>
3663        *
3664        * <code>ED448 = 16;</code>
3665        */
3666       ED448(16),
3667       /**
3668        *
3669        *
3670        * <pre>
3671        * Reserved for Indirect Keys. Cannot be used for new deployments.
3672        * </pre>
3673        *
3674        * <code>INDIRECT = 252;</code>
3675        */
3676       INDIRECT(252),
3677       /**
3678        *
3679        *
3680        * <pre>
3681        * Private algorithm. Cannot be used for new deployments.
3682        * </pre>
3683        *
3684        * <code>PRIVATEDNS = 253;</code>
3685        */
3686       PRIVATEDNS(253),
3687       /**
3688        *
3689        *
3690        * <pre>
3691        * Private algorithm OID. Cannot be used for new deployments.
3692        * </pre>
3693        *
3694        * <code>PRIVATEOID = 254;</code>
3695        */
3696       PRIVATEOID(254),
3697       UNRECOGNIZED(-1),
3698       ;
3699 
3700       /**
3701        *
3702        *
3703        * <pre>
3704        * The algorithm is unspecified.
3705        * </pre>
3706        *
3707        * <code>ALGORITHM_UNSPECIFIED = 0;</code>
3708        */
3709       public static final int ALGORITHM_UNSPECIFIED_VALUE = 0;
3710       /**
3711        *
3712        *
3713        * <pre>
3714        * RSA/MD5. Cannot be used for new deployments.
3715        * </pre>
3716        *
3717        * <code>RSAMD5 = 1;</code>
3718        */
3719       public static final int RSAMD5_VALUE = 1;
3720       /**
3721        *
3722        *
3723        * <pre>
3724        * Diffie-Hellman. Cannot be used for new deployments.
3725        * </pre>
3726        *
3727        * <code>DH = 2;</code>
3728        */
3729       public static final int DH_VALUE = 2;
3730       /**
3731        *
3732        *
3733        * <pre>
3734        * DSA/SHA1. Not recommended for new deployments.
3735        * </pre>
3736        *
3737        * <code>DSA = 3;</code>
3738        */
3739       public static final int DSA_VALUE = 3;
3740       /**
3741        *
3742        *
3743        * <pre>
3744        * ECC. Not recommended for new deployments.
3745        * </pre>
3746        *
3747        * <code>ECC = 4;</code>
3748        */
3749       public static final int ECC_VALUE = 4;
3750       /**
3751        *
3752        *
3753        * <pre>
3754        * RSA/SHA-1. Not recommended for new deployments.
3755        * </pre>
3756        *
3757        * <code>RSASHA1 = 5;</code>
3758        */
3759       public static final int RSASHA1_VALUE = 5;
3760       /**
3761        *
3762        *
3763        * <pre>
3764        * DSA-NSEC3-SHA1. Not recommended for new deployments.
3765        * </pre>
3766        *
3767        * <code>DSANSEC3SHA1 = 6;</code>
3768        */
3769       public static final int DSANSEC3SHA1_VALUE = 6;
3770       /**
3771        *
3772        *
3773        * <pre>
3774        * RSA/SHA1-NSEC3-SHA1. Not recommended for new deployments.
3775        * </pre>
3776        *
3777        * <code>RSASHA1NSEC3SHA1 = 7;</code>
3778        */
3779       public static final int RSASHA1NSEC3SHA1_VALUE = 7;
3780       /**
3781        *
3782        *
3783        * <pre>
3784        * RSA/SHA-256.
3785        * </pre>
3786        *
3787        * <code>RSASHA256 = 8;</code>
3788        */
3789       public static final int RSASHA256_VALUE = 8;
3790       /**
3791        *
3792        *
3793        * <pre>
3794        * RSA/SHA-512.
3795        * </pre>
3796        *
3797        * <code>RSASHA512 = 10;</code>
3798        */
3799       public static final int RSASHA512_VALUE = 10;
3800       /**
3801        *
3802        *
3803        * <pre>
3804        * GOST R 34.10-2001.
3805        * </pre>
3806        *
3807        * <code>ECCGOST = 12;</code>
3808        */
3809       public static final int ECCGOST_VALUE = 12;
3810       /**
3811        *
3812        *
3813        * <pre>
3814        * ECDSA Curve P-256 with SHA-256.
3815        * </pre>
3816        *
3817        * <code>ECDSAP256SHA256 = 13;</code>
3818        */
3819       public static final int ECDSAP256SHA256_VALUE = 13;
3820       /**
3821        *
3822        *
3823        * <pre>
3824        * ECDSA Curve P-384 with SHA-384.
3825        * </pre>
3826        *
3827        * <code>ECDSAP384SHA384 = 14;</code>
3828        */
3829       public static final int ECDSAP384SHA384_VALUE = 14;
3830       /**
3831        *
3832        *
3833        * <pre>
3834        * Ed25519.
3835        * </pre>
3836        *
3837        * <code>ED25519 = 15;</code>
3838        */
3839       public static final int ED25519_VALUE = 15;
3840       /**
3841        *
3842        *
3843        * <pre>
3844        * Ed448.
3845        * </pre>
3846        *
3847        * <code>ED448 = 16;</code>
3848        */
3849       public static final int ED448_VALUE = 16;
3850       /**
3851        *
3852        *
3853        * <pre>
3854        * Reserved for Indirect Keys. Cannot be used for new deployments.
3855        * </pre>
3856        *
3857        * <code>INDIRECT = 252;</code>
3858        */
3859       public static final int INDIRECT_VALUE = 252;
3860       /**
3861        *
3862        *
3863        * <pre>
3864        * Private algorithm. Cannot be used for new deployments.
3865        * </pre>
3866        *
3867        * <code>PRIVATEDNS = 253;</code>
3868        */
3869       public static final int PRIVATEDNS_VALUE = 253;
3870       /**
3871        *
3872        *
3873        * <pre>
3874        * Private algorithm OID. Cannot be used for new deployments.
3875        * </pre>
3876        *
3877        * <code>PRIVATEOID = 254;</code>
3878        */
3879       public static final int PRIVATEOID_VALUE = 254;
3880 
getNumber()3881       public final int getNumber() {
3882         if (this == UNRECOGNIZED) {
3883           throw new java.lang.IllegalArgumentException(
3884               "Can't get the number of an unknown enum value.");
3885         }
3886         return value;
3887       }
3888 
3889       /**
3890        * @param value The numeric wire value of the corresponding enum entry.
3891        * @return The enum associated with the given numeric wire value.
3892        * @deprecated Use {@link #forNumber(int)} instead.
3893        */
3894       @java.lang.Deprecated
valueOf(int value)3895       public static Algorithm valueOf(int value) {
3896         return forNumber(value);
3897       }
3898 
3899       /**
3900        * @param value The numeric wire value of the corresponding enum entry.
3901        * @return The enum associated with the given numeric wire value.
3902        */
forNumber(int value)3903       public static Algorithm forNumber(int value) {
3904         switch (value) {
3905           case 0:
3906             return ALGORITHM_UNSPECIFIED;
3907           case 1:
3908             return RSAMD5;
3909           case 2:
3910             return DH;
3911           case 3:
3912             return DSA;
3913           case 4:
3914             return ECC;
3915           case 5:
3916             return RSASHA1;
3917           case 6:
3918             return DSANSEC3SHA1;
3919           case 7:
3920             return RSASHA1NSEC3SHA1;
3921           case 8:
3922             return RSASHA256;
3923           case 10:
3924             return RSASHA512;
3925           case 12:
3926             return ECCGOST;
3927           case 13:
3928             return ECDSAP256SHA256;
3929           case 14:
3930             return ECDSAP384SHA384;
3931           case 15:
3932             return ED25519;
3933           case 16:
3934             return ED448;
3935           case 252:
3936             return INDIRECT;
3937           case 253:
3938             return PRIVATEDNS;
3939           case 254:
3940             return PRIVATEOID;
3941           default:
3942             return null;
3943         }
3944       }
3945 
internalGetValueMap()3946       public static com.google.protobuf.Internal.EnumLiteMap<Algorithm> internalGetValueMap() {
3947         return internalValueMap;
3948       }
3949 
3950       private static final com.google.protobuf.Internal.EnumLiteMap<Algorithm> internalValueMap =
3951           new com.google.protobuf.Internal.EnumLiteMap<Algorithm>() {
3952             public Algorithm findValueByNumber(int number) {
3953               return Algorithm.forNumber(number);
3954             }
3955           };
3956 
getValueDescriptor()3957       public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
3958         if (this == UNRECOGNIZED) {
3959           throw new java.lang.IllegalStateException(
3960               "Can't get the descriptor of an unrecognized enum value.");
3961         }
3962         return getDescriptor().getValues().get(ordinal());
3963       }
3964 
getDescriptorForType()3965       public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
3966         return getDescriptor();
3967       }
3968 
getDescriptor()3969       public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
3970         return com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.getDescriptor()
3971             .getEnumTypes()
3972             .get(0);
3973       }
3974 
3975       private static final Algorithm[] VALUES = values();
3976 
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)3977       public static Algorithm valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
3978         if (desc.getType() != getDescriptor()) {
3979           throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
3980         }
3981         if (desc.getIndex() == -1) {
3982           return UNRECOGNIZED;
3983         }
3984         return VALUES[desc.getIndex()];
3985       }
3986 
3987       private final int value;
3988 
Algorithm(int value)3989       private Algorithm(int value) {
3990         this.value = value;
3991       }
3992 
3993       // @@protoc_insertion_point(enum_scope:google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm)
3994     }
3995 
3996     /**
3997      *
3998      *
3999      * <pre>
4000      * List of hash functions that may have been used to generate a digest of a
4001      * DNSKEY.
4002      * </pre>
4003      *
4004      * Protobuf enum {@code google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType}
4005      */
4006     public enum DigestType implements com.google.protobuf.ProtocolMessageEnum {
4007       /**
4008        *
4009        *
4010        * <pre>
4011        * The DigestType is unspecified.
4012        * </pre>
4013        *
4014        * <code>DIGEST_TYPE_UNSPECIFIED = 0;</code>
4015        */
4016       DIGEST_TYPE_UNSPECIFIED(0),
4017       /**
4018        *
4019        *
4020        * <pre>
4021        * SHA-1. Not recommended for new deployments.
4022        * </pre>
4023        *
4024        * <code>SHA1 = 1;</code>
4025        */
4026       SHA1(1),
4027       /**
4028        *
4029        *
4030        * <pre>
4031        * SHA-256.
4032        * </pre>
4033        *
4034        * <code>SHA256 = 2;</code>
4035        */
4036       SHA256(2),
4037       /**
4038        *
4039        *
4040        * <pre>
4041        * GOST R 34.11-94.
4042        * </pre>
4043        *
4044        * <code>GOST3411 = 3;</code>
4045        */
4046       GOST3411(3),
4047       /**
4048        *
4049        *
4050        * <pre>
4051        * SHA-384.
4052        * </pre>
4053        *
4054        * <code>SHA384 = 4;</code>
4055        */
4056       SHA384(4),
4057       UNRECOGNIZED(-1),
4058       ;
4059 
4060       /**
4061        *
4062        *
4063        * <pre>
4064        * The DigestType is unspecified.
4065        * </pre>
4066        *
4067        * <code>DIGEST_TYPE_UNSPECIFIED = 0;</code>
4068        */
4069       public static final int DIGEST_TYPE_UNSPECIFIED_VALUE = 0;
4070       /**
4071        *
4072        *
4073        * <pre>
4074        * SHA-1. Not recommended for new deployments.
4075        * </pre>
4076        *
4077        * <code>SHA1 = 1;</code>
4078        */
4079       public static final int SHA1_VALUE = 1;
4080       /**
4081        *
4082        *
4083        * <pre>
4084        * SHA-256.
4085        * </pre>
4086        *
4087        * <code>SHA256 = 2;</code>
4088        */
4089       public static final int SHA256_VALUE = 2;
4090       /**
4091        *
4092        *
4093        * <pre>
4094        * GOST R 34.11-94.
4095        * </pre>
4096        *
4097        * <code>GOST3411 = 3;</code>
4098        */
4099       public static final int GOST3411_VALUE = 3;
4100       /**
4101        *
4102        *
4103        * <pre>
4104        * SHA-384.
4105        * </pre>
4106        *
4107        * <code>SHA384 = 4;</code>
4108        */
4109       public static final int SHA384_VALUE = 4;
4110 
getNumber()4111       public final int getNumber() {
4112         if (this == UNRECOGNIZED) {
4113           throw new java.lang.IllegalArgumentException(
4114               "Can't get the number of an unknown enum value.");
4115         }
4116         return value;
4117       }
4118 
4119       /**
4120        * @param value The numeric wire value of the corresponding enum entry.
4121        * @return The enum associated with the given numeric wire value.
4122        * @deprecated Use {@link #forNumber(int)} instead.
4123        */
4124       @java.lang.Deprecated
valueOf(int value)4125       public static DigestType valueOf(int value) {
4126         return forNumber(value);
4127       }
4128 
4129       /**
4130        * @param value The numeric wire value of the corresponding enum entry.
4131        * @return The enum associated with the given numeric wire value.
4132        */
forNumber(int value)4133       public static DigestType forNumber(int value) {
4134         switch (value) {
4135           case 0:
4136             return DIGEST_TYPE_UNSPECIFIED;
4137           case 1:
4138             return SHA1;
4139           case 2:
4140             return SHA256;
4141           case 3:
4142             return GOST3411;
4143           case 4:
4144             return SHA384;
4145           default:
4146             return null;
4147         }
4148       }
4149 
internalGetValueMap()4150       public static com.google.protobuf.Internal.EnumLiteMap<DigestType> internalGetValueMap() {
4151         return internalValueMap;
4152       }
4153 
4154       private static final com.google.protobuf.Internal.EnumLiteMap<DigestType> internalValueMap =
4155           new com.google.protobuf.Internal.EnumLiteMap<DigestType>() {
4156             public DigestType findValueByNumber(int number) {
4157               return DigestType.forNumber(number);
4158             }
4159           };
4160 
getValueDescriptor()4161       public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
4162         if (this == UNRECOGNIZED) {
4163           throw new java.lang.IllegalStateException(
4164               "Can't get the descriptor of an unrecognized enum value.");
4165         }
4166         return getDescriptor().getValues().get(ordinal());
4167       }
4168 
getDescriptorForType()4169       public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
4170         return getDescriptor();
4171       }
4172 
getDescriptor()4173       public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
4174         return com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.getDescriptor()
4175             .getEnumTypes()
4176             .get(1);
4177       }
4178 
4179       private static final DigestType[] VALUES = values();
4180 
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)4181       public static DigestType valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
4182         if (desc.getType() != getDescriptor()) {
4183           throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
4184         }
4185         if (desc.getIndex() == -1) {
4186           return UNRECOGNIZED;
4187         }
4188         return VALUES[desc.getIndex()];
4189       }
4190 
4191       private final int value;
4192 
DigestType(int value)4193       private DigestType(int value) {
4194         this.value = value;
4195       }
4196 
4197       // @@protoc_insertion_point(enum_scope:google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType)
4198     }
4199 
4200     public static final int KEY_TAG_FIELD_NUMBER = 1;
4201     private int keyTag_ = 0;
4202     /**
4203      *
4204      *
4205      * <pre>
4206      * The key tag of the record. Must be set in range 0 -- 65535.
4207      * </pre>
4208      *
4209      * <code>int32 key_tag = 1;</code>
4210      *
4211      * @return The keyTag.
4212      */
4213     @java.lang.Override
getKeyTag()4214     public int getKeyTag() {
4215       return keyTag_;
4216     }
4217 
4218     public static final int ALGORITHM_FIELD_NUMBER = 2;
4219     private int algorithm_ = 0;
4220     /**
4221      *
4222      *
4223      * <pre>
4224      * The algorithm used to generate the referenced DNSKEY.
4225      * </pre>
4226      *
4227      * <code>.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm algorithm = 2;</code>
4228      *
4229      * @return The enum numeric value on the wire for algorithm.
4230      */
4231     @java.lang.Override
getAlgorithmValue()4232     public int getAlgorithmValue() {
4233       return algorithm_;
4234     }
4235     /**
4236      *
4237      *
4238      * <pre>
4239      * The algorithm used to generate the referenced DNSKEY.
4240      * </pre>
4241      *
4242      * <code>.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm algorithm = 2;</code>
4243      *
4244      * @return The algorithm.
4245      */
4246     @java.lang.Override
getAlgorithm()4247     public com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm getAlgorithm() {
4248       com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm result =
4249           com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm.forNumber(algorithm_);
4250       return result == null
4251           ? com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm.UNRECOGNIZED
4252           : result;
4253     }
4254 
4255     public static final int DIGEST_TYPE_FIELD_NUMBER = 3;
4256     private int digestType_ = 0;
4257     /**
4258      *
4259      *
4260      * <pre>
4261      * The hash function used to generate the digest of the referenced DNSKEY.
4262      * </pre>
4263      *
4264      * <code>.google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType digest_type = 3;</code>
4265      *
4266      * @return The enum numeric value on the wire for digestType.
4267      */
4268     @java.lang.Override
getDigestTypeValue()4269     public int getDigestTypeValue() {
4270       return digestType_;
4271     }
4272     /**
4273      *
4274      *
4275      * <pre>
4276      * The hash function used to generate the digest of the referenced DNSKEY.
4277      * </pre>
4278      *
4279      * <code>.google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType digest_type = 3;</code>
4280      *
4281      * @return The digestType.
4282      */
4283     @java.lang.Override
getDigestType()4284     public com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType getDigestType() {
4285       com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType result =
4286           com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType.forNumber(digestType_);
4287       return result == null
4288           ? com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType.UNRECOGNIZED
4289           : result;
4290     }
4291 
4292     public static final int DIGEST_FIELD_NUMBER = 4;
4293 
4294     @SuppressWarnings("serial")
4295     private volatile java.lang.Object digest_ = "";
4296     /**
4297      *
4298      *
4299      * <pre>
4300      * The digest generated from the referenced DNSKEY.
4301      * </pre>
4302      *
4303      * <code>string digest = 4;</code>
4304      *
4305      * @return The digest.
4306      */
4307     @java.lang.Override
getDigest()4308     public java.lang.String getDigest() {
4309       java.lang.Object ref = digest_;
4310       if (ref instanceof java.lang.String) {
4311         return (java.lang.String) ref;
4312       } else {
4313         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
4314         java.lang.String s = bs.toStringUtf8();
4315         digest_ = s;
4316         return s;
4317       }
4318     }
4319     /**
4320      *
4321      *
4322      * <pre>
4323      * The digest generated from the referenced DNSKEY.
4324      * </pre>
4325      *
4326      * <code>string digest = 4;</code>
4327      *
4328      * @return The bytes for digest.
4329      */
4330     @java.lang.Override
getDigestBytes()4331     public com.google.protobuf.ByteString getDigestBytes() {
4332       java.lang.Object ref = digest_;
4333       if (ref instanceof java.lang.String) {
4334         com.google.protobuf.ByteString b =
4335             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
4336         digest_ = b;
4337         return b;
4338       } else {
4339         return (com.google.protobuf.ByteString) ref;
4340       }
4341     }
4342 
4343     private byte memoizedIsInitialized = -1;
4344 
4345     @java.lang.Override
isInitialized()4346     public final boolean isInitialized() {
4347       byte isInitialized = memoizedIsInitialized;
4348       if (isInitialized == 1) return true;
4349       if (isInitialized == 0) return false;
4350 
4351       memoizedIsInitialized = 1;
4352       return true;
4353     }
4354 
4355     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)4356     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
4357       if (keyTag_ != 0) {
4358         output.writeInt32(1, keyTag_);
4359       }
4360       if (algorithm_
4361           != com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm.ALGORITHM_UNSPECIFIED
4362               .getNumber()) {
4363         output.writeEnum(2, algorithm_);
4364       }
4365       if (digestType_
4366           != com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType
4367               .DIGEST_TYPE_UNSPECIFIED
4368               .getNumber()) {
4369         output.writeEnum(3, digestType_);
4370       }
4371       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(digest_)) {
4372         com.google.protobuf.GeneratedMessageV3.writeString(output, 4, digest_);
4373       }
4374       getUnknownFields().writeTo(output);
4375     }
4376 
4377     @java.lang.Override
getSerializedSize()4378     public int getSerializedSize() {
4379       int size = memoizedSize;
4380       if (size != -1) return size;
4381 
4382       size = 0;
4383       if (keyTag_ != 0) {
4384         size += com.google.protobuf.CodedOutputStream.computeInt32Size(1, keyTag_);
4385       }
4386       if (algorithm_
4387           != com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm.ALGORITHM_UNSPECIFIED
4388               .getNumber()) {
4389         size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, algorithm_);
4390       }
4391       if (digestType_
4392           != com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType
4393               .DIGEST_TYPE_UNSPECIFIED
4394               .getNumber()) {
4395         size += com.google.protobuf.CodedOutputStream.computeEnumSize(3, digestType_);
4396       }
4397       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(digest_)) {
4398         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, digest_);
4399       }
4400       size += getUnknownFields().getSerializedSize();
4401       memoizedSize = size;
4402       return size;
4403     }
4404 
4405     @java.lang.Override
equals(final java.lang.Object obj)4406     public boolean equals(final java.lang.Object obj) {
4407       if (obj == this) {
4408         return true;
4409       }
4410       if (!(obj instanceof com.google.cloud.domains.v1beta1.DnsSettings.DsRecord)) {
4411         return super.equals(obj);
4412       }
4413       com.google.cloud.domains.v1beta1.DnsSettings.DsRecord other =
4414           (com.google.cloud.domains.v1beta1.DnsSettings.DsRecord) obj;
4415 
4416       if (getKeyTag() != other.getKeyTag()) return false;
4417       if (algorithm_ != other.algorithm_) return false;
4418       if (digestType_ != other.digestType_) return false;
4419       if (!getDigest().equals(other.getDigest())) return false;
4420       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
4421       return true;
4422     }
4423 
4424     @java.lang.Override
hashCode()4425     public int hashCode() {
4426       if (memoizedHashCode != 0) {
4427         return memoizedHashCode;
4428       }
4429       int hash = 41;
4430       hash = (19 * hash) + getDescriptor().hashCode();
4431       hash = (37 * hash) + KEY_TAG_FIELD_NUMBER;
4432       hash = (53 * hash) + getKeyTag();
4433       hash = (37 * hash) + ALGORITHM_FIELD_NUMBER;
4434       hash = (53 * hash) + algorithm_;
4435       hash = (37 * hash) + DIGEST_TYPE_FIELD_NUMBER;
4436       hash = (53 * hash) + digestType_;
4437       hash = (37 * hash) + DIGEST_FIELD_NUMBER;
4438       hash = (53 * hash) + getDigest().hashCode();
4439       hash = (29 * hash) + getUnknownFields().hashCode();
4440       memoizedHashCode = hash;
4441       return hash;
4442     }
4443 
parseFrom( java.nio.ByteBuffer data)4444     public static com.google.cloud.domains.v1beta1.DnsSettings.DsRecord parseFrom(
4445         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
4446       return PARSER.parseFrom(data);
4447     }
4448 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4449     public static com.google.cloud.domains.v1beta1.DnsSettings.DsRecord parseFrom(
4450         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4451         throws com.google.protobuf.InvalidProtocolBufferException {
4452       return PARSER.parseFrom(data, extensionRegistry);
4453     }
4454 
parseFrom( com.google.protobuf.ByteString data)4455     public static com.google.cloud.domains.v1beta1.DnsSettings.DsRecord parseFrom(
4456         com.google.protobuf.ByteString data)
4457         throws com.google.protobuf.InvalidProtocolBufferException {
4458       return PARSER.parseFrom(data);
4459     }
4460 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4461     public static com.google.cloud.domains.v1beta1.DnsSettings.DsRecord parseFrom(
4462         com.google.protobuf.ByteString data,
4463         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4464         throws com.google.protobuf.InvalidProtocolBufferException {
4465       return PARSER.parseFrom(data, extensionRegistry);
4466     }
4467 
parseFrom(byte[] data)4468     public static com.google.cloud.domains.v1beta1.DnsSettings.DsRecord parseFrom(byte[] data)
4469         throws com.google.protobuf.InvalidProtocolBufferException {
4470       return PARSER.parseFrom(data);
4471     }
4472 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4473     public static com.google.cloud.domains.v1beta1.DnsSettings.DsRecord parseFrom(
4474         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4475         throws com.google.protobuf.InvalidProtocolBufferException {
4476       return PARSER.parseFrom(data, extensionRegistry);
4477     }
4478 
parseFrom( java.io.InputStream input)4479     public static com.google.cloud.domains.v1beta1.DnsSettings.DsRecord parseFrom(
4480         java.io.InputStream input) throws java.io.IOException {
4481       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
4482     }
4483 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4484     public static com.google.cloud.domains.v1beta1.DnsSettings.DsRecord parseFrom(
4485         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4486         throws java.io.IOException {
4487       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
4488           PARSER, input, extensionRegistry);
4489     }
4490 
parseDelimitedFrom( java.io.InputStream input)4491     public static com.google.cloud.domains.v1beta1.DnsSettings.DsRecord parseDelimitedFrom(
4492         java.io.InputStream input) throws java.io.IOException {
4493       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
4494     }
4495 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4496     public static com.google.cloud.domains.v1beta1.DnsSettings.DsRecord parseDelimitedFrom(
4497         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4498         throws java.io.IOException {
4499       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
4500           PARSER, input, extensionRegistry);
4501     }
4502 
parseFrom( com.google.protobuf.CodedInputStream input)4503     public static com.google.cloud.domains.v1beta1.DnsSettings.DsRecord parseFrom(
4504         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
4505       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
4506     }
4507 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4508     public static com.google.cloud.domains.v1beta1.DnsSettings.DsRecord parseFrom(
4509         com.google.protobuf.CodedInputStream input,
4510         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4511         throws java.io.IOException {
4512       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
4513           PARSER, input, extensionRegistry);
4514     }
4515 
4516     @java.lang.Override
newBuilderForType()4517     public Builder newBuilderForType() {
4518       return newBuilder();
4519     }
4520 
newBuilder()4521     public static Builder newBuilder() {
4522       return DEFAULT_INSTANCE.toBuilder();
4523     }
4524 
newBuilder( com.google.cloud.domains.v1beta1.DnsSettings.DsRecord prototype)4525     public static Builder newBuilder(
4526         com.google.cloud.domains.v1beta1.DnsSettings.DsRecord prototype) {
4527       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
4528     }
4529 
4530     @java.lang.Override
toBuilder()4531     public Builder toBuilder() {
4532       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
4533     }
4534 
4535     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)4536     protected Builder newBuilderForType(
4537         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
4538       Builder builder = new Builder(parent);
4539       return builder;
4540     }
4541     /**
4542      *
4543      *
4544      * <pre>
4545      * Defines a Delegation Signer (DS) record, which is needed to enable DNSSEC
4546      * for a domain. It contains a digest (hash) of a DNSKEY record that must be
4547      * present in the domain's DNS zone.
4548      * </pre>
4549      *
4550      * Protobuf type {@code google.cloud.domains.v1beta1.DnsSettings.DsRecord}
4551      */
4552     public static final class Builder
4553         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
4554         implements
4555         // @@protoc_insertion_point(builder_implements:google.cloud.domains.v1beta1.DnsSettings.DsRecord)
4556         com.google.cloud.domains.v1beta1.DnsSettings.DsRecordOrBuilder {
getDescriptor()4557       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
4558         return com.google.cloud.domains.v1beta1.DomainsProto
4559             .internal_static_google_cloud_domains_v1beta1_DnsSettings_DsRecord_descriptor;
4560       }
4561 
4562       @java.lang.Override
4563       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()4564           internalGetFieldAccessorTable() {
4565         return com.google.cloud.domains.v1beta1.DomainsProto
4566             .internal_static_google_cloud_domains_v1beta1_DnsSettings_DsRecord_fieldAccessorTable
4567             .ensureFieldAccessorsInitialized(
4568                 com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.class,
4569                 com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Builder.class);
4570       }
4571 
4572       // Construct using com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.newBuilder()
Builder()4573       private Builder() {}
4574 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)4575       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
4576         super(parent);
4577       }
4578 
4579       @java.lang.Override
clear()4580       public Builder clear() {
4581         super.clear();
4582         bitField0_ = 0;
4583         keyTag_ = 0;
4584         algorithm_ = 0;
4585         digestType_ = 0;
4586         digest_ = "";
4587         return this;
4588       }
4589 
4590       @java.lang.Override
getDescriptorForType()4591       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
4592         return com.google.cloud.domains.v1beta1.DomainsProto
4593             .internal_static_google_cloud_domains_v1beta1_DnsSettings_DsRecord_descriptor;
4594       }
4595 
4596       @java.lang.Override
getDefaultInstanceForType()4597       public com.google.cloud.domains.v1beta1.DnsSettings.DsRecord getDefaultInstanceForType() {
4598         return com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.getDefaultInstance();
4599       }
4600 
4601       @java.lang.Override
build()4602       public com.google.cloud.domains.v1beta1.DnsSettings.DsRecord build() {
4603         com.google.cloud.domains.v1beta1.DnsSettings.DsRecord result = buildPartial();
4604         if (!result.isInitialized()) {
4605           throw newUninitializedMessageException(result);
4606         }
4607         return result;
4608       }
4609 
4610       @java.lang.Override
buildPartial()4611       public com.google.cloud.domains.v1beta1.DnsSettings.DsRecord buildPartial() {
4612         com.google.cloud.domains.v1beta1.DnsSettings.DsRecord result =
4613             new com.google.cloud.domains.v1beta1.DnsSettings.DsRecord(this);
4614         if (bitField0_ != 0) {
4615           buildPartial0(result);
4616         }
4617         onBuilt();
4618         return result;
4619       }
4620 
buildPartial0(com.google.cloud.domains.v1beta1.DnsSettings.DsRecord result)4621       private void buildPartial0(com.google.cloud.domains.v1beta1.DnsSettings.DsRecord result) {
4622         int from_bitField0_ = bitField0_;
4623         if (((from_bitField0_ & 0x00000001) != 0)) {
4624           result.keyTag_ = keyTag_;
4625         }
4626         if (((from_bitField0_ & 0x00000002) != 0)) {
4627           result.algorithm_ = algorithm_;
4628         }
4629         if (((from_bitField0_ & 0x00000004) != 0)) {
4630           result.digestType_ = digestType_;
4631         }
4632         if (((from_bitField0_ & 0x00000008) != 0)) {
4633           result.digest_ = digest_;
4634         }
4635       }
4636 
4637       @java.lang.Override
clone()4638       public Builder clone() {
4639         return super.clone();
4640       }
4641 
4642       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)4643       public Builder setField(
4644           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
4645         return super.setField(field, value);
4646       }
4647 
4648       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)4649       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
4650         return super.clearField(field);
4651       }
4652 
4653       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)4654       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
4655         return super.clearOneof(oneof);
4656       }
4657 
4658       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)4659       public Builder setRepeatedField(
4660           com.google.protobuf.Descriptors.FieldDescriptor field,
4661           int index,
4662           java.lang.Object value) {
4663         return super.setRepeatedField(field, index, value);
4664       }
4665 
4666       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)4667       public Builder addRepeatedField(
4668           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
4669         return super.addRepeatedField(field, value);
4670       }
4671 
4672       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)4673       public Builder mergeFrom(com.google.protobuf.Message other) {
4674         if (other instanceof com.google.cloud.domains.v1beta1.DnsSettings.DsRecord) {
4675           return mergeFrom((com.google.cloud.domains.v1beta1.DnsSettings.DsRecord) other);
4676         } else {
4677           super.mergeFrom(other);
4678           return this;
4679         }
4680       }
4681 
mergeFrom(com.google.cloud.domains.v1beta1.DnsSettings.DsRecord other)4682       public Builder mergeFrom(com.google.cloud.domains.v1beta1.DnsSettings.DsRecord other) {
4683         if (other == com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.getDefaultInstance())
4684           return this;
4685         if (other.getKeyTag() != 0) {
4686           setKeyTag(other.getKeyTag());
4687         }
4688         if (other.algorithm_ != 0) {
4689           setAlgorithmValue(other.getAlgorithmValue());
4690         }
4691         if (other.digestType_ != 0) {
4692           setDigestTypeValue(other.getDigestTypeValue());
4693         }
4694         if (!other.getDigest().isEmpty()) {
4695           digest_ = other.digest_;
4696           bitField0_ |= 0x00000008;
4697           onChanged();
4698         }
4699         this.mergeUnknownFields(other.getUnknownFields());
4700         onChanged();
4701         return this;
4702       }
4703 
4704       @java.lang.Override
isInitialized()4705       public final boolean isInitialized() {
4706         return true;
4707       }
4708 
4709       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4710       public Builder mergeFrom(
4711           com.google.protobuf.CodedInputStream input,
4712           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4713           throws java.io.IOException {
4714         if (extensionRegistry == null) {
4715           throw new java.lang.NullPointerException();
4716         }
4717         try {
4718           boolean done = false;
4719           while (!done) {
4720             int tag = input.readTag();
4721             switch (tag) {
4722               case 0:
4723                 done = true;
4724                 break;
4725               case 8:
4726                 {
4727                   keyTag_ = input.readInt32();
4728                   bitField0_ |= 0x00000001;
4729                   break;
4730                 } // case 8
4731               case 16:
4732                 {
4733                   algorithm_ = input.readEnum();
4734                   bitField0_ |= 0x00000002;
4735                   break;
4736                 } // case 16
4737               case 24:
4738                 {
4739                   digestType_ = input.readEnum();
4740                   bitField0_ |= 0x00000004;
4741                   break;
4742                 } // case 24
4743               case 34:
4744                 {
4745                   digest_ = input.readStringRequireUtf8();
4746                   bitField0_ |= 0x00000008;
4747                   break;
4748                 } // case 34
4749               default:
4750                 {
4751                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
4752                     done = true; // was an endgroup tag
4753                   }
4754                   break;
4755                 } // default:
4756             } // switch (tag)
4757           } // while (!done)
4758         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4759           throw e.unwrapIOException();
4760         } finally {
4761           onChanged();
4762         } // finally
4763         return this;
4764       }
4765 
4766       private int bitField0_;
4767 
4768       private int keyTag_;
4769       /**
4770        *
4771        *
4772        * <pre>
4773        * The key tag of the record. Must be set in range 0 -- 65535.
4774        * </pre>
4775        *
4776        * <code>int32 key_tag = 1;</code>
4777        *
4778        * @return The keyTag.
4779        */
4780       @java.lang.Override
getKeyTag()4781       public int getKeyTag() {
4782         return keyTag_;
4783       }
4784       /**
4785        *
4786        *
4787        * <pre>
4788        * The key tag of the record. Must be set in range 0 -- 65535.
4789        * </pre>
4790        *
4791        * <code>int32 key_tag = 1;</code>
4792        *
4793        * @param value The keyTag to set.
4794        * @return This builder for chaining.
4795        */
setKeyTag(int value)4796       public Builder setKeyTag(int value) {
4797 
4798         keyTag_ = value;
4799         bitField0_ |= 0x00000001;
4800         onChanged();
4801         return this;
4802       }
4803       /**
4804        *
4805        *
4806        * <pre>
4807        * The key tag of the record. Must be set in range 0 -- 65535.
4808        * </pre>
4809        *
4810        * <code>int32 key_tag = 1;</code>
4811        *
4812        * @return This builder for chaining.
4813        */
clearKeyTag()4814       public Builder clearKeyTag() {
4815         bitField0_ = (bitField0_ & ~0x00000001);
4816         keyTag_ = 0;
4817         onChanged();
4818         return this;
4819       }
4820 
4821       private int algorithm_ = 0;
4822       /**
4823        *
4824        *
4825        * <pre>
4826        * The algorithm used to generate the referenced DNSKEY.
4827        * </pre>
4828        *
4829        * <code>.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm algorithm = 2;</code>
4830        *
4831        * @return The enum numeric value on the wire for algorithm.
4832        */
4833       @java.lang.Override
getAlgorithmValue()4834       public int getAlgorithmValue() {
4835         return algorithm_;
4836       }
4837       /**
4838        *
4839        *
4840        * <pre>
4841        * The algorithm used to generate the referenced DNSKEY.
4842        * </pre>
4843        *
4844        * <code>.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm algorithm = 2;</code>
4845        *
4846        * @param value The enum numeric value on the wire for algorithm to set.
4847        * @return This builder for chaining.
4848        */
setAlgorithmValue(int value)4849       public Builder setAlgorithmValue(int value) {
4850         algorithm_ = value;
4851         bitField0_ |= 0x00000002;
4852         onChanged();
4853         return this;
4854       }
4855       /**
4856        *
4857        *
4858        * <pre>
4859        * The algorithm used to generate the referenced DNSKEY.
4860        * </pre>
4861        *
4862        * <code>.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm algorithm = 2;</code>
4863        *
4864        * @return The algorithm.
4865        */
4866       @java.lang.Override
getAlgorithm()4867       public com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm getAlgorithm() {
4868         com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm result =
4869             com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm.forNumber(algorithm_);
4870         return result == null
4871             ? com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm.UNRECOGNIZED
4872             : result;
4873       }
4874       /**
4875        *
4876        *
4877        * <pre>
4878        * The algorithm used to generate the referenced DNSKEY.
4879        * </pre>
4880        *
4881        * <code>.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm algorithm = 2;</code>
4882        *
4883        * @param value The algorithm to set.
4884        * @return This builder for chaining.
4885        */
setAlgorithm( com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm value)4886       public Builder setAlgorithm(
4887           com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm value) {
4888         if (value == null) {
4889           throw new NullPointerException();
4890         }
4891         bitField0_ |= 0x00000002;
4892         algorithm_ = value.getNumber();
4893         onChanged();
4894         return this;
4895       }
4896       /**
4897        *
4898        *
4899        * <pre>
4900        * The algorithm used to generate the referenced DNSKEY.
4901        * </pre>
4902        *
4903        * <code>.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm algorithm = 2;</code>
4904        *
4905        * @return This builder for chaining.
4906        */
clearAlgorithm()4907       public Builder clearAlgorithm() {
4908         bitField0_ = (bitField0_ & ~0x00000002);
4909         algorithm_ = 0;
4910         onChanged();
4911         return this;
4912       }
4913 
4914       private int digestType_ = 0;
4915       /**
4916        *
4917        *
4918        * <pre>
4919        * The hash function used to generate the digest of the referenced DNSKEY.
4920        * </pre>
4921        *
4922        * <code>.google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType digest_type = 3;</code>
4923        *
4924        * @return The enum numeric value on the wire for digestType.
4925        */
4926       @java.lang.Override
getDigestTypeValue()4927       public int getDigestTypeValue() {
4928         return digestType_;
4929       }
4930       /**
4931        *
4932        *
4933        * <pre>
4934        * The hash function used to generate the digest of the referenced DNSKEY.
4935        * </pre>
4936        *
4937        * <code>.google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType digest_type = 3;</code>
4938        *
4939        * @param value The enum numeric value on the wire for digestType to set.
4940        * @return This builder for chaining.
4941        */
setDigestTypeValue(int value)4942       public Builder setDigestTypeValue(int value) {
4943         digestType_ = value;
4944         bitField0_ |= 0x00000004;
4945         onChanged();
4946         return this;
4947       }
4948       /**
4949        *
4950        *
4951        * <pre>
4952        * The hash function used to generate the digest of the referenced DNSKEY.
4953        * </pre>
4954        *
4955        * <code>.google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType digest_type = 3;</code>
4956        *
4957        * @return The digestType.
4958        */
4959       @java.lang.Override
getDigestType()4960       public com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType getDigestType() {
4961         com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType result =
4962             com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType.forNumber(digestType_);
4963         return result == null
4964             ? com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType.UNRECOGNIZED
4965             : result;
4966       }
4967       /**
4968        *
4969        *
4970        * <pre>
4971        * The hash function used to generate the digest of the referenced DNSKEY.
4972        * </pre>
4973        *
4974        * <code>.google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType digest_type = 3;</code>
4975        *
4976        * @param value The digestType to set.
4977        * @return This builder for chaining.
4978        */
setDigestType( com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType value)4979       public Builder setDigestType(
4980           com.google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType value) {
4981         if (value == null) {
4982           throw new NullPointerException();
4983         }
4984         bitField0_ |= 0x00000004;
4985         digestType_ = value.getNumber();
4986         onChanged();
4987         return this;
4988       }
4989       /**
4990        *
4991        *
4992        * <pre>
4993        * The hash function used to generate the digest of the referenced DNSKEY.
4994        * </pre>
4995        *
4996        * <code>.google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType digest_type = 3;</code>
4997        *
4998        * @return This builder for chaining.
4999        */
clearDigestType()5000       public Builder clearDigestType() {
5001         bitField0_ = (bitField0_ & ~0x00000004);
5002         digestType_ = 0;
5003         onChanged();
5004         return this;
5005       }
5006 
5007       private java.lang.Object digest_ = "";
5008       /**
5009        *
5010        *
5011        * <pre>
5012        * The digest generated from the referenced DNSKEY.
5013        * </pre>
5014        *
5015        * <code>string digest = 4;</code>
5016        *
5017        * @return The digest.
5018        */
getDigest()5019       public java.lang.String getDigest() {
5020         java.lang.Object ref = digest_;
5021         if (!(ref instanceof java.lang.String)) {
5022           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
5023           java.lang.String s = bs.toStringUtf8();
5024           digest_ = s;
5025           return s;
5026         } else {
5027           return (java.lang.String) ref;
5028         }
5029       }
5030       /**
5031        *
5032        *
5033        * <pre>
5034        * The digest generated from the referenced DNSKEY.
5035        * </pre>
5036        *
5037        * <code>string digest = 4;</code>
5038        *
5039        * @return The bytes for digest.
5040        */
getDigestBytes()5041       public com.google.protobuf.ByteString getDigestBytes() {
5042         java.lang.Object ref = digest_;
5043         if (ref instanceof String) {
5044           com.google.protobuf.ByteString b =
5045               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
5046           digest_ = b;
5047           return b;
5048         } else {
5049           return (com.google.protobuf.ByteString) ref;
5050         }
5051       }
5052       /**
5053        *
5054        *
5055        * <pre>
5056        * The digest generated from the referenced DNSKEY.
5057        * </pre>
5058        *
5059        * <code>string digest = 4;</code>
5060        *
5061        * @param value The digest to set.
5062        * @return This builder for chaining.
5063        */
setDigest(java.lang.String value)5064       public Builder setDigest(java.lang.String value) {
5065         if (value == null) {
5066           throw new NullPointerException();
5067         }
5068         digest_ = value;
5069         bitField0_ |= 0x00000008;
5070         onChanged();
5071         return this;
5072       }
5073       /**
5074        *
5075        *
5076        * <pre>
5077        * The digest generated from the referenced DNSKEY.
5078        * </pre>
5079        *
5080        * <code>string digest = 4;</code>
5081        *
5082        * @return This builder for chaining.
5083        */
clearDigest()5084       public Builder clearDigest() {
5085         digest_ = getDefaultInstance().getDigest();
5086         bitField0_ = (bitField0_ & ~0x00000008);
5087         onChanged();
5088         return this;
5089       }
5090       /**
5091        *
5092        *
5093        * <pre>
5094        * The digest generated from the referenced DNSKEY.
5095        * </pre>
5096        *
5097        * <code>string digest = 4;</code>
5098        *
5099        * @param value The bytes for digest to set.
5100        * @return This builder for chaining.
5101        */
setDigestBytes(com.google.protobuf.ByteString value)5102       public Builder setDigestBytes(com.google.protobuf.ByteString value) {
5103         if (value == null) {
5104           throw new NullPointerException();
5105         }
5106         checkByteStringIsUtf8(value);
5107         digest_ = value;
5108         bitField0_ |= 0x00000008;
5109         onChanged();
5110         return this;
5111       }
5112 
5113       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)5114       public final Builder setUnknownFields(
5115           final com.google.protobuf.UnknownFieldSet unknownFields) {
5116         return super.setUnknownFields(unknownFields);
5117       }
5118 
5119       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)5120       public final Builder mergeUnknownFields(
5121           final com.google.protobuf.UnknownFieldSet unknownFields) {
5122         return super.mergeUnknownFields(unknownFields);
5123       }
5124 
5125       // @@protoc_insertion_point(builder_scope:google.cloud.domains.v1beta1.DnsSettings.DsRecord)
5126     }
5127 
5128     // @@protoc_insertion_point(class_scope:google.cloud.domains.v1beta1.DnsSettings.DsRecord)
5129     private static final com.google.cloud.domains.v1beta1.DnsSettings.DsRecord DEFAULT_INSTANCE;
5130 
5131     static {
5132       DEFAULT_INSTANCE = new com.google.cloud.domains.v1beta1.DnsSettings.DsRecord();
5133     }
5134 
getDefaultInstance()5135     public static com.google.cloud.domains.v1beta1.DnsSettings.DsRecord getDefaultInstance() {
5136       return DEFAULT_INSTANCE;
5137     }
5138 
5139     private static final com.google.protobuf.Parser<DsRecord> PARSER =
5140         new com.google.protobuf.AbstractParser<DsRecord>() {
5141           @java.lang.Override
5142           public DsRecord parsePartialFrom(
5143               com.google.protobuf.CodedInputStream input,
5144               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5145               throws com.google.protobuf.InvalidProtocolBufferException {
5146             Builder builder = newBuilder();
5147             try {
5148               builder.mergeFrom(input, extensionRegistry);
5149             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
5150               throw e.setUnfinishedMessage(builder.buildPartial());
5151             } catch (com.google.protobuf.UninitializedMessageException e) {
5152               throw e.asInvalidProtocolBufferException()
5153                   .setUnfinishedMessage(builder.buildPartial());
5154             } catch (java.io.IOException e) {
5155               throw new com.google.protobuf.InvalidProtocolBufferException(e)
5156                   .setUnfinishedMessage(builder.buildPartial());
5157             }
5158             return builder.buildPartial();
5159           }
5160         };
5161 
parser()5162     public static com.google.protobuf.Parser<DsRecord> parser() {
5163       return PARSER;
5164     }
5165 
5166     @java.lang.Override
getParserForType()5167     public com.google.protobuf.Parser<DsRecord> getParserForType() {
5168       return PARSER;
5169     }
5170 
5171     @java.lang.Override
getDefaultInstanceForType()5172     public com.google.cloud.domains.v1beta1.DnsSettings.DsRecord getDefaultInstanceForType() {
5173       return DEFAULT_INSTANCE;
5174     }
5175   }
5176 
5177   public interface GlueRecordOrBuilder
5178       extends
5179       // @@protoc_insertion_point(interface_extends:google.cloud.domains.v1beta1.DnsSettings.GlueRecord)
5180       com.google.protobuf.MessageOrBuilder {
5181 
5182     /**
5183      *
5184      *
5185      * <pre>
5186      * Required. Domain name of the host in Punycode format.
5187      * </pre>
5188      *
5189      * <code>string host_name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
5190      *
5191      * @return The hostName.
5192      */
getHostName()5193     java.lang.String getHostName();
5194     /**
5195      *
5196      *
5197      * <pre>
5198      * Required. Domain name of the host in Punycode format.
5199      * </pre>
5200      *
5201      * <code>string host_name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
5202      *
5203      * @return The bytes for hostName.
5204      */
getHostNameBytes()5205     com.google.protobuf.ByteString getHostNameBytes();
5206 
5207     /**
5208      *
5209      *
5210      * <pre>
5211      * List of IPv4 addresses corresponding to this host in the standard decimal
5212      * format (e.g. `198.51.100.1`). At least one of `ipv4_address` and
5213      * `ipv6_address` must be set.
5214      * </pre>
5215      *
5216      * <code>repeated string ipv4_addresses = 2;</code>
5217      *
5218      * @return A list containing the ipv4Addresses.
5219      */
getIpv4AddressesList()5220     java.util.List<java.lang.String> getIpv4AddressesList();
5221     /**
5222      *
5223      *
5224      * <pre>
5225      * List of IPv4 addresses corresponding to this host in the standard decimal
5226      * format (e.g. `198.51.100.1`). At least one of `ipv4_address` and
5227      * `ipv6_address` must be set.
5228      * </pre>
5229      *
5230      * <code>repeated string ipv4_addresses = 2;</code>
5231      *
5232      * @return The count of ipv4Addresses.
5233      */
getIpv4AddressesCount()5234     int getIpv4AddressesCount();
5235     /**
5236      *
5237      *
5238      * <pre>
5239      * List of IPv4 addresses corresponding to this host in the standard decimal
5240      * format (e.g. `198.51.100.1`). At least one of `ipv4_address` and
5241      * `ipv6_address` must be set.
5242      * </pre>
5243      *
5244      * <code>repeated string ipv4_addresses = 2;</code>
5245      *
5246      * @param index The index of the element to return.
5247      * @return The ipv4Addresses at the given index.
5248      */
getIpv4Addresses(int index)5249     java.lang.String getIpv4Addresses(int index);
5250     /**
5251      *
5252      *
5253      * <pre>
5254      * List of IPv4 addresses corresponding to this host in the standard decimal
5255      * format (e.g. `198.51.100.1`). At least one of `ipv4_address` and
5256      * `ipv6_address` must be set.
5257      * </pre>
5258      *
5259      * <code>repeated string ipv4_addresses = 2;</code>
5260      *
5261      * @param index The index of the value to return.
5262      * @return The bytes of the ipv4Addresses at the given index.
5263      */
getIpv4AddressesBytes(int index)5264     com.google.protobuf.ByteString getIpv4AddressesBytes(int index);
5265 
5266     /**
5267      *
5268      *
5269      * <pre>
5270      * List of IPv6 addresses corresponding to this host in the standard
5271      * hexadecimal format (e.g. `2001:db8::`). At least one of
5272      * `ipv4_address` and `ipv6_address` must be set.
5273      * </pre>
5274      *
5275      * <code>repeated string ipv6_addresses = 3;</code>
5276      *
5277      * @return A list containing the ipv6Addresses.
5278      */
getIpv6AddressesList()5279     java.util.List<java.lang.String> getIpv6AddressesList();
5280     /**
5281      *
5282      *
5283      * <pre>
5284      * List of IPv6 addresses corresponding to this host in the standard
5285      * hexadecimal format (e.g. `2001:db8::`). At least one of
5286      * `ipv4_address` and `ipv6_address` must be set.
5287      * </pre>
5288      *
5289      * <code>repeated string ipv6_addresses = 3;</code>
5290      *
5291      * @return The count of ipv6Addresses.
5292      */
getIpv6AddressesCount()5293     int getIpv6AddressesCount();
5294     /**
5295      *
5296      *
5297      * <pre>
5298      * List of IPv6 addresses corresponding to this host in the standard
5299      * hexadecimal format (e.g. `2001:db8::`). At least one of
5300      * `ipv4_address` and `ipv6_address` must be set.
5301      * </pre>
5302      *
5303      * <code>repeated string ipv6_addresses = 3;</code>
5304      *
5305      * @param index The index of the element to return.
5306      * @return The ipv6Addresses at the given index.
5307      */
getIpv6Addresses(int index)5308     java.lang.String getIpv6Addresses(int index);
5309     /**
5310      *
5311      *
5312      * <pre>
5313      * List of IPv6 addresses corresponding to this host in the standard
5314      * hexadecimal format (e.g. `2001:db8::`). At least one of
5315      * `ipv4_address` and `ipv6_address` must be set.
5316      * </pre>
5317      *
5318      * <code>repeated string ipv6_addresses = 3;</code>
5319      *
5320      * @param index The index of the value to return.
5321      * @return The bytes of the ipv6Addresses at the given index.
5322      */
getIpv6AddressesBytes(int index)5323     com.google.protobuf.ByteString getIpv6AddressesBytes(int index);
5324   }
5325   /**
5326    *
5327    *
5328    * <pre>
5329    * Defines a host on your domain that is a DNS name server for your domain
5330    * and/or other domains. Glue records are a way of making the IP address of a
5331    * name server known, even when it serves DNS queries for its parent domain.
5332    * For example, when `ns.example.com` is a name server for `example.com`, the
5333    * host `ns.example.com` must have a glue record to break the circular DNS
5334    * reference.
5335    * </pre>
5336    *
5337    * Protobuf type {@code google.cloud.domains.v1beta1.DnsSettings.GlueRecord}
5338    */
5339   public static final class GlueRecord extends com.google.protobuf.GeneratedMessageV3
5340       implements
5341       // @@protoc_insertion_point(message_implements:google.cloud.domains.v1beta1.DnsSettings.GlueRecord)
5342       GlueRecordOrBuilder {
5343     private static final long serialVersionUID = 0L;
5344     // Use GlueRecord.newBuilder() to construct.
GlueRecord(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)5345     private GlueRecord(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
5346       super(builder);
5347     }
5348 
GlueRecord()5349     private GlueRecord() {
5350       hostName_ = "";
5351       ipv4Addresses_ = com.google.protobuf.LazyStringArrayList.EMPTY;
5352       ipv6Addresses_ = com.google.protobuf.LazyStringArrayList.EMPTY;
5353     }
5354 
5355     @java.lang.Override
5356     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)5357     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
5358       return new GlueRecord();
5359     }
5360 
5361     @java.lang.Override
getUnknownFields()5362     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
5363       return this.unknownFields;
5364     }
5365 
getDescriptor()5366     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
5367       return com.google.cloud.domains.v1beta1.DomainsProto
5368           .internal_static_google_cloud_domains_v1beta1_DnsSettings_GlueRecord_descriptor;
5369     }
5370 
5371     @java.lang.Override
5372     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()5373         internalGetFieldAccessorTable() {
5374       return com.google.cloud.domains.v1beta1.DomainsProto
5375           .internal_static_google_cloud_domains_v1beta1_DnsSettings_GlueRecord_fieldAccessorTable
5376           .ensureFieldAccessorsInitialized(
5377               com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.class,
5378               com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.Builder.class);
5379     }
5380 
5381     public static final int HOST_NAME_FIELD_NUMBER = 1;
5382 
5383     @SuppressWarnings("serial")
5384     private volatile java.lang.Object hostName_ = "";
5385     /**
5386      *
5387      *
5388      * <pre>
5389      * Required. Domain name of the host in Punycode format.
5390      * </pre>
5391      *
5392      * <code>string host_name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
5393      *
5394      * @return The hostName.
5395      */
5396     @java.lang.Override
getHostName()5397     public java.lang.String getHostName() {
5398       java.lang.Object ref = hostName_;
5399       if (ref instanceof java.lang.String) {
5400         return (java.lang.String) ref;
5401       } else {
5402         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
5403         java.lang.String s = bs.toStringUtf8();
5404         hostName_ = s;
5405         return s;
5406       }
5407     }
5408     /**
5409      *
5410      *
5411      * <pre>
5412      * Required. Domain name of the host in Punycode format.
5413      * </pre>
5414      *
5415      * <code>string host_name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
5416      *
5417      * @return The bytes for hostName.
5418      */
5419     @java.lang.Override
getHostNameBytes()5420     public com.google.protobuf.ByteString getHostNameBytes() {
5421       java.lang.Object ref = hostName_;
5422       if (ref instanceof java.lang.String) {
5423         com.google.protobuf.ByteString b =
5424             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
5425         hostName_ = b;
5426         return b;
5427       } else {
5428         return (com.google.protobuf.ByteString) ref;
5429       }
5430     }
5431 
5432     public static final int IPV4_ADDRESSES_FIELD_NUMBER = 2;
5433 
5434     @SuppressWarnings("serial")
5435     private com.google.protobuf.LazyStringList ipv4Addresses_;
5436     /**
5437      *
5438      *
5439      * <pre>
5440      * List of IPv4 addresses corresponding to this host in the standard decimal
5441      * format (e.g. `198.51.100.1`). At least one of `ipv4_address` and
5442      * `ipv6_address` must be set.
5443      * </pre>
5444      *
5445      * <code>repeated string ipv4_addresses = 2;</code>
5446      *
5447      * @return A list containing the ipv4Addresses.
5448      */
getIpv4AddressesList()5449     public com.google.protobuf.ProtocolStringList getIpv4AddressesList() {
5450       return ipv4Addresses_;
5451     }
5452     /**
5453      *
5454      *
5455      * <pre>
5456      * List of IPv4 addresses corresponding to this host in the standard decimal
5457      * format (e.g. `198.51.100.1`). At least one of `ipv4_address` and
5458      * `ipv6_address` must be set.
5459      * </pre>
5460      *
5461      * <code>repeated string ipv4_addresses = 2;</code>
5462      *
5463      * @return The count of ipv4Addresses.
5464      */
getIpv4AddressesCount()5465     public int getIpv4AddressesCount() {
5466       return ipv4Addresses_.size();
5467     }
5468     /**
5469      *
5470      *
5471      * <pre>
5472      * List of IPv4 addresses corresponding to this host in the standard decimal
5473      * format (e.g. `198.51.100.1`). At least one of `ipv4_address` and
5474      * `ipv6_address` must be set.
5475      * </pre>
5476      *
5477      * <code>repeated string ipv4_addresses = 2;</code>
5478      *
5479      * @param index The index of the element to return.
5480      * @return The ipv4Addresses at the given index.
5481      */
getIpv4Addresses(int index)5482     public java.lang.String getIpv4Addresses(int index) {
5483       return ipv4Addresses_.get(index);
5484     }
5485     /**
5486      *
5487      *
5488      * <pre>
5489      * List of IPv4 addresses corresponding to this host in the standard decimal
5490      * format (e.g. `198.51.100.1`). At least one of `ipv4_address` and
5491      * `ipv6_address` must be set.
5492      * </pre>
5493      *
5494      * <code>repeated string ipv4_addresses = 2;</code>
5495      *
5496      * @param index The index of the value to return.
5497      * @return The bytes of the ipv4Addresses at the given index.
5498      */
getIpv4AddressesBytes(int index)5499     public com.google.protobuf.ByteString getIpv4AddressesBytes(int index) {
5500       return ipv4Addresses_.getByteString(index);
5501     }
5502 
5503     public static final int IPV6_ADDRESSES_FIELD_NUMBER = 3;
5504 
5505     @SuppressWarnings("serial")
5506     private com.google.protobuf.LazyStringList ipv6Addresses_;
5507     /**
5508      *
5509      *
5510      * <pre>
5511      * List of IPv6 addresses corresponding to this host in the standard
5512      * hexadecimal format (e.g. `2001:db8::`). At least one of
5513      * `ipv4_address` and `ipv6_address` must be set.
5514      * </pre>
5515      *
5516      * <code>repeated string ipv6_addresses = 3;</code>
5517      *
5518      * @return A list containing the ipv6Addresses.
5519      */
getIpv6AddressesList()5520     public com.google.protobuf.ProtocolStringList getIpv6AddressesList() {
5521       return ipv6Addresses_;
5522     }
5523     /**
5524      *
5525      *
5526      * <pre>
5527      * List of IPv6 addresses corresponding to this host in the standard
5528      * hexadecimal format (e.g. `2001:db8::`). At least one of
5529      * `ipv4_address` and `ipv6_address` must be set.
5530      * </pre>
5531      *
5532      * <code>repeated string ipv6_addresses = 3;</code>
5533      *
5534      * @return The count of ipv6Addresses.
5535      */
getIpv6AddressesCount()5536     public int getIpv6AddressesCount() {
5537       return ipv6Addresses_.size();
5538     }
5539     /**
5540      *
5541      *
5542      * <pre>
5543      * List of IPv6 addresses corresponding to this host in the standard
5544      * hexadecimal format (e.g. `2001:db8::`). At least one of
5545      * `ipv4_address` and `ipv6_address` must be set.
5546      * </pre>
5547      *
5548      * <code>repeated string ipv6_addresses = 3;</code>
5549      *
5550      * @param index The index of the element to return.
5551      * @return The ipv6Addresses at the given index.
5552      */
getIpv6Addresses(int index)5553     public java.lang.String getIpv6Addresses(int index) {
5554       return ipv6Addresses_.get(index);
5555     }
5556     /**
5557      *
5558      *
5559      * <pre>
5560      * List of IPv6 addresses corresponding to this host in the standard
5561      * hexadecimal format (e.g. `2001:db8::`). At least one of
5562      * `ipv4_address` and `ipv6_address` must be set.
5563      * </pre>
5564      *
5565      * <code>repeated string ipv6_addresses = 3;</code>
5566      *
5567      * @param index The index of the value to return.
5568      * @return The bytes of the ipv6Addresses at the given index.
5569      */
getIpv6AddressesBytes(int index)5570     public com.google.protobuf.ByteString getIpv6AddressesBytes(int index) {
5571       return ipv6Addresses_.getByteString(index);
5572     }
5573 
5574     private byte memoizedIsInitialized = -1;
5575 
5576     @java.lang.Override
isInitialized()5577     public final boolean isInitialized() {
5578       byte isInitialized = memoizedIsInitialized;
5579       if (isInitialized == 1) return true;
5580       if (isInitialized == 0) return false;
5581 
5582       memoizedIsInitialized = 1;
5583       return true;
5584     }
5585 
5586     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)5587     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
5588       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(hostName_)) {
5589         com.google.protobuf.GeneratedMessageV3.writeString(output, 1, hostName_);
5590       }
5591       for (int i = 0; i < ipv4Addresses_.size(); i++) {
5592         com.google.protobuf.GeneratedMessageV3.writeString(output, 2, ipv4Addresses_.getRaw(i));
5593       }
5594       for (int i = 0; i < ipv6Addresses_.size(); i++) {
5595         com.google.protobuf.GeneratedMessageV3.writeString(output, 3, ipv6Addresses_.getRaw(i));
5596       }
5597       getUnknownFields().writeTo(output);
5598     }
5599 
5600     @java.lang.Override
getSerializedSize()5601     public int getSerializedSize() {
5602       int size = memoizedSize;
5603       if (size != -1) return size;
5604 
5605       size = 0;
5606       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(hostName_)) {
5607         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, hostName_);
5608       }
5609       {
5610         int dataSize = 0;
5611         for (int i = 0; i < ipv4Addresses_.size(); i++) {
5612           dataSize += computeStringSizeNoTag(ipv4Addresses_.getRaw(i));
5613         }
5614         size += dataSize;
5615         size += 1 * getIpv4AddressesList().size();
5616       }
5617       {
5618         int dataSize = 0;
5619         for (int i = 0; i < ipv6Addresses_.size(); i++) {
5620           dataSize += computeStringSizeNoTag(ipv6Addresses_.getRaw(i));
5621         }
5622         size += dataSize;
5623         size += 1 * getIpv6AddressesList().size();
5624       }
5625       size += getUnknownFields().getSerializedSize();
5626       memoizedSize = size;
5627       return size;
5628     }
5629 
5630     @java.lang.Override
equals(final java.lang.Object obj)5631     public boolean equals(final java.lang.Object obj) {
5632       if (obj == this) {
5633         return true;
5634       }
5635       if (!(obj instanceof com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord)) {
5636         return super.equals(obj);
5637       }
5638       com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord other =
5639           (com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord) obj;
5640 
5641       if (!getHostName().equals(other.getHostName())) return false;
5642       if (!getIpv4AddressesList().equals(other.getIpv4AddressesList())) return false;
5643       if (!getIpv6AddressesList().equals(other.getIpv6AddressesList())) return false;
5644       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
5645       return true;
5646     }
5647 
5648     @java.lang.Override
hashCode()5649     public int hashCode() {
5650       if (memoizedHashCode != 0) {
5651         return memoizedHashCode;
5652       }
5653       int hash = 41;
5654       hash = (19 * hash) + getDescriptor().hashCode();
5655       hash = (37 * hash) + HOST_NAME_FIELD_NUMBER;
5656       hash = (53 * hash) + getHostName().hashCode();
5657       if (getIpv4AddressesCount() > 0) {
5658         hash = (37 * hash) + IPV4_ADDRESSES_FIELD_NUMBER;
5659         hash = (53 * hash) + getIpv4AddressesList().hashCode();
5660       }
5661       if (getIpv6AddressesCount() > 0) {
5662         hash = (37 * hash) + IPV6_ADDRESSES_FIELD_NUMBER;
5663         hash = (53 * hash) + getIpv6AddressesList().hashCode();
5664       }
5665       hash = (29 * hash) + getUnknownFields().hashCode();
5666       memoizedHashCode = hash;
5667       return hash;
5668     }
5669 
parseFrom( java.nio.ByteBuffer data)5670     public static com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord parseFrom(
5671         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
5672       return PARSER.parseFrom(data);
5673     }
5674 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5675     public static com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord parseFrom(
5676         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5677         throws com.google.protobuf.InvalidProtocolBufferException {
5678       return PARSER.parseFrom(data, extensionRegistry);
5679     }
5680 
parseFrom( com.google.protobuf.ByteString data)5681     public static com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord parseFrom(
5682         com.google.protobuf.ByteString data)
5683         throws com.google.protobuf.InvalidProtocolBufferException {
5684       return PARSER.parseFrom(data);
5685     }
5686 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5687     public static com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord parseFrom(
5688         com.google.protobuf.ByteString data,
5689         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5690         throws com.google.protobuf.InvalidProtocolBufferException {
5691       return PARSER.parseFrom(data, extensionRegistry);
5692     }
5693 
parseFrom(byte[] data)5694     public static com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord parseFrom(byte[] data)
5695         throws com.google.protobuf.InvalidProtocolBufferException {
5696       return PARSER.parseFrom(data);
5697     }
5698 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5699     public static com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord parseFrom(
5700         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5701         throws com.google.protobuf.InvalidProtocolBufferException {
5702       return PARSER.parseFrom(data, extensionRegistry);
5703     }
5704 
parseFrom( java.io.InputStream input)5705     public static com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord parseFrom(
5706         java.io.InputStream input) throws java.io.IOException {
5707       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
5708     }
5709 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5710     public static com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord parseFrom(
5711         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5712         throws java.io.IOException {
5713       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
5714           PARSER, input, extensionRegistry);
5715     }
5716 
parseDelimitedFrom( java.io.InputStream input)5717     public static com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord parseDelimitedFrom(
5718         java.io.InputStream input) throws java.io.IOException {
5719       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
5720     }
5721 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5722     public static com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord parseDelimitedFrom(
5723         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5724         throws java.io.IOException {
5725       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
5726           PARSER, input, extensionRegistry);
5727     }
5728 
parseFrom( com.google.protobuf.CodedInputStream input)5729     public static com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord parseFrom(
5730         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
5731       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
5732     }
5733 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5734     public static com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord parseFrom(
5735         com.google.protobuf.CodedInputStream input,
5736         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5737         throws java.io.IOException {
5738       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
5739           PARSER, input, extensionRegistry);
5740     }
5741 
5742     @java.lang.Override
newBuilderForType()5743     public Builder newBuilderForType() {
5744       return newBuilder();
5745     }
5746 
newBuilder()5747     public static Builder newBuilder() {
5748       return DEFAULT_INSTANCE.toBuilder();
5749     }
5750 
newBuilder( com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord prototype)5751     public static Builder newBuilder(
5752         com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord prototype) {
5753       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
5754     }
5755 
5756     @java.lang.Override
toBuilder()5757     public Builder toBuilder() {
5758       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
5759     }
5760 
5761     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)5762     protected Builder newBuilderForType(
5763         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
5764       Builder builder = new Builder(parent);
5765       return builder;
5766     }
5767     /**
5768      *
5769      *
5770      * <pre>
5771      * Defines a host on your domain that is a DNS name server for your domain
5772      * and/or other domains. Glue records are a way of making the IP address of a
5773      * name server known, even when it serves DNS queries for its parent domain.
5774      * For example, when `ns.example.com` is a name server for `example.com`, the
5775      * host `ns.example.com` must have a glue record to break the circular DNS
5776      * reference.
5777      * </pre>
5778      *
5779      * Protobuf type {@code google.cloud.domains.v1beta1.DnsSettings.GlueRecord}
5780      */
5781     public static final class Builder
5782         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
5783         implements
5784         // @@protoc_insertion_point(builder_implements:google.cloud.domains.v1beta1.DnsSettings.GlueRecord)
5785         com.google.cloud.domains.v1beta1.DnsSettings.GlueRecordOrBuilder {
getDescriptor()5786       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
5787         return com.google.cloud.domains.v1beta1.DomainsProto
5788             .internal_static_google_cloud_domains_v1beta1_DnsSettings_GlueRecord_descriptor;
5789       }
5790 
5791       @java.lang.Override
5792       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()5793           internalGetFieldAccessorTable() {
5794         return com.google.cloud.domains.v1beta1.DomainsProto
5795             .internal_static_google_cloud_domains_v1beta1_DnsSettings_GlueRecord_fieldAccessorTable
5796             .ensureFieldAccessorsInitialized(
5797                 com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.class,
5798                 com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.Builder.class);
5799       }
5800 
5801       // Construct using com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.newBuilder()
Builder()5802       private Builder() {}
5803 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)5804       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
5805         super(parent);
5806       }
5807 
5808       @java.lang.Override
clear()5809       public Builder clear() {
5810         super.clear();
5811         bitField0_ = 0;
5812         hostName_ = "";
5813         ipv4Addresses_ = com.google.protobuf.LazyStringArrayList.EMPTY;
5814         bitField0_ = (bitField0_ & ~0x00000002);
5815         ipv6Addresses_ = com.google.protobuf.LazyStringArrayList.EMPTY;
5816         bitField0_ = (bitField0_ & ~0x00000004);
5817         return this;
5818       }
5819 
5820       @java.lang.Override
getDescriptorForType()5821       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
5822         return com.google.cloud.domains.v1beta1.DomainsProto
5823             .internal_static_google_cloud_domains_v1beta1_DnsSettings_GlueRecord_descriptor;
5824       }
5825 
5826       @java.lang.Override
getDefaultInstanceForType()5827       public com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord getDefaultInstanceForType() {
5828         return com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.getDefaultInstance();
5829       }
5830 
5831       @java.lang.Override
build()5832       public com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord build() {
5833         com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord result = buildPartial();
5834         if (!result.isInitialized()) {
5835           throw newUninitializedMessageException(result);
5836         }
5837         return result;
5838       }
5839 
5840       @java.lang.Override
buildPartial()5841       public com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord buildPartial() {
5842         com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord result =
5843             new com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord(this);
5844         buildPartialRepeatedFields(result);
5845         if (bitField0_ != 0) {
5846           buildPartial0(result);
5847         }
5848         onBuilt();
5849         return result;
5850       }
5851 
buildPartialRepeatedFields( com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord result)5852       private void buildPartialRepeatedFields(
5853           com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord result) {
5854         if (((bitField0_ & 0x00000002) != 0)) {
5855           ipv4Addresses_ = ipv4Addresses_.getUnmodifiableView();
5856           bitField0_ = (bitField0_ & ~0x00000002);
5857         }
5858         result.ipv4Addresses_ = ipv4Addresses_;
5859         if (((bitField0_ & 0x00000004) != 0)) {
5860           ipv6Addresses_ = ipv6Addresses_.getUnmodifiableView();
5861           bitField0_ = (bitField0_ & ~0x00000004);
5862         }
5863         result.ipv6Addresses_ = ipv6Addresses_;
5864       }
5865 
buildPartial0(com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord result)5866       private void buildPartial0(com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord result) {
5867         int from_bitField0_ = bitField0_;
5868         if (((from_bitField0_ & 0x00000001) != 0)) {
5869           result.hostName_ = hostName_;
5870         }
5871       }
5872 
5873       @java.lang.Override
clone()5874       public Builder clone() {
5875         return super.clone();
5876       }
5877 
5878       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)5879       public Builder setField(
5880           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
5881         return super.setField(field, value);
5882       }
5883 
5884       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)5885       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
5886         return super.clearField(field);
5887       }
5888 
5889       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)5890       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
5891         return super.clearOneof(oneof);
5892       }
5893 
5894       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)5895       public Builder setRepeatedField(
5896           com.google.protobuf.Descriptors.FieldDescriptor field,
5897           int index,
5898           java.lang.Object value) {
5899         return super.setRepeatedField(field, index, value);
5900       }
5901 
5902       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)5903       public Builder addRepeatedField(
5904           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
5905         return super.addRepeatedField(field, value);
5906       }
5907 
5908       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)5909       public Builder mergeFrom(com.google.protobuf.Message other) {
5910         if (other instanceof com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord) {
5911           return mergeFrom((com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord) other);
5912         } else {
5913           super.mergeFrom(other);
5914           return this;
5915         }
5916       }
5917 
mergeFrom(com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord other)5918       public Builder mergeFrom(com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord other) {
5919         if (other == com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.getDefaultInstance())
5920           return this;
5921         if (!other.getHostName().isEmpty()) {
5922           hostName_ = other.hostName_;
5923           bitField0_ |= 0x00000001;
5924           onChanged();
5925         }
5926         if (!other.ipv4Addresses_.isEmpty()) {
5927           if (ipv4Addresses_.isEmpty()) {
5928             ipv4Addresses_ = other.ipv4Addresses_;
5929             bitField0_ = (bitField0_ & ~0x00000002);
5930           } else {
5931             ensureIpv4AddressesIsMutable();
5932             ipv4Addresses_.addAll(other.ipv4Addresses_);
5933           }
5934           onChanged();
5935         }
5936         if (!other.ipv6Addresses_.isEmpty()) {
5937           if (ipv6Addresses_.isEmpty()) {
5938             ipv6Addresses_ = other.ipv6Addresses_;
5939             bitField0_ = (bitField0_ & ~0x00000004);
5940           } else {
5941             ensureIpv6AddressesIsMutable();
5942             ipv6Addresses_.addAll(other.ipv6Addresses_);
5943           }
5944           onChanged();
5945         }
5946         this.mergeUnknownFields(other.getUnknownFields());
5947         onChanged();
5948         return this;
5949       }
5950 
5951       @java.lang.Override
isInitialized()5952       public final boolean isInitialized() {
5953         return true;
5954       }
5955 
5956       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5957       public Builder mergeFrom(
5958           com.google.protobuf.CodedInputStream input,
5959           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5960           throws java.io.IOException {
5961         if (extensionRegistry == null) {
5962           throw new java.lang.NullPointerException();
5963         }
5964         try {
5965           boolean done = false;
5966           while (!done) {
5967             int tag = input.readTag();
5968             switch (tag) {
5969               case 0:
5970                 done = true;
5971                 break;
5972               case 10:
5973                 {
5974                   hostName_ = input.readStringRequireUtf8();
5975                   bitField0_ |= 0x00000001;
5976                   break;
5977                 } // case 10
5978               case 18:
5979                 {
5980                   java.lang.String s = input.readStringRequireUtf8();
5981                   ensureIpv4AddressesIsMutable();
5982                   ipv4Addresses_.add(s);
5983                   break;
5984                 } // case 18
5985               case 26:
5986                 {
5987                   java.lang.String s = input.readStringRequireUtf8();
5988                   ensureIpv6AddressesIsMutable();
5989                   ipv6Addresses_.add(s);
5990                   break;
5991                 } // case 26
5992               default:
5993                 {
5994                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
5995                     done = true; // was an endgroup tag
5996                   }
5997                   break;
5998                 } // default:
5999             } // switch (tag)
6000           } // while (!done)
6001         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
6002           throw e.unwrapIOException();
6003         } finally {
6004           onChanged();
6005         } // finally
6006         return this;
6007       }
6008 
6009       private int bitField0_;
6010 
6011       private java.lang.Object hostName_ = "";
6012       /**
6013        *
6014        *
6015        * <pre>
6016        * Required. Domain name of the host in Punycode format.
6017        * </pre>
6018        *
6019        * <code>string host_name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
6020        *
6021        * @return The hostName.
6022        */
getHostName()6023       public java.lang.String getHostName() {
6024         java.lang.Object ref = hostName_;
6025         if (!(ref instanceof java.lang.String)) {
6026           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
6027           java.lang.String s = bs.toStringUtf8();
6028           hostName_ = s;
6029           return s;
6030         } else {
6031           return (java.lang.String) ref;
6032         }
6033       }
6034       /**
6035        *
6036        *
6037        * <pre>
6038        * Required. Domain name of the host in Punycode format.
6039        * </pre>
6040        *
6041        * <code>string host_name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
6042        *
6043        * @return The bytes for hostName.
6044        */
getHostNameBytes()6045       public com.google.protobuf.ByteString getHostNameBytes() {
6046         java.lang.Object ref = hostName_;
6047         if (ref instanceof String) {
6048           com.google.protobuf.ByteString b =
6049               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
6050           hostName_ = b;
6051           return b;
6052         } else {
6053           return (com.google.protobuf.ByteString) ref;
6054         }
6055       }
6056       /**
6057        *
6058        *
6059        * <pre>
6060        * Required. Domain name of the host in Punycode format.
6061        * </pre>
6062        *
6063        * <code>string host_name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
6064        *
6065        * @param value The hostName to set.
6066        * @return This builder for chaining.
6067        */
setHostName(java.lang.String value)6068       public Builder setHostName(java.lang.String value) {
6069         if (value == null) {
6070           throw new NullPointerException();
6071         }
6072         hostName_ = value;
6073         bitField0_ |= 0x00000001;
6074         onChanged();
6075         return this;
6076       }
6077       /**
6078        *
6079        *
6080        * <pre>
6081        * Required. Domain name of the host in Punycode format.
6082        * </pre>
6083        *
6084        * <code>string host_name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
6085        *
6086        * @return This builder for chaining.
6087        */
clearHostName()6088       public Builder clearHostName() {
6089         hostName_ = getDefaultInstance().getHostName();
6090         bitField0_ = (bitField0_ & ~0x00000001);
6091         onChanged();
6092         return this;
6093       }
6094       /**
6095        *
6096        *
6097        * <pre>
6098        * Required. Domain name of the host in Punycode format.
6099        * </pre>
6100        *
6101        * <code>string host_name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
6102        *
6103        * @param value The bytes for hostName to set.
6104        * @return This builder for chaining.
6105        */
setHostNameBytes(com.google.protobuf.ByteString value)6106       public Builder setHostNameBytes(com.google.protobuf.ByteString value) {
6107         if (value == null) {
6108           throw new NullPointerException();
6109         }
6110         checkByteStringIsUtf8(value);
6111         hostName_ = value;
6112         bitField0_ |= 0x00000001;
6113         onChanged();
6114         return this;
6115       }
6116 
6117       private com.google.protobuf.LazyStringList ipv4Addresses_ =
6118           com.google.protobuf.LazyStringArrayList.EMPTY;
6119 
ensureIpv4AddressesIsMutable()6120       private void ensureIpv4AddressesIsMutable() {
6121         if (!((bitField0_ & 0x00000002) != 0)) {
6122           ipv4Addresses_ = new com.google.protobuf.LazyStringArrayList(ipv4Addresses_);
6123           bitField0_ |= 0x00000002;
6124         }
6125       }
6126       /**
6127        *
6128        *
6129        * <pre>
6130        * List of IPv4 addresses corresponding to this host in the standard decimal
6131        * format (e.g. `198.51.100.1`). At least one of `ipv4_address` and
6132        * `ipv6_address` must be set.
6133        * </pre>
6134        *
6135        * <code>repeated string ipv4_addresses = 2;</code>
6136        *
6137        * @return A list containing the ipv4Addresses.
6138        */
getIpv4AddressesList()6139       public com.google.protobuf.ProtocolStringList getIpv4AddressesList() {
6140         return ipv4Addresses_.getUnmodifiableView();
6141       }
6142       /**
6143        *
6144        *
6145        * <pre>
6146        * List of IPv4 addresses corresponding to this host in the standard decimal
6147        * format (e.g. `198.51.100.1`). At least one of `ipv4_address` and
6148        * `ipv6_address` must be set.
6149        * </pre>
6150        *
6151        * <code>repeated string ipv4_addresses = 2;</code>
6152        *
6153        * @return The count of ipv4Addresses.
6154        */
getIpv4AddressesCount()6155       public int getIpv4AddressesCount() {
6156         return ipv4Addresses_.size();
6157       }
6158       /**
6159        *
6160        *
6161        * <pre>
6162        * List of IPv4 addresses corresponding to this host in the standard decimal
6163        * format (e.g. `198.51.100.1`). At least one of `ipv4_address` and
6164        * `ipv6_address` must be set.
6165        * </pre>
6166        *
6167        * <code>repeated string ipv4_addresses = 2;</code>
6168        *
6169        * @param index The index of the element to return.
6170        * @return The ipv4Addresses at the given index.
6171        */
getIpv4Addresses(int index)6172       public java.lang.String getIpv4Addresses(int index) {
6173         return ipv4Addresses_.get(index);
6174       }
6175       /**
6176        *
6177        *
6178        * <pre>
6179        * List of IPv4 addresses corresponding to this host in the standard decimal
6180        * format (e.g. `198.51.100.1`). At least one of `ipv4_address` and
6181        * `ipv6_address` must be set.
6182        * </pre>
6183        *
6184        * <code>repeated string ipv4_addresses = 2;</code>
6185        *
6186        * @param index The index of the value to return.
6187        * @return The bytes of the ipv4Addresses at the given index.
6188        */
getIpv4AddressesBytes(int index)6189       public com.google.protobuf.ByteString getIpv4AddressesBytes(int index) {
6190         return ipv4Addresses_.getByteString(index);
6191       }
6192       /**
6193        *
6194        *
6195        * <pre>
6196        * List of IPv4 addresses corresponding to this host in the standard decimal
6197        * format (e.g. `198.51.100.1`). At least one of `ipv4_address` and
6198        * `ipv6_address` must be set.
6199        * </pre>
6200        *
6201        * <code>repeated string ipv4_addresses = 2;</code>
6202        *
6203        * @param index The index to set the value at.
6204        * @param value The ipv4Addresses to set.
6205        * @return This builder for chaining.
6206        */
setIpv4Addresses(int index, java.lang.String value)6207       public Builder setIpv4Addresses(int index, java.lang.String value) {
6208         if (value == null) {
6209           throw new NullPointerException();
6210         }
6211         ensureIpv4AddressesIsMutable();
6212         ipv4Addresses_.set(index, value);
6213         onChanged();
6214         return this;
6215       }
6216       /**
6217        *
6218        *
6219        * <pre>
6220        * List of IPv4 addresses corresponding to this host in the standard decimal
6221        * format (e.g. `198.51.100.1`). At least one of `ipv4_address` and
6222        * `ipv6_address` must be set.
6223        * </pre>
6224        *
6225        * <code>repeated string ipv4_addresses = 2;</code>
6226        *
6227        * @param value The ipv4Addresses to add.
6228        * @return This builder for chaining.
6229        */
addIpv4Addresses(java.lang.String value)6230       public Builder addIpv4Addresses(java.lang.String value) {
6231         if (value == null) {
6232           throw new NullPointerException();
6233         }
6234         ensureIpv4AddressesIsMutable();
6235         ipv4Addresses_.add(value);
6236         onChanged();
6237         return this;
6238       }
6239       /**
6240        *
6241        *
6242        * <pre>
6243        * List of IPv4 addresses corresponding to this host in the standard decimal
6244        * format (e.g. `198.51.100.1`). At least one of `ipv4_address` and
6245        * `ipv6_address` must be set.
6246        * </pre>
6247        *
6248        * <code>repeated string ipv4_addresses = 2;</code>
6249        *
6250        * @param values The ipv4Addresses to add.
6251        * @return This builder for chaining.
6252        */
addAllIpv4Addresses(java.lang.Iterable<java.lang.String> values)6253       public Builder addAllIpv4Addresses(java.lang.Iterable<java.lang.String> values) {
6254         ensureIpv4AddressesIsMutable();
6255         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, ipv4Addresses_);
6256         onChanged();
6257         return this;
6258       }
6259       /**
6260        *
6261        *
6262        * <pre>
6263        * List of IPv4 addresses corresponding to this host in the standard decimal
6264        * format (e.g. `198.51.100.1`). At least one of `ipv4_address` and
6265        * `ipv6_address` must be set.
6266        * </pre>
6267        *
6268        * <code>repeated string ipv4_addresses = 2;</code>
6269        *
6270        * @return This builder for chaining.
6271        */
clearIpv4Addresses()6272       public Builder clearIpv4Addresses() {
6273         ipv4Addresses_ = com.google.protobuf.LazyStringArrayList.EMPTY;
6274         bitField0_ = (bitField0_ & ~0x00000002);
6275         onChanged();
6276         return this;
6277       }
6278       /**
6279        *
6280        *
6281        * <pre>
6282        * List of IPv4 addresses corresponding to this host in the standard decimal
6283        * format (e.g. `198.51.100.1`). At least one of `ipv4_address` and
6284        * `ipv6_address` must be set.
6285        * </pre>
6286        *
6287        * <code>repeated string ipv4_addresses = 2;</code>
6288        *
6289        * @param value The bytes of the ipv4Addresses to add.
6290        * @return This builder for chaining.
6291        */
addIpv4AddressesBytes(com.google.protobuf.ByteString value)6292       public Builder addIpv4AddressesBytes(com.google.protobuf.ByteString value) {
6293         if (value == null) {
6294           throw new NullPointerException();
6295         }
6296         checkByteStringIsUtf8(value);
6297         ensureIpv4AddressesIsMutable();
6298         ipv4Addresses_.add(value);
6299         onChanged();
6300         return this;
6301       }
6302 
6303       private com.google.protobuf.LazyStringList ipv6Addresses_ =
6304           com.google.protobuf.LazyStringArrayList.EMPTY;
6305 
ensureIpv6AddressesIsMutable()6306       private void ensureIpv6AddressesIsMutable() {
6307         if (!((bitField0_ & 0x00000004) != 0)) {
6308           ipv6Addresses_ = new com.google.protobuf.LazyStringArrayList(ipv6Addresses_);
6309           bitField0_ |= 0x00000004;
6310         }
6311       }
6312       /**
6313        *
6314        *
6315        * <pre>
6316        * List of IPv6 addresses corresponding to this host in the standard
6317        * hexadecimal format (e.g. `2001:db8::`). At least one of
6318        * `ipv4_address` and `ipv6_address` must be set.
6319        * </pre>
6320        *
6321        * <code>repeated string ipv6_addresses = 3;</code>
6322        *
6323        * @return A list containing the ipv6Addresses.
6324        */
getIpv6AddressesList()6325       public com.google.protobuf.ProtocolStringList getIpv6AddressesList() {
6326         return ipv6Addresses_.getUnmodifiableView();
6327       }
6328       /**
6329        *
6330        *
6331        * <pre>
6332        * List of IPv6 addresses corresponding to this host in the standard
6333        * hexadecimal format (e.g. `2001:db8::`). At least one of
6334        * `ipv4_address` and `ipv6_address` must be set.
6335        * </pre>
6336        *
6337        * <code>repeated string ipv6_addresses = 3;</code>
6338        *
6339        * @return The count of ipv6Addresses.
6340        */
getIpv6AddressesCount()6341       public int getIpv6AddressesCount() {
6342         return ipv6Addresses_.size();
6343       }
6344       /**
6345        *
6346        *
6347        * <pre>
6348        * List of IPv6 addresses corresponding to this host in the standard
6349        * hexadecimal format (e.g. `2001:db8::`). At least one of
6350        * `ipv4_address` and `ipv6_address` must be set.
6351        * </pre>
6352        *
6353        * <code>repeated string ipv6_addresses = 3;</code>
6354        *
6355        * @param index The index of the element to return.
6356        * @return The ipv6Addresses at the given index.
6357        */
getIpv6Addresses(int index)6358       public java.lang.String getIpv6Addresses(int index) {
6359         return ipv6Addresses_.get(index);
6360       }
6361       /**
6362        *
6363        *
6364        * <pre>
6365        * List of IPv6 addresses corresponding to this host in the standard
6366        * hexadecimal format (e.g. `2001:db8::`). At least one of
6367        * `ipv4_address` and `ipv6_address` must be set.
6368        * </pre>
6369        *
6370        * <code>repeated string ipv6_addresses = 3;</code>
6371        *
6372        * @param index The index of the value to return.
6373        * @return The bytes of the ipv6Addresses at the given index.
6374        */
getIpv6AddressesBytes(int index)6375       public com.google.protobuf.ByteString getIpv6AddressesBytes(int index) {
6376         return ipv6Addresses_.getByteString(index);
6377       }
6378       /**
6379        *
6380        *
6381        * <pre>
6382        * List of IPv6 addresses corresponding to this host in the standard
6383        * hexadecimal format (e.g. `2001:db8::`). At least one of
6384        * `ipv4_address` and `ipv6_address` must be set.
6385        * </pre>
6386        *
6387        * <code>repeated string ipv6_addresses = 3;</code>
6388        *
6389        * @param index The index to set the value at.
6390        * @param value The ipv6Addresses to set.
6391        * @return This builder for chaining.
6392        */
setIpv6Addresses(int index, java.lang.String value)6393       public Builder setIpv6Addresses(int index, java.lang.String value) {
6394         if (value == null) {
6395           throw new NullPointerException();
6396         }
6397         ensureIpv6AddressesIsMutable();
6398         ipv6Addresses_.set(index, value);
6399         onChanged();
6400         return this;
6401       }
6402       /**
6403        *
6404        *
6405        * <pre>
6406        * List of IPv6 addresses corresponding to this host in the standard
6407        * hexadecimal format (e.g. `2001:db8::`). At least one of
6408        * `ipv4_address` and `ipv6_address` must be set.
6409        * </pre>
6410        *
6411        * <code>repeated string ipv6_addresses = 3;</code>
6412        *
6413        * @param value The ipv6Addresses to add.
6414        * @return This builder for chaining.
6415        */
addIpv6Addresses(java.lang.String value)6416       public Builder addIpv6Addresses(java.lang.String value) {
6417         if (value == null) {
6418           throw new NullPointerException();
6419         }
6420         ensureIpv6AddressesIsMutable();
6421         ipv6Addresses_.add(value);
6422         onChanged();
6423         return this;
6424       }
6425       /**
6426        *
6427        *
6428        * <pre>
6429        * List of IPv6 addresses corresponding to this host in the standard
6430        * hexadecimal format (e.g. `2001:db8::`). At least one of
6431        * `ipv4_address` and `ipv6_address` must be set.
6432        * </pre>
6433        *
6434        * <code>repeated string ipv6_addresses = 3;</code>
6435        *
6436        * @param values The ipv6Addresses to add.
6437        * @return This builder for chaining.
6438        */
addAllIpv6Addresses(java.lang.Iterable<java.lang.String> values)6439       public Builder addAllIpv6Addresses(java.lang.Iterable<java.lang.String> values) {
6440         ensureIpv6AddressesIsMutable();
6441         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, ipv6Addresses_);
6442         onChanged();
6443         return this;
6444       }
6445       /**
6446        *
6447        *
6448        * <pre>
6449        * List of IPv6 addresses corresponding to this host in the standard
6450        * hexadecimal format (e.g. `2001:db8::`). At least one of
6451        * `ipv4_address` and `ipv6_address` must be set.
6452        * </pre>
6453        *
6454        * <code>repeated string ipv6_addresses = 3;</code>
6455        *
6456        * @return This builder for chaining.
6457        */
clearIpv6Addresses()6458       public Builder clearIpv6Addresses() {
6459         ipv6Addresses_ = com.google.protobuf.LazyStringArrayList.EMPTY;
6460         bitField0_ = (bitField0_ & ~0x00000004);
6461         onChanged();
6462         return this;
6463       }
6464       /**
6465        *
6466        *
6467        * <pre>
6468        * List of IPv6 addresses corresponding to this host in the standard
6469        * hexadecimal format (e.g. `2001:db8::`). At least one of
6470        * `ipv4_address` and `ipv6_address` must be set.
6471        * </pre>
6472        *
6473        * <code>repeated string ipv6_addresses = 3;</code>
6474        *
6475        * @param value The bytes of the ipv6Addresses to add.
6476        * @return This builder for chaining.
6477        */
addIpv6AddressesBytes(com.google.protobuf.ByteString value)6478       public Builder addIpv6AddressesBytes(com.google.protobuf.ByteString value) {
6479         if (value == null) {
6480           throw new NullPointerException();
6481         }
6482         checkByteStringIsUtf8(value);
6483         ensureIpv6AddressesIsMutable();
6484         ipv6Addresses_.add(value);
6485         onChanged();
6486         return this;
6487       }
6488 
6489       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)6490       public final Builder setUnknownFields(
6491           final com.google.protobuf.UnknownFieldSet unknownFields) {
6492         return super.setUnknownFields(unknownFields);
6493       }
6494 
6495       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)6496       public final Builder mergeUnknownFields(
6497           final com.google.protobuf.UnknownFieldSet unknownFields) {
6498         return super.mergeUnknownFields(unknownFields);
6499       }
6500 
6501       // @@protoc_insertion_point(builder_scope:google.cloud.domains.v1beta1.DnsSettings.GlueRecord)
6502     }
6503 
6504     // @@protoc_insertion_point(class_scope:google.cloud.domains.v1beta1.DnsSettings.GlueRecord)
6505     private static final com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord DEFAULT_INSTANCE;
6506 
6507     static {
6508       DEFAULT_INSTANCE = new com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord();
6509     }
6510 
getDefaultInstance()6511     public static com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord getDefaultInstance() {
6512       return DEFAULT_INSTANCE;
6513     }
6514 
6515     private static final com.google.protobuf.Parser<GlueRecord> PARSER =
6516         new com.google.protobuf.AbstractParser<GlueRecord>() {
6517           @java.lang.Override
6518           public GlueRecord parsePartialFrom(
6519               com.google.protobuf.CodedInputStream input,
6520               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6521               throws com.google.protobuf.InvalidProtocolBufferException {
6522             Builder builder = newBuilder();
6523             try {
6524               builder.mergeFrom(input, extensionRegistry);
6525             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
6526               throw e.setUnfinishedMessage(builder.buildPartial());
6527             } catch (com.google.protobuf.UninitializedMessageException e) {
6528               throw e.asInvalidProtocolBufferException()
6529                   .setUnfinishedMessage(builder.buildPartial());
6530             } catch (java.io.IOException e) {
6531               throw new com.google.protobuf.InvalidProtocolBufferException(e)
6532                   .setUnfinishedMessage(builder.buildPartial());
6533             }
6534             return builder.buildPartial();
6535           }
6536         };
6537 
parser()6538     public static com.google.protobuf.Parser<GlueRecord> parser() {
6539       return PARSER;
6540     }
6541 
6542     @java.lang.Override
getParserForType()6543     public com.google.protobuf.Parser<GlueRecord> getParserForType() {
6544       return PARSER;
6545     }
6546 
6547     @java.lang.Override
getDefaultInstanceForType()6548     public com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord getDefaultInstanceForType() {
6549       return DEFAULT_INSTANCE;
6550     }
6551   }
6552 
6553   private int dnsProviderCase_ = 0;
6554   private java.lang.Object dnsProvider_;
6555 
6556   public enum DnsProviderCase
6557       implements
6558           com.google.protobuf.Internal.EnumLite,
6559           com.google.protobuf.AbstractMessage.InternalOneOfEnum {
6560     CUSTOM_DNS(1),
6561     GOOGLE_DOMAINS_DNS(2),
6562     DNSPROVIDER_NOT_SET(0);
6563     private final int value;
6564 
DnsProviderCase(int value)6565     private DnsProviderCase(int value) {
6566       this.value = value;
6567     }
6568     /**
6569      * @param value The number of the enum to look for.
6570      * @return The enum associated with the given number.
6571      * @deprecated Use {@link #forNumber(int)} instead.
6572      */
6573     @java.lang.Deprecated
valueOf(int value)6574     public static DnsProviderCase valueOf(int value) {
6575       return forNumber(value);
6576     }
6577 
forNumber(int value)6578     public static DnsProviderCase forNumber(int value) {
6579       switch (value) {
6580         case 1:
6581           return CUSTOM_DNS;
6582         case 2:
6583           return GOOGLE_DOMAINS_DNS;
6584         case 0:
6585           return DNSPROVIDER_NOT_SET;
6586         default:
6587           return null;
6588       }
6589     }
6590 
getNumber()6591     public int getNumber() {
6592       return this.value;
6593     }
6594   };
6595 
getDnsProviderCase()6596   public DnsProviderCase getDnsProviderCase() {
6597     return DnsProviderCase.forNumber(dnsProviderCase_);
6598   }
6599 
6600   public static final int CUSTOM_DNS_FIELD_NUMBER = 1;
6601   /**
6602    *
6603    *
6604    * <pre>
6605    * An arbitrary DNS provider identified by its name servers.
6606    * </pre>
6607    *
6608    * <code>.google.cloud.domains.v1beta1.DnsSettings.CustomDns custom_dns = 1;</code>
6609    *
6610    * @return Whether the customDns field is set.
6611    */
6612   @java.lang.Override
hasCustomDns()6613   public boolean hasCustomDns() {
6614     return dnsProviderCase_ == 1;
6615   }
6616   /**
6617    *
6618    *
6619    * <pre>
6620    * An arbitrary DNS provider identified by its name servers.
6621    * </pre>
6622    *
6623    * <code>.google.cloud.domains.v1beta1.DnsSettings.CustomDns custom_dns = 1;</code>
6624    *
6625    * @return The customDns.
6626    */
6627   @java.lang.Override
getCustomDns()6628   public com.google.cloud.domains.v1beta1.DnsSettings.CustomDns getCustomDns() {
6629     if (dnsProviderCase_ == 1) {
6630       return (com.google.cloud.domains.v1beta1.DnsSettings.CustomDns) dnsProvider_;
6631     }
6632     return com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.getDefaultInstance();
6633   }
6634   /**
6635    *
6636    *
6637    * <pre>
6638    * An arbitrary DNS provider identified by its name servers.
6639    * </pre>
6640    *
6641    * <code>.google.cloud.domains.v1beta1.DnsSettings.CustomDns custom_dns = 1;</code>
6642    */
6643   @java.lang.Override
getCustomDnsOrBuilder()6644   public com.google.cloud.domains.v1beta1.DnsSettings.CustomDnsOrBuilder getCustomDnsOrBuilder() {
6645     if (dnsProviderCase_ == 1) {
6646       return (com.google.cloud.domains.v1beta1.DnsSettings.CustomDns) dnsProvider_;
6647     }
6648     return com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.getDefaultInstance();
6649   }
6650 
6651   public static final int GOOGLE_DOMAINS_DNS_FIELD_NUMBER = 2;
6652   /**
6653    *
6654    *
6655    * <pre>
6656    * The free DNS zone provided by
6657    * [Google Domains](https://domains.google/).
6658    * </pre>
6659    *
6660    * <code>.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns google_domains_dns = 2;</code>
6661    *
6662    * @return Whether the googleDomainsDns field is set.
6663    */
6664   @java.lang.Override
hasGoogleDomainsDns()6665   public boolean hasGoogleDomainsDns() {
6666     return dnsProviderCase_ == 2;
6667   }
6668   /**
6669    *
6670    *
6671    * <pre>
6672    * The free DNS zone provided by
6673    * [Google Domains](https://domains.google/).
6674    * </pre>
6675    *
6676    * <code>.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns google_domains_dns = 2;</code>
6677    *
6678    * @return The googleDomainsDns.
6679    */
6680   @java.lang.Override
getGoogleDomainsDns()6681   public com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns getGoogleDomainsDns() {
6682     if (dnsProviderCase_ == 2) {
6683       return (com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns) dnsProvider_;
6684     }
6685     return com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.getDefaultInstance();
6686   }
6687   /**
6688    *
6689    *
6690    * <pre>
6691    * The free DNS zone provided by
6692    * [Google Domains](https://domains.google/).
6693    * </pre>
6694    *
6695    * <code>.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns google_domains_dns = 2;</code>
6696    */
6697   @java.lang.Override
6698   public com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDnsOrBuilder
getGoogleDomainsDnsOrBuilder()6699       getGoogleDomainsDnsOrBuilder() {
6700     if (dnsProviderCase_ == 2) {
6701       return (com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns) dnsProvider_;
6702     }
6703     return com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.getDefaultInstance();
6704   }
6705 
6706   public static final int GLUE_RECORDS_FIELD_NUMBER = 4;
6707 
6708   @SuppressWarnings("serial")
6709   private java.util.List<com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord> glueRecords_;
6710   /**
6711    *
6712    *
6713    * <pre>
6714    * The list of glue records for this `Registration`. Commonly empty.
6715    * </pre>
6716    *
6717    * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4;</code>
6718    */
6719   @java.lang.Override
6720   public java.util.List<com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord>
getGlueRecordsList()6721       getGlueRecordsList() {
6722     return glueRecords_;
6723   }
6724   /**
6725    *
6726    *
6727    * <pre>
6728    * The list of glue records for this `Registration`. Commonly empty.
6729    * </pre>
6730    *
6731    * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4;</code>
6732    */
6733   @java.lang.Override
6734   public java.util.List<? extends com.google.cloud.domains.v1beta1.DnsSettings.GlueRecordOrBuilder>
getGlueRecordsOrBuilderList()6735       getGlueRecordsOrBuilderList() {
6736     return glueRecords_;
6737   }
6738   /**
6739    *
6740    *
6741    * <pre>
6742    * The list of glue records for this `Registration`. Commonly empty.
6743    * </pre>
6744    *
6745    * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4;</code>
6746    */
6747   @java.lang.Override
getGlueRecordsCount()6748   public int getGlueRecordsCount() {
6749     return glueRecords_.size();
6750   }
6751   /**
6752    *
6753    *
6754    * <pre>
6755    * The list of glue records for this `Registration`. Commonly empty.
6756    * </pre>
6757    *
6758    * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4;</code>
6759    */
6760   @java.lang.Override
getGlueRecords(int index)6761   public com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord getGlueRecords(int index) {
6762     return glueRecords_.get(index);
6763   }
6764   /**
6765    *
6766    *
6767    * <pre>
6768    * The list of glue records for this `Registration`. Commonly empty.
6769    * </pre>
6770    *
6771    * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4;</code>
6772    */
6773   @java.lang.Override
getGlueRecordsOrBuilder( int index)6774   public com.google.cloud.domains.v1beta1.DnsSettings.GlueRecordOrBuilder getGlueRecordsOrBuilder(
6775       int index) {
6776     return glueRecords_.get(index);
6777   }
6778 
6779   private byte memoizedIsInitialized = -1;
6780 
6781   @java.lang.Override
isInitialized()6782   public final boolean isInitialized() {
6783     byte isInitialized = memoizedIsInitialized;
6784     if (isInitialized == 1) return true;
6785     if (isInitialized == 0) return false;
6786 
6787     memoizedIsInitialized = 1;
6788     return true;
6789   }
6790 
6791   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)6792   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
6793     if (dnsProviderCase_ == 1) {
6794       output.writeMessage(1, (com.google.cloud.domains.v1beta1.DnsSettings.CustomDns) dnsProvider_);
6795     }
6796     if (dnsProviderCase_ == 2) {
6797       output.writeMessage(
6798           2, (com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns) dnsProvider_);
6799     }
6800     for (int i = 0; i < glueRecords_.size(); i++) {
6801       output.writeMessage(4, glueRecords_.get(i));
6802     }
6803     getUnknownFields().writeTo(output);
6804   }
6805 
6806   @java.lang.Override
getSerializedSize()6807   public int getSerializedSize() {
6808     int size = memoizedSize;
6809     if (size != -1) return size;
6810 
6811     size = 0;
6812     if (dnsProviderCase_ == 1) {
6813       size +=
6814           com.google.protobuf.CodedOutputStream.computeMessageSize(
6815               1, (com.google.cloud.domains.v1beta1.DnsSettings.CustomDns) dnsProvider_);
6816     }
6817     if (dnsProviderCase_ == 2) {
6818       size +=
6819           com.google.protobuf.CodedOutputStream.computeMessageSize(
6820               2, (com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns) dnsProvider_);
6821     }
6822     for (int i = 0; i < glueRecords_.size(); i++) {
6823       size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, glueRecords_.get(i));
6824     }
6825     size += getUnknownFields().getSerializedSize();
6826     memoizedSize = size;
6827     return size;
6828   }
6829 
6830   @java.lang.Override
equals(final java.lang.Object obj)6831   public boolean equals(final java.lang.Object obj) {
6832     if (obj == this) {
6833       return true;
6834     }
6835     if (!(obj instanceof com.google.cloud.domains.v1beta1.DnsSettings)) {
6836       return super.equals(obj);
6837     }
6838     com.google.cloud.domains.v1beta1.DnsSettings other =
6839         (com.google.cloud.domains.v1beta1.DnsSettings) obj;
6840 
6841     if (!getGlueRecordsList().equals(other.getGlueRecordsList())) return false;
6842     if (!getDnsProviderCase().equals(other.getDnsProviderCase())) return false;
6843     switch (dnsProviderCase_) {
6844       case 1:
6845         if (!getCustomDns().equals(other.getCustomDns())) return false;
6846         break;
6847       case 2:
6848         if (!getGoogleDomainsDns().equals(other.getGoogleDomainsDns())) return false;
6849         break;
6850       case 0:
6851       default:
6852     }
6853     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
6854     return true;
6855   }
6856 
6857   @java.lang.Override
hashCode()6858   public int hashCode() {
6859     if (memoizedHashCode != 0) {
6860       return memoizedHashCode;
6861     }
6862     int hash = 41;
6863     hash = (19 * hash) + getDescriptor().hashCode();
6864     if (getGlueRecordsCount() > 0) {
6865       hash = (37 * hash) + GLUE_RECORDS_FIELD_NUMBER;
6866       hash = (53 * hash) + getGlueRecordsList().hashCode();
6867     }
6868     switch (dnsProviderCase_) {
6869       case 1:
6870         hash = (37 * hash) + CUSTOM_DNS_FIELD_NUMBER;
6871         hash = (53 * hash) + getCustomDns().hashCode();
6872         break;
6873       case 2:
6874         hash = (37 * hash) + GOOGLE_DOMAINS_DNS_FIELD_NUMBER;
6875         hash = (53 * hash) + getGoogleDomainsDns().hashCode();
6876         break;
6877       case 0:
6878       default:
6879     }
6880     hash = (29 * hash) + getUnknownFields().hashCode();
6881     memoizedHashCode = hash;
6882     return hash;
6883   }
6884 
parseFrom(java.nio.ByteBuffer data)6885   public static com.google.cloud.domains.v1beta1.DnsSettings parseFrom(java.nio.ByteBuffer data)
6886       throws com.google.protobuf.InvalidProtocolBufferException {
6887     return PARSER.parseFrom(data);
6888   }
6889 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)6890   public static com.google.cloud.domains.v1beta1.DnsSettings parseFrom(
6891       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6892       throws com.google.protobuf.InvalidProtocolBufferException {
6893     return PARSER.parseFrom(data, extensionRegistry);
6894   }
6895 
parseFrom( com.google.protobuf.ByteString data)6896   public static com.google.cloud.domains.v1beta1.DnsSettings parseFrom(
6897       com.google.protobuf.ByteString data)
6898       throws com.google.protobuf.InvalidProtocolBufferException {
6899     return PARSER.parseFrom(data);
6900   }
6901 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)6902   public static com.google.cloud.domains.v1beta1.DnsSettings parseFrom(
6903       com.google.protobuf.ByteString data,
6904       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6905       throws com.google.protobuf.InvalidProtocolBufferException {
6906     return PARSER.parseFrom(data, extensionRegistry);
6907   }
6908 
parseFrom(byte[] data)6909   public static com.google.cloud.domains.v1beta1.DnsSettings parseFrom(byte[] data)
6910       throws com.google.protobuf.InvalidProtocolBufferException {
6911     return PARSER.parseFrom(data);
6912   }
6913 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)6914   public static com.google.cloud.domains.v1beta1.DnsSettings parseFrom(
6915       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6916       throws com.google.protobuf.InvalidProtocolBufferException {
6917     return PARSER.parseFrom(data, extensionRegistry);
6918   }
6919 
parseFrom(java.io.InputStream input)6920   public static com.google.cloud.domains.v1beta1.DnsSettings parseFrom(java.io.InputStream input)
6921       throws java.io.IOException {
6922     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
6923   }
6924 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)6925   public static com.google.cloud.domains.v1beta1.DnsSettings parseFrom(
6926       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6927       throws java.io.IOException {
6928     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
6929         PARSER, input, extensionRegistry);
6930   }
6931 
parseDelimitedFrom( java.io.InputStream input)6932   public static com.google.cloud.domains.v1beta1.DnsSettings parseDelimitedFrom(
6933       java.io.InputStream input) throws java.io.IOException {
6934     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
6935   }
6936 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)6937   public static com.google.cloud.domains.v1beta1.DnsSettings parseDelimitedFrom(
6938       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6939       throws java.io.IOException {
6940     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
6941         PARSER, input, extensionRegistry);
6942   }
6943 
parseFrom( com.google.protobuf.CodedInputStream input)6944   public static com.google.cloud.domains.v1beta1.DnsSettings parseFrom(
6945       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
6946     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
6947   }
6948 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)6949   public static com.google.cloud.domains.v1beta1.DnsSettings parseFrom(
6950       com.google.protobuf.CodedInputStream input,
6951       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6952       throws java.io.IOException {
6953     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
6954         PARSER, input, extensionRegistry);
6955   }
6956 
6957   @java.lang.Override
newBuilderForType()6958   public Builder newBuilderForType() {
6959     return newBuilder();
6960   }
6961 
newBuilder()6962   public static Builder newBuilder() {
6963     return DEFAULT_INSTANCE.toBuilder();
6964   }
6965 
newBuilder(com.google.cloud.domains.v1beta1.DnsSettings prototype)6966   public static Builder newBuilder(com.google.cloud.domains.v1beta1.DnsSettings prototype) {
6967     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
6968   }
6969 
6970   @java.lang.Override
toBuilder()6971   public Builder toBuilder() {
6972     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
6973   }
6974 
6975   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)6976   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
6977     Builder builder = new Builder(parent);
6978     return builder;
6979   }
6980   /**
6981    *
6982    *
6983    * <pre>
6984    * Defines the DNS configuration of a `Registration`, including name servers,
6985    * DNSSEC, and glue records.
6986    * </pre>
6987    *
6988    * Protobuf type {@code google.cloud.domains.v1beta1.DnsSettings}
6989    */
6990   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
6991       implements
6992       // @@protoc_insertion_point(builder_implements:google.cloud.domains.v1beta1.DnsSettings)
6993       com.google.cloud.domains.v1beta1.DnsSettingsOrBuilder {
getDescriptor()6994     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
6995       return com.google.cloud.domains.v1beta1.DomainsProto
6996           .internal_static_google_cloud_domains_v1beta1_DnsSettings_descriptor;
6997     }
6998 
6999     @java.lang.Override
7000     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()7001         internalGetFieldAccessorTable() {
7002       return com.google.cloud.domains.v1beta1.DomainsProto
7003           .internal_static_google_cloud_domains_v1beta1_DnsSettings_fieldAccessorTable
7004           .ensureFieldAccessorsInitialized(
7005               com.google.cloud.domains.v1beta1.DnsSettings.class,
7006               com.google.cloud.domains.v1beta1.DnsSettings.Builder.class);
7007     }
7008 
7009     // Construct using com.google.cloud.domains.v1beta1.DnsSettings.newBuilder()
Builder()7010     private Builder() {}
7011 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)7012     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
7013       super(parent);
7014     }
7015 
7016     @java.lang.Override
clear()7017     public Builder clear() {
7018       super.clear();
7019       bitField0_ = 0;
7020       if (customDnsBuilder_ != null) {
7021         customDnsBuilder_.clear();
7022       }
7023       if (googleDomainsDnsBuilder_ != null) {
7024         googleDomainsDnsBuilder_.clear();
7025       }
7026       if (glueRecordsBuilder_ == null) {
7027         glueRecords_ = java.util.Collections.emptyList();
7028       } else {
7029         glueRecords_ = null;
7030         glueRecordsBuilder_.clear();
7031       }
7032       bitField0_ = (bitField0_ & ~0x00000004);
7033       dnsProviderCase_ = 0;
7034       dnsProvider_ = null;
7035       return this;
7036     }
7037 
7038     @java.lang.Override
getDescriptorForType()7039     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
7040       return com.google.cloud.domains.v1beta1.DomainsProto
7041           .internal_static_google_cloud_domains_v1beta1_DnsSettings_descriptor;
7042     }
7043 
7044     @java.lang.Override
getDefaultInstanceForType()7045     public com.google.cloud.domains.v1beta1.DnsSettings getDefaultInstanceForType() {
7046       return com.google.cloud.domains.v1beta1.DnsSettings.getDefaultInstance();
7047     }
7048 
7049     @java.lang.Override
build()7050     public com.google.cloud.domains.v1beta1.DnsSettings build() {
7051       com.google.cloud.domains.v1beta1.DnsSettings result = buildPartial();
7052       if (!result.isInitialized()) {
7053         throw newUninitializedMessageException(result);
7054       }
7055       return result;
7056     }
7057 
7058     @java.lang.Override
buildPartial()7059     public com.google.cloud.domains.v1beta1.DnsSettings buildPartial() {
7060       com.google.cloud.domains.v1beta1.DnsSettings result =
7061           new com.google.cloud.domains.v1beta1.DnsSettings(this);
7062       buildPartialRepeatedFields(result);
7063       if (bitField0_ != 0) {
7064         buildPartial0(result);
7065       }
7066       buildPartialOneofs(result);
7067       onBuilt();
7068       return result;
7069     }
7070 
buildPartialRepeatedFields(com.google.cloud.domains.v1beta1.DnsSettings result)7071     private void buildPartialRepeatedFields(com.google.cloud.domains.v1beta1.DnsSettings result) {
7072       if (glueRecordsBuilder_ == null) {
7073         if (((bitField0_ & 0x00000004) != 0)) {
7074           glueRecords_ = java.util.Collections.unmodifiableList(glueRecords_);
7075           bitField0_ = (bitField0_ & ~0x00000004);
7076         }
7077         result.glueRecords_ = glueRecords_;
7078       } else {
7079         result.glueRecords_ = glueRecordsBuilder_.build();
7080       }
7081     }
7082 
buildPartial0(com.google.cloud.domains.v1beta1.DnsSettings result)7083     private void buildPartial0(com.google.cloud.domains.v1beta1.DnsSettings result) {
7084       int from_bitField0_ = bitField0_;
7085     }
7086 
buildPartialOneofs(com.google.cloud.domains.v1beta1.DnsSettings result)7087     private void buildPartialOneofs(com.google.cloud.domains.v1beta1.DnsSettings result) {
7088       result.dnsProviderCase_ = dnsProviderCase_;
7089       result.dnsProvider_ = this.dnsProvider_;
7090       if (dnsProviderCase_ == 1 && customDnsBuilder_ != null) {
7091         result.dnsProvider_ = customDnsBuilder_.build();
7092       }
7093       if (dnsProviderCase_ == 2 && googleDomainsDnsBuilder_ != null) {
7094         result.dnsProvider_ = googleDomainsDnsBuilder_.build();
7095       }
7096     }
7097 
7098     @java.lang.Override
clone()7099     public Builder clone() {
7100       return super.clone();
7101     }
7102 
7103     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)7104     public Builder setField(
7105         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
7106       return super.setField(field, value);
7107     }
7108 
7109     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)7110     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
7111       return super.clearField(field);
7112     }
7113 
7114     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)7115     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
7116       return super.clearOneof(oneof);
7117     }
7118 
7119     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)7120     public Builder setRepeatedField(
7121         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
7122       return super.setRepeatedField(field, index, value);
7123     }
7124 
7125     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)7126     public Builder addRepeatedField(
7127         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
7128       return super.addRepeatedField(field, value);
7129     }
7130 
7131     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)7132     public Builder mergeFrom(com.google.protobuf.Message other) {
7133       if (other instanceof com.google.cloud.domains.v1beta1.DnsSettings) {
7134         return mergeFrom((com.google.cloud.domains.v1beta1.DnsSettings) other);
7135       } else {
7136         super.mergeFrom(other);
7137         return this;
7138       }
7139     }
7140 
mergeFrom(com.google.cloud.domains.v1beta1.DnsSettings other)7141     public Builder mergeFrom(com.google.cloud.domains.v1beta1.DnsSettings other) {
7142       if (other == com.google.cloud.domains.v1beta1.DnsSettings.getDefaultInstance()) return this;
7143       if (glueRecordsBuilder_ == null) {
7144         if (!other.glueRecords_.isEmpty()) {
7145           if (glueRecords_.isEmpty()) {
7146             glueRecords_ = other.glueRecords_;
7147             bitField0_ = (bitField0_ & ~0x00000004);
7148           } else {
7149             ensureGlueRecordsIsMutable();
7150             glueRecords_.addAll(other.glueRecords_);
7151           }
7152           onChanged();
7153         }
7154       } else {
7155         if (!other.glueRecords_.isEmpty()) {
7156           if (glueRecordsBuilder_.isEmpty()) {
7157             glueRecordsBuilder_.dispose();
7158             glueRecordsBuilder_ = null;
7159             glueRecords_ = other.glueRecords_;
7160             bitField0_ = (bitField0_ & ~0x00000004);
7161             glueRecordsBuilder_ =
7162                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
7163                     ? getGlueRecordsFieldBuilder()
7164                     : null;
7165           } else {
7166             glueRecordsBuilder_.addAllMessages(other.glueRecords_);
7167           }
7168         }
7169       }
7170       switch (other.getDnsProviderCase()) {
7171         case CUSTOM_DNS:
7172           {
7173             mergeCustomDns(other.getCustomDns());
7174             break;
7175           }
7176         case GOOGLE_DOMAINS_DNS:
7177           {
7178             mergeGoogleDomainsDns(other.getGoogleDomainsDns());
7179             break;
7180           }
7181         case DNSPROVIDER_NOT_SET:
7182           {
7183             break;
7184           }
7185       }
7186       this.mergeUnknownFields(other.getUnknownFields());
7187       onChanged();
7188       return this;
7189     }
7190 
7191     @java.lang.Override
isInitialized()7192     public final boolean isInitialized() {
7193       return true;
7194     }
7195 
7196     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)7197     public Builder mergeFrom(
7198         com.google.protobuf.CodedInputStream input,
7199         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7200         throws java.io.IOException {
7201       if (extensionRegistry == null) {
7202         throw new java.lang.NullPointerException();
7203       }
7204       try {
7205         boolean done = false;
7206         while (!done) {
7207           int tag = input.readTag();
7208           switch (tag) {
7209             case 0:
7210               done = true;
7211               break;
7212             case 10:
7213               {
7214                 input.readMessage(getCustomDnsFieldBuilder().getBuilder(), extensionRegistry);
7215                 dnsProviderCase_ = 1;
7216                 break;
7217               } // case 10
7218             case 18:
7219               {
7220                 input.readMessage(
7221                     getGoogleDomainsDnsFieldBuilder().getBuilder(), extensionRegistry);
7222                 dnsProviderCase_ = 2;
7223                 break;
7224               } // case 18
7225             case 34:
7226               {
7227                 com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord m =
7228                     input.readMessage(
7229                         com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.parser(),
7230                         extensionRegistry);
7231                 if (glueRecordsBuilder_ == null) {
7232                   ensureGlueRecordsIsMutable();
7233                   glueRecords_.add(m);
7234                 } else {
7235                   glueRecordsBuilder_.addMessage(m);
7236                 }
7237                 break;
7238               } // case 34
7239             default:
7240               {
7241                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
7242                   done = true; // was an endgroup tag
7243                 }
7244                 break;
7245               } // default:
7246           } // switch (tag)
7247         } // while (!done)
7248       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
7249         throw e.unwrapIOException();
7250       } finally {
7251         onChanged();
7252       } // finally
7253       return this;
7254     }
7255 
7256     private int dnsProviderCase_ = 0;
7257     private java.lang.Object dnsProvider_;
7258 
getDnsProviderCase()7259     public DnsProviderCase getDnsProviderCase() {
7260       return DnsProviderCase.forNumber(dnsProviderCase_);
7261     }
7262 
clearDnsProvider()7263     public Builder clearDnsProvider() {
7264       dnsProviderCase_ = 0;
7265       dnsProvider_ = null;
7266       onChanged();
7267       return this;
7268     }
7269 
7270     private int bitField0_;
7271 
7272     private com.google.protobuf.SingleFieldBuilderV3<
7273             com.google.cloud.domains.v1beta1.DnsSettings.CustomDns,
7274             com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.Builder,
7275             com.google.cloud.domains.v1beta1.DnsSettings.CustomDnsOrBuilder>
7276         customDnsBuilder_;
7277     /**
7278      *
7279      *
7280      * <pre>
7281      * An arbitrary DNS provider identified by its name servers.
7282      * </pre>
7283      *
7284      * <code>.google.cloud.domains.v1beta1.DnsSettings.CustomDns custom_dns = 1;</code>
7285      *
7286      * @return Whether the customDns field is set.
7287      */
7288     @java.lang.Override
hasCustomDns()7289     public boolean hasCustomDns() {
7290       return dnsProviderCase_ == 1;
7291     }
7292     /**
7293      *
7294      *
7295      * <pre>
7296      * An arbitrary DNS provider identified by its name servers.
7297      * </pre>
7298      *
7299      * <code>.google.cloud.domains.v1beta1.DnsSettings.CustomDns custom_dns = 1;</code>
7300      *
7301      * @return The customDns.
7302      */
7303     @java.lang.Override
getCustomDns()7304     public com.google.cloud.domains.v1beta1.DnsSettings.CustomDns getCustomDns() {
7305       if (customDnsBuilder_ == null) {
7306         if (dnsProviderCase_ == 1) {
7307           return (com.google.cloud.domains.v1beta1.DnsSettings.CustomDns) dnsProvider_;
7308         }
7309         return com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.getDefaultInstance();
7310       } else {
7311         if (dnsProviderCase_ == 1) {
7312           return customDnsBuilder_.getMessage();
7313         }
7314         return com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.getDefaultInstance();
7315       }
7316     }
7317     /**
7318      *
7319      *
7320      * <pre>
7321      * An arbitrary DNS provider identified by its name servers.
7322      * </pre>
7323      *
7324      * <code>.google.cloud.domains.v1beta1.DnsSettings.CustomDns custom_dns = 1;</code>
7325      */
setCustomDns(com.google.cloud.domains.v1beta1.DnsSettings.CustomDns value)7326     public Builder setCustomDns(com.google.cloud.domains.v1beta1.DnsSettings.CustomDns value) {
7327       if (customDnsBuilder_ == null) {
7328         if (value == null) {
7329           throw new NullPointerException();
7330         }
7331         dnsProvider_ = value;
7332         onChanged();
7333       } else {
7334         customDnsBuilder_.setMessage(value);
7335       }
7336       dnsProviderCase_ = 1;
7337       return this;
7338     }
7339     /**
7340      *
7341      *
7342      * <pre>
7343      * An arbitrary DNS provider identified by its name servers.
7344      * </pre>
7345      *
7346      * <code>.google.cloud.domains.v1beta1.DnsSettings.CustomDns custom_dns = 1;</code>
7347      */
setCustomDns( com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.Builder builderForValue)7348     public Builder setCustomDns(
7349         com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.Builder builderForValue) {
7350       if (customDnsBuilder_ == null) {
7351         dnsProvider_ = builderForValue.build();
7352         onChanged();
7353       } else {
7354         customDnsBuilder_.setMessage(builderForValue.build());
7355       }
7356       dnsProviderCase_ = 1;
7357       return this;
7358     }
7359     /**
7360      *
7361      *
7362      * <pre>
7363      * An arbitrary DNS provider identified by its name servers.
7364      * </pre>
7365      *
7366      * <code>.google.cloud.domains.v1beta1.DnsSettings.CustomDns custom_dns = 1;</code>
7367      */
mergeCustomDns(com.google.cloud.domains.v1beta1.DnsSettings.CustomDns value)7368     public Builder mergeCustomDns(com.google.cloud.domains.v1beta1.DnsSettings.CustomDns value) {
7369       if (customDnsBuilder_ == null) {
7370         if (dnsProviderCase_ == 1
7371             && dnsProvider_
7372                 != com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.getDefaultInstance()) {
7373           dnsProvider_ =
7374               com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.newBuilder(
7375                       (com.google.cloud.domains.v1beta1.DnsSettings.CustomDns) dnsProvider_)
7376                   .mergeFrom(value)
7377                   .buildPartial();
7378         } else {
7379           dnsProvider_ = value;
7380         }
7381         onChanged();
7382       } else {
7383         if (dnsProviderCase_ == 1) {
7384           customDnsBuilder_.mergeFrom(value);
7385         } else {
7386           customDnsBuilder_.setMessage(value);
7387         }
7388       }
7389       dnsProviderCase_ = 1;
7390       return this;
7391     }
7392     /**
7393      *
7394      *
7395      * <pre>
7396      * An arbitrary DNS provider identified by its name servers.
7397      * </pre>
7398      *
7399      * <code>.google.cloud.domains.v1beta1.DnsSettings.CustomDns custom_dns = 1;</code>
7400      */
clearCustomDns()7401     public Builder clearCustomDns() {
7402       if (customDnsBuilder_ == null) {
7403         if (dnsProviderCase_ == 1) {
7404           dnsProviderCase_ = 0;
7405           dnsProvider_ = null;
7406           onChanged();
7407         }
7408       } else {
7409         if (dnsProviderCase_ == 1) {
7410           dnsProviderCase_ = 0;
7411           dnsProvider_ = null;
7412         }
7413         customDnsBuilder_.clear();
7414       }
7415       return this;
7416     }
7417     /**
7418      *
7419      *
7420      * <pre>
7421      * An arbitrary DNS provider identified by its name servers.
7422      * </pre>
7423      *
7424      * <code>.google.cloud.domains.v1beta1.DnsSettings.CustomDns custom_dns = 1;</code>
7425      */
getCustomDnsBuilder()7426     public com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.Builder getCustomDnsBuilder() {
7427       return getCustomDnsFieldBuilder().getBuilder();
7428     }
7429     /**
7430      *
7431      *
7432      * <pre>
7433      * An arbitrary DNS provider identified by its name servers.
7434      * </pre>
7435      *
7436      * <code>.google.cloud.domains.v1beta1.DnsSettings.CustomDns custom_dns = 1;</code>
7437      */
7438     @java.lang.Override
getCustomDnsOrBuilder()7439     public com.google.cloud.domains.v1beta1.DnsSettings.CustomDnsOrBuilder getCustomDnsOrBuilder() {
7440       if ((dnsProviderCase_ == 1) && (customDnsBuilder_ != null)) {
7441         return customDnsBuilder_.getMessageOrBuilder();
7442       } else {
7443         if (dnsProviderCase_ == 1) {
7444           return (com.google.cloud.domains.v1beta1.DnsSettings.CustomDns) dnsProvider_;
7445         }
7446         return com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.getDefaultInstance();
7447       }
7448     }
7449     /**
7450      *
7451      *
7452      * <pre>
7453      * An arbitrary DNS provider identified by its name servers.
7454      * </pre>
7455      *
7456      * <code>.google.cloud.domains.v1beta1.DnsSettings.CustomDns custom_dns = 1;</code>
7457      */
7458     private com.google.protobuf.SingleFieldBuilderV3<
7459             com.google.cloud.domains.v1beta1.DnsSettings.CustomDns,
7460             com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.Builder,
7461             com.google.cloud.domains.v1beta1.DnsSettings.CustomDnsOrBuilder>
getCustomDnsFieldBuilder()7462         getCustomDnsFieldBuilder() {
7463       if (customDnsBuilder_ == null) {
7464         if (!(dnsProviderCase_ == 1)) {
7465           dnsProvider_ =
7466               com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.getDefaultInstance();
7467         }
7468         customDnsBuilder_ =
7469             new com.google.protobuf.SingleFieldBuilderV3<
7470                 com.google.cloud.domains.v1beta1.DnsSettings.CustomDns,
7471                 com.google.cloud.domains.v1beta1.DnsSettings.CustomDns.Builder,
7472                 com.google.cloud.domains.v1beta1.DnsSettings.CustomDnsOrBuilder>(
7473                 (com.google.cloud.domains.v1beta1.DnsSettings.CustomDns) dnsProvider_,
7474                 getParentForChildren(),
7475                 isClean());
7476         dnsProvider_ = null;
7477       }
7478       dnsProviderCase_ = 1;
7479       onChanged();
7480       return customDnsBuilder_;
7481     }
7482 
7483     private com.google.protobuf.SingleFieldBuilderV3<
7484             com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns,
7485             com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.Builder,
7486             com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDnsOrBuilder>
7487         googleDomainsDnsBuilder_;
7488     /**
7489      *
7490      *
7491      * <pre>
7492      * The free DNS zone provided by
7493      * [Google Domains](https://domains.google/).
7494      * </pre>
7495      *
7496      * <code>.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns google_domains_dns = 2;
7497      * </code>
7498      *
7499      * @return Whether the googleDomainsDns field is set.
7500      */
7501     @java.lang.Override
hasGoogleDomainsDns()7502     public boolean hasGoogleDomainsDns() {
7503       return dnsProviderCase_ == 2;
7504     }
7505     /**
7506      *
7507      *
7508      * <pre>
7509      * The free DNS zone provided by
7510      * [Google Domains](https://domains.google/).
7511      * </pre>
7512      *
7513      * <code>.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns google_domains_dns = 2;
7514      * </code>
7515      *
7516      * @return The googleDomainsDns.
7517      */
7518     @java.lang.Override
getGoogleDomainsDns()7519     public com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns getGoogleDomainsDns() {
7520       if (googleDomainsDnsBuilder_ == null) {
7521         if (dnsProviderCase_ == 2) {
7522           return (com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns) dnsProvider_;
7523         }
7524         return com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.getDefaultInstance();
7525       } else {
7526         if (dnsProviderCase_ == 2) {
7527           return googleDomainsDnsBuilder_.getMessage();
7528         }
7529         return com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.getDefaultInstance();
7530       }
7531     }
7532     /**
7533      *
7534      *
7535      * <pre>
7536      * The free DNS zone provided by
7537      * [Google Domains](https://domains.google/).
7538      * </pre>
7539      *
7540      * <code>.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns google_domains_dns = 2;
7541      * </code>
7542      */
setGoogleDomainsDns( com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns value)7543     public Builder setGoogleDomainsDns(
7544         com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns value) {
7545       if (googleDomainsDnsBuilder_ == null) {
7546         if (value == null) {
7547           throw new NullPointerException();
7548         }
7549         dnsProvider_ = value;
7550         onChanged();
7551       } else {
7552         googleDomainsDnsBuilder_.setMessage(value);
7553       }
7554       dnsProviderCase_ = 2;
7555       return this;
7556     }
7557     /**
7558      *
7559      *
7560      * <pre>
7561      * The free DNS zone provided by
7562      * [Google Domains](https://domains.google/).
7563      * </pre>
7564      *
7565      * <code>.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns google_domains_dns = 2;
7566      * </code>
7567      */
setGoogleDomainsDns( com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.Builder builderForValue)7568     public Builder setGoogleDomainsDns(
7569         com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.Builder builderForValue) {
7570       if (googleDomainsDnsBuilder_ == null) {
7571         dnsProvider_ = builderForValue.build();
7572         onChanged();
7573       } else {
7574         googleDomainsDnsBuilder_.setMessage(builderForValue.build());
7575       }
7576       dnsProviderCase_ = 2;
7577       return this;
7578     }
7579     /**
7580      *
7581      *
7582      * <pre>
7583      * The free DNS zone provided by
7584      * [Google Domains](https://domains.google/).
7585      * </pre>
7586      *
7587      * <code>.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns google_domains_dns = 2;
7588      * </code>
7589      */
mergeGoogleDomainsDns( com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns value)7590     public Builder mergeGoogleDomainsDns(
7591         com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns value) {
7592       if (googleDomainsDnsBuilder_ == null) {
7593         if (dnsProviderCase_ == 2
7594             && dnsProvider_
7595                 != com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns
7596                     .getDefaultInstance()) {
7597           dnsProvider_ =
7598               com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.newBuilder(
7599                       (com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns) dnsProvider_)
7600                   .mergeFrom(value)
7601                   .buildPartial();
7602         } else {
7603           dnsProvider_ = value;
7604         }
7605         onChanged();
7606       } else {
7607         if (dnsProviderCase_ == 2) {
7608           googleDomainsDnsBuilder_.mergeFrom(value);
7609         } else {
7610           googleDomainsDnsBuilder_.setMessage(value);
7611         }
7612       }
7613       dnsProviderCase_ = 2;
7614       return this;
7615     }
7616     /**
7617      *
7618      *
7619      * <pre>
7620      * The free DNS zone provided by
7621      * [Google Domains](https://domains.google/).
7622      * </pre>
7623      *
7624      * <code>.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns google_domains_dns = 2;
7625      * </code>
7626      */
clearGoogleDomainsDns()7627     public Builder clearGoogleDomainsDns() {
7628       if (googleDomainsDnsBuilder_ == null) {
7629         if (dnsProviderCase_ == 2) {
7630           dnsProviderCase_ = 0;
7631           dnsProvider_ = null;
7632           onChanged();
7633         }
7634       } else {
7635         if (dnsProviderCase_ == 2) {
7636           dnsProviderCase_ = 0;
7637           dnsProvider_ = null;
7638         }
7639         googleDomainsDnsBuilder_.clear();
7640       }
7641       return this;
7642     }
7643     /**
7644      *
7645      *
7646      * <pre>
7647      * The free DNS zone provided by
7648      * [Google Domains](https://domains.google/).
7649      * </pre>
7650      *
7651      * <code>.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns google_domains_dns = 2;
7652      * </code>
7653      */
7654     public com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.Builder
getGoogleDomainsDnsBuilder()7655         getGoogleDomainsDnsBuilder() {
7656       return getGoogleDomainsDnsFieldBuilder().getBuilder();
7657     }
7658     /**
7659      *
7660      *
7661      * <pre>
7662      * The free DNS zone provided by
7663      * [Google Domains](https://domains.google/).
7664      * </pre>
7665      *
7666      * <code>.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns google_domains_dns = 2;
7667      * </code>
7668      */
7669     @java.lang.Override
7670     public com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDnsOrBuilder
getGoogleDomainsDnsOrBuilder()7671         getGoogleDomainsDnsOrBuilder() {
7672       if ((dnsProviderCase_ == 2) && (googleDomainsDnsBuilder_ != null)) {
7673         return googleDomainsDnsBuilder_.getMessageOrBuilder();
7674       } else {
7675         if (dnsProviderCase_ == 2) {
7676           return (com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns) dnsProvider_;
7677         }
7678         return com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.getDefaultInstance();
7679       }
7680     }
7681     /**
7682      *
7683      *
7684      * <pre>
7685      * The free DNS zone provided by
7686      * [Google Domains](https://domains.google/).
7687      * </pre>
7688      *
7689      * <code>.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns google_domains_dns = 2;
7690      * </code>
7691      */
7692     private com.google.protobuf.SingleFieldBuilderV3<
7693             com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns,
7694             com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.Builder,
7695             com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDnsOrBuilder>
getGoogleDomainsDnsFieldBuilder()7696         getGoogleDomainsDnsFieldBuilder() {
7697       if (googleDomainsDnsBuilder_ == null) {
7698         if (!(dnsProviderCase_ == 2)) {
7699           dnsProvider_ =
7700               com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.getDefaultInstance();
7701         }
7702         googleDomainsDnsBuilder_ =
7703             new com.google.protobuf.SingleFieldBuilderV3<
7704                 com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns,
7705                 com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns.Builder,
7706                 com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDnsOrBuilder>(
7707                 (com.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDns) dnsProvider_,
7708                 getParentForChildren(),
7709                 isClean());
7710         dnsProvider_ = null;
7711       }
7712       dnsProviderCase_ = 2;
7713       onChanged();
7714       return googleDomainsDnsBuilder_;
7715     }
7716 
7717     private java.util.List<com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord> glueRecords_ =
7718         java.util.Collections.emptyList();
7719 
ensureGlueRecordsIsMutable()7720     private void ensureGlueRecordsIsMutable() {
7721       if (!((bitField0_ & 0x00000004) != 0)) {
7722         glueRecords_ =
7723             new java.util.ArrayList<com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord>(
7724                 glueRecords_);
7725         bitField0_ |= 0x00000004;
7726       }
7727     }
7728 
7729     private com.google.protobuf.RepeatedFieldBuilderV3<
7730             com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord,
7731             com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.Builder,
7732             com.google.cloud.domains.v1beta1.DnsSettings.GlueRecordOrBuilder>
7733         glueRecordsBuilder_;
7734 
7735     /**
7736      *
7737      *
7738      * <pre>
7739      * The list of glue records for this `Registration`. Commonly empty.
7740      * </pre>
7741      *
7742      * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4;</code>
7743      */
7744     public java.util.List<com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord>
getGlueRecordsList()7745         getGlueRecordsList() {
7746       if (glueRecordsBuilder_ == null) {
7747         return java.util.Collections.unmodifiableList(glueRecords_);
7748       } else {
7749         return glueRecordsBuilder_.getMessageList();
7750       }
7751     }
7752     /**
7753      *
7754      *
7755      * <pre>
7756      * The list of glue records for this `Registration`. Commonly empty.
7757      * </pre>
7758      *
7759      * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4;</code>
7760      */
getGlueRecordsCount()7761     public int getGlueRecordsCount() {
7762       if (glueRecordsBuilder_ == null) {
7763         return glueRecords_.size();
7764       } else {
7765         return glueRecordsBuilder_.getCount();
7766       }
7767     }
7768     /**
7769      *
7770      *
7771      * <pre>
7772      * The list of glue records for this `Registration`. Commonly empty.
7773      * </pre>
7774      *
7775      * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4;</code>
7776      */
getGlueRecords(int index)7777     public com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord getGlueRecords(int index) {
7778       if (glueRecordsBuilder_ == null) {
7779         return glueRecords_.get(index);
7780       } else {
7781         return glueRecordsBuilder_.getMessage(index);
7782       }
7783     }
7784     /**
7785      *
7786      *
7787      * <pre>
7788      * The list of glue records for this `Registration`. Commonly empty.
7789      * </pre>
7790      *
7791      * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4;</code>
7792      */
setGlueRecords( int index, com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord value)7793     public Builder setGlueRecords(
7794         int index, com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord value) {
7795       if (glueRecordsBuilder_ == null) {
7796         if (value == null) {
7797           throw new NullPointerException();
7798         }
7799         ensureGlueRecordsIsMutable();
7800         glueRecords_.set(index, value);
7801         onChanged();
7802       } else {
7803         glueRecordsBuilder_.setMessage(index, value);
7804       }
7805       return this;
7806     }
7807     /**
7808      *
7809      *
7810      * <pre>
7811      * The list of glue records for this `Registration`. Commonly empty.
7812      * </pre>
7813      *
7814      * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4;</code>
7815      */
setGlueRecords( int index, com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.Builder builderForValue)7816     public Builder setGlueRecords(
7817         int index,
7818         com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.Builder builderForValue) {
7819       if (glueRecordsBuilder_ == null) {
7820         ensureGlueRecordsIsMutable();
7821         glueRecords_.set(index, builderForValue.build());
7822         onChanged();
7823       } else {
7824         glueRecordsBuilder_.setMessage(index, builderForValue.build());
7825       }
7826       return this;
7827     }
7828     /**
7829      *
7830      *
7831      * <pre>
7832      * The list of glue records for this `Registration`. Commonly empty.
7833      * </pre>
7834      *
7835      * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4;</code>
7836      */
addGlueRecords(com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord value)7837     public Builder addGlueRecords(com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord value) {
7838       if (glueRecordsBuilder_ == null) {
7839         if (value == null) {
7840           throw new NullPointerException();
7841         }
7842         ensureGlueRecordsIsMutable();
7843         glueRecords_.add(value);
7844         onChanged();
7845       } else {
7846         glueRecordsBuilder_.addMessage(value);
7847       }
7848       return this;
7849     }
7850     /**
7851      *
7852      *
7853      * <pre>
7854      * The list of glue records for this `Registration`. Commonly empty.
7855      * </pre>
7856      *
7857      * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4;</code>
7858      */
addGlueRecords( int index, com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord value)7859     public Builder addGlueRecords(
7860         int index, com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord value) {
7861       if (glueRecordsBuilder_ == null) {
7862         if (value == null) {
7863           throw new NullPointerException();
7864         }
7865         ensureGlueRecordsIsMutable();
7866         glueRecords_.add(index, value);
7867         onChanged();
7868       } else {
7869         glueRecordsBuilder_.addMessage(index, value);
7870       }
7871       return this;
7872     }
7873     /**
7874      *
7875      *
7876      * <pre>
7877      * The list of glue records for this `Registration`. Commonly empty.
7878      * </pre>
7879      *
7880      * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4;</code>
7881      */
addGlueRecords( com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.Builder builderForValue)7882     public Builder addGlueRecords(
7883         com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.Builder builderForValue) {
7884       if (glueRecordsBuilder_ == null) {
7885         ensureGlueRecordsIsMutable();
7886         glueRecords_.add(builderForValue.build());
7887         onChanged();
7888       } else {
7889         glueRecordsBuilder_.addMessage(builderForValue.build());
7890       }
7891       return this;
7892     }
7893     /**
7894      *
7895      *
7896      * <pre>
7897      * The list of glue records for this `Registration`. Commonly empty.
7898      * </pre>
7899      *
7900      * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4;</code>
7901      */
addGlueRecords( int index, com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.Builder builderForValue)7902     public Builder addGlueRecords(
7903         int index,
7904         com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.Builder builderForValue) {
7905       if (glueRecordsBuilder_ == null) {
7906         ensureGlueRecordsIsMutable();
7907         glueRecords_.add(index, builderForValue.build());
7908         onChanged();
7909       } else {
7910         glueRecordsBuilder_.addMessage(index, builderForValue.build());
7911       }
7912       return this;
7913     }
7914     /**
7915      *
7916      *
7917      * <pre>
7918      * The list of glue records for this `Registration`. Commonly empty.
7919      * </pre>
7920      *
7921      * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4;</code>
7922      */
addAllGlueRecords( java.lang.Iterable<? extends com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord> values)7923     public Builder addAllGlueRecords(
7924         java.lang.Iterable<? extends com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord>
7925             values) {
7926       if (glueRecordsBuilder_ == null) {
7927         ensureGlueRecordsIsMutable();
7928         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, glueRecords_);
7929         onChanged();
7930       } else {
7931         glueRecordsBuilder_.addAllMessages(values);
7932       }
7933       return this;
7934     }
7935     /**
7936      *
7937      *
7938      * <pre>
7939      * The list of glue records for this `Registration`. Commonly empty.
7940      * </pre>
7941      *
7942      * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4;</code>
7943      */
clearGlueRecords()7944     public Builder clearGlueRecords() {
7945       if (glueRecordsBuilder_ == null) {
7946         glueRecords_ = java.util.Collections.emptyList();
7947         bitField0_ = (bitField0_ & ~0x00000004);
7948         onChanged();
7949       } else {
7950         glueRecordsBuilder_.clear();
7951       }
7952       return this;
7953     }
7954     /**
7955      *
7956      *
7957      * <pre>
7958      * The list of glue records for this `Registration`. Commonly empty.
7959      * </pre>
7960      *
7961      * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4;</code>
7962      */
removeGlueRecords(int index)7963     public Builder removeGlueRecords(int index) {
7964       if (glueRecordsBuilder_ == null) {
7965         ensureGlueRecordsIsMutable();
7966         glueRecords_.remove(index);
7967         onChanged();
7968       } else {
7969         glueRecordsBuilder_.remove(index);
7970       }
7971       return this;
7972     }
7973     /**
7974      *
7975      *
7976      * <pre>
7977      * The list of glue records for this `Registration`. Commonly empty.
7978      * </pre>
7979      *
7980      * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4;</code>
7981      */
getGlueRecordsBuilder( int index)7982     public com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.Builder getGlueRecordsBuilder(
7983         int index) {
7984       return getGlueRecordsFieldBuilder().getBuilder(index);
7985     }
7986     /**
7987      *
7988      *
7989      * <pre>
7990      * The list of glue records for this `Registration`. Commonly empty.
7991      * </pre>
7992      *
7993      * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4;</code>
7994      */
getGlueRecordsOrBuilder( int index)7995     public com.google.cloud.domains.v1beta1.DnsSettings.GlueRecordOrBuilder getGlueRecordsOrBuilder(
7996         int index) {
7997       if (glueRecordsBuilder_ == null) {
7998         return glueRecords_.get(index);
7999       } else {
8000         return glueRecordsBuilder_.getMessageOrBuilder(index);
8001       }
8002     }
8003     /**
8004      *
8005      *
8006      * <pre>
8007      * The list of glue records for this `Registration`. Commonly empty.
8008      * </pre>
8009      *
8010      * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4;</code>
8011      */
8012     public java.util.List<
8013             ? extends com.google.cloud.domains.v1beta1.DnsSettings.GlueRecordOrBuilder>
getGlueRecordsOrBuilderList()8014         getGlueRecordsOrBuilderList() {
8015       if (glueRecordsBuilder_ != null) {
8016         return glueRecordsBuilder_.getMessageOrBuilderList();
8017       } else {
8018         return java.util.Collections.unmodifiableList(glueRecords_);
8019       }
8020     }
8021     /**
8022      *
8023      *
8024      * <pre>
8025      * The list of glue records for this `Registration`. Commonly empty.
8026      * </pre>
8027      *
8028      * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4;</code>
8029      */
addGlueRecordsBuilder()8030     public com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.Builder addGlueRecordsBuilder() {
8031       return getGlueRecordsFieldBuilder()
8032           .addBuilder(com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.getDefaultInstance());
8033     }
8034     /**
8035      *
8036      *
8037      * <pre>
8038      * The list of glue records for this `Registration`. Commonly empty.
8039      * </pre>
8040      *
8041      * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4;</code>
8042      */
addGlueRecordsBuilder( int index)8043     public com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.Builder addGlueRecordsBuilder(
8044         int index) {
8045       return getGlueRecordsFieldBuilder()
8046           .addBuilder(
8047               index, com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.getDefaultInstance());
8048     }
8049     /**
8050      *
8051      *
8052      * <pre>
8053      * The list of glue records for this `Registration`. Commonly empty.
8054      * </pre>
8055      *
8056      * <code>repeated .google.cloud.domains.v1beta1.DnsSettings.GlueRecord glue_records = 4;</code>
8057      */
8058     public java.util.List<com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.Builder>
getGlueRecordsBuilderList()8059         getGlueRecordsBuilderList() {
8060       return getGlueRecordsFieldBuilder().getBuilderList();
8061     }
8062 
8063     private com.google.protobuf.RepeatedFieldBuilderV3<
8064             com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord,
8065             com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.Builder,
8066             com.google.cloud.domains.v1beta1.DnsSettings.GlueRecordOrBuilder>
getGlueRecordsFieldBuilder()8067         getGlueRecordsFieldBuilder() {
8068       if (glueRecordsBuilder_ == null) {
8069         glueRecordsBuilder_ =
8070             new com.google.protobuf.RepeatedFieldBuilderV3<
8071                 com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord,
8072                 com.google.cloud.domains.v1beta1.DnsSettings.GlueRecord.Builder,
8073                 com.google.cloud.domains.v1beta1.DnsSettings.GlueRecordOrBuilder>(
8074                 glueRecords_, ((bitField0_ & 0x00000004) != 0), getParentForChildren(), isClean());
8075         glueRecords_ = null;
8076       }
8077       return glueRecordsBuilder_;
8078     }
8079 
8080     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)8081     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
8082       return super.setUnknownFields(unknownFields);
8083     }
8084 
8085     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)8086     public final Builder mergeUnknownFields(
8087         final com.google.protobuf.UnknownFieldSet unknownFields) {
8088       return super.mergeUnknownFields(unknownFields);
8089     }
8090 
8091     // @@protoc_insertion_point(builder_scope:google.cloud.domains.v1beta1.DnsSettings)
8092   }
8093 
8094   // @@protoc_insertion_point(class_scope:google.cloud.domains.v1beta1.DnsSettings)
8095   private static final com.google.cloud.domains.v1beta1.DnsSettings DEFAULT_INSTANCE;
8096 
8097   static {
8098     DEFAULT_INSTANCE = new com.google.cloud.domains.v1beta1.DnsSettings();
8099   }
8100 
getDefaultInstance()8101   public static com.google.cloud.domains.v1beta1.DnsSettings getDefaultInstance() {
8102     return DEFAULT_INSTANCE;
8103   }
8104 
8105   private static final com.google.protobuf.Parser<DnsSettings> PARSER =
8106       new com.google.protobuf.AbstractParser<DnsSettings>() {
8107         @java.lang.Override
8108         public DnsSettings parsePartialFrom(
8109             com.google.protobuf.CodedInputStream input,
8110             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8111             throws com.google.protobuf.InvalidProtocolBufferException {
8112           Builder builder = newBuilder();
8113           try {
8114             builder.mergeFrom(input, extensionRegistry);
8115           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
8116             throw e.setUnfinishedMessage(builder.buildPartial());
8117           } catch (com.google.protobuf.UninitializedMessageException e) {
8118             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
8119           } catch (java.io.IOException e) {
8120             throw new com.google.protobuf.InvalidProtocolBufferException(e)
8121                 .setUnfinishedMessage(builder.buildPartial());
8122           }
8123           return builder.buildPartial();
8124         }
8125       };
8126 
parser()8127   public static com.google.protobuf.Parser<DnsSettings> parser() {
8128     return PARSER;
8129   }
8130 
8131   @java.lang.Override
getParserForType()8132   public com.google.protobuf.Parser<DnsSettings> getParserForType() {
8133     return PARSER;
8134   }
8135 
8136   @java.lang.Override
getDefaultInstanceForType()8137   public com.google.cloud.domains.v1beta1.DnsSettings getDefaultInstanceForType() {
8138     return DEFAULT_INSTANCE;
8139   }
8140 }
8141