Class: Google::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1CryptoReplaceFfxFpeConfig

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/dlp_v2beta1/classes.rb,
generated/google/apis/dlp_v2beta1/representations.rb,
generated/google/apis/dlp_v2beta1/representations.rb

Overview

Replaces an identifier with an surrogate using FPE with the FFX mode of operation. The identifier must be representable by the US-ASCII character set. For a given crypto key and context, the same identifier will be replaced with the same surrogate. Note that a given identifier must be either the empty string or be at least two characters long.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ GooglePrivacyDlpV2beta1CryptoReplaceFfxFpeConfig

Returns a new instance of GooglePrivacyDlpV2beta1CryptoReplaceFfxFpeConfig



838
839
840
# File 'generated/google/apis/dlp_v2beta1/classes.rb', line 838

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#common_alphabetString

Corresponds to the JSON property commonAlphabet

Returns:

  • (String)


806
807
808
# File 'generated/google/apis/dlp_v2beta1/classes.rb', line 806

def common_alphabet
  @common_alphabet
end

#contextGoogle::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1FieldId

General identifier of a data field in a storage service. Corresponds to the JSON property context



811
812
813
# File 'generated/google/apis/dlp_v2beta1/classes.rb', line 811

def context
  @context
end

#crypto_keyGoogle::Apis::DlpV2beta1::GooglePrivacyDlpV2beta1CryptoKey

This is a data encryption key (DEK) (as opposed to a key encryption key (KEK) stored by KMS). When using KMS to wrap/unwrap DEKs, be sure to set an appropriate IAM policy on the KMS CryptoKey (KEK) to ensure an attacker cannot unwrap the data crypto key. Corresponds to the JSON property cryptoKey



820
821
822
# File 'generated/google/apis/dlp_v2beta1/classes.rb', line 820

def crypto_key
  @crypto_key
end

#custom_alphabetString

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, 62]. This must be encoded as ASCII. The order of characters does not matter. Corresponds to the JSON property customAlphabet

Returns:

  • (String)


831
832
833
# File 'generated/google/apis/dlp_v2beta1/classes.rb', line 831

def custom_alphabet
  @custom_alphabet
end

#radixFixnum

The native way to select the alphabet. Must be in the range [2, 62]. Corresponds to the JSON property radix

Returns:

  • (Fixnum)


836
837
838
# File 'generated/google/apis/dlp_v2beta1/classes.rb', line 836

def radix
  @radix
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



843
844
845
846
847
848
849
# File 'generated/google/apis/dlp_v2beta1/classes.rb', line 843

def update!(**args)
  @common_alphabet = args[:common_alphabet] if args.key?(:common_alphabet)
  @context = args[:context] if args.key?(:context)
  @crypto_key = args[:crypto_key] if args.key?(:crypto_key)
  @custom_alphabet = args[:custom_alphabet] if args.key?(:custom_alphabet)
  @radix = args[:radix] if args.key?(:radix)
end