Class: Google::Apis::DlpV2::GooglePrivacyDlpV2Action

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

Overview

A task to execute on the completion of a job. See https://cloud.google.com/dlp/ docs/concepts-actions to learn more.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GooglePrivacyDlpV2Action

Returns a new instance of GooglePrivacyDlpV2Action.



97
98
99
# File 'lib/google/apis/dlp_v2/classes.rb', line 97

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

Instance Attribute Details

#deidentifyGoogle::Apis::DlpV2::GooglePrivacyDlpV2Deidentify

Create a de-identified copy of the requested table or files. . A TransformationDetail will be created for each transformation. If any rows in BigQuery are skipped during de-identification (transformation errors or row size exceeds BigQuery insert API limits) they are placed in the failure output table. If the original row exceeds the BigQuery insert API limit it will be truncated when written to the failure output table. The failure output table can be set in the action.deidentify.output.big_query_output. deidentified_failure_output_table field, if no table is set, a table will be automatically created in the same project and dataset as the original table. Compatible with: Inspect Corresponds to the JSON property deidentify



42
43
44
# File 'lib/google/apis/dlp_v2/classes.rb', line 42

def deidentify
  @deidentify
end

#job_notification_emailsGoogle::Apis::DlpV2::GooglePrivacyDlpV2JobNotificationEmails

Enable email notification to project owners and editors on jobs's completion/ failure. Corresponds to the JSON property jobNotificationEmails



48
49
50
# File 'lib/google/apis/dlp_v2/classes.rb', line 48

def job_notification_emails
  @job_notification_emails
end

#pub_subGoogle::Apis::DlpV2::GooglePrivacyDlpV2PublishToPubSub

Publish a message into a given Pub/Sub topic when DlpJob has completed. The message contains a single field, DlpJobName, which is equal to the finished job's DlpJob.name. Compatible with: Inspect, Risk Corresponds to the JSON property pubSub



56
57
58
# File 'lib/google/apis/dlp_v2/classes.rb', line 56

def pub_sub
  @pub_sub
end

#publish_findings_to_cloud_data_catalogGoogle::Apis::DlpV2::GooglePrivacyDlpV2PublishFindingsToCloudDataCatalog

Publish findings of a DlpJob to Data Catalog. Labels summarizing the results of the DlpJob will be applied to the entry for the resource scanned in Data Catalog. Any labels previously written by another DlpJob will be deleted. InfoType naming patterns are strictly enforced when using this feature. Note that the findings will be persisted in Data Catalog storage and are governed by Data Catalog service-specific policy, see https://cloud.google.com/terms/ service-terms Only a single instance of this action can be specified and only allowed if all resources being scanned are BigQuery tables. Compatible with: Inspect Corresponds to the JSON property publishFindingsToCloudDataCatalog



69
70
71
# File 'lib/google/apis/dlp_v2/classes.rb', line 69

def publish_findings_to_cloud_data_catalog
  @publish_findings_to_cloud_data_catalog
end

#publish_summary_to_csccGoogle::Apis::DlpV2::GooglePrivacyDlpV2PublishSummaryToCscc

Publish the result summary of a DlpJob to the Cloud Security Command Center ( CSCC Alpha). This action is only available for projects which are parts of an organization and whitelisted for the alpha Cloud Security Command Center. The action will publish the count of finding instances and their info types. The summary of findings will be persisted in CSCC and are governed by CSCC service- specific policy, see https://cloud.google.com/terms/service-terms Only a single instance of this action can be specified. Compatible with: Inspect Corresponds to the JSON property publishSummaryToCscc



80
81
82
# File 'lib/google/apis/dlp_v2/classes.rb', line 80

def publish_summary_to_cscc
  @publish_summary_to_cscc
end

#publish_to_stackdriverGoogle::Apis::DlpV2::GooglePrivacyDlpV2PublishToStackdriver

Enable Stackdriver metric dlp.googleapis.com/finding_count. This will publish a metric to stack driver on each infotype requested and how many findings were found for it. CustomDetectors will be bucketed as 'Custom' under the Stackdriver label 'info_type'. Corresponds to the JSON property publishToStackdriver



88
89
90
# File 'lib/google/apis/dlp_v2/classes.rb', line 88

def publish_to_stackdriver
  @publish_to_stackdriver
end

#save_findingsGoogle::Apis::DlpV2::GooglePrivacyDlpV2SaveFindings

If set, the detailed findings will be persisted to the specified OutputStorageConfig. Only a single instance of this action can be specified. Compatible with: Inspect, Risk Corresponds to the JSON property saveFindings



95
96
97
# File 'lib/google/apis/dlp_v2/classes.rb', line 95

def save_findings
  @save_findings
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



102
103
104
105
106
107
108
109
110
# File 'lib/google/apis/dlp_v2/classes.rb', line 102

def update!(**args)
  @deidentify = args[:deidentify] if args.key?(:deidentify)
  @job_notification_emails = args[:job_notification_emails] if args.key?(:job_notification_emails)
  @pub_sub = args[:pub_sub] if args.key?(:pub_sub)
  @publish_findings_to_cloud_data_catalog = args[:publish_findings_to_cloud_data_catalog] if args.key?(:publish_findings_to_cloud_data_catalog)
  @publish_summary_to_cscc = args[:publish_summary_to_cscc] if args.key?(:publish_summary_to_cscc)
  @publish_to_stackdriver = args[:publish_to_stackdriver] if args.key?(:publish_to_stackdriver)
  @save_findings = args[:save_findings] if args.key?(:save_findings)
end