Class CryptoHashConfig.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<CryptoHashConfig.Builder>
com.google.privacy.dlp.v2.CryptoHashConfig.Builder
All Implemented Interfaces:
CryptoHashConfigOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
CryptoHashConfig

public static final class CryptoHashConfig.Builder extends com.google.protobuf.GeneratedMessage.Builder<CryptoHashConfig.Builder> implements CryptoHashConfigOrBuilder
 Pseudonymization method that generates surrogates via cryptographic hashing.
 Uses SHA-256.
 The key size must be either 32 or 64 bytes.
 Outputs a base64 encoded representation of the hashed output
 (for example, L7k0BHmF1ha5U3NfGykjro4xWi1MPVQPjhMAZbSV9mM=).
 Currently, only string and integer values can be hashed.
 See https://cloud.google.com/sensitive-data-protection/docs/pseudonymization
 to learn more.
 
Protobuf type google.privacy.dlp.v2.CryptoHashConfig
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<CryptoHashConfig.Builder>
    • clear

      public CryptoHashConfig.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<CryptoHashConfig.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<CryptoHashConfig.Builder>
    • getDefaultInstanceForType

      public CryptoHashConfig getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public CryptoHashConfig build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public CryptoHashConfig buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public CryptoHashConfig.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<CryptoHashConfig.Builder>
    • mergeFrom

      public CryptoHashConfig.Builder mergeFrom(CryptoHashConfig other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<CryptoHashConfig.Builder>
    • mergeFrom

      public CryptoHashConfig.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<CryptoHashConfig.Builder>
      Throws:
      IOException
    • hasCryptoKey

      public boolean hasCryptoKey()
       The key used by the hash function.
       
      .google.privacy.dlp.v2.CryptoKey crypto_key = 1;
      Specified by:
      hasCryptoKey in interface CryptoHashConfigOrBuilder
      Returns:
      Whether the cryptoKey field is set.
    • getCryptoKey

      public CryptoKey getCryptoKey()
       The key used by the hash function.
       
      .google.privacy.dlp.v2.CryptoKey crypto_key = 1;
      Specified by:
      getCryptoKey in interface CryptoHashConfigOrBuilder
      Returns:
      The cryptoKey.
    • setCryptoKey

      public CryptoHashConfig.Builder setCryptoKey(CryptoKey value)
       The key used by the hash function.
       
      .google.privacy.dlp.v2.CryptoKey crypto_key = 1;
    • setCryptoKey

      public CryptoHashConfig.Builder setCryptoKey(CryptoKey.Builder builderForValue)
       The key used by the hash function.
       
      .google.privacy.dlp.v2.CryptoKey crypto_key = 1;
    • mergeCryptoKey

      public CryptoHashConfig.Builder mergeCryptoKey(CryptoKey value)
       The key used by the hash function.
       
      .google.privacy.dlp.v2.CryptoKey crypto_key = 1;
    • clearCryptoKey

      public CryptoHashConfig.Builder clearCryptoKey()
       The key used by the hash function.
       
      .google.privacy.dlp.v2.CryptoKey crypto_key = 1;
    • getCryptoKeyBuilder

      public CryptoKey.Builder getCryptoKeyBuilder()
       The key used by the hash function.
       
      .google.privacy.dlp.v2.CryptoKey crypto_key = 1;
    • getCryptoKeyOrBuilder

      public CryptoKeyOrBuilder getCryptoKeyOrBuilder()
       The key used by the hash function.
       
      .google.privacy.dlp.v2.CryptoKey crypto_key = 1;
      Specified by:
      getCryptoKeyOrBuilder in interface CryptoHashConfigOrBuilder