Class: Google::Apis::HealthcareV1beta1::GoogleCloudHealthcareV1beta1DeidentifyOptions

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

Overview

Specifies additional options to apply to the base ProfileType.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudHealthcareV1beta1DeidentifyOptions

Returns a new instance of GoogleCloudHealthcareV1beta1DeidentifyOptions.



3885
3886
3887
# File 'lib/google/apis/healthcare_v1beta1/classes.rb', line 3885

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

Instance Attribute Details

#character_mask_configGoogle::Apis::HealthcareV1beta1::CharacterMaskConfig

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



3852
3853
3854
# File 'lib/google/apis/healthcare_v1beta1/classes.rb', line 3852

def character_mask_config
  @character_mask_config
end

#contextual_deidGoogle::Apis::HealthcareV1beta1::ContextualDeidConfig

Fields that don't match a KeepField or CleanTextField action in the BASIC profile are collected into a contextual phrase list. For fields that match a CleanTextField action in FieldMetadata or ProfileType, the process attempts to transform phrases matching these contextual entries. These contextual phrases are replaced with the token "[CTX]". This feature uses an additional InfoType during inspection. Corresponds to the JSON property contextualDeid



3862
3863
3864
# File 'lib/google/apis/healthcare_v1beta1/classes.rb', line 3862

def contextual_deid
  @contextual_deid
end

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



3869
3870
3871
# File 'lib/google/apis/healthcare_v1beta1/classes.rb', line 3869

def crypto_hash_config
  @crypto_hash_config
end

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



3875
3876
3877
# File 'lib/google/apis/healthcare_v1beta1/classes.rb', line 3875

def date_shift_config
  @date_shift_config
end

#keep_extensionsGoogle::Apis::HealthcareV1beta1::KeepExtensionsConfig

The behavior for handling FHIR extensions that aren't otherwise specified for de-identification. If provided, all extensions are preserved during de- identification by default. If unspecified, all extensions are removed during de-identification by default. Corresponds to the JSON property keepExtensions



3883
3884
3885
# File 'lib/google/apis/healthcare_v1beta1/classes.rb', line 3883

def keep_extensions
  @keep_extensions
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3890
3891
3892
3893
3894
3895
3896
# File 'lib/google/apis/healthcare_v1beta1/classes.rb', line 3890

def update!(**args)
  @character_mask_config = args[:character_mask_config] if args.key?(:character_mask_config)
  @contextual_deid = args[:contextual_deid] if args.key?(:contextual_deid)
  @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)
  @keep_extensions = args[:keep_extensions] if args.key?(:keep_extensions)
end