class Google::Apis::DlpV2::GooglePrivacyDlpV2CustomInfoType

Custom information type provided by the user. Used to find domain-specific sensitive information configurable to the data in question.

Attributes

detection_rules[RW]

Set of detection rules to apply to all findings of this CustomInfoType. Rules are applied in order that they are specified. Not supported for the ` surrogate_type` CustomInfoType. Corresponds to the JSON property `detectionRules` @return [Array<Google::Apis::DlpV2::GooglePrivacyDlpV2DetectionRule>]

dictionary[RW]

Custom information type based on a dictionary of words or phrases. This can be used to match sensitive information specific to the data, such as a list of employee IDs or job titles. Dictionary words are case-insensitive and all characters other than letters and digits in the unicode [Basic Multilingual Plane](en.wikipedia.org/wiki/Plane_%28Unicode%29# Basic_Multilingual_Plane) will be replaced with whitespace when scanning for matches, so the dictionary phrase “Sam Johnson” will match all three phrases “ sam johnson”, “Sam, Johnson”, and “Sam (Johnson)”. Additionally, the characters surrounding any match must be of a different type than the adjacent characters within the word, so letters must be next to non-letters and digits next to non-digits. For example, the dictionary word “jen” will match the first three letters of the text “jen123” but will return no matches for “ jennifer”. Dictionary words containing a large number of characters that are not letters or digits may result in unexpected findings because such characters are treated as whitespace. The [limits](cloud.google.com/ dlp/limits) page contains details about the size limits of dictionaries. For dictionaries that do not fit within these constraints, consider using ` LargeCustomDictionaryConfig` in the `StoredInfoType` API. Corresponds to the JSON property `dictionary` @return [Google::Apis::DlpV2::GooglePrivacyDlpV2Dictionary]

exclusion_type[RW]

If set to EXCLUSION_TYPE_EXCLUDE this infoType will not cause a finding to be returned. It still can be used for rules matching. Corresponds to the JSON property `exclusionType` @return [String]

info_type[RW]

Type of information detected by the API. Corresponds to the JSON property `infoType` @return [Google::Apis::DlpV2::GooglePrivacyDlpV2InfoType]

likelihood[RW]

Likelihood to return for this CustomInfoType. This base value can be altered by a detection rule if the finding meets the criteria specified by the rule. Defaults to `VERY_LIKELY` if not specified. Corresponds to the JSON property `likelihood` @return [String]

regex[RW]

Message defining a custom regular expression. Corresponds to the JSON property `regex` @return [Google::Apis::DlpV2::GooglePrivacyDlpV2Regex]

stored_type[RW]

A reference to a StoredInfoType to use with scanning. Corresponds to the JSON property `storedType` @return [Google::Apis::DlpV2::GooglePrivacyDlpV2StoredType]

surrogate_type[RW]

Message for detecting output from deidentification transformations such as [` CryptoReplaceFfxFpeConfig`](cloud.google.com/dlp/docs/reference/rest/ v2/organizations.deidentifyTemplates#cryptoreplaceffxfpeconfig). These types of transformations are those that perform pseudonymization, thereby producing a “surrogate” as output. This should be used in conjunction with a field on the transformation such as `surrogate_info_type`. This CustomInfoType does not support the use of `detection_rules`. Corresponds to the JSON property `surrogateType` @return [Google::Apis::DlpV2::GooglePrivacyDlpV2SurrogateType]

Public Class Methods

new(**args) click to toggle source
# File lib/google/apis/dlp_v2/classes.rb, line 1532
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

Update properties of this object

# File lib/google/apis/dlp_v2/classes.rb, line 1537
def update!(**args)
  @detection_rules = args[:detection_rules] if args.key?(:detection_rules)
  @dictionary = args[:dictionary] if args.key?(:dictionary)
  @exclusion_type = args[:exclusion_type] if args.key?(:exclusion_type)
  @info_type = args[:info_type] if args.key?(:info_type)
  @likelihood = args[:likelihood] if args.key?(:likelihood)
  @regex = args[:regex] if args.key?(:regex)
  @stored_type = args[:stored_type] if args.key?(:stored_type)
  @surrogate_type = args[:surrogate_type] if args.key?(:surrogate_type)
end