Interface CryptoReplaceFfxFpeConfigOrBuilder

All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
All Known Implementing Classes:
CryptoReplaceFfxFpeConfig, CryptoReplaceFfxFpeConfig.Builder

@Generated public interface CryptoReplaceFfxFpeConfigOrBuilder extends com.google.protobuf.MessageOrBuilder
  • Method Details

    • hasCryptoKey

      boolean hasCryptoKey()
       Required. The key used by the encryption algorithm.
       
      .google.privacy.dlp.v2.CryptoKey crypto_key = 1 [(.google.api.field_behavior) = REQUIRED];
      Returns:
      Whether the cryptoKey field is set.
    • getCryptoKey

      CryptoKey getCryptoKey()
       Required. The key used by the encryption algorithm.
       
      .google.privacy.dlp.v2.CryptoKey crypto_key = 1 [(.google.api.field_behavior) = REQUIRED];
      Returns:
      The cryptoKey.
    • getCryptoKeyOrBuilder

      CryptoKeyOrBuilder getCryptoKeyOrBuilder()
       Required. The key used by the encryption algorithm.
       
      .google.privacy.dlp.v2.CryptoKey crypto_key = 1 [(.google.api.field_behavior) = REQUIRED];
    • hasContext

      boolean hasContext()
       The 'tweak', a context may be used for higher security since the same
       identifier in two different contexts won't be given the same surrogate. If
       the context is not set, a default tweak will be used.
      
       If the context is set but:
      
       1. there is no record present when transforming a given value or
       1. the field is not present when transforming a given value,
      
       a default tweak will be used.
      
       Note that case (1) is expected when an `InfoTypeTransformation` is
       applied to both structured and unstructured `ContentItem`s.
       Currently, the referenced field may be of value type integer or string.
      
       The tweak is constructed as a sequence of bytes in big endian byte order
       such that:
      
       - a 64 bit integer is encoded followed by a single byte of value 1
       - a string is encoded in UTF-8 format followed by a single byte of value 2
       
      .google.privacy.dlp.v2.FieldId context = 2;
      Returns:
      Whether the context field is set.
    • getContext

      FieldId getContext()
       The 'tweak', a context may be used for higher security since the same
       identifier in two different contexts won't be given the same surrogate. If
       the context is not set, a default tweak will be used.
      
       If the context is set but:
      
       1. there is no record present when transforming a given value or
       1. the field is not present when transforming a given value,
      
       a default tweak will be used.
      
       Note that case (1) is expected when an `InfoTypeTransformation` is
       applied to both structured and unstructured `ContentItem`s.
       Currently, the referenced field may be of value type integer or string.
      
       The tweak is constructed as a sequence of bytes in big endian byte order
       such that:
      
       - a 64 bit integer is encoded followed by a single byte of value 1
       - a string is encoded in UTF-8 format followed by a single byte of value 2
       
      .google.privacy.dlp.v2.FieldId context = 2;
      Returns:
      The context.
    • getContextOrBuilder

      FieldIdOrBuilder getContextOrBuilder()
       The 'tweak', a context may be used for higher security since the same
       identifier in two different contexts won't be given the same surrogate. If
       the context is not set, a default tweak will be used.
      
       If the context is set but:
      
       1. there is no record present when transforming a given value or
       1. the field is not present when transforming a given value,
      
       a default tweak will be used.
      
       Note that case (1) is expected when an `InfoTypeTransformation` is
       applied to both structured and unstructured `ContentItem`s.
       Currently, the referenced field may be of value type integer or string.
      
       The tweak is constructed as a sequence of bytes in big endian byte order
       such that:
      
       - a 64 bit integer is encoded followed by a single byte of value 1
       - a string is encoded in UTF-8 format followed by a single byte of value 2
       
      .google.privacy.dlp.v2.FieldId context = 2;
    • hasCommonAlphabet

      boolean hasCommonAlphabet()
       Common alphabets.
       
      .google.privacy.dlp.v2.CryptoReplaceFfxFpeConfig.FfxCommonNativeAlphabet common_alphabet = 4;
      Returns:
      Whether the commonAlphabet field is set.
    • getCommonAlphabetValue

      int getCommonAlphabetValue()
       Common alphabets.
       
      .google.privacy.dlp.v2.CryptoReplaceFfxFpeConfig.FfxCommonNativeAlphabet common_alphabet = 4;
      Returns:
      The enum numeric value on the wire for commonAlphabet.
    • getCommonAlphabet

       Common alphabets.
       
      .google.privacy.dlp.v2.CryptoReplaceFfxFpeConfig.FfxCommonNativeAlphabet common_alphabet = 4;
      Returns:
      The commonAlphabet.
    • hasCustomAlphabet

      boolean hasCustomAlphabet()
       This is supported by mapping these to the alphanumeric characters
       that the FFX mode natively supports. This happens before/after
       encryption/decryption.
       Each character listed must appear only once.
       Number of characters must be in the range [2, 95].
       This must be encoded as ASCII.
       The order of characters does not matter.
       The full list of allowed characters is:
       ``0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz~`!@#$%^&*()_-+={[}]|\:;"'<,>.?/``
       
      string custom_alphabet = 5;
      Returns:
      Whether the customAlphabet field is set.
    • getCustomAlphabet

      String getCustomAlphabet()
       This is supported by mapping these to the alphanumeric characters
       that the FFX mode natively supports. This happens before/after
       encryption/decryption.
       Each character listed must appear only once.
       Number of characters must be in the range [2, 95].
       This must be encoded as ASCII.
       The order of characters does not matter.
       The full list of allowed characters is:
       ``0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz~`!@#$%^&*()_-+={[}]|\:;"'<,>.?/``
       
      string custom_alphabet = 5;
      Returns:
      The customAlphabet.
    • getCustomAlphabetBytes

      com.google.protobuf.ByteString getCustomAlphabetBytes()
       This is supported by mapping these to the alphanumeric characters
       that the FFX mode natively supports. This happens before/after
       encryption/decryption.
       Each character listed must appear only once.
       Number of characters must be in the range [2, 95].
       This must be encoded as ASCII.
       The order of characters does not matter.
       The full list of allowed characters is:
       ``0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz~`!@#$%^&*()_-+={[}]|\:;"'<,>.?/``
       
      string custom_alphabet = 5;
      Returns:
      The bytes for customAlphabet.
    • hasRadix

      boolean hasRadix()
       The native way to select the alphabet. Must be in the range [2, 95].
       
      int32 radix = 6;
      Returns:
      Whether the radix field is set.
    • getRadix

      int getRadix()
       The native way to select the alphabet. Must be in the range [2, 95].
       
      int32 radix = 6;
      Returns:
      The radix.
    • hasSurrogateInfoType

      boolean hasSurrogateInfoType()
       The custom infoType to annotate the surrogate with.
       This annotation will be applied to the surrogate by prefixing it with
       the name of the custom infoType followed by the number of
       characters comprising the surrogate. The following scheme defines the
       format: info_type_name(surrogate_character_count):surrogate
      
       For example, if the name of custom infoType is 'MY_TOKEN_INFO_TYPE' and
       the surrogate is 'abc', the full replacement value
       will be: 'MY_TOKEN_INFO_TYPE(3):abc'
      
       This annotation identifies the surrogate when inspecting content using the
       custom infoType
       [`SurrogateType`](https://cloud.google.com/sensitive-data-protection/docs/reference/rest/v2/InspectConfig#surrogatetype).
       This facilitates reversal of the surrogate when it occurs in free text.
      
       In order for inspection to work properly, the name of this infoType must
       not occur naturally anywhere in your data; otherwise, inspection may
       find a surrogate that does not correspond to an actual identifier.
       Therefore, choose your custom infoType name carefully after considering
       what your data looks like. One way to select a name that has a high chance
       of yielding reliable detection is to include one or more unicode characters
       that are highly improbable to exist in your data.
       For example, assuming your data is entered from a regular ASCII keyboard,
       the symbol with the hex code point 29DD might be used like so:
       ⧝MY_TOKEN_TYPE
       
      .google.privacy.dlp.v2.InfoType surrogate_info_type = 8;
      Returns:
      Whether the surrogateInfoType field is set.
    • getSurrogateInfoType

      InfoType getSurrogateInfoType()
       The custom infoType to annotate the surrogate with.
       This annotation will be applied to the surrogate by prefixing it with
       the name of the custom infoType followed by the number of
       characters comprising the surrogate. The following scheme defines the
       format: info_type_name(surrogate_character_count):surrogate
      
       For example, if the name of custom infoType is 'MY_TOKEN_INFO_TYPE' and
       the surrogate is 'abc', the full replacement value
       will be: 'MY_TOKEN_INFO_TYPE(3):abc'
      
       This annotation identifies the surrogate when inspecting content using the
       custom infoType
       [`SurrogateType`](https://cloud.google.com/sensitive-data-protection/docs/reference/rest/v2/InspectConfig#surrogatetype).
       This facilitates reversal of the surrogate when it occurs in free text.
      
       In order for inspection to work properly, the name of this infoType must
       not occur naturally anywhere in your data; otherwise, inspection may
       find a surrogate that does not correspond to an actual identifier.
       Therefore, choose your custom infoType name carefully after considering
       what your data looks like. One way to select a name that has a high chance
       of yielding reliable detection is to include one or more unicode characters
       that are highly improbable to exist in your data.
       For example, assuming your data is entered from a regular ASCII keyboard,
       the symbol with the hex code point 29DD might be used like so:
       ⧝MY_TOKEN_TYPE
       
      .google.privacy.dlp.v2.InfoType surrogate_info_type = 8;
      Returns:
      The surrogateInfoType.
    • getSurrogateInfoTypeOrBuilder

      InfoTypeOrBuilder getSurrogateInfoTypeOrBuilder()
       The custom infoType to annotate the surrogate with.
       This annotation will be applied to the surrogate by prefixing it with
       the name of the custom infoType followed by the number of
       characters comprising the surrogate. The following scheme defines the
       format: info_type_name(surrogate_character_count):surrogate
      
       For example, if the name of custom infoType is 'MY_TOKEN_INFO_TYPE' and
       the surrogate is 'abc', the full replacement value
       will be: 'MY_TOKEN_INFO_TYPE(3):abc'
      
       This annotation identifies the surrogate when inspecting content using the
       custom infoType
       [`SurrogateType`](https://cloud.google.com/sensitive-data-protection/docs/reference/rest/v2/InspectConfig#surrogatetype).
       This facilitates reversal of the surrogate when it occurs in free text.
      
       In order for inspection to work properly, the name of this infoType must
       not occur naturally anywhere in your data; otherwise, inspection may
       find a surrogate that does not correspond to an actual identifier.
       Therefore, choose your custom infoType name carefully after considering
       what your data looks like. One way to select a name that has a high chance
       of yielding reliable detection is to include one or more unicode characters
       that are highly improbable to exist in your data.
       For example, assuming your data is entered from a regular ASCII keyboard,
       the symbol with the hex code point 29DD might be used like so:
       ⧝MY_TOKEN_TYPE
       
      .google.privacy.dlp.v2.InfoType surrogate_info_type = 8;
    • getAlphabetCase