public final class PublicKey extends GeneratedMessageV3 implements PublicKeyOrBuilder
   
   The public keys for a given
 CryptoKeyVersion. Obtained via
 GetPublicKey.
 Protobuf type google.cloud.kms.v1.PublicKey
    Inherited Members
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      com.google.protobuf.GeneratedMessageV3.<ListT>makeMutableCopy(ListT)
    
    
      com.google.protobuf.GeneratedMessageV3.<ListT>makeMutableCopy(ListT,int)
    
    
    
    
    
    
    
    
      com.google.protobuf.GeneratedMessageV3.<T>emptyList(java.lang.Class<T>)
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      com.google.protobuf.GeneratedMessageV3.internalGetMapFieldReflection(int)
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
   
  Static Fields
  
  ALGORITHM_FIELD_NUMBER
  
    public static final int ALGORITHM_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  NAME_FIELD_NUMBER
  
    public static final int NAME_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  PEM_CRC32C_FIELD_NUMBER
  
    public static final int PEM_CRC32C_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  PEM_FIELD_NUMBER
  
    public static final int PEM_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  PROTECTION_LEVEL_FIELD_NUMBER
  
    public static final int PROTECTION_LEVEL_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  PUBLIC_KEY_FIELD_NUMBER
  
    public static final int PUBLIC_KEY_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  
  
    public static final int PUBLIC_KEY_FORMAT_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  Static Methods
  
  
  getDefaultInstance()
  
    public static PublicKey getDefaultInstance()
   
  
  
  getDescriptor()
  
    public static final Descriptors.Descriptor getDescriptor()
   
  
  
  newBuilder()
  
    public static PublicKey.Builder newBuilder()
   
  
  
  newBuilder(PublicKey prototype)
  
    public static PublicKey.Builder newBuilder(PublicKey prototype)
   
  
    
      
        | Parameter | 
      
        | Name | Description | 
      
        | prototype | PublicKey
 | 
    
  
  
  
  
  
    public static PublicKey parseDelimitedFrom(InputStream input)
   
  
  
  
  
  
  
    public static PublicKey parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
   
  
  
  
  
  parseFrom(byte[] data)
  
    public static PublicKey parseFrom(byte[] data)
   
  
    
      
        | Parameter | 
      
        | Name | Description | 
      
        | data | byte[]
 | 
    
  
  
  
  
  parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
  
    public static PublicKey parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
   
  
  
  
  
  parseFrom(ByteString data)
  
    public static PublicKey parseFrom(ByteString data)
   
  
  
  
  
  parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
  
    public static PublicKey parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
   
  
  
  
  
  
  
    public static PublicKey parseFrom(CodedInputStream input)
   
  
  
  
  
  
  
    public static PublicKey parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
   
  
  
  
  
  
  
    public static PublicKey parseFrom(InputStream input)
   
  
  
  
  
  
  
    public static PublicKey parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
   
  
  
  
  
  parseFrom(ByteBuffer data)
  
    public static PublicKey parseFrom(ByteBuffer data)
   
  
  
  
  
  parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
  
    public static PublicKey parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
   
  
  
  
  
  parser()
  
    public static Parser<PublicKey> parser()
   
  
  Methods
  
  
  equals(Object obj)
  
    public boolean equals(Object obj)
   
  
    
      
        | Parameter | 
      
        | Name | Description | 
      
        | obj | Object
 | 
    
  
  
  Overrides
  
  
  getAlgorithm()
  
    public CryptoKeyVersion.CryptoKeyVersionAlgorithm getAlgorithm()
   
   The
 Algorithm
 associated with this key.
 .google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm algorithm = 2;
getAlgorithmValue()
  
    public int getAlgorithmValue()
   
   The
 Algorithm
 associated with this key.
 .google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm algorithm = 2;
    
      
        | Returns | 
      
        | Type | Description | 
      
        | int | The enum numeric value on the wire for algorithm. | 
    
  
  
  getDefaultInstanceForType()
  
    public PublicKey getDefaultInstanceForType()
   
  
  
  getName()
  
   The name of the
 CryptoKeyVersion public key.
 Provided here for verification.
 NOTE: This field is in Beta.
 string name = 4;
    
      
        | Returns | 
      
        | Type | Description | 
      
        | String | The name. | 
    
  
  
  getNameBytes()
  
    public ByteString getNameBytes()
   
   The name of the
 CryptoKeyVersion public key.
 Provided here for verification.
 NOTE: This field is in Beta.
 string name = 4;
    
      
        | Returns | 
      
        | Type | Description | 
      
        | ByteString | The bytes for name. | 
    
  
  
  getParserForType()
  
    public Parser<PublicKey> getParserForType()
   
  
  Overrides
  
  
  getPem()
  
  
  
    
      
        | Returns | 
      
        | Type | Description | 
      
        | String | The pem. | 
    
  
  
  getPemBytes()
  
    public ByteString getPemBytes()
   
  
  
    
      
        | Returns | 
      
        | Type | Description | 
      
        | ByteString | The bytes for pem. | 
    
  
  
  getPemCrc32C()
  
    public Int64Value getPemCrc32C()
   
   Integrity verification field. A CRC32C checksum of the returned
 PublicKey.pem. An integrity check of
 PublicKey.pem can be performed by
 computing the CRC32C checksum of
 PublicKey.pem and comparing your
 results to this field. Discard the response in case of non-matching
 checksum values, and perform a limited number of retries. A persistent
 mismatch may indicate an issue in your computation of the CRC32C checksum.
 Note: This field is defined as int64 for reasons of compatibility across
 different languages. However, it is a non-negative integer, which will
 never exceed 2^32-1, and can be safely downconverted to uint32 in
 languages that support this type.
 NOTE: This field is in Beta.
 .google.protobuf.Int64Value pem_crc32c = 3;
    
      
        | Returns | 
      
        | Type | Description | 
      
        | Int64Value | The pemCrc32c. | 
    
  
  
  getPemCrc32COrBuilder()
  
    public Int64ValueOrBuilder getPemCrc32COrBuilder()
   
   Integrity verification field. A CRC32C checksum of the returned
 PublicKey.pem. An integrity check of
 PublicKey.pem can be performed by
 computing the CRC32C checksum of
 PublicKey.pem and comparing your
 results to this field. Discard the response in case of non-matching
 checksum values, and perform a limited number of retries. A persistent
 mismatch may indicate an issue in your computation of the CRC32C checksum.
 Note: This field is defined as int64 for reasons of compatibility across
 different languages. However, it is a non-negative integer, which will
 never exceed 2^32-1, and can be safely downconverted to uint32 in
 languages that support this type.
 NOTE: This field is in Beta.
 .google.protobuf.Int64Value pem_crc32c = 3;
