Class: Google::Apis::DlpV2beta2::GooglePrivacyDlpV2beta2CryptoReplaceFfxFpeConfig
- Inherits:
-
Object
- Object
- Google::Apis::DlpV2beta2::GooglePrivacyDlpV2beta2CryptoReplaceFfxFpeConfig
- 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
-
#common_alphabet ⇒ String
Corresponds to the JSON property
commonAlphabet
. -
#context ⇒ Google::Apis::DlpV2beta2::GooglePrivacyDlpV2beta2FieldId
General identifier of a data field in a storage service.
-
#crypto_key ⇒ Google::Apis::DlpV2beta2::GooglePrivacyDlpV2beta2CryptoKey
This is a data encryption key (DEK) (as opposed to a key encryption key (KEK) stored by KMS).
-
#custom_alphabet ⇒ String
This is supported by mapping these to the alphanumeric characters that the FFX mode natively supports.
-
#radix ⇒ Fixnum
The native way to select the alphabet.
-
#surrogate_info_type ⇒ Google::Apis::DlpV2beta2::GooglePrivacyDlpV2beta2InfoType
Type of information detected by the API.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GooglePrivacyDlpV2beta2CryptoReplaceFfxFpeConfig
constructor
A new instance of GooglePrivacyDlpV2beta2CryptoReplaceFfxFpeConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
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_alphabet ⇒ String
Corresponds to the JSON property commonAlphabet
2447 2448 2449 |
# File 'generated/google/apis/dlp_v2beta2/classes.rb', line 2447 def common_alphabet @common_alphabet end |
#context ⇒ Google::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_key ⇒ Google::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_alphabet ⇒ String
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
2472 2473 2474 |
# File 'generated/google/apis/dlp_v2beta2/classes.rb', line 2472 def custom_alphabet @custom_alphabet end |
#radix ⇒ Fixnum
The native way to select the alphabet. Must be in the range [2, 62].
Corresponds to the JSON property radix
2477 2478 2479 |
# File 'generated/google/apis/dlp_v2beta2/classes.rb', line 2477 def radix @radix end |
#surrogate_info_type ⇒ Google::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 |