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/security/privateca/v1beta1/resources.proto 18 19 package com.google.cloud.security.privateca.v1beta1; 20 21 /** 22 * 23 * 24 * <pre> 25 * A [KeyUsage][google.cloud.security.privateca.v1beta1.KeyUsage] describes key usage values that may appear in an X.509 26 * certificate. 27 * </pre> 28 * 29 * Protobuf type {@code google.cloud.security.privateca.v1beta1.KeyUsage} 30 */ 31 public final class KeyUsage extends com.google.protobuf.GeneratedMessageV3 32 implements 33 // @@protoc_insertion_point(message_implements:google.cloud.security.privateca.v1beta1.KeyUsage) 34 KeyUsageOrBuilder { 35 private static final long serialVersionUID = 0L; 36 // Use KeyUsage.newBuilder() to construct. KeyUsage(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)37 private KeyUsage(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 38 super(builder); 39 } 40 KeyUsage()41 private KeyUsage() { 42 unknownExtendedKeyUsages_ = 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 KeyUsage(); 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.security.privateca.v1beta1.PrivateCaResourcesProto 58 .internal_static_google_cloud_security_privateca_v1beta1_KeyUsage_descriptor; 59 } 60 61 @java.lang.Override 62 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()63 internalGetFieldAccessorTable() { 64 return com.google.cloud.security.privateca.v1beta1.PrivateCaResourcesProto 65 .internal_static_google_cloud_security_privateca_v1beta1_KeyUsage_fieldAccessorTable 66 .ensureFieldAccessorsInitialized( 67 com.google.cloud.security.privateca.v1beta1.KeyUsage.class, 68 com.google.cloud.security.privateca.v1beta1.KeyUsage.Builder.class); 69 } 70 71 public interface KeyUsageOptionsOrBuilder 72 extends 73 // @@protoc_insertion_point(interface_extends:google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions) 74 com.google.protobuf.MessageOrBuilder { 75 76 /** 77 * 78 * 79 * <pre> 80 * The key may be used for digital signatures. 81 * </pre> 82 * 83 * <code>bool digital_signature = 1;</code> 84 * 85 * @return The digitalSignature. 86 */ getDigitalSignature()87 boolean getDigitalSignature(); 88 89 /** 90 * 91 * 92 * <pre> 93 * The key may be used for cryptographic commitments. Note that this may 94 * also be referred to as "non-repudiation". 95 * </pre> 96 * 97 * <code>bool content_commitment = 2;</code> 98 * 99 * @return The contentCommitment. 100 */ getContentCommitment()101 boolean getContentCommitment(); 102 103 /** 104 * 105 * 106 * <pre> 107 * The key may be used to encipher other keys. 108 * </pre> 109 * 110 * <code>bool key_encipherment = 3;</code> 111 * 112 * @return The keyEncipherment. 113 */ getKeyEncipherment()114 boolean getKeyEncipherment(); 115 116 /** 117 * 118 * 119 * <pre> 120 * The key may be used to encipher data. 121 * </pre> 122 * 123 * <code>bool data_encipherment = 4;</code> 124 * 125 * @return The dataEncipherment. 126 */ getDataEncipherment()127 boolean getDataEncipherment(); 128 129 /** 130 * 131 * 132 * <pre> 133 * The key may be used in a key agreement protocol. 134 * </pre> 135 * 136 * <code>bool key_agreement = 5;</code> 137 * 138 * @return The keyAgreement. 139 */ getKeyAgreement()140 boolean getKeyAgreement(); 141 142 /** 143 * 144 * 145 * <pre> 146 * The key may be used to sign certificates. 147 * </pre> 148 * 149 * <code>bool cert_sign = 6;</code> 150 * 151 * @return The certSign. 152 */ getCertSign()153 boolean getCertSign(); 154 155 /** 156 * 157 * 158 * <pre> 159 * The key may be used sign certificate revocation lists. 160 * </pre> 161 * 162 * <code>bool crl_sign = 7;</code> 163 * 164 * @return The crlSign. 165 */ getCrlSign()166 boolean getCrlSign(); 167 168 /** 169 * 170 * 171 * <pre> 172 * The key may be used to encipher only. 173 * </pre> 174 * 175 * <code>bool encipher_only = 8;</code> 176 * 177 * @return The encipherOnly. 178 */ getEncipherOnly()179 boolean getEncipherOnly(); 180 181 /** 182 * 183 * 184 * <pre> 185 * The key may be used to decipher only. 186 * </pre> 187 * 188 * <code>bool decipher_only = 9;</code> 189 * 190 * @return The decipherOnly. 191 */ getDecipherOnly()192 boolean getDecipherOnly(); 193 } 194 /** 195 * 196 * 197 * <pre> 198 * [KeyUsage.KeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions] corresponds to the key usage values 199 * described in https://tools.ietf.org/html/rfc5280#section-4.2.1.3. 200 * </pre> 201 * 202 * Protobuf type {@code google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions} 203 */ 204 public static final class KeyUsageOptions extends com.google.protobuf.GeneratedMessageV3 205 implements 206 // @@protoc_insertion_point(message_implements:google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions) 207 KeyUsageOptionsOrBuilder { 208 private static final long serialVersionUID = 0L; 209 // Use KeyUsageOptions.newBuilder() to construct. KeyUsageOptions(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)210 private KeyUsageOptions(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 211 super(builder); 212 } 213 KeyUsageOptions()214 private KeyUsageOptions() {} 215 216 @java.lang.Override 217 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)218 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 219 return new KeyUsageOptions(); 220 } 221 222 @java.lang.Override getUnknownFields()223 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 224 return this.unknownFields; 225 } 226 getDescriptor()227 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 228 return com.google.cloud.security.privateca.v1beta1.PrivateCaResourcesProto 229 .internal_static_google_cloud_security_privateca_v1beta1_KeyUsage_KeyUsageOptions_descriptor; 230 } 231 232 @java.lang.Override 233 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()234 internalGetFieldAccessorTable() { 235 return com.google.cloud.security.privateca.v1beta1.PrivateCaResourcesProto 236 .internal_static_google_cloud_security_privateca_v1beta1_KeyUsage_KeyUsageOptions_fieldAccessorTable 237 .ensureFieldAccessorsInitialized( 238 com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions.class, 239 com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions.Builder.class); 240 } 241 242 public static final int DIGITAL_SIGNATURE_FIELD_NUMBER = 1; 243 private boolean digitalSignature_ = false; 244 /** 245 * 246 * 247 * <pre> 248 * The key may be used for digital signatures. 249 * </pre> 250 * 251 * <code>bool digital_signature = 1;</code> 252 * 253 * @return The digitalSignature. 254 */ 255 @java.lang.Override getDigitalSignature()256 public boolean getDigitalSignature() { 257 return digitalSignature_; 258 } 259 260 public static final int CONTENT_COMMITMENT_FIELD_NUMBER = 2; 261 private boolean contentCommitment_ = false; 262 /** 263 * 264 * 265 * <pre> 266 * The key may be used for cryptographic commitments. Note that this may 267 * also be referred to as "non-repudiation". 268 * </pre> 269 * 270 * <code>bool content_commitment = 2;</code> 271 * 272 * @return The contentCommitment. 273 */ 274 @java.lang.Override getContentCommitment()275 public boolean getContentCommitment() { 276 return contentCommitment_; 277 } 278 279 public static final int KEY_ENCIPHERMENT_FIELD_NUMBER = 3; 280 private boolean keyEncipherment_ = false; 281 /** 282 * 283 * 284 * <pre> 285 * The key may be used to encipher other keys. 286 * </pre> 287 * 288 * <code>bool key_encipherment = 3;</code> 289 * 290 * @return The keyEncipherment. 291 */ 292 @java.lang.Override getKeyEncipherment()293 public boolean getKeyEncipherment() { 294 return keyEncipherment_; 295 } 296 297 public static final int DATA_ENCIPHERMENT_FIELD_NUMBER = 4; 298 private boolean dataEncipherment_ = false; 299 /** 300 * 301 * 302 * <pre> 303 * The key may be used to encipher data. 304 * </pre> 305 * 306 * <code>bool data_encipherment = 4;</code> 307 * 308 * @return The dataEncipherment. 309 */ 310 @java.lang.Override getDataEncipherment()311 public boolean getDataEncipherment() { 312 return dataEncipherment_; 313 } 314 315 public static final int KEY_AGREEMENT_FIELD_NUMBER = 5; 316 private boolean keyAgreement_ = false; 317 /** 318 * 319 * 320 * <pre> 321 * The key may be used in a key agreement protocol. 322 * </pre> 323 * 324 * <code>bool key_agreement = 5;</code> 325 * 326 * @return The keyAgreement. 327 */ 328 @java.lang.Override getKeyAgreement()329 public boolean getKeyAgreement() { 330 return keyAgreement_; 331 } 332 333 public static final int CERT_SIGN_FIELD_NUMBER = 6; 334 private boolean certSign_ = false; 335 /** 336 * 337 * 338 * <pre> 339 * The key may be used to sign certificates. 340 * </pre> 341 * 342 * <code>bool cert_sign = 6;</code> 343 * 344 * @return The certSign. 345 */ 346 @java.lang.Override getCertSign()347 public boolean getCertSign() { 348 return certSign_; 349 } 350 351 public static final int CRL_SIGN_FIELD_NUMBER = 7; 352 private boolean crlSign_ = false; 353 /** 354 * 355 * 356 * <pre> 357 * The key may be used sign certificate revocation lists. 358 * </pre> 359 * 360 * <code>bool crl_sign = 7;</code> 361 * 362 * @return The crlSign. 363 */ 364 @java.lang.Override getCrlSign()365 public boolean getCrlSign() { 366 return crlSign_; 367 } 368 369 public static final int ENCIPHER_ONLY_FIELD_NUMBER = 8; 370 private boolean encipherOnly_ = false; 371 /** 372 * 373 * 374 * <pre> 375 * The key may be used to encipher only. 376 * </pre> 377 * 378 * <code>bool encipher_only = 8;</code> 379 * 380 * @return The encipherOnly. 381 */ 382 @java.lang.Override getEncipherOnly()383 public boolean getEncipherOnly() { 384 return encipherOnly_; 385 } 386 387 public static final int DECIPHER_ONLY_FIELD_NUMBER = 9; 388 private boolean decipherOnly_ = false; 389 /** 390 * 391 * 392 * <pre> 393 * The key may be used to decipher only. 394 * </pre> 395 * 396 * <code>bool decipher_only = 9;</code> 397 * 398 * @return The decipherOnly. 399 */ 400 @java.lang.Override getDecipherOnly()401 public boolean getDecipherOnly() { 402 return decipherOnly_; 403 } 404 405 private byte memoizedIsInitialized = -1; 406 407 @java.lang.Override isInitialized()408 public final boolean isInitialized() { 409 byte isInitialized = memoizedIsInitialized; 410 if (isInitialized == 1) return true; 411 if (isInitialized == 0) return false; 412 413 memoizedIsInitialized = 1; 414 return true; 415 } 416 417 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)418 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 419 if (digitalSignature_ != false) { 420 output.writeBool(1, digitalSignature_); 421 } 422 if (contentCommitment_ != false) { 423 output.writeBool(2, contentCommitment_); 424 } 425 if (keyEncipherment_ != false) { 426 output.writeBool(3, keyEncipherment_); 427 } 428 if (dataEncipherment_ != false) { 429 output.writeBool(4, dataEncipherment_); 430 } 431 if (keyAgreement_ != false) { 432 output.writeBool(5, keyAgreement_); 433 } 434 if (certSign_ != false) { 435 output.writeBool(6, certSign_); 436 } 437 if (crlSign_ != false) { 438 output.writeBool(7, crlSign_); 439 } 440 if (encipherOnly_ != false) { 441 output.writeBool(8, encipherOnly_); 442 } 443 if (decipherOnly_ != false) { 444 output.writeBool(9, decipherOnly_); 445 } 446 getUnknownFields().writeTo(output); 447 } 448 449 @java.lang.Override getSerializedSize()450 public int getSerializedSize() { 451 int size = memoizedSize; 452 if (size != -1) return size; 453 454 size = 0; 455 if (digitalSignature_ != false) { 456 size += com.google.protobuf.CodedOutputStream.computeBoolSize(1, digitalSignature_); 457 } 458 if (contentCommitment_ != false) { 459 size += com.google.protobuf.CodedOutputStream.computeBoolSize(2, contentCommitment_); 460 } 461 if (keyEncipherment_ != false) { 462 size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, keyEncipherment_); 463 } 464 if (dataEncipherment_ != false) { 465 size += com.google.protobuf.CodedOutputStream.computeBoolSize(4, dataEncipherment_); 466 } 467 if (keyAgreement_ != false) { 468 size += com.google.protobuf.CodedOutputStream.computeBoolSize(5, keyAgreement_); 469 } 470 if (certSign_ != false) { 471 size += com.google.protobuf.CodedOutputStream.computeBoolSize(6, certSign_); 472 } 473 if (crlSign_ != false) { 474 size += com.google.protobuf.CodedOutputStream.computeBoolSize(7, crlSign_); 475 } 476 if (encipherOnly_ != false) { 477 size += com.google.protobuf.CodedOutputStream.computeBoolSize(8, encipherOnly_); 478 } 479 if (decipherOnly_ != false) { 480 size += com.google.protobuf.CodedOutputStream.computeBoolSize(9, decipherOnly_); 481 } 482 size += getUnknownFields().getSerializedSize(); 483 memoizedSize = size; 484 return size; 485 } 486 487 @java.lang.Override equals(final java.lang.Object obj)488 public boolean equals(final java.lang.Object obj) { 489 if (obj == this) { 490 return true; 491 } 492 if (!(obj instanceof com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions)) { 493 return super.equals(obj); 494 } 495 com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions other = 496 (com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions) obj; 497 498 if (getDigitalSignature() != other.getDigitalSignature()) return false; 499 if (getContentCommitment() != other.getContentCommitment()) return false; 500 if (getKeyEncipherment() != other.getKeyEncipherment()) return false; 501 if (getDataEncipherment() != other.getDataEncipherment()) return false; 502 if (getKeyAgreement() != other.getKeyAgreement()) return false; 503 if (getCertSign() != other.getCertSign()) return false; 504 if (getCrlSign() != other.getCrlSign()) return false; 505 if (getEncipherOnly() != other.getEncipherOnly()) return false; 506 if (getDecipherOnly() != other.getDecipherOnly()) return false; 507 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 508 return true; 509 } 510 511 @java.lang.Override hashCode()512 public int hashCode() { 513 if (memoizedHashCode != 0) { 514 return memoizedHashCode; 515 } 516 int hash = 41; 517 hash = (19 * hash) + getDescriptor().hashCode(); 518 hash = (37 * hash) + DIGITAL_SIGNATURE_FIELD_NUMBER; 519 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getDigitalSignature()); 520 hash = (37 * hash) + CONTENT_COMMITMENT_FIELD_NUMBER; 521 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getContentCommitment()); 522 hash = (37 * hash) + KEY_ENCIPHERMENT_FIELD_NUMBER; 523 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getKeyEncipherment()); 524 hash = (37 * hash) + DATA_ENCIPHERMENT_FIELD_NUMBER; 525 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getDataEncipherment()); 526 hash = (37 * hash) + KEY_AGREEMENT_FIELD_NUMBER; 527 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getKeyAgreement()); 528 hash = (37 * hash) + CERT_SIGN_FIELD_NUMBER; 529 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getCertSign()); 530 hash = (37 * hash) + CRL_SIGN_FIELD_NUMBER; 531 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getCrlSign()); 532 hash = (37 * hash) + ENCIPHER_ONLY_FIELD_NUMBER; 533 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getEncipherOnly()); 534 hash = (37 * hash) + DECIPHER_ONLY_FIELD_NUMBER; 535 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getDecipherOnly()); 536 hash = (29 * hash) + getUnknownFields().hashCode(); 537 memoizedHashCode = hash; 538 return hash; 539 } 540 parseFrom( java.nio.ByteBuffer data)541 public static com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions parseFrom( 542 java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { 543 return PARSER.parseFrom(data); 544 } 545 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)546 public static com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions parseFrom( 547 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 548 throws com.google.protobuf.InvalidProtocolBufferException { 549 return PARSER.parseFrom(data, extensionRegistry); 550 } 551 parseFrom( com.google.protobuf.ByteString data)552 public static com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions parseFrom( 553 com.google.protobuf.ByteString data) 554 throws com.google.protobuf.InvalidProtocolBufferException { 555 return PARSER.parseFrom(data); 556 } 557 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)558 public static com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions parseFrom( 559 com.google.protobuf.ByteString data, 560 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 561 throws com.google.protobuf.InvalidProtocolBufferException { 562 return PARSER.parseFrom(data, extensionRegistry); 563 } 564 parseFrom( byte[] data)565 public static com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions parseFrom( 566 byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { 567 return PARSER.parseFrom(data); 568 } 569 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)570 public static com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions parseFrom( 571 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 572 throws com.google.protobuf.InvalidProtocolBufferException { 573 return PARSER.parseFrom(data, extensionRegistry); 574 } 575 parseFrom( java.io.InputStream input)576 public static com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions parseFrom( 577 java.io.InputStream input) throws java.io.IOException { 578 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 579 } 580 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)581 public static com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions parseFrom( 582 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 583 throws java.io.IOException { 584 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 585 PARSER, input, extensionRegistry); 586 } 587 588 public static com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions parseDelimitedFrom(java.io.InputStream input)589 parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { 590 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 591 } 592 593 public static com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)594 parseDelimitedFrom( 595 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 596 throws java.io.IOException { 597 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 598 PARSER, input, extensionRegistry); 599 } 600 parseFrom( com.google.protobuf.CodedInputStream input)601 public static com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions parseFrom( 602 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 603 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 604 } 605 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)606 public static com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions parseFrom( 607 com.google.protobuf.CodedInputStream input, 608 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 609 throws java.io.IOException { 610 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 611 PARSER, input, extensionRegistry); 612 } 613 614 @java.lang.Override newBuilderForType()615 public Builder newBuilderForType() { 616 return newBuilder(); 617 } 618 newBuilder()619 public static Builder newBuilder() { 620 return DEFAULT_INSTANCE.toBuilder(); 621 } 622 newBuilder( com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions prototype)623 public static Builder newBuilder( 624 com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions prototype) { 625 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 626 } 627 628 @java.lang.Override toBuilder()629 public Builder toBuilder() { 630 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 631 } 632 633 @java.lang.Override newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)634 protected Builder newBuilderForType( 635 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 636 Builder builder = new Builder(parent); 637 return builder; 638 } 639 /** 640 * 641 * 642 * <pre> 643 * [KeyUsage.KeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions] corresponds to the key usage values 644 * described in https://tools.ietf.org/html/rfc5280#section-4.2.1.3. 645 * </pre> 646 * 647 * Protobuf type {@code google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions} 648 */ 649 public static final class Builder 650 extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 651 implements 652 // @@protoc_insertion_point(builder_implements:google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions) 653 com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptionsOrBuilder { getDescriptor()654 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 655 return com.google.cloud.security.privateca.v1beta1.PrivateCaResourcesProto 656 .internal_static_google_cloud_security_privateca_v1beta1_KeyUsage_KeyUsageOptions_descriptor; 657 } 658 659 @java.lang.Override 660 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()661 internalGetFieldAccessorTable() { 662 return com.google.cloud.security.privateca.v1beta1.PrivateCaResourcesProto 663 .internal_static_google_cloud_security_privateca_v1beta1_KeyUsage_KeyUsageOptions_fieldAccessorTable 664 .ensureFieldAccessorsInitialized( 665 com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions.class, 666 com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions.Builder.class); 667 } 668 669 // Construct using 670 // com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions.newBuilder() Builder()671 private Builder() {} 672 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)673 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 674 super(parent); 675 } 676 677 @java.lang.Override clear()678 public Builder clear() { 679 super.clear(); 680 bitField0_ = 0; 681 digitalSignature_ = false; 682 contentCommitment_ = false; 683 keyEncipherment_ = false; 684 dataEncipherment_ = false; 685 keyAgreement_ = false; 686 certSign_ = false; 687 crlSign_ = false; 688 encipherOnly_ = false; 689 decipherOnly_ = false; 690 return this; 691 } 692 693 @java.lang.Override getDescriptorForType()694 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 695 return com.google.cloud.security.privateca.v1beta1.PrivateCaResourcesProto 696 .internal_static_google_cloud_security_privateca_v1beta1_KeyUsage_KeyUsageOptions_descriptor; 697 } 698 699 @java.lang.Override 700 public com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions getDefaultInstanceForType()701 getDefaultInstanceForType() { 702 return com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions 703 .getDefaultInstance(); 704 } 705 706 @java.lang.Override build()707 public com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions build() { 708 com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions result = 709 buildPartial(); 710 if (!result.isInitialized()) { 711 throw newUninitializedMessageException(result); 712 } 713 return result; 714 } 715 716 @java.lang.Override buildPartial()717 public com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions buildPartial() { 718 com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions result = 719 new com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions(this); 720 if (bitField0_ != 0) { 721 buildPartial0(result); 722 } 723 onBuilt(); 724 return result; 725 } 726 buildPartial0( com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions result)727 private void buildPartial0( 728 com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions result) { 729 int from_bitField0_ = bitField0_; 730 if (((from_bitField0_ & 0x00000001) != 0)) { 731 result.digitalSignature_ = digitalSignature_; 732 } 733 if (((from_bitField0_ & 0x00000002) != 0)) { 734 result.contentCommitment_ = contentCommitment_; 735 } 736 if (((from_bitField0_ & 0x00000004) != 0)) { 737 result.keyEncipherment_ = keyEncipherment_; 738 } 739 if (((from_bitField0_ & 0x00000008) != 0)) { 740 result.dataEncipherment_ = dataEncipherment_; 741 } 742 if (((from_bitField0_ & 0x00000010) != 0)) { 743 result.keyAgreement_ = keyAgreement_; 744 } 745 if (((from_bitField0_ & 0x00000020) != 0)) { 746 result.certSign_ = certSign_; 747 } 748 if (((from_bitField0_ & 0x00000040) != 0)) { 749 result.crlSign_ = crlSign_; 750 } 751 if (((from_bitField0_ & 0x00000080) != 0)) { 752 result.encipherOnly_ = encipherOnly_; 753 } 754 if (((from_bitField0_ & 0x00000100) != 0)) { 755 result.decipherOnly_ = decipherOnly_; 756 } 757 } 758 759 @java.lang.Override clone()760 public Builder clone() { 761 return super.clone(); 762 } 763 764 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)765 public Builder setField( 766 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 767 return super.setField(field, value); 768 } 769 770 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)771 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 772 return super.clearField(field); 773 } 774 775 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)776 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 777 return super.clearOneof(oneof); 778 } 779 780 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)781 public Builder setRepeatedField( 782 com.google.protobuf.Descriptors.FieldDescriptor field, 783 int index, 784 java.lang.Object value) { 785 return super.setRepeatedField(field, index, value); 786 } 787 788 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)789 public Builder addRepeatedField( 790 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 791 return super.addRepeatedField(field, value); 792 } 793 794 @java.lang.Override mergeFrom(com.google.protobuf.Message other)795 public Builder mergeFrom(com.google.protobuf.Message other) { 796 if (other instanceof com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions) { 797 return mergeFrom( 798 (com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions) other); 799 } else { 800 super.mergeFrom(other); 801 return this; 802 } 803 } 804 mergeFrom( com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions other)805 public Builder mergeFrom( 806 com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions other) { 807 if (other 808 == com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions 809 .getDefaultInstance()) return this; 810 if (other.getDigitalSignature() != false) { 811 setDigitalSignature(other.getDigitalSignature()); 812 } 813 if (other.getContentCommitment() != false) { 814 setContentCommitment(other.getContentCommitment()); 815 } 816 if (other.getKeyEncipherment() != false) { 817 setKeyEncipherment(other.getKeyEncipherment()); 818 } 819 if (other.getDataEncipherment() != false) { 820 setDataEncipherment(other.getDataEncipherment()); 821 } 822 if (other.getKeyAgreement() != false) { 823 setKeyAgreement(other.getKeyAgreement()); 824 } 825 if (other.getCertSign() != false) { 826 setCertSign(other.getCertSign()); 827 } 828 if (other.getCrlSign() != false) { 829 setCrlSign(other.getCrlSign()); 830 } 831 if (other.getEncipherOnly() != false) { 832 setEncipherOnly(other.getEncipherOnly()); 833 } 834 if (other.getDecipherOnly() != false) { 835 setDecipherOnly(other.getDecipherOnly()); 836 } 837 this.mergeUnknownFields(other.getUnknownFields()); 838 onChanged(); 839 return this; 840 } 841 842 @java.lang.Override isInitialized()843 public final boolean isInitialized() { 844 return true; 845 } 846 847 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)848 public Builder mergeFrom( 849 com.google.protobuf.CodedInputStream input, 850 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 851 throws java.io.IOException { 852 if (extensionRegistry == null) { 853 throw new java.lang.NullPointerException(); 854 } 855 try { 856 boolean done = false; 857 while (!done) { 858 int tag = input.readTag(); 859 switch (tag) { 860 case 0: 861 done = true; 862 break; 863 case 8: 864 { 865 digitalSignature_ = input.readBool(); 866 bitField0_ |= 0x00000001; 867 break; 868 } // case 8 869 case 16: 870 { 871 contentCommitment_ = input.readBool(); 872 bitField0_ |= 0x00000002; 873 break; 874 } // case 16 875 case 24: 876 { 877 keyEncipherment_ = input.readBool(); 878 bitField0_ |= 0x00000004; 879 break; 880 } // case 24 881 case 32: 882 { 883 dataEncipherment_ = input.readBool(); 884 bitField0_ |= 0x00000008; 885 break; 886 } // case 32 887 case 40: 888 { 889 keyAgreement_ = input.readBool(); 890 bitField0_ |= 0x00000010; 891 break; 892 } // case 40 893 case 48: 894 { 895 certSign_ = input.readBool(); 896 bitField0_ |= 0x00000020; 897 break; 898 } // case 48 899 case 56: 900 { 901 crlSign_ = input.readBool(); 902 bitField0_ |= 0x00000040; 903 break; 904 } // case 56 905 case 64: 906 { 907 encipherOnly_ = input.readBool(); 908 bitField0_ |= 0x00000080; 909 break; 910 } // case 64 911 case 72: 912 { 913 decipherOnly_ = input.readBool(); 914 bitField0_ |= 0x00000100; 915 break; 916 } // case 72 917 default: 918 { 919 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 920 done = true; // was an endgroup tag 921 } 922 break; 923 } // default: 924 } // switch (tag) 925 } // while (!done) 926 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 927 throw e.unwrapIOException(); 928 } finally { 929 onChanged(); 930 } // finally 931 return this; 932 } 933 934 private int bitField0_; 935 936 private boolean digitalSignature_; 937 /** 938 * 939 * 940 * <pre> 941 * The key may be used for digital signatures. 942 * </pre> 943 * 944 * <code>bool digital_signature = 1;</code> 945 * 946 * @return The digitalSignature. 947 */ 948 @java.lang.Override getDigitalSignature()949 public boolean getDigitalSignature() { 950 return digitalSignature_; 951 } 952 /** 953 * 954 * 955 * <pre> 956 * The key may be used for digital signatures. 957 * </pre> 958 * 959 * <code>bool digital_signature = 1;</code> 960 * 961 * @param value The digitalSignature to set. 962 * @return This builder for chaining. 963 */ setDigitalSignature(boolean value)964 public Builder setDigitalSignature(boolean value) { 965 966 digitalSignature_ = value; 967 bitField0_ |= 0x00000001; 968 onChanged(); 969 return this; 970 } 971 /** 972 * 973 * 974 * <pre> 975 * The key may be used for digital signatures. 976 * </pre> 977 * 978 * <code>bool digital_signature = 1;</code> 979 * 980 * @return This builder for chaining. 981 */ clearDigitalSignature()982 public Builder clearDigitalSignature() { 983 bitField0_ = (bitField0_ & ~0x00000001); 984 digitalSignature_ = false; 985 onChanged(); 986 return this; 987 } 988 989 private boolean contentCommitment_; 990 /** 991 * 992 * 993 * <pre> 994 * The key may be used for cryptographic commitments. Note that this may 995 * also be referred to as "non-repudiation". 996 * </pre> 997 * 998 * <code>bool content_commitment = 2;</code> 999 * 1000 * @return The contentCommitment. 1001 */ 1002 @java.lang.Override getContentCommitment()1003 public boolean getContentCommitment() { 1004 return contentCommitment_; 1005 } 1006 /** 1007 * 1008 * 1009 * <pre> 1010 * The key may be used for cryptographic commitments. Note that this may 1011 * also be referred to as "non-repudiation". 1012 * </pre> 1013 * 1014 * <code>bool content_commitment = 2;</code> 1015 * 1016 * @param value The contentCommitment to set. 1017 * @return This builder for chaining. 1018 */ setContentCommitment(boolean value)1019 public Builder setContentCommitment(boolean value) { 1020 1021 contentCommitment_ = value; 1022 bitField0_ |= 0x00000002; 1023 onChanged(); 1024 return this; 1025 } 1026 /** 1027 * 1028 * 1029 * <pre> 1030 * The key may be used for cryptographic commitments. Note that this may 1031 * also be referred to as "non-repudiation". 1032 * </pre> 1033 * 1034 * <code>bool content_commitment = 2;</code> 1035 * 1036 * @return This builder for chaining. 1037 */ clearContentCommitment()1038 public Builder clearContentCommitment() { 1039 bitField0_ = (bitField0_ & ~0x00000002); 1040 contentCommitment_ = false; 1041 onChanged(); 1042 return this; 1043 } 1044 1045 private boolean keyEncipherment_; 1046 /** 1047 * 1048 * 1049 * <pre> 1050 * The key may be used to encipher other keys. 1051 * </pre> 1052 * 1053 * <code>bool key_encipherment = 3;</code> 1054 * 1055 * @return The keyEncipherment. 1056 */ 1057 @java.lang.Override getKeyEncipherment()1058 public boolean getKeyEncipherment() { 1059 return keyEncipherment_; 1060 } 1061 /** 1062 * 1063 * 1064 * <pre> 1065 * The key may be used to encipher other keys. 1066 * </pre> 1067 * 1068 * <code>bool key_encipherment = 3;</code> 1069 * 1070 * @param value The keyEncipherment to set. 1071 * @return This builder for chaining. 1072 */ setKeyEncipherment(boolean value)1073 public Builder setKeyEncipherment(boolean value) { 1074 1075 keyEncipherment_ = value; 1076 bitField0_ |= 0x00000004; 1077 onChanged(); 1078 return this; 1079 } 1080 /** 1081 * 1082 * 1083 * <pre> 1084 * The key may be used to encipher other keys. 1085 * </pre> 1086 * 1087 * <code>bool key_encipherment = 3;</code> 1088 * 1089 * @return This builder for chaining. 1090 */ clearKeyEncipherment()1091 public Builder clearKeyEncipherment() { 1092 bitField0_ = (bitField0_ & ~0x00000004); 1093 keyEncipherment_ = false; 1094 onChanged(); 1095 return this; 1096 } 1097 1098 private boolean dataEncipherment_; 1099 /** 1100 * 1101 * 1102 * <pre> 1103 * The key may be used to encipher data. 1104 * </pre> 1105 * 1106 * <code>bool data_encipherment = 4;</code> 1107 * 1108 * @return The dataEncipherment. 1109 */ 1110 @java.lang.Override getDataEncipherment()1111 public boolean getDataEncipherment() { 1112 return dataEncipherment_; 1113 } 1114 /** 1115 * 1116 * 1117 * <pre> 1118 * The key may be used to encipher data. 1119 * </pre> 1120 * 1121 * <code>bool data_encipherment = 4;</code> 1122 * 1123 * @param value The dataEncipherment to set. 1124 * @return This builder for chaining. 1125 */ setDataEncipherment(boolean value)1126 public Builder setDataEncipherment(boolean value) { 1127 1128 dataEncipherment_ = value; 1129 bitField0_ |= 0x00000008; 1130 onChanged(); 1131 return this; 1132 } 1133 /** 1134 * 1135 * 1136 * <pre> 1137 * The key may be used to encipher data. 1138 * </pre> 1139 * 1140 * <code>bool data_encipherment = 4;</code> 1141 * 1142 * @return This builder for chaining. 1143 */ clearDataEncipherment()1144 public Builder clearDataEncipherment() { 1145 bitField0_ = (bitField0_ & ~0x00000008); 1146 dataEncipherment_ = false; 1147 onChanged(); 1148 return this; 1149 } 1150 1151 private boolean keyAgreement_; 1152 /** 1153 * 1154 * 1155 * <pre> 1156 * The key may be used in a key agreement protocol. 1157 * </pre> 1158 * 1159 * <code>bool key_agreement = 5;</code> 1160 * 1161 * @return The keyAgreement. 1162 */ 1163 @java.lang.Override getKeyAgreement()1164 public boolean getKeyAgreement() { 1165 return keyAgreement_; 1166 } 1167 /** 1168 * 1169 * 1170 * <pre> 1171 * The key may be used in a key agreement protocol. 1172 * </pre> 1173 * 1174 * <code>bool key_agreement = 5;</code> 1175 * 1176 * @param value The keyAgreement to set. 1177 * @return This builder for chaining. 1178 */ setKeyAgreement(boolean value)1179 public Builder setKeyAgreement(boolean value) { 1180 1181 keyAgreement_ = value; 1182 bitField0_ |= 0x00000010; 1183 onChanged(); 1184 return this; 1185 } 1186 /** 1187 * 1188 * 1189 * <pre> 1190 * The key may be used in a key agreement protocol. 1191 * </pre> 1192 * 1193 * <code>bool key_agreement = 5;</code> 1194 * 1195 * @return This builder for chaining. 1196 */ clearKeyAgreement()1197 public Builder clearKeyAgreement() { 1198 bitField0_ = (bitField0_ & ~0x00000010); 1199 keyAgreement_ = false; 1200 onChanged(); 1201 return this; 1202 } 1203 1204 private boolean certSign_; 1205 /** 1206 * 1207 * 1208 * <pre> 1209 * The key may be used to sign certificates. 1210 * </pre> 1211 * 1212 * <code>bool cert_sign = 6;</code> 1213 * 1214 * @return The certSign. 1215 */ 1216 @java.lang.Override getCertSign()1217 public boolean getCertSign() { 1218 return certSign_; 1219 } 1220 /** 1221 * 1222 * 1223 * <pre> 1224 * The key may be used to sign certificates. 1225 * </pre> 1226 * 1227 * <code>bool cert_sign = 6;</code> 1228 * 1229 * @param value The certSign to set. 1230 * @return This builder for chaining. 1231 */ setCertSign(boolean value)1232 public Builder setCertSign(boolean value) { 1233 1234 certSign_ = value; 1235 bitField0_ |= 0x00000020; 1236 onChanged(); 1237 return this; 1238 } 1239 /** 1240 * 1241 * 1242 * <pre> 1243 * The key may be used to sign certificates. 1244 * </pre> 1245 * 1246 * <code>bool cert_sign = 6;</code> 1247 * 1248 * @return This builder for chaining. 1249 */ clearCertSign()1250 public Builder clearCertSign() { 1251 bitField0_ = (bitField0_ & ~0x00000020); 1252 certSign_ = false; 1253 onChanged(); 1254 return this; 1255 } 1256 1257 private boolean crlSign_; 1258 /** 1259 * 1260 * 1261 * <pre> 1262 * The key may be used sign certificate revocation lists. 1263 * </pre> 1264 * 1265 * <code>bool crl_sign = 7;</code> 1266 * 1267 * @return The crlSign. 1268 */ 1269 @java.lang.Override getCrlSign()1270 public boolean getCrlSign() { 1271 return crlSign_; 1272 } 1273 /** 1274 * 1275 * 1276 * <pre> 1277 * The key may be used sign certificate revocation lists. 1278 * </pre> 1279 * 1280 * <code>bool crl_sign = 7;</code> 1281 * 1282 * @param value The crlSign to set. 1283 * @return This builder for chaining. 1284 */ setCrlSign(boolean value)1285 public Builder setCrlSign(boolean value) { 1286 1287 crlSign_ = value; 1288 bitField0_ |= 0x00000040; 1289 onChanged(); 1290 return this; 1291 } 1292 /** 1293 * 1294 * 1295 * <pre> 1296 * The key may be used sign certificate revocation lists. 1297 * </pre> 1298 * 1299 * <code>bool crl_sign = 7;</code> 1300 * 1301 * @return This builder for chaining. 1302 */ clearCrlSign()1303 public Builder clearCrlSign() { 1304 bitField0_ = (bitField0_ & ~0x00000040); 1305 crlSign_ = false; 1306 onChanged(); 1307 return this; 1308 } 1309 1310 private boolean encipherOnly_; 1311 /** 1312 * 1313 * 1314 * <pre> 1315 * The key may be used to encipher only. 1316 * </pre> 1317 * 1318 * <code>bool encipher_only = 8;</code> 1319 * 1320 * @return The encipherOnly. 1321 */ 1322 @java.lang.Override getEncipherOnly()1323 public boolean getEncipherOnly() { 1324 return encipherOnly_; 1325 } 1326 /** 1327 * 1328 * 1329 * <pre> 1330 * The key may be used to encipher only. 1331 * </pre> 1332 * 1333 * <code>bool encipher_only = 8;</code> 1334 * 1335 * @param value The encipherOnly to set. 1336 * @return This builder for chaining. 1337 */ setEncipherOnly(boolean value)1338 public Builder setEncipherOnly(boolean value) { 1339 1340 encipherOnly_ = value; 1341 bitField0_ |= 0x00000080; 1342 onChanged(); 1343 return this; 1344 } 1345 /** 1346 * 1347 * 1348 * <pre> 1349 * The key may be used to encipher only. 1350 * </pre> 1351 * 1352 * <code>bool encipher_only = 8;</code> 1353 * 1354 * @return This builder for chaining. 1355 */ clearEncipherOnly()1356 public Builder clearEncipherOnly() { 1357 bitField0_ = (bitField0_ & ~0x00000080); 1358 encipherOnly_ = false; 1359 onChanged(); 1360 return this; 1361 } 1362 1363 private boolean decipherOnly_; 1364 /** 1365 * 1366 * 1367 * <pre> 1368 * The key may be used to decipher only. 1369 * </pre> 1370 * 1371 * <code>bool decipher_only = 9;</code> 1372 * 1373 * @return The decipherOnly. 1374 */ 1375 @java.lang.Override getDecipherOnly()1376 public boolean getDecipherOnly() { 1377 return decipherOnly_; 1378 } 1379 /** 1380 * 1381 * 1382 * <pre> 1383 * The key may be used to decipher only. 1384 * </pre> 1385 * 1386 * <code>bool decipher_only = 9;</code> 1387 * 1388 * @param value The decipherOnly to set. 1389 * @return This builder for chaining. 1390 */ setDecipherOnly(boolean value)1391 public Builder setDecipherOnly(boolean value) { 1392 1393 decipherOnly_ = value; 1394 bitField0_ |= 0x00000100; 1395 onChanged(); 1396 return this; 1397 } 1398 /** 1399 * 1400 * 1401 * <pre> 1402 * The key may be used to decipher only. 1403 * </pre> 1404 * 1405 * <code>bool decipher_only = 9;</code> 1406 * 1407 * @return This builder for chaining. 1408 */ clearDecipherOnly()1409 public Builder clearDecipherOnly() { 1410 bitField0_ = (bitField0_ & ~0x00000100); 1411 decipherOnly_ = false; 1412 onChanged(); 1413 return this; 1414 } 1415 1416 @java.lang.Override setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1417 public final Builder setUnknownFields( 1418 final com.google.protobuf.UnknownFieldSet unknownFields) { 1419 return super.setUnknownFields(unknownFields); 1420 } 1421 1422 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1423 public final Builder mergeUnknownFields( 1424 final com.google.protobuf.UnknownFieldSet unknownFields) { 1425 return super.mergeUnknownFields(unknownFields); 1426 } 1427 1428 // @@protoc_insertion_point(builder_scope:google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions) 1429 } 1430 1431 // @@protoc_insertion_point(class_scope:google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions) 1432 private static final com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions 1433 DEFAULT_INSTANCE; 1434 1435 static { 1436 DEFAULT_INSTANCE = new com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions(); 1437 } 1438 1439 public static com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions getDefaultInstance()1440 getDefaultInstance() { 1441 return DEFAULT_INSTANCE; 1442 } 1443 1444 private static final com.google.protobuf.Parser<KeyUsageOptions> PARSER = 1445 new com.google.protobuf.AbstractParser<KeyUsageOptions>() { 1446 @java.lang.Override 1447 public KeyUsageOptions parsePartialFrom( 1448 com.google.protobuf.CodedInputStream input, 1449 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1450 throws com.google.protobuf.InvalidProtocolBufferException { 1451 Builder builder = newBuilder(); 1452 try { 1453 builder.mergeFrom(input, extensionRegistry); 1454 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 1455 throw e.setUnfinishedMessage(builder.buildPartial()); 1456 } catch (com.google.protobuf.UninitializedMessageException e) { 1457 throw e.asInvalidProtocolBufferException() 1458 .setUnfinishedMessage(builder.buildPartial()); 1459 } catch (java.io.IOException e) { 1460 throw new com.google.protobuf.InvalidProtocolBufferException(e) 1461 .setUnfinishedMessage(builder.buildPartial()); 1462 } 1463 return builder.buildPartial(); 1464 } 1465 }; 1466 parser()1467 public static com.google.protobuf.Parser<KeyUsageOptions> parser() { 1468 return PARSER; 1469 } 1470 1471 @java.lang.Override getParserForType()1472 public com.google.protobuf.Parser<KeyUsageOptions> getParserForType() { 1473 return PARSER; 1474 } 1475 1476 @java.lang.Override 1477 public com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions getDefaultInstanceForType()1478 getDefaultInstanceForType() { 1479 return DEFAULT_INSTANCE; 1480 } 1481 } 1482 1483 public interface ExtendedKeyUsageOptionsOrBuilder 1484 extends 1485 // @@protoc_insertion_point(interface_extends:google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions) 1486 com.google.protobuf.MessageOrBuilder { 1487 1488 /** 1489 * 1490 * 1491 * <pre> 1492 * Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW 1493 * server authentication", though regularly used for non-WWW TLS. 1494 * </pre> 1495 * 1496 * <code>bool server_auth = 1;</code> 1497 * 1498 * @return The serverAuth. 1499 */ getServerAuth()1500 boolean getServerAuth(); 1501 1502 /** 1503 * 1504 * 1505 * <pre> 1506 * Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW 1507 * client authentication", though regularly used for non-WWW TLS. 1508 * </pre> 1509 * 1510 * <code>bool client_auth = 2;</code> 1511 * 1512 * @return The clientAuth. 1513 */ getClientAuth()1514 boolean getClientAuth(); 1515 1516 /** 1517 * 1518 * 1519 * <pre> 1520 * Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of 1521 * downloadable executable code client authentication". 1522 * </pre> 1523 * 1524 * <code>bool code_signing = 3;</code> 1525 * 1526 * @return The codeSigning. 1527 */ getCodeSigning()1528 boolean getCodeSigning(); 1529 1530 /** 1531 * 1532 * 1533 * <pre> 1534 * Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email 1535 * protection". 1536 * </pre> 1537 * 1538 * <code>bool email_protection = 4;</code> 1539 * 1540 * @return The emailProtection. 1541 */ getEmailProtection()1542 boolean getEmailProtection(); 1543 1544 /** 1545 * 1546 * 1547 * <pre> 1548 * Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding 1549 * the hash of an object to a time". 1550 * </pre> 1551 * 1552 * <code>bool time_stamping = 5;</code> 1553 * 1554 * @return The timeStamping. 1555 */ getTimeStamping()1556 boolean getTimeStamping(); 1557 1558 /** 1559 * 1560 * 1561 * <pre> 1562 * Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing 1563 * OCSP responses". 1564 * </pre> 1565 * 1566 * <code>bool ocsp_signing = 6;</code> 1567 * 1568 * @return The ocspSigning. 1569 */ getOcspSigning()1570 boolean getOcspSigning(); 1571 } 1572 /** 1573 * 1574 * 1575 * <pre> 1576 * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] has fields that correspond to 1577 * certain common OIDs that could be specified as an extended key usage value. 1578 * </pre> 1579 * 1580 * Protobuf type {@code google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions} 1581 */ 1582 public static final class ExtendedKeyUsageOptions extends com.google.protobuf.GeneratedMessageV3 1583 implements 1584 // @@protoc_insertion_point(message_implements:google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions) 1585 ExtendedKeyUsageOptionsOrBuilder { 1586 private static final long serialVersionUID = 0L; 1587 // Use ExtendedKeyUsageOptions.newBuilder() to construct. ExtendedKeyUsageOptions(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)1588 private ExtendedKeyUsageOptions(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 1589 super(builder); 1590 } 1591 ExtendedKeyUsageOptions()1592 private ExtendedKeyUsageOptions() {} 1593 1594 @java.lang.Override 1595 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)1596 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 1597 return new ExtendedKeyUsageOptions(); 1598 } 1599 1600 @java.lang.Override getUnknownFields()1601 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 1602 return this.unknownFields; 1603 } 1604 getDescriptor()1605 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 1606 return com.google.cloud.security.privateca.v1beta1.PrivateCaResourcesProto 1607 .internal_static_google_cloud_security_privateca_v1beta1_KeyUsage_ExtendedKeyUsageOptions_descriptor; 1608 } 1609 1610 @java.lang.Override 1611 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()1612 internalGetFieldAccessorTable() { 1613 return com.google.cloud.security.privateca.v1beta1.PrivateCaResourcesProto 1614 .internal_static_google_cloud_security_privateca_v1beta1_KeyUsage_ExtendedKeyUsageOptions_fieldAccessorTable 1615 .ensureFieldAccessorsInitialized( 1616 com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions.class, 1617 com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions.Builder 1618 .class); 1619 } 1620 1621 public static final int SERVER_AUTH_FIELD_NUMBER = 1; 1622 private boolean serverAuth_ = false; 1623 /** 1624 * 1625 * 1626 * <pre> 1627 * Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW 1628 * server authentication", though regularly used for non-WWW TLS. 1629 * </pre> 1630 * 1631 * <code>bool server_auth = 1;</code> 1632 * 1633 * @return The serverAuth. 1634 */ 1635 @java.lang.Override getServerAuth()1636 public boolean getServerAuth() { 1637 return serverAuth_; 1638 } 1639 1640 public static final int CLIENT_AUTH_FIELD_NUMBER = 2; 1641 private boolean clientAuth_ = false; 1642 /** 1643 * 1644 * 1645 * <pre> 1646 * Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW 1647 * client authentication", though regularly used for non-WWW TLS. 1648 * </pre> 1649 * 1650 * <code>bool client_auth = 2;</code> 1651 * 1652 * @return The clientAuth. 1653 */ 1654 @java.lang.Override getClientAuth()1655 public boolean getClientAuth() { 1656 return clientAuth_; 1657 } 1658 1659 public static final int CODE_SIGNING_FIELD_NUMBER = 3; 1660 private boolean codeSigning_ = false; 1661 /** 1662 * 1663 * 1664 * <pre> 1665 * Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of 1666 * downloadable executable code client authentication". 1667 * </pre> 1668 * 1669 * <code>bool code_signing = 3;</code> 1670 * 1671 * @return The codeSigning. 1672 */ 1673 @java.lang.Override getCodeSigning()1674 public boolean getCodeSigning() { 1675 return codeSigning_; 1676 } 1677 1678 public static final int EMAIL_PROTECTION_FIELD_NUMBER = 4; 1679 private boolean emailProtection_ = false; 1680 /** 1681 * 1682 * 1683 * <pre> 1684 * Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email 1685 * protection". 1686 * </pre> 1687 * 1688 * <code>bool email_protection = 4;</code> 1689 * 1690 * @return The emailProtection. 1691 */ 1692 @java.lang.Override getEmailProtection()1693 public boolean getEmailProtection() { 1694 return emailProtection_; 1695 } 1696 1697 public static final int TIME_STAMPING_FIELD_NUMBER = 5; 1698 private boolean timeStamping_ = false; 1699 /** 1700 * 1701 * 1702 * <pre> 1703 * Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding 1704 * the hash of an object to a time". 1705 * </pre> 1706 * 1707 * <code>bool time_stamping = 5;</code> 1708 * 1709 * @return The timeStamping. 1710 */ 1711 @java.lang.Override getTimeStamping()1712 public boolean getTimeStamping() { 1713 return timeStamping_; 1714 } 1715 1716 public static final int OCSP_SIGNING_FIELD_NUMBER = 6; 1717 private boolean ocspSigning_ = false; 1718 /** 1719 * 1720 * 1721 * <pre> 1722 * Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing 1723 * OCSP responses". 1724 * </pre> 1725 * 1726 * <code>bool ocsp_signing = 6;</code> 1727 * 1728 * @return The ocspSigning. 1729 */ 1730 @java.lang.Override getOcspSigning()1731 public boolean getOcspSigning() { 1732 return ocspSigning_; 1733 } 1734 1735 private byte memoizedIsInitialized = -1; 1736 1737 @java.lang.Override isInitialized()1738 public final boolean isInitialized() { 1739 byte isInitialized = memoizedIsInitialized; 1740 if (isInitialized == 1) return true; 1741 if (isInitialized == 0) return false; 1742 1743 memoizedIsInitialized = 1; 1744 return true; 1745 } 1746 1747 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)1748 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 1749 if (serverAuth_ != false) { 1750 output.writeBool(1, serverAuth_); 1751 } 1752 if (clientAuth_ != false) { 1753 output.writeBool(2, clientAuth_); 1754 } 1755 if (codeSigning_ != false) { 1756 output.writeBool(3, codeSigning_); 1757 } 1758 if (emailProtection_ != false) { 1759 output.writeBool(4, emailProtection_); 1760 } 1761 if (timeStamping_ != false) { 1762 output.writeBool(5, timeStamping_); 1763 } 1764 if (ocspSigning_ != false) { 1765 output.writeBool(6, ocspSigning_); 1766 } 1767 getUnknownFields().writeTo(output); 1768 } 1769 1770 @java.lang.Override getSerializedSize()1771 public int getSerializedSize() { 1772 int size = memoizedSize; 1773 if (size != -1) return size; 1774 1775 size = 0; 1776 if (serverAuth_ != false) { 1777 size += com.google.protobuf.CodedOutputStream.computeBoolSize(1, serverAuth_); 1778 } 1779 if (clientAuth_ != false) { 1780 size += com.google.protobuf.CodedOutputStream.computeBoolSize(2, clientAuth_); 1781 } 1782 if (codeSigning_ != false) { 1783 size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, codeSigning_); 1784 } 1785 if (emailProtection_ != false) { 1786 size += com.google.protobuf.CodedOutputStream.computeBoolSize(4, emailProtection_); 1787 } 1788 if (timeStamping_ != false) { 1789 size += com.google.protobuf.CodedOutputStream.computeBoolSize(5, timeStamping_); 1790 } 1791 if (ocspSigning_ != false) { 1792 size += com.google.protobuf.CodedOutputStream.computeBoolSize(6, ocspSigning_); 1793 } 1794 size += getUnknownFields().getSerializedSize(); 1795 memoizedSize = size; 1796 return size; 1797 } 1798 1799 @java.lang.Override equals(final java.lang.Object obj)1800 public boolean equals(final java.lang.Object obj) { 1801 if (obj == this) { 1802 return true; 1803 } 1804 if (!(obj 1805 instanceof 1806 com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions)) { 1807 return super.equals(obj); 1808 } 1809 com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions other = 1810 (com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions) obj; 1811 1812 if (getServerAuth() != other.getServerAuth()) return false; 1813 if (getClientAuth() != other.getClientAuth()) return false; 1814 if (getCodeSigning() != other.getCodeSigning()) return false; 1815 if (getEmailProtection() != other.getEmailProtection()) return false; 1816 if (getTimeStamping() != other.getTimeStamping()) return false; 1817 if (getOcspSigning() != other.getOcspSigning()) return false; 1818 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 1819 return true; 1820 } 1821 1822 @java.lang.Override hashCode()1823 public int hashCode() { 1824 if (memoizedHashCode != 0) { 1825 return memoizedHashCode; 1826 } 1827 int hash = 41; 1828 hash = (19 * hash) + getDescriptor().hashCode(); 1829 hash = (37 * hash) + SERVER_AUTH_FIELD_NUMBER; 1830 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getServerAuth()); 1831 hash = (37 * hash) + CLIENT_AUTH_FIELD_NUMBER; 1832 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getClientAuth()); 1833 hash = (37 * hash) + CODE_SIGNING_FIELD_NUMBER; 1834 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getCodeSigning()); 1835 hash = (37 * hash) + EMAIL_PROTECTION_FIELD_NUMBER; 1836 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getEmailProtection()); 1837 hash = (37 * hash) + TIME_STAMPING_FIELD_NUMBER; 1838 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getTimeStamping()); 1839 hash = (37 * hash) + OCSP_SIGNING_FIELD_NUMBER; 1840 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getOcspSigning()); 1841 hash = (29 * hash) + getUnknownFields().hashCode(); 1842 memoizedHashCode = hash; 1843 return hash; 1844 } 1845 1846 public static com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions parseFrom(java.nio.ByteBuffer data)1847 parseFrom(java.nio.ByteBuffer data) 1848 throws com.google.protobuf.InvalidProtocolBufferException { 1849 return PARSER.parseFrom(data); 1850 } 1851 1852 public static com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1853 parseFrom( 1854 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1855 throws com.google.protobuf.InvalidProtocolBufferException { 1856 return PARSER.parseFrom(data, extensionRegistry); 1857 } 1858 1859 public static com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions parseFrom(com.google.protobuf.ByteString data)1860 parseFrom(com.google.protobuf.ByteString data) 1861 throws com.google.protobuf.InvalidProtocolBufferException { 1862 return PARSER.parseFrom(data); 1863 } 1864 1865 public static com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1866 parseFrom( 1867 com.google.protobuf.ByteString data, 1868 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1869 throws com.google.protobuf.InvalidProtocolBufferException { 1870 return PARSER.parseFrom(data, extensionRegistry); 1871 } 1872 1873 public static com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions parseFrom(byte[] data)1874 parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { 1875 return PARSER.parseFrom(data); 1876 } 1877 1878 public static com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1879 parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1880 throws com.google.protobuf.InvalidProtocolBufferException { 1881 return PARSER.parseFrom(data, extensionRegistry); 1882 } 1883 1884 public static com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions parseFrom(java.io.InputStream input)1885 parseFrom(java.io.InputStream input) throws java.io.IOException { 1886 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 1887 } 1888 1889 public static com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1890 parseFrom( 1891 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1892 throws java.io.IOException { 1893 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 1894 PARSER, input, extensionRegistry); 1895 } 1896 1897 public static com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions parseDelimitedFrom(java.io.InputStream input)1898 parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { 1899 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 1900 } 1901 1902 public static com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1903 parseDelimitedFrom( 1904 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1905 throws java.io.IOException { 1906 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 1907 PARSER, input, extensionRegistry); 1908 } 1909 1910 public static com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions parseFrom(com.google.protobuf.CodedInputStream input)1911 parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { 1912 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 1913 } 1914 1915 public static com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1916 parseFrom( 1917 com.google.protobuf.CodedInputStream input, 1918 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1919 throws java.io.IOException { 1920 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 1921 PARSER, input, extensionRegistry); 1922 } 1923 1924 @java.lang.Override newBuilderForType()1925 public Builder newBuilderForType() { 1926 return newBuilder(); 1927 } 1928 newBuilder()1929 public static Builder newBuilder() { 1930 return DEFAULT_INSTANCE.toBuilder(); 1931 } 1932 newBuilder( com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions prototype)1933 public static Builder newBuilder( 1934 com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions prototype) { 1935 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 1936 } 1937 1938 @java.lang.Override toBuilder()1939 public Builder toBuilder() { 1940 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 1941 } 1942 1943 @java.lang.Override newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1944 protected Builder newBuilderForType( 1945 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 1946 Builder builder = new Builder(parent); 1947 return builder; 1948 } 1949 /** 1950 * 1951 * 1952 * <pre> 1953 * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] has fields that correspond to 1954 * certain common OIDs that could be specified as an extended key usage value. 1955 * </pre> 1956 * 1957 * Protobuf type {@code 1958 * google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions} 1959 */ 1960 public static final class Builder 1961 extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 1962 implements 1963 // @@protoc_insertion_point(builder_implements:google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions) 1964 com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptionsOrBuilder { getDescriptor()1965 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 1966 return com.google.cloud.security.privateca.v1beta1.PrivateCaResourcesProto 1967 .internal_static_google_cloud_security_privateca_v1beta1_KeyUsage_ExtendedKeyUsageOptions_descriptor; 1968 } 1969 1970 @java.lang.Override 1971 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()1972 internalGetFieldAccessorTable() { 1973 return com.google.cloud.security.privateca.v1beta1.PrivateCaResourcesProto 1974 .internal_static_google_cloud_security_privateca_v1beta1_KeyUsage_ExtendedKeyUsageOptions_fieldAccessorTable 1975 .ensureFieldAccessorsInitialized( 1976 com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions.class, 1977 com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions.Builder 1978 .class); 1979 } 1980 1981 // Construct using 1982 // com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions.newBuilder() Builder()1983 private Builder() {} 1984 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1985 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 1986 super(parent); 1987 } 1988 1989 @java.lang.Override clear()1990 public Builder clear() { 1991 super.clear(); 1992 bitField0_ = 0; 1993 serverAuth_ = false; 1994 clientAuth_ = false; 1995 codeSigning_ = false; 1996 emailProtection_ = false; 1997 timeStamping_ = false; 1998 ocspSigning_ = false; 1999 return this; 2000 } 2001 2002 @java.lang.Override getDescriptorForType()2003 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 2004 return com.google.cloud.security.privateca.v1beta1.PrivateCaResourcesProto 2005 .internal_static_google_cloud_security_privateca_v1beta1_KeyUsage_ExtendedKeyUsageOptions_descriptor; 2006 } 2007 2008 @java.lang.Override 2009 public com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions getDefaultInstanceForType()2010 getDefaultInstanceForType() { 2011 return com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions 2012 .getDefaultInstance(); 2013 } 2014 2015 @java.lang.Override build()2016 public com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions build() { 2017 com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions result = 2018 buildPartial(); 2019 if (!result.isInitialized()) { 2020 throw newUninitializedMessageException(result); 2021 } 2022 return result; 2023 } 2024 2025 @java.lang.Override 2026 public com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions buildPartial()2027 buildPartial() { 2028 com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions result = 2029 new com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions(this); 2030 if (bitField0_ != 0) { 2031 buildPartial0(result); 2032 } 2033 onBuilt(); 2034 return result; 2035 } 2036 buildPartial0( com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions result)2037 private void buildPartial0( 2038 com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions result) { 2039 int from_bitField0_ = bitField0_; 2040 if (((from_bitField0_ & 0x00000001) != 0)) { 2041 result.serverAuth_ = serverAuth_; 2042 } 2043 if (((from_bitField0_ & 0x00000002) != 0)) { 2044 result.clientAuth_ = clientAuth_; 2045 } 2046 if (((from_bitField0_ & 0x00000004) != 0)) { 2047 result.codeSigning_ = codeSigning_; 2048 } 2049 if (((from_bitField0_ & 0x00000008) != 0)) { 2050 result.emailProtection_ = emailProtection_; 2051 } 2052 if (((from_bitField0_ & 0x00000010) != 0)) { 2053 result.timeStamping_ = timeStamping_; 2054 } 2055 if (((from_bitField0_ & 0x00000020) != 0)) { 2056 result.ocspSigning_ = ocspSigning_; 2057 } 2058 } 2059 2060 @java.lang.Override clone()2061 public Builder clone() { 2062 return super.clone(); 2063 } 2064 2065 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2066 public Builder setField( 2067 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 2068 return super.setField(field, value); 2069 } 2070 2071 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)2072 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 2073 return super.clearField(field); 2074 } 2075 2076 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)2077 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 2078 return super.clearOneof(oneof); 2079 } 2080 2081 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)2082 public Builder setRepeatedField( 2083 com.google.protobuf.Descriptors.FieldDescriptor field, 2084 int index, 2085 java.lang.Object value) { 2086 return super.setRepeatedField(field, index, value); 2087 } 2088 2089 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2090 public Builder addRepeatedField( 2091 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 2092 return super.addRepeatedField(field, value); 2093 } 2094 2095 @java.lang.Override mergeFrom(com.google.protobuf.Message other)2096 public Builder mergeFrom(com.google.protobuf.Message other) { 2097 if (other 2098 instanceof 2099 com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions) { 2100 return mergeFrom( 2101 (com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions) other); 2102 } else { 2103 super.mergeFrom(other); 2104 return this; 2105 } 2106 } 2107 mergeFrom( com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions other)2108 public Builder mergeFrom( 2109 com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions other) { 2110 if (other 2111 == com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions 2112 .getDefaultInstance()) return this; 2113 if (other.getServerAuth() != false) { 2114 setServerAuth(other.getServerAuth()); 2115 } 2116 if (other.getClientAuth() != false) { 2117 setClientAuth(other.getClientAuth()); 2118 } 2119 if (other.getCodeSigning() != false) { 2120 setCodeSigning(other.getCodeSigning()); 2121 } 2122 if (other.getEmailProtection() != false) { 2123 setEmailProtection(other.getEmailProtection()); 2124 } 2125 if (other.getTimeStamping() != false) { 2126 setTimeStamping(other.getTimeStamping()); 2127 } 2128 if (other.getOcspSigning() != false) { 2129 setOcspSigning(other.getOcspSigning()); 2130 } 2131 this.mergeUnknownFields(other.getUnknownFields()); 2132 onChanged(); 2133 return this; 2134 } 2135 2136 @java.lang.Override isInitialized()2137 public final boolean isInitialized() { 2138 return true; 2139 } 2140 2141 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2142 public Builder mergeFrom( 2143 com.google.protobuf.CodedInputStream input, 2144 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2145 throws java.io.IOException { 2146 if (extensionRegistry == null) { 2147 throw new java.lang.NullPointerException(); 2148 } 2149 try { 2150 boolean done = false; 2151 while (!done) { 2152 int tag = input.readTag(); 2153 switch (tag) { 2154 case 0: 2155 done = true; 2156 break; 2157 case 8: 2158 { 2159 serverAuth_ = input.readBool(); 2160 bitField0_ |= 0x00000001; 2161 break; 2162 } // case 8 2163 case 16: 2164 { 2165 clientAuth_ = input.readBool(); 2166 bitField0_ |= 0x00000002; 2167 break; 2168 } // case 16 2169 case 24: 2170 { 2171 codeSigning_ = input.readBool(); 2172 bitField0_ |= 0x00000004; 2173 break; 2174 } // case 24 2175 case 32: 2176 { 2177 emailProtection_ = input.readBool(); 2178 bitField0_ |= 0x00000008; 2179 break; 2180 } // case 32 2181 case 40: 2182 { 2183 timeStamping_ = input.readBool(); 2184 bitField0_ |= 0x00000010; 2185 break; 2186 } // case 40 2187 case 48: 2188 { 2189 ocspSigning_ = input.readBool(); 2190 bitField0_ |= 0x00000020; 2191 break; 2192 } // case 48 2193 default: 2194 { 2195 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 2196 done = true; // was an endgroup tag 2197 } 2198 break; 2199 } // default: 2200 } // switch (tag) 2201 } // while (!done) 2202 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 2203 throw e.unwrapIOException(); 2204 } finally { 2205 onChanged(); 2206 } // finally 2207 return this; 2208 } 2209 2210 private int bitField0_; 2211 2212 private boolean serverAuth_; 2213 /** 2214 * 2215 * 2216 * <pre> 2217 * Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW 2218 * server authentication", though regularly used for non-WWW TLS. 2219 * </pre> 2220 * 2221 * <code>bool server_auth = 1;</code> 2222 * 2223 * @return The serverAuth. 2224 */ 2225 @java.lang.Override getServerAuth()2226 public boolean getServerAuth() { 2227 return serverAuth_; 2228 } 2229 /** 2230 * 2231 * 2232 * <pre> 2233 * Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW 2234 * server authentication", though regularly used for non-WWW TLS. 2235 * </pre> 2236 * 2237 * <code>bool server_auth = 1;</code> 2238 * 2239 * @param value The serverAuth to set. 2240 * @return This builder for chaining. 2241 */ setServerAuth(boolean value)2242 public Builder setServerAuth(boolean value) { 2243 2244 serverAuth_ = value; 2245 bitField0_ |= 0x00000001; 2246 onChanged(); 2247 return this; 2248 } 2249 /** 2250 * 2251 * 2252 * <pre> 2253 * Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW 2254 * server authentication", though regularly used for non-WWW TLS. 2255 * </pre> 2256 * 2257 * <code>bool server_auth = 1;</code> 2258 * 2259 * @return This builder for chaining. 2260 */ clearServerAuth()2261 public Builder clearServerAuth() { 2262 bitField0_ = (bitField0_ & ~0x00000001); 2263 serverAuth_ = false; 2264 onChanged(); 2265 return this; 2266 } 2267 2268 private boolean clientAuth_; 2269 /** 2270 * 2271 * 2272 * <pre> 2273 * Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW 2274 * client authentication", though regularly used for non-WWW TLS. 2275 * </pre> 2276 * 2277 * <code>bool client_auth = 2;</code> 2278 * 2279 * @return The clientAuth. 2280 */ 2281 @java.lang.Override getClientAuth()2282 public boolean getClientAuth() { 2283 return clientAuth_; 2284 } 2285 /** 2286 * 2287 * 2288 * <pre> 2289 * Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW 2290 * client authentication", though regularly used for non-WWW TLS. 2291 * </pre> 2292 * 2293 * <code>bool client_auth = 2;</code> 2294 * 2295 * @param value The clientAuth to set. 2296 * @return This builder for chaining. 2297 */ setClientAuth(boolean value)2298 public Builder setClientAuth(boolean value) { 2299 2300 clientAuth_ = value; 2301 bitField0_ |= 0x00000002; 2302 onChanged(); 2303 return this; 2304 } 2305 /** 2306 * 2307 * 2308 * <pre> 2309 * Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW 2310 * client authentication", though regularly used for non-WWW TLS. 2311 * </pre> 2312 * 2313 * <code>bool client_auth = 2;</code> 2314 * 2315 * @return This builder for chaining. 2316 */ clearClientAuth()2317 public Builder clearClientAuth() { 2318 bitField0_ = (bitField0_ & ~0x00000002); 2319 clientAuth_ = false; 2320 onChanged(); 2321 return this; 2322 } 2323 2324 private boolean codeSigning_; 2325 /** 2326 * 2327 * 2328 * <pre> 2329 * Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of 2330 * downloadable executable code client authentication". 2331 * </pre> 2332 * 2333 * <code>bool code_signing = 3;</code> 2334 * 2335 * @return The codeSigning. 2336 */ 2337 @java.lang.Override getCodeSigning()2338 public boolean getCodeSigning() { 2339 return codeSigning_; 2340 } 2341 /** 2342 * 2343 * 2344 * <pre> 2345 * Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of 2346 * downloadable executable code client authentication". 2347 * </pre> 2348 * 2349 * <code>bool code_signing = 3;</code> 2350 * 2351 * @param value The codeSigning to set. 2352 * @return This builder for chaining. 2353 */ setCodeSigning(boolean value)2354 public Builder setCodeSigning(boolean value) { 2355 2356 codeSigning_ = value; 2357 bitField0_ |= 0x00000004; 2358 onChanged(); 2359 return this; 2360 } 2361 /** 2362 * 2363 * 2364 * <pre> 2365 * Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of 2366 * downloadable executable code client authentication". 2367 * </pre> 2368 * 2369 * <code>bool code_signing = 3;</code> 2370 * 2371 * @return This builder for chaining. 2372 */ clearCodeSigning()2373 public Builder clearCodeSigning() { 2374 bitField0_ = (bitField0_ & ~0x00000004); 2375 codeSigning_ = false; 2376 onChanged(); 2377 return this; 2378 } 2379 2380 private boolean emailProtection_; 2381 /** 2382 * 2383 * 2384 * <pre> 2385 * Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email 2386 * protection". 2387 * </pre> 2388 * 2389 * <code>bool email_protection = 4;</code> 2390 * 2391 * @return The emailProtection. 2392 */ 2393 @java.lang.Override getEmailProtection()2394 public boolean getEmailProtection() { 2395 return emailProtection_; 2396 } 2397 /** 2398 * 2399 * 2400 * <pre> 2401 * Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email 2402 * protection". 2403 * </pre> 2404 * 2405 * <code>bool email_protection = 4;</code> 2406 * 2407 * @param value The emailProtection to set. 2408 * @return This builder for chaining. 2409 */ setEmailProtection(boolean value)2410 public Builder setEmailProtection(boolean value) { 2411 2412 emailProtection_ = value; 2413 bitField0_ |= 0x00000008; 2414 onChanged(); 2415 return this; 2416 } 2417 /** 2418 * 2419 * 2420 * <pre> 2421 * Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email 2422 * protection". 2423 * </pre> 2424 * 2425 * <code>bool email_protection = 4;</code> 2426 * 2427 * @return This builder for chaining. 2428 */ clearEmailProtection()2429 public Builder clearEmailProtection() { 2430 bitField0_ = (bitField0_ & ~0x00000008); 2431 emailProtection_ = false; 2432 onChanged(); 2433 return this; 2434 } 2435 2436 private boolean timeStamping_; 2437 /** 2438 * 2439 * 2440 * <pre> 2441 * Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding 2442 * the hash of an object to a time". 2443 * </pre> 2444 * 2445 * <code>bool time_stamping = 5;</code> 2446 * 2447 * @return The timeStamping. 2448 */ 2449 @java.lang.Override getTimeStamping()2450 public boolean getTimeStamping() { 2451 return timeStamping_; 2452 } 2453 /** 2454 * 2455 * 2456 * <pre> 2457 * Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding 2458 * the hash of an object to a time". 2459 * </pre> 2460 * 2461 * <code>bool time_stamping = 5;</code> 2462 * 2463 * @param value The timeStamping to set. 2464 * @return This builder for chaining. 2465 */ setTimeStamping(boolean value)2466 public Builder setTimeStamping(boolean value) { 2467 2468 timeStamping_ = value; 2469 bitField0_ |= 0x00000010; 2470 onChanged(); 2471 return this; 2472 } 2473 /** 2474 * 2475 * 2476 * <pre> 2477 * Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding 2478 * the hash of an object to a time". 2479 * </pre> 2480 * 2481 * <code>bool time_stamping = 5;</code> 2482 * 2483 * @return This builder for chaining. 2484 */ clearTimeStamping()2485 public Builder clearTimeStamping() { 2486 bitField0_ = (bitField0_ & ~0x00000010); 2487 timeStamping_ = false; 2488 onChanged(); 2489 return this; 2490 } 2491 2492 private boolean ocspSigning_; 2493 /** 2494 * 2495 * 2496 * <pre> 2497 * Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing 2498 * OCSP responses". 2499 * </pre> 2500 * 2501 * <code>bool ocsp_signing = 6;</code> 2502 * 2503 * @return The ocspSigning. 2504 */ 2505 @java.lang.Override getOcspSigning()2506 public boolean getOcspSigning() { 2507 return ocspSigning_; 2508 } 2509 /** 2510 * 2511 * 2512 * <pre> 2513 * Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing 2514 * OCSP responses". 2515 * </pre> 2516 * 2517 * <code>bool ocsp_signing = 6;</code> 2518 * 2519 * @param value The ocspSigning to set. 2520 * @return This builder for chaining. 2521 */ setOcspSigning(boolean value)2522 public Builder setOcspSigning(boolean value) { 2523 2524 ocspSigning_ = value; 2525 bitField0_ |= 0x00000020; 2526 onChanged(); 2527 return this; 2528 } 2529 /** 2530 * 2531 * 2532 * <pre> 2533 * Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing 2534 * OCSP responses". 2535 * </pre> 2536 * 2537 * <code>bool ocsp_signing = 6;</code> 2538 * 2539 * @return This builder for chaining. 2540 */ clearOcspSigning()2541 public Builder clearOcspSigning() { 2542 bitField0_ = (bitField0_ & ~0x00000020); 2543 ocspSigning_ = false; 2544 onChanged(); 2545 return this; 2546 } 2547 2548 @java.lang.Override setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2549 public final Builder setUnknownFields( 2550 final com.google.protobuf.UnknownFieldSet unknownFields) { 2551 return super.setUnknownFields(unknownFields); 2552 } 2553 2554 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2555 public final Builder mergeUnknownFields( 2556 final com.google.protobuf.UnknownFieldSet unknownFields) { 2557 return super.mergeUnknownFields(unknownFields); 2558 } 2559 2560 // @@protoc_insertion_point(builder_scope:google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions) 2561 } 2562 2563 // @@protoc_insertion_point(class_scope:google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions) 2564 private static final com.google.cloud.security.privateca.v1beta1.KeyUsage 2565 .ExtendedKeyUsageOptions 2566 DEFAULT_INSTANCE; 2567 2568 static { 2569 DEFAULT_INSTANCE = 2570 new com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions(); 2571 } 2572 2573 public static com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions getDefaultInstance()2574 getDefaultInstance() { 2575 return DEFAULT_INSTANCE; 2576 } 2577 2578 private static final com.google.protobuf.Parser<ExtendedKeyUsageOptions> PARSER = 2579 new com.google.protobuf.AbstractParser<ExtendedKeyUsageOptions>() { 2580 @java.lang.Override 2581 public ExtendedKeyUsageOptions parsePartialFrom( 2582 com.google.protobuf.CodedInputStream input, 2583 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2584 throws com.google.protobuf.InvalidProtocolBufferException { 2585 Builder builder = newBuilder(); 2586 try { 2587 builder.mergeFrom(input, extensionRegistry); 2588 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 2589 throw e.setUnfinishedMessage(builder.buildPartial()); 2590 } catch (com.google.protobuf.UninitializedMessageException e) { 2591 throw e.asInvalidProtocolBufferException() 2592 .setUnfinishedMessage(builder.buildPartial()); 2593 } catch (java.io.IOException e) { 2594 throw new com.google.protobuf.InvalidProtocolBufferException(e) 2595 .setUnfinishedMessage(builder.buildPartial()); 2596 } 2597 return builder.buildPartial(); 2598 } 2599 }; 2600 parser()2601 public static com.google.protobuf.Parser<ExtendedKeyUsageOptions> parser() { 2602 return PARSER; 2603 } 2604 2605 @java.lang.Override getParserForType()2606 public com.google.protobuf.Parser<ExtendedKeyUsageOptions> getParserForType() { 2607 return PARSER; 2608 } 2609 2610 @java.lang.Override 2611 public com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions getDefaultInstanceForType()2612 getDefaultInstanceForType() { 2613 return DEFAULT_INSTANCE; 2614 } 2615 } 2616 2617 public static final int BASE_KEY_USAGE_FIELD_NUMBER = 1; 2618 private com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions baseKeyUsage_; 2619 /** 2620 * 2621 * 2622 * <pre> 2623 * Describes high-level ways in which a key may be used. 2624 * </pre> 2625 * 2626 * <code>.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions base_key_usage = 1; 2627 * </code> 2628 * 2629 * @return Whether the baseKeyUsage field is set. 2630 */ 2631 @java.lang.Override hasBaseKeyUsage()2632 public boolean hasBaseKeyUsage() { 2633 return baseKeyUsage_ != null; 2634 } 2635 /** 2636 * 2637 * 2638 * <pre> 2639 * Describes high-level ways in which a key may be used. 2640 * </pre> 2641 * 2642 * <code>.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions base_key_usage = 1; 2643 * </code> 2644 * 2645 * @return The baseKeyUsage. 2646 */ 2647 @java.lang.Override getBaseKeyUsage()2648 public com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions getBaseKeyUsage() { 2649 return baseKeyUsage_ == null 2650 ? com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions.getDefaultInstance() 2651 : baseKeyUsage_; 2652 } 2653 /** 2654 * 2655 * 2656 * <pre> 2657 * Describes high-level ways in which a key may be used. 2658 * </pre> 2659 * 2660 * <code>.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions base_key_usage = 1; 2661 * </code> 2662 */ 2663 @java.lang.Override 2664 public com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptionsOrBuilder getBaseKeyUsageOrBuilder()2665 getBaseKeyUsageOrBuilder() { 2666 return baseKeyUsage_ == null 2667 ? com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions.getDefaultInstance() 2668 : baseKeyUsage_; 2669 } 2670 2671 public static final int EXTENDED_KEY_USAGE_FIELD_NUMBER = 2; 2672 private com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions 2673 extendedKeyUsage_; 2674 /** 2675 * 2676 * 2677 * <pre> 2678 * Detailed scenarios in which a key may be used. 2679 * </pre> 2680 * 2681 * <code> 2682 * .google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions extended_key_usage = 2; 2683 * </code> 2684 * 2685 * @return Whether the extendedKeyUsage field is set. 2686 */ 2687 @java.lang.Override hasExtendedKeyUsage()2688 public boolean hasExtendedKeyUsage() { 2689 return extendedKeyUsage_ != null; 2690 } 2691 /** 2692 * 2693 * 2694 * <pre> 2695 * Detailed scenarios in which a key may be used. 2696 * </pre> 2697 * 2698 * <code> 2699 * .google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions extended_key_usage = 2; 2700 * </code> 2701 * 2702 * @return The extendedKeyUsage. 2703 */ 2704 @java.lang.Override 2705 public com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions getExtendedKeyUsage()2706 getExtendedKeyUsage() { 2707 return extendedKeyUsage_ == null 2708 ? com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions 2709 .getDefaultInstance() 2710 : extendedKeyUsage_; 2711 } 2712 /** 2713 * 2714 * 2715 * <pre> 2716 * Detailed scenarios in which a key may be used. 2717 * </pre> 2718 * 2719 * <code> 2720 * .google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions extended_key_usage = 2; 2721 * </code> 2722 */ 2723 @java.lang.Override 2724 public com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptionsOrBuilder getExtendedKeyUsageOrBuilder()2725 getExtendedKeyUsageOrBuilder() { 2726 return extendedKeyUsage_ == null 2727 ? com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions 2728 .getDefaultInstance() 2729 : extendedKeyUsage_; 2730 } 2731 2732 public static final int UNKNOWN_EXTENDED_KEY_USAGES_FIELD_NUMBER = 3; 2733 2734 @SuppressWarnings("serial") 2735 private java.util.List<com.google.cloud.security.privateca.v1beta1.ObjectId> 2736 unknownExtendedKeyUsages_; 2737 /** 2738 * 2739 * 2740 * <pre> 2741 * Used to describe extended key usages that are not listed in the 2742 * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message. 2743 * </pre> 2744 * 2745 * <code> 2746 * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3; 2747 * </code> 2748 */ 2749 @java.lang.Override 2750 public java.util.List<com.google.cloud.security.privateca.v1beta1.ObjectId> getUnknownExtendedKeyUsagesList()2751 getUnknownExtendedKeyUsagesList() { 2752 return unknownExtendedKeyUsages_; 2753 } 2754 /** 2755 * 2756 * 2757 * <pre> 2758 * Used to describe extended key usages that are not listed in the 2759 * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message. 2760 * </pre> 2761 * 2762 * <code> 2763 * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3; 2764 * </code> 2765 */ 2766 @java.lang.Override 2767 public java.util.List<? extends com.google.cloud.security.privateca.v1beta1.ObjectIdOrBuilder> getUnknownExtendedKeyUsagesOrBuilderList()2768 getUnknownExtendedKeyUsagesOrBuilderList() { 2769 return unknownExtendedKeyUsages_; 2770 } 2771 /** 2772 * 2773 * 2774 * <pre> 2775 * Used to describe extended key usages that are not listed in the 2776 * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message. 2777 * </pre> 2778 * 2779 * <code> 2780 * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3; 2781 * </code> 2782 */ 2783 @java.lang.Override getUnknownExtendedKeyUsagesCount()2784 public int getUnknownExtendedKeyUsagesCount() { 2785 return unknownExtendedKeyUsages_.size(); 2786 } 2787 /** 2788 * 2789 * 2790 * <pre> 2791 * Used to describe extended key usages that are not listed in the 2792 * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message. 2793 * </pre> 2794 * 2795 * <code> 2796 * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3; 2797 * </code> 2798 */ 2799 @java.lang.Override getUnknownExtendedKeyUsages( int index)2800 public com.google.cloud.security.privateca.v1beta1.ObjectId getUnknownExtendedKeyUsages( 2801 int index) { 2802 return unknownExtendedKeyUsages_.get(index); 2803 } 2804 /** 2805 * 2806 * 2807 * <pre> 2808 * Used to describe extended key usages that are not listed in the 2809 * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message. 2810 * </pre> 2811 * 2812 * <code> 2813 * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3; 2814 * </code> 2815 */ 2816 @java.lang.Override 2817 public com.google.cloud.security.privateca.v1beta1.ObjectIdOrBuilder getUnknownExtendedKeyUsagesOrBuilder(int index)2818 getUnknownExtendedKeyUsagesOrBuilder(int index) { 2819 return unknownExtendedKeyUsages_.get(index); 2820 } 2821 2822 private byte memoizedIsInitialized = -1; 2823 2824 @java.lang.Override isInitialized()2825 public final boolean isInitialized() { 2826 byte isInitialized = memoizedIsInitialized; 2827 if (isInitialized == 1) return true; 2828 if (isInitialized == 0) return false; 2829 2830 memoizedIsInitialized = 1; 2831 return true; 2832 } 2833 2834 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)2835 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 2836 if (baseKeyUsage_ != null) { 2837 output.writeMessage(1, getBaseKeyUsage()); 2838 } 2839 if (extendedKeyUsage_ != null) { 2840 output.writeMessage(2, getExtendedKeyUsage()); 2841 } 2842 for (int i = 0; i < unknownExtendedKeyUsages_.size(); i++) { 2843 output.writeMessage(3, unknownExtendedKeyUsages_.get(i)); 2844 } 2845 getUnknownFields().writeTo(output); 2846 } 2847 2848 @java.lang.Override getSerializedSize()2849 public int getSerializedSize() { 2850 int size = memoizedSize; 2851 if (size != -1) return size; 2852 2853 size = 0; 2854 if (baseKeyUsage_ != null) { 2855 size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getBaseKeyUsage()); 2856 } 2857 if (extendedKeyUsage_ != null) { 2858 size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getExtendedKeyUsage()); 2859 } 2860 for (int i = 0; i < unknownExtendedKeyUsages_.size(); i++) { 2861 size += 2862 com.google.protobuf.CodedOutputStream.computeMessageSize( 2863 3, unknownExtendedKeyUsages_.get(i)); 2864 } 2865 size += getUnknownFields().getSerializedSize(); 2866 memoizedSize = size; 2867 return size; 2868 } 2869 2870 @java.lang.Override equals(final java.lang.Object obj)2871 public boolean equals(final java.lang.Object obj) { 2872 if (obj == this) { 2873 return true; 2874 } 2875 if (!(obj instanceof com.google.cloud.security.privateca.v1beta1.KeyUsage)) { 2876 return super.equals(obj); 2877 } 2878 com.google.cloud.security.privateca.v1beta1.KeyUsage other = 2879 (com.google.cloud.security.privateca.v1beta1.KeyUsage) obj; 2880 2881 if (hasBaseKeyUsage() != other.hasBaseKeyUsage()) return false; 2882 if (hasBaseKeyUsage()) { 2883 if (!getBaseKeyUsage().equals(other.getBaseKeyUsage())) return false; 2884 } 2885 if (hasExtendedKeyUsage() != other.hasExtendedKeyUsage()) return false; 2886 if (hasExtendedKeyUsage()) { 2887 if (!getExtendedKeyUsage().equals(other.getExtendedKeyUsage())) return false; 2888 } 2889 if (!getUnknownExtendedKeyUsagesList().equals(other.getUnknownExtendedKeyUsagesList())) 2890 return false; 2891 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 2892 return true; 2893 } 2894 2895 @java.lang.Override hashCode()2896 public int hashCode() { 2897 if (memoizedHashCode != 0) { 2898 return memoizedHashCode; 2899 } 2900 int hash = 41; 2901 hash = (19 * hash) + getDescriptor().hashCode(); 2902 if (hasBaseKeyUsage()) { 2903 hash = (37 * hash) + BASE_KEY_USAGE_FIELD_NUMBER; 2904 hash = (53 * hash) + getBaseKeyUsage().hashCode(); 2905 } 2906 if (hasExtendedKeyUsage()) { 2907 hash = (37 * hash) + EXTENDED_KEY_USAGE_FIELD_NUMBER; 2908 hash = (53 * hash) + getExtendedKeyUsage().hashCode(); 2909 } 2910 if (getUnknownExtendedKeyUsagesCount() > 0) { 2911 hash = (37 * hash) + UNKNOWN_EXTENDED_KEY_USAGES_FIELD_NUMBER; 2912 hash = (53 * hash) + getUnknownExtendedKeyUsagesList().hashCode(); 2913 } 2914 hash = (29 * hash) + getUnknownFields().hashCode(); 2915 memoizedHashCode = hash; 2916 return hash; 2917 } 2918 parseFrom( java.nio.ByteBuffer data)2919 public static com.google.cloud.security.privateca.v1beta1.KeyUsage parseFrom( 2920 java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { 2921 return PARSER.parseFrom(data); 2922 } 2923 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2924 public static com.google.cloud.security.privateca.v1beta1.KeyUsage parseFrom( 2925 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2926 throws com.google.protobuf.InvalidProtocolBufferException { 2927 return PARSER.parseFrom(data, extensionRegistry); 2928 } 2929 parseFrom( com.google.protobuf.ByteString data)2930 public static com.google.cloud.security.privateca.v1beta1.KeyUsage parseFrom( 2931 com.google.protobuf.ByteString data) 2932 throws com.google.protobuf.InvalidProtocolBufferException { 2933 return PARSER.parseFrom(data); 2934 } 2935 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2936 public static com.google.cloud.security.privateca.v1beta1.KeyUsage parseFrom( 2937 com.google.protobuf.ByteString data, 2938 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2939 throws com.google.protobuf.InvalidProtocolBufferException { 2940 return PARSER.parseFrom(data, extensionRegistry); 2941 } 2942 parseFrom(byte[] data)2943 public static com.google.cloud.security.privateca.v1beta1.KeyUsage parseFrom(byte[] data) 2944 throws com.google.protobuf.InvalidProtocolBufferException { 2945 return PARSER.parseFrom(data); 2946 } 2947 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2948 public static com.google.cloud.security.privateca.v1beta1.KeyUsage parseFrom( 2949 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2950 throws com.google.protobuf.InvalidProtocolBufferException { 2951 return PARSER.parseFrom(data, extensionRegistry); 2952 } 2953 parseFrom( java.io.InputStream input)2954 public static com.google.cloud.security.privateca.v1beta1.KeyUsage parseFrom( 2955 java.io.InputStream input) throws java.io.IOException { 2956 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 2957 } 2958 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2959 public static com.google.cloud.security.privateca.v1beta1.KeyUsage parseFrom( 2960 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2961 throws java.io.IOException { 2962 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 2963 PARSER, input, extensionRegistry); 2964 } 2965 parseDelimitedFrom( java.io.InputStream input)2966 public static com.google.cloud.security.privateca.v1beta1.KeyUsage parseDelimitedFrom( 2967 java.io.InputStream input) throws java.io.IOException { 2968 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 2969 } 2970 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2971 public static com.google.cloud.security.privateca.v1beta1.KeyUsage parseDelimitedFrom( 2972 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2973 throws java.io.IOException { 2974 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 2975 PARSER, input, extensionRegistry); 2976 } 2977 parseFrom( com.google.protobuf.CodedInputStream input)2978 public static com.google.cloud.security.privateca.v1beta1.KeyUsage parseFrom( 2979 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 2980 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 2981 } 2982 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2983 public static com.google.cloud.security.privateca.v1beta1.KeyUsage parseFrom( 2984 com.google.protobuf.CodedInputStream input, 2985 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2986 throws java.io.IOException { 2987 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 2988 PARSER, input, extensionRegistry); 2989 } 2990 2991 @java.lang.Override newBuilderForType()2992 public Builder newBuilderForType() { 2993 return newBuilder(); 2994 } 2995 newBuilder()2996 public static Builder newBuilder() { 2997 return DEFAULT_INSTANCE.toBuilder(); 2998 } 2999 newBuilder(com.google.cloud.security.privateca.v1beta1.KeyUsage prototype)3000 public static Builder newBuilder(com.google.cloud.security.privateca.v1beta1.KeyUsage prototype) { 3001 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 3002 } 3003 3004 @java.lang.Override toBuilder()3005 public Builder toBuilder() { 3006 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 3007 } 3008 3009 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3010 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 3011 Builder builder = new Builder(parent); 3012 return builder; 3013 } 3014 /** 3015 * 3016 * 3017 * <pre> 3018 * A [KeyUsage][google.cloud.security.privateca.v1beta1.KeyUsage] describes key usage values that may appear in an X.509 3019 * certificate. 3020 * </pre> 3021 * 3022 * Protobuf type {@code google.cloud.security.privateca.v1beta1.KeyUsage} 3023 */ 3024 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 3025 implements 3026 // @@protoc_insertion_point(builder_implements:google.cloud.security.privateca.v1beta1.KeyUsage) 3027 com.google.cloud.security.privateca.v1beta1.KeyUsageOrBuilder { getDescriptor()3028 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 3029 return com.google.cloud.security.privateca.v1beta1.PrivateCaResourcesProto 3030 .internal_static_google_cloud_security_privateca_v1beta1_KeyUsage_descriptor; 3031 } 3032 3033 @java.lang.Override 3034 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()3035 internalGetFieldAccessorTable() { 3036 return com.google.cloud.security.privateca.v1beta1.PrivateCaResourcesProto 3037 .internal_static_google_cloud_security_privateca_v1beta1_KeyUsage_fieldAccessorTable 3038 .ensureFieldAccessorsInitialized( 3039 com.google.cloud.security.privateca.v1beta1.KeyUsage.class, 3040 com.google.cloud.security.privateca.v1beta1.KeyUsage.Builder.class); 3041 } 3042 3043 // Construct using com.google.cloud.security.privateca.v1beta1.KeyUsage.newBuilder() Builder()3044 private Builder() {} 3045 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3046 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 3047 super(parent); 3048 } 3049 3050 @java.lang.Override clear()3051 public Builder clear() { 3052 super.clear(); 3053 bitField0_ = 0; 3054 baseKeyUsage_ = null; 3055 if (baseKeyUsageBuilder_ != null) { 3056 baseKeyUsageBuilder_.dispose(); 3057 baseKeyUsageBuilder_ = null; 3058 } 3059 extendedKeyUsage_ = null; 3060 if (extendedKeyUsageBuilder_ != null) { 3061 extendedKeyUsageBuilder_.dispose(); 3062 extendedKeyUsageBuilder_ = null; 3063 } 3064 if (unknownExtendedKeyUsagesBuilder_ == null) { 3065 unknownExtendedKeyUsages_ = java.util.Collections.emptyList(); 3066 } else { 3067 unknownExtendedKeyUsages_ = null; 3068 unknownExtendedKeyUsagesBuilder_.clear(); 3069 } 3070 bitField0_ = (bitField0_ & ~0x00000004); 3071 return this; 3072 } 3073 3074 @java.lang.Override getDescriptorForType()3075 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 3076 return com.google.cloud.security.privateca.v1beta1.PrivateCaResourcesProto 3077 .internal_static_google_cloud_security_privateca_v1beta1_KeyUsage_descriptor; 3078 } 3079 3080 @java.lang.Override getDefaultInstanceForType()3081 public com.google.cloud.security.privateca.v1beta1.KeyUsage getDefaultInstanceForType() { 3082 return com.google.cloud.security.privateca.v1beta1.KeyUsage.getDefaultInstance(); 3083 } 3084 3085 @java.lang.Override build()3086 public com.google.cloud.security.privateca.v1beta1.KeyUsage build() { 3087 com.google.cloud.security.privateca.v1beta1.KeyUsage result = buildPartial(); 3088 if (!result.isInitialized()) { 3089 throw newUninitializedMessageException(result); 3090 } 3091 return result; 3092 } 3093 3094 @java.lang.Override buildPartial()3095 public com.google.cloud.security.privateca.v1beta1.KeyUsage buildPartial() { 3096 com.google.cloud.security.privateca.v1beta1.KeyUsage result = 3097 new com.google.cloud.security.privateca.v1beta1.KeyUsage(this); 3098 buildPartialRepeatedFields(result); 3099 if (bitField0_ != 0) { 3100 buildPartial0(result); 3101 } 3102 onBuilt(); 3103 return result; 3104 } 3105 buildPartialRepeatedFields( com.google.cloud.security.privateca.v1beta1.KeyUsage result)3106 private void buildPartialRepeatedFields( 3107 com.google.cloud.security.privateca.v1beta1.KeyUsage result) { 3108 if (unknownExtendedKeyUsagesBuilder_ == null) { 3109 if (((bitField0_ & 0x00000004) != 0)) { 3110 unknownExtendedKeyUsages_ = 3111 java.util.Collections.unmodifiableList(unknownExtendedKeyUsages_); 3112 bitField0_ = (bitField0_ & ~0x00000004); 3113 } 3114 result.unknownExtendedKeyUsages_ = unknownExtendedKeyUsages_; 3115 } else { 3116 result.unknownExtendedKeyUsages_ = unknownExtendedKeyUsagesBuilder_.build(); 3117 } 3118 } 3119 buildPartial0(com.google.cloud.security.privateca.v1beta1.KeyUsage result)3120 private void buildPartial0(com.google.cloud.security.privateca.v1beta1.KeyUsage result) { 3121 int from_bitField0_ = bitField0_; 3122 if (((from_bitField0_ & 0x00000001) != 0)) { 3123 result.baseKeyUsage_ = 3124 baseKeyUsageBuilder_ == null ? baseKeyUsage_ : baseKeyUsageBuilder_.build(); 3125 } 3126 if (((from_bitField0_ & 0x00000002) != 0)) { 3127 result.extendedKeyUsage_ = 3128 extendedKeyUsageBuilder_ == null ? extendedKeyUsage_ : extendedKeyUsageBuilder_.build(); 3129 } 3130 } 3131 3132 @java.lang.Override clone()3133 public Builder clone() { 3134 return super.clone(); 3135 } 3136 3137 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3138 public Builder setField( 3139 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 3140 return super.setField(field, value); 3141 } 3142 3143 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)3144 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 3145 return super.clearField(field); 3146 } 3147 3148 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)3149 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 3150 return super.clearOneof(oneof); 3151 } 3152 3153 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)3154 public Builder setRepeatedField( 3155 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 3156 return super.setRepeatedField(field, index, value); 3157 } 3158 3159 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3160 public Builder addRepeatedField( 3161 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 3162 return super.addRepeatedField(field, value); 3163 } 3164 3165 @java.lang.Override mergeFrom(com.google.protobuf.Message other)3166 public Builder mergeFrom(com.google.protobuf.Message other) { 3167 if (other instanceof com.google.cloud.security.privateca.v1beta1.KeyUsage) { 3168 return mergeFrom((com.google.cloud.security.privateca.v1beta1.KeyUsage) other); 3169 } else { 3170 super.mergeFrom(other); 3171 return this; 3172 } 3173 } 3174 mergeFrom(com.google.cloud.security.privateca.v1beta1.KeyUsage other)3175 public Builder mergeFrom(com.google.cloud.security.privateca.v1beta1.KeyUsage other) { 3176 if (other == com.google.cloud.security.privateca.v1beta1.KeyUsage.getDefaultInstance()) 3177 return this; 3178 if (other.hasBaseKeyUsage()) { 3179 mergeBaseKeyUsage(other.getBaseKeyUsage()); 3180 } 3181 if (other.hasExtendedKeyUsage()) { 3182 mergeExtendedKeyUsage(other.getExtendedKeyUsage()); 3183 } 3184 if (unknownExtendedKeyUsagesBuilder_ == null) { 3185 if (!other.unknownExtendedKeyUsages_.isEmpty()) { 3186 if (unknownExtendedKeyUsages_.isEmpty()) { 3187 unknownExtendedKeyUsages_ = other.unknownExtendedKeyUsages_; 3188 bitField0_ = (bitField0_ & ~0x00000004); 3189 } else { 3190 ensureUnknownExtendedKeyUsagesIsMutable(); 3191 unknownExtendedKeyUsages_.addAll(other.unknownExtendedKeyUsages_); 3192 } 3193 onChanged(); 3194 } 3195 } else { 3196 if (!other.unknownExtendedKeyUsages_.isEmpty()) { 3197 if (unknownExtendedKeyUsagesBuilder_.isEmpty()) { 3198 unknownExtendedKeyUsagesBuilder_.dispose(); 3199 unknownExtendedKeyUsagesBuilder_ = null; 3200 unknownExtendedKeyUsages_ = other.unknownExtendedKeyUsages_; 3201 bitField0_ = (bitField0_ & ~0x00000004); 3202 unknownExtendedKeyUsagesBuilder_ = 3203 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders 3204 ? getUnknownExtendedKeyUsagesFieldBuilder() 3205 : null; 3206 } else { 3207 unknownExtendedKeyUsagesBuilder_.addAllMessages(other.unknownExtendedKeyUsages_); 3208 } 3209 } 3210 } 3211 this.mergeUnknownFields(other.getUnknownFields()); 3212 onChanged(); 3213 return this; 3214 } 3215 3216 @java.lang.Override isInitialized()3217 public final boolean isInitialized() { 3218 return true; 3219 } 3220 3221 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3222 public Builder mergeFrom( 3223 com.google.protobuf.CodedInputStream input, 3224 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 3225 throws java.io.IOException { 3226 if (extensionRegistry == null) { 3227 throw new java.lang.NullPointerException(); 3228 } 3229 try { 3230 boolean done = false; 3231 while (!done) { 3232 int tag = input.readTag(); 3233 switch (tag) { 3234 case 0: 3235 done = true; 3236 break; 3237 case 10: 3238 { 3239 input.readMessage(getBaseKeyUsageFieldBuilder().getBuilder(), extensionRegistry); 3240 bitField0_ |= 0x00000001; 3241 break; 3242 } // case 10 3243 case 18: 3244 { 3245 input.readMessage( 3246 getExtendedKeyUsageFieldBuilder().getBuilder(), extensionRegistry); 3247 bitField0_ |= 0x00000002; 3248 break; 3249 } // case 18 3250 case 26: 3251 { 3252 com.google.cloud.security.privateca.v1beta1.ObjectId m = 3253 input.readMessage( 3254 com.google.cloud.security.privateca.v1beta1.ObjectId.parser(), 3255 extensionRegistry); 3256 if (unknownExtendedKeyUsagesBuilder_ == null) { 3257 ensureUnknownExtendedKeyUsagesIsMutable(); 3258 unknownExtendedKeyUsages_.add(m); 3259 } else { 3260 unknownExtendedKeyUsagesBuilder_.addMessage(m); 3261 } 3262 break; 3263 } // case 26 3264 default: 3265 { 3266 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 3267 done = true; // was an endgroup tag 3268 } 3269 break; 3270 } // default: 3271 } // switch (tag) 3272 } // while (!done) 3273 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 3274 throw e.unwrapIOException(); 3275 } finally { 3276 onChanged(); 3277 } // finally 3278 return this; 3279 } 3280 3281 private int bitField0_; 3282 3283 private com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions baseKeyUsage_; 3284 private com.google.protobuf.SingleFieldBuilderV3< 3285 com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions, 3286 com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions.Builder, 3287 com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptionsOrBuilder> 3288 baseKeyUsageBuilder_; 3289 /** 3290 * 3291 * 3292 * <pre> 3293 * Describes high-level ways in which a key may be used. 3294 * </pre> 3295 * 3296 * <code>.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions base_key_usage = 1; 3297 * </code> 3298 * 3299 * @return Whether the baseKeyUsage field is set. 3300 */ hasBaseKeyUsage()3301 public boolean hasBaseKeyUsage() { 3302 return ((bitField0_ & 0x00000001) != 0); 3303 } 3304 /** 3305 * 3306 * 3307 * <pre> 3308 * Describes high-level ways in which a key may be used. 3309 * </pre> 3310 * 3311 * <code>.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions base_key_usage = 1; 3312 * </code> 3313 * 3314 * @return The baseKeyUsage. 3315 */ getBaseKeyUsage()3316 public com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions getBaseKeyUsage() { 3317 if (baseKeyUsageBuilder_ == null) { 3318 return baseKeyUsage_ == null 3319 ? com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions 3320 .getDefaultInstance() 3321 : baseKeyUsage_; 3322 } else { 3323 return baseKeyUsageBuilder_.getMessage(); 3324 } 3325 } 3326 /** 3327 * 3328 * 3329 * <pre> 3330 * Describes high-level ways in which a key may be used. 3331 * </pre> 3332 * 3333 * <code>.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions base_key_usage = 1; 3334 * </code> 3335 */ setBaseKeyUsage( com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions value)3336 public Builder setBaseKeyUsage( 3337 com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions value) { 3338 if (baseKeyUsageBuilder_ == null) { 3339 if (value == null) { 3340 throw new NullPointerException(); 3341 } 3342 baseKeyUsage_ = value; 3343 } else { 3344 baseKeyUsageBuilder_.setMessage(value); 3345 } 3346 bitField0_ |= 0x00000001; 3347 onChanged(); 3348 return this; 3349 } 3350 /** 3351 * 3352 * 3353 * <pre> 3354 * Describes high-level ways in which a key may be used. 3355 * </pre> 3356 * 3357 * <code>.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions base_key_usage = 1; 3358 * </code> 3359 */ setBaseKeyUsage( com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions.Builder builderForValue)3360 public Builder setBaseKeyUsage( 3361 com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions.Builder 3362 builderForValue) { 3363 if (baseKeyUsageBuilder_ == null) { 3364 baseKeyUsage_ = builderForValue.build(); 3365 } else { 3366 baseKeyUsageBuilder_.setMessage(builderForValue.build()); 3367 } 3368 bitField0_ |= 0x00000001; 3369 onChanged(); 3370 return this; 3371 } 3372 /** 3373 * 3374 * 3375 * <pre> 3376 * Describes high-level ways in which a key may be used. 3377 * </pre> 3378 * 3379 * <code>.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions base_key_usage = 1; 3380 * </code> 3381 */ mergeBaseKeyUsage( com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions value)3382 public Builder mergeBaseKeyUsage( 3383 com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions value) { 3384 if (baseKeyUsageBuilder_ == null) { 3385 if (((bitField0_ & 0x00000001) != 0) 3386 && baseKeyUsage_ != null 3387 && baseKeyUsage_ 3388 != com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions 3389 .getDefaultInstance()) { 3390 getBaseKeyUsageBuilder().mergeFrom(value); 3391 } else { 3392 baseKeyUsage_ = value; 3393 } 3394 } else { 3395 baseKeyUsageBuilder_.mergeFrom(value); 3396 } 3397 bitField0_ |= 0x00000001; 3398 onChanged(); 3399 return this; 3400 } 3401 /** 3402 * 3403 * 3404 * <pre> 3405 * Describes high-level ways in which a key may be used. 3406 * </pre> 3407 * 3408 * <code>.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions base_key_usage = 1; 3409 * </code> 3410 */ clearBaseKeyUsage()3411 public Builder clearBaseKeyUsage() { 3412 bitField0_ = (bitField0_ & ~0x00000001); 3413 baseKeyUsage_ = null; 3414 if (baseKeyUsageBuilder_ != null) { 3415 baseKeyUsageBuilder_.dispose(); 3416 baseKeyUsageBuilder_ = null; 3417 } 3418 onChanged(); 3419 return this; 3420 } 3421 /** 3422 * 3423 * 3424 * <pre> 3425 * Describes high-level ways in which a key may be used. 3426 * </pre> 3427 * 3428 * <code>.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions base_key_usage = 1; 3429 * </code> 3430 */ 3431 public com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions.Builder getBaseKeyUsageBuilder()3432 getBaseKeyUsageBuilder() { 3433 bitField0_ |= 0x00000001; 3434 onChanged(); 3435 return getBaseKeyUsageFieldBuilder().getBuilder(); 3436 } 3437 /** 3438 * 3439 * 3440 * <pre> 3441 * Describes high-level ways in which a key may be used. 3442 * </pre> 3443 * 3444 * <code>.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions base_key_usage = 1; 3445 * </code> 3446 */ 3447 public com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptionsOrBuilder getBaseKeyUsageOrBuilder()3448 getBaseKeyUsageOrBuilder() { 3449 if (baseKeyUsageBuilder_ != null) { 3450 return baseKeyUsageBuilder_.getMessageOrBuilder(); 3451 } else { 3452 return baseKeyUsage_ == null 3453 ? com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions 3454 .getDefaultInstance() 3455 : baseKeyUsage_; 3456 } 3457 } 3458 /** 3459 * 3460 * 3461 * <pre> 3462 * Describes high-level ways in which a key may be used. 3463 * </pre> 3464 * 3465 * <code>.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions base_key_usage = 1; 3466 * </code> 3467 */ 3468 private com.google.protobuf.SingleFieldBuilderV3< 3469 com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions, 3470 com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions.Builder, 3471 com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptionsOrBuilder> getBaseKeyUsageFieldBuilder()3472 getBaseKeyUsageFieldBuilder() { 3473 if (baseKeyUsageBuilder_ == null) { 3474 baseKeyUsageBuilder_ = 3475 new com.google.protobuf.SingleFieldBuilderV3< 3476 com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions, 3477 com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions.Builder, 3478 com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptionsOrBuilder>( 3479 getBaseKeyUsage(), getParentForChildren(), isClean()); 3480 baseKeyUsage_ = null; 3481 } 3482 return baseKeyUsageBuilder_; 3483 } 3484 3485 private com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions 3486 extendedKeyUsage_; 3487 private com.google.protobuf.SingleFieldBuilderV3< 3488 com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions, 3489 com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions.Builder, 3490 com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptionsOrBuilder> 3491 extendedKeyUsageBuilder_; 3492 /** 3493 * 3494 * 3495 * <pre> 3496 * Detailed scenarios in which a key may be used. 3497 * </pre> 3498 * 3499 * <code> 3500 * .google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions extended_key_usage = 2; 3501 * </code> 3502 * 3503 * @return Whether the extendedKeyUsage field is set. 3504 */ hasExtendedKeyUsage()3505 public boolean hasExtendedKeyUsage() { 3506 return ((bitField0_ & 0x00000002) != 0); 3507 } 3508 /** 3509 * 3510 * 3511 * <pre> 3512 * Detailed scenarios in which a key may be used. 3513 * </pre> 3514 * 3515 * <code> 3516 * .google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions extended_key_usage = 2; 3517 * </code> 3518 * 3519 * @return The extendedKeyUsage. 3520 */ 3521 public com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions getExtendedKeyUsage()3522 getExtendedKeyUsage() { 3523 if (extendedKeyUsageBuilder_ == null) { 3524 return extendedKeyUsage_ == null 3525 ? com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions 3526 .getDefaultInstance() 3527 : extendedKeyUsage_; 3528 } else { 3529 return extendedKeyUsageBuilder_.getMessage(); 3530 } 3531 } 3532 /** 3533 * 3534 * 3535 * <pre> 3536 * Detailed scenarios in which a key may be used. 3537 * </pre> 3538 * 3539 * <code> 3540 * .google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions extended_key_usage = 2; 3541 * </code> 3542 */ setExtendedKeyUsage( com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions value)3543 public Builder setExtendedKeyUsage( 3544 com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions value) { 3545 if (extendedKeyUsageBuilder_ == null) { 3546 if (value == null) { 3547 throw new NullPointerException(); 3548 } 3549 extendedKeyUsage_ = value; 3550 } else { 3551 extendedKeyUsageBuilder_.setMessage(value); 3552 } 3553 bitField0_ |= 0x00000002; 3554 onChanged(); 3555 return this; 3556 } 3557 /** 3558 * 3559 * 3560 * <pre> 3561 * Detailed scenarios in which a key may be used. 3562 * </pre> 3563 * 3564 * <code> 3565 * .google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions extended_key_usage = 2; 3566 * </code> 3567 */ setExtendedKeyUsage( com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions.Builder builderForValue)3568 public Builder setExtendedKeyUsage( 3569 com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions.Builder 3570 builderForValue) { 3571 if (extendedKeyUsageBuilder_ == null) { 3572 extendedKeyUsage_ = builderForValue.build(); 3573 } else { 3574 extendedKeyUsageBuilder_.setMessage(builderForValue.build()); 3575 } 3576 bitField0_ |= 0x00000002; 3577 onChanged(); 3578 return this; 3579 } 3580 /** 3581 * 3582 * 3583 * <pre> 3584 * Detailed scenarios in which a key may be used. 3585 * </pre> 3586 * 3587 * <code> 3588 * .google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions extended_key_usage = 2; 3589 * </code> 3590 */ mergeExtendedKeyUsage( com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions value)3591 public Builder mergeExtendedKeyUsage( 3592 com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions value) { 3593 if (extendedKeyUsageBuilder_ == null) { 3594 if (((bitField0_ & 0x00000002) != 0) 3595 && extendedKeyUsage_ != null 3596 && extendedKeyUsage_ 3597 != com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions 3598 .getDefaultInstance()) { 3599 getExtendedKeyUsageBuilder().mergeFrom(value); 3600 } else { 3601 extendedKeyUsage_ = value; 3602 } 3603 } else { 3604 extendedKeyUsageBuilder_.mergeFrom(value); 3605 } 3606 bitField0_ |= 0x00000002; 3607 onChanged(); 3608 return this; 3609 } 3610 /** 3611 * 3612 * 3613 * <pre> 3614 * Detailed scenarios in which a key may be used. 3615 * </pre> 3616 * 3617 * <code> 3618 * .google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions extended_key_usage = 2; 3619 * </code> 3620 */ clearExtendedKeyUsage()3621 public Builder clearExtendedKeyUsage() { 3622 bitField0_ = (bitField0_ & ~0x00000002); 3623 extendedKeyUsage_ = null; 3624 if (extendedKeyUsageBuilder_ != null) { 3625 extendedKeyUsageBuilder_.dispose(); 3626 extendedKeyUsageBuilder_ = null; 3627 } 3628 onChanged(); 3629 return this; 3630 } 3631 /** 3632 * 3633 * 3634 * <pre> 3635 * Detailed scenarios in which a key may be used. 3636 * </pre> 3637 * 3638 * <code> 3639 * .google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions extended_key_usage = 2; 3640 * </code> 3641 */ 3642 public com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions.Builder getExtendedKeyUsageBuilder()3643 getExtendedKeyUsageBuilder() { 3644 bitField0_ |= 0x00000002; 3645 onChanged(); 3646 return getExtendedKeyUsageFieldBuilder().getBuilder(); 3647 } 3648 /** 3649 * 3650 * 3651 * <pre> 3652 * Detailed scenarios in which a key may be used. 3653 * </pre> 3654 * 3655 * <code> 3656 * .google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions extended_key_usage = 2; 3657 * </code> 3658 */ 3659 public com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptionsOrBuilder getExtendedKeyUsageOrBuilder()3660 getExtendedKeyUsageOrBuilder() { 3661 if (extendedKeyUsageBuilder_ != null) { 3662 return extendedKeyUsageBuilder_.getMessageOrBuilder(); 3663 } else { 3664 return extendedKeyUsage_ == null 3665 ? com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions 3666 .getDefaultInstance() 3667 : extendedKeyUsage_; 3668 } 3669 } 3670 /** 3671 * 3672 * 3673 * <pre> 3674 * Detailed scenarios in which a key may be used. 3675 * </pre> 3676 * 3677 * <code> 3678 * .google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions extended_key_usage = 2; 3679 * </code> 3680 */ 3681 private com.google.protobuf.SingleFieldBuilderV3< 3682 com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions, 3683 com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions.Builder, 3684 com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptionsOrBuilder> getExtendedKeyUsageFieldBuilder()3685 getExtendedKeyUsageFieldBuilder() { 3686 if (extendedKeyUsageBuilder_ == null) { 3687 extendedKeyUsageBuilder_ = 3688 new com.google.protobuf.SingleFieldBuilderV3< 3689 com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions, 3690 com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions 3691 .Builder, 3692 com.google.cloud.security.privateca.v1beta1.KeyUsage 3693 .ExtendedKeyUsageOptionsOrBuilder>( 3694 getExtendedKeyUsage(), getParentForChildren(), isClean()); 3695 extendedKeyUsage_ = null; 3696 } 3697 return extendedKeyUsageBuilder_; 3698 } 3699 3700 private java.util.List<com.google.cloud.security.privateca.v1beta1.ObjectId> 3701 unknownExtendedKeyUsages_ = java.util.Collections.emptyList(); 3702 ensureUnknownExtendedKeyUsagesIsMutable()3703 private void ensureUnknownExtendedKeyUsagesIsMutable() { 3704 if (!((bitField0_ & 0x00000004) != 0)) { 3705 unknownExtendedKeyUsages_ = 3706 new java.util.ArrayList<com.google.cloud.security.privateca.v1beta1.ObjectId>( 3707 unknownExtendedKeyUsages_); 3708 bitField0_ |= 0x00000004; 3709 } 3710 } 3711 3712 private com.google.protobuf.RepeatedFieldBuilderV3< 3713 com.google.cloud.security.privateca.v1beta1.ObjectId, 3714 com.google.cloud.security.privateca.v1beta1.ObjectId.Builder, 3715 com.google.cloud.security.privateca.v1beta1.ObjectIdOrBuilder> 3716 unknownExtendedKeyUsagesBuilder_; 3717 3718 /** 3719 * 3720 * 3721 * <pre> 3722 * Used to describe extended key usages that are not listed in the 3723 * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message. 3724 * </pre> 3725 * 3726 * <code> 3727 * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3; 3728 * </code> 3729 */ 3730 public java.util.List<com.google.cloud.security.privateca.v1beta1.ObjectId> getUnknownExtendedKeyUsagesList()3731 getUnknownExtendedKeyUsagesList() { 3732 if (unknownExtendedKeyUsagesBuilder_ == null) { 3733 return java.util.Collections.unmodifiableList(unknownExtendedKeyUsages_); 3734 } else { 3735 return unknownExtendedKeyUsagesBuilder_.getMessageList(); 3736 } 3737 } 3738 /** 3739 * 3740 * 3741 * <pre> 3742 * Used to describe extended key usages that are not listed in the 3743 * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message. 3744 * </pre> 3745 * 3746 * <code> 3747 * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3; 3748 * </code> 3749 */ getUnknownExtendedKeyUsagesCount()3750 public int getUnknownExtendedKeyUsagesCount() { 3751 if (unknownExtendedKeyUsagesBuilder_ == null) { 3752 return unknownExtendedKeyUsages_.size(); 3753 } else { 3754 return unknownExtendedKeyUsagesBuilder_.getCount(); 3755 } 3756 } 3757 /** 3758 * 3759 * 3760 * <pre> 3761 * Used to describe extended key usages that are not listed in the 3762 * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message. 3763 * </pre> 3764 * 3765 * <code> 3766 * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3; 3767 * </code> 3768 */ getUnknownExtendedKeyUsages( int index)3769 public com.google.cloud.security.privateca.v1beta1.ObjectId getUnknownExtendedKeyUsages( 3770 int index) { 3771 if (unknownExtendedKeyUsagesBuilder_ == null) { 3772 return unknownExtendedKeyUsages_.get(index); 3773 } else { 3774 return unknownExtendedKeyUsagesBuilder_.getMessage(index); 3775 } 3776 } 3777 /** 3778 * 3779 * 3780 * <pre> 3781 * Used to describe extended key usages that are not listed in the 3782 * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message. 3783 * </pre> 3784 * 3785 * <code> 3786 * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3; 3787 * </code> 3788 */ setUnknownExtendedKeyUsages( int index, com.google.cloud.security.privateca.v1beta1.ObjectId value)3789 public Builder setUnknownExtendedKeyUsages( 3790 int index, com.google.cloud.security.privateca.v1beta1.ObjectId value) { 3791 if (unknownExtendedKeyUsagesBuilder_ == null) { 3792 if (value == null) { 3793 throw new NullPointerException(); 3794 } 3795 ensureUnknownExtendedKeyUsagesIsMutable(); 3796 unknownExtendedKeyUsages_.set(index, value); 3797 onChanged(); 3798 } else { 3799 unknownExtendedKeyUsagesBuilder_.setMessage(index, value); 3800 } 3801 return this; 3802 } 3803 /** 3804 * 3805 * 3806 * <pre> 3807 * Used to describe extended key usages that are not listed in the 3808 * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message. 3809 * </pre> 3810 * 3811 * <code> 3812 * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3; 3813 * </code> 3814 */ setUnknownExtendedKeyUsages( int index, com.google.cloud.security.privateca.v1beta1.ObjectId.Builder builderForValue)3815 public Builder setUnknownExtendedKeyUsages( 3816 int index, com.google.cloud.security.privateca.v1beta1.ObjectId.Builder builderForValue) { 3817 if (unknownExtendedKeyUsagesBuilder_ == null) { 3818 ensureUnknownExtendedKeyUsagesIsMutable(); 3819 unknownExtendedKeyUsages_.set(index, builderForValue.build()); 3820 onChanged(); 3821 } else { 3822 unknownExtendedKeyUsagesBuilder_.setMessage(index, builderForValue.build()); 3823 } 3824 return this; 3825 } 3826 /** 3827 * 3828 * 3829 * <pre> 3830 * Used to describe extended key usages that are not listed in the 3831 * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message. 3832 * </pre> 3833 * 3834 * <code> 3835 * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3; 3836 * </code> 3837 */ addUnknownExtendedKeyUsages( com.google.cloud.security.privateca.v1beta1.ObjectId value)3838 public Builder addUnknownExtendedKeyUsages( 3839 com.google.cloud.security.privateca.v1beta1.ObjectId value) { 3840 if (unknownExtendedKeyUsagesBuilder_ == null) { 3841 if (value == null) { 3842 throw new NullPointerException(); 3843 } 3844 ensureUnknownExtendedKeyUsagesIsMutable(); 3845 unknownExtendedKeyUsages_.add(value); 3846 onChanged(); 3847 } else { 3848 unknownExtendedKeyUsagesBuilder_.addMessage(value); 3849 } 3850 return this; 3851 } 3852 /** 3853 * 3854 * 3855 * <pre> 3856 * Used to describe extended key usages that are not listed in the 3857 * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message. 3858 * </pre> 3859 * 3860 * <code> 3861 * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3; 3862 * </code> 3863 */ addUnknownExtendedKeyUsages( int index, com.google.cloud.security.privateca.v1beta1.ObjectId value)3864 public Builder addUnknownExtendedKeyUsages( 3865 int index, com.google.cloud.security.privateca.v1beta1.ObjectId value) { 3866 if (unknownExtendedKeyUsagesBuilder_ == null) { 3867 if (value == null) { 3868 throw new NullPointerException(); 3869 } 3870 ensureUnknownExtendedKeyUsagesIsMutable(); 3871 unknownExtendedKeyUsages_.add(index, value); 3872 onChanged(); 3873 } else { 3874 unknownExtendedKeyUsagesBuilder_.addMessage(index, value); 3875 } 3876 return this; 3877 } 3878 /** 3879 * 3880 * 3881 * <pre> 3882 * Used to describe extended key usages that are not listed in the 3883 * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message. 3884 * </pre> 3885 * 3886 * <code> 3887 * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3; 3888 * </code> 3889 */ addUnknownExtendedKeyUsages( com.google.cloud.security.privateca.v1beta1.ObjectId.Builder builderForValue)3890 public Builder addUnknownExtendedKeyUsages( 3891 com.google.cloud.security.privateca.v1beta1.ObjectId.Builder builderForValue) { 3892 if (unknownExtendedKeyUsagesBuilder_ == null) { 3893 ensureUnknownExtendedKeyUsagesIsMutable(); 3894 unknownExtendedKeyUsages_.add(builderForValue.build()); 3895 onChanged(); 3896 } else { 3897 unknownExtendedKeyUsagesBuilder_.addMessage(builderForValue.build()); 3898 } 3899 return this; 3900 } 3901 /** 3902 * 3903 * 3904 * <pre> 3905 * Used to describe extended key usages that are not listed in the 3906 * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message. 3907 * </pre> 3908 * 3909 * <code> 3910 * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3; 3911 * </code> 3912 */ addUnknownExtendedKeyUsages( int index, com.google.cloud.security.privateca.v1beta1.ObjectId.Builder builderForValue)3913 public Builder addUnknownExtendedKeyUsages( 3914 int index, com.google.cloud.security.privateca.v1beta1.ObjectId.Builder builderForValue) { 3915 if (unknownExtendedKeyUsagesBuilder_ == null) { 3916 ensureUnknownExtendedKeyUsagesIsMutable(); 3917 unknownExtendedKeyUsages_.add(index, builderForValue.build()); 3918 onChanged(); 3919 } else { 3920 unknownExtendedKeyUsagesBuilder_.addMessage(index, builderForValue.build()); 3921 } 3922 return this; 3923 } 3924 /** 3925 * 3926 * 3927 * <pre> 3928 * Used to describe extended key usages that are not listed in the 3929 * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message. 3930 * </pre> 3931 * 3932 * <code> 3933 * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3; 3934 * </code> 3935 */ addAllUnknownExtendedKeyUsages( java.lang.Iterable<? extends com.google.cloud.security.privateca.v1beta1.ObjectId> values)3936 public Builder addAllUnknownExtendedKeyUsages( 3937 java.lang.Iterable<? extends com.google.cloud.security.privateca.v1beta1.ObjectId> values) { 3938 if (unknownExtendedKeyUsagesBuilder_ == null) { 3939 ensureUnknownExtendedKeyUsagesIsMutable(); 3940 com.google.protobuf.AbstractMessageLite.Builder.addAll(values, unknownExtendedKeyUsages_); 3941 onChanged(); 3942 } else { 3943 unknownExtendedKeyUsagesBuilder_.addAllMessages(values); 3944 } 3945 return this; 3946 } 3947 /** 3948 * 3949 * 3950 * <pre> 3951 * Used to describe extended key usages that are not listed in the 3952 * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message. 3953 * </pre> 3954 * 3955 * <code> 3956 * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3; 3957 * </code> 3958 */ clearUnknownExtendedKeyUsages()3959 public Builder clearUnknownExtendedKeyUsages() { 3960 if (unknownExtendedKeyUsagesBuilder_ == null) { 3961 unknownExtendedKeyUsages_ = java.util.Collections.emptyList(); 3962 bitField0_ = (bitField0_ & ~0x00000004); 3963 onChanged(); 3964 } else { 3965 unknownExtendedKeyUsagesBuilder_.clear(); 3966 } 3967 return this; 3968 } 3969 /** 3970 * 3971 * 3972 * <pre> 3973 * Used to describe extended key usages that are not listed in the 3974 * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message. 3975 * </pre> 3976 * 3977 * <code> 3978 * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3; 3979 * </code> 3980 */ removeUnknownExtendedKeyUsages(int index)3981 public Builder removeUnknownExtendedKeyUsages(int index) { 3982 if (unknownExtendedKeyUsagesBuilder_ == null) { 3983 ensureUnknownExtendedKeyUsagesIsMutable(); 3984 unknownExtendedKeyUsages_.remove(index); 3985 onChanged(); 3986 } else { 3987 unknownExtendedKeyUsagesBuilder_.remove(index); 3988 } 3989 return this; 3990 } 3991 /** 3992 * 3993 * 3994 * <pre> 3995 * Used to describe extended key usages that are not listed in the 3996 * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message. 3997 * </pre> 3998 * 3999 * <code> 4000 * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3; 4001 * </code> 4002 */ 4003 public com.google.cloud.security.privateca.v1beta1.ObjectId.Builder getUnknownExtendedKeyUsagesBuilder(int index)4004 getUnknownExtendedKeyUsagesBuilder(int index) { 4005 return getUnknownExtendedKeyUsagesFieldBuilder().getBuilder(index); 4006 } 4007 /** 4008 * 4009 * 4010 * <pre> 4011 * Used to describe extended key usages that are not listed in the 4012 * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message. 4013 * </pre> 4014 * 4015 * <code> 4016 * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3; 4017 * </code> 4018 */ 4019 public com.google.cloud.security.privateca.v1beta1.ObjectIdOrBuilder getUnknownExtendedKeyUsagesOrBuilder(int index)4020 getUnknownExtendedKeyUsagesOrBuilder(int index) { 4021 if (unknownExtendedKeyUsagesBuilder_ == null) { 4022 return unknownExtendedKeyUsages_.get(index); 4023 } else { 4024 return unknownExtendedKeyUsagesBuilder_.getMessageOrBuilder(index); 4025 } 4026 } 4027 /** 4028 * 4029 * 4030 * <pre> 4031 * Used to describe extended key usages that are not listed in the 4032 * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message. 4033 * </pre> 4034 * 4035 * <code> 4036 * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3; 4037 * </code> 4038 */ 4039 public java.util.List<? extends com.google.cloud.security.privateca.v1beta1.ObjectIdOrBuilder> getUnknownExtendedKeyUsagesOrBuilderList()4040 getUnknownExtendedKeyUsagesOrBuilderList() { 4041 if (unknownExtendedKeyUsagesBuilder_ != null) { 4042 return unknownExtendedKeyUsagesBuilder_.getMessageOrBuilderList(); 4043 } else { 4044 return java.util.Collections.unmodifiableList(unknownExtendedKeyUsages_); 4045 } 4046 } 4047 /** 4048 * 4049 * 4050 * <pre> 4051 * Used to describe extended key usages that are not listed in the 4052 * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message. 4053 * </pre> 4054 * 4055 * <code> 4056 * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3; 4057 * </code> 4058 */ 4059 public com.google.cloud.security.privateca.v1beta1.ObjectId.Builder addUnknownExtendedKeyUsagesBuilder()4060 addUnknownExtendedKeyUsagesBuilder() { 4061 return getUnknownExtendedKeyUsagesFieldBuilder() 4062 .addBuilder(com.google.cloud.security.privateca.v1beta1.ObjectId.getDefaultInstance()); 4063 } 4064 /** 4065 * 4066 * 4067 * <pre> 4068 * Used to describe extended key usages that are not listed in the 4069 * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message. 4070 * </pre> 4071 * 4072 * <code> 4073 * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3; 4074 * </code> 4075 */ 4076 public com.google.cloud.security.privateca.v1beta1.ObjectId.Builder addUnknownExtendedKeyUsagesBuilder(int index)4077 addUnknownExtendedKeyUsagesBuilder(int index) { 4078 return getUnknownExtendedKeyUsagesFieldBuilder() 4079 .addBuilder( 4080 index, com.google.cloud.security.privateca.v1beta1.ObjectId.getDefaultInstance()); 4081 } 4082 /** 4083 * 4084 * 4085 * <pre> 4086 * Used to describe extended key usages that are not listed in the 4087 * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message. 4088 * </pre> 4089 * 4090 * <code> 4091 * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3; 4092 * </code> 4093 */ 4094 public java.util.List<com.google.cloud.security.privateca.v1beta1.ObjectId.Builder> getUnknownExtendedKeyUsagesBuilderList()4095 getUnknownExtendedKeyUsagesBuilderList() { 4096 return getUnknownExtendedKeyUsagesFieldBuilder().getBuilderList(); 4097 } 4098 4099 private com.google.protobuf.RepeatedFieldBuilderV3< 4100 com.google.cloud.security.privateca.v1beta1.ObjectId, 4101 com.google.cloud.security.privateca.v1beta1.ObjectId.Builder, 4102 com.google.cloud.security.privateca.v1beta1.ObjectIdOrBuilder> getUnknownExtendedKeyUsagesFieldBuilder()4103 getUnknownExtendedKeyUsagesFieldBuilder() { 4104 if (unknownExtendedKeyUsagesBuilder_ == null) { 4105 unknownExtendedKeyUsagesBuilder_ = 4106 new com.google.protobuf.RepeatedFieldBuilderV3< 4107 com.google.cloud.security.privateca.v1beta1.ObjectId, 4108 com.google.cloud.security.privateca.v1beta1.ObjectId.Builder, 4109 com.google.cloud.security.privateca.v1beta1.ObjectIdOrBuilder>( 4110 unknownExtendedKeyUsages_, 4111 ((bitField0_ & 0x00000004) != 0), 4112 getParentForChildren(), 4113 isClean()); 4114 unknownExtendedKeyUsages_ = null; 4115 } 4116 return unknownExtendedKeyUsagesBuilder_; 4117 } 4118 4119 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)4120 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 4121 return super.setUnknownFields(unknownFields); 4122 } 4123 4124 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)4125 public final Builder mergeUnknownFields( 4126 final com.google.protobuf.UnknownFieldSet unknownFields) { 4127 return super.mergeUnknownFields(unknownFields); 4128 } 4129 4130 // @@protoc_insertion_point(builder_scope:google.cloud.security.privateca.v1beta1.KeyUsage) 4131 } 4132 4133 // @@protoc_insertion_point(class_scope:google.cloud.security.privateca.v1beta1.KeyUsage) 4134 private static final com.google.cloud.security.privateca.v1beta1.KeyUsage DEFAULT_INSTANCE; 4135 4136 static { 4137 DEFAULT_INSTANCE = new com.google.cloud.security.privateca.v1beta1.KeyUsage(); 4138 } 4139 getDefaultInstance()4140 public static com.google.cloud.security.privateca.v1beta1.KeyUsage getDefaultInstance() { 4141 return DEFAULT_INSTANCE; 4142 } 4143 4144 private static final com.google.protobuf.Parser<KeyUsage> PARSER = 4145 new com.google.protobuf.AbstractParser<KeyUsage>() { 4146 @java.lang.Override 4147 public KeyUsage parsePartialFrom( 4148 com.google.protobuf.CodedInputStream input, 4149 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 4150 throws com.google.protobuf.InvalidProtocolBufferException { 4151 Builder builder = newBuilder(); 4152 try { 4153 builder.mergeFrom(input, extensionRegistry); 4154 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 4155 throw e.setUnfinishedMessage(builder.buildPartial()); 4156 } catch (com.google.protobuf.UninitializedMessageException e) { 4157 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 4158 } catch (java.io.IOException e) { 4159 throw new com.google.protobuf.InvalidProtocolBufferException(e) 4160 .setUnfinishedMessage(builder.buildPartial()); 4161 } 4162 return builder.buildPartial(); 4163 } 4164 }; 4165 parser()4166 public static com.google.protobuf.Parser<KeyUsage> parser() { 4167 return PARSER; 4168 } 4169 4170 @java.lang.Override getParserForType()4171 public com.google.protobuf.Parser<KeyUsage> getParserForType() { 4172 return PARSER; 4173 } 4174 4175 @java.lang.Override getDefaultInstanceForType()4176 public com.google.cloud.security.privateca.v1beta1.KeyUsage getDefaultInstanceForType() { 4177 return DEFAULT_INSTANCE; 4178 } 4179 } 4180