Class: Google::Apis::HealthcareV1beta1::InfoTypeTransformation
- Inherits:
-
Object
- Object
- Google::Apis::HealthcareV1beta1::InfoTypeTransformation
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/healthcare_v1beta1/classes.rb,
generated/google/apis/healthcare_v1beta1/representations.rb,
generated/google/apis/healthcare_v1beta1/representations.rb
Overview
A transformation to apply to text that is identified as a specific info_type.
Instance Attribute Summary collapse
-
#character_mask_config ⇒ Google::Apis::HealthcareV1beta1::CharacterMaskConfig
Mask a string by replacing its characters with a fixed character.
-
#crypto_hash_config ⇒ Google::Apis::HealthcareV1beta1::CryptoHashConfig
Pseudonymization method that generates surrogates via cryptographic hashing.
-
#date_shift_config ⇒ Google::Apis::HealthcareV1beta1::DateShiftConfig
Shift a date forward or backward in time by a random amount which is consistent for a given patient and crypto key combination.
-
#info_types ⇒ Array<String>
InfoTypes to apply this transformation to.
-
#redact_config ⇒ Google::Apis::HealthcareV1beta1::RedactConfig
Define how to redact sensitive values.
-
#replace_with_info_type_config ⇒ Google::Apis::HealthcareV1beta1::ReplaceWithInfoTypeConfig
When using the INSPECT_AND_TRANSFORM action, each match is replaced with the name of the info_type.
Instance Method Summary collapse
-
#initialize(**args) ⇒ InfoTypeTransformation
constructor
A new instance of InfoTypeTransformation.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ InfoTypeTransformation
Returns a new instance of InfoTypeTransformation.
1687 1688 1689 |
# File 'generated/google/apis/healthcare_v1beta1/classes.rb', line 1687 def initialize(**args) update!(**args) end |
Instance Attribute Details
#character_mask_config ⇒ Google::Apis::HealthcareV1beta1::CharacterMaskConfig
Mask a string by replacing its characters with a fixed character.
Corresponds to the JSON property characterMaskConfig
1648 1649 1650 |
# File 'generated/google/apis/healthcare_v1beta1/classes.rb', line 1648 def character_mask_config @character_mask_config end |
#crypto_hash_config ⇒ Google::Apis::HealthcareV1beta1::CryptoHashConfig
Pseudonymization method that generates surrogates via cryptographic hashing.
Uses SHA-256.
Outputs a base64-encoded representation of the hashed output
(for example, L7k0BHmF1ha5U3NfGykjro4xWi1MPVQPjhMAZbSV9mM=
).
Corresponds to the JSON property cryptoHashConfig
1656 1657 1658 |
# File 'generated/google/apis/healthcare_v1beta1/classes.rb', line 1656 def crypto_hash_config @crypto_hash_config end |
#date_shift_config ⇒ Google::Apis::HealthcareV1beta1::DateShiftConfig
Shift a date forward or backward in time by a random amount which is
consistent for a given patient and crypto key combination.
Corresponds to the JSON property dateShiftConfig
1662 1663 1664 |
# File 'generated/google/apis/healthcare_v1beta1/classes.rb', line 1662 def date_shift_config @date_shift_config end |
#info_types ⇒ Array<String>
InfoTypes to apply this transformation to. If this is not specified, this
transformation becomes the default transformation, and is used for any
info_type that is not specified in another transformation.
Corresponds to the JSON property infoTypes
1669 1670 1671 |
# File 'generated/google/apis/healthcare_v1beta1/classes.rb', line 1669 def info_types @info_types end |
#redact_config ⇒ Google::Apis::HealthcareV1beta1::RedactConfig
Define how to redact sensitive values. Default behaviour is erase.
For example, "My name is Jake." becomes "My name is ."
Corresponds to the JSON property redactConfig
1675 1676 1677 |
# File 'generated/google/apis/healthcare_v1beta1/classes.rb', line 1675 def redact_config @redact_config end |
#replace_with_info_type_config ⇒ Google::Apis::HealthcareV1beta1::ReplaceWithInfoTypeConfig
When using the
INSPECT_AND_TRANSFORM
action, each match is replaced with the name of the info_type. For example,
"My name is Jake" becomes "My name is [PERSON_NAME]." The
TRANSFORM
action is equivalent to redacting.
Corresponds to the JSON property replaceWithInfoTypeConfig
1685 1686 1687 |
# File 'generated/google/apis/healthcare_v1beta1/classes.rb', line 1685 def replace_with_info_type_config @replace_with_info_type_config end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1692 1693 1694 1695 1696 1697 1698 1699 |
# File 'generated/google/apis/healthcare_v1beta1/classes.rb', line 1692 def update!(**args) @character_mask_config = args[:character_mask_config] if args.key?(:character_mask_config) @crypto_hash_config = args[:crypto_hash_config] if args.key?(:crypto_hash_config) @date_shift_config = args[:date_shift_config] if args.key?(:date_shift_config) @info_types = args[:info_types] if args.key?(:info_types) @redact_config = args[:redact_config] if args.key?(:redact_config) @replace_with_info_type_config = args[:replace_with_info_type_config] if args.key?(:replace_with_info_type_config) end |