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