/*
 * Copyright 2020 Google LLC
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     https://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: google/cloud/security/privateca/v1/resources.proto

package com.google.cloud.security.privateca.v1;

public final class PrivateCaResourcesProto {
  private PrivateCaResourcesProto() {}

  public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {}

  public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry);
  }

  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_CertificateAuthority_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_CertificateAuthority_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_CertificateAuthority_AccessUrls_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_CertificateAuthority_AccessUrls_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_CertificateAuthority_KeyVersionSpec_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_CertificateAuthority_KeyVersionSpec_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_CertificateAuthority_LabelsEntry_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_CertificateAuthority_LabelsEntry_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_CaPool_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_CaPool_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_CaPool_PublishingOptions_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_CaPool_PublishingOptions_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_RsaKeyType_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_RsaKeyType_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_EcKeyType_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_EcKeyType_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_IssuanceModes_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_IssuanceModes_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_CaPool_LabelsEntry_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_CaPool_LabelsEntry_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_CertificateRevocationList_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_CertificateRevocationList_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_CertificateRevocationList_RevokedCertificate_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_CertificateRevocationList_RevokedCertificate_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_CertificateRevocationList_LabelsEntry_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_CertificateRevocationList_LabelsEntry_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_Certificate_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_Certificate_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_Certificate_RevocationDetails_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_Certificate_RevocationDetails_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_Certificate_LabelsEntry_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_Certificate_LabelsEntry_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_CertificateTemplate_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_CertificateTemplate_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_CertificateTemplate_LabelsEntry_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_CertificateTemplate_LabelsEntry_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_X509Parameters_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_X509Parameters_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_X509Parameters_CaOptions_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_X509Parameters_CaOptions_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_X509Parameters_NameConstraints_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_X509Parameters_NameConstraints_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_SubordinateConfig_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_SubordinateConfig_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_SubordinateConfig_SubordinateConfigChain_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_SubordinateConfig_SubordinateConfigChain_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_PublicKey_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_PublicKey_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_CertificateConfig_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_CertificateConfig_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_CertificateConfig_SubjectConfig_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_CertificateConfig_SubjectConfig_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_CertificateDescription_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_CertificateDescription_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_CertificateDescription_SubjectDescription_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_CertificateDescription_SubjectDescription_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_CertificateDescription_KeyId_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_CertificateDescription_KeyId_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_CertificateDescription_CertificateFingerprint_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_CertificateDescription_CertificateFingerprint_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_ObjectId_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_ObjectId_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_X509Extension_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_X509Extension_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_KeyUsage_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_KeyUsage_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_KeyUsage_KeyUsageOptions_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_KeyUsage_KeyUsageOptions_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_KeyUsage_ExtendedKeyUsageOptions_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_KeyUsage_ExtendedKeyUsageOptions_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_Subject_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_Subject_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_SubjectAltNames_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_SubjectAltNames_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_CertificateIdentityConstraints_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_CertificateIdentityConstraints_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_security_privateca_v1_CertificateExtensionConstraints_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_security_privateca_v1_CertificateExtensionConstraints_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
    return descriptor;
  }

  private static com.google.protobuf.Descriptors.FileDescriptor descriptor;

  static {
    java.lang.String[] descriptorData = {
      "\n2google/cloud/security/privateca/v1/res"
          + "ources.proto\022\"google.cloud.security.priv"
          + "ateca.v1\032\037google/api/field_behavior.prot"
          + "o\032\031google/api/resource.proto\032\036google/pro"
          + "tobuf/duration.proto\032\037google/protobuf/ti"
          + "mestamp.proto\032\026google/type/expr.proto\"\365\017"
          + "\n\024CertificateAuthority\022\021\n\004name\030\001 \001(\tB\003\340A"
          + "\003\022S\n\004type\030\002 \001(\0162=.google.cloud.security."
          + "privateca.v1.CertificateAuthority.TypeB\006"
          + "\340A\002\340A\005\022M\n\006config\030\003 \001(\01325.google.cloud.se"
          + "curity.privateca.v1.CertificateConfigB\006\340"
          + "A\002\340A\005\0223\n\010lifetime\030\004 \001(\0132\031.google.protobu"
          + "f.DurationB\006\340A\002\340A\005\022a\n\010key_spec\030\005 \001(\0132G.g"
          + "oogle.cloud.security.privateca.v1.Certif"
          + "icateAuthority.KeyVersionSpecB\006\340A\002\340A\005\022V\n"
          + "\022subordinate_config\030\006 \001(\01325.google.cloud"
          + ".security.privateca.v1.SubordinateConfig"
          + "B\003\340A\001\022B\n\004tier\030\007 \001(\0162/.google.cloud.secur"
          + "ity.privateca.v1.CaPool.TierB\003\340A\003\022R\n\005sta"
          + "te\030\010 \001(\0162>.google.cloud.security.private"
          + "ca.v1.CertificateAuthority.StateB\003\340A\003\022 \n"
          + "\023pem_ca_certificates\030\t \003(\tB\003\340A\003\022d\n\033ca_ce"
          + "rtificate_descriptions\030\n \003(\0132:.google.cl"
          + "oud.security.privateca.v1.CertificateDes"
          + "criptionB\003\340A\003\022\027\n\ngcs_bucket\030\013 \001(\tB\003\340A\005\022]"
          + "\n\013access_urls\030\014 \001(\0132C.google.cloud.secur"
          + "ity.privateca.v1.CertificateAuthority.Ac"
          + "cessUrlsB\003\340A\003\0224\n\013create_time\030\r \001(\0132\032.goo"
          + "gle.protobuf.TimestampB\003\340A\003\0224\n\013update_ti"
          + "me\030\016 \001(\0132\032.google.protobuf.TimestampB\003\340A"
          + "\003\0224\n\013delete_time\030\017 \001(\0132\032.google.protobuf"
          + ".TimestampB\003\340A\003\0224\n\013expire_time\030\020 \001(\0132\032.g"
          + "oogle.protobuf.TimestampB\003\340A\003\022Y\n\006labels\030"
          + "\021 \003(\0132D.google.cloud.security.privateca."
          + "v1.CertificateAuthority.LabelsEntryB\003\340A\001"
          + "\032H\n\nAccessUrls\022!\n\031ca_certificate_access_"
          + "url\030\001 \001(\t\022\027\n\017crl_access_urls\030\002 \003(\t\032\240\001\n\016K"
          + "eyVersionSpec\022\037\n\025cloud_kms_key_version\030\001"
          + " \001(\tH\000\022_\n\talgorithm\030\002 \001(\0162J.google.cloud"
          + ".security.privateca.v1.CertificateAuthor"
          + "ity.SignHashAlgorithmH\000B\014\n\nKeyVersion\032-\n"
          + "\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t"
          + ":\0028\001\">\n\004Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\017\n\013SE"
          + "LF_SIGNED\020\001\022\017\n\013SUBORDINATE\020\002\"p\n\005State\022\025\n"
          + "\021STATE_UNSPECIFIED\020\000\022\013\n\007ENABLED\020\001\022\014\n\010DIS"
          + "ABLED\020\002\022\n\n\006STAGED\020\003\022\034\n\030AWAITING_USER_ACT"
          + "IVATION\020\004\022\013\n\007DELETED\020\005\"\374\001\n\021SignHashAlgor"
          + "ithm\022#\n\037SIGN_HASH_ALGORITHM_UNSPECIFIED\020"
          + "\000\022\027\n\023RSA_PSS_2048_SHA256\020\001\022\027\n\023RSA_PSS_30"
          + "72_SHA256\020\002\022\027\n\023RSA_PSS_4096_SHA256\020\003\022\031\n\025"
          + "RSA_PKCS1_2048_SHA256\020\006\022\031\n\025RSA_PKCS1_307"
          + "2_SHA256\020\007\022\031\n\025RSA_PKCS1_4096_SHA256\020\010\022\022\n"
          + "\016EC_P256_SHA256\020\004\022\022\n\016EC_P384_SHA384\020\005:\235\001"
          + "\352A\231\001\n-privateca.googleapis.com/Certifica"
          + "teAuthority\022hprojects/{project}/location"
          + "s/{location}/caPools/{ca_pool}/certifica"
          + "teAuthorities/{certificate_authority}\"\360\016"
          + "\n\006CaPool\022\021\n\004name\030\001 \001(\tB\003\340A\003\022E\n\004tier\030\002 \001("
          + "\0162/.google.cloud.security.privateca.v1.C"
          + "aPool.TierB\006\340A\002\340A\005\022W\n\017issuance_policy\030\003 "
          + "\001(\01329.google.cloud.security.privateca.v1"
          + ".CaPool.IssuancePolicyB\003\340A\001\022]\n\022publishin"
          + "g_options\030\004 \001(\0132<.google.cloud.security."
          + "privateca.v1.CaPool.PublishingOptionsB\003\340"
          + "A\001\022K\n\006labels\030\005 \003(\01326.google.cloud.securi"
          + "ty.privateca.v1.CaPool.LabelsEntryB\003\340A\001\032"
          + "K\n\021PublishingOptions\022\034\n\017publish_ca_cert\030"
          + "\001 \001(\010B\003\340A\001\022\030\n\013publish_crl\030\002 \001(\010B\003\340A\001\032\357\t\n"
          + "\016IssuancePolicy\022h\n\021allowed_key_types\030\001 \003"
          + "(\0132H.google.cloud.security.privateca.v1."
          + "CaPool.IssuancePolicy.AllowedKeyTypeB\003\340A"
          + "\001\0228\n\020maximum_lifetime\030\002 \001(\0132\031.google.pro"
          + "tobuf.DurationB\003\340A\001\022l\n\026allowed_issuance_"
          + "modes\030\003 \001(\0132G.google.cloud.security.priv"
          + "ateca.v1.CaPool.IssuancePolicy.IssuanceM"
          + "odesB\003\340A\001\022P\n\017baseline_values\030\004 \001(\01322.goo"
          + "gle.cloud.security.privateca.v1.X509Para"
          + "metersB\003\340A\001\022e\n\024identity_constraints\030\005 \001("
          + "\0132B.google.cloud.security.privateca.v1.C"
          + "ertificateIdentityConstraintsB\003\340A\001\022h\n\026pa"
          + "ssthrough_extensions\030\006 \001(\0132C.google.clou"
          + "d.security.privateca.v1.CertificateExten"
          + "sionConstraintsB\003\340A\001\032\305\004\n\016AllowedKeyType\022"
          + "b\n\003rsa\030\001 \001(\0132S.google.cloud.security.pri"
          + "vateca.v1.CaPool.IssuancePolicy.AllowedK"
          + "eyType.RsaKeyTypeH\000\022l\n\016elliptic_curve\030\002 "
          + "\001(\0132R.google.cloud.security.privateca.v1"
          + ".CaPool.IssuancePolicy.AllowedKeyType.Ec"
          + "KeyTypeH\000\032J\n\nRsaKeyType\022\035\n\020min_modulus_s"
          + "ize\030\001 \001(\003B\003\340A\001\022\035\n\020max_modulus_size\030\002 \001(\003"
          + "B\003\340A\001\032\210\002\n\tEcKeyType\022\211\001\n\023signature_algori"
          + "thm\030\001 \001(\0162g.google.cloud.security.privat"
          + "eca.v1.CaPool.IssuancePolicy.AllowedKeyT"
          + "ype.EcKeyType.EcSignatureAlgorithmB\003\340A\001\""
          + "o\n\024EcSignatureAlgorithm\022&\n\"EC_SIGNATURE_"
          + "ALGORITHM_UNSPECIFIED\020\000\022\016\n\nECDSA_P256\020\001\022"
          + "\016\n\nECDSA_P384\020\002\022\017\n\013EDDSA_25519\020\003B\n\n\010key_"
          + "type\032`\n\rIssuanceModes\022%\n\030allow_csr_based"
          + "_issuance\030\001 \001(\010B\003\340A\001\022(\n\033allow_config_bas"
          + "ed_issuance\030\002 \001(\010B\003\340A\001\032-\n\013LabelsEntry\022\013\n"
          + "\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"8\n\004Tier\022\024\n"
          + "\020TIER_UNSPECIFIED\020\000\022\016\n\nENTERPRISE\020\001\022\n\n\006D"
          + "EVOPS\020\002:_\352A\\\n\037privateca.googleapis.com/C"
          + "aPool\0229projects/{project}/locations/{loc"
          + "ation}/caPools/{ca_pool}\"\274\010\n\031Certificate"
          + "RevocationList\022\021\n\004name\030\001 \001(\tB\003\340A\003\022\034\n\017seq"
          + "uence_number\030\002 \001(\003B\003\340A\003\022s\n\024revoked_certi"
          + "ficates\030\003 \003(\0132P.google.cloud.security.pr"
          + "ivateca.v1.CertificateRevocationList.Rev"
          + "okedCertificateB\003\340A\003\022\024\n\007pem_crl\030\004 \001(\tB\003\340"
          + "A\003\022\027\n\naccess_url\030\005 \001(\tB\003\340A\003\022W\n\005state\030\006 \001"
          + "(\0162C.google.cloud.security.privateca.v1."
          + "CertificateRevocationList.StateB\003\340A\003\0224\n\013"
          + "create_time\030\007 \001(\0132\032.google.protobuf.Time"
          + "stampB\003\340A\003\0224\n\013update_time\030\010 \001(\0132\032.google"
          + ".protobuf.TimestampB\003\340A\003\022\030\n\013revision_id\030"
          + "\t \001(\tB\003\340A\003\022^\n\006labels\030\n \003(\0132I.google.clou"
          + "d.security.privateca.v1.CertificateRevoc"
          + "ationList.LabelsEntryB\003\340A\001\032\300\001\n\022RevokedCe"
          + "rtificate\022>\n\013certificate\030\001 \001(\tB)\372A&\n$pri"
          + "vateca.googleapis.com/Certificate\022\031\n\021hex"
          + "_serial_number\030\002 \001(\t\022O\n\021revocation_reaso"
          + "n\030\003 \001(\01624.google.cloud.security.privatec"
          + "a.v1.RevocationReason\032-\n\013LabelsEntry\022\013\n\003"
          + "key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\":\n\005State\022\025\n"
          + "\021STATE_UNSPECIFIED\020\000\022\n\n\006ACTIVE\020\001\022\016\n\nSUPE"
          + "RSEDED\020\002:\334\001\352A\330\001\n2privateca.googleapis.co"
          + "m/CertificateRevocationList\022\241\001projects/{"
          + "project}/locations/{location}/caPools/{c"
          + "a_pool}/certificateAuthorities/{certific"
          + "ate_authority}/certificateRevocationList"
          + "s/{certificate_revocation_list}\"\217\n\n\013Cert"
          + "ificate\022:\n\004name\030\001 \001(\tB,\340A\003\372A&\n$privateca"
          + ".googleapis.com/Certificate\022\026\n\007pem_csr\030\002"
          + " \001(\tB\003\340A\005H\000\022L\n\006config\030\003 \001(\01325.google.clo"
          + "ud.security.privateca.v1.CertificateConf"
          + "igB\003\340A\005H\000\022[\n\034issuer_certificate_authorit"
          + "y\030\004 \001(\tB5\340A\003\372A/\n-privateca.googleapis.co"
          + "m/CertificateAuthority\0223\n\010lifetime\030\005 \001(\013"
          + "2\031.google.protobuf.DurationB\006\340A\002\340A\005\022R\n\024c"
          + "ertificate_template\030\006 \001(\tB4\340A\005\372A.\n,priva"
          + "teca.googleapis.com/CertificateTemplate\022"
          + "Q\n\014subject_mode\030\007 \001(\01626.google.cloud.sec"
          + "urity.privateca.v1.SubjectRequestModeB\003\340"
          + "A\005\022b\n\022revocation_details\030\010 \001(\0132A.google."
          + "cloud.security.privateca.v1.Certificate."
          + "RevocationDetailsB\003\340A\003\022\034\n\017pem_certificat"
          + "e\030\t \001(\tB\003\340A\003\022`\n\027certificate_description\030"
          + "\n \001(\0132:.google.cloud.security.privateca."
          + "v1.CertificateDescriptionB\003\340A\003\022\"\n\025pem_ce"
          + "rtificate_chain\030\013 \003(\tB\003\340A\003\0224\n\013create_tim"
          + "e\030\014 \001(\0132\032.google.protobuf.TimestampB\003\340A\003"
          + "\0224\n\013update_time\030\r \001(\0132\032.google.protobuf."
          + "TimestampB\003\340A\003\022P\n\006labels\030\016 \003(\0132;.google."
          + "cloud.security.privateca.v1.Certificate."
          + "LabelsEntryB\003\340A\001\032\230\001\n\021RevocationDetails\022N"
          + "\n\020revocation_state\030\001 \001(\01624.google.cloud."
          + "security.privateca.v1.RevocationReason\0223"
          + "\n\017revocation_time\030\002 \001(\0132\032.google.protobu"
          + "f.Timestamp\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022"
          + "\r\n\005value\030\002 \001(\t:\0028\001:\177\352A|\n$privateca.googl"
          + "eapis.com/Certificate\022Tprojects/{project"
          + "}/locations/{location}/caPools/{ca_pool}"
          + "/certificates/{certificate}B\024\n\022certifica"
          + "te_config\"\227\006\n\023CertificateTemplate\022B\n\004nam"
          + "e\030\001 \001(\tB4\340A\003\372A.\n,privateca.googleapis.co"
          + "m/CertificateTemplate\022R\n\021predefined_valu"
          + "es\030\002 \001(\01322.google.cloud.security.private"
          + "ca.v1.X509ParametersB\003\340A\001\022e\n\024identity_co"
          + "nstraints\030\003 \001(\0132B.google.cloud.security."
          + "privateca.v1.CertificateIdentityConstrai"
          + "ntsB\003\340A\001\022h\n\026passthrough_extensions\030\004 \001(\013"
          + "2C.google.cloud.security.privateca.v1.Ce"
          + "rtificateExtensionConstraintsB\003\340A\001\022\030\n\013de"
          + "scription\030\005 \001(\tB\003\340A\001\0224\n\013create_time\030\006 \001("
          + "\0132\032.google.protobuf.TimestampB\003\340A\003\0224\n\013up"
          + "date_time\030\007 \001(\0132\032.google.protobuf.Timest"
          + "ampB\003\340A\003\022X\n\006labels\030\010 \003(\0132C.google.cloud."
          + "security.privateca.v1.CertificateTemplat"
          + "e.LabelsEntryB\003\340A\001\032-\n\013LabelsEntry\022\013\n\003key"
          + "\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001:\207\001\352A\203\001\n,privat"
          + "eca.googleapis.com/CertificateTemplate\022S"
          + "projects/{project}/locations/{location}/"
          + "certificateTemplates/{certificate_templa"
          + "te}\"\316\006\n\016X509Parameters\022D\n\tkey_usage\030\001 \001("
          + "\0132,.google.cloud.security.privateca.v1.K"
          + "eyUsageB\003\340A\001\022U\n\nca_options\030\002 \001(\0132<.googl"
          + "e.cloud.security.privateca.v1.X509Parame"
          + "ters.CaOptionsB\003\340A\001\022E\n\npolicy_ids\030\003 \003(\0132"
          + ",.google.cloud.security.privateca.v1.Obj"
          + "ectIdB\003\340A\001\022\035\n\020aia_ocsp_servers\030\004 \003(\tB\003\340A"
          + "\001\022a\n\020name_constraints\030\006 \001(\0132B.google.clo"
          + "ud.security.privateca.v1.X509Parameters."
          + "NameConstraintsB\003\340A\001\022U\n\025additional_exten"
          + "sions\030\005 \003(\01321.google.cloud.security.priv"
          + "ateca.v1.X509ExtensionB\003\340A\001\032s\n\tCaOptions"
          + "\022\027\n\005is_ca\030\001 \001(\010B\003\340A\001H\000\210\001\001\022(\n\026max_issuer_"
          + "path_length\030\002 \001(\005B\003\340A\001H\001\210\001\001B\010\n\006_is_caB\031\n"
          + "\027_max_issuer_path_length\032\211\002\n\017NameConstra"
          + "ints\022\020\n\010critical\030\001 \001(\010\022\033\n\023permitted_dns_"
          + "names\030\002 \003(\t\022\032\n\022excluded_dns_names\030\003 \003(\t\022"
          + "\033\n\023permitted_ip_ranges\030\004 \003(\t\022\032\n\022excluded"
          + "_ip_ranges\030\005 \003(\t\022!\n\031permitted_email_addr"
          + "esses\030\006 \003(\t\022 \n\030excluded_email_addresses\030"
          + "\007 \003(\t\022\026\n\016permitted_uris\030\010 \003(\t\022\025\n\rexclude"
          + "d_uris\030\t \003(\t\"\251\002\n\021SubordinateConfig\022V\n\025ce"
          + "rtificate_authority\030\001 \001(\tB5\340A\002\372A/\n-priva"
          + "teca.googleapis.com/CertificateAuthority"
          + "H\000\022m\n\020pem_issuer_chain\030\002 \001(\0132L.google.cl"
          + "oud.security.privateca.v1.SubordinateCon"
          + "fig.SubordinateConfigChainB\003\340A\002H\000\0327\n\026Sub"
          + "ordinateConfigChain\022\035\n\020pem_certificates\030"
          + "\001 \003(\tB\003\340A\002B\024\n\022subordinate_config\"\235\001\n\tPub"
          + "licKey\022\020\n\003key\030\001 \001(\014B\003\340A\002\022L\n\006format\030\002 \001(\016"
          + "27.google.cloud.security.privateca.v1.Pu"
          + "blicKey.KeyFormatB\003\340A\002\"0\n\tKeyFormat\022\032\n\026K"
          + "EY_FORMAT_UNSPECIFIED\020\000\022\007\n\003PEM\020\001\"\264\003\n\021Cer"
          + "tificateConfig\022`\n\016subject_config\030\001 \001(\0132C"
          + ".google.cloud.security.privateca.v1.Cert"
          + "ificateConfig.SubjectConfigB\003\340A\002\022L\n\013x509"
          + "_config\030\002 \001(\01322.google.cloud.security.pr"
          + "ivateca.v1.X509ParametersB\003\340A\002\022F\n\npublic"
          + "_key\030\003 \001(\0132-.google.cloud.security.priva"
          + "teca.v1.PublicKeyB\003\340A\001\032\246\001\n\rSubjectConfig"
          + "\022A\n\007subject\030\001 \001(\0132+.google.cloud.securit"
          + "y.privateca.v1.SubjectB\003\340A\002\022R\n\020subject_a"
          + "lt_name\030\002 \001(\01323.google.cloud.security.pr"
          + "ivateca.v1.SubjectAltNamesB\003\340A\001\"\241\010\n\026Cert"
          + "ificateDescription\022j\n\023subject_descriptio"
          + "n\030\001 \001(\0132M.google.cloud.security.privatec"
          + "a.v1.CertificateDescription.SubjectDescr"
          + "iption\022L\n\020x509_description\030\002 \001(\01322.googl"
          + "e.cloud.security.privateca.v1.X509Parame"
          + "ters\022A\n\npublic_key\030\003 \001(\0132-.google.cloud."
          + "security.privateca.v1.PublicKey\022X\n\016subje"
          + "ct_key_id\030\004 \001(\0132@.google.cloud.security."
          + "privateca.v1.CertificateDescription.KeyI"
          + "d\022Z\n\020authority_key_id\030\005 \001(\0132@.google.clo"
          + "ud.security.privateca.v1.CertificateDesc"
          + "ription.KeyId\022\037\n\027crl_distribution_points"
          + "\030\006 \003(\t\022$\n\034aia_issuing_certificate_urls\030\007"
          + " \003(\t\022k\n\020cert_fingerprint\030\010 \001(\0132Q.google."
          + "cloud.security.privateca.v1.CertificateD"
          + "escription.CertificateFingerprint\032\322\002\n\022Su"
          + "bjectDescription\022<\n\007subject\030\001 \001(\0132+.goog"
          + "le.cloud.security.privateca.v1.Subject\022M"
          + "\n\020subject_alt_name\030\002 \001(\01323.google.cloud."
          + "security.privateca.v1.SubjectAltNames\022\031\n"
          + "\021hex_serial_number\030\003 \001(\t\022+\n\010lifetime\030\004 \001"
          + "(\0132\031.google.protobuf.Duration\0223\n\017not_bef"
          + "ore_time\030\005 \001(\0132\032.google.protobuf.Timesta"
          + "mp\0222\n\016not_after_time\030\006 \001(\0132\032.google.prot"
          + "obuf.Timestamp\032\034\n\005KeyId\022\023\n\006key_id\030\001 \001(\tB"
          + "\003\340A\001\032-\n\026CertificateFingerprint\022\023\n\013sha256"
          + "_hash\030\001 \001(\t\"\'\n\010ObjectId\022\033\n\016object_id_pat"
          + "h\030\001 \003(\005B\003\340A\002\"\200\001\n\rX509Extension\022D\n\tobject"
          + "_id\030\001 \001(\0132,.google.cloud.security.privat"
          + "eca.v1.ObjectIdB\003\340A\002\022\025\n\010critical\030\002 \001(\010B\003"
          + "\340A\001\022\022\n\005value\030\003 \001(\014B\003\340A\002\"\242\005\n\010KeyUsage\022T\n\016"
          + "base_key_usage\030\001 \001(\0132<.google.cloud.secu"
          + "rity.privateca.v1.KeyUsage.KeyUsageOptio"
          + "ns\022`\n\022extended_key_usage\030\002 \001(\0132D.google."
          + "cloud.security.privateca.v1.KeyUsage.Ext"
          + "endedKeyUsageOptions\022Q\n\033unknown_extended"
          + "_key_usages\030\003 \003(\0132,.google.cloud.securit"
          + "y.privateca.v1.ObjectId\032\347\001\n\017KeyUsageOpti"
          + "ons\022\031\n\021digital_signature\030\001 \001(\010\022\032\n\022conten"
          + "t_commitment\030\002 \001(\010\022\030\n\020key_encipherment\030\003"
          + " \001(\010\022\031\n\021data_encipherment\030\004 \001(\010\022\025\n\rkey_a"
          + "greement\030\005 \001(\010\022\021\n\tcert_sign\030\006 \001(\010\022\020\n\010crl"
          + "_sign\030\007 \001(\010\022\025\n\rencipher_only\030\010 \001(\010\022\025\n\rde"
          + "cipher_only\030\t \001(\010\032\240\001\n\027ExtendedKeyUsageOp"
          + "tions\022\023\n\013server_auth\030\001 \001(\010\022\023\n\013client_aut"
          + "h\030\002 \001(\010\022\024\n\014code_signing\030\003 \001(\010\022\030\n\020email_p"
          + "rotection\030\004 \001(\010\022\025\n\rtime_stamping\030\005 \001(\010\022\024"
          + "\n\014ocsp_signing\030\006 \001(\010\"\270\001\n\007Subject\022\023\n\013comm"
          + "on_name\030\001 \001(\t\022\024\n\014country_code\030\002 \001(\t\022\024\n\014o"
          + "rganization\030\003 \001(\t\022\033\n\023organizational_unit"
          + "\030\004 \001(\t\022\020\n\010locality\030\005 \001(\t\022\020\n\010province\030\006 \001"
          + "(\t\022\026\n\016street_address\030\007 \001(\t\022\023\n\013postal_cod"
          + "e\030\010 \001(\t\"\251\001\n\017SubjectAltNames\022\021\n\tdns_names"
          + "\030\001 \003(\t\022\014\n\004uris\030\002 \003(\t\022\027\n\017email_addresses\030"
          + "\003 \003(\t\022\024\n\014ip_addresses\030\004 \003(\t\022F\n\013custom_sa"
          + "ns\030\005 \003(\01321.google.cloud.security.private"
          + "ca.v1.X509Extension\"\372\001\n\036CertificateIdent"
          + "ityConstraints\022.\n\016cel_expression\030\001 \001(\0132\021"
          + ".google.type.ExprB\003\340A\001\022+\n\031allow_subject_"
          + "passthrough\030\002 \001(\010B\003\340A\002H\000\210\001\001\0225\n#allow_sub"
          + "ject_alt_names_passthrough\030\003 \001(\010B\003\340A\002H\001\210"
          + "\001\001B\034\n\032_allow_subject_passthroughB&\n$_all"
          + "ow_subject_alt_names_passthrough\"\264\003\n\037Cer"
          + "tificateExtensionConstraints\022|\n\020known_ex"
          + "tensions\030\001 \003(\0162].google.cloud.security.p"
          + "rivateca.v1.CertificateExtensionConstrai"
          + "nts.KnownCertificateExtensionB\003\340A\001\022P\n\025ad"
          + "ditional_extensions\030\002 \003(\0132,.google.cloud"
          + ".security.privateca.v1.ObjectIdB\003\340A\001\"\300\001\n"
          + "\031KnownCertificateExtension\022+\n\'KNOWN_CERT"
          + "IFICATE_EXTENSION_UNSPECIFIED\020\000\022\022\n\016BASE_"
          + "KEY_USAGE\020\001\022\026\n\022EXTENDED_KEY_USAGE\020\002\022\016\n\nC"
          + "A_OPTIONS\020\003\022\016\n\nPOLICY_IDS\020\004\022\024\n\020AIA_OCSP_"
          + "SERVERS\020\005\022\024\n\020NAME_CONSTRAINTS\020\006*\207\002\n\020Revo"
          + "cationReason\022!\n\035REVOCATION_REASON_UNSPEC"
          + "IFIED\020\000\022\022\n\016KEY_COMPROMISE\020\001\022$\n CERTIFICA"
          + "TE_AUTHORITY_COMPROMISE\020\002\022\027\n\023AFFILIATION"
          + "_CHANGED\020\003\022\016\n\nSUPERSEDED\020\004\022\032\n\026CESSATION_"
          + "OF_OPERATION\020\005\022\024\n\020CERTIFICATE_HOLD\020\006\022\027\n\023"
          + "PRIVILEGE_WITHDRAWN\020\007\022\"\n\036ATTRIBUTE_AUTHO"
          + "RITY_COMPROMISE\020\010*]\n\022SubjectRequestMode\022"
          + "$\n SUBJECT_REQUEST_MODE_UNSPECIFIED\020\000\022\013\n"
          + "\007DEFAULT\020\001\022\024\n\020REFLECTED_SPIFFE\020\002B\377\001\n&com"
          + ".google.cloud.security.privateca.v1B\027Pri"
          + "vateCaResourcesProtoP\001ZDcloud.google.com"
          + "/go/security/privateca/apiv1/privatecapb"
          + ";privatecapb\370\001\001\252\002\"Google.Cloud.Security."
          + "PrivateCA.V1\312\002\"Google\\Cloud\\Security\\Pri"
          + "vateCA\\V1\352\002&Google::Cloud::Security::Pri"
          + "vateCA::V1b\006proto3"
    };
    descriptor =
        com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
            descriptorData,
            new com.google.protobuf.Descriptors.FileDescriptor[] {
              com.google.api.FieldBehaviorProto.getDescriptor(),
              com.google.api.ResourceProto.getDescriptor(),
              com.google.protobuf.DurationProto.getDescriptor(),
              com.google.protobuf.TimestampProto.getDescriptor(),
              com.google.type.ExprProto.getDescriptor(),
            });
    internal_static_google_cloud_security_privateca_v1_CertificateAuthority_descriptor =
        getDescriptor().getMessageTypes().get(0);
    internal_static_google_cloud_security_privateca_v1_CertificateAuthority_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_CertificateAuthority_descriptor,
            new java.lang.String[] {
              "Name",
              "Type",
              "Config",
              "Lifetime",
              "KeySpec",
              "SubordinateConfig",
              "Tier",
              "State",
              "PemCaCertificates",
              "CaCertificateDescriptions",
              "GcsBucket",
              "AccessUrls",
              "CreateTime",
              "UpdateTime",
              "DeleteTime",
              "ExpireTime",
              "Labels",
            });
    internal_static_google_cloud_security_privateca_v1_CertificateAuthority_AccessUrls_descriptor =
        internal_static_google_cloud_security_privateca_v1_CertificateAuthority_descriptor
            .getNestedTypes()
            .get(0);
    internal_static_google_cloud_security_privateca_v1_CertificateAuthority_AccessUrls_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_CertificateAuthority_AccessUrls_descriptor,
            new java.lang.String[] {
              "CaCertificateAccessUrl", "CrlAccessUrls",
            });
    internal_static_google_cloud_security_privateca_v1_CertificateAuthority_KeyVersionSpec_descriptor =
        internal_static_google_cloud_security_privateca_v1_CertificateAuthority_descriptor
            .getNestedTypes()
            .get(1);
    internal_static_google_cloud_security_privateca_v1_CertificateAuthority_KeyVersionSpec_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_CertificateAuthority_KeyVersionSpec_descriptor,
            new java.lang.String[] {
              "CloudKmsKeyVersion", "Algorithm", "KeyVersion",
            });
    internal_static_google_cloud_security_privateca_v1_CertificateAuthority_LabelsEntry_descriptor =
        internal_static_google_cloud_security_privateca_v1_CertificateAuthority_descriptor
            .getNestedTypes()
            .get(2);
    internal_static_google_cloud_security_privateca_v1_CertificateAuthority_LabelsEntry_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_CertificateAuthority_LabelsEntry_descriptor,
            new java.lang.String[] {
              "Key", "Value",
            });
    internal_static_google_cloud_security_privateca_v1_CaPool_descriptor =
        getDescriptor().getMessageTypes().get(1);
    internal_static_google_cloud_security_privateca_v1_CaPool_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_CaPool_descriptor,
            new java.lang.String[] {
              "Name", "Tier", "IssuancePolicy", "PublishingOptions", "Labels",
            });
    internal_static_google_cloud_security_privateca_v1_CaPool_PublishingOptions_descriptor =
        internal_static_google_cloud_security_privateca_v1_CaPool_descriptor
            .getNestedTypes()
            .get(0);
    internal_static_google_cloud_security_privateca_v1_CaPool_PublishingOptions_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_CaPool_PublishingOptions_descriptor,
            new java.lang.String[] {
              "PublishCaCert", "PublishCrl",
            });
    internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_descriptor =
        internal_static_google_cloud_security_privateca_v1_CaPool_descriptor
            .getNestedTypes()
            .get(1);
    internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_descriptor,
            new java.lang.String[] {
              "AllowedKeyTypes",
              "MaximumLifetime",
              "AllowedIssuanceModes",
              "BaselineValues",
              "IdentityConstraints",
              "PassthroughExtensions",
            });
    internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_descriptor =
        internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_descriptor
            .getNestedTypes()
            .get(0);
    internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_descriptor,
            new java.lang.String[] {
              "Rsa", "EllipticCurve", "KeyType",
            });
    internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_RsaKeyType_descriptor =
        internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_descriptor
            .getNestedTypes()
            .get(0);
    internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_RsaKeyType_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_RsaKeyType_descriptor,
            new java.lang.String[] {
              "MinModulusSize", "MaxModulusSize",
            });
    internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_EcKeyType_descriptor =
        internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_descriptor
            .getNestedTypes()
            .get(1);
    internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_EcKeyType_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_EcKeyType_descriptor,
            new java.lang.String[] {
              "SignatureAlgorithm",
            });
    internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_IssuanceModes_descriptor =
        internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_descriptor
            .getNestedTypes()
            .get(1);
    internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_IssuanceModes_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_IssuanceModes_descriptor,
            new java.lang.String[] {
              "AllowCsrBasedIssuance", "AllowConfigBasedIssuance",
            });
    internal_static_google_cloud_security_privateca_v1_CaPool_LabelsEntry_descriptor =
        internal_static_google_cloud_security_privateca_v1_CaPool_descriptor
            .getNestedTypes()
            .get(2);
    internal_static_google_cloud_security_privateca_v1_CaPool_LabelsEntry_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_CaPool_LabelsEntry_descriptor,
            new java.lang.String[] {
              "Key", "Value",
            });
    internal_static_google_cloud_security_privateca_v1_CertificateRevocationList_descriptor =
        getDescriptor().getMessageTypes().get(2);
    internal_static_google_cloud_security_privateca_v1_CertificateRevocationList_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_CertificateRevocationList_descriptor,
            new java.lang.String[] {
              "Name",
              "SequenceNumber",
              "RevokedCertificates",
              "PemCrl",
              "AccessUrl",
              "State",
              "CreateTime",
              "UpdateTime",
              "RevisionId",
              "Labels",
            });
    internal_static_google_cloud_security_privateca_v1_CertificateRevocationList_RevokedCertificate_descriptor =
        internal_static_google_cloud_security_privateca_v1_CertificateRevocationList_descriptor
            .getNestedTypes()
            .get(0);
    internal_static_google_cloud_security_privateca_v1_CertificateRevocationList_RevokedCertificate_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_CertificateRevocationList_RevokedCertificate_descriptor,
            new java.lang.String[] {
              "Certificate", "HexSerialNumber", "RevocationReason",
            });
    internal_static_google_cloud_security_privateca_v1_CertificateRevocationList_LabelsEntry_descriptor =
        internal_static_google_cloud_security_privateca_v1_CertificateRevocationList_descriptor
            .getNestedTypes()
            .get(1);
    internal_static_google_cloud_security_privateca_v1_CertificateRevocationList_LabelsEntry_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_CertificateRevocationList_LabelsEntry_descriptor,
            new java.lang.String[] {
              "Key", "Value",
            });
    internal_static_google_cloud_security_privateca_v1_Certificate_descriptor =
        getDescriptor().getMessageTypes().get(3);
    internal_static_google_cloud_security_privateca_v1_Certificate_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_Certificate_descriptor,
            new java.lang.String[] {
              "Name",
              "PemCsr",
              "Config",
              "IssuerCertificateAuthority",
              "Lifetime",
              "CertificateTemplate",
              "SubjectMode",
              "RevocationDetails",
              "PemCertificate",
              "CertificateDescription",
              "PemCertificateChain",
              "CreateTime",
              "UpdateTime",
              "Labels",
              "CertificateConfig",
            });
    internal_static_google_cloud_security_privateca_v1_Certificate_RevocationDetails_descriptor =
        internal_static_google_cloud_security_privateca_v1_Certificate_descriptor
            .getNestedTypes()
            .get(0);
    internal_static_google_cloud_security_privateca_v1_Certificate_RevocationDetails_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_Certificate_RevocationDetails_descriptor,
            new java.lang.String[] {
              "RevocationState", "RevocationTime",
            });
    internal_static_google_cloud_security_privateca_v1_Certificate_LabelsEntry_descriptor =
        internal_static_google_cloud_security_privateca_v1_Certificate_descriptor
            .getNestedTypes()
            .get(1);
    internal_static_google_cloud_security_privateca_v1_Certificate_LabelsEntry_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_Certificate_LabelsEntry_descriptor,
            new java.lang.String[] {
              "Key", "Value",
            });
    internal_static_google_cloud_security_privateca_v1_CertificateTemplate_descriptor =
        getDescriptor().getMessageTypes().get(4);
    internal_static_google_cloud_security_privateca_v1_CertificateTemplate_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_CertificateTemplate_descriptor,
            new java.lang.String[] {
              "Name",
              "PredefinedValues",
              "IdentityConstraints",
              "PassthroughExtensions",
              "Description",
              "CreateTime",
              "UpdateTime",
              "Labels",
            });
    internal_static_google_cloud_security_privateca_v1_CertificateTemplate_LabelsEntry_descriptor =
        internal_static_google_cloud_security_privateca_v1_CertificateTemplate_descriptor
            .getNestedTypes()
            .get(0);
    internal_static_google_cloud_security_privateca_v1_CertificateTemplate_LabelsEntry_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_CertificateTemplate_LabelsEntry_descriptor,
            new java.lang.String[] {
              "Key", "Value",
            });
    internal_static_google_cloud_security_privateca_v1_X509Parameters_descriptor =
        getDescriptor().getMessageTypes().get(5);
    internal_static_google_cloud_security_privateca_v1_X509Parameters_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_X509Parameters_descriptor,
            new java.lang.String[] {
              "KeyUsage",
              "CaOptions",
              "PolicyIds",
              "AiaOcspServers",
              "NameConstraints",
              "AdditionalExtensions",
            });
    internal_static_google_cloud_security_privateca_v1_X509Parameters_CaOptions_descriptor =
        internal_static_google_cloud_security_privateca_v1_X509Parameters_descriptor
            .getNestedTypes()
            .get(0);
    internal_static_google_cloud_security_privateca_v1_X509Parameters_CaOptions_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_X509Parameters_CaOptions_descriptor,
            new java.lang.String[] {
              "IsCa", "MaxIssuerPathLength", "IsCa", "MaxIssuerPathLength",
            });
    internal_static_google_cloud_security_privateca_v1_X509Parameters_NameConstraints_descriptor =
        internal_static_google_cloud_security_privateca_v1_X509Parameters_descriptor
            .getNestedTypes()
            .get(1);
    internal_static_google_cloud_security_privateca_v1_X509Parameters_NameConstraints_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_X509Parameters_NameConstraints_descriptor,
            new java.lang.String[] {
              "Critical",
              "PermittedDnsNames",
              "ExcludedDnsNames",
              "PermittedIpRanges",
              "ExcludedIpRanges",
              "PermittedEmailAddresses",
              "ExcludedEmailAddresses",
              "PermittedUris",
              "ExcludedUris",
            });
    internal_static_google_cloud_security_privateca_v1_SubordinateConfig_descriptor =
        getDescriptor().getMessageTypes().get(6);
    internal_static_google_cloud_security_privateca_v1_SubordinateConfig_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_SubordinateConfig_descriptor,
            new java.lang.String[] {
              "CertificateAuthority", "PemIssuerChain", "SubordinateConfig",
            });
    internal_static_google_cloud_security_privateca_v1_SubordinateConfig_SubordinateConfigChain_descriptor =
        internal_static_google_cloud_security_privateca_v1_SubordinateConfig_descriptor
            .getNestedTypes()
            .get(0);
    internal_static_google_cloud_security_privateca_v1_SubordinateConfig_SubordinateConfigChain_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_SubordinateConfig_SubordinateConfigChain_descriptor,
            new java.lang.String[] {
              "PemCertificates",
            });
    internal_static_google_cloud_security_privateca_v1_PublicKey_descriptor =
        getDescriptor().getMessageTypes().get(7);
    internal_static_google_cloud_security_privateca_v1_PublicKey_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_PublicKey_descriptor,
            new java.lang.String[] {
              "Key", "Format",
            });
    internal_static_google_cloud_security_privateca_v1_CertificateConfig_descriptor =
        getDescriptor().getMessageTypes().get(8);
    internal_static_google_cloud_security_privateca_v1_CertificateConfig_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_CertificateConfig_descriptor,
            new java.lang.String[] {
              "SubjectConfig", "X509Config", "PublicKey",
            });
    internal_static_google_cloud_security_privateca_v1_CertificateConfig_SubjectConfig_descriptor =
        internal_static_google_cloud_security_privateca_v1_CertificateConfig_descriptor
            .getNestedTypes()
            .get(0);
    internal_static_google_cloud_security_privateca_v1_CertificateConfig_SubjectConfig_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_CertificateConfig_SubjectConfig_descriptor,
            new java.lang.String[] {
              "Subject", "SubjectAltName",
            });
    internal_static_google_cloud_security_privateca_v1_CertificateDescription_descriptor =
        getDescriptor().getMessageTypes().get(9);
    internal_static_google_cloud_security_privateca_v1_CertificateDescription_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_CertificateDescription_descriptor,
            new java.lang.String[] {
              "SubjectDescription",
              "X509Description",
              "PublicKey",
              "SubjectKeyId",
              "AuthorityKeyId",
              "CrlDistributionPoints",
              "AiaIssuingCertificateUrls",
              "CertFingerprint",
            });
    internal_static_google_cloud_security_privateca_v1_CertificateDescription_SubjectDescription_descriptor =
        internal_static_google_cloud_security_privateca_v1_CertificateDescription_descriptor
            .getNestedTypes()
            .get(0);
    internal_static_google_cloud_security_privateca_v1_CertificateDescription_SubjectDescription_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_CertificateDescription_SubjectDescription_descriptor,
            new java.lang.String[] {
              "Subject",
              "SubjectAltName",
              "HexSerialNumber",
              "Lifetime",
              "NotBeforeTime",
              "NotAfterTime",
            });
    internal_static_google_cloud_security_privateca_v1_CertificateDescription_KeyId_descriptor =
        internal_static_google_cloud_security_privateca_v1_CertificateDescription_descriptor
            .getNestedTypes()
            .get(1);
    internal_static_google_cloud_security_privateca_v1_CertificateDescription_KeyId_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_CertificateDescription_KeyId_descriptor,
            new java.lang.String[] {
              "KeyId",
            });
    internal_static_google_cloud_security_privateca_v1_CertificateDescription_CertificateFingerprint_descriptor =
        internal_static_google_cloud_security_privateca_v1_CertificateDescription_descriptor
            .getNestedTypes()
            .get(2);
    internal_static_google_cloud_security_privateca_v1_CertificateDescription_CertificateFingerprint_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_CertificateDescription_CertificateFingerprint_descriptor,
            new java.lang.String[] {
              "Sha256Hash",
            });
    internal_static_google_cloud_security_privateca_v1_ObjectId_descriptor =
        getDescriptor().getMessageTypes().get(10);
    internal_static_google_cloud_security_privateca_v1_ObjectId_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_ObjectId_descriptor,
            new java.lang.String[] {
              "ObjectIdPath",
            });
    internal_static_google_cloud_security_privateca_v1_X509Extension_descriptor =
        getDescriptor().getMessageTypes().get(11);
    internal_static_google_cloud_security_privateca_v1_X509Extension_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_X509Extension_descriptor,
            new java.lang.String[] {
              "ObjectId", "Critical", "Value",
            });
    internal_static_google_cloud_security_privateca_v1_KeyUsage_descriptor =
        getDescriptor().getMessageTypes().get(12);
    internal_static_google_cloud_security_privateca_v1_KeyUsage_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_KeyUsage_descriptor,
            new java.lang.String[] {
              "BaseKeyUsage", "ExtendedKeyUsage", "UnknownExtendedKeyUsages",
            });
    internal_static_google_cloud_security_privateca_v1_KeyUsage_KeyUsageOptions_descriptor =
        internal_static_google_cloud_security_privateca_v1_KeyUsage_descriptor
            .getNestedTypes()
            .get(0);
    internal_static_google_cloud_security_privateca_v1_KeyUsage_KeyUsageOptions_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_KeyUsage_KeyUsageOptions_descriptor,
            new java.lang.String[] {
              "DigitalSignature",
              "ContentCommitment",
              "KeyEncipherment",
              "DataEncipherment",
              "KeyAgreement",
              "CertSign",
              "CrlSign",
              "EncipherOnly",
              "DecipherOnly",
            });
    internal_static_google_cloud_security_privateca_v1_KeyUsage_ExtendedKeyUsageOptions_descriptor =
        internal_static_google_cloud_security_privateca_v1_KeyUsage_descriptor
            .getNestedTypes()
            .get(1);
    internal_static_google_cloud_security_privateca_v1_KeyUsage_ExtendedKeyUsageOptions_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_KeyUsage_ExtendedKeyUsageOptions_descriptor,
            new java.lang.String[] {
              "ServerAuth",
              "ClientAuth",
              "CodeSigning",
              "EmailProtection",
              "TimeStamping",
              "OcspSigning",
            });
    internal_static_google_cloud_security_privateca_v1_Subject_descriptor =
        getDescriptor().getMessageTypes().get(13);
    internal_static_google_cloud_security_privateca_v1_Subject_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_Subject_descriptor,
            new java.lang.String[] {
              "CommonName",
              "CountryCode",
              "Organization",
              "OrganizationalUnit",
              "Locality",
              "Province",
              "StreetAddress",
              "PostalCode",
            });
    internal_static_google_cloud_security_privateca_v1_SubjectAltNames_descriptor =
        getDescriptor().getMessageTypes().get(14);
    internal_static_google_cloud_security_privateca_v1_SubjectAltNames_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_SubjectAltNames_descriptor,
            new java.lang.String[] {
              "DnsNames", "Uris", "EmailAddresses", "IpAddresses", "CustomSans",
            });
    internal_static_google_cloud_security_privateca_v1_CertificateIdentityConstraints_descriptor =
        getDescriptor().getMessageTypes().get(15);
    internal_static_google_cloud_security_privateca_v1_CertificateIdentityConstraints_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_CertificateIdentityConstraints_descriptor,
            new java.lang.String[] {
              "CelExpression",
              "AllowSubjectPassthrough",
              "AllowSubjectAltNamesPassthrough",
              "AllowSubjectPassthrough",
              "AllowSubjectAltNamesPassthrough",
            });
    internal_static_google_cloud_security_privateca_v1_CertificateExtensionConstraints_descriptor =
        getDescriptor().getMessageTypes().get(16);
    internal_static_google_cloud_security_privateca_v1_CertificateExtensionConstraints_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_security_privateca_v1_CertificateExtensionConstraints_descriptor,
            new java.lang.String[] {
              "KnownExtensions", "AdditionalExtensions",
            });
    com.google.protobuf.ExtensionRegistry registry =
        com.google.protobuf.ExtensionRegistry.newInstance();
    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
    registry.add(com.google.api.ResourceProto.resource);
    registry.add(com.google.api.ResourceProto.resourceReference);
    com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor(
        descriptor, registry);
    com.google.api.FieldBehaviorProto.getDescriptor();
    com.google.api.ResourceProto.getDescriptor();
    com.google.protobuf.DurationProto.getDescriptor();
    com.google.protobuf.TimestampProto.getDescriptor();
    com.google.type.ExprProto.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}
