Class: Google::Apis::HealthcareV1alpha2::InfoTypeTransformation

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

Overview

A transformation to apply to text that is identified as a specific info_type.

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

Returns a new instance of InfoTypeTransformation



1672
1673
1674
# File 'generated/google/apis/healthcare_v1alpha2/classes.rb', line 1672

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

Instance Attribute Details

#character_mask_configGoogle::Apis::HealthcareV1alpha2::CharacterMaskConfig

Mask a string by replacing its characters with a fixed character. Corresponds to the JSON property characterMaskConfig



1637
1638
1639
# File 'generated/google/apis/healthcare_v1alpha2/classes.rb', line 1637

def character_mask_config
  @character_mask_config
end

#crypto_hash_configGoogle::Apis::HealthcareV1alpha2::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



1645
1646
1647
# File 'generated/google/apis/healthcare_v1alpha2/classes.rb', line 1645

def crypto_hash_config
  @crypto_hash_config
end

#date_shift_configGoogle::Apis::HealthcareV1alpha2::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



1651
1652
1653
# File 'generated/google/apis/healthcare_v1alpha2/classes.rb', line 1651

def date_shift_config
  @date_shift_config
end

#info_typesArray<String>

InfoTypes to apply this transformation to. If this is not specified, the transformation applies to any info_type. Corresponds to the JSON property infoTypes

Returns:

  • (Array<String>)


1657
1658
1659
# File 'generated/google/apis/healthcare_v1alpha2/classes.rb', line 1657

def info_types
  @info_types
end

#redact_configGoogle::Apis::HealthcareV1alpha2::RedactConfig

Define how to redact sensitive values. Default behaviour is erase, e.g. "My name is Jake." becomes "My name is ." Corresponds to the JSON property redactConfig



1663
1664
1665
# File 'generated/google/apis/healthcare_v1alpha2/classes.rb', line 1663

def redact_config
  @redact_config
end

#replace_with_info_type_configGoogle::Apis::HealthcareV1alpha2::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



1670
1671
1672
# File 'generated/google/apis/healthcare_v1alpha2/classes.rb', line 1670

def replace_with_info_type_config
  @replace_with_info_type_config
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1677
1678
1679
1680
1681
1682
1683
1684
# File 'generated/google/apis/healthcare_v1alpha2/classes.rb', line 1677

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