Class: Google::Apis::DlpV2beta2::GooglePrivacyDlpV2beta2CryptoReplaceFfxFpeConfig

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

Overview

Replaces an identifier with a surrogate using FPE with the FFX mode of operation; however when used in the ReidentifyContent API method, it serves the opposite function by reversing the surrogate back into the original identifier. The identifier must be encoded as ASCII. For a given crypto key and context, the same identifier will be replaced with the same surrogate. Identifiers must be at least two characters long. In the case that the identifier is the empty string, it will be skipped. See Pseudonymization for example usage.

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) ⇒ GooglePrivacyDlpV2beta2CryptoReplaceFfxFpeConfig

Returns a new instance of GooglePrivacyDlpV2beta2CryptoReplaceFfxFpeConfig



2484
2485
2486
# File 'generated/google/apis/dlp_v2beta2/classes.rb', line 2484

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

Instance Attribute Details

#common_alphabetString

Corresponds to the JSON property commonAlphabet

Returns:

  • (String)


2447
2448
2449
# File 'generated/google/apis/dlp_v2beta2/classes.rb', line 2447

def common_alphabet
  @common_alphabet
end

#contextGoogle::Apis::DlpV2beta2::GooglePrivacyDlpV2beta2FieldId

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



2452
2453
2454
# File 'generated/google/apis/dlp_v2beta2/classes.rb', line 2452

def context
  @context
end

#crypto_keyGoogle::Apis::DlpV2beta2::GooglePrivacyDlpV2beta2CryptoKey

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



2461
2462
2463
# File 'generated/google/apis/dlp_v2beta2/classes.rb', line 2461

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)


2472
2473
2474
# File 'generated/google/apis/dlp_v2beta2/classes.rb', line 2472

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)


2477
2478
2479
# File 'generated/google/apis/dlp_v2beta2/classes.rb', line 2477

def radix
  @radix
end

#surrogate_info_typeGoogle::Apis::DlpV2beta2::GooglePrivacyDlpV2beta2InfoType

Type of information detected by the API. Corresponds to the JSON property surrogateInfoType



2482
2483
2484
# File 'generated/google/apis/dlp_v2beta2/classes.rb', line 2482

def surrogate_info_type
  @surrogate_info_type
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2489
2490
2491
2492
2493
2494
2495
2496
# File 'generated/google/apis/dlp_v2beta2/classes.rb', line 2489

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)
  @surrogate_info_type = args[:surrogate_info_type] if args.key?(:surrogate_info_type)
end