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/v1/resources.proto 18 19 package com.google.cloud.security.privateca.v1; 20 21 /** 22 * 23 * 24 * <pre> 25 * A [CaPool][google.cloud.security.privateca.v1.CaPool] represents a group of 26 * [CertificateAuthorities][google.cloud.security.privateca.v1.CertificateAuthority] 27 * that form a trust anchor. A 28 * [CaPool][google.cloud.security.privateca.v1.CaPool] can be used to manage 29 * issuance policies for one or more 30 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] 31 * resources and to rotate CA certificates in and out of the trust anchor. 32 * </pre> 33 * 34 * Protobuf type {@code google.cloud.security.privateca.v1.CaPool} 35 */ 36 public final class CaPool extends com.google.protobuf.GeneratedMessageV3 37 implements 38 // @@protoc_insertion_point(message_implements:google.cloud.security.privateca.v1.CaPool) 39 CaPoolOrBuilder { 40 private static final long serialVersionUID = 0L; 41 // Use CaPool.newBuilder() to construct. CaPool(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)42 private CaPool(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 43 super(builder); 44 } 45 CaPool()46 private CaPool() { 47 name_ = ""; 48 tier_ = 0; 49 } 50 51 @java.lang.Override 52 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)53 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 54 return new CaPool(); 55 } 56 57 @java.lang.Override getUnknownFields()58 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 59 return this.unknownFields; 60 } 61 getDescriptor()62 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 63 return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto 64 .internal_static_google_cloud_security_privateca_v1_CaPool_descriptor; 65 } 66 67 @SuppressWarnings({"rawtypes"}) 68 @java.lang.Override internalGetMapField(int number)69 protected com.google.protobuf.MapField internalGetMapField(int number) { 70 switch (number) { 71 case 5: 72 return internalGetLabels(); 73 default: 74 throw new RuntimeException("Invalid map field number: " + number); 75 } 76 } 77 78 @java.lang.Override 79 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()80 internalGetFieldAccessorTable() { 81 return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto 82 .internal_static_google_cloud_security_privateca_v1_CaPool_fieldAccessorTable 83 .ensureFieldAccessorsInitialized( 84 com.google.cloud.security.privateca.v1.CaPool.class, 85 com.google.cloud.security.privateca.v1.CaPool.Builder.class); 86 } 87 88 /** 89 * 90 * 91 * <pre> 92 * The tier of a [CaPool][google.cloud.security.privateca.v1.CaPool], 93 * indicating its supported functionality and/or billing SKU. 94 * </pre> 95 * 96 * Protobuf enum {@code google.cloud.security.privateca.v1.CaPool.Tier} 97 */ 98 public enum Tier implements com.google.protobuf.ProtocolMessageEnum { 99 /** 100 * 101 * 102 * <pre> 103 * Not specified. 104 * </pre> 105 * 106 * <code>TIER_UNSPECIFIED = 0;</code> 107 */ 108 TIER_UNSPECIFIED(0), 109 /** 110 * 111 * 112 * <pre> 113 * Enterprise tier. 114 * </pre> 115 * 116 * <code>ENTERPRISE = 1;</code> 117 */ 118 ENTERPRISE(1), 119 /** 120 * 121 * 122 * <pre> 123 * DevOps tier. 124 * </pre> 125 * 126 * <code>DEVOPS = 2;</code> 127 */ 128 DEVOPS(2), 129 UNRECOGNIZED(-1), 130 ; 131 132 /** 133 * 134 * 135 * <pre> 136 * Not specified. 137 * </pre> 138 * 139 * <code>TIER_UNSPECIFIED = 0;</code> 140 */ 141 public static final int TIER_UNSPECIFIED_VALUE = 0; 142 /** 143 * 144 * 145 * <pre> 146 * Enterprise tier. 147 * </pre> 148 * 149 * <code>ENTERPRISE = 1;</code> 150 */ 151 public static final int ENTERPRISE_VALUE = 1; 152 /** 153 * 154 * 155 * <pre> 156 * DevOps tier. 157 * </pre> 158 * 159 * <code>DEVOPS = 2;</code> 160 */ 161 public static final int DEVOPS_VALUE = 2; 162 getNumber()163 public final int getNumber() { 164 if (this == UNRECOGNIZED) { 165 throw new java.lang.IllegalArgumentException( 166 "Can't get the number of an unknown enum value."); 167 } 168 return value; 169 } 170 171 /** 172 * @param value The numeric wire value of the corresponding enum entry. 173 * @return The enum associated with the given numeric wire value. 174 * @deprecated Use {@link #forNumber(int)} instead. 175 */ 176 @java.lang.Deprecated valueOf(int value)177 public static Tier valueOf(int value) { 178 return forNumber(value); 179 } 180 181 /** 182 * @param value The numeric wire value of the corresponding enum entry. 183 * @return The enum associated with the given numeric wire value. 184 */ forNumber(int value)185 public static Tier forNumber(int value) { 186 switch (value) { 187 case 0: 188 return TIER_UNSPECIFIED; 189 case 1: 190 return ENTERPRISE; 191 case 2: 192 return DEVOPS; 193 default: 194 return null; 195 } 196 } 197 internalGetValueMap()198 public static com.google.protobuf.Internal.EnumLiteMap<Tier> internalGetValueMap() { 199 return internalValueMap; 200 } 201 202 private static final com.google.protobuf.Internal.EnumLiteMap<Tier> internalValueMap = 203 new com.google.protobuf.Internal.EnumLiteMap<Tier>() { 204 public Tier findValueByNumber(int number) { 205 return Tier.forNumber(number); 206 } 207 }; 208 getValueDescriptor()209 public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { 210 if (this == UNRECOGNIZED) { 211 throw new java.lang.IllegalStateException( 212 "Can't get the descriptor of an unrecognized enum value."); 213 } 214 return getDescriptor().getValues().get(ordinal()); 215 } 216 getDescriptorForType()217 public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { 218 return getDescriptor(); 219 } 220 getDescriptor()221 public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { 222 return com.google.cloud.security.privateca.v1.CaPool.getDescriptor().getEnumTypes().get(0); 223 } 224 225 private static final Tier[] VALUES = values(); 226 valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)227 public static Tier valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { 228 if (desc.getType() != getDescriptor()) { 229 throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); 230 } 231 if (desc.getIndex() == -1) { 232 return UNRECOGNIZED; 233 } 234 return VALUES[desc.getIndex()]; 235 } 236 237 private final int value; 238 Tier(int value)239 private Tier(int value) { 240 this.value = value; 241 } 242 243 // @@protoc_insertion_point(enum_scope:google.cloud.security.privateca.v1.CaPool.Tier) 244 } 245 246 public interface PublishingOptionsOrBuilder 247 extends 248 // @@protoc_insertion_point(interface_extends:google.cloud.security.privateca.v1.CaPool.PublishingOptions) 249 com.google.protobuf.MessageOrBuilder { 250 251 /** 252 * 253 * 254 * <pre> 255 * Optional. When true, publishes each 256 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]'s 257 * CA certificate and includes its URL in the "Authority Information Access" 258 * X.509 extension in all issued 259 * [Certificates][google.cloud.security.privateca.v1.Certificate]. If this 260 * is false, the CA certificate will not be published and the corresponding 261 * X.509 extension will not be written in issued certificates. 262 * </pre> 263 * 264 * <code>bool publish_ca_cert = 1 [(.google.api.field_behavior) = OPTIONAL];</code> 265 * 266 * @return The publishCaCert. 267 */ getPublishCaCert()268 boolean getPublishCaCert(); 269 270 /** 271 * 272 * 273 * <pre> 274 * Optional. When true, publishes each 275 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]'s 276 * CRL and includes its URL in the "CRL Distribution Points" X.509 extension 277 * in all issued 278 * [Certificates][google.cloud.security.privateca.v1.Certificate]. If this 279 * is false, CRLs will not be published and the corresponding X.509 280 * extension will not be written in issued certificates. CRLs will expire 7 281 * days from their creation. However, we will rebuild daily. CRLs are also 282 * rebuilt shortly after a certificate is revoked. 283 * </pre> 284 * 285 * <code>bool publish_crl = 2 [(.google.api.field_behavior) = OPTIONAL];</code> 286 * 287 * @return The publishCrl. 288 */ getPublishCrl()289 boolean getPublishCrl(); 290 } 291 /** 292 * 293 * 294 * <pre> 295 * Options relating to the publication of each 296 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]'s 297 * CA certificate and CRLs and their inclusion as extensions in issued 298 * [Certificates][google.cloud.security.privateca.v1.Certificate]. The options 299 * set here apply to certificates issued by any 300 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] 301 * in the [CaPool][google.cloud.security.privateca.v1.CaPool]. 302 * </pre> 303 * 304 * Protobuf type {@code google.cloud.security.privateca.v1.CaPool.PublishingOptions} 305 */ 306 public static final class PublishingOptions extends com.google.protobuf.GeneratedMessageV3 307 implements 308 // @@protoc_insertion_point(message_implements:google.cloud.security.privateca.v1.CaPool.PublishingOptions) 309 PublishingOptionsOrBuilder { 310 private static final long serialVersionUID = 0L; 311 // Use PublishingOptions.newBuilder() to construct. PublishingOptions(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)312 private PublishingOptions(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 313 super(builder); 314 } 315 PublishingOptions()316 private PublishingOptions() {} 317 318 @java.lang.Override 319 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)320 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 321 return new PublishingOptions(); 322 } 323 324 @java.lang.Override getUnknownFields()325 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 326 return this.unknownFields; 327 } 328 getDescriptor()329 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 330 return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto 331 .internal_static_google_cloud_security_privateca_v1_CaPool_PublishingOptions_descriptor; 332 } 333 334 @java.lang.Override 335 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()336 internalGetFieldAccessorTable() { 337 return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto 338 .internal_static_google_cloud_security_privateca_v1_CaPool_PublishingOptions_fieldAccessorTable 339 .ensureFieldAccessorsInitialized( 340 com.google.cloud.security.privateca.v1.CaPool.PublishingOptions.class, 341 com.google.cloud.security.privateca.v1.CaPool.PublishingOptions.Builder.class); 342 } 343 344 public static final int PUBLISH_CA_CERT_FIELD_NUMBER = 1; 345 private boolean publishCaCert_ = false; 346 /** 347 * 348 * 349 * <pre> 350 * Optional. When true, publishes each 351 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]'s 352 * CA certificate and includes its URL in the "Authority Information Access" 353 * X.509 extension in all issued 354 * [Certificates][google.cloud.security.privateca.v1.Certificate]. If this 355 * is false, the CA certificate will not be published and the corresponding 356 * X.509 extension will not be written in issued certificates. 357 * </pre> 358 * 359 * <code>bool publish_ca_cert = 1 [(.google.api.field_behavior) = OPTIONAL];</code> 360 * 361 * @return The publishCaCert. 362 */ 363 @java.lang.Override getPublishCaCert()364 public boolean getPublishCaCert() { 365 return publishCaCert_; 366 } 367 368 public static final int PUBLISH_CRL_FIELD_NUMBER = 2; 369 private boolean publishCrl_ = false; 370 /** 371 * 372 * 373 * <pre> 374 * Optional. When true, publishes each 375 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]'s 376 * CRL and includes its URL in the "CRL Distribution Points" X.509 extension 377 * in all issued 378 * [Certificates][google.cloud.security.privateca.v1.Certificate]. If this 379 * is false, CRLs will not be published and the corresponding X.509 380 * extension will not be written in issued certificates. CRLs will expire 7 381 * days from their creation. However, we will rebuild daily. CRLs are also 382 * rebuilt shortly after a certificate is revoked. 383 * </pre> 384 * 385 * <code>bool publish_crl = 2 [(.google.api.field_behavior) = OPTIONAL];</code> 386 * 387 * @return The publishCrl. 388 */ 389 @java.lang.Override getPublishCrl()390 public boolean getPublishCrl() { 391 return publishCrl_; 392 } 393 394 private byte memoizedIsInitialized = -1; 395 396 @java.lang.Override isInitialized()397 public final boolean isInitialized() { 398 byte isInitialized = memoizedIsInitialized; 399 if (isInitialized == 1) return true; 400 if (isInitialized == 0) return false; 401 402 memoizedIsInitialized = 1; 403 return true; 404 } 405 406 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)407 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 408 if (publishCaCert_ != false) { 409 output.writeBool(1, publishCaCert_); 410 } 411 if (publishCrl_ != false) { 412 output.writeBool(2, publishCrl_); 413 } 414 getUnknownFields().writeTo(output); 415 } 416 417 @java.lang.Override getSerializedSize()418 public int getSerializedSize() { 419 int size = memoizedSize; 420 if (size != -1) return size; 421 422 size = 0; 423 if (publishCaCert_ != false) { 424 size += com.google.protobuf.CodedOutputStream.computeBoolSize(1, publishCaCert_); 425 } 426 if (publishCrl_ != false) { 427 size += com.google.protobuf.CodedOutputStream.computeBoolSize(2, publishCrl_); 428 } 429 size += getUnknownFields().getSerializedSize(); 430 memoizedSize = size; 431 return size; 432 } 433 434 @java.lang.Override equals(final java.lang.Object obj)435 public boolean equals(final java.lang.Object obj) { 436 if (obj == this) { 437 return true; 438 } 439 if (!(obj instanceof com.google.cloud.security.privateca.v1.CaPool.PublishingOptions)) { 440 return super.equals(obj); 441 } 442 com.google.cloud.security.privateca.v1.CaPool.PublishingOptions other = 443 (com.google.cloud.security.privateca.v1.CaPool.PublishingOptions) obj; 444 445 if (getPublishCaCert() != other.getPublishCaCert()) return false; 446 if (getPublishCrl() != other.getPublishCrl()) return false; 447 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 448 return true; 449 } 450 451 @java.lang.Override hashCode()452 public int hashCode() { 453 if (memoizedHashCode != 0) { 454 return memoizedHashCode; 455 } 456 int hash = 41; 457 hash = (19 * hash) + getDescriptor().hashCode(); 458 hash = (37 * hash) + PUBLISH_CA_CERT_FIELD_NUMBER; 459 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getPublishCaCert()); 460 hash = (37 * hash) + PUBLISH_CRL_FIELD_NUMBER; 461 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getPublishCrl()); 462 hash = (29 * hash) + getUnknownFields().hashCode(); 463 memoizedHashCode = hash; 464 return hash; 465 } 466 parseFrom( java.nio.ByteBuffer data)467 public static com.google.cloud.security.privateca.v1.CaPool.PublishingOptions parseFrom( 468 java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { 469 return PARSER.parseFrom(data); 470 } 471 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)472 public static com.google.cloud.security.privateca.v1.CaPool.PublishingOptions parseFrom( 473 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 474 throws com.google.protobuf.InvalidProtocolBufferException { 475 return PARSER.parseFrom(data, extensionRegistry); 476 } 477 parseFrom( com.google.protobuf.ByteString data)478 public static com.google.cloud.security.privateca.v1.CaPool.PublishingOptions parseFrom( 479 com.google.protobuf.ByteString data) 480 throws com.google.protobuf.InvalidProtocolBufferException { 481 return PARSER.parseFrom(data); 482 } 483 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)484 public static com.google.cloud.security.privateca.v1.CaPool.PublishingOptions parseFrom( 485 com.google.protobuf.ByteString data, 486 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 487 throws com.google.protobuf.InvalidProtocolBufferException { 488 return PARSER.parseFrom(data, extensionRegistry); 489 } 490 parseFrom( byte[] data)491 public static com.google.cloud.security.privateca.v1.CaPool.PublishingOptions parseFrom( 492 byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { 493 return PARSER.parseFrom(data); 494 } 495 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)496 public static com.google.cloud.security.privateca.v1.CaPool.PublishingOptions parseFrom( 497 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 498 throws com.google.protobuf.InvalidProtocolBufferException { 499 return PARSER.parseFrom(data, extensionRegistry); 500 } 501 parseFrom( java.io.InputStream input)502 public static com.google.cloud.security.privateca.v1.CaPool.PublishingOptions parseFrom( 503 java.io.InputStream input) throws java.io.IOException { 504 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 505 } 506 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)507 public static com.google.cloud.security.privateca.v1.CaPool.PublishingOptions parseFrom( 508 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 509 throws java.io.IOException { 510 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 511 PARSER, input, extensionRegistry); 512 } 513 514 public static com.google.cloud.security.privateca.v1.CaPool.PublishingOptions parseDelimitedFrom(java.io.InputStream input)515 parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { 516 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 517 } 518 519 public static com.google.cloud.security.privateca.v1.CaPool.PublishingOptions parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)520 parseDelimitedFrom( 521 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 522 throws java.io.IOException { 523 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 524 PARSER, input, extensionRegistry); 525 } 526 parseFrom( com.google.protobuf.CodedInputStream input)527 public static com.google.cloud.security.privateca.v1.CaPool.PublishingOptions parseFrom( 528 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 529 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 530 } 531 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)532 public static com.google.cloud.security.privateca.v1.CaPool.PublishingOptions parseFrom( 533 com.google.protobuf.CodedInputStream input, 534 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 535 throws java.io.IOException { 536 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 537 PARSER, input, extensionRegistry); 538 } 539 540 @java.lang.Override newBuilderForType()541 public Builder newBuilderForType() { 542 return newBuilder(); 543 } 544 newBuilder()545 public static Builder newBuilder() { 546 return DEFAULT_INSTANCE.toBuilder(); 547 } 548 newBuilder( com.google.cloud.security.privateca.v1.CaPool.PublishingOptions prototype)549 public static Builder newBuilder( 550 com.google.cloud.security.privateca.v1.CaPool.PublishingOptions prototype) { 551 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 552 } 553 554 @java.lang.Override toBuilder()555 public Builder toBuilder() { 556 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 557 } 558 559 @java.lang.Override newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)560 protected Builder newBuilderForType( 561 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 562 Builder builder = new Builder(parent); 563 return builder; 564 } 565 /** 566 * 567 * 568 * <pre> 569 * Options relating to the publication of each 570 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]'s 571 * CA certificate and CRLs and their inclusion as extensions in issued 572 * [Certificates][google.cloud.security.privateca.v1.Certificate]. The options 573 * set here apply to certificates issued by any 574 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] 575 * in the [CaPool][google.cloud.security.privateca.v1.CaPool]. 576 * </pre> 577 * 578 * Protobuf type {@code google.cloud.security.privateca.v1.CaPool.PublishingOptions} 579 */ 580 public static final class Builder 581 extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 582 implements 583 // @@protoc_insertion_point(builder_implements:google.cloud.security.privateca.v1.CaPool.PublishingOptions) 584 com.google.cloud.security.privateca.v1.CaPool.PublishingOptionsOrBuilder { getDescriptor()585 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 586 return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto 587 .internal_static_google_cloud_security_privateca_v1_CaPool_PublishingOptions_descriptor; 588 } 589 590 @java.lang.Override 591 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()592 internalGetFieldAccessorTable() { 593 return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto 594 .internal_static_google_cloud_security_privateca_v1_CaPool_PublishingOptions_fieldAccessorTable 595 .ensureFieldAccessorsInitialized( 596 com.google.cloud.security.privateca.v1.CaPool.PublishingOptions.class, 597 com.google.cloud.security.privateca.v1.CaPool.PublishingOptions.Builder.class); 598 } 599 600 // Construct using 601 // com.google.cloud.security.privateca.v1.CaPool.PublishingOptions.newBuilder() Builder()602 private Builder() {} 603 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)604 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 605 super(parent); 606 } 607 608 @java.lang.Override clear()609 public Builder clear() { 610 super.clear(); 611 bitField0_ = 0; 612 publishCaCert_ = false; 613 publishCrl_ = false; 614 return this; 615 } 616 617 @java.lang.Override getDescriptorForType()618 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 619 return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto 620 .internal_static_google_cloud_security_privateca_v1_CaPool_PublishingOptions_descriptor; 621 } 622 623 @java.lang.Override 624 public com.google.cloud.security.privateca.v1.CaPool.PublishingOptions getDefaultInstanceForType()625 getDefaultInstanceForType() { 626 return com.google.cloud.security.privateca.v1.CaPool.PublishingOptions.getDefaultInstance(); 627 } 628 629 @java.lang.Override build()630 public com.google.cloud.security.privateca.v1.CaPool.PublishingOptions build() { 631 com.google.cloud.security.privateca.v1.CaPool.PublishingOptions result = buildPartial(); 632 if (!result.isInitialized()) { 633 throw newUninitializedMessageException(result); 634 } 635 return result; 636 } 637 638 @java.lang.Override buildPartial()639 public com.google.cloud.security.privateca.v1.CaPool.PublishingOptions buildPartial() { 640 com.google.cloud.security.privateca.v1.CaPool.PublishingOptions result = 641 new com.google.cloud.security.privateca.v1.CaPool.PublishingOptions(this); 642 if (bitField0_ != 0) { 643 buildPartial0(result); 644 } 645 onBuilt(); 646 return result; 647 } 648 buildPartial0( com.google.cloud.security.privateca.v1.CaPool.PublishingOptions result)649 private void buildPartial0( 650 com.google.cloud.security.privateca.v1.CaPool.PublishingOptions result) { 651 int from_bitField0_ = bitField0_; 652 if (((from_bitField0_ & 0x00000001) != 0)) { 653 result.publishCaCert_ = publishCaCert_; 654 } 655 if (((from_bitField0_ & 0x00000002) != 0)) { 656 result.publishCrl_ = publishCrl_; 657 } 658 } 659 660 @java.lang.Override clone()661 public Builder clone() { 662 return super.clone(); 663 } 664 665 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)666 public Builder setField( 667 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 668 return super.setField(field, value); 669 } 670 671 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)672 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 673 return super.clearField(field); 674 } 675 676 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)677 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 678 return super.clearOneof(oneof); 679 } 680 681 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)682 public Builder setRepeatedField( 683 com.google.protobuf.Descriptors.FieldDescriptor field, 684 int index, 685 java.lang.Object value) { 686 return super.setRepeatedField(field, index, value); 687 } 688 689 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)690 public Builder addRepeatedField( 691 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 692 return super.addRepeatedField(field, value); 693 } 694 695 @java.lang.Override mergeFrom(com.google.protobuf.Message other)696 public Builder mergeFrom(com.google.protobuf.Message other) { 697 if (other instanceof com.google.cloud.security.privateca.v1.CaPool.PublishingOptions) { 698 return mergeFrom((com.google.cloud.security.privateca.v1.CaPool.PublishingOptions) other); 699 } else { 700 super.mergeFrom(other); 701 return this; 702 } 703 } 704 mergeFrom( com.google.cloud.security.privateca.v1.CaPool.PublishingOptions other)705 public Builder mergeFrom( 706 com.google.cloud.security.privateca.v1.CaPool.PublishingOptions other) { 707 if (other 708 == com.google.cloud.security.privateca.v1.CaPool.PublishingOptions.getDefaultInstance()) 709 return this; 710 if (other.getPublishCaCert() != false) { 711 setPublishCaCert(other.getPublishCaCert()); 712 } 713 if (other.getPublishCrl() != false) { 714 setPublishCrl(other.getPublishCrl()); 715 } 716 this.mergeUnknownFields(other.getUnknownFields()); 717 onChanged(); 718 return this; 719 } 720 721 @java.lang.Override isInitialized()722 public final boolean isInitialized() { 723 return true; 724 } 725 726 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)727 public Builder mergeFrom( 728 com.google.protobuf.CodedInputStream input, 729 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 730 throws java.io.IOException { 731 if (extensionRegistry == null) { 732 throw new java.lang.NullPointerException(); 733 } 734 try { 735 boolean done = false; 736 while (!done) { 737 int tag = input.readTag(); 738 switch (tag) { 739 case 0: 740 done = true; 741 break; 742 case 8: 743 { 744 publishCaCert_ = input.readBool(); 745 bitField0_ |= 0x00000001; 746 break; 747 } // case 8 748 case 16: 749 { 750 publishCrl_ = input.readBool(); 751 bitField0_ |= 0x00000002; 752 break; 753 } // case 16 754 default: 755 { 756 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 757 done = true; // was an endgroup tag 758 } 759 break; 760 } // default: 761 } // switch (tag) 762 } // while (!done) 763 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 764 throw e.unwrapIOException(); 765 } finally { 766 onChanged(); 767 } // finally 768 return this; 769 } 770 771 private int bitField0_; 772 773 private boolean publishCaCert_; 774 /** 775 * 776 * 777 * <pre> 778 * Optional. When true, publishes each 779 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]'s 780 * CA certificate and includes its URL in the "Authority Information Access" 781 * X.509 extension in all issued 782 * [Certificates][google.cloud.security.privateca.v1.Certificate]. If this 783 * is false, the CA certificate will not be published and the corresponding 784 * X.509 extension will not be written in issued certificates. 785 * </pre> 786 * 787 * <code>bool publish_ca_cert = 1 [(.google.api.field_behavior) = OPTIONAL];</code> 788 * 789 * @return The publishCaCert. 790 */ 791 @java.lang.Override getPublishCaCert()792 public boolean getPublishCaCert() { 793 return publishCaCert_; 794 } 795 /** 796 * 797 * 798 * <pre> 799 * Optional. When true, publishes each 800 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]'s 801 * CA certificate and includes its URL in the "Authority Information Access" 802 * X.509 extension in all issued 803 * [Certificates][google.cloud.security.privateca.v1.Certificate]. If this 804 * is false, the CA certificate will not be published and the corresponding 805 * X.509 extension will not be written in issued certificates. 806 * </pre> 807 * 808 * <code>bool publish_ca_cert = 1 [(.google.api.field_behavior) = OPTIONAL];</code> 809 * 810 * @param value The publishCaCert to set. 811 * @return This builder for chaining. 812 */ setPublishCaCert(boolean value)813 public Builder setPublishCaCert(boolean value) { 814 815 publishCaCert_ = value; 816 bitField0_ |= 0x00000001; 817 onChanged(); 818 return this; 819 } 820 /** 821 * 822 * 823 * <pre> 824 * Optional. When true, publishes each 825 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]'s 826 * CA certificate and includes its URL in the "Authority Information Access" 827 * X.509 extension in all issued 828 * [Certificates][google.cloud.security.privateca.v1.Certificate]. If this 829 * is false, the CA certificate will not be published and the corresponding 830 * X.509 extension will not be written in issued certificates. 831 * </pre> 832 * 833 * <code>bool publish_ca_cert = 1 [(.google.api.field_behavior) = OPTIONAL];</code> 834 * 835 * @return This builder for chaining. 836 */ clearPublishCaCert()837 public Builder clearPublishCaCert() { 838 bitField0_ = (bitField0_ & ~0x00000001); 839 publishCaCert_ = false; 840 onChanged(); 841 return this; 842 } 843 844 private boolean publishCrl_; 845 /** 846 * 847 * 848 * <pre> 849 * Optional. When true, publishes each 850 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]'s 851 * CRL and includes its URL in the "CRL Distribution Points" X.509 extension 852 * in all issued 853 * [Certificates][google.cloud.security.privateca.v1.Certificate]. If this 854 * is false, CRLs will not be published and the corresponding X.509 855 * extension will not be written in issued certificates. CRLs will expire 7 856 * days from their creation. However, we will rebuild daily. CRLs are also 857 * rebuilt shortly after a certificate is revoked. 858 * </pre> 859 * 860 * <code>bool publish_crl = 2 [(.google.api.field_behavior) = OPTIONAL];</code> 861 * 862 * @return The publishCrl. 863 */ 864 @java.lang.Override getPublishCrl()865 public boolean getPublishCrl() { 866 return publishCrl_; 867 } 868 /** 869 * 870 * 871 * <pre> 872 * Optional. When true, publishes each 873 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]'s 874 * CRL and includes its URL in the "CRL Distribution Points" X.509 extension 875 * in all issued 876 * [Certificates][google.cloud.security.privateca.v1.Certificate]. If this 877 * is false, CRLs will not be published and the corresponding X.509 878 * extension will not be written in issued certificates. CRLs will expire 7 879 * days from their creation. However, we will rebuild daily. CRLs are also 880 * rebuilt shortly after a certificate is revoked. 881 * </pre> 882 * 883 * <code>bool publish_crl = 2 [(.google.api.field_behavior) = OPTIONAL];</code> 884 * 885 * @param value The publishCrl to set. 886 * @return This builder for chaining. 887 */ setPublishCrl(boolean value)888 public Builder setPublishCrl(boolean value) { 889 890 publishCrl_ = value; 891 bitField0_ |= 0x00000002; 892 onChanged(); 893 return this; 894 } 895 /** 896 * 897 * 898 * <pre> 899 * Optional. When true, publishes each 900 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]'s 901 * CRL and includes its URL in the "CRL Distribution Points" X.509 extension 902 * in all issued 903 * [Certificates][google.cloud.security.privateca.v1.Certificate]. If this 904 * is false, CRLs will not be published and the corresponding X.509 905 * extension will not be written in issued certificates. CRLs will expire 7 906 * days from their creation. However, we will rebuild daily. CRLs are also 907 * rebuilt shortly after a certificate is revoked. 908 * </pre> 909 * 910 * <code>bool publish_crl = 2 [(.google.api.field_behavior) = OPTIONAL];</code> 911 * 912 * @return This builder for chaining. 913 */ clearPublishCrl()914 public Builder clearPublishCrl() { 915 bitField0_ = (bitField0_ & ~0x00000002); 916 publishCrl_ = false; 917 onChanged(); 918 return this; 919 } 920 921 @java.lang.Override setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)922 public final Builder setUnknownFields( 923 final com.google.protobuf.UnknownFieldSet unknownFields) { 924 return super.setUnknownFields(unknownFields); 925 } 926 927 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)928 public final Builder mergeUnknownFields( 929 final com.google.protobuf.UnknownFieldSet unknownFields) { 930 return super.mergeUnknownFields(unknownFields); 931 } 932 933 // @@protoc_insertion_point(builder_scope:google.cloud.security.privateca.v1.CaPool.PublishingOptions) 934 } 935 936 // @@protoc_insertion_point(class_scope:google.cloud.security.privateca.v1.CaPool.PublishingOptions) 937 private static final com.google.cloud.security.privateca.v1.CaPool.PublishingOptions 938 DEFAULT_INSTANCE; 939 940 static { 941 DEFAULT_INSTANCE = new com.google.cloud.security.privateca.v1.CaPool.PublishingOptions(); 942 } 943 944 public static com.google.cloud.security.privateca.v1.CaPool.PublishingOptions getDefaultInstance()945 getDefaultInstance() { 946 return DEFAULT_INSTANCE; 947 } 948 949 private static final com.google.protobuf.Parser<PublishingOptions> PARSER = 950 new com.google.protobuf.AbstractParser<PublishingOptions>() { 951 @java.lang.Override 952 public PublishingOptions parsePartialFrom( 953 com.google.protobuf.CodedInputStream input, 954 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 955 throws com.google.protobuf.InvalidProtocolBufferException { 956 Builder builder = newBuilder(); 957 try { 958 builder.mergeFrom(input, extensionRegistry); 959 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 960 throw e.setUnfinishedMessage(builder.buildPartial()); 961 } catch (com.google.protobuf.UninitializedMessageException e) { 962 throw e.asInvalidProtocolBufferException() 963 .setUnfinishedMessage(builder.buildPartial()); 964 } catch (java.io.IOException e) { 965 throw new com.google.protobuf.InvalidProtocolBufferException(e) 966 .setUnfinishedMessage(builder.buildPartial()); 967 } 968 return builder.buildPartial(); 969 } 970 }; 971 parser()972 public static com.google.protobuf.Parser<PublishingOptions> parser() { 973 return PARSER; 974 } 975 976 @java.lang.Override getParserForType()977 public com.google.protobuf.Parser<PublishingOptions> getParserForType() { 978 return PARSER; 979 } 980 981 @java.lang.Override 982 public com.google.cloud.security.privateca.v1.CaPool.PublishingOptions getDefaultInstanceForType()983 getDefaultInstanceForType() { 984 return DEFAULT_INSTANCE; 985 } 986 } 987 988 public interface IssuancePolicyOrBuilder 989 extends 990 // @@protoc_insertion_point(interface_extends:google.cloud.security.privateca.v1.CaPool.IssuancePolicy) 991 com.google.protobuf.MessageOrBuilder { 992 993 /** 994 * 995 * 996 * <pre> 997 * Optional. If any 998 * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType] 999 * is specified, then the certificate request's public key must match one of 1000 * the key types listed here. Otherwise, any key may be used. 1001 * </pre> 1002 * 1003 * <code> 1004 * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL]; 1005 * </code> 1006 */ 1007 java.util.List<com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType> getAllowedKeyTypesList()1008 getAllowedKeyTypesList(); 1009 /** 1010 * 1011 * 1012 * <pre> 1013 * Optional. If any 1014 * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType] 1015 * is specified, then the certificate request's public key must match one of 1016 * the key types listed here. Otherwise, any key may be used. 1017 * </pre> 1018 * 1019 * <code> 1020 * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL]; 1021 * </code> 1022 */ getAllowedKeyTypes( int index)1023 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType getAllowedKeyTypes( 1024 int index); 1025 /** 1026 * 1027 * 1028 * <pre> 1029 * Optional. If any 1030 * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType] 1031 * is specified, then the certificate request's public key must match one of 1032 * the key types listed here. Otherwise, any key may be used. 1033 * </pre> 1034 * 1035 * <code> 1036 * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL]; 1037 * </code> 1038 */ getAllowedKeyTypesCount()1039 int getAllowedKeyTypesCount(); 1040 /** 1041 * 1042 * 1043 * <pre> 1044 * Optional. If any 1045 * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType] 1046 * is specified, then the certificate request's public key must match one of 1047 * the key types listed here. Otherwise, any key may be used. 1048 * </pre> 1049 * 1050 * <code> 1051 * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL]; 1052 * </code> 1053 */ 1054 java.util.List< 1055 ? extends 1056 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy 1057 .AllowedKeyTypeOrBuilder> getAllowedKeyTypesOrBuilderList()1058 getAllowedKeyTypesOrBuilderList(); 1059 /** 1060 * 1061 * 1062 * <pre> 1063 * Optional. If any 1064 * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType] 1065 * is specified, then the certificate request's public key must match one of 1066 * the key types listed here. Otherwise, any key may be used. 1067 * </pre> 1068 * 1069 * <code> 1070 * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL]; 1071 * </code> 1072 */ 1073 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyTypeOrBuilder getAllowedKeyTypesOrBuilder(int index)1074 getAllowedKeyTypesOrBuilder(int index); 1075 1076 /** 1077 * 1078 * 1079 * <pre> 1080 * Optional. The maximum lifetime allowed for issued 1081 * [Certificates][google.cloud.security.privateca.v1.Certificate]. Note that 1082 * if the issuing 1083 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] 1084 * expires before a 1085 * [Certificate][google.cloud.security.privateca.v1.Certificate]'s requested 1086 * maximum_lifetime, the effective lifetime will be explicitly truncated to 1087 * match it. 1088 * </pre> 1089 * 1090 * <code> 1091 * .google.protobuf.Duration maximum_lifetime = 2 [(.google.api.field_behavior) = OPTIONAL]; 1092 * </code> 1093 * 1094 * @return Whether the maximumLifetime field is set. 1095 */ hasMaximumLifetime()1096 boolean hasMaximumLifetime(); 1097 /** 1098 * 1099 * 1100 * <pre> 1101 * Optional. The maximum lifetime allowed for issued 1102 * [Certificates][google.cloud.security.privateca.v1.Certificate]. Note that 1103 * if the issuing 1104 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] 1105 * expires before a 1106 * [Certificate][google.cloud.security.privateca.v1.Certificate]'s requested 1107 * maximum_lifetime, the effective lifetime will be explicitly truncated to 1108 * match it. 1109 * </pre> 1110 * 1111 * <code> 1112 * .google.protobuf.Duration maximum_lifetime = 2 [(.google.api.field_behavior) = OPTIONAL]; 1113 * </code> 1114 * 1115 * @return The maximumLifetime. 1116 */ getMaximumLifetime()1117 com.google.protobuf.Duration getMaximumLifetime(); 1118 /** 1119 * 1120 * 1121 * <pre> 1122 * Optional. The maximum lifetime allowed for issued 1123 * [Certificates][google.cloud.security.privateca.v1.Certificate]. Note that 1124 * if the issuing 1125 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] 1126 * expires before a 1127 * [Certificate][google.cloud.security.privateca.v1.Certificate]'s requested 1128 * maximum_lifetime, the effective lifetime will be explicitly truncated to 1129 * match it. 1130 * </pre> 1131 * 1132 * <code> 1133 * .google.protobuf.Duration maximum_lifetime = 2 [(.google.api.field_behavior) = OPTIONAL]; 1134 * </code> 1135 */ getMaximumLifetimeOrBuilder()1136 com.google.protobuf.DurationOrBuilder getMaximumLifetimeOrBuilder(); 1137 1138 /** 1139 * 1140 * 1141 * <pre> 1142 * Optional. If specified, then only methods allowed in the 1143 * [IssuanceModes][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes] 1144 * may be used to issue 1145 * [Certificates][google.cloud.security.privateca.v1.Certificate]. 1146 * </pre> 1147 * 1148 * <code> 1149 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes allowed_issuance_modes = 3 [(.google.api.field_behavior) = OPTIONAL]; 1150 * </code> 1151 * 1152 * @return Whether the allowedIssuanceModes field is set. 1153 */ hasAllowedIssuanceModes()1154 boolean hasAllowedIssuanceModes(); 1155 /** 1156 * 1157 * 1158 * <pre> 1159 * Optional. If specified, then only methods allowed in the 1160 * [IssuanceModes][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes] 1161 * may be used to issue 1162 * [Certificates][google.cloud.security.privateca.v1.Certificate]. 1163 * </pre> 1164 * 1165 * <code> 1166 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes allowed_issuance_modes = 3 [(.google.api.field_behavior) = OPTIONAL]; 1167 * </code> 1168 * 1169 * @return The allowedIssuanceModes. 1170 */ 1171 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes getAllowedIssuanceModes()1172 getAllowedIssuanceModes(); 1173 /** 1174 * 1175 * 1176 * <pre> 1177 * Optional. If specified, then only methods allowed in the 1178 * [IssuanceModes][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes] 1179 * may be used to issue 1180 * [Certificates][google.cloud.security.privateca.v1.Certificate]. 1181 * </pre> 1182 * 1183 * <code> 1184 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes allowed_issuance_modes = 3 [(.google.api.field_behavior) = OPTIONAL]; 1185 * </code> 1186 */ 1187 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModesOrBuilder getAllowedIssuanceModesOrBuilder()1188 getAllowedIssuanceModesOrBuilder(); 1189 1190 /** 1191 * 1192 * 1193 * <pre> 1194 * Optional. A set of X.509 values that will be applied to all certificates 1195 * issued through this [CaPool][google.cloud.security.privateca.v1.CaPool]. 1196 * If a certificate request includes conflicting values for the same 1197 * properties, they will be overwritten by the values defined here. If a 1198 * certificate request uses a 1199 * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate] 1200 * that defines conflicting 1201 * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values] 1202 * for the same properties, the certificate issuance request will fail. 1203 * </pre> 1204 * 1205 * <code> 1206 * .google.cloud.security.privateca.v1.X509Parameters baseline_values = 4 [(.google.api.field_behavior) = OPTIONAL]; 1207 * </code> 1208 * 1209 * @return Whether the baselineValues field is set. 1210 */ hasBaselineValues()1211 boolean hasBaselineValues(); 1212 /** 1213 * 1214 * 1215 * <pre> 1216 * Optional. A set of X.509 values that will be applied to all certificates 1217 * issued through this [CaPool][google.cloud.security.privateca.v1.CaPool]. 1218 * If a certificate request includes conflicting values for the same 1219 * properties, they will be overwritten by the values defined here. If a 1220 * certificate request uses a 1221 * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate] 1222 * that defines conflicting 1223 * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values] 1224 * for the same properties, the certificate issuance request will fail. 1225 * </pre> 1226 * 1227 * <code> 1228 * .google.cloud.security.privateca.v1.X509Parameters baseline_values = 4 [(.google.api.field_behavior) = OPTIONAL]; 1229 * </code> 1230 * 1231 * @return The baselineValues. 1232 */ getBaselineValues()1233 com.google.cloud.security.privateca.v1.X509Parameters getBaselineValues(); 1234 /** 1235 * 1236 * 1237 * <pre> 1238 * Optional. A set of X.509 values that will be applied to all certificates 1239 * issued through this [CaPool][google.cloud.security.privateca.v1.CaPool]. 1240 * If a certificate request includes conflicting values for the same 1241 * properties, they will be overwritten by the values defined here. If a 1242 * certificate request uses a 1243 * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate] 1244 * that defines conflicting 1245 * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values] 1246 * for the same properties, the certificate issuance request will fail. 1247 * </pre> 1248 * 1249 * <code> 1250 * .google.cloud.security.privateca.v1.X509Parameters baseline_values = 4 [(.google.api.field_behavior) = OPTIONAL]; 1251 * </code> 1252 */ getBaselineValuesOrBuilder()1253 com.google.cloud.security.privateca.v1.X509ParametersOrBuilder getBaselineValuesOrBuilder(); 1254 1255 /** 1256 * 1257 * 1258 * <pre> 1259 * Optional. Describes constraints on identities that may appear in 1260 * [Certificates][google.cloud.security.privateca.v1.Certificate] issued 1261 * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If this 1262 * is omitted, then this [CaPool][google.cloud.security.privateca.v1.CaPool] 1263 * will not add restrictions on a certificate's identity. 1264 * </pre> 1265 * 1266 * <code> 1267 * .google.cloud.security.privateca.v1.CertificateIdentityConstraints identity_constraints = 5 [(.google.api.field_behavior) = OPTIONAL]; 1268 * </code> 1269 * 1270 * @return Whether the identityConstraints field is set. 1271 */ hasIdentityConstraints()1272 boolean hasIdentityConstraints(); 1273 /** 1274 * 1275 * 1276 * <pre> 1277 * Optional. Describes constraints on identities that may appear in 1278 * [Certificates][google.cloud.security.privateca.v1.Certificate] issued 1279 * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If this 1280 * is omitted, then this [CaPool][google.cloud.security.privateca.v1.CaPool] 1281 * will not add restrictions on a certificate's identity. 1282 * </pre> 1283 * 1284 * <code> 1285 * .google.cloud.security.privateca.v1.CertificateIdentityConstraints identity_constraints = 5 [(.google.api.field_behavior) = OPTIONAL]; 1286 * </code> 1287 * 1288 * @return The identityConstraints. 1289 */ getIdentityConstraints()1290 com.google.cloud.security.privateca.v1.CertificateIdentityConstraints getIdentityConstraints(); 1291 /** 1292 * 1293 * 1294 * <pre> 1295 * Optional. Describes constraints on identities that may appear in 1296 * [Certificates][google.cloud.security.privateca.v1.Certificate] issued 1297 * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If this 1298 * is omitted, then this [CaPool][google.cloud.security.privateca.v1.CaPool] 1299 * will not add restrictions on a certificate's identity. 1300 * </pre> 1301 * 1302 * <code> 1303 * .google.cloud.security.privateca.v1.CertificateIdentityConstraints identity_constraints = 5 [(.google.api.field_behavior) = OPTIONAL]; 1304 * </code> 1305 */ 1306 com.google.cloud.security.privateca.v1.CertificateIdentityConstraintsOrBuilder getIdentityConstraintsOrBuilder()1307 getIdentityConstraintsOrBuilder(); 1308 1309 /** 1310 * 1311 * 1312 * <pre> 1313 * Optional. Describes the set of X.509 extensions that may appear in a 1314 * [Certificate][google.cloud.security.privateca.v1.Certificate] issued 1315 * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If a 1316 * certificate request sets extensions that don't appear in the 1317 * [passthrough_extensions][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.passthrough_extensions], 1318 * those extensions will be dropped. If a certificate request uses a 1319 * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate] 1320 * with 1321 * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values] 1322 * that don't appear here, the certificate issuance request will fail. If 1323 * this is omitted, then this 1324 * [CaPool][google.cloud.security.privateca.v1.CaPool] will not add 1325 * restrictions on a certificate's X.509 extensions. These constraints do 1326 * not apply to X.509 extensions set in this 1327 * [CaPool][google.cloud.security.privateca.v1.CaPool]'s 1328 * [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values]. 1329 * </pre> 1330 * 1331 * <code> 1332 * .google.cloud.security.privateca.v1.CertificateExtensionConstraints passthrough_extensions = 6 [(.google.api.field_behavior) = OPTIONAL]; 1333 * </code> 1334 * 1335 * @return Whether the passthroughExtensions field is set. 1336 */ hasPassthroughExtensions()1337 boolean hasPassthroughExtensions(); 1338 /** 1339 * 1340 * 1341 * <pre> 1342 * Optional. Describes the set of X.509 extensions that may appear in a 1343 * [Certificate][google.cloud.security.privateca.v1.Certificate] issued 1344 * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If a 1345 * certificate request sets extensions that don't appear in the 1346 * [passthrough_extensions][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.passthrough_extensions], 1347 * those extensions will be dropped. If a certificate request uses a 1348 * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate] 1349 * with 1350 * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values] 1351 * that don't appear here, the certificate issuance request will fail. If 1352 * this is omitted, then this 1353 * [CaPool][google.cloud.security.privateca.v1.CaPool] will not add 1354 * restrictions on a certificate's X.509 extensions. These constraints do 1355 * not apply to X.509 extensions set in this 1356 * [CaPool][google.cloud.security.privateca.v1.CaPool]'s 1357 * [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values]. 1358 * </pre> 1359 * 1360 * <code> 1361 * .google.cloud.security.privateca.v1.CertificateExtensionConstraints passthrough_extensions = 6 [(.google.api.field_behavior) = OPTIONAL]; 1362 * </code> 1363 * 1364 * @return The passthroughExtensions. 1365 */ 1366 com.google.cloud.security.privateca.v1.CertificateExtensionConstraints getPassthroughExtensions()1367 getPassthroughExtensions(); 1368 /** 1369 * 1370 * 1371 * <pre> 1372 * Optional. Describes the set of X.509 extensions that may appear in a 1373 * [Certificate][google.cloud.security.privateca.v1.Certificate] issued 1374 * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If a 1375 * certificate request sets extensions that don't appear in the 1376 * [passthrough_extensions][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.passthrough_extensions], 1377 * those extensions will be dropped. If a certificate request uses a 1378 * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate] 1379 * with 1380 * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values] 1381 * that don't appear here, the certificate issuance request will fail. If 1382 * this is omitted, then this 1383 * [CaPool][google.cloud.security.privateca.v1.CaPool] will not add 1384 * restrictions on a certificate's X.509 extensions. These constraints do 1385 * not apply to X.509 extensions set in this 1386 * [CaPool][google.cloud.security.privateca.v1.CaPool]'s 1387 * [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values]. 1388 * </pre> 1389 * 1390 * <code> 1391 * .google.cloud.security.privateca.v1.CertificateExtensionConstraints passthrough_extensions = 6 [(.google.api.field_behavior) = OPTIONAL]; 1392 * </code> 1393 */ 1394 com.google.cloud.security.privateca.v1.CertificateExtensionConstraintsOrBuilder getPassthroughExtensionsOrBuilder()1395 getPassthroughExtensionsOrBuilder(); 1396 } 1397 /** 1398 * 1399 * 1400 * <pre> 1401 * Defines controls over all certificate issuance within a 1402 * [CaPool][google.cloud.security.privateca.v1.CaPool]. 1403 * </pre> 1404 * 1405 * Protobuf type {@code google.cloud.security.privateca.v1.CaPool.IssuancePolicy} 1406 */ 1407 public static final class IssuancePolicy extends com.google.protobuf.GeneratedMessageV3 1408 implements 1409 // @@protoc_insertion_point(message_implements:google.cloud.security.privateca.v1.CaPool.IssuancePolicy) 1410 IssuancePolicyOrBuilder { 1411 private static final long serialVersionUID = 0L; 1412 // Use IssuancePolicy.newBuilder() to construct. IssuancePolicy(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)1413 private IssuancePolicy(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 1414 super(builder); 1415 } 1416 IssuancePolicy()1417 private IssuancePolicy() { 1418 allowedKeyTypes_ = java.util.Collections.emptyList(); 1419 } 1420 1421 @java.lang.Override 1422 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)1423 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 1424 return new IssuancePolicy(); 1425 } 1426 1427 @java.lang.Override getUnknownFields()1428 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 1429 return this.unknownFields; 1430 } 1431 getDescriptor()1432 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 1433 return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto 1434 .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_descriptor; 1435 } 1436 1437 @java.lang.Override 1438 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()1439 internalGetFieldAccessorTable() { 1440 return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto 1441 .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_fieldAccessorTable 1442 .ensureFieldAccessorsInitialized( 1443 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.class, 1444 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.Builder.class); 1445 } 1446 1447 public interface AllowedKeyTypeOrBuilder 1448 extends 1449 // @@protoc_insertion_point(interface_extends:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType) 1450 com.google.protobuf.MessageOrBuilder { 1451 1452 /** 1453 * 1454 * 1455 * <pre> 1456 * Represents an allowed RSA key type. 1457 * </pre> 1458 * 1459 * <code> 1460 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType rsa = 1; 1461 * </code> 1462 * 1463 * @return Whether the rsa field is set. 1464 */ hasRsa()1465 boolean hasRsa(); 1466 /** 1467 * 1468 * 1469 * <pre> 1470 * Represents an allowed RSA key type. 1471 * </pre> 1472 * 1473 * <code> 1474 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType rsa = 1; 1475 * </code> 1476 * 1477 * @return The rsa. 1478 */ 1479 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType getRsa()1480 getRsa(); 1481 /** 1482 * 1483 * 1484 * <pre> 1485 * Represents an allowed RSA key type. 1486 * </pre> 1487 * 1488 * <code> 1489 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType rsa = 1; 1490 * </code> 1491 */ 1492 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 1493 .RsaKeyTypeOrBuilder getRsaOrBuilder()1494 getRsaOrBuilder(); 1495 1496 /** 1497 * 1498 * 1499 * <pre> 1500 * Represents an allowed Elliptic Curve key type. 1501 * </pre> 1502 * 1503 * <code> 1504 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType elliptic_curve = 2; 1505 * </code> 1506 * 1507 * @return Whether the ellipticCurve field is set. 1508 */ hasEllipticCurve()1509 boolean hasEllipticCurve(); 1510 /** 1511 * 1512 * 1513 * <pre> 1514 * Represents an allowed Elliptic Curve key type. 1515 * </pre> 1516 * 1517 * <code> 1518 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType elliptic_curve = 2; 1519 * </code> 1520 * 1521 * @return The ellipticCurve. 1522 */ 1523 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType getEllipticCurve()1524 getEllipticCurve(); 1525 /** 1526 * 1527 * 1528 * <pre> 1529 * Represents an allowed Elliptic Curve key type. 1530 * </pre> 1531 * 1532 * <code> 1533 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType elliptic_curve = 2; 1534 * </code> 1535 */ 1536 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyTypeOrBuilder getEllipticCurveOrBuilder()1537 getEllipticCurveOrBuilder(); 1538 1539 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.KeyTypeCase getKeyTypeCase()1540 getKeyTypeCase(); 1541 } 1542 /** 1543 * 1544 * 1545 * <pre> 1546 * Describes a "type" of key that may be used in a 1547 * [Certificate][google.cloud.security.privateca.v1.Certificate] issued from 1548 * a [CaPool][google.cloud.security.privateca.v1.CaPool]. Note that a single 1549 * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType] 1550 * may refer to either a fully-qualified key algorithm, such as RSA 4096, or 1551 * a family of key algorithms, such as any RSA key. 1552 * </pre> 1553 * 1554 * Protobuf type {@code google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType} 1555 */ 1556 public static final class AllowedKeyType extends com.google.protobuf.GeneratedMessageV3 1557 implements 1558 // @@protoc_insertion_point(message_implements:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType) 1559 AllowedKeyTypeOrBuilder { 1560 private static final long serialVersionUID = 0L; 1561 // Use AllowedKeyType.newBuilder() to construct. AllowedKeyType(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)1562 private AllowedKeyType(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 1563 super(builder); 1564 } 1565 AllowedKeyType()1566 private AllowedKeyType() {} 1567 1568 @java.lang.Override 1569 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)1570 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 1571 return new AllowedKeyType(); 1572 } 1573 1574 @java.lang.Override getUnknownFields()1575 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 1576 return this.unknownFields; 1577 } 1578 getDescriptor()1579 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 1580 return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto 1581 .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_descriptor; 1582 } 1583 1584 @java.lang.Override 1585 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()1586 internalGetFieldAccessorTable() { 1587 return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto 1588 .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_fieldAccessorTable 1589 .ensureFieldAccessorsInitialized( 1590 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.class, 1591 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.Builder 1592 .class); 1593 } 1594 1595 public interface RsaKeyTypeOrBuilder 1596 extends 1597 // @@protoc_insertion_point(interface_extends:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType) 1598 com.google.protobuf.MessageOrBuilder { 1599 1600 /** 1601 * 1602 * 1603 * <pre> 1604 * Optional. The minimum allowed RSA modulus size (inclusive), in bits. 1605 * If this is not set, or if set to zero, the service-level min RSA 1606 * modulus size will continue to apply. 1607 * </pre> 1608 * 1609 * <code>int64 min_modulus_size = 1 [(.google.api.field_behavior) = OPTIONAL];</code> 1610 * 1611 * @return The minModulusSize. 1612 */ getMinModulusSize()1613 long getMinModulusSize(); 1614 1615 /** 1616 * 1617 * 1618 * <pre> 1619 * Optional. The maximum allowed RSA modulus size (inclusive), in bits. 1620 * If this is not set, or if set to zero, the service will not enforce 1621 * an explicit upper bound on RSA modulus sizes. 1622 * </pre> 1623 * 1624 * <code>int64 max_modulus_size = 2 [(.google.api.field_behavior) = OPTIONAL];</code> 1625 * 1626 * @return The maxModulusSize. 1627 */ getMaxModulusSize()1628 long getMaxModulusSize(); 1629 } 1630 /** 1631 * 1632 * 1633 * <pre> 1634 * Describes an RSA key that may be used in a 1635 * [Certificate][google.cloud.security.privateca.v1.Certificate] issued 1636 * from a [CaPool][google.cloud.security.privateca.v1.CaPool]. 1637 * </pre> 1638 * 1639 * Protobuf type {@code 1640 * google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType} 1641 */ 1642 public static final class RsaKeyType extends com.google.protobuf.GeneratedMessageV3 1643 implements 1644 // @@protoc_insertion_point(message_implements:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType) 1645 RsaKeyTypeOrBuilder { 1646 private static final long serialVersionUID = 0L; 1647 // Use RsaKeyType.newBuilder() to construct. RsaKeyType(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)1648 private RsaKeyType(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 1649 super(builder); 1650 } 1651 RsaKeyType()1652 private RsaKeyType() {} 1653 1654 @java.lang.Override 1655 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)1656 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 1657 return new RsaKeyType(); 1658 } 1659 1660 @java.lang.Override getUnknownFields()1661 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 1662 return this.unknownFields; 1663 } 1664 getDescriptor()1665 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 1666 return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto 1667 .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_RsaKeyType_descriptor; 1668 } 1669 1670 @java.lang.Override 1671 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()1672 internalGetFieldAccessorTable() { 1673 return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto 1674 .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_RsaKeyType_fieldAccessorTable 1675 .ensureFieldAccessorsInitialized( 1676 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 1677 .RsaKeyType.class, 1678 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 1679 .RsaKeyType.Builder.class); 1680 } 1681 1682 public static final int MIN_MODULUS_SIZE_FIELD_NUMBER = 1; 1683 private long minModulusSize_ = 0L; 1684 /** 1685 * 1686 * 1687 * <pre> 1688 * Optional. The minimum allowed RSA modulus size (inclusive), in bits. 1689 * If this is not set, or if set to zero, the service-level min RSA 1690 * modulus size will continue to apply. 1691 * </pre> 1692 * 1693 * <code>int64 min_modulus_size = 1 [(.google.api.field_behavior) = OPTIONAL];</code> 1694 * 1695 * @return The minModulusSize. 1696 */ 1697 @java.lang.Override getMinModulusSize()1698 public long getMinModulusSize() { 1699 return minModulusSize_; 1700 } 1701 1702 public static final int MAX_MODULUS_SIZE_FIELD_NUMBER = 2; 1703 private long maxModulusSize_ = 0L; 1704 /** 1705 * 1706 * 1707 * <pre> 1708 * Optional. The maximum allowed RSA modulus size (inclusive), in bits. 1709 * If this is not set, or if set to zero, the service will not enforce 1710 * an explicit upper bound on RSA modulus sizes. 1711 * </pre> 1712 * 1713 * <code>int64 max_modulus_size = 2 [(.google.api.field_behavior) = OPTIONAL];</code> 1714 * 1715 * @return The maxModulusSize. 1716 */ 1717 @java.lang.Override getMaxModulusSize()1718 public long getMaxModulusSize() { 1719 return maxModulusSize_; 1720 } 1721 1722 private byte memoizedIsInitialized = -1; 1723 1724 @java.lang.Override isInitialized()1725 public final boolean isInitialized() { 1726 byte isInitialized = memoizedIsInitialized; 1727 if (isInitialized == 1) return true; 1728 if (isInitialized == 0) return false; 1729 1730 memoizedIsInitialized = 1; 1731 return true; 1732 } 1733 1734 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)1735 public void writeTo(com.google.protobuf.CodedOutputStream output) 1736 throws java.io.IOException { 1737 if (minModulusSize_ != 0L) { 1738 output.writeInt64(1, minModulusSize_); 1739 } 1740 if (maxModulusSize_ != 0L) { 1741 output.writeInt64(2, maxModulusSize_); 1742 } 1743 getUnknownFields().writeTo(output); 1744 } 1745 1746 @java.lang.Override getSerializedSize()1747 public int getSerializedSize() { 1748 int size = memoizedSize; 1749 if (size != -1) return size; 1750 1751 size = 0; 1752 if (minModulusSize_ != 0L) { 1753 size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, minModulusSize_); 1754 } 1755 if (maxModulusSize_ != 0L) { 1756 size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, maxModulusSize_); 1757 } 1758 size += getUnknownFields().getSerializedSize(); 1759 memoizedSize = size; 1760 return size; 1761 } 1762 1763 @java.lang.Override equals(final java.lang.Object obj)1764 public boolean equals(final java.lang.Object obj) { 1765 if (obj == this) { 1766 return true; 1767 } 1768 if (!(obj 1769 instanceof 1770 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 1771 .RsaKeyType)) { 1772 return super.equals(obj); 1773 } 1774 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType 1775 other = 1776 (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 1777 .RsaKeyType) 1778 obj; 1779 1780 if (getMinModulusSize() != other.getMinModulusSize()) return false; 1781 if (getMaxModulusSize() != other.getMaxModulusSize()) return false; 1782 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 1783 return true; 1784 } 1785 1786 @java.lang.Override hashCode()1787 public int hashCode() { 1788 if (memoizedHashCode != 0) { 1789 return memoizedHashCode; 1790 } 1791 int hash = 41; 1792 hash = (19 * hash) + getDescriptor().hashCode(); 1793 hash = (37 * hash) + MIN_MODULUS_SIZE_FIELD_NUMBER; 1794 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getMinModulusSize()); 1795 hash = (37 * hash) + MAX_MODULUS_SIZE_FIELD_NUMBER; 1796 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getMaxModulusSize()); 1797 hash = (29 * hash) + getUnknownFields().hashCode(); 1798 memoizedHashCode = hash; 1799 return hash; 1800 } 1801 1802 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 1803 .RsaKeyType parseFrom(java.nio.ByteBuffer data)1804 parseFrom(java.nio.ByteBuffer data) 1805 throws com.google.protobuf.InvalidProtocolBufferException { 1806 return PARSER.parseFrom(data); 1807 } 1808 1809 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 1810 .RsaKeyType parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1811 parseFrom( 1812 java.nio.ByteBuffer data, 1813 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1814 throws com.google.protobuf.InvalidProtocolBufferException { 1815 return PARSER.parseFrom(data, extensionRegistry); 1816 } 1817 1818 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 1819 .RsaKeyType parseFrom(com.google.protobuf.ByteString data)1820 parseFrom(com.google.protobuf.ByteString data) 1821 throws com.google.protobuf.InvalidProtocolBufferException { 1822 return PARSER.parseFrom(data); 1823 } 1824 1825 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 1826 .RsaKeyType parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1827 parseFrom( 1828 com.google.protobuf.ByteString data, 1829 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1830 throws com.google.protobuf.InvalidProtocolBufferException { 1831 return PARSER.parseFrom(data, extensionRegistry); 1832 } 1833 1834 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 1835 .RsaKeyType parseFrom(byte[] data)1836 parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { 1837 return PARSER.parseFrom(data); 1838 } 1839 1840 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 1841 .RsaKeyType parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1842 parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1843 throws com.google.protobuf.InvalidProtocolBufferException { 1844 return PARSER.parseFrom(data, extensionRegistry); 1845 } 1846 1847 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 1848 .RsaKeyType parseFrom(java.io.InputStream input)1849 parseFrom(java.io.InputStream input) throws java.io.IOException { 1850 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 1851 } 1852 1853 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 1854 .RsaKeyType parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1855 parseFrom( 1856 java.io.InputStream input, 1857 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1858 throws java.io.IOException { 1859 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 1860 PARSER, input, extensionRegistry); 1861 } 1862 1863 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 1864 .RsaKeyType parseDelimitedFrom(java.io.InputStream input)1865 parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { 1866 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 1867 PARSER, input); 1868 } 1869 1870 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 1871 .RsaKeyType parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1872 parseDelimitedFrom( 1873 java.io.InputStream input, 1874 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1875 throws java.io.IOException { 1876 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 1877 PARSER, input, extensionRegistry); 1878 } 1879 1880 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 1881 .RsaKeyType parseFrom(com.google.protobuf.CodedInputStream input)1882 parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { 1883 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 1884 } 1885 1886 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 1887 .RsaKeyType parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1888 parseFrom( 1889 com.google.protobuf.CodedInputStream input, 1890 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1891 throws java.io.IOException { 1892 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 1893 PARSER, input, extensionRegistry); 1894 } 1895 1896 @java.lang.Override newBuilderForType()1897 public Builder newBuilderForType() { 1898 return newBuilder(); 1899 } 1900 newBuilder()1901 public static Builder newBuilder() { 1902 return DEFAULT_INSTANCE.toBuilder(); 1903 } 1904 newBuilder( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType prototype)1905 public static Builder newBuilder( 1906 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType 1907 prototype) { 1908 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 1909 } 1910 1911 @java.lang.Override toBuilder()1912 public Builder toBuilder() { 1913 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 1914 } 1915 1916 @java.lang.Override newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1917 protected Builder newBuilderForType( 1918 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 1919 Builder builder = new Builder(parent); 1920 return builder; 1921 } 1922 /** 1923 * 1924 * 1925 * <pre> 1926 * Describes an RSA key that may be used in a 1927 * [Certificate][google.cloud.security.privateca.v1.Certificate] issued 1928 * from a [CaPool][google.cloud.security.privateca.v1.CaPool]. 1929 * </pre> 1930 * 1931 * Protobuf type {@code 1932 * google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType} 1933 */ 1934 public static final class Builder 1935 extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 1936 implements 1937 // @@protoc_insertion_point(builder_implements:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType) 1938 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 1939 .RsaKeyTypeOrBuilder { getDescriptor()1940 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 1941 return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto 1942 .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_RsaKeyType_descriptor; 1943 } 1944 1945 @java.lang.Override 1946 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()1947 internalGetFieldAccessorTable() { 1948 return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto 1949 .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_RsaKeyType_fieldAccessorTable 1950 .ensureFieldAccessorsInitialized( 1951 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 1952 .RsaKeyType.class, 1953 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 1954 .RsaKeyType.Builder.class); 1955 } 1956 1957 // Construct using 1958 // com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType.newBuilder() Builder()1959 private Builder() {} 1960 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1961 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 1962 super(parent); 1963 } 1964 1965 @java.lang.Override clear()1966 public Builder clear() { 1967 super.clear(); 1968 bitField0_ = 0; 1969 minModulusSize_ = 0L; 1970 maxModulusSize_ = 0L; 1971 return this; 1972 } 1973 1974 @java.lang.Override getDescriptorForType()1975 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 1976 return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto 1977 .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_RsaKeyType_descriptor; 1978 } 1979 1980 @java.lang.Override 1981 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 1982 .RsaKeyType getDefaultInstanceForType()1983 getDefaultInstanceForType() { 1984 return com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 1985 .RsaKeyType.getDefaultInstance(); 1986 } 1987 1988 @java.lang.Override 1989 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 1990 .RsaKeyType build()1991 build() { 1992 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType 1993 result = buildPartial(); 1994 if (!result.isInitialized()) { 1995 throw newUninitializedMessageException(result); 1996 } 1997 return result; 1998 } 1999 2000 @java.lang.Override 2001 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 2002 .RsaKeyType buildPartial()2003 buildPartial() { 2004 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType 2005 result = 2006 new com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 2007 .RsaKeyType(this); 2008 if (bitField0_ != 0) { 2009 buildPartial0(result); 2010 } 2011 onBuilt(); 2012 return result; 2013 } 2014 buildPartial0( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType result)2015 private void buildPartial0( 2016 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType 2017 result) { 2018 int from_bitField0_ = bitField0_; 2019 if (((from_bitField0_ & 0x00000001) != 0)) { 2020 result.minModulusSize_ = minModulusSize_; 2021 } 2022 if (((from_bitField0_ & 0x00000002) != 0)) { 2023 result.maxModulusSize_ = maxModulusSize_; 2024 } 2025 } 2026 2027 @java.lang.Override clone()2028 public Builder clone() { 2029 return super.clone(); 2030 } 2031 2032 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2033 public Builder setField( 2034 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 2035 return super.setField(field, value); 2036 } 2037 2038 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)2039 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 2040 return super.clearField(field); 2041 } 2042 2043 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)2044 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 2045 return super.clearOneof(oneof); 2046 } 2047 2048 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)2049 public Builder setRepeatedField( 2050 com.google.protobuf.Descriptors.FieldDescriptor field, 2051 int index, 2052 java.lang.Object value) { 2053 return super.setRepeatedField(field, index, value); 2054 } 2055 2056 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2057 public Builder addRepeatedField( 2058 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 2059 return super.addRepeatedField(field, value); 2060 } 2061 2062 @java.lang.Override mergeFrom(com.google.protobuf.Message other)2063 public Builder mergeFrom(com.google.protobuf.Message other) { 2064 if (other 2065 instanceof 2066 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 2067 .RsaKeyType) { 2068 return mergeFrom( 2069 (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 2070 .RsaKeyType) 2071 other); 2072 } else { 2073 super.mergeFrom(other); 2074 return this; 2075 } 2076 } 2077 mergeFrom( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType other)2078 public Builder mergeFrom( 2079 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType 2080 other) { 2081 if (other 2082 == com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 2083 .RsaKeyType.getDefaultInstance()) return this; 2084 if (other.getMinModulusSize() != 0L) { 2085 setMinModulusSize(other.getMinModulusSize()); 2086 } 2087 if (other.getMaxModulusSize() != 0L) { 2088 setMaxModulusSize(other.getMaxModulusSize()); 2089 } 2090 this.mergeUnknownFields(other.getUnknownFields()); 2091 onChanged(); 2092 return this; 2093 } 2094 2095 @java.lang.Override isInitialized()2096 public final boolean isInitialized() { 2097 return true; 2098 } 2099 2100 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2101 public Builder mergeFrom( 2102 com.google.protobuf.CodedInputStream input, 2103 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2104 throws java.io.IOException { 2105 if (extensionRegistry == null) { 2106 throw new java.lang.NullPointerException(); 2107 } 2108 try { 2109 boolean done = false; 2110 while (!done) { 2111 int tag = input.readTag(); 2112 switch (tag) { 2113 case 0: 2114 done = true; 2115 break; 2116 case 8: 2117 { 2118 minModulusSize_ = input.readInt64(); 2119 bitField0_ |= 0x00000001; 2120 break; 2121 } // case 8 2122 case 16: 2123 { 2124 maxModulusSize_ = input.readInt64(); 2125 bitField0_ |= 0x00000002; 2126 break; 2127 } // case 16 2128 default: 2129 { 2130 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 2131 done = true; // was an endgroup tag 2132 } 2133 break; 2134 } // default: 2135 } // switch (tag) 2136 } // while (!done) 2137 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 2138 throw e.unwrapIOException(); 2139 } finally { 2140 onChanged(); 2141 } // finally 2142 return this; 2143 } 2144 2145 private int bitField0_; 2146 2147 private long minModulusSize_; 2148 /** 2149 * 2150 * 2151 * <pre> 2152 * Optional. The minimum allowed RSA modulus size (inclusive), in bits. 2153 * If this is not set, or if set to zero, the service-level min RSA 2154 * modulus size will continue to apply. 2155 * </pre> 2156 * 2157 * <code>int64 min_modulus_size = 1 [(.google.api.field_behavior) = OPTIONAL];</code> 2158 * 2159 * @return The minModulusSize. 2160 */ 2161 @java.lang.Override getMinModulusSize()2162 public long getMinModulusSize() { 2163 return minModulusSize_; 2164 } 2165 /** 2166 * 2167 * 2168 * <pre> 2169 * Optional. The minimum allowed RSA modulus size (inclusive), in bits. 2170 * If this is not set, or if set to zero, the service-level min RSA 2171 * modulus size will continue to apply. 2172 * </pre> 2173 * 2174 * <code>int64 min_modulus_size = 1 [(.google.api.field_behavior) = OPTIONAL];</code> 2175 * 2176 * @param value The minModulusSize to set. 2177 * @return This builder for chaining. 2178 */ setMinModulusSize(long value)2179 public Builder setMinModulusSize(long value) { 2180 2181 minModulusSize_ = value; 2182 bitField0_ |= 0x00000001; 2183 onChanged(); 2184 return this; 2185 } 2186 /** 2187 * 2188 * 2189 * <pre> 2190 * Optional. The minimum allowed RSA modulus size (inclusive), in bits. 2191 * If this is not set, or if set to zero, the service-level min RSA 2192 * modulus size will continue to apply. 2193 * </pre> 2194 * 2195 * <code>int64 min_modulus_size = 1 [(.google.api.field_behavior) = OPTIONAL];</code> 2196 * 2197 * @return This builder for chaining. 2198 */ clearMinModulusSize()2199 public Builder clearMinModulusSize() { 2200 bitField0_ = (bitField0_ & ~0x00000001); 2201 minModulusSize_ = 0L; 2202 onChanged(); 2203 return this; 2204 } 2205 2206 private long maxModulusSize_; 2207 /** 2208 * 2209 * 2210 * <pre> 2211 * Optional. The maximum allowed RSA modulus size (inclusive), in bits. 2212 * If this is not set, or if set to zero, the service will not enforce 2213 * an explicit upper bound on RSA modulus sizes. 2214 * </pre> 2215 * 2216 * <code>int64 max_modulus_size = 2 [(.google.api.field_behavior) = OPTIONAL];</code> 2217 * 2218 * @return The maxModulusSize. 2219 */ 2220 @java.lang.Override getMaxModulusSize()2221 public long getMaxModulusSize() { 2222 return maxModulusSize_; 2223 } 2224 /** 2225 * 2226 * 2227 * <pre> 2228 * Optional. The maximum allowed RSA modulus size (inclusive), in bits. 2229 * If this is not set, or if set to zero, the service will not enforce 2230 * an explicit upper bound on RSA modulus sizes. 2231 * </pre> 2232 * 2233 * <code>int64 max_modulus_size = 2 [(.google.api.field_behavior) = OPTIONAL];</code> 2234 * 2235 * @param value The maxModulusSize to set. 2236 * @return This builder for chaining. 2237 */ setMaxModulusSize(long value)2238 public Builder setMaxModulusSize(long value) { 2239 2240 maxModulusSize_ = value; 2241 bitField0_ |= 0x00000002; 2242 onChanged(); 2243 return this; 2244 } 2245 /** 2246 * 2247 * 2248 * <pre> 2249 * Optional. The maximum allowed RSA modulus size (inclusive), in bits. 2250 * If this is not set, or if set to zero, the service will not enforce 2251 * an explicit upper bound on RSA modulus sizes. 2252 * </pre> 2253 * 2254 * <code>int64 max_modulus_size = 2 [(.google.api.field_behavior) = OPTIONAL];</code> 2255 * 2256 * @return This builder for chaining. 2257 */ clearMaxModulusSize()2258 public Builder clearMaxModulusSize() { 2259 bitField0_ = (bitField0_ & ~0x00000002); 2260 maxModulusSize_ = 0L; 2261 onChanged(); 2262 return this; 2263 } 2264 2265 @java.lang.Override setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2266 public final Builder setUnknownFields( 2267 final com.google.protobuf.UnknownFieldSet unknownFields) { 2268 return super.setUnknownFields(unknownFields); 2269 } 2270 2271 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2272 public final Builder mergeUnknownFields( 2273 final com.google.protobuf.UnknownFieldSet unknownFields) { 2274 return super.mergeUnknownFields(unknownFields); 2275 } 2276 2277 // @@protoc_insertion_point(builder_scope:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType) 2278 } 2279 2280 // @@protoc_insertion_point(class_scope:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType) 2281 private static final com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy 2282 .AllowedKeyType.RsaKeyType 2283 DEFAULT_INSTANCE; 2284 2285 static { 2286 DEFAULT_INSTANCE = 2287 new com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 2288 .RsaKeyType(); 2289 } 2290 2291 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 2292 .RsaKeyType getDefaultInstance()2293 getDefaultInstance() { 2294 return DEFAULT_INSTANCE; 2295 } 2296 2297 private static final com.google.protobuf.Parser<RsaKeyType> PARSER = 2298 new com.google.protobuf.AbstractParser<RsaKeyType>() { 2299 @java.lang.Override 2300 public RsaKeyType parsePartialFrom( 2301 com.google.protobuf.CodedInputStream input, 2302 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2303 throws com.google.protobuf.InvalidProtocolBufferException { 2304 Builder builder = newBuilder(); 2305 try { 2306 builder.mergeFrom(input, extensionRegistry); 2307 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 2308 throw e.setUnfinishedMessage(builder.buildPartial()); 2309 } catch (com.google.protobuf.UninitializedMessageException e) { 2310 throw e.asInvalidProtocolBufferException() 2311 .setUnfinishedMessage(builder.buildPartial()); 2312 } catch (java.io.IOException e) { 2313 throw new com.google.protobuf.InvalidProtocolBufferException(e) 2314 .setUnfinishedMessage(builder.buildPartial()); 2315 } 2316 return builder.buildPartial(); 2317 } 2318 }; 2319 parser()2320 public static com.google.protobuf.Parser<RsaKeyType> parser() { 2321 return PARSER; 2322 } 2323 2324 @java.lang.Override getParserForType()2325 public com.google.protobuf.Parser<RsaKeyType> getParserForType() { 2326 return PARSER; 2327 } 2328 2329 @java.lang.Override 2330 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 2331 .RsaKeyType getDefaultInstanceForType()2332 getDefaultInstanceForType() { 2333 return DEFAULT_INSTANCE; 2334 } 2335 } 2336 2337 public interface EcKeyTypeOrBuilder 2338 extends 2339 // @@protoc_insertion_point(interface_extends:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType) 2340 com.google.protobuf.MessageOrBuilder { 2341 2342 /** 2343 * 2344 * 2345 * <pre> 2346 * Optional. A signature algorithm that must be used. If this is 2347 * omitted, any EC-based signature algorithm will be allowed. 2348 * </pre> 2349 * 2350 * <code> 2351 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType.EcSignatureAlgorithm signature_algorithm = 1 [(.google.api.field_behavior) = OPTIONAL]; 2352 * </code> 2353 * 2354 * @return The enum numeric value on the wire for signatureAlgorithm. 2355 */ getSignatureAlgorithmValue()2356 int getSignatureAlgorithmValue(); 2357 /** 2358 * 2359 * 2360 * <pre> 2361 * Optional. A signature algorithm that must be used. If this is 2362 * omitted, any EC-based signature algorithm will be allowed. 2363 * </pre> 2364 * 2365 * <code> 2366 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType.EcSignatureAlgorithm signature_algorithm = 1 [(.google.api.field_behavior) = OPTIONAL]; 2367 * </code> 2368 * 2369 * @return The signatureAlgorithm. 2370 */ 2371 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType 2372 .EcSignatureAlgorithm getSignatureAlgorithm()2373 getSignatureAlgorithm(); 2374 } 2375 /** 2376 * 2377 * 2378 * <pre> 2379 * Describes an Elliptic Curve key that may be used in a 2380 * [Certificate][google.cloud.security.privateca.v1.Certificate] issued 2381 * from a [CaPool][google.cloud.security.privateca.v1.CaPool]. 2382 * </pre> 2383 * 2384 * Protobuf type {@code 2385 * google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType} 2386 */ 2387 public static final class EcKeyType extends com.google.protobuf.GeneratedMessageV3 2388 implements 2389 // @@protoc_insertion_point(message_implements:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType) 2390 EcKeyTypeOrBuilder { 2391 private static final long serialVersionUID = 0L; 2392 // Use EcKeyType.newBuilder() to construct. EcKeyType(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)2393 private EcKeyType(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 2394 super(builder); 2395 } 2396 EcKeyType()2397 private EcKeyType() { 2398 signatureAlgorithm_ = 0; 2399 } 2400 2401 @java.lang.Override 2402 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)2403 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 2404 return new EcKeyType(); 2405 } 2406 2407 @java.lang.Override getUnknownFields()2408 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 2409 return this.unknownFields; 2410 } 2411 getDescriptor()2412 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 2413 return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto 2414 .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_EcKeyType_descriptor; 2415 } 2416 2417 @java.lang.Override 2418 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()2419 internalGetFieldAccessorTable() { 2420 return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto 2421 .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_EcKeyType_fieldAccessorTable 2422 .ensureFieldAccessorsInitialized( 2423 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 2424 .EcKeyType.class, 2425 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 2426 .EcKeyType.Builder.class); 2427 } 2428 2429 /** 2430 * 2431 * 2432 * <pre> 2433 * Describes an elliptic curve-based signature algorithm that may be 2434 * used in a 2435 * [Certificate][google.cloud.security.privateca.v1.Certificate] issued 2436 * from a [CaPool][google.cloud.security.privateca.v1.CaPool]. 2437 * </pre> 2438 * 2439 * Protobuf enum {@code 2440 * google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType.EcSignatureAlgorithm} 2441 */ 2442 public enum EcSignatureAlgorithm implements com.google.protobuf.ProtocolMessageEnum { 2443 /** 2444 * 2445 * 2446 * <pre> 2447 * Not specified. Signifies that any signature algorithm may be used. 2448 * </pre> 2449 * 2450 * <code>EC_SIGNATURE_ALGORITHM_UNSPECIFIED = 0;</code> 2451 */ 2452 EC_SIGNATURE_ALGORITHM_UNSPECIFIED(0), 2453 /** 2454 * 2455 * 2456 * <pre> 2457 * Refers to the Elliptic Curve Digital Signature Algorithm over the 2458 * NIST P-256 curve. 2459 * </pre> 2460 * 2461 * <code>ECDSA_P256 = 1;</code> 2462 */ 2463 ECDSA_P256(1), 2464 /** 2465 * 2466 * 2467 * <pre> 2468 * Refers to the Elliptic Curve Digital Signature Algorithm over the 2469 * NIST P-384 curve. 2470 * </pre> 2471 * 2472 * <code>ECDSA_P384 = 2;</code> 2473 */ 2474 ECDSA_P384(2), 2475 /** 2476 * 2477 * 2478 * <pre> 2479 * Refers to the Edwards-curve Digital Signature Algorithm over curve 2480 * 25519, as described in RFC 8410. 2481 * </pre> 2482 * 2483 * <code>EDDSA_25519 = 3;</code> 2484 */ 2485 EDDSA_25519(3), 2486 UNRECOGNIZED(-1), 2487 ; 2488 2489 /** 2490 * 2491 * 2492 * <pre> 2493 * Not specified. Signifies that any signature algorithm may be used. 2494 * </pre> 2495 * 2496 * <code>EC_SIGNATURE_ALGORITHM_UNSPECIFIED = 0;</code> 2497 */ 2498 public static final int EC_SIGNATURE_ALGORITHM_UNSPECIFIED_VALUE = 0; 2499 /** 2500 * 2501 * 2502 * <pre> 2503 * Refers to the Elliptic Curve Digital Signature Algorithm over the 2504 * NIST P-256 curve. 2505 * </pre> 2506 * 2507 * <code>ECDSA_P256 = 1;</code> 2508 */ 2509 public static final int ECDSA_P256_VALUE = 1; 2510 /** 2511 * 2512 * 2513 * <pre> 2514 * Refers to the Elliptic Curve Digital Signature Algorithm over the 2515 * NIST P-384 curve. 2516 * </pre> 2517 * 2518 * <code>ECDSA_P384 = 2;</code> 2519 */ 2520 public static final int ECDSA_P384_VALUE = 2; 2521 /** 2522 * 2523 * 2524 * <pre> 2525 * Refers to the Edwards-curve Digital Signature Algorithm over curve 2526 * 25519, as described in RFC 8410. 2527 * </pre> 2528 * 2529 * <code>EDDSA_25519 = 3;</code> 2530 */ 2531 public static final int EDDSA_25519_VALUE = 3; 2532 getNumber()2533 public final int getNumber() { 2534 if (this == UNRECOGNIZED) { 2535 throw new java.lang.IllegalArgumentException( 2536 "Can't get the number of an unknown enum value."); 2537 } 2538 return value; 2539 } 2540 2541 /** 2542 * @param value The numeric wire value of the corresponding enum entry. 2543 * @return The enum associated with the given numeric wire value. 2544 * @deprecated Use {@link #forNumber(int)} instead. 2545 */ 2546 @java.lang.Deprecated valueOf(int value)2547 public static EcSignatureAlgorithm valueOf(int value) { 2548 return forNumber(value); 2549 } 2550 2551 /** 2552 * @param value The numeric wire value of the corresponding enum entry. 2553 * @return The enum associated with the given numeric wire value. 2554 */ forNumber(int value)2555 public static EcSignatureAlgorithm forNumber(int value) { 2556 switch (value) { 2557 case 0: 2558 return EC_SIGNATURE_ALGORITHM_UNSPECIFIED; 2559 case 1: 2560 return ECDSA_P256; 2561 case 2: 2562 return ECDSA_P384; 2563 case 3: 2564 return EDDSA_25519; 2565 default: 2566 return null; 2567 } 2568 } 2569 2570 public static com.google.protobuf.Internal.EnumLiteMap<EcSignatureAlgorithm> internalGetValueMap()2571 internalGetValueMap() { 2572 return internalValueMap; 2573 } 2574 2575 private static final com.google.protobuf.Internal.EnumLiteMap<EcSignatureAlgorithm> 2576 internalValueMap = 2577 new com.google.protobuf.Internal.EnumLiteMap<EcSignatureAlgorithm>() { 2578 public EcSignatureAlgorithm findValueByNumber(int number) { 2579 return EcSignatureAlgorithm.forNumber(number); 2580 } 2581 }; 2582 getValueDescriptor()2583 public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { 2584 if (this == UNRECOGNIZED) { 2585 throw new java.lang.IllegalStateException( 2586 "Can't get the descriptor of an unrecognized enum value."); 2587 } 2588 return getDescriptor().getValues().get(ordinal()); 2589 } 2590 getDescriptorForType()2591 public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { 2592 return getDescriptor(); 2593 } 2594 getDescriptor()2595 public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { 2596 return com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 2597 .EcKeyType.getDescriptor() 2598 .getEnumTypes() 2599 .get(0); 2600 } 2601 2602 private static final EcSignatureAlgorithm[] VALUES = values(); 2603 valueOf( com.google.protobuf.Descriptors.EnumValueDescriptor desc)2604 public static EcSignatureAlgorithm valueOf( 2605 com.google.protobuf.Descriptors.EnumValueDescriptor desc) { 2606 if (desc.getType() != getDescriptor()) { 2607 throw new java.lang.IllegalArgumentException( 2608 "EnumValueDescriptor is not for this type."); 2609 } 2610 if (desc.getIndex() == -1) { 2611 return UNRECOGNIZED; 2612 } 2613 return VALUES[desc.getIndex()]; 2614 } 2615 2616 private final int value; 2617 EcSignatureAlgorithm(int value)2618 private EcSignatureAlgorithm(int value) { 2619 this.value = value; 2620 } 2621 2622 // @@protoc_insertion_point(enum_scope:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType.EcSignatureAlgorithm) 2623 } 2624 2625 public static final int SIGNATURE_ALGORITHM_FIELD_NUMBER = 1; 2626 private int signatureAlgorithm_ = 0; 2627 /** 2628 * 2629 * 2630 * <pre> 2631 * Optional. A signature algorithm that must be used. If this is 2632 * omitted, any EC-based signature algorithm will be allowed. 2633 * </pre> 2634 * 2635 * <code> 2636 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType.EcSignatureAlgorithm signature_algorithm = 1 [(.google.api.field_behavior) = OPTIONAL]; 2637 * </code> 2638 * 2639 * @return The enum numeric value on the wire for signatureAlgorithm. 2640 */ 2641 @java.lang.Override getSignatureAlgorithmValue()2642 public int getSignatureAlgorithmValue() { 2643 return signatureAlgorithm_; 2644 } 2645 /** 2646 * 2647 * 2648 * <pre> 2649 * Optional. A signature algorithm that must be used. If this is 2650 * omitted, any EC-based signature algorithm will be allowed. 2651 * </pre> 2652 * 2653 * <code> 2654 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType.EcSignatureAlgorithm signature_algorithm = 1 [(.google.api.field_behavior) = OPTIONAL]; 2655 * </code> 2656 * 2657 * @return The signatureAlgorithm. 2658 */ 2659 @java.lang.Override 2660 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType 2661 .EcSignatureAlgorithm getSignatureAlgorithm()2662 getSignatureAlgorithm() { 2663 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType 2664 .EcSignatureAlgorithm 2665 result = 2666 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 2667 .EcKeyType.EcSignatureAlgorithm.forNumber(signatureAlgorithm_); 2668 return result == null 2669 ? com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 2670 .EcKeyType.EcSignatureAlgorithm.UNRECOGNIZED 2671 : result; 2672 } 2673 2674 private byte memoizedIsInitialized = -1; 2675 2676 @java.lang.Override isInitialized()2677 public final boolean isInitialized() { 2678 byte isInitialized = memoizedIsInitialized; 2679 if (isInitialized == 1) return true; 2680 if (isInitialized == 0) return false; 2681 2682 memoizedIsInitialized = 1; 2683 return true; 2684 } 2685 2686 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)2687 public void writeTo(com.google.protobuf.CodedOutputStream output) 2688 throws java.io.IOException { 2689 if (signatureAlgorithm_ 2690 != com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 2691 .EcKeyType.EcSignatureAlgorithm.EC_SIGNATURE_ALGORITHM_UNSPECIFIED 2692 .getNumber()) { 2693 output.writeEnum(1, signatureAlgorithm_); 2694 } 2695 getUnknownFields().writeTo(output); 2696 } 2697 2698 @java.lang.Override getSerializedSize()2699 public int getSerializedSize() { 2700 int size = memoizedSize; 2701 if (size != -1) return size; 2702 2703 size = 0; 2704 if (signatureAlgorithm_ 2705 != com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 2706 .EcKeyType.EcSignatureAlgorithm.EC_SIGNATURE_ALGORITHM_UNSPECIFIED 2707 .getNumber()) { 2708 size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, signatureAlgorithm_); 2709 } 2710 size += getUnknownFields().getSerializedSize(); 2711 memoizedSize = size; 2712 return size; 2713 } 2714 2715 @java.lang.Override equals(final java.lang.Object obj)2716 public boolean equals(final java.lang.Object obj) { 2717 if (obj == this) { 2718 return true; 2719 } 2720 if (!(obj 2721 instanceof 2722 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 2723 .EcKeyType)) { 2724 return super.equals(obj); 2725 } 2726 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType 2727 other = 2728 (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 2729 .EcKeyType) 2730 obj; 2731 2732 if (signatureAlgorithm_ != other.signatureAlgorithm_) return false; 2733 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 2734 return true; 2735 } 2736 2737 @java.lang.Override hashCode()2738 public int hashCode() { 2739 if (memoizedHashCode != 0) { 2740 return memoizedHashCode; 2741 } 2742 int hash = 41; 2743 hash = (19 * hash) + getDescriptor().hashCode(); 2744 hash = (37 * hash) + SIGNATURE_ALGORITHM_FIELD_NUMBER; 2745 hash = (53 * hash) + signatureAlgorithm_; 2746 hash = (29 * hash) + getUnknownFields().hashCode(); 2747 memoizedHashCode = hash; 2748 return hash; 2749 } 2750 2751 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 2752 .EcKeyType parseFrom(java.nio.ByteBuffer data)2753 parseFrom(java.nio.ByteBuffer data) 2754 throws com.google.protobuf.InvalidProtocolBufferException { 2755 return PARSER.parseFrom(data); 2756 } 2757 2758 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 2759 .EcKeyType parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2760 parseFrom( 2761 java.nio.ByteBuffer data, 2762 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2763 throws com.google.protobuf.InvalidProtocolBufferException { 2764 return PARSER.parseFrom(data, extensionRegistry); 2765 } 2766 2767 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 2768 .EcKeyType parseFrom(com.google.protobuf.ByteString data)2769 parseFrom(com.google.protobuf.ByteString data) 2770 throws com.google.protobuf.InvalidProtocolBufferException { 2771 return PARSER.parseFrom(data); 2772 } 2773 2774 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 2775 .EcKeyType parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2776 parseFrom( 2777 com.google.protobuf.ByteString data, 2778 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2779 throws com.google.protobuf.InvalidProtocolBufferException { 2780 return PARSER.parseFrom(data, extensionRegistry); 2781 } 2782 2783 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 2784 .EcKeyType parseFrom(byte[] data)2785 parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { 2786 return PARSER.parseFrom(data); 2787 } 2788 2789 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 2790 .EcKeyType parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2791 parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2792 throws com.google.protobuf.InvalidProtocolBufferException { 2793 return PARSER.parseFrom(data, extensionRegistry); 2794 } 2795 2796 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 2797 .EcKeyType parseFrom(java.io.InputStream input)2798 parseFrom(java.io.InputStream input) throws java.io.IOException { 2799 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 2800 } 2801 2802 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 2803 .EcKeyType parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2804 parseFrom( 2805 java.io.InputStream input, 2806 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2807 throws java.io.IOException { 2808 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 2809 PARSER, input, extensionRegistry); 2810 } 2811 2812 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 2813 .EcKeyType parseDelimitedFrom(java.io.InputStream input)2814 parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { 2815 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 2816 PARSER, input); 2817 } 2818 2819 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 2820 .EcKeyType parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2821 parseDelimitedFrom( 2822 java.io.InputStream input, 2823 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2824 throws java.io.IOException { 2825 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 2826 PARSER, input, extensionRegistry); 2827 } 2828 2829 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 2830 .EcKeyType parseFrom(com.google.protobuf.CodedInputStream input)2831 parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { 2832 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 2833 } 2834 2835 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 2836 .EcKeyType parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2837 parseFrom( 2838 com.google.protobuf.CodedInputStream input, 2839 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2840 throws java.io.IOException { 2841 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 2842 PARSER, input, extensionRegistry); 2843 } 2844 2845 @java.lang.Override newBuilderForType()2846 public Builder newBuilderForType() { 2847 return newBuilder(); 2848 } 2849 newBuilder()2850 public static Builder newBuilder() { 2851 return DEFAULT_INSTANCE.toBuilder(); 2852 } 2853 newBuilder( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType prototype)2854 public static Builder newBuilder( 2855 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType 2856 prototype) { 2857 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 2858 } 2859 2860 @java.lang.Override toBuilder()2861 public Builder toBuilder() { 2862 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 2863 } 2864 2865 @java.lang.Override newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2866 protected Builder newBuilderForType( 2867 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 2868 Builder builder = new Builder(parent); 2869 return builder; 2870 } 2871 /** 2872 * 2873 * 2874 * <pre> 2875 * Describes an Elliptic Curve key that may be used in a 2876 * [Certificate][google.cloud.security.privateca.v1.Certificate] issued 2877 * from a [CaPool][google.cloud.security.privateca.v1.CaPool]. 2878 * </pre> 2879 * 2880 * Protobuf type {@code 2881 * google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType} 2882 */ 2883 public static final class Builder 2884 extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 2885 implements 2886 // @@protoc_insertion_point(builder_implements:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType) 2887 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 2888 .EcKeyTypeOrBuilder { getDescriptor()2889 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 2890 return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto 2891 .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_EcKeyType_descriptor; 2892 } 2893 2894 @java.lang.Override 2895 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()2896 internalGetFieldAccessorTable() { 2897 return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto 2898 .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_EcKeyType_fieldAccessorTable 2899 .ensureFieldAccessorsInitialized( 2900 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 2901 .EcKeyType.class, 2902 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 2903 .EcKeyType.Builder.class); 2904 } 2905 2906 // Construct using 2907 // com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType.newBuilder() Builder()2908 private Builder() {} 2909 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2910 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 2911 super(parent); 2912 } 2913 2914 @java.lang.Override clear()2915 public Builder clear() { 2916 super.clear(); 2917 bitField0_ = 0; 2918 signatureAlgorithm_ = 0; 2919 return this; 2920 } 2921 2922 @java.lang.Override getDescriptorForType()2923 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 2924 return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto 2925 .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_EcKeyType_descriptor; 2926 } 2927 2928 @java.lang.Override 2929 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 2930 .EcKeyType getDefaultInstanceForType()2931 getDefaultInstanceForType() { 2932 return com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 2933 .EcKeyType.getDefaultInstance(); 2934 } 2935 2936 @java.lang.Override 2937 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 2938 .EcKeyType build()2939 build() { 2940 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType 2941 result = buildPartial(); 2942 if (!result.isInitialized()) { 2943 throw newUninitializedMessageException(result); 2944 } 2945 return result; 2946 } 2947 2948 @java.lang.Override 2949 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 2950 .EcKeyType buildPartial()2951 buildPartial() { 2952 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType 2953 result = 2954 new com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 2955 .EcKeyType(this); 2956 if (bitField0_ != 0) { 2957 buildPartial0(result); 2958 } 2959 onBuilt(); 2960 return result; 2961 } 2962 buildPartial0( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType result)2963 private void buildPartial0( 2964 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType 2965 result) { 2966 int from_bitField0_ = bitField0_; 2967 if (((from_bitField0_ & 0x00000001) != 0)) { 2968 result.signatureAlgorithm_ = signatureAlgorithm_; 2969 } 2970 } 2971 2972 @java.lang.Override clone()2973 public Builder clone() { 2974 return super.clone(); 2975 } 2976 2977 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2978 public Builder setField( 2979 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 2980 return super.setField(field, value); 2981 } 2982 2983 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)2984 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 2985 return super.clearField(field); 2986 } 2987 2988 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)2989 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 2990 return super.clearOneof(oneof); 2991 } 2992 2993 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)2994 public Builder setRepeatedField( 2995 com.google.protobuf.Descriptors.FieldDescriptor field, 2996 int index, 2997 java.lang.Object value) { 2998 return super.setRepeatedField(field, index, value); 2999 } 3000 3001 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3002 public Builder addRepeatedField( 3003 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 3004 return super.addRepeatedField(field, value); 3005 } 3006 3007 @java.lang.Override mergeFrom(com.google.protobuf.Message other)3008 public Builder mergeFrom(com.google.protobuf.Message other) { 3009 if (other 3010 instanceof 3011 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 3012 .EcKeyType) { 3013 return mergeFrom( 3014 (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 3015 .EcKeyType) 3016 other); 3017 } else { 3018 super.mergeFrom(other); 3019 return this; 3020 } 3021 } 3022 mergeFrom( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType other)3023 public Builder mergeFrom( 3024 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType 3025 other) { 3026 if (other 3027 == com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 3028 .EcKeyType.getDefaultInstance()) return this; 3029 if (other.signatureAlgorithm_ != 0) { 3030 setSignatureAlgorithmValue(other.getSignatureAlgorithmValue()); 3031 } 3032 this.mergeUnknownFields(other.getUnknownFields()); 3033 onChanged(); 3034 return this; 3035 } 3036 3037 @java.lang.Override isInitialized()3038 public final boolean isInitialized() { 3039 return true; 3040 } 3041 3042 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3043 public Builder mergeFrom( 3044 com.google.protobuf.CodedInputStream input, 3045 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 3046 throws java.io.IOException { 3047 if (extensionRegistry == null) { 3048 throw new java.lang.NullPointerException(); 3049 } 3050 try { 3051 boolean done = false; 3052 while (!done) { 3053 int tag = input.readTag(); 3054 switch (tag) { 3055 case 0: 3056 done = true; 3057 break; 3058 case 8: 3059 { 3060 signatureAlgorithm_ = input.readEnum(); 3061 bitField0_ |= 0x00000001; 3062 break; 3063 } // case 8 3064 default: 3065 { 3066 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 3067 done = true; // was an endgroup tag 3068 } 3069 break; 3070 } // default: 3071 } // switch (tag) 3072 } // while (!done) 3073 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 3074 throw e.unwrapIOException(); 3075 } finally { 3076 onChanged(); 3077 } // finally 3078 return this; 3079 } 3080 3081 private int bitField0_; 3082 3083 private int signatureAlgorithm_ = 0; 3084 /** 3085 * 3086 * 3087 * <pre> 3088 * Optional. A signature algorithm that must be used. If this is 3089 * omitted, any EC-based signature algorithm will be allowed. 3090 * </pre> 3091 * 3092 * <code> 3093 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType.EcSignatureAlgorithm signature_algorithm = 1 [(.google.api.field_behavior) = OPTIONAL]; 3094 * </code> 3095 * 3096 * @return The enum numeric value on the wire for signatureAlgorithm. 3097 */ 3098 @java.lang.Override getSignatureAlgorithmValue()3099 public int getSignatureAlgorithmValue() { 3100 return signatureAlgorithm_; 3101 } 3102 /** 3103 * 3104 * 3105 * <pre> 3106 * Optional. A signature algorithm that must be used. If this is 3107 * omitted, any EC-based signature algorithm will be allowed. 3108 * </pre> 3109 * 3110 * <code> 3111 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType.EcSignatureAlgorithm signature_algorithm = 1 [(.google.api.field_behavior) = OPTIONAL]; 3112 * </code> 3113 * 3114 * @param value The enum numeric value on the wire for signatureAlgorithm to set. 3115 * @return This builder for chaining. 3116 */ setSignatureAlgorithmValue(int value)3117 public Builder setSignatureAlgorithmValue(int value) { 3118 signatureAlgorithm_ = value; 3119 bitField0_ |= 0x00000001; 3120 onChanged(); 3121 return this; 3122 } 3123 /** 3124 * 3125 * 3126 * <pre> 3127 * Optional. A signature algorithm that must be used. If this is 3128 * omitted, any EC-based signature algorithm will be allowed. 3129 * </pre> 3130 * 3131 * <code> 3132 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType.EcSignatureAlgorithm signature_algorithm = 1 [(.google.api.field_behavior) = OPTIONAL]; 3133 * </code> 3134 * 3135 * @return The signatureAlgorithm. 3136 */ 3137 @java.lang.Override 3138 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 3139 .EcKeyType.EcSignatureAlgorithm getSignatureAlgorithm()3140 getSignatureAlgorithm() { 3141 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType 3142 .EcSignatureAlgorithm 3143 result = 3144 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 3145 .EcKeyType.EcSignatureAlgorithm.forNumber(signatureAlgorithm_); 3146 return result == null 3147 ? com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 3148 .EcKeyType.EcSignatureAlgorithm.UNRECOGNIZED 3149 : result; 3150 } 3151 /** 3152 * 3153 * 3154 * <pre> 3155 * Optional. A signature algorithm that must be used. If this is 3156 * omitted, any EC-based signature algorithm will be allowed. 3157 * </pre> 3158 * 3159 * <code> 3160 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType.EcSignatureAlgorithm signature_algorithm = 1 [(.google.api.field_behavior) = OPTIONAL]; 3161 * </code> 3162 * 3163 * @param value The signatureAlgorithm to set. 3164 * @return This builder for chaining. 3165 */ setSignatureAlgorithm( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType .EcSignatureAlgorithm value)3166 public Builder setSignatureAlgorithm( 3167 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType 3168 .EcSignatureAlgorithm 3169 value) { 3170 if (value == null) { 3171 throw new NullPointerException(); 3172 } 3173 bitField0_ |= 0x00000001; 3174 signatureAlgorithm_ = value.getNumber(); 3175 onChanged(); 3176 return this; 3177 } 3178 /** 3179 * 3180 * 3181 * <pre> 3182 * Optional. A signature algorithm that must be used. If this is 3183 * omitted, any EC-based signature algorithm will be allowed. 3184 * </pre> 3185 * 3186 * <code> 3187 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType.EcSignatureAlgorithm signature_algorithm = 1 [(.google.api.field_behavior) = OPTIONAL]; 3188 * </code> 3189 * 3190 * @return This builder for chaining. 3191 */ clearSignatureAlgorithm()3192 public Builder clearSignatureAlgorithm() { 3193 bitField0_ = (bitField0_ & ~0x00000001); 3194 signatureAlgorithm_ = 0; 3195 onChanged(); 3196 return this; 3197 } 3198 3199 @java.lang.Override setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3200 public final Builder setUnknownFields( 3201 final com.google.protobuf.UnknownFieldSet unknownFields) { 3202 return super.setUnknownFields(unknownFields); 3203 } 3204 3205 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3206 public final Builder mergeUnknownFields( 3207 final com.google.protobuf.UnknownFieldSet unknownFields) { 3208 return super.mergeUnknownFields(unknownFields); 3209 } 3210 3211 // @@protoc_insertion_point(builder_scope:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType) 3212 } 3213 3214 // @@protoc_insertion_point(class_scope:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType) 3215 private static final com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy 3216 .AllowedKeyType.EcKeyType 3217 DEFAULT_INSTANCE; 3218 3219 static { 3220 DEFAULT_INSTANCE = 3221 new com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 3222 .EcKeyType(); 3223 } 3224 3225 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 3226 .EcKeyType getDefaultInstance()3227 getDefaultInstance() { 3228 return DEFAULT_INSTANCE; 3229 } 3230 3231 private static final com.google.protobuf.Parser<EcKeyType> PARSER = 3232 new com.google.protobuf.AbstractParser<EcKeyType>() { 3233 @java.lang.Override 3234 public EcKeyType parsePartialFrom( 3235 com.google.protobuf.CodedInputStream input, 3236 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 3237 throws com.google.protobuf.InvalidProtocolBufferException { 3238 Builder builder = newBuilder(); 3239 try { 3240 builder.mergeFrom(input, extensionRegistry); 3241 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 3242 throw e.setUnfinishedMessage(builder.buildPartial()); 3243 } catch (com.google.protobuf.UninitializedMessageException e) { 3244 throw e.asInvalidProtocolBufferException() 3245 .setUnfinishedMessage(builder.buildPartial()); 3246 } catch (java.io.IOException e) { 3247 throw new com.google.protobuf.InvalidProtocolBufferException(e) 3248 .setUnfinishedMessage(builder.buildPartial()); 3249 } 3250 return builder.buildPartial(); 3251 } 3252 }; 3253 parser()3254 public static com.google.protobuf.Parser<EcKeyType> parser() { 3255 return PARSER; 3256 } 3257 3258 @java.lang.Override getParserForType()3259 public com.google.protobuf.Parser<EcKeyType> getParserForType() { 3260 return PARSER; 3261 } 3262 3263 @java.lang.Override 3264 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType getDefaultInstanceForType()3265 getDefaultInstanceForType() { 3266 return DEFAULT_INSTANCE; 3267 } 3268 } 3269 3270 private int keyTypeCase_ = 0; 3271 private java.lang.Object keyType_; 3272 3273 public enum KeyTypeCase 3274 implements 3275 com.google.protobuf.Internal.EnumLite, 3276 com.google.protobuf.AbstractMessage.InternalOneOfEnum { 3277 RSA(1), 3278 ELLIPTIC_CURVE(2), 3279 KEYTYPE_NOT_SET(0); 3280 private final int value; 3281 KeyTypeCase(int value)3282 private KeyTypeCase(int value) { 3283 this.value = value; 3284 } 3285 /** 3286 * @param value The number of the enum to look for. 3287 * @return The enum associated with the given number. 3288 * @deprecated Use {@link #forNumber(int)} instead. 3289 */ 3290 @java.lang.Deprecated valueOf(int value)3291 public static KeyTypeCase valueOf(int value) { 3292 return forNumber(value); 3293 } 3294 forNumber(int value)3295 public static KeyTypeCase forNumber(int value) { 3296 switch (value) { 3297 case 1: 3298 return RSA; 3299 case 2: 3300 return ELLIPTIC_CURVE; 3301 case 0: 3302 return KEYTYPE_NOT_SET; 3303 default: 3304 return null; 3305 } 3306 } 3307 getNumber()3308 public int getNumber() { 3309 return this.value; 3310 } 3311 }; 3312 getKeyTypeCase()3313 public KeyTypeCase getKeyTypeCase() { 3314 return KeyTypeCase.forNumber(keyTypeCase_); 3315 } 3316 3317 public static final int RSA_FIELD_NUMBER = 1; 3318 /** 3319 * 3320 * 3321 * <pre> 3322 * Represents an allowed RSA key type. 3323 * </pre> 3324 * 3325 * <code> 3326 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType rsa = 1; 3327 * </code> 3328 * 3329 * @return Whether the rsa field is set. 3330 */ 3331 @java.lang.Override hasRsa()3332 public boolean hasRsa() { 3333 return keyTypeCase_ == 1; 3334 } 3335 /** 3336 * 3337 * 3338 * <pre> 3339 * Represents an allowed RSA key type. 3340 * </pre> 3341 * 3342 * <code> 3343 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType rsa = 1; 3344 * </code> 3345 * 3346 * @return The rsa. 3347 */ 3348 @java.lang.Override 3349 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType getRsa()3350 getRsa() { 3351 if (keyTypeCase_ == 1) { 3352 return (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 3353 .RsaKeyType) 3354 keyType_; 3355 } 3356 return com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 3357 .RsaKeyType.getDefaultInstance(); 3358 } 3359 /** 3360 * 3361 * 3362 * <pre> 3363 * Represents an allowed RSA key type. 3364 * </pre> 3365 * 3366 * <code> 3367 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType rsa = 1; 3368 * </code> 3369 */ 3370 @java.lang.Override 3371 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 3372 .RsaKeyTypeOrBuilder getRsaOrBuilder()3373 getRsaOrBuilder() { 3374 if (keyTypeCase_ == 1) { 3375 return (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 3376 .RsaKeyType) 3377 keyType_; 3378 } 3379 return com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 3380 .RsaKeyType.getDefaultInstance(); 3381 } 3382 3383 public static final int ELLIPTIC_CURVE_FIELD_NUMBER = 2; 3384 /** 3385 * 3386 * 3387 * <pre> 3388 * Represents an allowed Elliptic Curve key type. 3389 * </pre> 3390 * 3391 * <code> 3392 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType elliptic_curve = 2; 3393 * </code> 3394 * 3395 * @return Whether the ellipticCurve field is set. 3396 */ 3397 @java.lang.Override hasEllipticCurve()3398 public boolean hasEllipticCurve() { 3399 return keyTypeCase_ == 2; 3400 } 3401 /** 3402 * 3403 * 3404 * <pre> 3405 * Represents an allowed Elliptic Curve key type. 3406 * </pre> 3407 * 3408 * <code> 3409 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType elliptic_curve = 2; 3410 * </code> 3411 * 3412 * @return The ellipticCurve. 3413 */ 3414 @java.lang.Override 3415 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType getEllipticCurve()3416 getEllipticCurve() { 3417 if (keyTypeCase_ == 2) { 3418 return (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 3419 .EcKeyType) 3420 keyType_; 3421 } 3422 return com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType 3423 .getDefaultInstance(); 3424 } 3425 /** 3426 * 3427 * 3428 * <pre> 3429 * Represents an allowed Elliptic Curve key type. 3430 * </pre> 3431 * 3432 * <code> 3433 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType elliptic_curve = 2; 3434 * </code> 3435 */ 3436 @java.lang.Override 3437 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 3438 .EcKeyTypeOrBuilder getEllipticCurveOrBuilder()3439 getEllipticCurveOrBuilder() { 3440 if (keyTypeCase_ == 2) { 3441 return (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 3442 .EcKeyType) 3443 keyType_; 3444 } 3445 return com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType 3446 .getDefaultInstance(); 3447 } 3448 3449 private byte memoizedIsInitialized = -1; 3450 3451 @java.lang.Override isInitialized()3452 public final boolean isInitialized() { 3453 byte isInitialized = memoizedIsInitialized; 3454 if (isInitialized == 1) return true; 3455 if (isInitialized == 0) return false; 3456 3457 memoizedIsInitialized = 1; 3458 return true; 3459 } 3460 3461 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)3462 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 3463 if (keyTypeCase_ == 1) { 3464 output.writeMessage( 3465 1, 3466 (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 3467 .RsaKeyType) 3468 keyType_); 3469 } 3470 if (keyTypeCase_ == 2) { 3471 output.writeMessage( 3472 2, 3473 (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 3474 .EcKeyType) 3475 keyType_); 3476 } 3477 getUnknownFields().writeTo(output); 3478 } 3479 3480 @java.lang.Override getSerializedSize()3481 public int getSerializedSize() { 3482 int size = memoizedSize; 3483 if (size != -1) return size; 3484 3485 size = 0; 3486 if (keyTypeCase_ == 1) { 3487 size += 3488 com.google.protobuf.CodedOutputStream.computeMessageSize( 3489 1, 3490 (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 3491 .RsaKeyType) 3492 keyType_); 3493 } 3494 if (keyTypeCase_ == 2) { 3495 size += 3496 com.google.protobuf.CodedOutputStream.computeMessageSize( 3497 2, 3498 (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 3499 .EcKeyType) 3500 keyType_); 3501 } 3502 size += getUnknownFields().getSerializedSize(); 3503 memoizedSize = size; 3504 return size; 3505 } 3506 3507 @java.lang.Override equals(final java.lang.Object obj)3508 public boolean equals(final java.lang.Object obj) { 3509 if (obj == this) { 3510 return true; 3511 } 3512 if (!(obj 3513 instanceof 3514 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType)) { 3515 return super.equals(obj); 3516 } 3517 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType other = 3518 (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType) obj; 3519 3520 if (!getKeyTypeCase().equals(other.getKeyTypeCase())) return false; 3521 switch (keyTypeCase_) { 3522 case 1: 3523 if (!getRsa().equals(other.getRsa())) return false; 3524 break; 3525 case 2: 3526 if (!getEllipticCurve().equals(other.getEllipticCurve())) return false; 3527 break; 3528 case 0: 3529 default: 3530 } 3531 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 3532 return true; 3533 } 3534 3535 @java.lang.Override hashCode()3536 public int hashCode() { 3537 if (memoizedHashCode != 0) { 3538 return memoizedHashCode; 3539 } 3540 int hash = 41; 3541 hash = (19 * hash) + getDescriptor().hashCode(); 3542 switch (keyTypeCase_) { 3543 case 1: 3544 hash = (37 * hash) + RSA_FIELD_NUMBER; 3545 hash = (53 * hash) + getRsa().hashCode(); 3546 break; 3547 case 2: 3548 hash = (37 * hash) + ELLIPTIC_CURVE_FIELD_NUMBER; 3549 hash = (53 * hash) + getEllipticCurve().hashCode(); 3550 break; 3551 case 0: 3552 default: 3553 } 3554 hash = (29 * hash) + getUnknownFields().hashCode(); 3555 memoizedHashCode = hash; 3556 return hash; 3557 } 3558 3559 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType parseFrom(java.nio.ByteBuffer data)3560 parseFrom(java.nio.ByteBuffer data) 3561 throws com.google.protobuf.InvalidProtocolBufferException { 3562 return PARSER.parseFrom(data); 3563 } 3564 3565 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3566 parseFrom( 3567 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 3568 throws com.google.protobuf.InvalidProtocolBufferException { 3569 return PARSER.parseFrom(data, extensionRegistry); 3570 } 3571 3572 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType parseFrom(com.google.protobuf.ByteString data)3573 parseFrom(com.google.protobuf.ByteString data) 3574 throws com.google.protobuf.InvalidProtocolBufferException { 3575 return PARSER.parseFrom(data); 3576 } 3577 3578 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3579 parseFrom( 3580 com.google.protobuf.ByteString data, 3581 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 3582 throws com.google.protobuf.InvalidProtocolBufferException { 3583 return PARSER.parseFrom(data, extensionRegistry); 3584 } 3585 3586 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType parseFrom(byte[] data)3587 parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { 3588 return PARSER.parseFrom(data); 3589 } 3590 3591 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3592 parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 3593 throws com.google.protobuf.InvalidProtocolBufferException { 3594 return PARSER.parseFrom(data, extensionRegistry); 3595 } 3596 3597 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType parseFrom(java.io.InputStream input)3598 parseFrom(java.io.InputStream input) throws java.io.IOException { 3599 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 3600 } 3601 3602 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3603 parseFrom( 3604 java.io.InputStream input, 3605 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 3606 throws java.io.IOException { 3607 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 3608 PARSER, input, extensionRegistry); 3609 } 3610 3611 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType parseDelimitedFrom(java.io.InputStream input)3612 parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { 3613 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 3614 } 3615 3616 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3617 parseDelimitedFrom( 3618 java.io.InputStream input, 3619 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 3620 throws java.io.IOException { 3621 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 3622 PARSER, input, extensionRegistry); 3623 } 3624 3625 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType parseFrom(com.google.protobuf.CodedInputStream input)3626 parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { 3627 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 3628 } 3629 3630 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3631 parseFrom( 3632 com.google.protobuf.CodedInputStream input, 3633 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 3634 throws java.io.IOException { 3635 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 3636 PARSER, input, extensionRegistry); 3637 } 3638 3639 @java.lang.Override newBuilderForType()3640 public Builder newBuilderForType() { 3641 return newBuilder(); 3642 } 3643 newBuilder()3644 public static Builder newBuilder() { 3645 return DEFAULT_INSTANCE.toBuilder(); 3646 } 3647 newBuilder( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType prototype)3648 public static Builder newBuilder( 3649 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType prototype) { 3650 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 3651 } 3652 3653 @java.lang.Override toBuilder()3654 public Builder toBuilder() { 3655 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 3656 } 3657 3658 @java.lang.Override newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3659 protected Builder newBuilderForType( 3660 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 3661 Builder builder = new Builder(parent); 3662 return builder; 3663 } 3664 /** 3665 * 3666 * 3667 * <pre> 3668 * Describes a "type" of key that may be used in a 3669 * [Certificate][google.cloud.security.privateca.v1.Certificate] issued from 3670 * a [CaPool][google.cloud.security.privateca.v1.CaPool]. Note that a single 3671 * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType] 3672 * may refer to either a fully-qualified key algorithm, such as RSA 4096, or 3673 * a family of key algorithms, such as any RSA key. 3674 * </pre> 3675 * 3676 * Protobuf type {@code 3677 * google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType} 3678 */ 3679 public static final class Builder 3680 extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 3681 implements 3682 // @@protoc_insertion_point(builder_implements:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType) 3683 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyTypeOrBuilder { getDescriptor()3684 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 3685 return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto 3686 .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_descriptor; 3687 } 3688 3689 @java.lang.Override 3690 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()3691 internalGetFieldAccessorTable() { 3692 return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto 3693 .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_fieldAccessorTable 3694 .ensureFieldAccessorsInitialized( 3695 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.class, 3696 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 3697 .Builder.class); 3698 } 3699 3700 // Construct using 3701 // com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.newBuilder() Builder()3702 private Builder() {} 3703 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3704 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 3705 super(parent); 3706 } 3707 3708 @java.lang.Override clear()3709 public Builder clear() { 3710 super.clear(); 3711 bitField0_ = 0; 3712 if (rsaBuilder_ != null) { 3713 rsaBuilder_.clear(); 3714 } 3715 if (ellipticCurveBuilder_ != null) { 3716 ellipticCurveBuilder_.clear(); 3717 } 3718 keyTypeCase_ = 0; 3719 keyType_ = null; 3720 return this; 3721 } 3722 3723 @java.lang.Override getDescriptorForType()3724 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 3725 return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto 3726 .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_descriptor; 3727 } 3728 3729 @java.lang.Override 3730 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType getDefaultInstanceForType()3731 getDefaultInstanceForType() { 3732 return com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 3733 .getDefaultInstance(); 3734 } 3735 3736 @java.lang.Override build()3737 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType build() { 3738 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType result = 3739 buildPartial(); 3740 if (!result.isInitialized()) { 3741 throw newUninitializedMessageException(result); 3742 } 3743 return result; 3744 } 3745 3746 @java.lang.Override 3747 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType buildPartial()3748 buildPartial() { 3749 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType result = 3750 new com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType(this); 3751 if (bitField0_ != 0) { 3752 buildPartial0(result); 3753 } 3754 buildPartialOneofs(result); 3755 onBuilt(); 3756 return result; 3757 } 3758 buildPartial0( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType result)3759 private void buildPartial0( 3760 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType result) { 3761 int from_bitField0_ = bitField0_; 3762 } 3763 buildPartialOneofs( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType result)3764 private void buildPartialOneofs( 3765 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType result) { 3766 result.keyTypeCase_ = keyTypeCase_; 3767 result.keyType_ = this.keyType_; 3768 if (keyTypeCase_ == 1 && rsaBuilder_ != null) { 3769 result.keyType_ = rsaBuilder_.build(); 3770 } 3771 if (keyTypeCase_ == 2 && ellipticCurveBuilder_ != null) { 3772 result.keyType_ = ellipticCurveBuilder_.build(); 3773 } 3774 } 3775 3776 @java.lang.Override clone()3777 public Builder clone() { 3778 return super.clone(); 3779 } 3780 3781 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3782 public Builder setField( 3783 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 3784 return super.setField(field, value); 3785 } 3786 3787 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)3788 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 3789 return super.clearField(field); 3790 } 3791 3792 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)3793 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 3794 return super.clearOneof(oneof); 3795 } 3796 3797 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)3798 public Builder setRepeatedField( 3799 com.google.protobuf.Descriptors.FieldDescriptor field, 3800 int index, 3801 java.lang.Object value) { 3802 return super.setRepeatedField(field, index, value); 3803 } 3804 3805 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3806 public Builder addRepeatedField( 3807 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 3808 return super.addRepeatedField(field, value); 3809 } 3810 3811 @java.lang.Override mergeFrom(com.google.protobuf.Message other)3812 public Builder mergeFrom(com.google.protobuf.Message other) { 3813 if (other 3814 instanceof 3815 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType) { 3816 return mergeFrom( 3817 (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType) 3818 other); 3819 } else { 3820 super.mergeFrom(other); 3821 return this; 3822 } 3823 } 3824 mergeFrom( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType other)3825 public Builder mergeFrom( 3826 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType other) { 3827 if (other 3828 == com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 3829 .getDefaultInstance()) return this; 3830 switch (other.getKeyTypeCase()) { 3831 case RSA: 3832 { 3833 mergeRsa(other.getRsa()); 3834 break; 3835 } 3836 case ELLIPTIC_CURVE: 3837 { 3838 mergeEllipticCurve(other.getEllipticCurve()); 3839 break; 3840 } 3841 case KEYTYPE_NOT_SET: 3842 { 3843 break; 3844 } 3845 } 3846 this.mergeUnknownFields(other.getUnknownFields()); 3847 onChanged(); 3848 return this; 3849 } 3850 3851 @java.lang.Override isInitialized()3852 public final boolean isInitialized() { 3853 return true; 3854 } 3855 3856 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3857 public Builder mergeFrom( 3858 com.google.protobuf.CodedInputStream input, 3859 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 3860 throws java.io.IOException { 3861 if (extensionRegistry == null) { 3862 throw new java.lang.NullPointerException(); 3863 } 3864 try { 3865 boolean done = false; 3866 while (!done) { 3867 int tag = input.readTag(); 3868 switch (tag) { 3869 case 0: 3870 done = true; 3871 break; 3872 case 10: 3873 { 3874 input.readMessage(getRsaFieldBuilder().getBuilder(), extensionRegistry); 3875 keyTypeCase_ = 1; 3876 break; 3877 } // case 10 3878 case 18: 3879 { 3880 input.readMessage( 3881 getEllipticCurveFieldBuilder().getBuilder(), extensionRegistry); 3882 keyTypeCase_ = 2; 3883 break; 3884 } // case 18 3885 default: 3886 { 3887 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 3888 done = true; // was an endgroup tag 3889 } 3890 break; 3891 } // default: 3892 } // switch (tag) 3893 } // while (!done) 3894 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 3895 throw e.unwrapIOException(); 3896 } finally { 3897 onChanged(); 3898 } // finally 3899 return this; 3900 } 3901 3902 private int keyTypeCase_ = 0; 3903 private java.lang.Object keyType_; 3904 getKeyTypeCase()3905 public KeyTypeCase getKeyTypeCase() { 3906 return KeyTypeCase.forNumber(keyTypeCase_); 3907 } 3908 clearKeyType()3909 public Builder clearKeyType() { 3910 keyTypeCase_ = 0; 3911 keyType_ = null; 3912 onChanged(); 3913 return this; 3914 } 3915 3916 private int bitField0_; 3917 3918 private com.google.protobuf.SingleFieldBuilderV3< 3919 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 3920 .RsaKeyType, 3921 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 3922 .RsaKeyType.Builder, 3923 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 3924 .RsaKeyTypeOrBuilder> 3925 rsaBuilder_; 3926 /** 3927 * 3928 * 3929 * <pre> 3930 * Represents an allowed RSA key type. 3931 * </pre> 3932 * 3933 * <code> 3934 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType rsa = 1; 3935 * </code> 3936 * 3937 * @return Whether the rsa field is set. 3938 */ 3939 @java.lang.Override hasRsa()3940 public boolean hasRsa() { 3941 return keyTypeCase_ == 1; 3942 } 3943 /** 3944 * 3945 * 3946 * <pre> 3947 * Represents an allowed RSA key type. 3948 * </pre> 3949 * 3950 * <code> 3951 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType rsa = 1; 3952 * </code> 3953 * 3954 * @return The rsa. 3955 */ 3956 @java.lang.Override 3957 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 3958 .RsaKeyType getRsa()3959 getRsa() { 3960 if (rsaBuilder_ == null) { 3961 if (keyTypeCase_ == 1) { 3962 return (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 3963 .RsaKeyType) 3964 keyType_; 3965 } 3966 return com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 3967 .RsaKeyType.getDefaultInstance(); 3968 } else { 3969 if (keyTypeCase_ == 1) { 3970 return rsaBuilder_.getMessage(); 3971 } 3972 return com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 3973 .RsaKeyType.getDefaultInstance(); 3974 } 3975 } 3976 /** 3977 * 3978 * 3979 * <pre> 3980 * Represents an allowed RSA key type. 3981 * </pre> 3982 * 3983 * <code> 3984 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType rsa = 1; 3985 * </code> 3986 */ setRsa( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType value)3987 public Builder setRsa( 3988 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType 3989 value) { 3990 if (rsaBuilder_ == null) { 3991 if (value == null) { 3992 throw new NullPointerException(); 3993 } 3994 keyType_ = value; 3995 onChanged(); 3996 } else { 3997 rsaBuilder_.setMessage(value); 3998 } 3999 keyTypeCase_ = 1; 4000 return this; 4001 } 4002 /** 4003 * 4004 * 4005 * <pre> 4006 * Represents an allowed RSA key type. 4007 * </pre> 4008 * 4009 * <code> 4010 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType rsa = 1; 4011 * </code> 4012 */ setRsa( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType .Builder builderForValue)4013 public Builder setRsa( 4014 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType 4015 .Builder 4016 builderForValue) { 4017 if (rsaBuilder_ == null) { 4018 keyType_ = builderForValue.build(); 4019 onChanged(); 4020 } else { 4021 rsaBuilder_.setMessage(builderForValue.build()); 4022 } 4023 keyTypeCase_ = 1; 4024 return this; 4025 } 4026 /** 4027 * 4028 * 4029 * <pre> 4030 * Represents an allowed RSA key type. 4031 * </pre> 4032 * 4033 * <code> 4034 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType rsa = 1; 4035 * </code> 4036 */ mergeRsa( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType value)4037 public Builder mergeRsa( 4038 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType 4039 value) { 4040 if (rsaBuilder_ == null) { 4041 if (keyTypeCase_ == 1 4042 && keyType_ 4043 != com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 4044 .RsaKeyType.getDefaultInstance()) { 4045 keyType_ = 4046 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 4047 .RsaKeyType.newBuilder( 4048 (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy 4049 .AllowedKeyType.RsaKeyType) 4050 keyType_) 4051 .mergeFrom(value) 4052 .buildPartial(); 4053 } else { 4054 keyType_ = value; 4055 } 4056 onChanged(); 4057 } else { 4058 if (keyTypeCase_ == 1) { 4059 rsaBuilder_.mergeFrom(value); 4060 } else { 4061 rsaBuilder_.setMessage(value); 4062 } 4063 } 4064 keyTypeCase_ = 1; 4065 return this; 4066 } 4067 /** 4068 * 4069 * 4070 * <pre> 4071 * Represents an allowed RSA key type. 4072 * </pre> 4073 * 4074 * <code> 4075 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType rsa = 1; 4076 * </code> 4077 */ clearRsa()4078 public Builder clearRsa() { 4079 if (rsaBuilder_ == null) { 4080 if (keyTypeCase_ == 1) { 4081 keyTypeCase_ = 0; 4082 keyType_ = null; 4083 onChanged(); 4084 } 4085 } else { 4086 if (keyTypeCase_ == 1) { 4087 keyTypeCase_ = 0; 4088 keyType_ = null; 4089 } 4090 rsaBuilder_.clear(); 4091 } 4092 return this; 4093 } 4094 /** 4095 * 4096 * 4097 * <pre> 4098 * Represents an allowed RSA key type. 4099 * </pre> 4100 * 4101 * <code> 4102 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType rsa = 1; 4103 * </code> 4104 */ 4105 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 4106 .RsaKeyType.Builder getRsaBuilder()4107 getRsaBuilder() { 4108 return getRsaFieldBuilder().getBuilder(); 4109 } 4110 /** 4111 * 4112 * 4113 * <pre> 4114 * Represents an allowed RSA key type. 4115 * </pre> 4116 * 4117 * <code> 4118 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType rsa = 1; 4119 * </code> 4120 */ 4121 @java.lang.Override 4122 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 4123 .RsaKeyTypeOrBuilder getRsaOrBuilder()4124 getRsaOrBuilder() { 4125 if ((keyTypeCase_ == 1) && (rsaBuilder_ != null)) { 4126 return rsaBuilder_.getMessageOrBuilder(); 4127 } else { 4128 if (keyTypeCase_ == 1) { 4129 return (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 4130 .RsaKeyType) 4131 keyType_; 4132 } 4133 return com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 4134 .RsaKeyType.getDefaultInstance(); 4135 } 4136 } 4137 /** 4138 * 4139 * 4140 * <pre> 4141 * Represents an allowed RSA key type. 4142 * </pre> 4143 * 4144 * <code> 4145 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType rsa = 1; 4146 * </code> 4147 */ 4148 private com.google.protobuf.SingleFieldBuilderV3< 4149 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 4150 .RsaKeyType, 4151 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 4152 .RsaKeyType.Builder, 4153 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 4154 .RsaKeyTypeOrBuilder> getRsaFieldBuilder()4155 getRsaFieldBuilder() { 4156 if (rsaBuilder_ == null) { 4157 if (!(keyTypeCase_ == 1)) { 4158 keyType_ = 4159 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 4160 .RsaKeyType.getDefaultInstance(); 4161 } 4162 rsaBuilder_ = 4163 new com.google.protobuf.SingleFieldBuilderV3< 4164 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 4165 .RsaKeyType, 4166 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 4167 .RsaKeyType.Builder, 4168 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 4169 .RsaKeyTypeOrBuilder>( 4170 (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 4171 .RsaKeyType) 4172 keyType_, 4173 getParentForChildren(), 4174 isClean()); 4175 keyType_ = null; 4176 } 4177 keyTypeCase_ = 1; 4178 onChanged(); 4179 return rsaBuilder_; 4180 } 4181 4182 private com.google.protobuf.SingleFieldBuilderV3< 4183 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 4184 .EcKeyType, 4185 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 4186 .EcKeyType.Builder, 4187 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 4188 .EcKeyTypeOrBuilder> 4189 ellipticCurveBuilder_; 4190 /** 4191 * 4192 * 4193 * <pre> 4194 * Represents an allowed Elliptic Curve key type. 4195 * </pre> 4196 * 4197 * <code> 4198 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType elliptic_curve = 2; 4199 * </code> 4200 * 4201 * @return Whether the ellipticCurve field is set. 4202 */ 4203 @java.lang.Override hasEllipticCurve()4204 public boolean hasEllipticCurve() { 4205 return keyTypeCase_ == 2; 4206 } 4207 /** 4208 * 4209 * 4210 * <pre> 4211 * Represents an allowed Elliptic Curve key type. 4212 * </pre> 4213 * 4214 * <code> 4215 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType elliptic_curve = 2; 4216 * </code> 4217 * 4218 * @return The ellipticCurve. 4219 */ 4220 @java.lang.Override 4221 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType getEllipticCurve()4222 getEllipticCurve() { 4223 if (ellipticCurveBuilder_ == null) { 4224 if (keyTypeCase_ == 2) { 4225 return (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 4226 .EcKeyType) 4227 keyType_; 4228 } 4229 return com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 4230 .EcKeyType.getDefaultInstance(); 4231 } else { 4232 if (keyTypeCase_ == 2) { 4233 return ellipticCurveBuilder_.getMessage(); 4234 } 4235 return com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 4236 .EcKeyType.getDefaultInstance(); 4237 } 4238 } 4239 /** 4240 * 4241 * 4242 * <pre> 4243 * Represents an allowed Elliptic Curve key type. 4244 * </pre> 4245 * 4246 * <code> 4247 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType elliptic_curve = 2; 4248 * </code> 4249 */ setEllipticCurve( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType value)4250 public Builder setEllipticCurve( 4251 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType 4252 value) { 4253 if (ellipticCurveBuilder_ == null) { 4254 if (value == null) { 4255 throw new NullPointerException(); 4256 } 4257 keyType_ = value; 4258 onChanged(); 4259 } else { 4260 ellipticCurveBuilder_.setMessage(value); 4261 } 4262 keyTypeCase_ = 2; 4263 return this; 4264 } 4265 /** 4266 * 4267 * 4268 * <pre> 4269 * Represents an allowed Elliptic Curve key type. 4270 * </pre> 4271 * 4272 * <code> 4273 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType elliptic_curve = 2; 4274 * </code> 4275 */ setEllipticCurve( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType .Builder builderForValue)4276 public Builder setEllipticCurve( 4277 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType 4278 .Builder 4279 builderForValue) { 4280 if (ellipticCurveBuilder_ == null) { 4281 keyType_ = builderForValue.build(); 4282 onChanged(); 4283 } else { 4284 ellipticCurveBuilder_.setMessage(builderForValue.build()); 4285 } 4286 keyTypeCase_ = 2; 4287 return this; 4288 } 4289 /** 4290 * 4291 * 4292 * <pre> 4293 * Represents an allowed Elliptic Curve key type. 4294 * </pre> 4295 * 4296 * <code> 4297 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType elliptic_curve = 2; 4298 * </code> 4299 */ mergeEllipticCurve( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType value)4300 public Builder mergeEllipticCurve( 4301 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType 4302 value) { 4303 if (ellipticCurveBuilder_ == null) { 4304 if (keyTypeCase_ == 2 4305 && keyType_ 4306 != com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 4307 .EcKeyType.getDefaultInstance()) { 4308 keyType_ = 4309 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 4310 .EcKeyType.newBuilder( 4311 (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy 4312 .AllowedKeyType.EcKeyType) 4313 keyType_) 4314 .mergeFrom(value) 4315 .buildPartial(); 4316 } else { 4317 keyType_ = value; 4318 } 4319 onChanged(); 4320 } else { 4321 if (keyTypeCase_ == 2) { 4322 ellipticCurveBuilder_.mergeFrom(value); 4323 } else { 4324 ellipticCurveBuilder_.setMessage(value); 4325 } 4326 } 4327 keyTypeCase_ = 2; 4328 return this; 4329 } 4330 /** 4331 * 4332 * 4333 * <pre> 4334 * Represents an allowed Elliptic Curve key type. 4335 * </pre> 4336 * 4337 * <code> 4338 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType elliptic_curve = 2; 4339 * </code> 4340 */ clearEllipticCurve()4341 public Builder clearEllipticCurve() { 4342 if (ellipticCurveBuilder_ == null) { 4343 if (keyTypeCase_ == 2) { 4344 keyTypeCase_ = 0; 4345 keyType_ = null; 4346 onChanged(); 4347 } 4348 } else { 4349 if (keyTypeCase_ == 2) { 4350 keyTypeCase_ = 0; 4351 keyType_ = null; 4352 } 4353 ellipticCurveBuilder_.clear(); 4354 } 4355 return this; 4356 } 4357 /** 4358 * 4359 * 4360 * <pre> 4361 * Represents an allowed Elliptic Curve key type. 4362 * </pre> 4363 * 4364 * <code> 4365 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType elliptic_curve = 2; 4366 * </code> 4367 */ 4368 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType 4369 .Builder getEllipticCurveBuilder()4370 getEllipticCurveBuilder() { 4371 return getEllipticCurveFieldBuilder().getBuilder(); 4372 } 4373 /** 4374 * 4375 * 4376 * <pre> 4377 * Represents an allowed Elliptic Curve key type. 4378 * </pre> 4379 * 4380 * <code> 4381 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType elliptic_curve = 2; 4382 * </code> 4383 */ 4384 @java.lang.Override 4385 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 4386 .EcKeyTypeOrBuilder getEllipticCurveOrBuilder()4387 getEllipticCurveOrBuilder() { 4388 if ((keyTypeCase_ == 2) && (ellipticCurveBuilder_ != null)) { 4389 return ellipticCurveBuilder_.getMessageOrBuilder(); 4390 } else { 4391 if (keyTypeCase_ == 2) { 4392 return (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 4393 .EcKeyType) 4394 keyType_; 4395 } 4396 return com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 4397 .EcKeyType.getDefaultInstance(); 4398 } 4399 } 4400 /** 4401 * 4402 * 4403 * <pre> 4404 * Represents an allowed Elliptic Curve key type. 4405 * </pre> 4406 * 4407 * <code> 4408 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType elliptic_curve = 2; 4409 * </code> 4410 */ 4411 private com.google.protobuf.SingleFieldBuilderV3< 4412 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 4413 .EcKeyType, 4414 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 4415 .EcKeyType.Builder, 4416 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 4417 .EcKeyTypeOrBuilder> getEllipticCurveFieldBuilder()4418 getEllipticCurveFieldBuilder() { 4419 if (ellipticCurveBuilder_ == null) { 4420 if (!(keyTypeCase_ == 2)) { 4421 keyType_ = 4422 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 4423 .EcKeyType.getDefaultInstance(); 4424 } 4425 ellipticCurveBuilder_ = 4426 new com.google.protobuf.SingleFieldBuilderV3< 4427 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 4428 .EcKeyType, 4429 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 4430 .EcKeyType.Builder, 4431 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 4432 .EcKeyTypeOrBuilder>( 4433 (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 4434 .EcKeyType) 4435 keyType_, 4436 getParentForChildren(), 4437 isClean()); 4438 keyType_ = null; 4439 } 4440 keyTypeCase_ = 2; 4441 onChanged(); 4442 return ellipticCurveBuilder_; 4443 } 4444 4445 @java.lang.Override setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)4446 public final Builder setUnknownFields( 4447 final com.google.protobuf.UnknownFieldSet unknownFields) { 4448 return super.setUnknownFields(unknownFields); 4449 } 4450 4451 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)4452 public final Builder mergeUnknownFields( 4453 final com.google.protobuf.UnknownFieldSet unknownFields) { 4454 return super.mergeUnknownFields(unknownFields); 4455 } 4456 4457 // @@protoc_insertion_point(builder_scope:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType) 4458 } 4459 4460 // @@protoc_insertion_point(class_scope:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType) 4461 private static final com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy 4462 .AllowedKeyType 4463 DEFAULT_INSTANCE; 4464 4465 static { 4466 DEFAULT_INSTANCE = 4467 new com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType(); 4468 } 4469 4470 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType getDefaultInstance()4471 getDefaultInstance() { 4472 return DEFAULT_INSTANCE; 4473 } 4474 4475 private static final com.google.protobuf.Parser<AllowedKeyType> PARSER = 4476 new com.google.protobuf.AbstractParser<AllowedKeyType>() { 4477 @java.lang.Override 4478 public AllowedKeyType parsePartialFrom( 4479 com.google.protobuf.CodedInputStream input, 4480 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 4481 throws com.google.protobuf.InvalidProtocolBufferException { 4482 Builder builder = newBuilder(); 4483 try { 4484 builder.mergeFrom(input, extensionRegistry); 4485 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 4486 throw e.setUnfinishedMessage(builder.buildPartial()); 4487 } catch (com.google.protobuf.UninitializedMessageException e) { 4488 throw e.asInvalidProtocolBufferException() 4489 .setUnfinishedMessage(builder.buildPartial()); 4490 } catch (java.io.IOException e) { 4491 throw new com.google.protobuf.InvalidProtocolBufferException(e) 4492 .setUnfinishedMessage(builder.buildPartial()); 4493 } 4494 return builder.buildPartial(); 4495 } 4496 }; 4497 parser()4498 public static com.google.protobuf.Parser<AllowedKeyType> parser() { 4499 return PARSER; 4500 } 4501 4502 @java.lang.Override getParserForType()4503 public com.google.protobuf.Parser<AllowedKeyType> getParserForType() { 4504 return PARSER; 4505 } 4506 4507 @java.lang.Override 4508 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType getDefaultInstanceForType()4509 getDefaultInstanceForType() { 4510 return DEFAULT_INSTANCE; 4511 } 4512 } 4513 4514 public interface IssuanceModesOrBuilder 4515 extends 4516 // @@protoc_insertion_point(interface_extends:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes) 4517 com.google.protobuf.MessageOrBuilder { 4518 4519 /** 4520 * 4521 * 4522 * <pre> 4523 * Optional. When true, allows callers to create 4524 * [Certificates][google.cloud.security.privateca.v1.Certificate] by 4525 * specifying a CSR. 4526 * </pre> 4527 * 4528 * <code>bool allow_csr_based_issuance = 1 [(.google.api.field_behavior) = OPTIONAL];</code> 4529 * 4530 * @return The allowCsrBasedIssuance. 4531 */ getAllowCsrBasedIssuance()4532 boolean getAllowCsrBasedIssuance(); 4533 4534 /** 4535 * 4536 * 4537 * <pre> 4538 * Optional. When true, allows callers to create 4539 * [Certificates][google.cloud.security.privateca.v1.Certificate] by 4540 * specifying a 4541 * [CertificateConfig][google.cloud.security.privateca.v1.CertificateConfig]. 4542 * </pre> 4543 * 4544 * <code>bool allow_config_based_issuance = 2 [(.google.api.field_behavior) = OPTIONAL]; 4545 * </code> 4546 * 4547 * @return The allowConfigBasedIssuance. 4548 */ getAllowConfigBasedIssuance()4549 boolean getAllowConfigBasedIssuance(); 4550 } 4551 /** 4552 * 4553 * 4554 * <pre> 4555 * [IssuanceModes][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes] 4556 * specifies the allowed ways in which 4557 * [Certificates][google.cloud.security.privateca.v1.Certificate] may be 4558 * requested from this [CaPool][google.cloud.security.privateca.v1.CaPool]. 4559 * </pre> 4560 * 4561 * Protobuf type {@code google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes} 4562 */ 4563 public static final class IssuanceModes extends com.google.protobuf.GeneratedMessageV3 4564 implements 4565 // @@protoc_insertion_point(message_implements:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes) 4566 IssuanceModesOrBuilder { 4567 private static final long serialVersionUID = 0L; 4568 // Use IssuanceModes.newBuilder() to construct. IssuanceModes(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)4569 private IssuanceModes(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 4570 super(builder); 4571 } 4572 IssuanceModes()4573 private IssuanceModes() {} 4574 4575 @java.lang.Override 4576 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)4577 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 4578 return new IssuanceModes(); 4579 } 4580 4581 @java.lang.Override getUnknownFields()4582 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 4583 return this.unknownFields; 4584 } 4585 getDescriptor()4586 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 4587 return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto 4588 .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_IssuanceModes_descriptor; 4589 } 4590 4591 @java.lang.Override 4592 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()4593 internalGetFieldAccessorTable() { 4594 return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto 4595 .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_IssuanceModes_fieldAccessorTable 4596 .ensureFieldAccessorsInitialized( 4597 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes.class, 4598 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes.Builder 4599 .class); 4600 } 4601 4602 public static final int ALLOW_CSR_BASED_ISSUANCE_FIELD_NUMBER = 1; 4603 private boolean allowCsrBasedIssuance_ = false; 4604 /** 4605 * 4606 * 4607 * <pre> 4608 * Optional. When true, allows callers to create 4609 * [Certificates][google.cloud.security.privateca.v1.Certificate] by 4610 * specifying a CSR. 4611 * </pre> 4612 * 4613 * <code>bool allow_csr_based_issuance = 1 [(.google.api.field_behavior) = OPTIONAL];</code> 4614 * 4615 * @return The allowCsrBasedIssuance. 4616 */ 4617 @java.lang.Override getAllowCsrBasedIssuance()4618 public boolean getAllowCsrBasedIssuance() { 4619 return allowCsrBasedIssuance_; 4620 } 4621 4622 public static final int ALLOW_CONFIG_BASED_ISSUANCE_FIELD_NUMBER = 2; 4623 private boolean allowConfigBasedIssuance_ = false; 4624 /** 4625 * 4626 * 4627 * <pre> 4628 * Optional. When true, allows callers to create 4629 * [Certificates][google.cloud.security.privateca.v1.Certificate] by 4630 * specifying a 4631 * [CertificateConfig][google.cloud.security.privateca.v1.CertificateConfig]. 4632 * </pre> 4633 * 4634 * <code>bool allow_config_based_issuance = 2 [(.google.api.field_behavior) = OPTIONAL]; 4635 * </code> 4636 * 4637 * @return The allowConfigBasedIssuance. 4638 */ 4639 @java.lang.Override getAllowConfigBasedIssuance()4640 public boolean getAllowConfigBasedIssuance() { 4641 return allowConfigBasedIssuance_; 4642 } 4643 4644 private byte memoizedIsInitialized = -1; 4645 4646 @java.lang.Override isInitialized()4647 public final boolean isInitialized() { 4648 byte isInitialized = memoizedIsInitialized; 4649 if (isInitialized == 1) return true; 4650 if (isInitialized == 0) return false; 4651 4652 memoizedIsInitialized = 1; 4653 return true; 4654 } 4655 4656 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)4657 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 4658 if (allowCsrBasedIssuance_ != false) { 4659 output.writeBool(1, allowCsrBasedIssuance_); 4660 } 4661 if (allowConfigBasedIssuance_ != false) { 4662 output.writeBool(2, allowConfigBasedIssuance_); 4663 } 4664 getUnknownFields().writeTo(output); 4665 } 4666 4667 @java.lang.Override getSerializedSize()4668 public int getSerializedSize() { 4669 int size = memoizedSize; 4670 if (size != -1) return size; 4671 4672 size = 0; 4673 if (allowCsrBasedIssuance_ != false) { 4674 size += com.google.protobuf.CodedOutputStream.computeBoolSize(1, allowCsrBasedIssuance_); 4675 } 4676 if (allowConfigBasedIssuance_ != false) { 4677 size += 4678 com.google.protobuf.CodedOutputStream.computeBoolSize(2, allowConfigBasedIssuance_); 4679 } 4680 size += getUnknownFields().getSerializedSize(); 4681 memoizedSize = size; 4682 return size; 4683 } 4684 4685 @java.lang.Override equals(final java.lang.Object obj)4686 public boolean equals(final java.lang.Object obj) { 4687 if (obj == this) { 4688 return true; 4689 } 4690 if (!(obj 4691 instanceof 4692 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes)) { 4693 return super.equals(obj); 4694 } 4695 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes other = 4696 (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes) obj; 4697 4698 if (getAllowCsrBasedIssuance() != other.getAllowCsrBasedIssuance()) return false; 4699 if (getAllowConfigBasedIssuance() != other.getAllowConfigBasedIssuance()) return false; 4700 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 4701 return true; 4702 } 4703 4704 @java.lang.Override hashCode()4705 public int hashCode() { 4706 if (memoizedHashCode != 0) { 4707 return memoizedHashCode; 4708 } 4709 int hash = 41; 4710 hash = (19 * hash) + getDescriptor().hashCode(); 4711 hash = (37 * hash) + ALLOW_CSR_BASED_ISSUANCE_FIELD_NUMBER; 4712 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getAllowCsrBasedIssuance()); 4713 hash = (37 * hash) + ALLOW_CONFIG_BASED_ISSUANCE_FIELD_NUMBER; 4714 hash = 4715 (53 * hash) + com.google.protobuf.Internal.hashBoolean(getAllowConfigBasedIssuance()); 4716 hash = (29 * hash) + getUnknownFields().hashCode(); 4717 memoizedHashCode = hash; 4718 return hash; 4719 } 4720 4721 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes parseFrom(java.nio.ByteBuffer data)4722 parseFrom(java.nio.ByteBuffer data) 4723 throws com.google.protobuf.InvalidProtocolBufferException { 4724 return PARSER.parseFrom(data); 4725 } 4726 4727 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4728 parseFrom( 4729 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 4730 throws com.google.protobuf.InvalidProtocolBufferException { 4731 return PARSER.parseFrom(data, extensionRegistry); 4732 } 4733 4734 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes parseFrom(com.google.protobuf.ByteString data)4735 parseFrom(com.google.protobuf.ByteString data) 4736 throws com.google.protobuf.InvalidProtocolBufferException { 4737 return PARSER.parseFrom(data); 4738 } 4739 4740 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4741 parseFrom( 4742 com.google.protobuf.ByteString data, 4743 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 4744 throws com.google.protobuf.InvalidProtocolBufferException { 4745 return PARSER.parseFrom(data, extensionRegistry); 4746 } 4747 4748 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes parseFrom(byte[] data)4749 parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { 4750 return PARSER.parseFrom(data); 4751 } 4752 4753 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4754 parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 4755 throws com.google.protobuf.InvalidProtocolBufferException { 4756 return PARSER.parseFrom(data, extensionRegistry); 4757 } 4758 4759 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes parseFrom(java.io.InputStream input)4760 parseFrom(java.io.InputStream input) throws java.io.IOException { 4761 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 4762 } 4763 4764 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4765 parseFrom( 4766 java.io.InputStream input, 4767 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 4768 throws java.io.IOException { 4769 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 4770 PARSER, input, extensionRegistry); 4771 } 4772 4773 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes parseDelimitedFrom(java.io.InputStream input)4774 parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { 4775 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 4776 } 4777 4778 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4779 parseDelimitedFrom( 4780 java.io.InputStream input, 4781 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 4782 throws java.io.IOException { 4783 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 4784 PARSER, input, extensionRegistry); 4785 } 4786 4787 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes parseFrom(com.google.protobuf.CodedInputStream input)4788 parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { 4789 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 4790 } 4791 4792 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4793 parseFrom( 4794 com.google.protobuf.CodedInputStream input, 4795 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 4796 throws java.io.IOException { 4797 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 4798 PARSER, input, extensionRegistry); 4799 } 4800 4801 @java.lang.Override newBuilderForType()4802 public Builder newBuilderForType() { 4803 return newBuilder(); 4804 } 4805 newBuilder()4806 public static Builder newBuilder() { 4807 return DEFAULT_INSTANCE.toBuilder(); 4808 } 4809 newBuilder( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes prototype)4810 public static Builder newBuilder( 4811 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes prototype) { 4812 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 4813 } 4814 4815 @java.lang.Override toBuilder()4816 public Builder toBuilder() { 4817 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 4818 } 4819 4820 @java.lang.Override newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)4821 protected Builder newBuilderForType( 4822 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 4823 Builder builder = new Builder(parent); 4824 return builder; 4825 } 4826 /** 4827 * 4828 * 4829 * <pre> 4830 * [IssuanceModes][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes] 4831 * specifies the allowed ways in which 4832 * [Certificates][google.cloud.security.privateca.v1.Certificate] may be 4833 * requested from this [CaPool][google.cloud.security.privateca.v1.CaPool]. 4834 * </pre> 4835 * 4836 * Protobuf type {@code 4837 * google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes} 4838 */ 4839 public static final class Builder 4840 extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 4841 implements 4842 // @@protoc_insertion_point(builder_implements:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes) 4843 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModesOrBuilder { getDescriptor()4844 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 4845 return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto 4846 .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_IssuanceModes_descriptor; 4847 } 4848 4849 @java.lang.Override 4850 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()4851 internalGetFieldAccessorTable() { 4852 return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto 4853 .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_IssuanceModes_fieldAccessorTable 4854 .ensureFieldAccessorsInitialized( 4855 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes.class, 4856 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes.Builder 4857 .class); 4858 } 4859 4860 // Construct using 4861 // com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes.newBuilder() Builder()4862 private Builder() {} 4863 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)4864 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 4865 super(parent); 4866 } 4867 4868 @java.lang.Override clear()4869 public Builder clear() { 4870 super.clear(); 4871 bitField0_ = 0; 4872 allowCsrBasedIssuance_ = false; 4873 allowConfigBasedIssuance_ = false; 4874 return this; 4875 } 4876 4877 @java.lang.Override getDescriptorForType()4878 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 4879 return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto 4880 .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_IssuanceModes_descriptor; 4881 } 4882 4883 @java.lang.Override 4884 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes getDefaultInstanceForType()4885 getDefaultInstanceForType() { 4886 return com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes 4887 .getDefaultInstance(); 4888 } 4889 4890 @java.lang.Override build()4891 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes build() { 4892 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes result = 4893 buildPartial(); 4894 if (!result.isInitialized()) { 4895 throw newUninitializedMessageException(result); 4896 } 4897 return result; 4898 } 4899 4900 @java.lang.Override 4901 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes buildPartial()4902 buildPartial() { 4903 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes result = 4904 new com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes(this); 4905 if (bitField0_ != 0) { 4906 buildPartial0(result); 4907 } 4908 onBuilt(); 4909 return result; 4910 } 4911 buildPartial0( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes result)4912 private void buildPartial0( 4913 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes result) { 4914 int from_bitField0_ = bitField0_; 4915 if (((from_bitField0_ & 0x00000001) != 0)) { 4916 result.allowCsrBasedIssuance_ = allowCsrBasedIssuance_; 4917 } 4918 if (((from_bitField0_ & 0x00000002) != 0)) { 4919 result.allowConfigBasedIssuance_ = allowConfigBasedIssuance_; 4920 } 4921 } 4922 4923 @java.lang.Override clone()4924 public Builder clone() { 4925 return super.clone(); 4926 } 4927 4928 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)4929 public Builder setField( 4930 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 4931 return super.setField(field, value); 4932 } 4933 4934 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)4935 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 4936 return super.clearField(field); 4937 } 4938 4939 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)4940 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 4941 return super.clearOneof(oneof); 4942 } 4943 4944 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)4945 public Builder setRepeatedField( 4946 com.google.protobuf.Descriptors.FieldDescriptor field, 4947 int index, 4948 java.lang.Object value) { 4949 return super.setRepeatedField(field, index, value); 4950 } 4951 4952 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)4953 public Builder addRepeatedField( 4954 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 4955 return super.addRepeatedField(field, value); 4956 } 4957 4958 @java.lang.Override mergeFrom(com.google.protobuf.Message other)4959 public Builder mergeFrom(com.google.protobuf.Message other) { 4960 if (other 4961 instanceof 4962 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes) { 4963 return mergeFrom( 4964 (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes) other); 4965 } else { 4966 super.mergeFrom(other); 4967 return this; 4968 } 4969 } 4970 mergeFrom( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes other)4971 public Builder mergeFrom( 4972 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes other) { 4973 if (other 4974 == com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes 4975 .getDefaultInstance()) return this; 4976 if (other.getAllowCsrBasedIssuance() != false) { 4977 setAllowCsrBasedIssuance(other.getAllowCsrBasedIssuance()); 4978 } 4979 if (other.getAllowConfigBasedIssuance() != false) { 4980 setAllowConfigBasedIssuance(other.getAllowConfigBasedIssuance()); 4981 } 4982 this.mergeUnknownFields(other.getUnknownFields()); 4983 onChanged(); 4984 return this; 4985 } 4986 4987 @java.lang.Override isInitialized()4988 public final boolean isInitialized() { 4989 return true; 4990 } 4991 4992 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4993 public Builder mergeFrom( 4994 com.google.protobuf.CodedInputStream input, 4995 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 4996 throws java.io.IOException { 4997 if (extensionRegistry == null) { 4998 throw new java.lang.NullPointerException(); 4999 } 5000 try { 5001 boolean done = false; 5002 while (!done) { 5003 int tag = input.readTag(); 5004 switch (tag) { 5005 case 0: 5006 done = true; 5007 break; 5008 case 8: 5009 { 5010 allowCsrBasedIssuance_ = input.readBool(); 5011 bitField0_ |= 0x00000001; 5012 break; 5013 } // case 8 5014 case 16: 5015 { 5016 allowConfigBasedIssuance_ = input.readBool(); 5017 bitField0_ |= 0x00000002; 5018 break; 5019 } // case 16 5020 default: 5021 { 5022 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 5023 done = true; // was an endgroup tag 5024 } 5025 break; 5026 } // default: 5027 } // switch (tag) 5028 } // while (!done) 5029 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 5030 throw e.unwrapIOException(); 5031 } finally { 5032 onChanged(); 5033 } // finally 5034 return this; 5035 } 5036 5037 private int bitField0_; 5038 5039 private boolean allowCsrBasedIssuance_; 5040 /** 5041 * 5042 * 5043 * <pre> 5044 * Optional. When true, allows callers to create 5045 * [Certificates][google.cloud.security.privateca.v1.Certificate] by 5046 * specifying a CSR. 5047 * </pre> 5048 * 5049 * <code>bool allow_csr_based_issuance = 1 [(.google.api.field_behavior) = OPTIONAL];</code> 5050 * 5051 * @return The allowCsrBasedIssuance. 5052 */ 5053 @java.lang.Override getAllowCsrBasedIssuance()5054 public boolean getAllowCsrBasedIssuance() { 5055 return allowCsrBasedIssuance_; 5056 } 5057 /** 5058 * 5059 * 5060 * <pre> 5061 * Optional. When true, allows callers to create 5062 * [Certificates][google.cloud.security.privateca.v1.Certificate] by 5063 * specifying a CSR. 5064 * </pre> 5065 * 5066 * <code>bool allow_csr_based_issuance = 1 [(.google.api.field_behavior) = OPTIONAL];</code> 5067 * 5068 * @param value The allowCsrBasedIssuance to set. 5069 * @return This builder for chaining. 5070 */ setAllowCsrBasedIssuance(boolean value)5071 public Builder setAllowCsrBasedIssuance(boolean value) { 5072 5073 allowCsrBasedIssuance_ = value; 5074 bitField0_ |= 0x00000001; 5075 onChanged(); 5076 return this; 5077 } 5078 /** 5079 * 5080 * 5081 * <pre> 5082 * Optional. When true, allows callers to create 5083 * [Certificates][google.cloud.security.privateca.v1.Certificate] by 5084 * specifying a CSR. 5085 * </pre> 5086 * 5087 * <code>bool allow_csr_based_issuance = 1 [(.google.api.field_behavior) = OPTIONAL];</code> 5088 * 5089 * @return This builder for chaining. 5090 */ clearAllowCsrBasedIssuance()5091 public Builder clearAllowCsrBasedIssuance() { 5092 bitField0_ = (bitField0_ & ~0x00000001); 5093 allowCsrBasedIssuance_ = false; 5094 onChanged(); 5095 return this; 5096 } 5097 5098 private boolean allowConfigBasedIssuance_; 5099 /** 5100 * 5101 * 5102 * <pre> 5103 * Optional. When true, allows callers to create 5104 * [Certificates][google.cloud.security.privateca.v1.Certificate] by 5105 * specifying a 5106 * [CertificateConfig][google.cloud.security.privateca.v1.CertificateConfig]. 5107 * </pre> 5108 * 5109 * <code>bool allow_config_based_issuance = 2 [(.google.api.field_behavior) = OPTIONAL]; 5110 * </code> 5111 * 5112 * @return The allowConfigBasedIssuance. 5113 */ 5114 @java.lang.Override getAllowConfigBasedIssuance()5115 public boolean getAllowConfigBasedIssuance() { 5116 return allowConfigBasedIssuance_; 5117 } 5118 /** 5119 * 5120 * 5121 * <pre> 5122 * Optional. When true, allows callers to create 5123 * [Certificates][google.cloud.security.privateca.v1.Certificate] by 5124 * specifying a 5125 * [CertificateConfig][google.cloud.security.privateca.v1.CertificateConfig]. 5126 * </pre> 5127 * 5128 * <code>bool allow_config_based_issuance = 2 [(.google.api.field_behavior) = OPTIONAL]; 5129 * </code> 5130 * 5131 * @param value The allowConfigBasedIssuance to set. 5132 * @return This builder for chaining. 5133 */ setAllowConfigBasedIssuance(boolean value)5134 public Builder setAllowConfigBasedIssuance(boolean value) { 5135 5136 allowConfigBasedIssuance_ = value; 5137 bitField0_ |= 0x00000002; 5138 onChanged(); 5139 return this; 5140 } 5141 /** 5142 * 5143 * 5144 * <pre> 5145 * Optional. When true, allows callers to create 5146 * [Certificates][google.cloud.security.privateca.v1.Certificate] by 5147 * specifying a 5148 * [CertificateConfig][google.cloud.security.privateca.v1.CertificateConfig]. 5149 * </pre> 5150 * 5151 * <code>bool allow_config_based_issuance = 2 [(.google.api.field_behavior) = OPTIONAL]; 5152 * </code> 5153 * 5154 * @return This builder for chaining. 5155 */ clearAllowConfigBasedIssuance()5156 public Builder clearAllowConfigBasedIssuance() { 5157 bitField0_ = (bitField0_ & ~0x00000002); 5158 allowConfigBasedIssuance_ = false; 5159 onChanged(); 5160 return this; 5161 } 5162 5163 @java.lang.Override setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)5164 public final Builder setUnknownFields( 5165 final com.google.protobuf.UnknownFieldSet unknownFields) { 5166 return super.setUnknownFields(unknownFields); 5167 } 5168 5169 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)5170 public final Builder mergeUnknownFields( 5171 final com.google.protobuf.UnknownFieldSet unknownFields) { 5172 return super.mergeUnknownFields(unknownFields); 5173 } 5174 5175 // @@protoc_insertion_point(builder_scope:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes) 5176 } 5177 5178 // @@protoc_insertion_point(class_scope:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes) 5179 private static final com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy 5180 .IssuanceModes 5181 DEFAULT_INSTANCE; 5182 5183 static { 5184 DEFAULT_INSTANCE = 5185 new com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes(); 5186 } 5187 5188 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes getDefaultInstance()5189 getDefaultInstance() { 5190 return DEFAULT_INSTANCE; 5191 } 5192 5193 private static final com.google.protobuf.Parser<IssuanceModes> PARSER = 5194 new com.google.protobuf.AbstractParser<IssuanceModes>() { 5195 @java.lang.Override 5196 public IssuanceModes parsePartialFrom( 5197 com.google.protobuf.CodedInputStream input, 5198 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 5199 throws com.google.protobuf.InvalidProtocolBufferException { 5200 Builder builder = newBuilder(); 5201 try { 5202 builder.mergeFrom(input, extensionRegistry); 5203 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 5204 throw e.setUnfinishedMessage(builder.buildPartial()); 5205 } catch (com.google.protobuf.UninitializedMessageException e) { 5206 throw e.asInvalidProtocolBufferException() 5207 .setUnfinishedMessage(builder.buildPartial()); 5208 } catch (java.io.IOException e) { 5209 throw new com.google.protobuf.InvalidProtocolBufferException(e) 5210 .setUnfinishedMessage(builder.buildPartial()); 5211 } 5212 return builder.buildPartial(); 5213 } 5214 }; 5215 parser()5216 public static com.google.protobuf.Parser<IssuanceModes> parser() { 5217 return PARSER; 5218 } 5219 5220 @java.lang.Override getParserForType()5221 public com.google.protobuf.Parser<IssuanceModes> getParserForType() { 5222 return PARSER; 5223 } 5224 5225 @java.lang.Override 5226 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes getDefaultInstanceForType()5227 getDefaultInstanceForType() { 5228 return DEFAULT_INSTANCE; 5229 } 5230 } 5231 5232 public static final int ALLOWED_KEY_TYPES_FIELD_NUMBER = 1; 5233 5234 @SuppressWarnings("serial") 5235 private java.util.List< 5236 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType> 5237 allowedKeyTypes_; 5238 /** 5239 * 5240 * 5241 * <pre> 5242 * Optional. If any 5243 * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType] 5244 * is specified, then the certificate request's public key must match one of 5245 * the key types listed here. Otherwise, any key may be used. 5246 * </pre> 5247 * 5248 * <code> 5249 * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL]; 5250 * </code> 5251 */ 5252 @java.lang.Override 5253 public java.util.List< 5254 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType> getAllowedKeyTypesList()5255 getAllowedKeyTypesList() { 5256 return allowedKeyTypes_; 5257 } 5258 /** 5259 * 5260 * 5261 * <pre> 5262 * Optional. If any 5263 * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType] 5264 * is specified, then the certificate request's public key must match one of 5265 * the key types listed here. Otherwise, any key may be used. 5266 * </pre> 5267 * 5268 * <code> 5269 * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL]; 5270 * </code> 5271 */ 5272 @java.lang.Override 5273 public java.util.List< 5274 ? extends 5275 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy 5276 .AllowedKeyTypeOrBuilder> getAllowedKeyTypesOrBuilderList()5277 getAllowedKeyTypesOrBuilderList() { 5278 return allowedKeyTypes_; 5279 } 5280 /** 5281 * 5282 * 5283 * <pre> 5284 * Optional. If any 5285 * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType] 5286 * is specified, then the certificate request's public key must match one of 5287 * the key types listed here. Otherwise, any key may be used. 5288 * </pre> 5289 * 5290 * <code> 5291 * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL]; 5292 * </code> 5293 */ 5294 @java.lang.Override getAllowedKeyTypesCount()5295 public int getAllowedKeyTypesCount() { 5296 return allowedKeyTypes_.size(); 5297 } 5298 /** 5299 * 5300 * 5301 * <pre> 5302 * Optional. If any 5303 * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType] 5304 * is specified, then the certificate request's public key must match one of 5305 * the key types listed here. Otherwise, any key may be used. 5306 * </pre> 5307 * 5308 * <code> 5309 * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL]; 5310 * </code> 5311 */ 5312 @java.lang.Override 5313 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType getAllowedKeyTypes(int index)5314 getAllowedKeyTypes(int index) { 5315 return allowedKeyTypes_.get(index); 5316 } 5317 /** 5318 * 5319 * 5320 * <pre> 5321 * Optional. If any 5322 * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType] 5323 * is specified, then the certificate request's public key must match one of 5324 * the key types listed here. Otherwise, any key may be used. 5325 * </pre> 5326 * 5327 * <code> 5328 * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL]; 5329 * </code> 5330 */ 5331 @java.lang.Override 5332 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyTypeOrBuilder getAllowedKeyTypesOrBuilder(int index)5333 getAllowedKeyTypesOrBuilder(int index) { 5334 return allowedKeyTypes_.get(index); 5335 } 5336 5337 public static final int MAXIMUM_LIFETIME_FIELD_NUMBER = 2; 5338 private com.google.protobuf.Duration maximumLifetime_; 5339 /** 5340 * 5341 * 5342 * <pre> 5343 * Optional. The maximum lifetime allowed for issued 5344 * [Certificates][google.cloud.security.privateca.v1.Certificate]. Note that 5345 * if the issuing 5346 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] 5347 * expires before a 5348 * [Certificate][google.cloud.security.privateca.v1.Certificate]'s requested 5349 * maximum_lifetime, the effective lifetime will be explicitly truncated to 5350 * match it. 5351 * </pre> 5352 * 5353 * <code> 5354 * .google.protobuf.Duration maximum_lifetime = 2 [(.google.api.field_behavior) = OPTIONAL]; 5355 * </code> 5356 * 5357 * @return Whether the maximumLifetime field is set. 5358 */ 5359 @java.lang.Override hasMaximumLifetime()5360 public boolean hasMaximumLifetime() { 5361 return maximumLifetime_ != null; 5362 } 5363 /** 5364 * 5365 * 5366 * <pre> 5367 * Optional. The maximum lifetime allowed for issued 5368 * [Certificates][google.cloud.security.privateca.v1.Certificate]. Note that 5369 * if the issuing 5370 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] 5371 * expires before a 5372 * [Certificate][google.cloud.security.privateca.v1.Certificate]'s requested 5373 * maximum_lifetime, the effective lifetime will be explicitly truncated to 5374 * match it. 5375 * </pre> 5376 * 5377 * <code> 5378 * .google.protobuf.Duration maximum_lifetime = 2 [(.google.api.field_behavior) = OPTIONAL]; 5379 * </code> 5380 * 5381 * @return The maximumLifetime. 5382 */ 5383 @java.lang.Override getMaximumLifetime()5384 public com.google.protobuf.Duration getMaximumLifetime() { 5385 return maximumLifetime_ == null 5386 ? com.google.protobuf.Duration.getDefaultInstance() 5387 : maximumLifetime_; 5388 } 5389 /** 5390 * 5391 * 5392 * <pre> 5393 * Optional. The maximum lifetime allowed for issued 5394 * [Certificates][google.cloud.security.privateca.v1.Certificate]. Note that 5395 * if the issuing 5396 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] 5397 * expires before a 5398 * [Certificate][google.cloud.security.privateca.v1.Certificate]'s requested 5399 * maximum_lifetime, the effective lifetime will be explicitly truncated to 5400 * match it. 5401 * </pre> 5402 * 5403 * <code> 5404 * .google.protobuf.Duration maximum_lifetime = 2 [(.google.api.field_behavior) = OPTIONAL]; 5405 * </code> 5406 */ 5407 @java.lang.Override getMaximumLifetimeOrBuilder()5408 public com.google.protobuf.DurationOrBuilder getMaximumLifetimeOrBuilder() { 5409 return maximumLifetime_ == null 5410 ? com.google.protobuf.Duration.getDefaultInstance() 5411 : maximumLifetime_; 5412 } 5413 5414 public static final int ALLOWED_ISSUANCE_MODES_FIELD_NUMBER = 3; 5415 private com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes 5416 allowedIssuanceModes_; 5417 /** 5418 * 5419 * 5420 * <pre> 5421 * Optional. If specified, then only methods allowed in the 5422 * [IssuanceModes][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes] 5423 * may be used to issue 5424 * [Certificates][google.cloud.security.privateca.v1.Certificate]. 5425 * </pre> 5426 * 5427 * <code> 5428 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes allowed_issuance_modes = 3 [(.google.api.field_behavior) = OPTIONAL]; 5429 * </code> 5430 * 5431 * @return Whether the allowedIssuanceModes field is set. 5432 */ 5433 @java.lang.Override hasAllowedIssuanceModes()5434 public boolean hasAllowedIssuanceModes() { 5435 return allowedIssuanceModes_ != null; 5436 } 5437 /** 5438 * 5439 * 5440 * <pre> 5441 * Optional. If specified, then only methods allowed in the 5442 * [IssuanceModes][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes] 5443 * may be used to issue 5444 * [Certificates][google.cloud.security.privateca.v1.Certificate]. 5445 * </pre> 5446 * 5447 * <code> 5448 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes allowed_issuance_modes = 3 [(.google.api.field_behavior) = OPTIONAL]; 5449 * </code> 5450 * 5451 * @return The allowedIssuanceModes. 5452 */ 5453 @java.lang.Override 5454 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes getAllowedIssuanceModes()5455 getAllowedIssuanceModes() { 5456 return allowedIssuanceModes_ == null 5457 ? com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes 5458 .getDefaultInstance() 5459 : allowedIssuanceModes_; 5460 } 5461 /** 5462 * 5463 * 5464 * <pre> 5465 * Optional. If specified, then only methods allowed in the 5466 * [IssuanceModes][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes] 5467 * may be used to issue 5468 * [Certificates][google.cloud.security.privateca.v1.Certificate]. 5469 * </pre> 5470 * 5471 * <code> 5472 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes allowed_issuance_modes = 3 [(.google.api.field_behavior) = OPTIONAL]; 5473 * </code> 5474 */ 5475 @java.lang.Override 5476 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModesOrBuilder getAllowedIssuanceModesOrBuilder()5477 getAllowedIssuanceModesOrBuilder() { 5478 return allowedIssuanceModes_ == null 5479 ? com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes 5480 .getDefaultInstance() 5481 : allowedIssuanceModes_; 5482 } 5483 5484 public static final int BASELINE_VALUES_FIELD_NUMBER = 4; 5485 private com.google.cloud.security.privateca.v1.X509Parameters baselineValues_; 5486 /** 5487 * 5488 * 5489 * <pre> 5490 * Optional. A set of X.509 values that will be applied to all certificates 5491 * issued through this [CaPool][google.cloud.security.privateca.v1.CaPool]. 5492 * If a certificate request includes conflicting values for the same 5493 * properties, they will be overwritten by the values defined here. If a 5494 * certificate request uses a 5495 * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate] 5496 * that defines conflicting 5497 * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values] 5498 * for the same properties, the certificate issuance request will fail. 5499 * </pre> 5500 * 5501 * <code> 5502 * .google.cloud.security.privateca.v1.X509Parameters baseline_values = 4 [(.google.api.field_behavior) = OPTIONAL]; 5503 * </code> 5504 * 5505 * @return Whether the baselineValues field is set. 5506 */ 5507 @java.lang.Override hasBaselineValues()5508 public boolean hasBaselineValues() { 5509 return baselineValues_ != null; 5510 } 5511 /** 5512 * 5513 * 5514 * <pre> 5515 * Optional. A set of X.509 values that will be applied to all certificates 5516 * issued through this [CaPool][google.cloud.security.privateca.v1.CaPool]. 5517 * If a certificate request includes conflicting values for the same 5518 * properties, they will be overwritten by the values defined here. If a 5519 * certificate request uses a 5520 * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate] 5521 * that defines conflicting 5522 * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values] 5523 * for the same properties, the certificate issuance request will fail. 5524 * </pre> 5525 * 5526 * <code> 5527 * .google.cloud.security.privateca.v1.X509Parameters baseline_values = 4 [(.google.api.field_behavior) = OPTIONAL]; 5528 * </code> 5529 * 5530 * @return The baselineValues. 5531 */ 5532 @java.lang.Override getBaselineValues()5533 public com.google.cloud.security.privateca.v1.X509Parameters getBaselineValues() { 5534 return baselineValues_ == null 5535 ? com.google.cloud.security.privateca.v1.X509Parameters.getDefaultInstance() 5536 : baselineValues_; 5537 } 5538 /** 5539 * 5540 * 5541 * <pre> 5542 * Optional. A set of X.509 values that will be applied to all certificates 5543 * issued through this [CaPool][google.cloud.security.privateca.v1.CaPool]. 5544 * If a certificate request includes conflicting values for the same 5545 * properties, they will be overwritten by the values defined here. If a 5546 * certificate request uses a 5547 * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate] 5548 * that defines conflicting 5549 * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values] 5550 * for the same properties, the certificate issuance request will fail. 5551 * </pre> 5552 * 5553 * <code> 5554 * .google.cloud.security.privateca.v1.X509Parameters baseline_values = 4 [(.google.api.field_behavior) = OPTIONAL]; 5555 * </code> 5556 */ 5557 @java.lang.Override 5558 public com.google.cloud.security.privateca.v1.X509ParametersOrBuilder getBaselineValuesOrBuilder()5559 getBaselineValuesOrBuilder() { 5560 return baselineValues_ == null 5561 ? com.google.cloud.security.privateca.v1.X509Parameters.getDefaultInstance() 5562 : baselineValues_; 5563 } 5564 5565 public static final int IDENTITY_CONSTRAINTS_FIELD_NUMBER = 5; 5566 private com.google.cloud.security.privateca.v1.CertificateIdentityConstraints 5567 identityConstraints_; 5568 /** 5569 * 5570 * 5571 * <pre> 5572 * Optional. Describes constraints on identities that may appear in 5573 * [Certificates][google.cloud.security.privateca.v1.Certificate] issued 5574 * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If this 5575 * is omitted, then this [CaPool][google.cloud.security.privateca.v1.CaPool] 5576 * will not add restrictions on a certificate's identity. 5577 * </pre> 5578 * 5579 * <code> 5580 * .google.cloud.security.privateca.v1.CertificateIdentityConstraints identity_constraints = 5 [(.google.api.field_behavior) = OPTIONAL]; 5581 * </code> 5582 * 5583 * @return Whether the identityConstraints field is set. 5584 */ 5585 @java.lang.Override hasIdentityConstraints()5586 public boolean hasIdentityConstraints() { 5587 return identityConstraints_ != null; 5588 } 5589 /** 5590 * 5591 * 5592 * <pre> 5593 * Optional. Describes constraints on identities that may appear in 5594 * [Certificates][google.cloud.security.privateca.v1.Certificate] issued 5595 * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If this 5596 * is omitted, then this [CaPool][google.cloud.security.privateca.v1.CaPool] 5597 * will not add restrictions on a certificate's identity. 5598 * </pre> 5599 * 5600 * <code> 5601 * .google.cloud.security.privateca.v1.CertificateIdentityConstraints identity_constraints = 5 [(.google.api.field_behavior) = OPTIONAL]; 5602 * </code> 5603 * 5604 * @return The identityConstraints. 5605 */ 5606 @java.lang.Override 5607 public com.google.cloud.security.privateca.v1.CertificateIdentityConstraints getIdentityConstraints()5608 getIdentityConstraints() { 5609 return identityConstraints_ == null 5610 ? com.google.cloud.security.privateca.v1.CertificateIdentityConstraints 5611 .getDefaultInstance() 5612 : identityConstraints_; 5613 } 5614 /** 5615 * 5616 * 5617 * <pre> 5618 * Optional. Describes constraints on identities that may appear in 5619 * [Certificates][google.cloud.security.privateca.v1.Certificate] issued 5620 * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If this 5621 * is omitted, then this [CaPool][google.cloud.security.privateca.v1.CaPool] 5622 * will not add restrictions on a certificate's identity. 5623 * </pre> 5624 * 5625 * <code> 5626 * .google.cloud.security.privateca.v1.CertificateIdentityConstraints identity_constraints = 5 [(.google.api.field_behavior) = OPTIONAL]; 5627 * </code> 5628 */ 5629 @java.lang.Override 5630 public com.google.cloud.security.privateca.v1.CertificateIdentityConstraintsOrBuilder getIdentityConstraintsOrBuilder()5631 getIdentityConstraintsOrBuilder() { 5632 return identityConstraints_ == null 5633 ? com.google.cloud.security.privateca.v1.CertificateIdentityConstraints 5634 .getDefaultInstance() 5635 : identityConstraints_; 5636 } 5637 5638 public static final int PASSTHROUGH_EXTENSIONS_FIELD_NUMBER = 6; 5639 private com.google.cloud.security.privateca.v1.CertificateExtensionConstraints 5640 passthroughExtensions_; 5641 /** 5642 * 5643 * 5644 * <pre> 5645 * Optional. Describes the set of X.509 extensions that may appear in a 5646 * [Certificate][google.cloud.security.privateca.v1.Certificate] issued 5647 * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If a 5648 * certificate request sets extensions that don't appear in the 5649 * [passthrough_extensions][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.passthrough_extensions], 5650 * those extensions will be dropped. If a certificate request uses a 5651 * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate] 5652 * with 5653 * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values] 5654 * that don't appear here, the certificate issuance request will fail. If 5655 * this is omitted, then this 5656 * [CaPool][google.cloud.security.privateca.v1.CaPool] will not add 5657 * restrictions on a certificate's X.509 extensions. These constraints do 5658 * not apply to X.509 extensions set in this 5659 * [CaPool][google.cloud.security.privateca.v1.CaPool]'s 5660 * [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values]. 5661 * </pre> 5662 * 5663 * <code> 5664 * .google.cloud.security.privateca.v1.CertificateExtensionConstraints passthrough_extensions = 6 [(.google.api.field_behavior) = OPTIONAL]; 5665 * </code> 5666 * 5667 * @return Whether the passthroughExtensions field is set. 5668 */ 5669 @java.lang.Override hasPassthroughExtensions()5670 public boolean hasPassthroughExtensions() { 5671 return passthroughExtensions_ != null; 5672 } 5673 /** 5674 * 5675 * 5676 * <pre> 5677 * Optional. Describes the set of X.509 extensions that may appear in a 5678 * [Certificate][google.cloud.security.privateca.v1.Certificate] issued 5679 * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If a 5680 * certificate request sets extensions that don't appear in the 5681 * [passthrough_extensions][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.passthrough_extensions], 5682 * those extensions will be dropped. If a certificate request uses a 5683 * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate] 5684 * with 5685 * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values] 5686 * that don't appear here, the certificate issuance request will fail. If 5687 * this is omitted, then this 5688 * [CaPool][google.cloud.security.privateca.v1.CaPool] will not add 5689 * restrictions on a certificate's X.509 extensions. These constraints do 5690 * not apply to X.509 extensions set in this 5691 * [CaPool][google.cloud.security.privateca.v1.CaPool]'s 5692 * [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values]. 5693 * </pre> 5694 * 5695 * <code> 5696 * .google.cloud.security.privateca.v1.CertificateExtensionConstraints passthrough_extensions = 6 [(.google.api.field_behavior) = OPTIONAL]; 5697 * </code> 5698 * 5699 * @return The passthroughExtensions. 5700 */ 5701 @java.lang.Override 5702 public com.google.cloud.security.privateca.v1.CertificateExtensionConstraints getPassthroughExtensions()5703 getPassthroughExtensions() { 5704 return passthroughExtensions_ == null 5705 ? com.google.cloud.security.privateca.v1.CertificateExtensionConstraints 5706 .getDefaultInstance() 5707 : passthroughExtensions_; 5708 } 5709 /** 5710 * 5711 * 5712 * <pre> 5713 * Optional. Describes the set of X.509 extensions that may appear in a 5714 * [Certificate][google.cloud.security.privateca.v1.Certificate] issued 5715 * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If a 5716 * certificate request sets extensions that don't appear in the 5717 * [passthrough_extensions][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.passthrough_extensions], 5718 * those extensions will be dropped. If a certificate request uses a 5719 * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate] 5720 * with 5721 * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values] 5722 * that don't appear here, the certificate issuance request will fail. If 5723 * this is omitted, then this 5724 * [CaPool][google.cloud.security.privateca.v1.CaPool] will not add 5725 * restrictions on a certificate's X.509 extensions. These constraints do 5726 * not apply to X.509 extensions set in this 5727 * [CaPool][google.cloud.security.privateca.v1.CaPool]'s 5728 * [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values]. 5729 * </pre> 5730 * 5731 * <code> 5732 * .google.cloud.security.privateca.v1.CertificateExtensionConstraints passthrough_extensions = 6 [(.google.api.field_behavior) = OPTIONAL]; 5733 * </code> 5734 */ 5735 @java.lang.Override 5736 public com.google.cloud.security.privateca.v1.CertificateExtensionConstraintsOrBuilder getPassthroughExtensionsOrBuilder()5737 getPassthroughExtensionsOrBuilder() { 5738 return passthroughExtensions_ == null 5739 ? com.google.cloud.security.privateca.v1.CertificateExtensionConstraints 5740 .getDefaultInstance() 5741 : passthroughExtensions_; 5742 } 5743 5744 private byte memoizedIsInitialized = -1; 5745 5746 @java.lang.Override isInitialized()5747 public final boolean isInitialized() { 5748 byte isInitialized = memoizedIsInitialized; 5749 if (isInitialized == 1) return true; 5750 if (isInitialized == 0) return false; 5751 5752 memoizedIsInitialized = 1; 5753 return true; 5754 } 5755 5756 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)5757 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 5758 for (int i = 0; i < allowedKeyTypes_.size(); i++) { 5759 output.writeMessage(1, allowedKeyTypes_.get(i)); 5760 } 5761 if (maximumLifetime_ != null) { 5762 output.writeMessage(2, getMaximumLifetime()); 5763 } 5764 if (allowedIssuanceModes_ != null) { 5765 output.writeMessage(3, getAllowedIssuanceModes()); 5766 } 5767 if (baselineValues_ != null) { 5768 output.writeMessage(4, getBaselineValues()); 5769 } 5770 if (identityConstraints_ != null) { 5771 output.writeMessage(5, getIdentityConstraints()); 5772 } 5773 if (passthroughExtensions_ != null) { 5774 output.writeMessage(6, getPassthroughExtensions()); 5775 } 5776 getUnknownFields().writeTo(output); 5777 } 5778 5779 @java.lang.Override getSerializedSize()5780 public int getSerializedSize() { 5781 int size = memoizedSize; 5782 if (size != -1) return size; 5783 5784 size = 0; 5785 for (int i = 0; i < allowedKeyTypes_.size(); i++) { 5786 size += 5787 com.google.protobuf.CodedOutputStream.computeMessageSize(1, allowedKeyTypes_.get(i)); 5788 } 5789 if (maximumLifetime_ != null) { 5790 size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getMaximumLifetime()); 5791 } 5792 if (allowedIssuanceModes_ != null) { 5793 size += 5794 com.google.protobuf.CodedOutputStream.computeMessageSize(3, getAllowedIssuanceModes()); 5795 } 5796 if (baselineValues_ != null) { 5797 size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getBaselineValues()); 5798 } 5799 if (identityConstraints_ != null) { 5800 size += 5801 com.google.protobuf.CodedOutputStream.computeMessageSize(5, getIdentityConstraints()); 5802 } 5803 if (passthroughExtensions_ != null) { 5804 size += 5805 com.google.protobuf.CodedOutputStream.computeMessageSize(6, getPassthroughExtensions()); 5806 } 5807 size += getUnknownFields().getSerializedSize(); 5808 memoizedSize = size; 5809 return size; 5810 } 5811 5812 @java.lang.Override equals(final java.lang.Object obj)5813 public boolean equals(final java.lang.Object obj) { 5814 if (obj == this) { 5815 return true; 5816 } 5817 if (!(obj instanceof com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy)) { 5818 return super.equals(obj); 5819 } 5820 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy other = 5821 (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy) obj; 5822 5823 if (!getAllowedKeyTypesList().equals(other.getAllowedKeyTypesList())) return false; 5824 if (hasMaximumLifetime() != other.hasMaximumLifetime()) return false; 5825 if (hasMaximumLifetime()) { 5826 if (!getMaximumLifetime().equals(other.getMaximumLifetime())) return false; 5827 } 5828 if (hasAllowedIssuanceModes() != other.hasAllowedIssuanceModes()) return false; 5829 if (hasAllowedIssuanceModes()) { 5830 if (!getAllowedIssuanceModes().equals(other.getAllowedIssuanceModes())) return false; 5831 } 5832 if (hasBaselineValues() != other.hasBaselineValues()) return false; 5833 if (hasBaselineValues()) { 5834 if (!getBaselineValues().equals(other.getBaselineValues())) return false; 5835 } 5836 if (hasIdentityConstraints() != other.hasIdentityConstraints()) return false; 5837 if (hasIdentityConstraints()) { 5838 if (!getIdentityConstraints().equals(other.getIdentityConstraints())) return false; 5839 } 5840 if (hasPassthroughExtensions() != other.hasPassthroughExtensions()) return false; 5841 if (hasPassthroughExtensions()) { 5842 if (!getPassthroughExtensions().equals(other.getPassthroughExtensions())) return false; 5843 } 5844 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 5845 return true; 5846 } 5847 5848 @java.lang.Override hashCode()5849 public int hashCode() { 5850 if (memoizedHashCode != 0) { 5851 return memoizedHashCode; 5852 } 5853 int hash = 41; 5854 hash = (19 * hash) + getDescriptor().hashCode(); 5855 if (getAllowedKeyTypesCount() > 0) { 5856 hash = (37 * hash) + ALLOWED_KEY_TYPES_FIELD_NUMBER; 5857 hash = (53 * hash) + getAllowedKeyTypesList().hashCode(); 5858 } 5859 if (hasMaximumLifetime()) { 5860 hash = (37 * hash) + MAXIMUM_LIFETIME_FIELD_NUMBER; 5861 hash = (53 * hash) + getMaximumLifetime().hashCode(); 5862 } 5863 if (hasAllowedIssuanceModes()) { 5864 hash = (37 * hash) + ALLOWED_ISSUANCE_MODES_FIELD_NUMBER; 5865 hash = (53 * hash) + getAllowedIssuanceModes().hashCode(); 5866 } 5867 if (hasBaselineValues()) { 5868 hash = (37 * hash) + BASELINE_VALUES_FIELD_NUMBER; 5869 hash = (53 * hash) + getBaselineValues().hashCode(); 5870 } 5871 if (hasIdentityConstraints()) { 5872 hash = (37 * hash) + IDENTITY_CONSTRAINTS_FIELD_NUMBER; 5873 hash = (53 * hash) + getIdentityConstraints().hashCode(); 5874 } 5875 if (hasPassthroughExtensions()) { 5876 hash = (37 * hash) + PASSTHROUGH_EXTENSIONS_FIELD_NUMBER; 5877 hash = (53 * hash) + getPassthroughExtensions().hashCode(); 5878 } 5879 hash = (29 * hash) + getUnknownFields().hashCode(); 5880 memoizedHashCode = hash; 5881 return hash; 5882 } 5883 parseFrom( java.nio.ByteBuffer data)5884 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy parseFrom( 5885 java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { 5886 return PARSER.parseFrom(data); 5887 } 5888 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5889 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy parseFrom( 5890 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 5891 throws com.google.protobuf.InvalidProtocolBufferException { 5892 return PARSER.parseFrom(data, extensionRegistry); 5893 } 5894 parseFrom( com.google.protobuf.ByteString data)5895 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy parseFrom( 5896 com.google.protobuf.ByteString data) 5897 throws com.google.protobuf.InvalidProtocolBufferException { 5898 return PARSER.parseFrom(data); 5899 } 5900 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5901 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy parseFrom( 5902 com.google.protobuf.ByteString data, 5903 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 5904 throws com.google.protobuf.InvalidProtocolBufferException { 5905 return PARSER.parseFrom(data, extensionRegistry); 5906 } 5907 parseFrom( byte[] data)5908 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy parseFrom( 5909 byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { 5910 return PARSER.parseFrom(data); 5911 } 5912 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5913 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy parseFrom( 5914 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 5915 throws com.google.protobuf.InvalidProtocolBufferException { 5916 return PARSER.parseFrom(data, extensionRegistry); 5917 } 5918 parseFrom( java.io.InputStream input)5919 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy parseFrom( 5920 java.io.InputStream input) throws java.io.IOException { 5921 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 5922 } 5923 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5924 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy parseFrom( 5925 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 5926 throws java.io.IOException { 5927 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 5928 PARSER, input, extensionRegistry); 5929 } 5930 parseDelimitedFrom( java.io.InputStream input)5931 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy parseDelimitedFrom( 5932 java.io.InputStream input) throws java.io.IOException { 5933 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 5934 } 5935 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5936 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy parseDelimitedFrom( 5937 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 5938 throws java.io.IOException { 5939 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 5940 PARSER, input, extensionRegistry); 5941 } 5942 parseFrom( com.google.protobuf.CodedInputStream input)5943 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy parseFrom( 5944 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 5945 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 5946 } 5947 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5948 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy parseFrom( 5949 com.google.protobuf.CodedInputStream input, 5950 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 5951 throws java.io.IOException { 5952 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 5953 PARSER, input, extensionRegistry); 5954 } 5955 5956 @java.lang.Override newBuilderForType()5957 public Builder newBuilderForType() { 5958 return newBuilder(); 5959 } 5960 newBuilder()5961 public static Builder newBuilder() { 5962 return DEFAULT_INSTANCE.toBuilder(); 5963 } 5964 newBuilder( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy prototype)5965 public static Builder newBuilder( 5966 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy prototype) { 5967 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 5968 } 5969 5970 @java.lang.Override toBuilder()5971 public Builder toBuilder() { 5972 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 5973 } 5974 5975 @java.lang.Override newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)5976 protected Builder newBuilderForType( 5977 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 5978 Builder builder = new Builder(parent); 5979 return builder; 5980 } 5981 /** 5982 * 5983 * 5984 * <pre> 5985 * Defines controls over all certificate issuance within a 5986 * [CaPool][google.cloud.security.privateca.v1.CaPool]. 5987 * </pre> 5988 * 5989 * Protobuf type {@code google.cloud.security.privateca.v1.CaPool.IssuancePolicy} 5990 */ 5991 public static final class Builder 5992 extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 5993 implements 5994 // @@protoc_insertion_point(builder_implements:google.cloud.security.privateca.v1.CaPool.IssuancePolicy) 5995 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicyOrBuilder { getDescriptor()5996 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 5997 return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto 5998 .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_descriptor; 5999 } 6000 6001 @java.lang.Override 6002 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()6003 internalGetFieldAccessorTable() { 6004 return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto 6005 .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_fieldAccessorTable 6006 .ensureFieldAccessorsInitialized( 6007 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.class, 6008 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.Builder.class); 6009 } 6010 6011 // Construct using com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.newBuilder() Builder()6012 private Builder() {} 6013 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)6014 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 6015 super(parent); 6016 } 6017 6018 @java.lang.Override clear()6019 public Builder clear() { 6020 super.clear(); 6021 bitField0_ = 0; 6022 if (allowedKeyTypesBuilder_ == null) { 6023 allowedKeyTypes_ = java.util.Collections.emptyList(); 6024 } else { 6025 allowedKeyTypes_ = null; 6026 allowedKeyTypesBuilder_.clear(); 6027 } 6028 bitField0_ = (bitField0_ & ~0x00000001); 6029 maximumLifetime_ = null; 6030 if (maximumLifetimeBuilder_ != null) { 6031 maximumLifetimeBuilder_.dispose(); 6032 maximumLifetimeBuilder_ = null; 6033 } 6034 allowedIssuanceModes_ = null; 6035 if (allowedIssuanceModesBuilder_ != null) { 6036 allowedIssuanceModesBuilder_.dispose(); 6037 allowedIssuanceModesBuilder_ = null; 6038 } 6039 baselineValues_ = null; 6040 if (baselineValuesBuilder_ != null) { 6041 baselineValuesBuilder_.dispose(); 6042 baselineValuesBuilder_ = null; 6043 } 6044 identityConstraints_ = null; 6045 if (identityConstraintsBuilder_ != null) { 6046 identityConstraintsBuilder_.dispose(); 6047 identityConstraintsBuilder_ = null; 6048 } 6049 passthroughExtensions_ = null; 6050 if (passthroughExtensionsBuilder_ != null) { 6051 passthroughExtensionsBuilder_.dispose(); 6052 passthroughExtensionsBuilder_ = null; 6053 } 6054 return this; 6055 } 6056 6057 @java.lang.Override getDescriptorForType()6058 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 6059 return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto 6060 .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_descriptor; 6061 } 6062 6063 @java.lang.Override 6064 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy getDefaultInstanceForType()6065 getDefaultInstanceForType() { 6066 return com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.getDefaultInstance(); 6067 } 6068 6069 @java.lang.Override build()6070 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy build() { 6071 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy result = buildPartial(); 6072 if (!result.isInitialized()) { 6073 throw newUninitializedMessageException(result); 6074 } 6075 return result; 6076 } 6077 6078 @java.lang.Override buildPartial()6079 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy buildPartial() { 6080 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy result = 6081 new com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy(this); 6082 buildPartialRepeatedFields(result); 6083 if (bitField0_ != 0) { 6084 buildPartial0(result); 6085 } 6086 onBuilt(); 6087 return result; 6088 } 6089 buildPartialRepeatedFields( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy result)6090 private void buildPartialRepeatedFields( 6091 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy result) { 6092 if (allowedKeyTypesBuilder_ == null) { 6093 if (((bitField0_ & 0x00000001) != 0)) { 6094 allowedKeyTypes_ = java.util.Collections.unmodifiableList(allowedKeyTypes_); 6095 bitField0_ = (bitField0_ & ~0x00000001); 6096 } 6097 result.allowedKeyTypes_ = allowedKeyTypes_; 6098 } else { 6099 result.allowedKeyTypes_ = allowedKeyTypesBuilder_.build(); 6100 } 6101 } 6102 buildPartial0( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy result)6103 private void buildPartial0( 6104 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy result) { 6105 int from_bitField0_ = bitField0_; 6106 if (((from_bitField0_ & 0x00000002) != 0)) { 6107 result.maximumLifetime_ = 6108 maximumLifetimeBuilder_ == null ? maximumLifetime_ : maximumLifetimeBuilder_.build(); 6109 } 6110 if (((from_bitField0_ & 0x00000004) != 0)) { 6111 result.allowedIssuanceModes_ = 6112 allowedIssuanceModesBuilder_ == null 6113 ? allowedIssuanceModes_ 6114 : allowedIssuanceModesBuilder_.build(); 6115 } 6116 if (((from_bitField0_ & 0x00000008) != 0)) { 6117 result.baselineValues_ = 6118 baselineValuesBuilder_ == null ? baselineValues_ : baselineValuesBuilder_.build(); 6119 } 6120 if (((from_bitField0_ & 0x00000010) != 0)) { 6121 result.identityConstraints_ = 6122 identityConstraintsBuilder_ == null 6123 ? identityConstraints_ 6124 : identityConstraintsBuilder_.build(); 6125 } 6126 if (((from_bitField0_ & 0x00000020) != 0)) { 6127 result.passthroughExtensions_ = 6128 passthroughExtensionsBuilder_ == null 6129 ? passthroughExtensions_ 6130 : passthroughExtensionsBuilder_.build(); 6131 } 6132 } 6133 6134 @java.lang.Override clone()6135 public Builder clone() { 6136 return super.clone(); 6137 } 6138 6139 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)6140 public Builder setField( 6141 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 6142 return super.setField(field, value); 6143 } 6144 6145 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)6146 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 6147 return super.clearField(field); 6148 } 6149 6150 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)6151 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 6152 return super.clearOneof(oneof); 6153 } 6154 6155 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)6156 public Builder setRepeatedField( 6157 com.google.protobuf.Descriptors.FieldDescriptor field, 6158 int index, 6159 java.lang.Object value) { 6160 return super.setRepeatedField(field, index, value); 6161 } 6162 6163 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)6164 public Builder addRepeatedField( 6165 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 6166 return super.addRepeatedField(field, value); 6167 } 6168 6169 @java.lang.Override mergeFrom(com.google.protobuf.Message other)6170 public Builder mergeFrom(com.google.protobuf.Message other) { 6171 if (other instanceof com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy) { 6172 return mergeFrom((com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy) other); 6173 } else { 6174 super.mergeFrom(other); 6175 return this; 6176 } 6177 } 6178 mergeFrom(com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy other)6179 public Builder mergeFrom(com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy other) { 6180 if (other 6181 == com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.getDefaultInstance()) 6182 return this; 6183 if (allowedKeyTypesBuilder_ == null) { 6184 if (!other.allowedKeyTypes_.isEmpty()) { 6185 if (allowedKeyTypes_.isEmpty()) { 6186 allowedKeyTypes_ = other.allowedKeyTypes_; 6187 bitField0_ = (bitField0_ & ~0x00000001); 6188 } else { 6189 ensureAllowedKeyTypesIsMutable(); 6190 allowedKeyTypes_.addAll(other.allowedKeyTypes_); 6191 } 6192 onChanged(); 6193 } 6194 } else { 6195 if (!other.allowedKeyTypes_.isEmpty()) { 6196 if (allowedKeyTypesBuilder_.isEmpty()) { 6197 allowedKeyTypesBuilder_.dispose(); 6198 allowedKeyTypesBuilder_ = null; 6199 allowedKeyTypes_ = other.allowedKeyTypes_; 6200 bitField0_ = (bitField0_ & ~0x00000001); 6201 allowedKeyTypesBuilder_ = 6202 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders 6203 ? getAllowedKeyTypesFieldBuilder() 6204 : null; 6205 } else { 6206 allowedKeyTypesBuilder_.addAllMessages(other.allowedKeyTypes_); 6207 } 6208 } 6209 } 6210 if (other.hasMaximumLifetime()) { 6211 mergeMaximumLifetime(other.getMaximumLifetime()); 6212 } 6213 if (other.hasAllowedIssuanceModes()) { 6214 mergeAllowedIssuanceModes(other.getAllowedIssuanceModes()); 6215 } 6216 if (other.hasBaselineValues()) { 6217 mergeBaselineValues(other.getBaselineValues()); 6218 } 6219 if (other.hasIdentityConstraints()) { 6220 mergeIdentityConstraints(other.getIdentityConstraints()); 6221 } 6222 if (other.hasPassthroughExtensions()) { 6223 mergePassthroughExtensions(other.getPassthroughExtensions()); 6224 } 6225 this.mergeUnknownFields(other.getUnknownFields()); 6226 onChanged(); 6227 return this; 6228 } 6229 6230 @java.lang.Override isInitialized()6231 public final boolean isInitialized() { 6232 return true; 6233 } 6234 6235 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)6236 public Builder mergeFrom( 6237 com.google.protobuf.CodedInputStream input, 6238 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 6239 throws java.io.IOException { 6240 if (extensionRegistry == null) { 6241 throw new java.lang.NullPointerException(); 6242 } 6243 try { 6244 boolean done = false; 6245 while (!done) { 6246 int tag = input.readTag(); 6247 switch (tag) { 6248 case 0: 6249 done = true; 6250 break; 6251 case 10: 6252 { 6253 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType m = 6254 input.readMessage( 6255 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy 6256 .AllowedKeyType.parser(), 6257 extensionRegistry); 6258 if (allowedKeyTypesBuilder_ == null) { 6259 ensureAllowedKeyTypesIsMutable(); 6260 allowedKeyTypes_.add(m); 6261 } else { 6262 allowedKeyTypesBuilder_.addMessage(m); 6263 } 6264 break; 6265 } // case 10 6266 case 18: 6267 { 6268 input.readMessage( 6269 getMaximumLifetimeFieldBuilder().getBuilder(), extensionRegistry); 6270 bitField0_ |= 0x00000002; 6271 break; 6272 } // case 18 6273 case 26: 6274 { 6275 input.readMessage( 6276 getAllowedIssuanceModesFieldBuilder().getBuilder(), extensionRegistry); 6277 bitField0_ |= 0x00000004; 6278 break; 6279 } // case 26 6280 case 34: 6281 { 6282 input.readMessage( 6283 getBaselineValuesFieldBuilder().getBuilder(), extensionRegistry); 6284 bitField0_ |= 0x00000008; 6285 break; 6286 } // case 34 6287 case 42: 6288 { 6289 input.readMessage( 6290 getIdentityConstraintsFieldBuilder().getBuilder(), extensionRegistry); 6291 bitField0_ |= 0x00000010; 6292 break; 6293 } // case 42 6294 case 50: 6295 { 6296 input.readMessage( 6297 getPassthroughExtensionsFieldBuilder().getBuilder(), extensionRegistry); 6298 bitField0_ |= 0x00000020; 6299 break; 6300 } // case 50 6301 default: 6302 { 6303 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 6304 done = true; // was an endgroup tag 6305 } 6306 break; 6307 } // default: 6308 } // switch (tag) 6309 } // while (!done) 6310 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 6311 throw e.unwrapIOException(); 6312 } finally { 6313 onChanged(); 6314 } // finally 6315 return this; 6316 } 6317 6318 private int bitField0_; 6319 6320 private java.util.List< 6321 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType> 6322 allowedKeyTypes_ = java.util.Collections.emptyList(); 6323 ensureAllowedKeyTypesIsMutable()6324 private void ensureAllowedKeyTypesIsMutable() { 6325 if (!((bitField0_ & 0x00000001) != 0)) { 6326 allowedKeyTypes_ = 6327 new java.util.ArrayList< 6328 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType>( 6329 allowedKeyTypes_); 6330 bitField0_ |= 0x00000001; 6331 } 6332 } 6333 6334 private com.google.protobuf.RepeatedFieldBuilderV3< 6335 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType, 6336 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.Builder, 6337 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyTypeOrBuilder> 6338 allowedKeyTypesBuilder_; 6339 6340 /** 6341 * 6342 * 6343 * <pre> 6344 * Optional. If any 6345 * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType] 6346 * is specified, then the certificate request's public key must match one of 6347 * the key types listed here. Otherwise, any key may be used. 6348 * </pre> 6349 * 6350 * <code> 6351 * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL]; 6352 * </code> 6353 */ 6354 public java.util.List< 6355 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType> getAllowedKeyTypesList()6356 getAllowedKeyTypesList() { 6357 if (allowedKeyTypesBuilder_ == null) { 6358 return java.util.Collections.unmodifiableList(allowedKeyTypes_); 6359 } else { 6360 return allowedKeyTypesBuilder_.getMessageList(); 6361 } 6362 } 6363 /** 6364 * 6365 * 6366 * <pre> 6367 * Optional. If any 6368 * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType] 6369 * is specified, then the certificate request's public key must match one of 6370 * the key types listed here. Otherwise, any key may be used. 6371 * </pre> 6372 * 6373 * <code> 6374 * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL]; 6375 * </code> 6376 */ getAllowedKeyTypesCount()6377 public int getAllowedKeyTypesCount() { 6378 if (allowedKeyTypesBuilder_ == null) { 6379 return allowedKeyTypes_.size(); 6380 } else { 6381 return allowedKeyTypesBuilder_.getCount(); 6382 } 6383 } 6384 /** 6385 * 6386 * 6387 * <pre> 6388 * Optional. If any 6389 * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType] 6390 * is specified, then the certificate request's public key must match one of 6391 * the key types listed here. Otherwise, any key may be used. 6392 * </pre> 6393 * 6394 * <code> 6395 * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL]; 6396 * </code> 6397 */ 6398 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType getAllowedKeyTypes(int index)6399 getAllowedKeyTypes(int index) { 6400 if (allowedKeyTypesBuilder_ == null) { 6401 return allowedKeyTypes_.get(index); 6402 } else { 6403 return allowedKeyTypesBuilder_.getMessage(index); 6404 } 6405 } 6406 /** 6407 * 6408 * 6409 * <pre> 6410 * Optional. If any 6411 * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType] 6412 * is specified, then the certificate request's public key must match one of 6413 * the key types listed here. Otherwise, any key may be used. 6414 * </pre> 6415 * 6416 * <code> 6417 * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL]; 6418 * </code> 6419 */ setAllowedKeyTypes( int index, com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType value)6420 public Builder setAllowedKeyTypes( 6421 int index, 6422 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType value) { 6423 if (allowedKeyTypesBuilder_ == null) { 6424 if (value == null) { 6425 throw new NullPointerException(); 6426 } 6427 ensureAllowedKeyTypesIsMutable(); 6428 allowedKeyTypes_.set(index, value); 6429 onChanged(); 6430 } else { 6431 allowedKeyTypesBuilder_.setMessage(index, value); 6432 } 6433 return this; 6434 } 6435 /** 6436 * 6437 * 6438 * <pre> 6439 * Optional. If any 6440 * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType] 6441 * is specified, then the certificate request's public key must match one of 6442 * the key types listed here. Otherwise, any key may be used. 6443 * </pre> 6444 * 6445 * <code> 6446 * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL]; 6447 * </code> 6448 */ setAllowedKeyTypes( int index, com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.Builder builderForValue)6449 public Builder setAllowedKeyTypes( 6450 int index, 6451 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.Builder 6452 builderForValue) { 6453 if (allowedKeyTypesBuilder_ == null) { 6454 ensureAllowedKeyTypesIsMutable(); 6455 allowedKeyTypes_.set(index, builderForValue.build()); 6456 onChanged(); 6457 } else { 6458 allowedKeyTypesBuilder_.setMessage(index, builderForValue.build()); 6459 } 6460 return this; 6461 } 6462 /** 6463 * 6464 * 6465 * <pre> 6466 * Optional. If any 6467 * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType] 6468 * is specified, then the certificate request's public key must match one of 6469 * the key types listed here. Otherwise, any key may be used. 6470 * </pre> 6471 * 6472 * <code> 6473 * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL]; 6474 * </code> 6475 */ addAllowedKeyTypes( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType value)6476 public Builder addAllowedKeyTypes( 6477 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType value) { 6478 if (allowedKeyTypesBuilder_ == null) { 6479 if (value == null) { 6480 throw new NullPointerException(); 6481 } 6482 ensureAllowedKeyTypesIsMutable(); 6483 allowedKeyTypes_.add(value); 6484 onChanged(); 6485 } else { 6486 allowedKeyTypesBuilder_.addMessage(value); 6487 } 6488 return this; 6489 } 6490 /** 6491 * 6492 * 6493 * <pre> 6494 * Optional. If any 6495 * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType] 6496 * is specified, then the certificate request's public key must match one of 6497 * the key types listed here. Otherwise, any key may be used. 6498 * </pre> 6499 * 6500 * <code> 6501 * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL]; 6502 * </code> 6503 */ addAllowedKeyTypes( int index, com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType value)6504 public Builder addAllowedKeyTypes( 6505 int index, 6506 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType value) { 6507 if (allowedKeyTypesBuilder_ == null) { 6508 if (value == null) { 6509 throw new NullPointerException(); 6510 } 6511 ensureAllowedKeyTypesIsMutable(); 6512 allowedKeyTypes_.add(index, value); 6513 onChanged(); 6514 } else { 6515 allowedKeyTypesBuilder_.addMessage(index, value); 6516 } 6517 return this; 6518 } 6519 /** 6520 * 6521 * 6522 * <pre> 6523 * Optional. If any 6524 * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType] 6525 * is specified, then the certificate request's public key must match one of 6526 * the key types listed here. Otherwise, any key may be used. 6527 * </pre> 6528 * 6529 * <code> 6530 * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL]; 6531 * </code> 6532 */ addAllowedKeyTypes( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.Builder builderForValue)6533 public Builder addAllowedKeyTypes( 6534 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.Builder 6535 builderForValue) { 6536 if (allowedKeyTypesBuilder_ == null) { 6537 ensureAllowedKeyTypesIsMutable(); 6538 allowedKeyTypes_.add(builderForValue.build()); 6539 onChanged(); 6540 } else { 6541 allowedKeyTypesBuilder_.addMessage(builderForValue.build()); 6542 } 6543 return this; 6544 } 6545 /** 6546 * 6547 * 6548 * <pre> 6549 * Optional. If any 6550 * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType] 6551 * is specified, then the certificate request's public key must match one of 6552 * the key types listed here. Otherwise, any key may be used. 6553 * </pre> 6554 * 6555 * <code> 6556 * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL]; 6557 * </code> 6558 */ addAllowedKeyTypes( int index, com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.Builder builderForValue)6559 public Builder addAllowedKeyTypes( 6560 int index, 6561 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.Builder 6562 builderForValue) { 6563 if (allowedKeyTypesBuilder_ == null) { 6564 ensureAllowedKeyTypesIsMutable(); 6565 allowedKeyTypes_.add(index, builderForValue.build()); 6566 onChanged(); 6567 } else { 6568 allowedKeyTypesBuilder_.addMessage(index, builderForValue.build()); 6569 } 6570 return this; 6571 } 6572 /** 6573 * 6574 * 6575 * <pre> 6576 * Optional. If any 6577 * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType] 6578 * is specified, then the certificate request's public key must match one of 6579 * the key types listed here. Otherwise, any key may be used. 6580 * </pre> 6581 * 6582 * <code> 6583 * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL]; 6584 * </code> 6585 */ addAllAllowedKeyTypes( java.lang.Iterable< ? extends com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType> values)6586 public Builder addAllAllowedKeyTypes( 6587 java.lang.Iterable< 6588 ? extends 6589 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType> 6590 values) { 6591 if (allowedKeyTypesBuilder_ == null) { 6592 ensureAllowedKeyTypesIsMutable(); 6593 com.google.protobuf.AbstractMessageLite.Builder.addAll(values, allowedKeyTypes_); 6594 onChanged(); 6595 } else { 6596 allowedKeyTypesBuilder_.addAllMessages(values); 6597 } 6598 return this; 6599 } 6600 /** 6601 * 6602 * 6603 * <pre> 6604 * Optional. If any 6605 * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType] 6606 * is specified, then the certificate request's public key must match one of 6607 * the key types listed here. Otherwise, any key may be used. 6608 * </pre> 6609 * 6610 * <code> 6611 * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL]; 6612 * </code> 6613 */ clearAllowedKeyTypes()6614 public Builder clearAllowedKeyTypes() { 6615 if (allowedKeyTypesBuilder_ == null) { 6616 allowedKeyTypes_ = java.util.Collections.emptyList(); 6617 bitField0_ = (bitField0_ & ~0x00000001); 6618 onChanged(); 6619 } else { 6620 allowedKeyTypesBuilder_.clear(); 6621 } 6622 return this; 6623 } 6624 /** 6625 * 6626 * 6627 * <pre> 6628 * Optional. If any 6629 * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType] 6630 * is specified, then the certificate request's public key must match one of 6631 * the key types listed here. Otherwise, any key may be used. 6632 * </pre> 6633 * 6634 * <code> 6635 * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL]; 6636 * </code> 6637 */ removeAllowedKeyTypes(int index)6638 public Builder removeAllowedKeyTypes(int index) { 6639 if (allowedKeyTypesBuilder_ == null) { 6640 ensureAllowedKeyTypesIsMutable(); 6641 allowedKeyTypes_.remove(index); 6642 onChanged(); 6643 } else { 6644 allowedKeyTypesBuilder_.remove(index); 6645 } 6646 return this; 6647 } 6648 /** 6649 * 6650 * 6651 * <pre> 6652 * Optional. If any 6653 * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType] 6654 * is specified, then the certificate request's public key must match one of 6655 * the key types listed here. Otherwise, any key may be used. 6656 * </pre> 6657 * 6658 * <code> 6659 * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL]; 6660 * </code> 6661 */ 6662 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.Builder getAllowedKeyTypesBuilder(int index)6663 getAllowedKeyTypesBuilder(int index) { 6664 return getAllowedKeyTypesFieldBuilder().getBuilder(index); 6665 } 6666 /** 6667 * 6668 * 6669 * <pre> 6670 * Optional. If any 6671 * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType] 6672 * is specified, then the certificate request's public key must match one of 6673 * the key types listed here. Otherwise, any key may be used. 6674 * </pre> 6675 * 6676 * <code> 6677 * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL]; 6678 * </code> 6679 */ 6680 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyTypeOrBuilder getAllowedKeyTypesOrBuilder(int index)6681 getAllowedKeyTypesOrBuilder(int index) { 6682 if (allowedKeyTypesBuilder_ == null) { 6683 return allowedKeyTypes_.get(index); 6684 } else { 6685 return allowedKeyTypesBuilder_.getMessageOrBuilder(index); 6686 } 6687 } 6688 /** 6689 * 6690 * 6691 * <pre> 6692 * Optional. If any 6693 * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType] 6694 * is specified, then the certificate request's public key must match one of 6695 * the key types listed here. Otherwise, any key may be used. 6696 * </pre> 6697 * 6698 * <code> 6699 * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL]; 6700 * </code> 6701 */ 6702 public java.util.List< 6703 ? extends 6704 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy 6705 .AllowedKeyTypeOrBuilder> getAllowedKeyTypesOrBuilderList()6706 getAllowedKeyTypesOrBuilderList() { 6707 if (allowedKeyTypesBuilder_ != null) { 6708 return allowedKeyTypesBuilder_.getMessageOrBuilderList(); 6709 } else { 6710 return java.util.Collections.unmodifiableList(allowedKeyTypes_); 6711 } 6712 } 6713 /** 6714 * 6715 * 6716 * <pre> 6717 * Optional. If any 6718 * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType] 6719 * is specified, then the certificate request's public key must match one of 6720 * the key types listed here. Otherwise, any key may be used. 6721 * </pre> 6722 * 6723 * <code> 6724 * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL]; 6725 * </code> 6726 */ 6727 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.Builder addAllowedKeyTypesBuilder()6728 addAllowedKeyTypesBuilder() { 6729 return getAllowedKeyTypesFieldBuilder() 6730 .addBuilder( 6731 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 6732 .getDefaultInstance()); 6733 } 6734 /** 6735 * 6736 * 6737 * <pre> 6738 * Optional. If any 6739 * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType] 6740 * is specified, then the certificate request's public key must match one of 6741 * the key types listed here. Otherwise, any key may be used. 6742 * </pre> 6743 * 6744 * <code> 6745 * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL]; 6746 * </code> 6747 */ 6748 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.Builder addAllowedKeyTypesBuilder(int index)6749 addAllowedKeyTypesBuilder(int index) { 6750 return getAllowedKeyTypesFieldBuilder() 6751 .addBuilder( 6752 index, 6753 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 6754 .getDefaultInstance()); 6755 } 6756 /** 6757 * 6758 * 6759 * <pre> 6760 * Optional. If any 6761 * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType] 6762 * is specified, then the certificate request's public key must match one of 6763 * the key types listed here. Otherwise, any key may be used. 6764 * </pre> 6765 * 6766 * <code> 6767 * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL]; 6768 * </code> 6769 */ 6770 public java.util.List< 6771 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.Builder> getAllowedKeyTypesBuilderList()6772 getAllowedKeyTypesBuilderList() { 6773 return getAllowedKeyTypesFieldBuilder().getBuilderList(); 6774 } 6775 6776 private com.google.protobuf.RepeatedFieldBuilderV3< 6777 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType, 6778 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.Builder, 6779 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyTypeOrBuilder> getAllowedKeyTypesFieldBuilder()6780 getAllowedKeyTypesFieldBuilder() { 6781 if (allowedKeyTypesBuilder_ == null) { 6782 allowedKeyTypesBuilder_ = 6783 new com.google.protobuf.RepeatedFieldBuilderV3< 6784 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType, 6785 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType 6786 .Builder, 6787 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy 6788 .AllowedKeyTypeOrBuilder>( 6789 allowedKeyTypes_, 6790 ((bitField0_ & 0x00000001) != 0), 6791 getParentForChildren(), 6792 isClean()); 6793 allowedKeyTypes_ = null; 6794 } 6795 return allowedKeyTypesBuilder_; 6796 } 6797 6798 private com.google.protobuf.Duration maximumLifetime_; 6799 private com.google.protobuf.SingleFieldBuilderV3< 6800 com.google.protobuf.Duration, 6801 com.google.protobuf.Duration.Builder, 6802 com.google.protobuf.DurationOrBuilder> 6803 maximumLifetimeBuilder_; 6804 /** 6805 * 6806 * 6807 * <pre> 6808 * Optional. The maximum lifetime allowed for issued 6809 * [Certificates][google.cloud.security.privateca.v1.Certificate]. Note that 6810 * if the issuing 6811 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] 6812 * expires before a 6813 * [Certificate][google.cloud.security.privateca.v1.Certificate]'s requested 6814 * maximum_lifetime, the effective lifetime will be explicitly truncated to 6815 * match it. 6816 * </pre> 6817 * 6818 * <code> 6819 * .google.protobuf.Duration maximum_lifetime = 2 [(.google.api.field_behavior) = OPTIONAL]; 6820 * </code> 6821 * 6822 * @return Whether the maximumLifetime field is set. 6823 */ hasMaximumLifetime()6824 public boolean hasMaximumLifetime() { 6825 return ((bitField0_ & 0x00000002) != 0); 6826 } 6827 /** 6828 * 6829 * 6830 * <pre> 6831 * Optional. The maximum lifetime allowed for issued 6832 * [Certificates][google.cloud.security.privateca.v1.Certificate]. Note that 6833 * if the issuing 6834 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] 6835 * expires before a 6836 * [Certificate][google.cloud.security.privateca.v1.Certificate]'s requested 6837 * maximum_lifetime, the effective lifetime will be explicitly truncated to 6838 * match it. 6839 * </pre> 6840 * 6841 * <code> 6842 * .google.protobuf.Duration maximum_lifetime = 2 [(.google.api.field_behavior) = OPTIONAL]; 6843 * </code> 6844 * 6845 * @return The maximumLifetime. 6846 */ getMaximumLifetime()6847 public com.google.protobuf.Duration getMaximumLifetime() { 6848 if (maximumLifetimeBuilder_ == null) { 6849 return maximumLifetime_ == null 6850 ? com.google.protobuf.Duration.getDefaultInstance() 6851 : maximumLifetime_; 6852 } else { 6853 return maximumLifetimeBuilder_.getMessage(); 6854 } 6855 } 6856 /** 6857 * 6858 * 6859 * <pre> 6860 * Optional. The maximum lifetime allowed for issued 6861 * [Certificates][google.cloud.security.privateca.v1.Certificate]. Note that 6862 * if the issuing 6863 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] 6864 * expires before a 6865 * [Certificate][google.cloud.security.privateca.v1.Certificate]'s requested 6866 * maximum_lifetime, the effective lifetime will be explicitly truncated to 6867 * match it. 6868 * </pre> 6869 * 6870 * <code> 6871 * .google.protobuf.Duration maximum_lifetime = 2 [(.google.api.field_behavior) = OPTIONAL]; 6872 * </code> 6873 */ setMaximumLifetime(com.google.protobuf.Duration value)6874 public Builder setMaximumLifetime(com.google.protobuf.Duration value) { 6875 if (maximumLifetimeBuilder_ == null) { 6876 if (value == null) { 6877 throw new NullPointerException(); 6878 } 6879 maximumLifetime_ = value; 6880 } else { 6881 maximumLifetimeBuilder_.setMessage(value); 6882 } 6883 bitField0_ |= 0x00000002; 6884 onChanged(); 6885 return this; 6886 } 6887 /** 6888 * 6889 * 6890 * <pre> 6891 * Optional. The maximum lifetime allowed for issued 6892 * [Certificates][google.cloud.security.privateca.v1.Certificate]. Note that 6893 * if the issuing 6894 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] 6895 * expires before a 6896 * [Certificate][google.cloud.security.privateca.v1.Certificate]'s requested 6897 * maximum_lifetime, the effective lifetime will be explicitly truncated to 6898 * match it. 6899 * </pre> 6900 * 6901 * <code> 6902 * .google.protobuf.Duration maximum_lifetime = 2 [(.google.api.field_behavior) = OPTIONAL]; 6903 * </code> 6904 */ setMaximumLifetime(com.google.protobuf.Duration.Builder builderForValue)6905 public Builder setMaximumLifetime(com.google.protobuf.Duration.Builder builderForValue) { 6906 if (maximumLifetimeBuilder_ == null) { 6907 maximumLifetime_ = builderForValue.build(); 6908 } else { 6909 maximumLifetimeBuilder_.setMessage(builderForValue.build()); 6910 } 6911 bitField0_ |= 0x00000002; 6912 onChanged(); 6913 return this; 6914 } 6915 /** 6916 * 6917 * 6918 * <pre> 6919 * Optional. The maximum lifetime allowed for issued 6920 * [Certificates][google.cloud.security.privateca.v1.Certificate]. Note that 6921 * if the issuing 6922 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] 6923 * expires before a 6924 * [Certificate][google.cloud.security.privateca.v1.Certificate]'s requested 6925 * maximum_lifetime, the effective lifetime will be explicitly truncated to 6926 * match it. 6927 * </pre> 6928 * 6929 * <code> 6930 * .google.protobuf.Duration maximum_lifetime = 2 [(.google.api.field_behavior) = OPTIONAL]; 6931 * </code> 6932 */ mergeMaximumLifetime(com.google.protobuf.Duration value)6933 public Builder mergeMaximumLifetime(com.google.protobuf.Duration value) { 6934 if (maximumLifetimeBuilder_ == null) { 6935 if (((bitField0_ & 0x00000002) != 0) 6936 && maximumLifetime_ != null 6937 && maximumLifetime_ != com.google.protobuf.Duration.getDefaultInstance()) { 6938 getMaximumLifetimeBuilder().mergeFrom(value); 6939 } else { 6940 maximumLifetime_ = value; 6941 } 6942 } else { 6943 maximumLifetimeBuilder_.mergeFrom(value); 6944 } 6945 bitField0_ |= 0x00000002; 6946 onChanged(); 6947 return this; 6948 } 6949 /** 6950 * 6951 * 6952 * <pre> 6953 * Optional. The maximum lifetime allowed for issued 6954 * [Certificates][google.cloud.security.privateca.v1.Certificate]. Note that 6955 * if the issuing 6956 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] 6957 * expires before a 6958 * [Certificate][google.cloud.security.privateca.v1.Certificate]'s requested 6959 * maximum_lifetime, the effective lifetime will be explicitly truncated to 6960 * match it. 6961 * </pre> 6962 * 6963 * <code> 6964 * .google.protobuf.Duration maximum_lifetime = 2 [(.google.api.field_behavior) = OPTIONAL]; 6965 * </code> 6966 */ clearMaximumLifetime()6967 public Builder clearMaximumLifetime() { 6968 bitField0_ = (bitField0_ & ~0x00000002); 6969 maximumLifetime_ = null; 6970 if (maximumLifetimeBuilder_ != null) { 6971 maximumLifetimeBuilder_.dispose(); 6972 maximumLifetimeBuilder_ = null; 6973 } 6974 onChanged(); 6975 return this; 6976 } 6977 /** 6978 * 6979 * 6980 * <pre> 6981 * Optional. The maximum lifetime allowed for issued 6982 * [Certificates][google.cloud.security.privateca.v1.Certificate]. Note that 6983 * if the issuing 6984 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] 6985 * expires before a 6986 * [Certificate][google.cloud.security.privateca.v1.Certificate]'s requested 6987 * maximum_lifetime, the effective lifetime will be explicitly truncated to 6988 * match it. 6989 * </pre> 6990 * 6991 * <code> 6992 * .google.protobuf.Duration maximum_lifetime = 2 [(.google.api.field_behavior) = OPTIONAL]; 6993 * </code> 6994 */ getMaximumLifetimeBuilder()6995 public com.google.protobuf.Duration.Builder getMaximumLifetimeBuilder() { 6996 bitField0_ |= 0x00000002; 6997 onChanged(); 6998 return getMaximumLifetimeFieldBuilder().getBuilder(); 6999 } 7000 /** 7001 * 7002 * 7003 * <pre> 7004 * Optional. The maximum lifetime allowed for issued 7005 * [Certificates][google.cloud.security.privateca.v1.Certificate]. Note that 7006 * if the issuing 7007 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] 7008 * expires before a 7009 * [Certificate][google.cloud.security.privateca.v1.Certificate]'s requested 7010 * maximum_lifetime, the effective lifetime will be explicitly truncated to 7011 * match it. 7012 * </pre> 7013 * 7014 * <code> 7015 * .google.protobuf.Duration maximum_lifetime = 2 [(.google.api.field_behavior) = OPTIONAL]; 7016 * </code> 7017 */ getMaximumLifetimeOrBuilder()7018 public com.google.protobuf.DurationOrBuilder getMaximumLifetimeOrBuilder() { 7019 if (maximumLifetimeBuilder_ != null) { 7020 return maximumLifetimeBuilder_.getMessageOrBuilder(); 7021 } else { 7022 return maximumLifetime_ == null 7023 ? com.google.protobuf.Duration.getDefaultInstance() 7024 : maximumLifetime_; 7025 } 7026 } 7027 /** 7028 * 7029 * 7030 * <pre> 7031 * Optional. The maximum lifetime allowed for issued 7032 * [Certificates][google.cloud.security.privateca.v1.Certificate]. Note that 7033 * if the issuing 7034 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] 7035 * expires before a 7036 * [Certificate][google.cloud.security.privateca.v1.Certificate]'s requested 7037 * maximum_lifetime, the effective lifetime will be explicitly truncated to 7038 * match it. 7039 * </pre> 7040 * 7041 * <code> 7042 * .google.protobuf.Duration maximum_lifetime = 2 [(.google.api.field_behavior) = OPTIONAL]; 7043 * </code> 7044 */ 7045 private com.google.protobuf.SingleFieldBuilderV3< 7046 com.google.protobuf.Duration, 7047 com.google.protobuf.Duration.Builder, 7048 com.google.protobuf.DurationOrBuilder> getMaximumLifetimeFieldBuilder()7049 getMaximumLifetimeFieldBuilder() { 7050 if (maximumLifetimeBuilder_ == null) { 7051 maximumLifetimeBuilder_ = 7052 new com.google.protobuf.SingleFieldBuilderV3< 7053 com.google.protobuf.Duration, 7054 com.google.protobuf.Duration.Builder, 7055 com.google.protobuf.DurationOrBuilder>( 7056 getMaximumLifetime(), getParentForChildren(), isClean()); 7057 maximumLifetime_ = null; 7058 } 7059 return maximumLifetimeBuilder_; 7060 } 7061 7062 private com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes 7063 allowedIssuanceModes_; 7064 private com.google.protobuf.SingleFieldBuilderV3< 7065 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes, 7066 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes.Builder, 7067 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModesOrBuilder> 7068 allowedIssuanceModesBuilder_; 7069 /** 7070 * 7071 * 7072 * <pre> 7073 * Optional. If specified, then only methods allowed in the 7074 * [IssuanceModes][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes] 7075 * may be used to issue 7076 * [Certificates][google.cloud.security.privateca.v1.Certificate]. 7077 * </pre> 7078 * 7079 * <code> 7080 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes allowed_issuance_modes = 3 [(.google.api.field_behavior) = OPTIONAL]; 7081 * </code> 7082 * 7083 * @return Whether the allowedIssuanceModes field is set. 7084 */ hasAllowedIssuanceModes()7085 public boolean hasAllowedIssuanceModes() { 7086 return ((bitField0_ & 0x00000004) != 0); 7087 } 7088 /** 7089 * 7090 * 7091 * <pre> 7092 * Optional. If specified, then only methods allowed in the 7093 * [IssuanceModes][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes] 7094 * may be used to issue 7095 * [Certificates][google.cloud.security.privateca.v1.Certificate]. 7096 * </pre> 7097 * 7098 * <code> 7099 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes allowed_issuance_modes = 3 [(.google.api.field_behavior) = OPTIONAL]; 7100 * </code> 7101 * 7102 * @return The allowedIssuanceModes. 7103 */ 7104 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes getAllowedIssuanceModes()7105 getAllowedIssuanceModes() { 7106 if (allowedIssuanceModesBuilder_ == null) { 7107 return allowedIssuanceModes_ == null 7108 ? com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes 7109 .getDefaultInstance() 7110 : allowedIssuanceModes_; 7111 } else { 7112 return allowedIssuanceModesBuilder_.getMessage(); 7113 } 7114 } 7115 /** 7116 * 7117 * 7118 * <pre> 7119 * Optional. If specified, then only methods allowed in the 7120 * [IssuanceModes][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes] 7121 * may be used to issue 7122 * [Certificates][google.cloud.security.privateca.v1.Certificate]. 7123 * </pre> 7124 * 7125 * <code> 7126 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes allowed_issuance_modes = 3 [(.google.api.field_behavior) = OPTIONAL]; 7127 * </code> 7128 */ setAllowedIssuanceModes( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes value)7129 public Builder setAllowedIssuanceModes( 7130 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes value) { 7131 if (allowedIssuanceModesBuilder_ == null) { 7132 if (value == null) { 7133 throw new NullPointerException(); 7134 } 7135 allowedIssuanceModes_ = value; 7136 } else { 7137 allowedIssuanceModesBuilder_.setMessage(value); 7138 } 7139 bitField0_ |= 0x00000004; 7140 onChanged(); 7141 return this; 7142 } 7143 /** 7144 * 7145 * 7146 * <pre> 7147 * Optional. If specified, then only methods allowed in the 7148 * [IssuanceModes][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes] 7149 * may be used to issue 7150 * [Certificates][google.cloud.security.privateca.v1.Certificate]. 7151 * </pre> 7152 * 7153 * <code> 7154 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes allowed_issuance_modes = 3 [(.google.api.field_behavior) = OPTIONAL]; 7155 * </code> 7156 */ setAllowedIssuanceModes( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes.Builder builderForValue)7157 public Builder setAllowedIssuanceModes( 7158 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes.Builder 7159 builderForValue) { 7160 if (allowedIssuanceModesBuilder_ == null) { 7161 allowedIssuanceModes_ = builderForValue.build(); 7162 } else { 7163 allowedIssuanceModesBuilder_.setMessage(builderForValue.build()); 7164 } 7165 bitField0_ |= 0x00000004; 7166 onChanged(); 7167 return this; 7168 } 7169 /** 7170 * 7171 * 7172 * <pre> 7173 * Optional. If specified, then only methods allowed in the 7174 * [IssuanceModes][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes] 7175 * may be used to issue 7176 * [Certificates][google.cloud.security.privateca.v1.Certificate]. 7177 * </pre> 7178 * 7179 * <code> 7180 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes allowed_issuance_modes = 3 [(.google.api.field_behavior) = OPTIONAL]; 7181 * </code> 7182 */ mergeAllowedIssuanceModes( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes value)7183 public Builder mergeAllowedIssuanceModes( 7184 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes value) { 7185 if (allowedIssuanceModesBuilder_ == null) { 7186 if (((bitField0_ & 0x00000004) != 0) 7187 && allowedIssuanceModes_ != null 7188 && allowedIssuanceModes_ 7189 != com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes 7190 .getDefaultInstance()) { 7191 getAllowedIssuanceModesBuilder().mergeFrom(value); 7192 } else { 7193 allowedIssuanceModes_ = value; 7194 } 7195 } else { 7196 allowedIssuanceModesBuilder_.mergeFrom(value); 7197 } 7198 bitField0_ |= 0x00000004; 7199 onChanged(); 7200 return this; 7201 } 7202 /** 7203 * 7204 * 7205 * <pre> 7206 * Optional. If specified, then only methods allowed in the 7207 * [IssuanceModes][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes] 7208 * may be used to issue 7209 * [Certificates][google.cloud.security.privateca.v1.Certificate]. 7210 * </pre> 7211 * 7212 * <code> 7213 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes allowed_issuance_modes = 3 [(.google.api.field_behavior) = OPTIONAL]; 7214 * </code> 7215 */ clearAllowedIssuanceModes()7216 public Builder clearAllowedIssuanceModes() { 7217 bitField0_ = (bitField0_ & ~0x00000004); 7218 allowedIssuanceModes_ = null; 7219 if (allowedIssuanceModesBuilder_ != null) { 7220 allowedIssuanceModesBuilder_.dispose(); 7221 allowedIssuanceModesBuilder_ = null; 7222 } 7223 onChanged(); 7224 return this; 7225 } 7226 /** 7227 * 7228 * 7229 * <pre> 7230 * Optional. If specified, then only methods allowed in the 7231 * [IssuanceModes][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes] 7232 * may be used to issue 7233 * [Certificates][google.cloud.security.privateca.v1.Certificate]. 7234 * </pre> 7235 * 7236 * <code> 7237 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes allowed_issuance_modes = 3 [(.google.api.field_behavior) = OPTIONAL]; 7238 * </code> 7239 */ 7240 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes.Builder getAllowedIssuanceModesBuilder()7241 getAllowedIssuanceModesBuilder() { 7242 bitField0_ |= 0x00000004; 7243 onChanged(); 7244 return getAllowedIssuanceModesFieldBuilder().getBuilder(); 7245 } 7246 /** 7247 * 7248 * 7249 * <pre> 7250 * Optional. If specified, then only methods allowed in the 7251 * [IssuanceModes][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes] 7252 * may be used to issue 7253 * [Certificates][google.cloud.security.privateca.v1.Certificate]. 7254 * </pre> 7255 * 7256 * <code> 7257 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes allowed_issuance_modes = 3 [(.google.api.field_behavior) = OPTIONAL]; 7258 * </code> 7259 */ 7260 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModesOrBuilder getAllowedIssuanceModesOrBuilder()7261 getAllowedIssuanceModesOrBuilder() { 7262 if (allowedIssuanceModesBuilder_ != null) { 7263 return allowedIssuanceModesBuilder_.getMessageOrBuilder(); 7264 } else { 7265 return allowedIssuanceModes_ == null 7266 ? com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes 7267 .getDefaultInstance() 7268 : allowedIssuanceModes_; 7269 } 7270 } 7271 /** 7272 * 7273 * 7274 * <pre> 7275 * Optional. If specified, then only methods allowed in the 7276 * [IssuanceModes][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes] 7277 * may be used to issue 7278 * [Certificates][google.cloud.security.privateca.v1.Certificate]. 7279 * </pre> 7280 * 7281 * <code> 7282 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes allowed_issuance_modes = 3 [(.google.api.field_behavior) = OPTIONAL]; 7283 * </code> 7284 */ 7285 private com.google.protobuf.SingleFieldBuilderV3< 7286 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes, 7287 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes.Builder, 7288 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModesOrBuilder> getAllowedIssuanceModesFieldBuilder()7289 getAllowedIssuanceModesFieldBuilder() { 7290 if (allowedIssuanceModesBuilder_ == null) { 7291 allowedIssuanceModesBuilder_ = 7292 new com.google.protobuf.SingleFieldBuilderV3< 7293 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes, 7294 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes 7295 .Builder, 7296 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy 7297 .IssuanceModesOrBuilder>( 7298 getAllowedIssuanceModes(), getParentForChildren(), isClean()); 7299 allowedIssuanceModes_ = null; 7300 } 7301 return allowedIssuanceModesBuilder_; 7302 } 7303 7304 private com.google.cloud.security.privateca.v1.X509Parameters baselineValues_; 7305 private com.google.protobuf.SingleFieldBuilderV3< 7306 com.google.cloud.security.privateca.v1.X509Parameters, 7307 com.google.cloud.security.privateca.v1.X509Parameters.Builder, 7308 com.google.cloud.security.privateca.v1.X509ParametersOrBuilder> 7309 baselineValuesBuilder_; 7310 /** 7311 * 7312 * 7313 * <pre> 7314 * Optional. A set of X.509 values that will be applied to all certificates 7315 * issued through this [CaPool][google.cloud.security.privateca.v1.CaPool]. 7316 * If a certificate request includes conflicting values for the same 7317 * properties, they will be overwritten by the values defined here. If a 7318 * certificate request uses a 7319 * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate] 7320 * that defines conflicting 7321 * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values] 7322 * for the same properties, the certificate issuance request will fail. 7323 * </pre> 7324 * 7325 * <code> 7326 * .google.cloud.security.privateca.v1.X509Parameters baseline_values = 4 [(.google.api.field_behavior) = OPTIONAL]; 7327 * </code> 7328 * 7329 * @return Whether the baselineValues field is set. 7330 */ hasBaselineValues()7331 public boolean hasBaselineValues() { 7332 return ((bitField0_ & 0x00000008) != 0); 7333 } 7334 /** 7335 * 7336 * 7337 * <pre> 7338 * Optional. A set of X.509 values that will be applied to all certificates 7339 * issued through this [CaPool][google.cloud.security.privateca.v1.CaPool]. 7340 * If a certificate request includes conflicting values for the same 7341 * properties, they will be overwritten by the values defined here. If a 7342 * certificate request uses a 7343 * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate] 7344 * that defines conflicting 7345 * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values] 7346 * for the same properties, the certificate issuance request will fail. 7347 * </pre> 7348 * 7349 * <code> 7350 * .google.cloud.security.privateca.v1.X509Parameters baseline_values = 4 [(.google.api.field_behavior) = OPTIONAL]; 7351 * </code> 7352 * 7353 * @return The baselineValues. 7354 */ getBaselineValues()7355 public com.google.cloud.security.privateca.v1.X509Parameters getBaselineValues() { 7356 if (baselineValuesBuilder_ == null) { 7357 return baselineValues_ == null 7358 ? com.google.cloud.security.privateca.v1.X509Parameters.getDefaultInstance() 7359 : baselineValues_; 7360 } else { 7361 return baselineValuesBuilder_.getMessage(); 7362 } 7363 } 7364 /** 7365 * 7366 * 7367 * <pre> 7368 * Optional. A set of X.509 values that will be applied to all certificates 7369 * issued through this [CaPool][google.cloud.security.privateca.v1.CaPool]. 7370 * If a certificate request includes conflicting values for the same 7371 * properties, they will be overwritten by the values defined here. If a 7372 * certificate request uses a 7373 * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate] 7374 * that defines conflicting 7375 * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values] 7376 * for the same properties, the certificate issuance request will fail. 7377 * </pre> 7378 * 7379 * <code> 7380 * .google.cloud.security.privateca.v1.X509Parameters baseline_values = 4 [(.google.api.field_behavior) = OPTIONAL]; 7381 * </code> 7382 */ setBaselineValues( com.google.cloud.security.privateca.v1.X509Parameters value)7383 public Builder setBaselineValues( 7384 com.google.cloud.security.privateca.v1.X509Parameters value) { 7385 if (baselineValuesBuilder_ == null) { 7386 if (value == null) { 7387 throw new NullPointerException(); 7388 } 7389 baselineValues_ = value; 7390 } else { 7391 baselineValuesBuilder_.setMessage(value); 7392 } 7393 bitField0_ |= 0x00000008; 7394 onChanged(); 7395 return this; 7396 } 7397 /** 7398 * 7399 * 7400 * <pre> 7401 * Optional. A set of X.509 values that will be applied to all certificates 7402 * issued through this [CaPool][google.cloud.security.privateca.v1.CaPool]. 7403 * If a certificate request includes conflicting values for the same 7404 * properties, they will be overwritten by the values defined here. If a 7405 * certificate request uses a 7406 * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate] 7407 * that defines conflicting 7408 * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values] 7409 * for the same properties, the certificate issuance request will fail. 7410 * </pre> 7411 * 7412 * <code> 7413 * .google.cloud.security.privateca.v1.X509Parameters baseline_values = 4 [(.google.api.field_behavior) = OPTIONAL]; 7414 * </code> 7415 */ setBaselineValues( com.google.cloud.security.privateca.v1.X509Parameters.Builder builderForValue)7416 public Builder setBaselineValues( 7417 com.google.cloud.security.privateca.v1.X509Parameters.Builder builderForValue) { 7418 if (baselineValuesBuilder_ == null) { 7419 baselineValues_ = builderForValue.build(); 7420 } else { 7421 baselineValuesBuilder_.setMessage(builderForValue.build()); 7422 } 7423 bitField0_ |= 0x00000008; 7424 onChanged(); 7425 return this; 7426 } 7427 /** 7428 * 7429 * 7430 * <pre> 7431 * Optional. A set of X.509 values that will be applied to all certificates 7432 * issued through this [CaPool][google.cloud.security.privateca.v1.CaPool]. 7433 * If a certificate request includes conflicting values for the same 7434 * properties, they will be overwritten by the values defined here. If a 7435 * certificate request uses a 7436 * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate] 7437 * that defines conflicting 7438 * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values] 7439 * for the same properties, the certificate issuance request will fail. 7440 * </pre> 7441 * 7442 * <code> 7443 * .google.cloud.security.privateca.v1.X509Parameters baseline_values = 4 [(.google.api.field_behavior) = OPTIONAL]; 7444 * </code> 7445 */ mergeBaselineValues( com.google.cloud.security.privateca.v1.X509Parameters value)7446 public Builder mergeBaselineValues( 7447 com.google.cloud.security.privateca.v1.X509Parameters value) { 7448 if (baselineValuesBuilder_ == null) { 7449 if (((bitField0_ & 0x00000008) != 0) 7450 && baselineValues_ != null 7451 && baselineValues_ 7452 != com.google.cloud.security.privateca.v1.X509Parameters.getDefaultInstance()) { 7453 getBaselineValuesBuilder().mergeFrom(value); 7454 } else { 7455 baselineValues_ = value; 7456 } 7457 } else { 7458 baselineValuesBuilder_.mergeFrom(value); 7459 } 7460 bitField0_ |= 0x00000008; 7461 onChanged(); 7462 return this; 7463 } 7464 /** 7465 * 7466 * 7467 * <pre> 7468 * Optional. A set of X.509 values that will be applied to all certificates 7469 * issued through this [CaPool][google.cloud.security.privateca.v1.CaPool]. 7470 * If a certificate request includes conflicting values for the same 7471 * properties, they will be overwritten by the values defined here. If a 7472 * certificate request uses a 7473 * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate] 7474 * that defines conflicting 7475 * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values] 7476 * for the same properties, the certificate issuance request will fail. 7477 * </pre> 7478 * 7479 * <code> 7480 * .google.cloud.security.privateca.v1.X509Parameters baseline_values = 4 [(.google.api.field_behavior) = OPTIONAL]; 7481 * </code> 7482 */ clearBaselineValues()7483 public Builder clearBaselineValues() { 7484 bitField0_ = (bitField0_ & ~0x00000008); 7485 baselineValues_ = null; 7486 if (baselineValuesBuilder_ != null) { 7487 baselineValuesBuilder_.dispose(); 7488 baselineValuesBuilder_ = null; 7489 } 7490 onChanged(); 7491 return this; 7492 } 7493 /** 7494 * 7495 * 7496 * <pre> 7497 * Optional. A set of X.509 values that will be applied to all certificates 7498 * issued through this [CaPool][google.cloud.security.privateca.v1.CaPool]. 7499 * If a certificate request includes conflicting values for the same 7500 * properties, they will be overwritten by the values defined here. If a 7501 * certificate request uses a 7502 * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate] 7503 * that defines conflicting 7504 * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values] 7505 * for the same properties, the certificate issuance request will fail. 7506 * </pre> 7507 * 7508 * <code> 7509 * .google.cloud.security.privateca.v1.X509Parameters baseline_values = 4 [(.google.api.field_behavior) = OPTIONAL]; 7510 * </code> 7511 */ 7512 public com.google.cloud.security.privateca.v1.X509Parameters.Builder getBaselineValuesBuilder()7513 getBaselineValuesBuilder() { 7514 bitField0_ |= 0x00000008; 7515 onChanged(); 7516 return getBaselineValuesFieldBuilder().getBuilder(); 7517 } 7518 /** 7519 * 7520 * 7521 * <pre> 7522 * Optional. A set of X.509 values that will be applied to all certificates 7523 * issued through this [CaPool][google.cloud.security.privateca.v1.CaPool]. 7524 * If a certificate request includes conflicting values for the same 7525 * properties, they will be overwritten by the values defined here. If a 7526 * certificate request uses a 7527 * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate] 7528 * that defines conflicting 7529 * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values] 7530 * for the same properties, the certificate issuance request will fail. 7531 * </pre> 7532 * 7533 * <code> 7534 * .google.cloud.security.privateca.v1.X509Parameters baseline_values = 4 [(.google.api.field_behavior) = OPTIONAL]; 7535 * </code> 7536 */ 7537 public com.google.cloud.security.privateca.v1.X509ParametersOrBuilder getBaselineValuesOrBuilder()7538 getBaselineValuesOrBuilder() { 7539 if (baselineValuesBuilder_ != null) { 7540 return baselineValuesBuilder_.getMessageOrBuilder(); 7541 } else { 7542 return baselineValues_ == null 7543 ? com.google.cloud.security.privateca.v1.X509Parameters.getDefaultInstance() 7544 : baselineValues_; 7545 } 7546 } 7547 /** 7548 * 7549 * 7550 * <pre> 7551 * Optional. A set of X.509 values that will be applied to all certificates 7552 * issued through this [CaPool][google.cloud.security.privateca.v1.CaPool]. 7553 * If a certificate request includes conflicting values for the same 7554 * properties, they will be overwritten by the values defined here. If a 7555 * certificate request uses a 7556 * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate] 7557 * that defines conflicting 7558 * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values] 7559 * for the same properties, the certificate issuance request will fail. 7560 * </pre> 7561 * 7562 * <code> 7563 * .google.cloud.security.privateca.v1.X509Parameters baseline_values = 4 [(.google.api.field_behavior) = OPTIONAL]; 7564 * </code> 7565 */ 7566 private com.google.protobuf.SingleFieldBuilderV3< 7567 com.google.cloud.security.privateca.v1.X509Parameters, 7568 com.google.cloud.security.privateca.v1.X509Parameters.Builder, 7569 com.google.cloud.security.privateca.v1.X509ParametersOrBuilder> getBaselineValuesFieldBuilder()7570 getBaselineValuesFieldBuilder() { 7571 if (baselineValuesBuilder_ == null) { 7572 baselineValuesBuilder_ = 7573 new com.google.protobuf.SingleFieldBuilderV3< 7574 com.google.cloud.security.privateca.v1.X509Parameters, 7575 com.google.cloud.security.privateca.v1.X509Parameters.Builder, 7576 com.google.cloud.security.privateca.v1.X509ParametersOrBuilder>( 7577 getBaselineValues(), getParentForChildren(), isClean()); 7578 baselineValues_ = null; 7579 } 7580 return baselineValuesBuilder_; 7581 } 7582 7583 private com.google.cloud.security.privateca.v1.CertificateIdentityConstraints 7584 identityConstraints_; 7585 private com.google.protobuf.SingleFieldBuilderV3< 7586 com.google.cloud.security.privateca.v1.CertificateIdentityConstraints, 7587 com.google.cloud.security.privateca.v1.CertificateIdentityConstraints.Builder, 7588 com.google.cloud.security.privateca.v1.CertificateIdentityConstraintsOrBuilder> 7589 identityConstraintsBuilder_; 7590 /** 7591 * 7592 * 7593 * <pre> 7594 * Optional. Describes constraints on identities that may appear in 7595 * [Certificates][google.cloud.security.privateca.v1.Certificate] issued 7596 * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If this 7597 * is omitted, then this [CaPool][google.cloud.security.privateca.v1.CaPool] 7598 * will not add restrictions on a certificate's identity. 7599 * </pre> 7600 * 7601 * <code> 7602 * .google.cloud.security.privateca.v1.CertificateIdentityConstraints identity_constraints = 5 [(.google.api.field_behavior) = OPTIONAL]; 7603 * </code> 7604 * 7605 * @return Whether the identityConstraints field is set. 7606 */ hasIdentityConstraints()7607 public boolean hasIdentityConstraints() { 7608 return ((bitField0_ & 0x00000010) != 0); 7609 } 7610 /** 7611 * 7612 * 7613 * <pre> 7614 * Optional. Describes constraints on identities that may appear in 7615 * [Certificates][google.cloud.security.privateca.v1.Certificate] issued 7616 * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If this 7617 * is omitted, then this [CaPool][google.cloud.security.privateca.v1.CaPool] 7618 * will not add restrictions on a certificate's identity. 7619 * </pre> 7620 * 7621 * <code> 7622 * .google.cloud.security.privateca.v1.CertificateIdentityConstraints identity_constraints = 5 [(.google.api.field_behavior) = OPTIONAL]; 7623 * </code> 7624 * 7625 * @return The identityConstraints. 7626 */ 7627 public com.google.cloud.security.privateca.v1.CertificateIdentityConstraints getIdentityConstraints()7628 getIdentityConstraints() { 7629 if (identityConstraintsBuilder_ == null) { 7630 return identityConstraints_ == null 7631 ? com.google.cloud.security.privateca.v1.CertificateIdentityConstraints 7632 .getDefaultInstance() 7633 : identityConstraints_; 7634 } else { 7635 return identityConstraintsBuilder_.getMessage(); 7636 } 7637 } 7638 /** 7639 * 7640 * 7641 * <pre> 7642 * Optional. Describes constraints on identities that may appear in 7643 * [Certificates][google.cloud.security.privateca.v1.Certificate] issued 7644 * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If this 7645 * is omitted, then this [CaPool][google.cloud.security.privateca.v1.CaPool] 7646 * will not add restrictions on a certificate's identity. 7647 * </pre> 7648 * 7649 * <code> 7650 * .google.cloud.security.privateca.v1.CertificateIdentityConstraints identity_constraints = 5 [(.google.api.field_behavior) = OPTIONAL]; 7651 * </code> 7652 */ setIdentityConstraints( com.google.cloud.security.privateca.v1.CertificateIdentityConstraints value)7653 public Builder setIdentityConstraints( 7654 com.google.cloud.security.privateca.v1.CertificateIdentityConstraints value) { 7655 if (identityConstraintsBuilder_ == null) { 7656 if (value == null) { 7657 throw new NullPointerException(); 7658 } 7659 identityConstraints_ = value; 7660 } else { 7661 identityConstraintsBuilder_.setMessage(value); 7662 } 7663 bitField0_ |= 0x00000010; 7664 onChanged(); 7665 return this; 7666 } 7667 /** 7668 * 7669 * 7670 * <pre> 7671 * Optional. Describes constraints on identities that may appear in 7672 * [Certificates][google.cloud.security.privateca.v1.Certificate] issued 7673 * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If this 7674 * is omitted, then this [CaPool][google.cloud.security.privateca.v1.CaPool] 7675 * will not add restrictions on a certificate's identity. 7676 * </pre> 7677 * 7678 * <code> 7679 * .google.cloud.security.privateca.v1.CertificateIdentityConstraints identity_constraints = 5 [(.google.api.field_behavior) = OPTIONAL]; 7680 * </code> 7681 */ setIdentityConstraints( com.google.cloud.security.privateca.v1.CertificateIdentityConstraints.Builder builderForValue)7682 public Builder setIdentityConstraints( 7683 com.google.cloud.security.privateca.v1.CertificateIdentityConstraints.Builder 7684 builderForValue) { 7685 if (identityConstraintsBuilder_ == null) { 7686 identityConstraints_ = builderForValue.build(); 7687 } else { 7688 identityConstraintsBuilder_.setMessage(builderForValue.build()); 7689 } 7690 bitField0_ |= 0x00000010; 7691 onChanged(); 7692 return this; 7693 } 7694 /** 7695 * 7696 * 7697 * <pre> 7698 * Optional. Describes constraints on identities that may appear in 7699 * [Certificates][google.cloud.security.privateca.v1.Certificate] issued 7700 * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If this 7701 * is omitted, then this [CaPool][google.cloud.security.privateca.v1.CaPool] 7702 * will not add restrictions on a certificate's identity. 7703 * </pre> 7704 * 7705 * <code> 7706 * .google.cloud.security.privateca.v1.CertificateIdentityConstraints identity_constraints = 5 [(.google.api.field_behavior) = OPTIONAL]; 7707 * </code> 7708 */ mergeIdentityConstraints( com.google.cloud.security.privateca.v1.CertificateIdentityConstraints value)7709 public Builder mergeIdentityConstraints( 7710 com.google.cloud.security.privateca.v1.CertificateIdentityConstraints value) { 7711 if (identityConstraintsBuilder_ == null) { 7712 if (((bitField0_ & 0x00000010) != 0) 7713 && identityConstraints_ != null 7714 && identityConstraints_ 7715 != com.google.cloud.security.privateca.v1.CertificateIdentityConstraints 7716 .getDefaultInstance()) { 7717 getIdentityConstraintsBuilder().mergeFrom(value); 7718 } else { 7719 identityConstraints_ = value; 7720 } 7721 } else { 7722 identityConstraintsBuilder_.mergeFrom(value); 7723 } 7724 bitField0_ |= 0x00000010; 7725 onChanged(); 7726 return this; 7727 } 7728 /** 7729 * 7730 * 7731 * <pre> 7732 * Optional. Describes constraints on identities that may appear in 7733 * [Certificates][google.cloud.security.privateca.v1.Certificate] issued 7734 * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If this 7735 * is omitted, then this [CaPool][google.cloud.security.privateca.v1.CaPool] 7736 * will not add restrictions on a certificate's identity. 7737 * </pre> 7738 * 7739 * <code> 7740 * .google.cloud.security.privateca.v1.CertificateIdentityConstraints identity_constraints = 5 [(.google.api.field_behavior) = OPTIONAL]; 7741 * </code> 7742 */ clearIdentityConstraints()7743 public Builder clearIdentityConstraints() { 7744 bitField0_ = (bitField0_ & ~0x00000010); 7745 identityConstraints_ = null; 7746 if (identityConstraintsBuilder_ != null) { 7747 identityConstraintsBuilder_.dispose(); 7748 identityConstraintsBuilder_ = null; 7749 } 7750 onChanged(); 7751 return this; 7752 } 7753 /** 7754 * 7755 * 7756 * <pre> 7757 * Optional. Describes constraints on identities that may appear in 7758 * [Certificates][google.cloud.security.privateca.v1.Certificate] issued 7759 * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If this 7760 * is omitted, then this [CaPool][google.cloud.security.privateca.v1.CaPool] 7761 * will not add restrictions on a certificate's identity. 7762 * </pre> 7763 * 7764 * <code> 7765 * .google.cloud.security.privateca.v1.CertificateIdentityConstraints identity_constraints = 5 [(.google.api.field_behavior) = OPTIONAL]; 7766 * </code> 7767 */ 7768 public com.google.cloud.security.privateca.v1.CertificateIdentityConstraints.Builder getIdentityConstraintsBuilder()7769 getIdentityConstraintsBuilder() { 7770 bitField0_ |= 0x00000010; 7771 onChanged(); 7772 return getIdentityConstraintsFieldBuilder().getBuilder(); 7773 } 7774 /** 7775 * 7776 * 7777 * <pre> 7778 * Optional. Describes constraints on identities that may appear in 7779 * [Certificates][google.cloud.security.privateca.v1.Certificate] issued 7780 * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If this 7781 * is omitted, then this [CaPool][google.cloud.security.privateca.v1.CaPool] 7782 * will not add restrictions on a certificate's identity. 7783 * </pre> 7784 * 7785 * <code> 7786 * .google.cloud.security.privateca.v1.CertificateIdentityConstraints identity_constraints = 5 [(.google.api.field_behavior) = OPTIONAL]; 7787 * </code> 7788 */ 7789 public com.google.cloud.security.privateca.v1.CertificateIdentityConstraintsOrBuilder getIdentityConstraintsOrBuilder()7790 getIdentityConstraintsOrBuilder() { 7791 if (identityConstraintsBuilder_ != null) { 7792 return identityConstraintsBuilder_.getMessageOrBuilder(); 7793 } else { 7794 return identityConstraints_ == null 7795 ? com.google.cloud.security.privateca.v1.CertificateIdentityConstraints 7796 .getDefaultInstance() 7797 : identityConstraints_; 7798 } 7799 } 7800 /** 7801 * 7802 * 7803 * <pre> 7804 * Optional. Describes constraints on identities that may appear in 7805 * [Certificates][google.cloud.security.privateca.v1.Certificate] issued 7806 * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If this 7807 * is omitted, then this [CaPool][google.cloud.security.privateca.v1.CaPool] 7808 * will not add restrictions on a certificate's identity. 7809 * </pre> 7810 * 7811 * <code> 7812 * .google.cloud.security.privateca.v1.CertificateIdentityConstraints identity_constraints = 5 [(.google.api.field_behavior) = OPTIONAL]; 7813 * </code> 7814 */ 7815 private com.google.protobuf.SingleFieldBuilderV3< 7816 com.google.cloud.security.privateca.v1.CertificateIdentityConstraints, 7817 com.google.cloud.security.privateca.v1.CertificateIdentityConstraints.Builder, 7818 com.google.cloud.security.privateca.v1.CertificateIdentityConstraintsOrBuilder> getIdentityConstraintsFieldBuilder()7819 getIdentityConstraintsFieldBuilder() { 7820 if (identityConstraintsBuilder_ == null) { 7821 identityConstraintsBuilder_ = 7822 new com.google.protobuf.SingleFieldBuilderV3< 7823 com.google.cloud.security.privateca.v1.CertificateIdentityConstraints, 7824 com.google.cloud.security.privateca.v1.CertificateIdentityConstraints.Builder, 7825 com.google.cloud.security.privateca.v1.CertificateIdentityConstraintsOrBuilder>( 7826 getIdentityConstraints(), getParentForChildren(), isClean()); 7827 identityConstraints_ = null; 7828 } 7829 return identityConstraintsBuilder_; 7830 } 7831 7832 private com.google.cloud.security.privateca.v1.CertificateExtensionConstraints 7833 passthroughExtensions_; 7834 private com.google.protobuf.SingleFieldBuilderV3< 7835 com.google.cloud.security.privateca.v1.CertificateExtensionConstraints, 7836 com.google.cloud.security.privateca.v1.CertificateExtensionConstraints.Builder, 7837 com.google.cloud.security.privateca.v1.CertificateExtensionConstraintsOrBuilder> 7838 passthroughExtensionsBuilder_; 7839 /** 7840 * 7841 * 7842 * <pre> 7843 * Optional. Describes the set of X.509 extensions that may appear in a 7844 * [Certificate][google.cloud.security.privateca.v1.Certificate] issued 7845 * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If a 7846 * certificate request sets extensions that don't appear in the 7847 * [passthrough_extensions][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.passthrough_extensions], 7848 * those extensions will be dropped. If a certificate request uses a 7849 * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate] 7850 * with 7851 * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values] 7852 * that don't appear here, the certificate issuance request will fail. If 7853 * this is omitted, then this 7854 * [CaPool][google.cloud.security.privateca.v1.CaPool] will not add 7855 * restrictions on a certificate's X.509 extensions. These constraints do 7856 * not apply to X.509 extensions set in this 7857 * [CaPool][google.cloud.security.privateca.v1.CaPool]'s 7858 * [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values]. 7859 * </pre> 7860 * 7861 * <code> 7862 * .google.cloud.security.privateca.v1.CertificateExtensionConstraints passthrough_extensions = 6 [(.google.api.field_behavior) = OPTIONAL]; 7863 * </code> 7864 * 7865 * @return Whether the passthroughExtensions field is set. 7866 */ hasPassthroughExtensions()7867 public boolean hasPassthroughExtensions() { 7868 return ((bitField0_ & 0x00000020) != 0); 7869 } 7870 /** 7871 * 7872 * 7873 * <pre> 7874 * Optional. Describes the set of X.509 extensions that may appear in a 7875 * [Certificate][google.cloud.security.privateca.v1.Certificate] issued 7876 * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If a 7877 * certificate request sets extensions that don't appear in the 7878 * [passthrough_extensions][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.passthrough_extensions], 7879 * those extensions will be dropped. If a certificate request uses a 7880 * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate] 7881 * with 7882 * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values] 7883 * that don't appear here, the certificate issuance request will fail. If 7884 * this is omitted, then this 7885 * [CaPool][google.cloud.security.privateca.v1.CaPool] will not add 7886 * restrictions on a certificate's X.509 extensions. These constraints do 7887 * not apply to X.509 extensions set in this 7888 * [CaPool][google.cloud.security.privateca.v1.CaPool]'s 7889 * [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values]. 7890 * </pre> 7891 * 7892 * <code> 7893 * .google.cloud.security.privateca.v1.CertificateExtensionConstraints passthrough_extensions = 6 [(.google.api.field_behavior) = OPTIONAL]; 7894 * </code> 7895 * 7896 * @return The passthroughExtensions. 7897 */ 7898 public com.google.cloud.security.privateca.v1.CertificateExtensionConstraints getPassthroughExtensions()7899 getPassthroughExtensions() { 7900 if (passthroughExtensionsBuilder_ == null) { 7901 return passthroughExtensions_ == null 7902 ? com.google.cloud.security.privateca.v1.CertificateExtensionConstraints 7903 .getDefaultInstance() 7904 : passthroughExtensions_; 7905 } else { 7906 return passthroughExtensionsBuilder_.getMessage(); 7907 } 7908 } 7909 /** 7910 * 7911 * 7912 * <pre> 7913 * Optional. Describes the set of X.509 extensions that may appear in a 7914 * [Certificate][google.cloud.security.privateca.v1.Certificate] issued 7915 * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If a 7916 * certificate request sets extensions that don't appear in the 7917 * [passthrough_extensions][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.passthrough_extensions], 7918 * those extensions will be dropped. If a certificate request uses a 7919 * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate] 7920 * with 7921 * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values] 7922 * that don't appear here, the certificate issuance request will fail. If 7923 * this is omitted, then this 7924 * [CaPool][google.cloud.security.privateca.v1.CaPool] will not add 7925 * restrictions on a certificate's X.509 extensions. These constraints do 7926 * not apply to X.509 extensions set in this 7927 * [CaPool][google.cloud.security.privateca.v1.CaPool]'s 7928 * [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values]. 7929 * </pre> 7930 * 7931 * <code> 7932 * .google.cloud.security.privateca.v1.CertificateExtensionConstraints passthrough_extensions = 6 [(.google.api.field_behavior) = OPTIONAL]; 7933 * </code> 7934 */ setPassthroughExtensions( com.google.cloud.security.privateca.v1.CertificateExtensionConstraints value)7935 public Builder setPassthroughExtensions( 7936 com.google.cloud.security.privateca.v1.CertificateExtensionConstraints value) { 7937 if (passthroughExtensionsBuilder_ == null) { 7938 if (value == null) { 7939 throw new NullPointerException(); 7940 } 7941 passthroughExtensions_ = value; 7942 } else { 7943 passthroughExtensionsBuilder_.setMessage(value); 7944 } 7945 bitField0_ |= 0x00000020; 7946 onChanged(); 7947 return this; 7948 } 7949 /** 7950 * 7951 * 7952 * <pre> 7953 * Optional. Describes the set of X.509 extensions that may appear in a 7954 * [Certificate][google.cloud.security.privateca.v1.Certificate] issued 7955 * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If a 7956 * certificate request sets extensions that don't appear in the 7957 * [passthrough_extensions][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.passthrough_extensions], 7958 * those extensions will be dropped. If a certificate request uses a 7959 * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate] 7960 * with 7961 * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values] 7962 * that don't appear here, the certificate issuance request will fail. If 7963 * this is omitted, then this 7964 * [CaPool][google.cloud.security.privateca.v1.CaPool] will not add 7965 * restrictions on a certificate's X.509 extensions. These constraints do 7966 * not apply to X.509 extensions set in this 7967 * [CaPool][google.cloud.security.privateca.v1.CaPool]'s 7968 * [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values]. 7969 * </pre> 7970 * 7971 * <code> 7972 * .google.cloud.security.privateca.v1.CertificateExtensionConstraints passthrough_extensions = 6 [(.google.api.field_behavior) = OPTIONAL]; 7973 * </code> 7974 */ setPassthroughExtensions( com.google.cloud.security.privateca.v1.CertificateExtensionConstraints.Builder builderForValue)7975 public Builder setPassthroughExtensions( 7976 com.google.cloud.security.privateca.v1.CertificateExtensionConstraints.Builder 7977 builderForValue) { 7978 if (passthroughExtensionsBuilder_ == null) { 7979 passthroughExtensions_ = builderForValue.build(); 7980 } else { 7981 passthroughExtensionsBuilder_.setMessage(builderForValue.build()); 7982 } 7983 bitField0_ |= 0x00000020; 7984 onChanged(); 7985 return this; 7986 } 7987 /** 7988 * 7989 * 7990 * <pre> 7991 * Optional. Describes the set of X.509 extensions that may appear in a 7992 * [Certificate][google.cloud.security.privateca.v1.Certificate] issued 7993 * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If a 7994 * certificate request sets extensions that don't appear in the 7995 * [passthrough_extensions][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.passthrough_extensions], 7996 * those extensions will be dropped. If a certificate request uses a 7997 * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate] 7998 * with 7999 * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values] 8000 * that don't appear here, the certificate issuance request will fail. If 8001 * this is omitted, then this 8002 * [CaPool][google.cloud.security.privateca.v1.CaPool] will not add 8003 * restrictions on a certificate's X.509 extensions. These constraints do 8004 * not apply to X.509 extensions set in this 8005 * [CaPool][google.cloud.security.privateca.v1.CaPool]'s 8006 * [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values]. 8007 * </pre> 8008 * 8009 * <code> 8010 * .google.cloud.security.privateca.v1.CertificateExtensionConstraints passthrough_extensions = 6 [(.google.api.field_behavior) = OPTIONAL]; 8011 * </code> 8012 */ mergePassthroughExtensions( com.google.cloud.security.privateca.v1.CertificateExtensionConstraints value)8013 public Builder mergePassthroughExtensions( 8014 com.google.cloud.security.privateca.v1.CertificateExtensionConstraints value) { 8015 if (passthroughExtensionsBuilder_ == null) { 8016 if (((bitField0_ & 0x00000020) != 0) 8017 && passthroughExtensions_ != null 8018 && passthroughExtensions_ 8019 != com.google.cloud.security.privateca.v1.CertificateExtensionConstraints 8020 .getDefaultInstance()) { 8021 getPassthroughExtensionsBuilder().mergeFrom(value); 8022 } else { 8023 passthroughExtensions_ = value; 8024 } 8025 } else { 8026 passthroughExtensionsBuilder_.mergeFrom(value); 8027 } 8028 bitField0_ |= 0x00000020; 8029 onChanged(); 8030 return this; 8031 } 8032 /** 8033 * 8034 * 8035 * <pre> 8036 * Optional. Describes the set of X.509 extensions that may appear in a 8037 * [Certificate][google.cloud.security.privateca.v1.Certificate] issued 8038 * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If a 8039 * certificate request sets extensions that don't appear in the 8040 * [passthrough_extensions][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.passthrough_extensions], 8041 * those extensions will be dropped. If a certificate request uses a 8042 * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate] 8043 * with 8044 * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values] 8045 * that don't appear here, the certificate issuance request will fail. If 8046 * this is omitted, then this 8047 * [CaPool][google.cloud.security.privateca.v1.CaPool] will not add 8048 * restrictions on a certificate's X.509 extensions. These constraints do 8049 * not apply to X.509 extensions set in this 8050 * [CaPool][google.cloud.security.privateca.v1.CaPool]'s 8051 * [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values]. 8052 * </pre> 8053 * 8054 * <code> 8055 * .google.cloud.security.privateca.v1.CertificateExtensionConstraints passthrough_extensions = 6 [(.google.api.field_behavior) = OPTIONAL]; 8056 * </code> 8057 */ clearPassthroughExtensions()8058 public Builder clearPassthroughExtensions() { 8059 bitField0_ = (bitField0_ & ~0x00000020); 8060 passthroughExtensions_ = null; 8061 if (passthroughExtensionsBuilder_ != null) { 8062 passthroughExtensionsBuilder_.dispose(); 8063 passthroughExtensionsBuilder_ = null; 8064 } 8065 onChanged(); 8066 return this; 8067 } 8068 /** 8069 * 8070 * 8071 * <pre> 8072 * Optional. Describes the set of X.509 extensions that may appear in a 8073 * [Certificate][google.cloud.security.privateca.v1.Certificate] issued 8074 * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If a 8075 * certificate request sets extensions that don't appear in the 8076 * [passthrough_extensions][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.passthrough_extensions], 8077 * those extensions will be dropped. If a certificate request uses a 8078 * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate] 8079 * with 8080 * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values] 8081 * that don't appear here, the certificate issuance request will fail. If 8082 * this is omitted, then this 8083 * [CaPool][google.cloud.security.privateca.v1.CaPool] will not add 8084 * restrictions on a certificate's X.509 extensions. These constraints do 8085 * not apply to X.509 extensions set in this 8086 * [CaPool][google.cloud.security.privateca.v1.CaPool]'s 8087 * [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values]. 8088 * </pre> 8089 * 8090 * <code> 8091 * .google.cloud.security.privateca.v1.CertificateExtensionConstraints passthrough_extensions = 6 [(.google.api.field_behavior) = OPTIONAL]; 8092 * </code> 8093 */ 8094 public com.google.cloud.security.privateca.v1.CertificateExtensionConstraints.Builder getPassthroughExtensionsBuilder()8095 getPassthroughExtensionsBuilder() { 8096 bitField0_ |= 0x00000020; 8097 onChanged(); 8098 return getPassthroughExtensionsFieldBuilder().getBuilder(); 8099 } 8100 /** 8101 * 8102 * 8103 * <pre> 8104 * Optional. Describes the set of X.509 extensions that may appear in a 8105 * [Certificate][google.cloud.security.privateca.v1.Certificate] issued 8106 * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If a 8107 * certificate request sets extensions that don't appear in the 8108 * [passthrough_extensions][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.passthrough_extensions], 8109 * those extensions will be dropped. If a certificate request uses a 8110 * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate] 8111 * with 8112 * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values] 8113 * that don't appear here, the certificate issuance request will fail. If 8114 * this is omitted, then this 8115 * [CaPool][google.cloud.security.privateca.v1.CaPool] will not add 8116 * restrictions on a certificate's X.509 extensions. These constraints do 8117 * not apply to X.509 extensions set in this 8118 * [CaPool][google.cloud.security.privateca.v1.CaPool]'s 8119 * [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values]. 8120 * </pre> 8121 * 8122 * <code> 8123 * .google.cloud.security.privateca.v1.CertificateExtensionConstraints passthrough_extensions = 6 [(.google.api.field_behavior) = OPTIONAL]; 8124 * </code> 8125 */ 8126 public com.google.cloud.security.privateca.v1.CertificateExtensionConstraintsOrBuilder getPassthroughExtensionsOrBuilder()8127 getPassthroughExtensionsOrBuilder() { 8128 if (passthroughExtensionsBuilder_ != null) { 8129 return passthroughExtensionsBuilder_.getMessageOrBuilder(); 8130 } else { 8131 return passthroughExtensions_ == null 8132 ? com.google.cloud.security.privateca.v1.CertificateExtensionConstraints 8133 .getDefaultInstance() 8134 : passthroughExtensions_; 8135 } 8136 } 8137 /** 8138 * 8139 * 8140 * <pre> 8141 * Optional. Describes the set of X.509 extensions that may appear in a 8142 * [Certificate][google.cloud.security.privateca.v1.Certificate] issued 8143 * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If a 8144 * certificate request sets extensions that don't appear in the 8145 * [passthrough_extensions][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.passthrough_extensions], 8146 * those extensions will be dropped. If a certificate request uses a 8147 * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate] 8148 * with 8149 * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values] 8150 * that don't appear here, the certificate issuance request will fail. If 8151 * this is omitted, then this 8152 * [CaPool][google.cloud.security.privateca.v1.CaPool] will not add 8153 * restrictions on a certificate's X.509 extensions. These constraints do 8154 * not apply to X.509 extensions set in this 8155 * [CaPool][google.cloud.security.privateca.v1.CaPool]'s 8156 * [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values]. 8157 * </pre> 8158 * 8159 * <code> 8160 * .google.cloud.security.privateca.v1.CertificateExtensionConstraints passthrough_extensions = 6 [(.google.api.field_behavior) = OPTIONAL]; 8161 * </code> 8162 */ 8163 private com.google.protobuf.SingleFieldBuilderV3< 8164 com.google.cloud.security.privateca.v1.CertificateExtensionConstraints, 8165 com.google.cloud.security.privateca.v1.CertificateExtensionConstraints.Builder, 8166 com.google.cloud.security.privateca.v1.CertificateExtensionConstraintsOrBuilder> getPassthroughExtensionsFieldBuilder()8167 getPassthroughExtensionsFieldBuilder() { 8168 if (passthroughExtensionsBuilder_ == null) { 8169 passthroughExtensionsBuilder_ = 8170 new com.google.protobuf.SingleFieldBuilderV3< 8171 com.google.cloud.security.privateca.v1.CertificateExtensionConstraints, 8172 com.google.cloud.security.privateca.v1.CertificateExtensionConstraints.Builder, 8173 com.google.cloud.security.privateca.v1.CertificateExtensionConstraintsOrBuilder>( 8174 getPassthroughExtensions(), getParentForChildren(), isClean()); 8175 passthroughExtensions_ = null; 8176 } 8177 return passthroughExtensionsBuilder_; 8178 } 8179 8180 @java.lang.Override setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)8181 public final Builder setUnknownFields( 8182 final com.google.protobuf.UnknownFieldSet unknownFields) { 8183 return super.setUnknownFields(unknownFields); 8184 } 8185 8186 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)8187 public final Builder mergeUnknownFields( 8188 final com.google.protobuf.UnknownFieldSet unknownFields) { 8189 return super.mergeUnknownFields(unknownFields); 8190 } 8191 8192 // @@protoc_insertion_point(builder_scope:google.cloud.security.privateca.v1.CaPool.IssuancePolicy) 8193 } 8194 8195 // @@protoc_insertion_point(class_scope:google.cloud.security.privateca.v1.CaPool.IssuancePolicy) 8196 private static final com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy 8197 DEFAULT_INSTANCE; 8198 8199 static { 8200 DEFAULT_INSTANCE = new com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy(); 8201 } 8202 8203 public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy getDefaultInstance()8204 getDefaultInstance() { 8205 return DEFAULT_INSTANCE; 8206 } 8207 8208 private static final com.google.protobuf.Parser<IssuancePolicy> PARSER = 8209 new com.google.protobuf.AbstractParser<IssuancePolicy>() { 8210 @java.lang.Override 8211 public IssuancePolicy parsePartialFrom( 8212 com.google.protobuf.CodedInputStream input, 8213 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 8214 throws com.google.protobuf.InvalidProtocolBufferException { 8215 Builder builder = newBuilder(); 8216 try { 8217 builder.mergeFrom(input, extensionRegistry); 8218 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 8219 throw e.setUnfinishedMessage(builder.buildPartial()); 8220 } catch (com.google.protobuf.UninitializedMessageException e) { 8221 throw e.asInvalidProtocolBufferException() 8222 .setUnfinishedMessage(builder.buildPartial()); 8223 } catch (java.io.IOException e) { 8224 throw new com.google.protobuf.InvalidProtocolBufferException(e) 8225 .setUnfinishedMessage(builder.buildPartial()); 8226 } 8227 return builder.buildPartial(); 8228 } 8229 }; 8230 parser()8231 public static com.google.protobuf.Parser<IssuancePolicy> parser() { 8232 return PARSER; 8233 } 8234 8235 @java.lang.Override getParserForType()8236 public com.google.protobuf.Parser<IssuancePolicy> getParserForType() { 8237 return PARSER; 8238 } 8239 8240 @java.lang.Override 8241 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy getDefaultInstanceForType()8242 getDefaultInstanceForType() { 8243 return DEFAULT_INSTANCE; 8244 } 8245 } 8246 8247 public static final int NAME_FIELD_NUMBER = 1; 8248 8249 @SuppressWarnings("serial") 8250 private volatile java.lang.Object name_ = ""; 8251 /** 8252 * 8253 * 8254 * <pre> 8255 * Output only. The resource name for this 8256 * [CaPool][google.cloud.security.privateca.v1.CaPool] in the format 8257 * `projects/*/locations/*/caPools/*`. 8258 * </pre> 8259 * 8260 * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 8261 * 8262 * @return The name. 8263 */ 8264 @java.lang.Override getName()8265 public java.lang.String getName() { 8266 java.lang.Object ref = name_; 8267 if (ref instanceof java.lang.String) { 8268 return (java.lang.String) ref; 8269 } else { 8270 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 8271 java.lang.String s = bs.toStringUtf8(); 8272 name_ = s; 8273 return s; 8274 } 8275 } 8276 /** 8277 * 8278 * 8279 * <pre> 8280 * Output only. The resource name for this 8281 * [CaPool][google.cloud.security.privateca.v1.CaPool] in the format 8282 * `projects/*/locations/*/caPools/*`. 8283 * </pre> 8284 * 8285 * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 8286 * 8287 * @return The bytes for name. 8288 */ 8289 @java.lang.Override getNameBytes()8290 public com.google.protobuf.ByteString getNameBytes() { 8291 java.lang.Object ref = name_; 8292 if (ref instanceof java.lang.String) { 8293 com.google.protobuf.ByteString b = 8294 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 8295 name_ = b; 8296 return b; 8297 } else { 8298 return (com.google.protobuf.ByteString) ref; 8299 } 8300 } 8301 8302 public static final int TIER_FIELD_NUMBER = 2; 8303 private int tier_ = 0; 8304 /** 8305 * 8306 * 8307 * <pre> 8308 * Required. Immutable. The 8309 * [Tier][google.cloud.security.privateca.v1.CaPool.Tier] of this 8310 * [CaPool][google.cloud.security.privateca.v1.CaPool]. 8311 * </pre> 8312 * 8313 * <code> 8314 * .google.cloud.security.privateca.v1.CaPool.Tier tier = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; 8315 * </code> 8316 * 8317 * @return The enum numeric value on the wire for tier. 8318 */ 8319 @java.lang.Override getTierValue()8320 public int getTierValue() { 8321 return tier_; 8322 } 8323 /** 8324 * 8325 * 8326 * <pre> 8327 * Required. Immutable. The 8328 * [Tier][google.cloud.security.privateca.v1.CaPool.Tier] of this 8329 * [CaPool][google.cloud.security.privateca.v1.CaPool]. 8330 * </pre> 8331 * 8332 * <code> 8333 * .google.cloud.security.privateca.v1.CaPool.Tier tier = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; 8334 * </code> 8335 * 8336 * @return The tier. 8337 */ 8338 @java.lang.Override getTier()8339 public com.google.cloud.security.privateca.v1.CaPool.Tier getTier() { 8340 com.google.cloud.security.privateca.v1.CaPool.Tier result = 8341 com.google.cloud.security.privateca.v1.CaPool.Tier.forNumber(tier_); 8342 return result == null 8343 ? com.google.cloud.security.privateca.v1.CaPool.Tier.UNRECOGNIZED 8344 : result; 8345 } 8346 8347 public static final int ISSUANCE_POLICY_FIELD_NUMBER = 3; 8348 private com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy issuancePolicy_; 8349 /** 8350 * 8351 * 8352 * <pre> 8353 * Optional. The 8354 * [IssuancePolicy][google.cloud.security.privateca.v1.CaPool.IssuancePolicy] 8355 * to control how 8356 * [Certificates][google.cloud.security.privateca.v1.Certificate] will be 8357 * issued from this [CaPool][google.cloud.security.privateca.v1.CaPool]. 8358 * </pre> 8359 * 8360 * <code> 8361 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy issuance_policy = 3 [(.google.api.field_behavior) = OPTIONAL]; 8362 * </code> 8363 * 8364 * @return Whether the issuancePolicy field is set. 8365 */ 8366 @java.lang.Override hasIssuancePolicy()8367 public boolean hasIssuancePolicy() { 8368 return issuancePolicy_ != null; 8369 } 8370 /** 8371 * 8372 * 8373 * <pre> 8374 * Optional. The 8375 * [IssuancePolicy][google.cloud.security.privateca.v1.CaPool.IssuancePolicy] 8376 * to control how 8377 * [Certificates][google.cloud.security.privateca.v1.Certificate] will be 8378 * issued from this [CaPool][google.cloud.security.privateca.v1.CaPool]. 8379 * </pre> 8380 * 8381 * <code> 8382 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy issuance_policy = 3 [(.google.api.field_behavior) = OPTIONAL]; 8383 * </code> 8384 * 8385 * @return The issuancePolicy. 8386 */ 8387 @java.lang.Override getIssuancePolicy()8388 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy getIssuancePolicy() { 8389 return issuancePolicy_ == null 8390 ? com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.getDefaultInstance() 8391 : issuancePolicy_; 8392 } 8393 /** 8394 * 8395 * 8396 * <pre> 8397 * Optional. The 8398 * [IssuancePolicy][google.cloud.security.privateca.v1.CaPool.IssuancePolicy] 8399 * to control how 8400 * [Certificates][google.cloud.security.privateca.v1.Certificate] will be 8401 * issued from this [CaPool][google.cloud.security.privateca.v1.CaPool]. 8402 * </pre> 8403 * 8404 * <code> 8405 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy issuance_policy = 3 [(.google.api.field_behavior) = OPTIONAL]; 8406 * </code> 8407 */ 8408 @java.lang.Override 8409 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicyOrBuilder getIssuancePolicyOrBuilder()8410 getIssuancePolicyOrBuilder() { 8411 return issuancePolicy_ == null 8412 ? com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.getDefaultInstance() 8413 : issuancePolicy_; 8414 } 8415 8416 public static final int PUBLISHING_OPTIONS_FIELD_NUMBER = 4; 8417 private com.google.cloud.security.privateca.v1.CaPool.PublishingOptions publishingOptions_; 8418 /** 8419 * 8420 * 8421 * <pre> 8422 * Optional. The 8423 * [PublishingOptions][google.cloud.security.privateca.v1.CaPool.PublishingOptions] 8424 * to follow when issuing 8425 * [Certificates][google.cloud.security.privateca.v1.Certificate] from any 8426 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] 8427 * in this [CaPool][google.cloud.security.privateca.v1.CaPool]. 8428 * </pre> 8429 * 8430 * <code> 8431 * .google.cloud.security.privateca.v1.CaPool.PublishingOptions publishing_options = 4 [(.google.api.field_behavior) = OPTIONAL]; 8432 * </code> 8433 * 8434 * @return Whether the publishingOptions field is set. 8435 */ 8436 @java.lang.Override hasPublishingOptions()8437 public boolean hasPublishingOptions() { 8438 return publishingOptions_ != null; 8439 } 8440 /** 8441 * 8442 * 8443 * <pre> 8444 * Optional. The 8445 * [PublishingOptions][google.cloud.security.privateca.v1.CaPool.PublishingOptions] 8446 * to follow when issuing 8447 * [Certificates][google.cloud.security.privateca.v1.Certificate] from any 8448 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] 8449 * in this [CaPool][google.cloud.security.privateca.v1.CaPool]. 8450 * </pre> 8451 * 8452 * <code> 8453 * .google.cloud.security.privateca.v1.CaPool.PublishingOptions publishing_options = 4 [(.google.api.field_behavior) = OPTIONAL]; 8454 * </code> 8455 * 8456 * @return The publishingOptions. 8457 */ 8458 @java.lang.Override getPublishingOptions()8459 public com.google.cloud.security.privateca.v1.CaPool.PublishingOptions getPublishingOptions() { 8460 return publishingOptions_ == null 8461 ? com.google.cloud.security.privateca.v1.CaPool.PublishingOptions.getDefaultInstance() 8462 : publishingOptions_; 8463 } 8464 /** 8465 * 8466 * 8467 * <pre> 8468 * Optional. The 8469 * [PublishingOptions][google.cloud.security.privateca.v1.CaPool.PublishingOptions] 8470 * to follow when issuing 8471 * [Certificates][google.cloud.security.privateca.v1.Certificate] from any 8472 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] 8473 * in this [CaPool][google.cloud.security.privateca.v1.CaPool]. 8474 * </pre> 8475 * 8476 * <code> 8477 * .google.cloud.security.privateca.v1.CaPool.PublishingOptions publishing_options = 4 [(.google.api.field_behavior) = OPTIONAL]; 8478 * </code> 8479 */ 8480 @java.lang.Override 8481 public com.google.cloud.security.privateca.v1.CaPool.PublishingOptionsOrBuilder getPublishingOptionsOrBuilder()8482 getPublishingOptionsOrBuilder() { 8483 return publishingOptions_ == null 8484 ? com.google.cloud.security.privateca.v1.CaPool.PublishingOptions.getDefaultInstance() 8485 : publishingOptions_; 8486 } 8487 8488 public static final int LABELS_FIELD_NUMBER = 5; 8489 8490 private static final class LabelsDefaultEntryHolder { 8491 static final com.google.protobuf.MapEntry<java.lang.String, java.lang.String> defaultEntry = 8492 com.google.protobuf.MapEntry.<java.lang.String, java.lang.String>newDefaultInstance( 8493 com.google.cloud.security.privateca.v1.PrivateCaResourcesProto 8494 .internal_static_google_cloud_security_privateca_v1_CaPool_LabelsEntry_descriptor, 8495 com.google.protobuf.WireFormat.FieldType.STRING, 8496 "", 8497 com.google.protobuf.WireFormat.FieldType.STRING, 8498 ""); 8499 } 8500 8501 @SuppressWarnings("serial") 8502 private com.google.protobuf.MapField<java.lang.String, java.lang.String> labels_; 8503 internalGetLabels()8504 private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetLabels() { 8505 if (labels_ == null) { 8506 return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); 8507 } 8508 return labels_; 8509 } 8510 getLabelsCount()8511 public int getLabelsCount() { 8512 return internalGetLabels().getMap().size(); 8513 } 8514 /** 8515 * 8516 * 8517 * <pre> 8518 * Optional. Labels with user-defined metadata. 8519 * </pre> 8520 * 8521 * <code>map<string, string> labels = 5 [(.google.api.field_behavior) = OPTIONAL];</code> 8522 */ 8523 @java.lang.Override containsLabels(java.lang.String key)8524 public boolean containsLabels(java.lang.String key) { 8525 if (key == null) { 8526 throw new NullPointerException("map key"); 8527 } 8528 return internalGetLabels().getMap().containsKey(key); 8529 } 8530 /** Use {@link #getLabelsMap()} instead. */ 8531 @java.lang.Override 8532 @java.lang.Deprecated getLabels()8533 public java.util.Map<java.lang.String, java.lang.String> getLabels() { 8534 return getLabelsMap(); 8535 } 8536 /** 8537 * 8538 * 8539 * <pre> 8540 * Optional. Labels with user-defined metadata. 8541 * </pre> 8542 * 8543 * <code>map<string, string> labels = 5 [(.google.api.field_behavior) = OPTIONAL];</code> 8544 */ 8545 @java.lang.Override getLabelsMap()8546 public java.util.Map<java.lang.String, java.lang.String> getLabelsMap() { 8547 return internalGetLabels().getMap(); 8548 } 8549 /** 8550 * 8551 * 8552 * <pre> 8553 * Optional. Labels with user-defined metadata. 8554 * </pre> 8555 * 8556 * <code>map<string, string> labels = 5 [(.google.api.field_behavior) = OPTIONAL];</code> 8557 */ 8558 @java.lang.Override getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue)8559 public /* nullable */ java.lang.String getLabelsOrDefault( 8560 java.lang.String key, 8561 /* nullable */ 8562 java.lang.String defaultValue) { 8563 if (key == null) { 8564 throw new NullPointerException("map key"); 8565 } 8566 java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap(); 8567 return map.containsKey(key) ? map.get(key) : defaultValue; 8568 } 8569 /** 8570 * 8571 * 8572 * <pre> 8573 * Optional. Labels with user-defined metadata. 8574 * </pre> 8575 * 8576 * <code>map<string, string> labels = 5 [(.google.api.field_behavior) = OPTIONAL];</code> 8577 */ 8578 @java.lang.Override getLabelsOrThrow(java.lang.String key)8579 public java.lang.String getLabelsOrThrow(java.lang.String key) { 8580 if (key == null) { 8581 throw new NullPointerException("map key"); 8582 } 8583 java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap(); 8584 if (!map.containsKey(key)) { 8585 throw new java.lang.IllegalArgumentException(); 8586 } 8587 return map.get(key); 8588 } 8589 8590 private byte memoizedIsInitialized = -1; 8591 8592 @java.lang.Override isInitialized()8593 public final boolean isInitialized() { 8594 byte isInitialized = memoizedIsInitialized; 8595 if (isInitialized == 1) return true; 8596 if (isInitialized == 0) return false; 8597 8598 memoizedIsInitialized = 1; 8599 return true; 8600 } 8601 8602 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)8603 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 8604 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { 8605 com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); 8606 } 8607 if (tier_ != com.google.cloud.security.privateca.v1.CaPool.Tier.TIER_UNSPECIFIED.getNumber()) { 8608 output.writeEnum(2, tier_); 8609 } 8610 if (issuancePolicy_ != null) { 8611 output.writeMessage(3, getIssuancePolicy()); 8612 } 8613 if (publishingOptions_ != null) { 8614 output.writeMessage(4, getPublishingOptions()); 8615 } 8616 com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( 8617 output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 5); 8618 getUnknownFields().writeTo(output); 8619 } 8620 8621 @java.lang.Override getSerializedSize()8622 public int getSerializedSize() { 8623 int size = memoizedSize; 8624 if (size != -1) return size; 8625 8626 size = 0; 8627 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { 8628 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); 8629 } 8630 if (tier_ != com.google.cloud.security.privateca.v1.CaPool.Tier.TIER_UNSPECIFIED.getNumber()) { 8631 size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, tier_); 8632 } 8633 if (issuancePolicy_ != null) { 8634 size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getIssuancePolicy()); 8635 } 8636 if (publishingOptions_ != null) { 8637 size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getPublishingOptions()); 8638 } 8639 for (java.util.Map.Entry<java.lang.String, java.lang.String> entry : 8640 internalGetLabels().getMap().entrySet()) { 8641 com.google.protobuf.MapEntry<java.lang.String, java.lang.String> labels__ = 8642 LabelsDefaultEntryHolder.defaultEntry 8643 .newBuilderForType() 8644 .setKey(entry.getKey()) 8645 .setValue(entry.getValue()) 8646 .build(); 8647 size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, labels__); 8648 } 8649 size += getUnknownFields().getSerializedSize(); 8650 memoizedSize = size; 8651 return size; 8652 } 8653 8654 @java.lang.Override equals(final java.lang.Object obj)8655 public boolean equals(final java.lang.Object obj) { 8656 if (obj == this) { 8657 return true; 8658 } 8659 if (!(obj instanceof com.google.cloud.security.privateca.v1.CaPool)) { 8660 return super.equals(obj); 8661 } 8662 com.google.cloud.security.privateca.v1.CaPool other = 8663 (com.google.cloud.security.privateca.v1.CaPool) obj; 8664 8665 if (!getName().equals(other.getName())) return false; 8666 if (tier_ != other.tier_) return false; 8667 if (hasIssuancePolicy() != other.hasIssuancePolicy()) return false; 8668 if (hasIssuancePolicy()) { 8669 if (!getIssuancePolicy().equals(other.getIssuancePolicy())) return false; 8670 } 8671 if (hasPublishingOptions() != other.hasPublishingOptions()) return false; 8672 if (hasPublishingOptions()) { 8673 if (!getPublishingOptions().equals(other.getPublishingOptions())) return false; 8674 } 8675 if (!internalGetLabels().equals(other.internalGetLabels())) return false; 8676 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 8677 return true; 8678 } 8679 8680 @java.lang.Override hashCode()8681 public int hashCode() { 8682 if (memoizedHashCode != 0) { 8683 return memoizedHashCode; 8684 } 8685 int hash = 41; 8686 hash = (19 * hash) + getDescriptor().hashCode(); 8687 hash = (37 * hash) + NAME_FIELD_NUMBER; 8688 hash = (53 * hash) + getName().hashCode(); 8689 hash = (37 * hash) + TIER_FIELD_NUMBER; 8690 hash = (53 * hash) + tier_; 8691 if (hasIssuancePolicy()) { 8692 hash = (37 * hash) + ISSUANCE_POLICY_FIELD_NUMBER; 8693 hash = (53 * hash) + getIssuancePolicy().hashCode(); 8694 } 8695 if (hasPublishingOptions()) { 8696 hash = (37 * hash) + PUBLISHING_OPTIONS_FIELD_NUMBER; 8697 hash = (53 * hash) + getPublishingOptions().hashCode(); 8698 } 8699 if (!internalGetLabels().getMap().isEmpty()) { 8700 hash = (37 * hash) + LABELS_FIELD_NUMBER; 8701 hash = (53 * hash) + internalGetLabels().hashCode(); 8702 } 8703 hash = (29 * hash) + getUnknownFields().hashCode(); 8704 memoizedHashCode = hash; 8705 return hash; 8706 } 8707 parseFrom(java.nio.ByteBuffer data)8708 public static com.google.cloud.security.privateca.v1.CaPool parseFrom(java.nio.ByteBuffer data) 8709 throws com.google.protobuf.InvalidProtocolBufferException { 8710 return PARSER.parseFrom(data); 8711 } 8712 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)8713 public static com.google.cloud.security.privateca.v1.CaPool parseFrom( 8714 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 8715 throws com.google.protobuf.InvalidProtocolBufferException { 8716 return PARSER.parseFrom(data, extensionRegistry); 8717 } 8718 parseFrom( com.google.protobuf.ByteString data)8719 public static com.google.cloud.security.privateca.v1.CaPool parseFrom( 8720 com.google.protobuf.ByteString data) 8721 throws com.google.protobuf.InvalidProtocolBufferException { 8722 return PARSER.parseFrom(data); 8723 } 8724 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)8725 public static com.google.cloud.security.privateca.v1.CaPool parseFrom( 8726 com.google.protobuf.ByteString data, 8727 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 8728 throws com.google.protobuf.InvalidProtocolBufferException { 8729 return PARSER.parseFrom(data, extensionRegistry); 8730 } 8731 parseFrom(byte[] data)8732 public static com.google.cloud.security.privateca.v1.CaPool parseFrom(byte[] data) 8733 throws com.google.protobuf.InvalidProtocolBufferException { 8734 return PARSER.parseFrom(data); 8735 } 8736 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)8737 public static com.google.cloud.security.privateca.v1.CaPool parseFrom( 8738 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 8739 throws com.google.protobuf.InvalidProtocolBufferException { 8740 return PARSER.parseFrom(data, extensionRegistry); 8741 } 8742 parseFrom(java.io.InputStream input)8743 public static com.google.cloud.security.privateca.v1.CaPool parseFrom(java.io.InputStream input) 8744 throws java.io.IOException { 8745 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 8746 } 8747 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)8748 public static com.google.cloud.security.privateca.v1.CaPool parseFrom( 8749 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 8750 throws java.io.IOException { 8751 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 8752 PARSER, input, extensionRegistry); 8753 } 8754 parseDelimitedFrom( java.io.InputStream input)8755 public static com.google.cloud.security.privateca.v1.CaPool parseDelimitedFrom( 8756 java.io.InputStream input) throws java.io.IOException { 8757 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 8758 } 8759 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)8760 public static com.google.cloud.security.privateca.v1.CaPool parseDelimitedFrom( 8761 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 8762 throws java.io.IOException { 8763 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 8764 PARSER, input, extensionRegistry); 8765 } 8766 parseFrom( com.google.protobuf.CodedInputStream input)8767 public static com.google.cloud.security.privateca.v1.CaPool parseFrom( 8768 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 8769 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 8770 } 8771 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)8772 public static com.google.cloud.security.privateca.v1.CaPool parseFrom( 8773 com.google.protobuf.CodedInputStream input, 8774 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 8775 throws java.io.IOException { 8776 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 8777 PARSER, input, extensionRegistry); 8778 } 8779 8780 @java.lang.Override newBuilderForType()8781 public Builder newBuilderForType() { 8782 return newBuilder(); 8783 } 8784 newBuilder()8785 public static Builder newBuilder() { 8786 return DEFAULT_INSTANCE.toBuilder(); 8787 } 8788 newBuilder(com.google.cloud.security.privateca.v1.CaPool prototype)8789 public static Builder newBuilder(com.google.cloud.security.privateca.v1.CaPool prototype) { 8790 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 8791 } 8792 8793 @java.lang.Override toBuilder()8794 public Builder toBuilder() { 8795 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 8796 } 8797 8798 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)8799 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 8800 Builder builder = new Builder(parent); 8801 return builder; 8802 } 8803 /** 8804 * 8805 * 8806 * <pre> 8807 * A [CaPool][google.cloud.security.privateca.v1.CaPool] represents a group of 8808 * [CertificateAuthorities][google.cloud.security.privateca.v1.CertificateAuthority] 8809 * that form a trust anchor. A 8810 * [CaPool][google.cloud.security.privateca.v1.CaPool] can be used to manage 8811 * issuance policies for one or more 8812 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] 8813 * resources and to rotate CA certificates in and out of the trust anchor. 8814 * </pre> 8815 * 8816 * Protobuf type {@code google.cloud.security.privateca.v1.CaPool} 8817 */ 8818 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 8819 implements 8820 // @@protoc_insertion_point(builder_implements:google.cloud.security.privateca.v1.CaPool) 8821 com.google.cloud.security.privateca.v1.CaPoolOrBuilder { getDescriptor()8822 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 8823 return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto 8824 .internal_static_google_cloud_security_privateca_v1_CaPool_descriptor; 8825 } 8826 8827 @SuppressWarnings({"rawtypes"}) internalGetMapField(int number)8828 protected com.google.protobuf.MapField internalGetMapField(int number) { 8829 switch (number) { 8830 case 5: 8831 return internalGetLabels(); 8832 default: 8833 throw new RuntimeException("Invalid map field number: " + number); 8834 } 8835 } 8836 8837 @SuppressWarnings({"rawtypes"}) internalGetMutableMapField(int number)8838 protected com.google.protobuf.MapField internalGetMutableMapField(int number) { 8839 switch (number) { 8840 case 5: 8841 return internalGetMutableLabels(); 8842 default: 8843 throw new RuntimeException("Invalid map field number: " + number); 8844 } 8845 } 8846 8847 @java.lang.Override 8848 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()8849 internalGetFieldAccessorTable() { 8850 return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto 8851 .internal_static_google_cloud_security_privateca_v1_CaPool_fieldAccessorTable 8852 .ensureFieldAccessorsInitialized( 8853 com.google.cloud.security.privateca.v1.CaPool.class, 8854 com.google.cloud.security.privateca.v1.CaPool.Builder.class); 8855 } 8856 8857 // Construct using com.google.cloud.security.privateca.v1.CaPool.newBuilder() Builder()8858 private Builder() {} 8859 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)8860 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 8861 super(parent); 8862 } 8863 8864 @java.lang.Override clear()8865 public Builder clear() { 8866 super.clear(); 8867 bitField0_ = 0; 8868 name_ = ""; 8869 tier_ = 0; 8870 issuancePolicy_ = null; 8871 if (issuancePolicyBuilder_ != null) { 8872 issuancePolicyBuilder_.dispose(); 8873 issuancePolicyBuilder_ = null; 8874 } 8875 publishingOptions_ = null; 8876 if (publishingOptionsBuilder_ != null) { 8877 publishingOptionsBuilder_.dispose(); 8878 publishingOptionsBuilder_ = null; 8879 } 8880 internalGetMutableLabels().clear(); 8881 return this; 8882 } 8883 8884 @java.lang.Override getDescriptorForType()8885 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 8886 return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto 8887 .internal_static_google_cloud_security_privateca_v1_CaPool_descriptor; 8888 } 8889 8890 @java.lang.Override getDefaultInstanceForType()8891 public com.google.cloud.security.privateca.v1.CaPool getDefaultInstanceForType() { 8892 return com.google.cloud.security.privateca.v1.CaPool.getDefaultInstance(); 8893 } 8894 8895 @java.lang.Override build()8896 public com.google.cloud.security.privateca.v1.CaPool build() { 8897 com.google.cloud.security.privateca.v1.CaPool result = buildPartial(); 8898 if (!result.isInitialized()) { 8899 throw newUninitializedMessageException(result); 8900 } 8901 return result; 8902 } 8903 8904 @java.lang.Override buildPartial()8905 public com.google.cloud.security.privateca.v1.CaPool buildPartial() { 8906 com.google.cloud.security.privateca.v1.CaPool result = 8907 new com.google.cloud.security.privateca.v1.CaPool(this); 8908 if (bitField0_ != 0) { 8909 buildPartial0(result); 8910 } 8911 onBuilt(); 8912 return result; 8913 } 8914 buildPartial0(com.google.cloud.security.privateca.v1.CaPool result)8915 private void buildPartial0(com.google.cloud.security.privateca.v1.CaPool result) { 8916 int from_bitField0_ = bitField0_; 8917 if (((from_bitField0_ & 0x00000001) != 0)) { 8918 result.name_ = name_; 8919 } 8920 if (((from_bitField0_ & 0x00000002) != 0)) { 8921 result.tier_ = tier_; 8922 } 8923 if (((from_bitField0_ & 0x00000004) != 0)) { 8924 result.issuancePolicy_ = 8925 issuancePolicyBuilder_ == null ? issuancePolicy_ : issuancePolicyBuilder_.build(); 8926 } 8927 if (((from_bitField0_ & 0x00000008) != 0)) { 8928 result.publishingOptions_ = 8929 publishingOptionsBuilder_ == null 8930 ? publishingOptions_ 8931 : publishingOptionsBuilder_.build(); 8932 } 8933 if (((from_bitField0_ & 0x00000010) != 0)) { 8934 result.labels_ = internalGetLabels(); 8935 result.labels_.makeImmutable(); 8936 } 8937 } 8938 8939 @java.lang.Override clone()8940 public Builder clone() { 8941 return super.clone(); 8942 } 8943 8944 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)8945 public Builder setField( 8946 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 8947 return super.setField(field, value); 8948 } 8949 8950 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)8951 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 8952 return super.clearField(field); 8953 } 8954 8955 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)8956 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 8957 return super.clearOneof(oneof); 8958 } 8959 8960 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)8961 public Builder setRepeatedField( 8962 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 8963 return super.setRepeatedField(field, index, value); 8964 } 8965 8966 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)8967 public Builder addRepeatedField( 8968 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 8969 return super.addRepeatedField(field, value); 8970 } 8971 8972 @java.lang.Override mergeFrom(com.google.protobuf.Message other)8973 public Builder mergeFrom(com.google.protobuf.Message other) { 8974 if (other instanceof com.google.cloud.security.privateca.v1.CaPool) { 8975 return mergeFrom((com.google.cloud.security.privateca.v1.CaPool) other); 8976 } else { 8977 super.mergeFrom(other); 8978 return this; 8979 } 8980 } 8981 mergeFrom(com.google.cloud.security.privateca.v1.CaPool other)8982 public Builder mergeFrom(com.google.cloud.security.privateca.v1.CaPool other) { 8983 if (other == com.google.cloud.security.privateca.v1.CaPool.getDefaultInstance()) return this; 8984 if (!other.getName().isEmpty()) { 8985 name_ = other.name_; 8986 bitField0_ |= 0x00000001; 8987 onChanged(); 8988 } 8989 if (other.tier_ != 0) { 8990 setTierValue(other.getTierValue()); 8991 } 8992 if (other.hasIssuancePolicy()) { 8993 mergeIssuancePolicy(other.getIssuancePolicy()); 8994 } 8995 if (other.hasPublishingOptions()) { 8996 mergePublishingOptions(other.getPublishingOptions()); 8997 } 8998 internalGetMutableLabels().mergeFrom(other.internalGetLabels()); 8999 bitField0_ |= 0x00000010; 9000 this.mergeUnknownFields(other.getUnknownFields()); 9001 onChanged(); 9002 return this; 9003 } 9004 9005 @java.lang.Override isInitialized()9006 public final boolean isInitialized() { 9007 return true; 9008 } 9009 9010 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)9011 public Builder mergeFrom( 9012 com.google.protobuf.CodedInputStream input, 9013 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 9014 throws java.io.IOException { 9015 if (extensionRegistry == null) { 9016 throw new java.lang.NullPointerException(); 9017 } 9018 try { 9019 boolean done = false; 9020 while (!done) { 9021 int tag = input.readTag(); 9022 switch (tag) { 9023 case 0: 9024 done = true; 9025 break; 9026 case 10: 9027 { 9028 name_ = input.readStringRequireUtf8(); 9029 bitField0_ |= 0x00000001; 9030 break; 9031 } // case 10 9032 case 16: 9033 { 9034 tier_ = input.readEnum(); 9035 bitField0_ |= 0x00000002; 9036 break; 9037 } // case 16 9038 case 26: 9039 { 9040 input.readMessage(getIssuancePolicyFieldBuilder().getBuilder(), extensionRegistry); 9041 bitField0_ |= 0x00000004; 9042 break; 9043 } // case 26 9044 case 34: 9045 { 9046 input.readMessage( 9047 getPublishingOptionsFieldBuilder().getBuilder(), extensionRegistry); 9048 bitField0_ |= 0x00000008; 9049 break; 9050 } // case 34 9051 case 42: 9052 { 9053 com.google.protobuf.MapEntry<java.lang.String, java.lang.String> labels__ = 9054 input.readMessage( 9055 LabelsDefaultEntryHolder.defaultEntry.getParserForType(), 9056 extensionRegistry); 9057 internalGetMutableLabels() 9058 .getMutableMap() 9059 .put(labels__.getKey(), labels__.getValue()); 9060 bitField0_ |= 0x00000010; 9061 break; 9062 } // case 42 9063 default: 9064 { 9065 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 9066 done = true; // was an endgroup tag 9067 } 9068 break; 9069 } // default: 9070 } // switch (tag) 9071 } // while (!done) 9072 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 9073 throw e.unwrapIOException(); 9074 } finally { 9075 onChanged(); 9076 } // finally 9077 return this; 9078 } 9079 9080 private int bitField0_; 9081 9082 private java.lang.Object name_ = ""; 9083 /** 9084 * 9085 * 9086 * <pre> 9087 * Output only. The resource name for this 9088 * [CaPool][google.cloud.security.privateca.v1.CaPool] in the format 9089 * `projects/*/locations/*/caPools/*`. 9090 * </pre> 9091 * 9092 * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 9093 * 9094 * @return The name. 9095 */ getName()9096 public java.lang.String getName() { 9097 java.lang.Object ref = name_; 9098 if (!(ref instanceof java.lang.String)) { 9099 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 9100 java.lang.String s = bs.toStringUtf8(); 9101 name_ = s; 9102 return s; 9103 } else { 9104 return (java.lang.String) ref; 9105 } 9106 } 9107 /** 9108 * 9109 * 9110 * <pre> 9111 * Output only. The resource name for this 9112 * [CaPool][google.cloud.security.privateca.v1.CaPool] in the format 9113 * `projects/*/locations/*/caPools/*`. 9114 * </pre> 9115 * 9116 * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 9117 * 9118 * @return The bytes for name. 9119 */ getNameBytes()9120 public com.google.protobuf.ByteString getNameBytes() { 9121 java.lang.Object ref = name_; 9122 if (ref instanceof String) { 9123 com.google.protobuf.ByteString b = 9124 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 9125 name_ = b; 9126 return b; 9127 } else { 9128 return (com.google.protobuf.ByteString) ref; 9129 } 9130 } 9131 /** 9132 * 9133 * 9134 * <pre> 9135 * Output only. The resource name for this 9136 * [CaPool][google.cloud.security.privateca.v1.CaPool] in the format 9137 * `projects/*/locations/*/caPools/*`. 9138 * </pre> 9139 * 9140 * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 9141 * 9142 * @param value The name to set. 9143 * @return This builder for chaining. 9144 */ setName(java.lang.String value)9145 public Builder setName(java.lang.String value) { 9146 if (value == null) { 9147 throw new NullPointerException(); 9148 } 9149 name_ = value; 9150 bitField0_ |= 0x00000001; 9151 onChanged(); 9152 return this; 9153 } 9154 /** 9155 * 9156 * 9157 * <pre> 9158 * Output only. The resource name for this 9159 * [CaPool][google.cloud.security.privateca.v1.CaPool] in the format 9160 * `projects/*/locations/*/caPools/*`. 9161 * </pre> 9162 * 9163 * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 9164 * 9165 * @return This builder for chaining. 9166 */ clearName()9167 public Builder clearName() { 9168 name_ = getDefaultInstance().getName(); 9169 bitField0_ = (bitField0_ & ~0x00000001); 9170 onChanged(); 9171 return this; 9172 } 9173 /** 9174 * 9175 * 9176 * <pre> 9177 * Output only. The resource name for this 9178 * [CaPool][google.cloud.security.privateca.v1.CaPool] in the format 9179 * `projects/*/locations/*/caPools/*`. 9180 * </pre> 9181 * 9182 * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 9183 * 9184 * @param value The bytes for name to set. 9185 * @return This builder for chaining. 9186 */ setNameBytes(com.google.protobuf.ByteString value)9187 public Builder setNameBytes(com.google.protobuf.ByteString value) { 9188 if (value == null) { 9189 throw new NullPointerException(); 9190 } 9191 checkByteStringIsUtf8(value); 9192 name_ = value; 9193 bitField0_ |= 0x00000001; 9194 onChanged(); 9195 return this; 9196 } 9197 9198 private int tier_ = 0; 9199 /** 9200 * 9201 * 9202 * <pre> 9203 * Required. Immutable. The 9204 * [Tier][google.cloud.security.privateca.v1.CaPool.Tier] of this 9205 * [CaPool][google.cloud.security.privateca.v1.CaPool]. 9206 * </pre> 9207 * 9208 * <code> 9209 * .google.cloud.security.privateca.v1.CaPool.Tier tier = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; 9210 * </code> 9211 * 9212 * @return The enum numeric value on the wire for tier. 9213 */ 9214 @java.lang.Override getTierValue()9215 public int getTierValue() { 9216 return tier_; 9217 } 9218 /** 9219 * 9220 * 9221 * <pre> 9222 * Required. Immutable. The 9223 * [Tier][google.cloud.security.privateca.v1.CaPool.Tier] of this 9224 * [CaPool][google.cloud.security.privateca.v1.CaPool]. 9225 * </pre> 9226 * 9227 * <code> 9228 * .google.cloud.security.privateca.v1.CaPool.Tier tier = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; 9229 * </code> 9230 * 9231 * @param value The enum numeric value on the wire for tier to set. 9232 * @return This builder for chaining. 9233 */ setTierValue(int value)9234 public Builder setTierValue(int value) { 9235 tier_ = value; 9236 bitField0_ |= 0x00000002; 9237 onChanged(); 9238 return this; 9239 } 9240 /** 9241 * 9242 * 9243 * <pre> 9244 * Required. Immutable. The 9245 * [Tier][google.cloud.security.privateca.v1.CaPool.Tier] of this 9246 * [CaPool][google.cloud.security.privateca.v1.CaPool]. 9247 * </pre> 9248 * 9249 * <code> 9250 * .google.cloud.security.privateca.v1.CaPool.Tier tier = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; 9251 * </code> 9252 * 9253 * @return The tier. 9254 */ 9255 @java.lang.Override getTier()9256 public com.google.cloud.security.privateca.v1.CaPool.Tier getTier() { 9257 com.google.cloud.security.privateca.v1.CaPool.Tier result = 9258 com.google.cloud.security.privateca.v1.CaPool.Tier.forNumber(tier_); 9259 return result == null 9260 ? com.google.cloud.security.privateca.v1.CaPool.Tier.UNRECOGNIZED 9261 : result; 9262 } 9263 /** 9264 * 9265 * 9266 * <pre> 9267 * Required. Immutable. The 9268 * [Tier][google.cloud.security.privateca.v1.CaPool.Tier] of this 9269 * [CaPool][google.cloud.security.privateca.v1.CaPool]. 9270 * </pre> 9271 * 9272 * <code> 9273 * .google.cloud.security.privateca.v1.CaPool.Tier tier = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; 9274 * </code> 9275 * 9276 * @param value The tier to set. 9277 * @return This builder for chaining. 9278 */ setTier(com.google.cloud.security.privateca.v1.CaPool.Tier value)9279 public Builder setTier(com.google.cloud.security.privateca.v1.CaPool.Tier value) { 9280 if (value == null) { 9281 throw new NullPointerException(); 9282 } 9283 bitField0_ |= 0x00000002; 9284 tier_ = value.getNumber(); 9285 onChanged(); 9286 return this; 9287 } 9288 /** 9289 * 9290 * 9291 * <pre> 9292 * Required. Immutable. The 9293 * [Tier][google.cloud.security.privateca.v1.CaPool.Tier] of this 9294 * [CaPool][google.cloud.security.privateca.v1.CaPool]. 9295 * </pre> 9296 * 9297 * <code> 9298 * .google.cloud.security.privateca.v1.CaPool.Tier tier = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; 9299 * </code> 9300 * 9301 * @return This builder for chaining. 9302 */ clearTier()9303 public Builder clearTier() { 9304 bitField0_ = (bitField0_ & ~0x00000002); 9305 tier_ = 0; 9306 onChanged(); 9307 return this; 9308 } 9309 9310 private com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy issuancePolicy_; 9311 private com.google.protobuf.SingleFieldBuilderV3< 9312 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy, 9313 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.Builder, 9314 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicyOrBuilder> 9315 issuancePolicyBuilder_; 9316 /** 9317 * 9318 * 9319 * <pre> 9320 * Optional. The 9321 * [IssuancePolicy][google.cloud.security.privateca.v1.CaPool.IssuancePolicy] 9322 * to control how 9323 * [Certificates][google.cloud.security.privateca.v1.Certificate] will be 9324 * issued from this [CaPool][google.cloud.security.privateca.v1.CaPool]. 9325 * </pre> 9326 * 9327 * <code> 9328 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy issuance_policy = 3 [(.google.api.field_behavior) = OPTIONAL]; 9329 * </code> 9330 * 9331 * @return Whether the issuancePolicy field is set. 9332 */ hasIssuancePolicy()9333 public boolean hasIssuancePolicy() { 9334 return ((bitField0_ & 0x00000004) != 0); 9335 } 9336 /** 9337 * 9338 * 9339 * <pre> 9340 * Optional. The 9341 * [IssuancePolicy][google.cloud.security.privateca.v1.CaPool.IssuancePolicy] 9342 * to control how 9343 * [Certificates][google.cloud.security.privateca.v1.Certificate] will be 9344 * issued from this [CaPool][google.cloud.security.privateca.v1.CaPool]. 9345 * </pre> 9346 * 9347 * <code> 9348 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy issuance_policy = 3 [(.google.api.field_behavior) = OPTIONAL]; 9349 * </code> 9350 * 9351 * @return The issuancePolicy. 9352 */ getIssuancePolicy()9353 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy getIssuancePolicy() { 9354 if (issuancePolicyBuilder_ == null) { 9355 return issuancePolicy_ == null 9356 ? com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.getDefaultInstance() 9357 : issuancePolicy_; 9358 } else { 9359 return issuancePolicyBuilder_.getMessage(); 9360 } 9361 } 9362 /** 9363 * 9364 * 9365 * <pre> 9366 * Optional. The 9367 * [IssuancePolicy][google.cloud.security.privateca.v1.CaPool.IssuancePolicy] 9368 * to control how 9369 * [Certificates][google.cloud.security.privateca.v1.Certificate] will be 9370 * issued from this [CaPool][google.cloud.security.privateca.v1.CaPool]. 9371 * </pre> 9372 * 9373 * <code> 9374 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy issuance_policy = 3 [(.google.api.field_behavior) = OPTIONAL]; 9375 * </code> 9376 */ setIssuancePolicy( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy value)9377 public Builder setIssuancePolicy( 9378 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy value) { 9379 if (issuancePolicyBuilder_ == null) { 9380 if (value == null) { 9381 throw new NullPointerException(); 9382 } 9383 issuancePolicy_ = value; 9384 } else { 9385 issuancePolicyBuilder_.setMessage(value); 9386 } 9387 bitField0_ |= 0x00000004; 9388 onChanged(); 9389 return this; 9390 } 9391 /** 9392 * 9393 * 9394 * <pre> 9395 * Optional. The 9396 * [IssuancePolicy][google.cloud.security.privateca.v1.CaPool.IssuancePolicy] 9397 * to control how 9398 * [Certificates][google.cloud.security.privateca.v1.Certificate] will be 9399 * issued from this [CaPool][google.cloud.security.privateca.v1.CaPool]. 9400 * </pre> 9401 * 9402 * <code> 9403 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy issuance_policy = 3 [(.google.api.field_behavior) = OPTIONAL]; 9404 * </code> 9405 */ setIssuancePolicy( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.Builder builderForValue)9406 public Builder setIssuancePolicy( 9407 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.Builder builderForValue) { 9408 if (issuancePolicyBuilder_ == null) { 9409 issuancePolicy_ = builderForValue.build(); 9410 } else { 9411 issuancePolicyBuilder_.setMessage(builderForValue.build()); 9412 } 9413 bitField0_ |= 0x00000004; 9414 onChanged(); 9415 return this; 9416 } 9417 /** 9418 * 9419 * 9420 * <pre> 9421 * Optional. The 9422 * [IssuancePolicy][google.cloud.security.privateca.v1.CaPool.IssuancePolicy] 9423 * to control how 9424 * [Certificates][google.cloud.security.privateca.v1.Certificate] will be 9425 * issued from this [CaPool][google.cloud.security.privateca.v1.CaPool]. 9426 * </pre> 9427 * 9428 * <code> 9429 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy issuance_policy = 3 [(.google.api.field_behavior) = OPTIONAL]; 9430 * </code> 9431 */ mergeIssuancePolicy( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy value)9432 public Builder mergeIssuancePolicy( 9433 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy value) { 9434 if (issuancePolicyBuilder_ == null) { 9435 if (((bitField0_ & 0x00000004) != 0) 9436 && issuancePolicy_ != null 9437 && issuancePolicy_ 9438 != com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy 9439 .getDefaultInstance()) { 9440 getIssuancePolicyBuilder().mergeFrom(value); 9441 } else { 9442 issuancePolicy_ = value; 9443 } 9444 } else { 9445 issuancePolicyBuilder_.mergeFrom(value); 9446 } 9447 bitField0_ |= 0x00000004; 9448 onChanged(); 9449 return this; 9450 } 9451 /** 9452 * 9453 * 9454 * <pre> 9455 * Optional. The 9456 * [IssuancePolicy][google.cloud.security.privateca.v1.CaPool.IssuancePolicy] 9457 * to control how 9458 * [Certificates][google.cloud.security.privateca.v1.Certificate] will be 9459 * issued from this [CaPool][google.cloud.security.privateca.v1.CaPool]. 9460 * </pre> 9461 * 9462 * <code> 9463 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy issuance_policy = 3 [(.google.api.field_behavior) = OPTIONAL]; 9464 * </code> 9465 */ clearIssuancePolicy()9466 public Builder clearIssuancePolicy() { 9467 bitField0_ = (bitField0_ & ~0x00000004); 9468 issuancePolicy_ = null; 9469 if (issuancePolicyBuilder_ != null) { 9470 issuancePolicyBuilder_.dispose(); 9471 issuancePolicyBuilder_ = null; 9472 } 9473 onChanged(); 9474 return this; 9475 } 9476 /** 9477 * 9478 * 9479 * <pre> 9480 * Optional. The 9481 * [IssuancePolicy][google.cloud.security.privateca.v1.CaPool.IssuancePolicy] 9482 * to control how 9483 * [Certificates][google.cloud.security.privateca.v1.Certificate] will be 9484 * issued from this [CaPool][google.cloud.security.privateca.v1.CaPool]. 9485 * </pre> 9486 * 9487 * <code> 9488 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy issuance_policy = 3 [(.google.api.field_behavior) = OPTIONAL]; 9489 * </code> 9490 */ 9491 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.Builder getIssuancePolicyBuilder()9492 getIssuancePolicyBuilder() { 9493 bitField0_ |= 0x00000004; 9494 onChanged(); 9495 return getIssuancePolicyFieldBuilder().getBuilder(); 9496 } 9497 /** 9498 * 9499 * 9500 * <pre> 9501 * Optional. The 9502 * [IssuancePolicy][google.cloud.security.privateca.v1.CaPool.IssuancePolicy] 9503 * to control how 9504 * [Certificates][google.cloud.security.privateca.v1.Certificate] will be 9505 * issued from this [CaPool][google.cloud.security.privateca.v1.CaPool]. 9506 * </pre> 9507 * 9508 * <code> 9509 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy issuance_policy = 3 [(.google.api.field_behavior) = OPTIONAL]; 9510 * </code> 9511 */ 9512 public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicyOrBuilder getIssuancePolicyOrBuilder()9513 getIssuancePolicyOrBuilder() { 9514 if (issuancePolicyBuilder_ != null) { 9515 return issuancePolicyBuilder_.getMessageOrBuilder(); 9516 } else { 9517 return issuancePolicy_ == null 9518 ? com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.getDefaultInstance() 9519 : issuancePolicy_; 9520 } 9521 } 9522 /** 9523 * 9524 * 9525 * <pre> 9526 * Optional. The 9527 * [IssuancePolicy][google.cloud.security.privateca.v1.CaPool.IssuancePolicy] 9528 * to control how 9529 * [Certificates][google.cloud.security.privateca.v1.Certificate] will be 9530 * issued from this [CaPool][google.cloud.security.privateca.v1.CaPool]. 9531 * </pre> 9532 * 9533 * <code> 9534 * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy issuance_policy = 3 [(.google.api.field_behavior) = OPTIONAL]; 9535 * </code> 9536 */ 9537 private com.google.protobuf.SingleFieldBuilderV3< 9538 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy, 9539 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.Builder, 9540 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicyOrBuilder> getIssuancePolicyFieldBuilder()9541 getIssuancePolicyFieldBuilder() { 9542 if (issuancePolicyBuilder_ == null) { 9543 issuancePolicyBuilder_ = 9544 new com.google.protobuf.SingleFieldBuilderV3< 9545 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy, 9546 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.Builder, 9547 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicyOrBuilder>( 9548 getIssuancePolicy(), getParentForChildren(), isClean()); 9549 issuancePolicy_ = null; 9550 } 9551 return issuancePolicyBuilder_; 9552 } 9553 9554 private com.google.cloud.security.privateca.v1.CaPool.PublishingOptions publishingOptions_; 9555 private com.google.protobuf.SingleFieldBuilderV3< 9556 com.google.cloud.security.privateca.v1.CaPool.PublishingOptions, 9557 com.google.cloud.security.privateca.v1.CaPool.PublishingOptions.Builder, 9558 com.google.cloud.security.privateca.v1.CaPool.PublishingOptionsOrBuilder> 9559 publishingOptionsBuilder_; 9560 /** 9561 * 9562 * 9563 * <pre> 9564 * Optional. The 9565 * [PublishingOptions][google.cloud.security.privateca.v1.CaPool.PublishingOptions] 9566 * to follow when issuing 9567 * [Certificates][google.cloud.security.privateca.v1.Certificate] from any 9568 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] 9569 * in this [CaPool][google.cloud.security.privateca.v1.CaPool]. 9570 * </pre> 9571 * 9572 * <code> 9573 * .google.cloud.security.privateca.v1.CaPool.PublishingOptions publishing_options = 4 [(.google.api.field_behavior) = OPTIONAL]; 9574 * </code> 9575 * 9576 * @return Whether the publishingOptions field is set. 9577 */ hasPublishingOptions()9578 public boolean hasPublishingOptions() { 9579 return ((bitField0_ & 0x00000008) != 0); 9580 } 9581 /** 9582 * 9583 * 9584 * <pre> 9585 * Optional. The 9586 * [PublishingOptions][google.cloud.security.privateca.v1.CaPool.PublishingOptions] 9587 * to follow when issuing 9588 * [Certificates][google.cloud.security.privateca.v1.Certificate] from any 9589 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] 9590 * in this [CaPool][google.cloud.security.privateca.v1.CaPool]. 9591 * </pre> 9592 * 9593 * <code> 9594 * .google.cloud.security.privateca.v1.CaPool.PublishingOptions publishing_options = 4 [(.google.api.field_behavior) = OPTIONAL]; 9595 * </code> 9596 * 9597 * @return The publishingOptions. 9598 */ getPublishingOptions()9599 public com.google.cloud.security.privateca.v1.CaPool.PublishingOptions getPublishingOptions() { 9600 if (publishingOptionsBuilder_ == null) { 9601 return publishingOptions_ == null 9602 ? com.google.cloud.security.privateca.v1.CaPool.PublishingOptions.getDefaultInstance() 9603 : publishingOptions_; 9604 } else { 9605 return publishingOptionsBuilder_.getMessage(); 9606 } 9607 } 9608 /** 9609 * 9610 * 9611 * <pre> 9612 * Optional. The 9613 * [PublishingOptions][google.cloud.security.privateca.v1.CaPool.PublishingOptions] 9614 * to follow when issuing 9615 * [Certificates][google.cloud.security.privateca.v1.Certificate] from any 9616 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] 9617 * in this [CaPool][google.cloud.security.privateca.v1.CaPool]. 9618 * </pre> 9619 * 9620 * <code> 9621 * .google.cloud.security.privateca.v1.CaPool.PublishingOptions publishing_options = 4 [(.google.api.field_behavior) = OPTIONAL]; 9622 * </code> 9623 */ setPublishingOptions( com.google.cloud.security.privateca.v1.CaPool.PublishingOptions value)9624 public Builder setPublishingOptions( 9625 com.google.cloud.security.privateca.v1.CaPool.PublishingOptions value) { 9626 if (publishingOptionsBuilder_ == null) { 9627 if (value == null) { 9628 throw new NullPointerException(); 9629 } 9630 publishingOptions_ = value; 9631 } else { 9632 publishingOptionsBuilder_.setMessage(value); 9633 } 9634 bitField0_ |= 0x00000008; 9635 onChanged(); 9636 return this; 9637 } 9638 /** 9639 * 9640 * 9641 * <pre> 9642 * Optional. The 9643 * [PublishingOptions][google.cloud.security.privateca.v1.CaPool.PublishingOptions] 9644 * to follow when issuing 9645 * [Certificates][google.cloud.security.privateca.v1.Certificate] from any 9646 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] 9647 * in this [CaPool][google.cloud.security.privateca.v1.CaPool]. 9648 * </pre> 9649 * 9650 * <code> 9651 * .google.cloud.security.privateca.v1.CaPool.PublishingOptions publishing_options = 4 [(.google.api.field_behavior) = OPTIONAL]; 9652 * </code> 9653 */ setPublishingOptions( com.google.cloud.security.privateca.v1.CaPool.PublishingOptions.Builder builderForValue)9654 public Builder setPublishingOptions( 9655 com.google.cloud.security.privateca.v1.CaPool.PublishingOptions.Builder builderForValue) { 9656 if (publishingOptionsBuilder_ == null) { 9657 publishingOptions_ = builderForValue.build(); 9658 } else { 9659 publishingOptionsBuilder_.setMessage(builderForValue.build()); 9660 } 9661 bitField0_ |= 0x00000008; 9662 onChanged(); 9663 return this; 9664 } 9665 /** 9666 * 9667 * 9668 * <pre> 9669 * Optional. The 9670 * [PublishingOptions][google.cloud.security.privateca.v1.CaPool.PublishingOptions] 9671 * to follow when issuing 9672 * [Certificates][google.cloud.security.privateca.v1.Certificate] from any 9673 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] 9674 * in this [CaPool][google.cloud.security.privateca.v1.CaPool]. 9675 * </pre> 9676 * 9677 * <code> 9678 * .google.cloud.security.privateca.v1.CaPool.PublishingOptions publishing_options = 4 [(.google.api.field_behavior) = OPTIONAL]; 9679 * </code> 9680 */ mergePublishingOptions( com.google.cloud.security.privateca.v1.CaPool.PublishingOptions value)9681 public Builder mergePublishingOptions( 9682 com.google.cloud.security.privateca.v1.CaPool.PublishingOptions value) { 9683 if (publishingOptionsBuilder_ == null) { 9684 if (((bitField0_ & 0x00000008) != 0) 9685 && publishingOptions_ != null 9686 && publishingOptions_ 9687 != com.google.cloud.security.privateca.v1.CaPool.PublishingOptions 9688 .getDefaultInstance()) { 9689 getPublishingOptionsBuilder().mergeFrom(value); 9690 } else { 9691 publishingOptions_ = value; 9692 } 9693 } else { 9694 publishingOptionsBuilder_.mergeFrom(value); 9695 } 9696 bitField0_ |= 0x00000008; 9697 onChanged(); 9698 return this; 9699 } 9700 /** 9701 * 9702 * 9703 * <pre> 9704 * Optional. The 9705 * [PublishingOptions][google.cloud.security.privateca.v1.CaPool.PublishingOptions] 9706 * to follow when issuing 9707 * [Certificates][google.cloud.security.privateca.v1.Certificate] from any 9708 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] 9709 * in this [CaPool][google.cloud.security.privateca.v1.CaPool]. 9710 * </pre> 9711 * 9712 * <code> 9713 * .google.cloud.security.privateca.v1.CaPool.PublishingOptions publishing_options = 4 [(.google.api.field_behavior) = OPTIONAL]; 9714 * </code> 9715 */ clearPublishingOptions()9716 public Builder clearPublishingOptions() { 9717 bitField0_ = (bitField0_ & ~0x00000008); 9718 publishingOptions_ = null; 9719 if (publishingOptionsBuilder_ != null) { 9720 publishingOptionsBuilder_.dispose(); 9721 publishingOptionsBuilder_ = null; 9722 } 9723 onChanged(); 9724 return this; 9725 } 9726 /** 9727 * 9728 * 9729 * <pre> 9730 * Optional. The 9731 * [PublishingOptions][google.cloud.security.privateca.v1.CaPool.PublishingOptions] 9732 * to follow when issuing 9733 * [Certificates][google.cloud.security.privateca.v1.Certificate] from any 9734 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] 9735 * in this [CaPool][google.cloud.security.privateca.v1.CaPool]. 9736 * </pre> 9737 * 9738 * <code> 9739 * .google.cloud.security.privateca.v1.CaPool.PublishingOptions publishing_options = 4 [(.google.api.field_behavior) = OPTIONAL]; 9740 * </code> 9741 */ 9742 public com.google.cloud.security.privateca.v1.CaPool.PublishingOptions.Builder getPublishingOptionsBuilder()9743 getPublishingOptionsBuilder() { 9744 bitField0_ |= 0x00000008; 9745 onChanged(); 9746 return getPublishingOptionsFieldBuilder().getBuilder(); 9747 } 9748 /** 9749 * 9750 * 9751 * <pre> 9752 * Optional. The 9753 * [PublishingOptions][google.cloud.security.privateca.v1.CaPool.PublishingOptions] 9754 * to follow when issuing 9755 * [Certificates][google.cloud.security.privateca.v1.Certificate] from any 9756 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] 9757 * in this [CaPool][google.cloud.security.privateca.v1.CaPool]. 9758 * </pre> 9759 * 9760 * <code> 9761 * .google.cloud.security.privateca.v1.CaPool.PublishingOptions publishing_options = 4 [(.google.api.field_behavior) = OPTIONAL]; 9762 * </code> 9763 */ 9764 public com.google.cloud.security.privateca.v1.CaPool.PublishingOptionsOrBuilder getPublishingOptionsOrBuilder()9765 getPublishingOptionsOrBuilder() { 9766 if (publishingOptionsBuilder_ != null) { 9767 return publishingOptionsBuilder_.getMessageOrBuilder(); 9768 } else { 9769 return publishingOptions_ == null 9770 ? com.google.cloud.security.privateca.v1.CaPool.PublishingOptions.getDefaultInstance() 9771 : publishingOptions_; 9772 } 9773 } 9774 /** 9775 * 9776 * 9777 * <pre> 9778 * Optional. The 9779 * [PublishingOptions][google.cloud.security.privateca.v1.CaPool.PublishingOptions] 9780 * to follow when issuing 9781 * [Certificates][google.cloud.security.privateca.v1.Certificate] from any 9782 * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] 9783 * in this [CaPool][google.cloud.security.privateca.v1.CaPool]. 9784 * </pre> 9785 * 9786 * <code> 9787 * .google.cloud.security.privateca.v1.CaPool.PublishingOptions publishing_options = 4 [(.google.api.field_behavior) = OPTIONAL]; 9788 * </code> 9789 */ 9790 private com.google.protobuf.SingleFieldBuilderV3< 9791 com.google.cloud.security.privateca.v1.CaPool.PublishingOptions, 9792 com.google.cloud.security.privateca.v1.CaPool.PublishingOptions.Builder, 9793 com.google.cloud.security.privateca.v1.CaPool.PublishingOptionsOrBuilder> getPublishingOptionsFieldBuilder()9794 getPublishingOptionsFieldBuilder() { 9795 if (publishingOptionsBuilder_ == null) { 9796 publishingOptionsBuilder_ = 9797 new com.google.protobuf.SingleFieldBuilderV3< 9798 com.google.cloud.security.privateca.v1.CaPool.PublishingOptions, 9799 com.google.cloud.security.privateca.v1.CaPool.PublishingOptions.Builder, 9800 com.google.cloud.security.privateca.v1.CaPool.PublishingOptionsOrBuilder>( 9801 getPublishingOptions(), getParentForChildren(), isClean()); 9802 publishingOptions_ = null; 9803 } 9804 return publishingOptionsBuilder_; 9805 } 9806 9807 private com.google.protobuf.MapField<java.lang.String, java.lang.String> labels_; 9808 internalGetLabels()9809 private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetLabels() { 9810 if (labels_ == null) { 9811 return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); 9812 } 9813 return labels_; 9814 } 9815 9816 private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetMutableLabels()9817 internalGetMutableLabels() { 9818 if (labels_ == null) { 9819 labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); 9820 } 9821 if (!labels_.isMutable()) { 9822 labels_ = labels_.copy(); 9823 } 9824 bitField0_ |= 0x00000010; 9825 onChanged(); 9826 return labels_; 9827 } 9828 getLabelsCount()9829 public int getLabelsCount() { 9830 return internalGetLabels().getMap().size(); 9831 } 9832 /** 9833 * 9834 * 9835 * <pre> 9836 * Optional. Labels with user-defined metadata. 9837 * </pre> 9838 * 9839 * <code>map<string, string> labels = 5 [(.google.api.field_behavior) = OPTIONAL];</code> 9840 */ 9841 @java.lang.Override containsLabels(java.lang.String key)9842 public boolean containsLabels(java.lang.String key) { 9843 if (key == null) { 9844 throw new NullPointerException("map key"); 9845 } 9846 return internalGetLabels().getMap().containsKey(key); 9847 } 9848 /** Use {@link #getLabelsMap()} instead. */ 9849 @java.lang.Override 9850 @java.lang.Deprecated getLabels()9851 public java.util.Map<java.lang.String, java.lang.String> getLabels() { 9852 return getLabelsMap(); 9853 } 9854 /** 9855 * 9856 * 9857 * <pre> 9858 * Optional. Labels with user-defined metadata. 9859 * </pre> 9860 * 9861 * <code>map<string, string> labels = 5 [(.google.api.field_behavior) = OPTIONAL];</code> 9862 */ 9863 @java.lang.Override getLabelsMap()9864 public java.util.Map<java.lang.String, java.lang.String> getLabelsMap() { 9865 return internalGetLabels().getMap(); 9866 } 9867 /** 9868 * 9869 * 9870 * <pre> 9871 * Optional. Labels with user-defined metadata. 9872 * </pre> 9873 * 9874 * <code>map<string, string> labels = 5 [(.google.api.field_behavior) = OPTIONAL];</code> 9875 */ 9876 @java.lang.Override getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue)9877 public /* nullable */ java.lang.String getLabelsOrDefault( 9878 java.lang.String key, 9879 /* nullable */ 9880 java.lang.String defaultValue) { 9881 if (key == null) { 9882 throw new NullPointerException("map key"); 9883 } 9884 java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap(); 9885 return map.containsKey(key) ? map.get(key) : defaultValue; 9886 } 9887 /** 9888 * 9889 * 9890 * <pre> 9891 * Optional. Labels with user-defined metadata. 9892 * </pre> 9893 * 9894 * <code>map<string, string> labels = 5 [(.google.api.field_behavior) = OPTIONAL];</code> 9895 */ 9896 @java.lang.Override getLabelsOrThrow(java.lang.String key)9897 public java.lang.String getLabelsOrThrow(java.lang.String key) { 9898 if (key == null) { 9899 throw new NullPointerException("map key"); 9900 } 9901 java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap(); 9902 if (!map.containsKey(key)) { 9903 throw new java.lang.IllegalArgumentException(); 9904 } 9905 return map.get(key); 9906 } 9907 clearLabels()9908 public Builder clearLabels() { 9909 bitField0_ = (bitField0_ & ~0x00000010); 9910 internalGetMutableLabels().getMutableMap().clear(); 9911 return this; 9912 } 9913 /** 9914 * 9915 * 9916 * <pre> 9917 * Optional. Labels with user-defined metadata. 9918 * </pre> 9919 * 9920 * <code>map<string, string> labels = 5 [(.google.api.field_behavior) = OPTIONAL];</code> 9921 */ removeLabels(java.lang.String key)9922 public Builder removeLabels(java.lang.String key) { 9923 if (key == null) { 9924 throw new NullPointerException("map key"); 9925 } 9926 internalGetMutableLabels().getMutableMap().remove(key); 9927 return this; 9928 } 9929 /** Use alternate mutation accessors instead. */ 9930 @java.lang.Deprecated getMutableLabels()9931 public java.util.Map<java.lang.String, java.lang.String> getMutableLabels() { 9932 bitField0_ |= 0x00000010; 9933 return internalGetMutableLabels().getMutableMap(); 9934 } 9935 /** 9936 * 9937 * 9938 * <pre> 9939 * Optional. Labels with user-defined metadata. 9940 * </pre> 9941 * 9942 * <code>map<string, string> labels = 5 [(.google.api.field_behavior) = OPTIONAL];</code> 9943 */ putLabels(java.lang.String key, java.lang.String value)9944 public Builder putLabels(java.lang.String key, java.lang.String value) { 9945 if (key == null) { 9946 throw new NullPointerException("map key"); 9947 } 9948 if (value == null) { 9949 throw new NullPointerException("map value"); 9950 } 9951 internalGetMutableLabels().getMutableMap().put(key, value); 9952 bitField0_ |= 0x00000010; 9953 return this; 9954 } 9955 /** 9956 * 9957 * 9958 * <pre> 9959 * Optional. Labels with user-defined metadata. 9960 * </pre> 9961 * 9962 * <code>map<string, string> labels = 5 [(.google.api.field_behavior) = OPTIONAL];</code> 9963 */ putAllLabels(java.util.Map<java.lang.String, java.lang.String> values)9964 public Builder putAllLabels(java.util.Map<java.lang.String, java.lang.String> values) { 9965 internalGetMutableLabels().getMutableMap().putAll(values); 9966 bitField0_ |= 0x00000010; 9967 return this; 9968 } 9969 9970 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)9971 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 9972 return super.setUnknownFields(unknownFields); 9973 } 9974 9975 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)9976 public final Builder mergeUnknownFields( 9977 final com.google.protobuf.UnknownFieldSet unknownFields) { 9978 return super.mergeUnknownFields(unknownFields); 9979 } 9980 9981 // @@protoc_insertion_point(builder_scope:google.cloud.security.privateca.v1.CaPool) 9982 } 9983 9984 // @@protoc_insertion_point(class_scope:google.cloud.security.privateca.v1.CaPool) 9985 private static final com.google.cloud.security.privateca.v1.CaPool DEFAULT_INSTANCE; 9986 9987 static { 9988 DEFAULT_INSTANCE = new com.google.cloud.security.privateca.v1.CaPool(); 9989 } 9990 getDefaultInstance()9991 public static com.google.cloud.security.privateca.v1.CaPool getDefaultInstance() { 9992 return DEFAULT_INSTANCE; 9993 } 9994 9995 private static final com.google.protobuf.Parser<CaPool> PARSER = 9996 new com.google.protobuf.AbstractParser<CaPool>() { 9997 @java.lang.Override 9998 public CaPool parsePartialFrom( 9999 com.google.protobuf.CodedInputStream input, 10000 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 10001 throws com.google.protobuf.InvalidProtocolBufferException { 10002 Builder builder = newBuilder(); 10003 try { 10004 builder.mergeFrom(input, extensionRegistry); 10005 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 10006 throw e.setUnfinishedMessage(builder.buildPartial()); 10007 } catch (com.google.protobuf.UninitializedMessageException e) { 10008 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 10009 } catch (java.io.IOException e) { 10010 throw new com.google.protobuf.InvalidProtocolBufferException(e) 10011 .setUnfinishedMessage(builder.buildPartial()); 10012 } 10013 return builder.buildPartial(); 10014 } 10015 }; 10016 parser()10017 public static com.google.protobuf.Parser<CaPool> parser() { 10018 return PARSER; 10019 } 10020 10021 @java.lang.Override getParserForType()10022 public com.google.protobuf.Parser<CaPool> getParserForType() { 10023 return PARSER; 10024 } 10025 10026 @java.lang.Override getDefaultInstanceForType()10027 public com.google.cloud.security.privateca.v1.CaPool getDefaultInstanceForType() { 10028 return DEFAULT_INSTANCE; 10029 } 10030 } 10031