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

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/dlp_v2/classes.rb,
generated/google/apis/dlp_v2/representations.rb,
generated/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

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ GooglePrivacyDlpV2Action

Returns a new instance of GooglePrivacyDlpV2Action



64
65
66
# File 'generated/google/apis/dlp_v2/classes.rb', line 64

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

Instance Attribute Details

#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



34
35
36
# File 'generated/google/apis/dlp_v2/classes.rb', line 34

def job_notification_emails
  @job_notification_emails
end

#pub_subGoogle::Apis::DlpV2::GooglePrivacyDlpV2PublishToPubSub

Publish the results of a DlpJob to a pub sub channel. Compatible with: Inspect, Risk Corresponds to the JSON property pubSub



40
41
42
# File 'generated/google/apis/dlp_v2/classes.rb', line 40

def pub_sub
  @pub_sub
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 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



54
55
56
# File 'generated/google/apis/dlp_v2/classes.rb', line 54

def publish_summary_to_cscc
  @publish_summary_to_cscc
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



62
63
64
# File 'generated/google/apis/dlp_v2/classes.rb', line 62

def save_findings
  @save_findings
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



69
70
71
72
73
74
# File 'generated/google/apis/dlp_v2/classes.rb', line 69

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