Class: Google::Apis::HealthcareV1beta1::DeidentifyConfig

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

Configures de-id options specific to different types of content. Each submessage customizes the handling of an https://tools.ietf.org/html/rfc6838 media type or subtype. Configs are applied in a nested manner at runtime.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ DeidentifyConfig

Returns a new instance of DeidentifyConfig.



1732
1733
1734
# File 'lib/google/apis/healthcare_v1beta1/classes.rb', line 1732

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

Instance Attribute Details

#annotationGoogle::Apis::HealthcareV1beta1::AnnotationConfig

Specifies how to store annotations during de-identification operation. Corresponds to the JSON property annotation



1684
1685
1686
# File 'lib/google/apis/healthcare_v1beta1/classes.rb', line 1684

def annotation
  @annotation
end

#dicomGoogle::Apis::HealthcareV1beta1::DicomConfig

Specifies the parameters needed for de-identification of DICOM stores. Corresponds to the JSON property dicom



1689
1690
1691
# File 'lib/google/apis/healthcare_v1beta1/classes.rb', line 1689

def dicom
  @dicom
end

#dicom_tag_configGoogle::Apis::HealthcareV1beta1::DicomTagConfig

Specifies the parameters needed for the de-identification of DICOM stores. Corresponds to the JSON property dicomTagConfig



1694
1695
1696
# File 'lib/google/apis/healthcare_v1beta1/classes.rb', line 1694

def dicom_tag_config
  @dicom_tag_config
end

#fhirGoogle::Apis::HealthcareV1beta1::FhirConfig

Specifies how to handle de-identification of a FHIR store. Corresponds to the JSON property fhir



1699
1700
1701
# File 'lib/google/apis/healthcare_v1beta1/classes.rb', line 1699

def fhir
  @fhir
end

#fhir_field_configGoogle::Apis::HealthcareV1beta1::FhirFieldConfig

Specifies how to handle the de-identification of a FHIR store. Corresponds to the JSON property fhirFieldConfig



1704
1705
1706
# File 'lib/google/apis/healthcare_v1beta1/classes.rb', line 1704

def fhir_field_config
  @fhir_field_config
end

#imageGoogle::Apis::HealthcareV1beta1::ImageConfig

Specifies how to handle de-identification of image pixels. Corresponds to the JSON property image



1709
1710
1711
# File 'lib/google/apis/healthcare_v1beta1/classes.rb', line 1709

def image
  @image
end

#operation_metadataGoogle::Apis::HealthcareV1beta1::DeidentifyOperationMetadata

Details about the work the de-identify operation performed. Corresponds to the JSON property operationMetadata



1714
1715
1716
# File 'lib/google/apis/healthcare_v1beta1/classes.rb', line 1714

def 
  @operation_metadata
end

#textGoogle::Apis::HealthcareV1beta1::TextConfig

Configures how to transform sensitive text InfoTypes. Corresponds to the JSON property text



1719
1720
1721
# File 'lib/google/apis/healthcare_v1beta1/classes.rb', line 1719

def text
  @text
end

#use_regional_data_processingBoolean Also known as: use_regional_data_processing?

Ensures in-flight data remains in the region of origin during de- identification. Using this option results in a significant reduction of throughput, and is not compatible with LOCATION or ORGANIZATION_NAME infoTypes. If the deprecated DicomConfig or FhirConfig are used, then LOCATION must be excluded within TextConfig, and must also be excluded within ImageConfig if image redaction is required. Corresponds to the JSON property useRegionalDataProcessing

Returns:

  • (Boolean)


1729
1730
1731
# File 'lib/google/apis/healthcare_v1beta1/classes.rb', line 1729

def use_regional_data_processing
  @use_regional_data_processing
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
# File 'lib/google/apis/healthcare_v1beta1/classes.rb', line 1737

def update!(**args)
  @annotation = args[:annotation] if args.key?(:annotation)
  @dicom = args[:dicom] if args.key?(:dicom)
  @dicom_tag_config = args[:dicom_tag_config] if args.key?(:dicom_tag_config)
  @fhir = args[:fhir] if args.key?(:fhir)
  @fhir_field_config = args[:fhir_field_config] if args.key?(:fhir_field_config)
  @image = args[:image] if args.key?(:image)
  @operation_metadata = args[:operation_metadata] if args.key?(:operation_metadata)
  @text = args[:text] if args.key?(:text)
  @use_regional_data_processing = args[:use_regional_data_processing] if args.key?(:use_regional_data_processing)
end