/*
 * 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/kms/v1/service.proto

package com.google.cloud.kms.v1;

public final class KmsProto {
  private KmsProto() {}

  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_kms_v1_ListKeyRingsRequest_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_kms_v1_ListKeyRingsRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_kms_v1_ListCryptoKeysRequest_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_kms_v1_ListCryptoKeysRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_kms_v1_ListCryptoKeyVersionsRequest_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_kms_v1_ListCryptoKeyVersionsRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_kms_v1_ListImportJobsRequest_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_kms_v1_ListImportJobsRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_kms_v1_ListKeyRingsResponse_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_kms_v1_ListKeyRingsResponse_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_kms_v1_ListCryptoKeysResponse_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_kms_v1_ListCryptoKeysResponse_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_kms_v1_ListCryptoKeyVersionsResponse_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_kms_v1_ListCryptoKeyVersionsResponse_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_kms_v1_ListImportJobsResponse_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_kms_v1_ListImportJobsResponse_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_kms_v1_GetKeyRingRequest_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_kms_v1_GetKeyRingRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_kms_v1_GetCryptoKeyRequest_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_kms_v1_GetCryptoKeyRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_kms_v1_GetCryptoKeyVersionRequest_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_kms_v1_GetCryptoKeyVersionRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_kms_v1_GetPublicKeyRequest_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_kms_v1_GetPublicKeyRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_kms_v1_GetImportJobRequest_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_kms_v1_GetImportJobRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_kms_v1_CreateKeyRingRequest_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_kms_v1_CreateKeyRingRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_kms_v1_CreateCryptoKeyRequest_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_kms_v1_CreateCryptoKeyRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_kms_v1_CreateCryptoKeyVersionRequest_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_kms_v1_CreateCryptoKeyVersionRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_kms_v1_ImportCryptoKeyVersionRequest_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_kms_v1_ImportCryptoKeyVersionRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_kms_v1_CreateImportJobRequest_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_kms_v1_CreateImportJobRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_kms_v1_UpdateCryptoKeyRequest_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_kms_v1_UpdateCryptoKeyRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_kms_v1_UpdateCryptoKeyVersionRequest_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_kms_v1_UpdateCryptoKeyVersionRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_kms_v1_UpdateCryptoKeyPrimaryVersionRequest_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_kms_v1_UpdateCryptoKeyPrimaryVersionRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_kms_v1_DestroyCryptoKeyVersionRequest_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_kms_v1_DestroyCryptoKeyVersionRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_kms_v1_RestoreCryptoKeyVersionRequest_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_kms_v1_RestoreCryptoKeyVersionRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_kms_v1_EncryptRequest_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_kms_v1_EncryptRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_kms_v1_DecryptRequest_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_kms_v1_DecryptRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_kms_v1_AsymmetricSignRequest_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_kms_v1_AsymmetricSignRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_kms_v1_AsymmetricDecryptRequest_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_kms_v1_AsymmetricDecryptRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_kms_v1_MacSignRequest_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_kms_v1_MacSignRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_kms_v1_MacVerifyRequest_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_kms_v1_MacVerifyRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_kms_v1_GenerateRandomBytesRequest_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_kms_v1_GenerateRandomBytesRequest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_kms_v1_EncryptResponse_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_kms_v1_EncryptResponse_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_kms_v1_DecryptResponse_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_kms_v1_DecryptResponse_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_kms_v1_AsymmetricSignResponse_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_kms_v1_AsymmetricSignResponse_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_kms_v1_AsymmetricDecryptResponse_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_kms_v1_AsymmetricDecryptResponse_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_kms_v1_MacSignResponse_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_kms_v1_MacSignResponse_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_kms_v1_MacVerifyResponse_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_kms_v1_MacVerifyResponse_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_kms_v1_GenerateRandomBytesResponse_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_kms_v1_GenerateRandomBytesResponse_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_kms_v1_Digest_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_kms_v1_Digest_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
      internal_static_google_cloud_kms_v1_LocationMetadata_descriptor;
  static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_google_cloud_kms_v1_LocationMetadata_fieldAccessorTable;

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

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

  static {
    java.lang.String[] descriptorData = {
      "\n!google/cloud/kms/v1/service.proto\022\023goo"
          + "gle.cloud.kms.v1\032\034google/api/annotations"
          + ".proto\032\027google/api/client.proto\032\037google/"
          + "api/field_behavior.proto\032\031google/api/res"
          + "ource.proto\032#google/cloud/kms/v1/resourc"
          + "es.proto\032 google/protobuf/field_mask.pro"
          + "to\032\036google/protobuf/wrappers.proto\"\255\001\n\023L"
          + "istKeyRingsRequest\0229\n\006parent\030\001 \001(\tB)\340A\002\372"
          + "A#\n!locations.googleapis.com/Location\022\026\n"
          + "\tpage_size\030\002 \001(\005B\003\340A\001\022\027\n\npage_token\030\003 \001("
          + "\tB\003\340A\001\022\023\n\006filter\030\004 \001(\tB\003\340A\001\022\025\n\010order_by\030"
          + "\005 \001(\tB\003\340A\001\"\377\001\n\025ListCryptoKeysRequest\0227\n\006"
          + "parent\030\001 \001(\tB\'\340A\002\372A!\n\037cloudkms.googleapi"
          + "s.com/KeyRing\022\026\n\tpage_size\030\002 \001(\005B\003\340A\001\022\027\n"
          + "\npage_token\030\003 \001(\tB\003\340A\001\022P\n\014version_view\030\004"
          + " \001(\0162:.google.cloud.kms.v1.CryptoKeyVers"
          + "ion.CryptoKeyVersionView\022\023\n\006filter\030\005 \001(\t"
          + "B\003\340A\001\022\025\n\010order_by\030\006 \001(\tB\003\340A\001\"\200\002\n\034ListCry"
          + "ptoKeyVersionsRequest\0229\n\006parent\030\001 \001(\tB)\340"
          + "A\002\372A#\n!cloudkms.googleapis.com/CryptoKey"
          + "\022\026\n\tpage_size\030\002 \001(\005B\003\340A\001\022\027\n\npage_token\030\003"
          + " \001(\tB\003\340A\001\022H\n\004view\030\004 \001(\0162:.google.cloud.k"
          + "ms.v1.CryptoKeyVersion.CryptoKeyVersionV"
          + "iew\022\023\n\006filter\030\005 \001(\tB\003\340A\001\022\025\n\010order_by\030\006 \001"
          + "(\tB\003\340A\001\"\255\001\n\025ListImportJobsRequest\0227\n\006par"
          + "ent\030\001 \001(\tB\'\340A\002\372A!\n\037cloudkms.googleapis.c"
          + "om/KeyRing\022\026\n\tpage_size\030\002 \001(\005B\003\340A\001\022\027\n\npa"
          + "ge_token\030\003 \001(\tB\003\340A\001\022\023\n\006filter\030\004 \001(\tB\003\340A\001"
          + "\022\025\n\010order_by\030\005 \001(\tB\003\340A\001\"t\n\024ListKeyRingsR"
          + "esponse\022/\n\tkey_rings\030\001 \003(\0132\034.google.clou"
          + "d.kms.v1.KeyRing\022\027\n\017next_page_token\030\002 \001("
          + "\t\022\022\n\ntotal_size\030\003 \001(\005\"z\n\026ListCryptoKeysR"
          + "esponse\0223\n\013crypto_keys\030\001 \003(\0132\036.google.cl"
          + "oud.kms.v1.CryptoKey\022\027\n\017next_page_token\030"
          + "\002 \001(\t\022\022\n\ntotal_size\030\003 \001(\005\"\220\001\n\035ListCrypto"
          + "KeyVersionsResponse\022B\n\023crypto_key_versio"
          + "ns\030\001 \003(\0132%.google.cloud.kms.v1.CryptoKey"
          + "Version\022\027\n\017next_page_token\030\002 \001(\t\022\022\n\ntota"
          + "l_size\030\003 \001(\005\"z\n\026ListImportJobsResponse\0223"
          + "\n\013import_jobs\030\001 \003(\0132\036.google.cloud.kms.v"
          + "1.ImportJob\022\027\n\017next_page_token\030\002 \001(\t\022\022\n\n"
          + "total_size\030\003 \001(\005\"J\n\021GetKeyRingRequest\0225\n"
          + "\004name\030\001 \001(\tB\'\340A\002\372A!\n\037cloudkms.googleapis"
          + ".com/KeyRing\"N\n\023GetCryptoKeyRequest\0227\n\004n"
          + "ame\030\001 \001(\tB)\340A\002\372A#\n!cloudkms.googleapis.c"
          + "om/CryptoKey\"\\\n\032GetCryptoKeyVersionReque"
          + "st\022>\n\004name\030\001 \001(\tB0\340A\002\372A*\n(cloudkms.googl"
          + "eapis.com/CryptoKeyVersion\"U\n\023GetPublicK"
          + "eyRequest\022>\n\004name\030\001 \001(\tB0\340A\002\372A*\n(cloudkm"
          + "s.googleapis.com/CryptoKeyVersion\"N\n\023Get"
          + "ImportJobRequest\0227\n\004name\030\001 \001(\tB)\340A\002\372A#\n!"
          + "cloudkms.googleapis.com/ImportJob\"\240\001\n\024Cr"
          + "eateKeyRingRequest\0229\n\006parent\030\001 \001(\tB)\340A\002\372"
          + "A#\n!locations.googleapis.com/Location\022\030\n"
          + "\013key_ring_id\030\002 \001(\tB\003\340A\002\0223\n\010key_ring\030\003 \001("
          + "\0132\034.google.cloud.kms.v1.KeyRingB\003\340A\002\"\315\001\n"
          + "\026CreateCryptoKeyRequest\0227\n\006parent\030\001 \001(\tB"
          + "\'\340A\002\372A!\n\037cloudkms.googleapis.com/KeyRing"
          + "\022\032\n\rcrypto_key_id\030\002 \001(\tB\003\340A\002\0227\n\ncrypto_k"
          + "ey\030\003 \001(\0132\036.google.cloud.kms.v1.CryptoKey"
          + "B\003\340A\002\022%\n\035skip_initial_version_creation\030\005"
          + " \001(\010\"\242\001\n\035CreateCryptoKeyVersionRequest\0229"
          + "\n\006parent\030\001 \001(\tB)\340A\002\372A#\n!cloudkms.googlea"
          + "pis.com/CryptoKey\022F\n\022crypto_key_version\030"
          + "\002 \001(\0132%.google.cloud.kms.v1.CryptoKeyVer"
          + "sionB\003\340A\002\"\360\002\n\035ImportCryptoKeyVersionRequ"
          + "est\0229\n\006parent\030\001 \001(\tB)\340A\002\372A#\n!cloudkms.go"
          + "ogleapis.com/CryptoKey\022L\n\022crypto_key_ver"
          + "sion\030\006 \001(\tB0\340A\001\372A*\n(cloudkms.googleapis."
          + "com/CryptoKeyVersion\022W\n\talgorithm\030\002 \001(\0162"
          + "?.google.cloud.kms.v1.CryptoKeyVersion.C"
          + "ryptoKeyVersionAlgorithmB\003\340A\002\022\027\n\nimport_"
          + "job\030\004 \001(\tB\003\340A\002\022\030\n\013wrapped_key\030\010 \001(\014B\003\340A\001"
          + "\022\"\n\023rsa_aes_wrapped_key\030\005 \001(\014B\003\340A\001H\000B\026\n\024"
          + "wrapped_key_material\"\246\001\n\026CreateImportJob"
          + "Request\0227\n\006parent\030\001 \001(\tB\'\340A\002\372A!\n\037cloudkm"
          + "s.googleapis.com/KeyRing\022\032\n\rimport_job_i"
          + "d\030\002 \001(\tB\003\340A\002\0227\n\nimport_job\030\003 \001(\0132\036.googl"
          + "e.cloud.kms.v1.ImportJobB\003\340A\002\"\207\001\n\026Update"
          + "CryptoKeyRequest\0227\n\ncrypto_key\030\001 \001(\0132\036.g"
          + "oogle.cloud.kms.v1.CryptoKeyB\003\340A\002\0224\n\013upd"
          + "ate_mask\030\002 \001(\0132\032.google.protobuf.FieldMa"
          + "skB\003\340A\002\"\235\001\n\035UpdateCryptoKeyVersionReques"
          + "t\022F\n\022crypto_key_version\030\001 \001(\0132%.google.c"
          + "loud.kms.v1.CryptoKeyVersionB\003\340A\002\0224\n\013upd"
          + "ate_mask\030\002 \001(\0132\032.google.protobuf.FieldMa"
          + "skB\003\340A\002\"\203\001\n$UpdateCryptoKeyPrimaryVersio"
          + "nRequest\0227\n\004name\030\001 \001(\tB)\340A\002\372A#\n!cloudkms"
          + ".googleapis.com/CryptoKey\022\"\n\025crypto_key_"
          + "version_id\030\002 \001(\tB\003\340A\002\"`\n\036DestroyCryptoKe"
          + "yVersionRequest\022>\n\004name\030\001 \001(\tB0\340A\002\372A*\n(c"
          + "loudkms.googleapis.com/CryptoKeyVersion\""
          + "`\n\036RestoreCryptoKeyVersionRequest\022>\n\004nam"
          + "e\030\001 \001(\tB0\340A\002\372A*\n(cloudkms.googleapis.com"
          + "/CryptoKeyVersion\"\371\001\n\016EncryptRequest\022\027\n\004"
          + "name\030\001 \001(\tB\t\340A\002\372A\003\n\001*\022\026\n\tplaintext\030\002 \001(\014"
          + "B\003\340A\002\022*\n\035additional_authenticated_data\030\003"
          + " \001(\014B\003\340A\001\022:\n\020plaintext_crc32c\030\007 \001(\0132\033.go"
          + "ogle.protobuf.Int64ValueB\003\340A\001\022N\n$additio"
          + "nal_authenticated_data_crc32c\030\010 \001(\0132\033.go"
          + "ogle.protobuf.Int64ValueB\003\340A\001\"\233\002\n\016Decryp"
          + "tRequest\0227\n\004name\030\001 \001(\tB)\340A\002\372A#\n!cloudkms"
          + ".googleapis.com/CryptoKey\022\027\n\nciphertext\030"
          + "\002 \001(\014B\003\340A\002\022*\n\035additional_authenticated_d"
          + "ata\030\003 \001(\014B\003\340A\001\022;\n\021ciphertext_crc32c\030\005 \001("
          + "\0132\033.google.protobuf.Int64ValueB\003\340A\001\022N\n$a"
          + "dditional_authenticated_data_crc32c\030\006 \001("
          + "\0132\033.google.protobuf.Int64ValueB\003\340A\001\"\214\002\n\025"
          + "AsymmetricSignRequest\022>\n\004name\030\001 \001(\tB0\340A\002"
          + "\372A*\n(cloudkms.googleapis.com/CryptoKeyVe"
          + "rsion\0220\n\006digest\030\003 \001(\0132\033.google.cloud.kms"
          + ".v1.DigestB\003\340A\001\0227\n\rdigest_crc32c\030\004 \001(\0132\033"
          + ".google.protobuf.Int64ValueB\003\340A\001\022\021\n\004data"
          + "\030\006 \001(\014B\003\340A\001\0225\n\013data_crc32c\030\007 \001(\0132\033.googl"
          + "e.protobuf.Int64ValueB\003\340A\001\"\260\001\n\030Asymmetri"
          + "cDecryptRequest\022>\n\004name\030\001 \001(\tB0\340A\002\372A*\n(c"
          + "loudkms.googleapis.com/CryptoKeyVersion\022"
          + "\027\n\nciphertext\030\003 \001(\014B\003\340A\002\022;\n\021ciphertext_c"
          + "rc32c\030\004 \001(\0132\033.google.protobuf.Int64Value"
          + "B\003\340A\001\"\232\001\n\016MacSignRequest\022>\n\004name\030\001 \001(\tB0"
          + "\340A\002\372A*\n(cloudkms.googleapis.com/CryptoKe"
          + "yVersion\022\021\n\004data\030\002 \001(\014B\003\340A\002\0225\n\013data_crc3"
          + "2c\030\003 \001(\0132\033.google.protobuf.Int64ValueB\003\340"
          + "A\001\"\344\001\n\020MacVerifyRequest\022>\n\004name\030\001 \001(\tB0\340"
          + "A\002\372A*\n(cloudkms.googleapis.com/CryptoKey"
          + "Version\022\021\n\004data\030\002 \001(\014B\003\340A\002\0225\n\013data_crc32"
          + "c\030\003 \001(\0132\033.google.protobuf.Int64ValueB\003\340A"
          + "\001\022\020\n\003mac\030\004 \001(\014B\003\340A\002\0224\n\nmac_crc32c\030\005 \001(\0132"
          + "\033.google.protobuf.Int64ValueB\003\340A\001\"\204\001\n\032Ge"
          + "nerateRandomBytesRequest\022\020\n\010location\030\001 \001"
          + "(\t\022\024\n\014length_bytes\030\002 \001(\005\022>\n\020protection_l"
          + "evel\030\003 \001(\0162$.google.cloud.kms.v1.Protect"
          + "ionLevel\"\205\002\n\017EncryptResponse\022\014\n\004name\030\001 \001"
          + "(\t\022\022\n\nciphertext\030\002 \001(\014\0226\n\021ciphertext_crc"
          + "32c\030\004 \001(\0132\033.google.protobuf.Int64Value\022!"
          + "\n\031verified_plaintext_crc32c\030\005 \001(\010\0225\n-ver"
          + "ified_additional_authenticated_data_crc3"
          + "2c\030\006 \001(\010\022>\n\020protection_level\030\007 \001(\0162$.goo"
          + "gle.cloud.kms.v1.ProtectionLevel\"\261\001\n\017Dec"
          + "ryptResponse\022\021\n\tplaintext\030\001 \001(\014\0225\n\020plain"
          + "text_crc32c\030\002 \001(\0132\033.google.protobuf.Int6"
          + "4Value\022\024\n\014used_primary\030\003 \001(\010\022>\n\020protecti"
          + "on_level\030\004 \001(\0162$.google.cloud.kms.v1.Pro"
          + "tectionLevel\"\356\001\n\026AsymmetricSignResponse\022"
          + "\021\n\tsignature\030\001 \001(\014\0225\n\020signature_crc32c\030\002"
          + " \001(\0132\033.google.protobuf.Int64Value\022\036\n\026ver"
          + "ified_digest_crc32c\030\003 \001(\010\022\014\n\004name\030\004 \001(\t\022"
          + "\034\n\024verified_data_crc32c\030\005 \001(\010\022>\n\020protect"
          + "ion_level\030\006 \001(\0162$.google.cloud.kms.v1.Pr"
          + "otectionLevel\"\311\001\n\031AsymmetricDecryptRespo"
          + "nse\022\021\n\tplaintext\030\001 \001(\014\0225\n\020plaintext_crc3"
          + "2c\030\002 \001(\0132\033.google.protobuf.Int64Value\022\"\n"
          + "\032verified_ciphertext_crc32c\030\003 \001(\010\022>\n\020pro"
          + "tection_level\030\004 \001(\0162$.google.cloud.kms.v"
          + "1.ProtectionLevel\"\273\001\n\017MacSignResponse\022\014\n"
          + "\004name\030\001 \001(\t\022\013\n\003mac\030\002 \001(\014\022/\n\nmac_crc32c\030\003"
          + " \001(\0132\033.google.protobuf.Int64Value\022\034\n\024ver"
          + "ified_data_crc32c\030\004 \001(\010\022>\n\020protection_le"
          + "vel\030\005 \001(\0162$.google.cloud.kms.v1.Protecti"
          + "onLevel\"\321\001\n\021MacVerifyResponse\022\014\n\004name\030\001 "
          + "\001(\t\022\017\n\007success\030\002 \001(\010\022\034\n\024verified_data_cr"
          + "c32c\030\003 \001(\010\022\033\n\023verified_mac_crc32c\030\004 \001(\010\022"
          + "\"\n\032verified_success_integrity\030\005 \001(\010\022>\n\020p"
          + "rotection_level\030\006 \001(\0162$.google.cloud.kms"
          + ".v1.ProtectionLevel\"]\n\033GenerateRandomByt"
          + "esResponse\022\014\n\004data\030\001 \001(\014\0220\n\013data_crc32c\030"
          + "\003 \001(\0132\033.google.protobuf.Int64Value\"H\n\006Di"
          + "gest\022\020\n\006sha256\030\001 \001(\014H\000\022\020\n\006sha384\030\002 \001(\014H\000"
          + "\022\020\n\006sha512\030\003 \001(\014H\000B\010\n\006digest\"@\n\020Location"
          + "Metadata\022\025\n\rhsm_available\030\001 \001(\010\022\025\n\rekm_a"
          + "vailable\030\002 \001(\0102\206+\n\024KeyManagementService\022"
          + "\242\001\n\014ListKeyRings\022(.google.cloud.kms.v1.L"
          + "istKeyRingsRequest\032).google.cloud.kms.v1"
          + ".ListKeyRingsResponse\"=\202\323\344\223\002.\022,/v1/{pare"
          + "nt=projects/*/locations/*}/keyRings\332A\006pa"
          + "rent\022\265\001\n\016ListCryptoKeys\022*.google.cloud.k"
          + "ms.v1.ListCryptoKeysRequest\032+.google.clo"
          + "ud.kms.v1.ListCryptoKeysResponse\"J\202\323\344\223\002;"
          + "\0229/v1/{parent=projects/*/locations/*/key"
          + "Rings/*}/cryptoKeys\332A\006parent\022\336\001\n\025ListCry"
          + "ptoKeyVersions\0221.google.cloud.kms.v1.Lis"
          + "tCryptoKeyVersionsRequest\0322.google.cloud"
          + ".kms.v1.ListCryptoKeyVersionsResponse\"^\202"
          + "\323\344\223\002O\022M/v1/{parent=projects/*/locations/"
          + "*/keyRings/*/cryptoKeys/*}/cryptoKeyVers"
          + "ions\332A\006parent\022\265\001\n\016ListImportJobs\022*.googl"
          + "e.cloud.kms.v1.ListImportJobsRequest\032+.g"
          + "oogle.cloud.kms.v1.ListImportJobsRespons"
          + "e\"J\202\323\344\223\002;\0229/v1/{parent=projects/*/locati"
          + "ons/*/keyRings/*}/importJobs\332A\006parent\022\217\001"
          + "\n\nGetKeyRing\022&.google.cloud.kms.v1.GetKe"
          + "yRingRequest\032\034.google.cloud.kms.v1.KeyRi"
          + "ng\";\202\323\344\223\002.\022,/v1/{name=projects/*/locatio"
          + "ns/*/keyRings/*}\332A\004name\022\242\001\n\014GetCryptoKey"
          + "\022(.google.cloud.kms.v1.GetCryptoKeyReque"
          + "st\032\036.google.cloud.kms.v1.CryptoKey\"H\202\323\344\223"
          + "\002;\0229/v1/{name=projects/*/locations/*/key"
          + "Rings/*/cryptoKeys/*}\332A\004name\022\313\001\n\023GetCryp"
          + "toKeyVersion\022/.google.cloud.kms.v1.GetCr"
          + "yptoKeyVersionRequest\032%.google.cloud.kms"
          + ".v1.CryptoKeyVersion\"\\\202\323\344\223\002O\022M/v1/{name="
          + "projects/*/locations/*/keyRings/*/crypto"
          + "Keys/*/cryptoKeyVersions/*}\332A\004name\022\300\001\n\014G"
          + "etPublicKey\022(.google.cloud.kms.v1.GetPub"
          + "licKeyRequest\032\036.google.cloud.kms.v1.Publ"
          + "icKey\"f\202\323\344\223\002Y\022W/v1/{name=projects/*/loca"
          + "tions/*/keyRings/*/cryptoKeys/*/cryptoKe"
          + "yVersions/*}/publicKey\332A\004name\022\242\001\n\014GetImp"
          + "ortJob\022(.google.cloud.kms.v1.GetImportJo"
          + "bRequest\032\036.google.cloud.kms.v1.ImportJob"
          + "\"H\202\323\344\223\002;\0229/v1/{name=projects/*/locations"
          + "/*/keyRings/*/importJobs/*}\332A\004name\022\266\001\n\rC"
          + "reateKeyRing\022).google.cloud.kms.v1.Creat"
          + "eKeyRingRequest\032\034.google.cloud.kms.v1.Ke"
          + "yRing\"\\\202\323\344\223\0028\",/v1/{parent=projects/*/lo"
          + "cations/*}/keyRings:\010key_ring\332A\033parent,k"
          + "ey_ring_id,key_ring\022\317\001\n\017CreateCryptoKey\022"
          + "+.google.cloud.kms.v1.CreateCryptoKeyReq"
          + "uest\032\036.google.cloud.kms.v1.CryptoKey\"o\202\323"
          + "\344\223\002G\"9/v1/{parent=projects/*/locations/*"
          + "/keyRings/*}/cryptoKeys:\ncrypto_key\332A\037pa"
          + "rent,crypto_key_id,crypto_key\022\373\001\n\026Create"
          + "CryptoKeyVersion\0222.google.cloud.kms.v1.C"
          + "reateCryptoKeyVersionRequest\032%.google.cl"
          + "oud.kms.v1.CryptoKeyVersion\"\205\001\202\323\344\223\002c\"M/v"
          + "1/{parent=projects/*/locations/*/keyRing"
          + "s/*/cryptoKeys/*}/cryptoKeyVersions:\022cry"
          + "pto_key_version\332A\031parent,crypto_key_vers"
          + "ion\022\324\001\n\026ImportCryptoKeyVersion\0222.google."
          + "cloud.kms.v1.ImportCryptoKeyVersionReque"
          + "st\032%.google.cloud.kms.v1.CryptoKeyVersio"
          + "n\"_\202\323\344\223\002Y\"T/v1/{parent=projects/*/locati"
          + "ons/*/keyRings/*/cryptoKeys/*}/cryptoKey"
          + "Versions:import:\001*\022\317\001\n\017CreateImportJob\022+"
          + ".google.cloud.kms.v1.CreateImportJobRequ"
          + "est\032\036.google.cloud.kms.v1.ImportJob\"o\202\323\344"
          + "\223\002G\"9/v1/{parent=projects/*/locations/*/"
          + "keyRings/*}/importJobs:\nimport_job\332A\037par"
          + "ent,import_job_id,import_job\022\321\001\n\017UpdateC"
          + "ryptoKey\022+.google.cloud.kms.v1.UpdateCry"
          + "ptoKeyRequest\032\036.google.cloud.kms.v1.Cryp"
          + "toKey\"q\202\323\344\223\002R2D/v1/{crypto_key.name=proj"
          + "ects/*/locations/*/keyRings/*/cryptoKeys"
          + "/*}:\ncrypto_key\332A\026crypto_key,update_mask"
          + "\022\223\002\n\026UpdateCryptoKeyVersion\0222.google.clo"
          + "ud.kms.v1.UpdateCryptoKeyVersionRequest\032"
          + "%.google.cloud.kms.v1.CryptoKeyVersion\"\235"
          + "\001\202\323\344\223\002v2`/v1/{crypto_key_version.name=pr"
          + "ojects/*/locations/*/keyRings/*/cryptoKe"
          + "ys/*/cryptoKeyVersions/*}:\022crypto_key_ve"
          + "rsion\332A\036crypto_key_version,update_mask\022\362"
          + "\001\n\035UpdateCryptoKeyPrimaryVersion\0229.googl"
          + "e.cloud.kms.v1.UpdateCryptoKeyPrimaryVer"
          + "sionRequest\032\036.google.cloud.kms.v1.Crypto"
          + "Key\"v\202\323\344\223\002S\"N/v1/{name=projects/*/locati"
          + "ons/*/keyRings/*/cryptoKeys/*}:updatePri"
          + "maryVersion:\001*\332A\032name,crypto_key_version"
          + "_id\022\336\001\n\027DestroyCryptoKeyVersion\0223.google"
          + ".cloud.kms.v1.DestroyCryptoKeyVersionReq"
          + "uest\032%.google.cloud.kms.v1.CryptoKeyVers"
          + "ion\"g\202\323\344\223\002Z\"U/v1/{name=projects/*/locati"
          + "ons/*/keyRings/*/cryptoKeys/*/cryptoKeyV"
          + "ersions/*}:destroy:\001*\332A\004name\022\336\001\n\027Restore"
          + "CryptoKeyVersion\0223.google.cloud.kms.v1.R"
          + "estoreCryptoKeyVersionRequest\032%.google.c"
          + "loud.kms.v1.CryptoKeyVersion\"g\202\323\344\223\002Z\"U/v"
          + "1/{name=projects/*/locations/*/keyRings/"
          + "*/cryptoKeys/*/cryptoKeyVersions/*}:rest"
          + "ore:\001*\332A\004name\022\264\001\n\007Encrypt\022#.google.cloud"
          + ".kms.v1.EncryptRequest\032$.google.cloud.km"
          + "s.v1.EncryptResponse\"^\202\323\344\223\002G\"B/v1/{name="
          + "projects/*/locations/*/keyRings/*/crypto"
          + "Keys/**}:encrypt:\001*\332A\016name,plaintext\022\264\001\n"
          + "\007Decrypt\022#.google.cloud.kms.v1.DecryptRe"
          + "quest\032$.google.cloud.kms.v1.DecryptRespo"
          + "nse\"^\202\323\344\223\002F\"A/v1/{name=projects/*/locati"
          + "ons/*/keyRings/*/cryptoKeys/*}:decrypt:\001"
          + "*\332A\017name,ciphertext\022\340\001\n\016AsymmetricSign\022*"
          + ".google.cloud.kms.v1.AsymmetricSignReque"
          + "st\032+.google.cloud.kms.v1.AsymmetricSignR"
          + "esponse\"u\202\323\344\223\002a\"\\/v1/{name=projects/*/lo"
          + "cations/*/keyRings/*/cryptoKeys/*/crypto"
          + "KeyVersions/*}:asymmetricSign:\001*\332A\013name,"
          + "digest\022\360\001\n\021AsymmetricDecrypt\022-.google.cl"
          + "oud.kms.v1.AsymmetricDecryptRequest\032..go"
          + "ogle.cloud.kms.v1.AsymmetricDecryptRespo"
          + "nse\"|\202\323\344\223\002d\"_/v1/{name=projects/*/locati"
          + "ons/*/keyRings/*/cryptoKeys/*/cryptoKeyV"
          + "ersions/*}:asymmetricDecrypt:\001*\332A\017name,c"
          + "iphertext\022\302\001\n\007MacSign\022#.google.cloud.kms"
          + ".v1.MacSignRequest\032$.google.cloud.kms.v1"
          + ".MacSignResponse\"l\202\323\344\223\002Z\"U/v1/{name=proj"
          + "ects/*/locations/*/keyRings/*/cryptoKeys"
          + "/*/cryptoKeyVersions/*}:macSign:\001*\332A\tnam"
          + "e,data\022\316\001\n\tMacVerify\022%.google.cloud.kms."
          + "v1.MacVerifyRequest\032&.google.cloud.kms.v"
          + "1.MacVerifyResponse\"r\202\323\344\223\002\\\"W/v1/{name=p"
          + "rojects/*/locations/*/keyRings/*/cryptoK"
          + "eys/*/cryptoKeyVersions/*}:macVerify:\001*\332"
          + "A\rname,data,mac\022\347\001\n\023GenerateRandomBytes\022"
          + "/.google.cloud.kms.v1.GenerateRandomByte"
          + "sRequest\0320.google.cloud.kms.v1.GenerateR"
          + "andomBytesResponse\"m\202\323\344\223\002>\"9/v1/{locatio"
          + "n=projects/*/locations/*}:generateRandom"
          + "Bytes:\001*\332A&location,length_bytes,protect"
          + "ion_level\032t\312A\027cloudkms.googleapis.com\322AW"
          + "https://www.googleapis.com/auth/cloud-pl"
          + "atform,https://www.googleapis.com/auth/c"
          + "loudkmsB\177\n\027com.google.cloud.kms.v1B\010KmsP"
          + "rotoP\001Z)cloud.google.com/go/kms/apiv1/km"
          + "spb;kmspb\370\001\001\252\002\023Google.Cloud.Kms.V1\312\002\023Goo"
          + "gle\\Cloud\\Kms\\V1b\006proto3"
    };
    descriptor =
        com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
            descriptorData,
            new com.google.protobuf.Descriptors.FileDescriptor[] {
              com.google.api.AnnotationsProto.getDescriptor(),
              com.google.api.ClientProto.getDescriptor(),
              com.google.api.FieldBehaviorProto.getDescriptor(),
              com.google.api.ResourceProto.getDescriptor(),
              com.google.cloud.kms.v1.KmsResourcesProto.getDescriptor(),
              com.google.protobuf.FieldMaskProto.getDescriptor(),
              com.google.protobuf.WrappersProto.getDescriptor(),
            });
    internal_static_google_cloud_kms_v1_ListKeyRingsRequest_descriptor =
        getDescriptor().getMessageTypes().get(0);
    internal_static_google_cloud_kms_v1_ListKeyRingsRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_kms_v1_ListKeyRingsRequest_descriptor,
            new java.lang.String[] {
              "Parent", "PageSize", "PageToken", "Filter", "OrderBy",
            });
    internal_static_google_cloud_kms_v1_ListCryptoKeysRequest_descriptor =
        getDescriptor().getMessageTypes().get(1);
    internal_static_google_cloud_kms_v1_ListCryptoKeysRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_kms_v1_ListCryptoKeysRequest_descriptor,
            new java.lang.String[] {
              "Parent", "PageSize", "PageToken", "VersionView", "Filter", "OrderBy",
            });
    internal_static_google_cloud_kms_v1_ListCryptoKeyVersionsRequest_descriptor =
        getDescriptor().getMessageTypes().get(2);
    internal_static_google_cloud_kms_v1_ListCryptoKeyVersionsRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_kms_v1_ListCryptoKeyVersionsRequest_descriptor,
            new java.lang.String[] {
              "Parent", "PageSize", "PageToken", "View", "Filter", "OrderBy",
            });
    internal_static_google_cloud_kms_v1_ListImportJobsRequest_descriptor =
        getDescriptor().getMessageTypes().get(3);
    internal_static_google_cloud_kms_v1_ListImportJobsRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_kms_v1_ListImportJobsRequest_descriptor,
            new java.lang.String[] {
              "Parent", "PageSize", "PageToken", "Filter", "OrderBy",
            });
    internal_static_google_cloud_kms_v1_ListKeyRingsResponse_descriptor =
        getDescriptor().getMessageTypes().get(4);
    internal_static_google_cloud_kms_v1_ListKeyRingsResponse_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_kms_v1_ListKeyRingsResponse_descriptor,
            new java.lang.String[] {
              "KeyRings", "NextPageToken", "TotalSize",
            });
    internal_static_google_cloud_kms_v1_ListCryptoKeysResponse_descriptor =
        getDescriptor().getMessageTypes().get(5);
    internal_static_google_cloud_kms_v1_ListCryptoKeysResponse_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_kms_v1_ListCryptoKeysResponse_descriptor,
            new java.lang.String[] {
              "CryptoKeys", "NextPageToken", "TotalSize",
            });
    internal_static_google_cloud_kms_v1_ListCryptoKeyVersionsResponse_descriptor =
        getDescriptor().getMessageTypes().get(6);
    internal_static_google_cloud_kms_v1_ListCryptoKeyVersionsResponse_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_kms_v1_ListCryptoKeyVersionsResponse_descriptor,
            new java.lang.String[] {
              "CryptoKeyVersions", "NextPageToken", "TotalSize",
            });
    internal_static_google_cloud_kms_v1_ListImportJobsResponse_descriptor =
        getDescriptor().getMessageTypes().get(7);
    internal_static_google_cloud_kms_v1_ListImportJobsResponse_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_kms_v1_ListImportJobsResponse_descriptor,
            new java.lang.String[] {
              "ImportJobs", "NextPageToken", "TotalSize",
            });
    internal_static_google_cloud_kms_v1_GetKeyRingRequest_descriptor =
        getDescriptor().getMessageTypes().get(8);
    internal_static_google_cloud_kms_v1_GetKeyRingRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_kms_v1_GetKeyRingRequest_descriptor,
            new java.lang.String[] {
              "Name",
            });
    internal_static_google_cloud_kms_v1_GetCryptoKeyRequest_descriptor =
        getDescriptor().getMessageTypes().get(9);
    internal_static_google_cloud_kms_v1_GetCryptoKeyRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_kms_v1_GetCryptoKeyRequest_descriptor,
            new java.lang.String[] {
              "Name",
            });
    internal_static_google_cloud_kms_v1_GetCryptoKeyVersionRequest_descriptor =
        getDescriptor().getMessageTypes().get(10);
    internal_static_google_cloud_kms_v1_GetCryptoKeyVersionRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_kms_v1_GetCryptoKeyVersionRequest_descriptor,
            new java.lang.String[] {
              "Name",
            });
    internal_static_google_cloud_kms_v1_GetPublicKeyRequest_descriptor =
        getDescriptor().getMessageTypes().get(11);
    internal_static_google_cloud_kms_v1_GetPublicKeyRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_kms_v1_GetPublicKeyRequest_descriptor,
            new java.lang.String[] {
              "Name",
            });
    internal_static_google_cloud_kms_v1_GetImportJobRequest_descriptor =
        getDescriptor().getMessageTypes().get(12);
    internal_static_google_cloud_kms_v1_GetImportJobRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_kms_v1_GetImportJobRequest_descriptor,
            new java.lang.String[] {
              "Name",
            });
    internal_static_google_cloud_kms_v1_CreateKeyRingRequest_descriptor =
        getDescriptor().getMessageTypes().get(13);
    internal_static_google_cloud_kms_v1_CreateKeyRingRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_kms_v1_CreateKeyRingRequest_descriptor,
            new java.lang.String[] {
              "Parent", "KeyRingId", "KeyRing",
            });
    internal_static_google_cloud_kms_v1_CreateCryptoKeyRequest_descriptor =
        getDescriptor().getMessageTypes().get(14);
    internal_static_google_cloud_kms_v1_CreateCryptoKeyRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_kms_v1_CreateCryptoKeyRequest_descriptor,
            new java.lang.String[] {
              "Parent", "CryptoKeyId", "CryptoKey", "SkipInitialVersionCreation",
            });
    internal_static_google_cloud_kms_v1_CreateCryptoKeyVersionRequest_descriptor =
        getDescriptor().getMessageTypes().get(15);
    internal_static_google_cloud_kms_v1_CreateCryptoKeyVersionRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_kms_v1_CreateCryptoKeyVersionRequest_descriptor,
            new java.lang.String[] {
              "Parent", "CryptoKeyVersion",
            });
    internal_static_google_cloud_kms_v1_ImportCryptoKeyVersionRequest_descriptor =
        getDescriptor().getMessageTypes().get(16);
    internal_static_google_cloud_kms_v1_ImportCryptoKeyVersionRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_kms_v1_ImportCryptoKeyVersionRequest_descriptor,
            new java.lang.String[] {
              "Parent",
              "CryptoKeyVersion",
              "Algorithm",
              "ImportJob",
              "WrappedKey",
              "RsaAesWrappedKey",
              "WrappedKeyMaterial",
            });
    internal_static_google_cloud_kms_v1_CreateImportJobRequest_descriptor =
        getDescriptor().getMessageTypes().get(17);
    internal_static_google_cloud_kms_v1_CreateImportJobRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_kms_v1_CreateImportJobRequest_descriptor,
            new java.lang.String[] {
              "Parent", "ImportJobId", "ImportJob",
            });
    internal_static_google_cloud_kms_v1_UpdateCryptoKeyRequest_descriptor =
        getDescriptor().getMessageTypes().get(18);
    internal_static_google_cloud_kms_v1_UpdateCryptoKeyRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_kms_v1_UpdateCryptoKeyRequest_descriptor,
            new java.lang.String[] {
              "CryptoKey", "UpdateMask",
            });
    internal_static_google_cloud_kms_v1_UpdateCryptoKeyVersionRequest_descriptor =
        getDescriptor().getMessageTypes().get(19);
    internal_static_google_cloud_kms_v1_UpdateCryptoKeyVersionRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_kms_v1_UpdateCryptoKeyVersionRequest_descriptor,
            new java.lang.String[] {
              "CryptoKeyVersion", "UpdateMask",
            });
    internal_static_google_cloud_kms_v1_UpdateCryptoKeyPrimaryVersionRequest_descriptor =
        getDescriptor().getMessageTypes().get(20);
    internal_static_google_cloud_kms_v1_UpdateCryptoKeyPrimaryVersionRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_kms_v1_UpdateCryptoKeyPrimaryVersionRequest_descriptor,
            new java.lang.String[] {
              "Name", "CryptoKeyVersionId",
            });
    internal_static_google_cloud_kms_v1_DestroyCryptoKeyVersionRequest_descriptor =
        getDescriptor().getMessageTypes().get(21);
    internal_static_google_cloud_kms_v1_DestroyCryptoKeyVersionRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_kms_v1_DestroyCryptoKeyVersionRequest_descriptor,
            new java.lang.String[] {
              "Name",
            });
    internal_static_google_cloud_kms_v1_RestoreCryptoKeyVersionRequest_descriptor =
        getDescriptor().getMessageTypes().get(22);
    internal_static_google_cloud_kms_v1_RestoreCryptoKeyVersionRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_kms_v1_RestoreCryptoKeyVersionRequest_descriptor,
            new java.lang.String[] {
              "Name",
            });
    internal_static_google_cloud_kms_v1_EncryptRequest_descriptor =
        getDescriptor().getMessageTypes().get(23);
    internal_static_google_cloud_kms_v1_EncryptRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_kms_v1_EncryptRequest_descriptor,
            new java.lang.String[] {
              "Name",
              "Plaintext",
              "AdditionalAuthenticatedData",
              "PlaintextCrc32C",
              "AdditionalAuthenticatedDataCrc32C",
            });
    internal_static_google_cloud_kms_v1_DecryptRequest_descriptor =
        getDescriptor().getMessageTypes().get(24);
    internal_static_google_cloud_kms_v1_DecryptRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_kms_v1_DecryptRequest_descriptor,
            new java.lang.String[] {
              "Name",
              "Ciphertext",
              "AdditionalAuthenticatedData",
              "CiphertextCrc32C",
              "AdditionalAuthenticatedDataCrc32C",
            });
    internal_static_google_cloud_kms_v1_AsymmetricSignRequest_descriptor =
        getDescriptor().getMessageTypes().get(25);
    internal_static_google_cloud_kms_v1_AsymmetricSignRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_kms_v1_AsymmetricSignRequest_descriptor,
            new java.lang.String[] {
              "Name", "Digest", "DigestCrc32C", "Data", "DataCrc32C",
            });
    internal_static_google_cloud_kms_v1_AsymmetricDecryptRequest_descriptor =
        getDescriptor().getMessageTypes().get(26);
    internal_static_google_cloud_kms_v1_AsymmetricDecryptRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_kms_v1_AsymmetricDecryptRequest_descriptor,
            new java.lang.String[] {
              "Name", "Ciphertext", "CiphertextCrc32C",
            });
    internal_static_google_cloud_kms_v1_MacSignRequest_descriptor =
        getDescriptor().getMessageTypes().get(27);
    internal_static_google_cloud_kms_v1_MacSignRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_kms_v1_MacSignRequest_descriptor,
            new java.lang.String[] {
              "Name", "Data", "DataCrc32C",
            });
    internal_static_google_cloud_kms_v1_MacVerifyRequest_descriptor =
        getDescriptor().getMessageTypes().get(28);
    internal_static_google_cloud_kms_v1_MacVerifyRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_kms_v1_MacVerifyRequest_descriptor,
            new java.lang.String[] {
              "Name", "Data", "DataCrc32C", "Mac", "MacCrc32C",
            });
    internal_static_google_cloud_kms_v1_GenerateRandomBytesRequest_descriptor =
        getDescriptor().getMessageTypes().get(29);
    internal_static_google_cloud_kms_v1_GenerateRandomBytesRequest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_kms_v1_GenerateRandomBytesRequest_descriptor,
            new java.lang.String[] {
              "Location", "LengthBytes", "ProtectionLevel",
            });
    internal_static_google_cloud_kms_v1_EncryptResponse_descriptor =
        getDescriptor().getMessageTypes().get(30);
    internal_static_google_cloud_kms_v1_EncryptResponse_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_kms_v1_EncryptResponse_descriptor,
            new java.lang.String[] {
              "Name",
              "Ciphertext",
              "CiphertextCrc32C",
              "VerifiedPlaintextCrc32C",
              "VerifiedAdditionalAuthenticatedDataCrc32C",
              "ProtectionLevel",
            });
    internal_static_google_cloud_kms_v1_DecryptResponse_descriptor =
        getDescriptor().getMessageTypes().get(31);
    internal_static_google_cloud_kms_v1_DecryptResponse_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_kms_v1_DecryptResponse_descriptor,
            new java.lang.String[] {
              "Plaintext", "PlaintextCrc32C", "UsedPrimary", "ProtectionLevel",
            });
    internal_static_google_cloud_kms_v1_AsymmetricSignResponse_descriptor =
        getDescriptor().getMessageTypes().get(32);
    internal_static_google_cloud_kms_v1_AsymmetricSignResponse_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_kms_v1_AsymmetricSignResponse_descriptor,
            new java.lang.String[] {
              "Signature",
              "SignatureCrc32C",
              "VerifiedDigestCrc32C",
              "Name",
              "VerifiedDataCrc32C",
              "ProtectionLevel",
            });
    internal_static_google_cloud_kms_v1_AsymmetricDecryptResponse_descriptor =
        getDescriptor().getMessageTypes().get(33);
    internal_static_google_cloud_kms_v1_AsymmetricDecryptResponse_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_kms_v1_AsymmetricDecryptResponse_descriptor,
            new java.lang.String[] {
              "Plaintext", "PlaintextCrc32C", "VerifiedCiphertextCrc32C", "ProtectionLevel",
            });
    internal_static_google_cloud_kms_v1_MacSignResponse_descriptor =
        getDescriptor().getMessageTypes().get(34);
    internal_static_google_cloud_kms_v1_MacSignResponse_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_kms_v1_MacSignResponse_descriptor,
            new java.lang.String[] {
              "Name", "Mac", "MacCrc32C", "VerifiedDataCrc32C", "ProtectionLevel",
            });
    internal_static_google_cloud_kms_v1_MacVerifyResponse_descriptor =
        getDescriptor().getMessageTypes().get(35);
    internal_static_google_cloud_kms_v1_MacVerifyResponse_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_kms_v1_MacVerifyResponse_descriptor,
            new java.lang.String[] {
              "Name",
              "Success",
              "VerifiedDataCrc32C",
              "VerifiedMacCrc32C",
              "VerifiedSuccessIntegrity",
              "ProtectionLevel",
            });
    internal_static_google_cloud_kms_v1_GenerateRandomBytesResponse_descriptor =
        getDescriptor().getMessageTypes().get(36);
    internal_static_google_cloud_kms_v1_GenerateRandomBytesResponse_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_kms_v1_GenerateRandomBytesResponse_descriptor,
            new java.lang.String[] {
              "Data", "DataCrc32C",
            });
    internal_static_google_cloud_kms_v1_Digest_descriptor =
        getDescriptor().getMessageTypes().get(37);
    internal_static_google_cloud_kms_v1_Digest_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_kms_v1_Digest_descriptor,
            new java.lang.String[] {
              "Sha256", "Sha384", "Sha512", "Digest",
            });
    internal_static_google_cloud_kms_v1_LocationMetadata_descriptor =
        getDescriptor().getMessageTypes().get(38);
    internal_static_google_cloud_kms_v1_LocationMetadata_fieldAccessorTable =
        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
            internal_static_google_cloud_kms_v1_LocationMetadata_descriptor,
            new java.lang.String[] {
              "HsmAvailable", "EkmAvailable",
            });
    com.google.protobuf.ExtensionRegistry registry =
        com.google.protobuf.ExtensionRegistry.newInstance();
    registry.add(com.google.api.ClientProto.defaultHost);
    registry.add(com.google.api.FieldBehaviorProto.fieldBehavior);
    registry.add(com.google.api.AnnotationsProto.http);
    registry.add(com.google.api.ClientProto.methodSignature);
    registry.add(com.google.api.ClientProto.oauthScopes);
    registry.add(com.google.api.ResourceProto.resourceReference);
    com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor(
        descriptor, registry);
    com.google.api.AnnotationsProto.getDescriptor();
    com.google.api.ClientProto.getDescriptor();
    com.google.api.FieldBehaviorProto.getDescriptor();
    com.google.api.ResourceProto.getDescriptor();
    com.google.cloud.kms.v1.KmsResourcesProto.getDescriptor();
    com.google.protobuf.FieldMaskProto.getDescriptor();
    com.google.protobuf.WrappersProto.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}