getProtectionLevel()
  
    public ProtectionLevel getProtectionLevel()
   
   The ProtectionLevel of the
 CryptoKeyVersion public key.
 .google.cloud.kms.v1.ProtectionLevel protection_level = 5;
getProtectionLevelValue()
  
    public int getProtectionLevelValue()
   
   The ProtectionLevel of the
 CryptoKeyVersion public key.
 .google.cloud.kms.v1.ProtectionLevel protection_level = 5;
    
      
        | Returns | 
      
        | Type | Description | 
      
        | int | The enum numeric value on the wire for protectionLevel. | 
    
  
  
  getPublicKey()
  
    public ChecksummedData getPublicKey()
   
   This field contains the public key (with integrity verification), formatted
 according to the
 public_key_format field.
 .google.cloud.kms.v1.ChecksummedData public_key = 8;
    public PublicKey.PublicKeyFormat getPublicKeyFormat()
   
   The PublicKey format specified by the
 customer through the
 public_key_format
 field.
 .google.cloud.kms.v1.PublicKey.PublicKeyFormat public_key_format = 7;
    public int getPublicKeyFormatValue()
   
   The PublicKey format specified by the
 customer through the
 public_key_format
 field.
 .google.cloud.kms.v1.PublicKey.PublicKeyFormat public_key_format = 7;
    
      
        | Returns | 
      
        | Type | Description | 
      
        | int | The enum numeric value on the wire for publicKeyFormat. | 
    
  
  
  getPublicKeyOrBuilder()
  
    public ChecksummedDataOrBuilder getPublicKeyOrBuilder()
   
   This field contains the public key (with integrity verification), formatted
 according to the
 public_key_format field.
 .google.cloud.kms.v1.ChecksummedData public_key = 8;
getSerializedSize()
  
    public int getSerializedSize()
   
  
    
      
        | Returns | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  Overrides
  
  
  hasPemCrc32C()
  
    public boolean hasPemCrc32C()
   
   Integrity verification field. A CRC32C checksum of the returned
 PublicKey.pem. An integrity check of
 PublicKey.pem can be performed by
 computing the CRC32C checksum of
 PublicKey.pem and comparing your
 results to this field. Discard the response in case of non-matching
 checksum values, and perform a limited number of retries. A persistent
 mismatch may indicate an issue in your computation of the CRC32C checksum.
 Note: This field is defined as int64 for reasons of compatibility across
 different languages. However, it is a non-negative integer, which will
 never exceed 2^32-1, and can be safely downconverted to uint32 in
 languages that support this type.
 NOTE: This field is in Beta.
 .google.protobuf.Int64Value pem_crc32c = 3;
    
      
        | Returns | 
      
        | Type | Description | 
      
        | boolean | Whether the pemCrc32c field is set. | 
    
  
  
  hasPublicKey()
  
    public boolean hasPublicKey()
   
   This field contains the public key (with integrity verification), formatted
 according to the
 public_key_format field.
 .google.cloud.kms.v1.ChecksummedData public_key = 8;
    
      
        | Returns | 
      
        | Type | Description | 
      
        | boolean | Whether the publicKey field is set. | 
    
  
  
  hashCode()
  
  
    
      
        | Returns | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  Overrides
  
  
  internalGetFieldAccessorTable()
  
    protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
   
  
  Overrides
  
  
  isInitialized()
  
    public final boolean isInitialized()
   
  
  Overrides
  
  
  newBuilderForType()
  
    public PublicKey.Builder newBuilderForType()
   
  
  
  newBuilderForType(GeneratedMessageV3.BuilderParent parent)
  
    protected PublicKey.Builder newBuilderForType(GeneratedMessageV3.BuilderParent parent)
   
  
  
  Overrides
  
  
  newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
  
    protected Object newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
   
  
  
    
      
        | Returns | 
      
        | Type | Description | 
      
        | Object |  | 
    
  
  Overrides
  
  
  toBuilder()
  
    public PublicKey.Builder toBuilder()
   
  
  
  writeTo(CodedOutputStream output)
  
    public void writeTo(CodedOutputStream output)
   
  
  Overrides