Cloud Data Loss Prevention (DLP) API v2 - Package cloud.google.com/go/dlp/apiv2 (v0.79.0)

Package dlp is an auto-generated package for the Cloud Data Loss Prevention (DLP) API.

Provides methods for detection, risk analysis, and de-identification of privacy-sensitive fragments in text, images, and Google Cloud Platform storage repositories.

Use of Context

The ctx passed to NewClient is used for authentication requests and for creating the underlying connection, but is not used for subsequent calls. Individual methods on the client use the ctx given to them.

To close the open connection, use the Close() method.

For information about setting deadlines, reusing contexts, and more please visit pkg.go.dev/cloud.google.com/go.

Functions

func DefaultAuthScopes

  func 
  
 DefaultAuthScopes 
 () 
  
 [] 
  string 
 
 

DefaultAuthScopes reports the default set of authentication scopes to use with this package.

CallOptions

  type 
  
 CallOptions 
  
 struct 
  
 { 
  
 InspectContent 
  
 [] 
  gax 
 
 . 
  CallOption 
 
  
 RedactImage 
  
 [] 
  gax 
 
 . 
  CallOption 
 
  
 DeidentifyContent 
  
 [] 
  gax 
 
 . 
  CallOption 
 
  
 ReidentifyContent 
  
 [] 
  gax 
 
 . 
  CallOption 
 
  
 ListInfoTypes 
  
 [] 
  gax 
 
 . 
  CallOption 
 
  
 CreateInspectTemplate 
  
 [] 
  gax 
 
 . 
  CallOption 
 
  
 UpdateInspectTemplate 
  
 [] 
  gax 
 
 . 
  CallOption 
 
  
 GetInspectTemplate 
  
 [] 
  gax 
 
 . 
  CallOption 
 
  
 ListInspectTemplates 
  
 [] 
  gax 
 
 . 
  CallOption 
 
  
 DeleteInspectTemplate 
  
 [] 
  gax 
 
 . 
  CallOption 
 
  
 CreateDeidentifyTemplate 
  
 [] 
  gax 
 
 . 
  CallOption 
 
  
 UpdateDeidentifyTemplate 
  
 [] 
  gax 
 
 . 
  CallOption 
 
  
 GetDeidentifyTemplate 
  
 [] 
  gax 
 
 . 
  CallOption 
 
  
 ListDeidentifyTemplates 
  
 [] 
  gax 
 
 . 
  CallOption 
 
  
 DeleteDeidentifyTemplate 
  
 [] 
  gax 
 
 . 
  CallOption 
 
  
 CreateJobTrigger 
  
 [] 
  gax 
 
 . 
  CallOption 
 
  
 UpdateJobTrigger 
  
 [] 
  gax 
 
 . 
  CallOption 
 
  
 HybridInspectJobTrigger 
  
 [] 
  gax 
 
 . 
  CallOption 
 
  
 GetJobTrigger 
  
 [] 
  gax 
 
 . 
  CallOption 
 
  
 ListJobTriggers 
  
 [] 
  gax 
 
 . 
  CallOption 
 
  
 DeleteJobTrigger 
  
 [] 
  gax 
 
 . 
  CallOption 
 
  
 ActivateJobTrigger 
  
 [] 
  gax 
 
 . 
  CallOption 
 
  
 CreateDlpJob 
  
 [] 
  gax 
 
 . 
  CallOption 
 
  
 ListDlpJobs 
  
 [] 
  gax 
 
 . 
  CallOption 
 
  
 GetDlpJob 
  
 [] 
  gax 
 
 . 
  CallOption 
 
  
 DeleteDlpJob 
  
 [] 
  gax 
 
 . 
  CallOption 
 
  
 CancelDlpJob 
  
 [] 
  gax 
 
 . 
  CallOption 
 
  
 CreateStoredInfoType 
  
 [] 
  gax 
 
 . 
  CallOption 
 
  
 UpdateStoredInfoType 
  
 [] 
  gax 
 
 . 
  CallOption 
 
  
 GetStoredInfoType 
  
 [] 
  gax 
 
 . 
  CallOption 
 
  
 ListStoredInfoTypes 
  
 [] 
  gax 
 
 . 
  CallOption 
 
  
 DeleteStoredInfoType 
  
 [] 
  gax 
 
 . 
  CallOption 
 
  
 HybridInspectDlpJob 
  
 [] 
  gax 
 
 . 
  CallOption 
 
  
 FinishDlpJob 
  
 [] 
  gax 
 
 . 
  CallOption 
 
 } 
 

CallOptions contains the retry settings for each method of Client.

Client

  type 
  
 Client 
  
 struct 
  
 { 
  
 // The call options for this service. 
  
 CallOptions 
  
 * 
  CallOptions 
 
  
 // contains filtered or unexported fields 
 } 
 

Client is a client for interacting with Cloud Data Loss Prevention (DLP) API.

Methods, except Close, may be called concurrently. However, fields must not be modified concurrently with method calls.

func NewClient

  func 
  
 NewClient 
 ( 
 ctx 
  
  context 
 
 . 
  Context 
 
 , 
  
 opts 
  
 ... 
  option 
 
 . 
  ClientOption 
 
 ) 
  
 ( 
 * 
  Client 
 
 , 
  
  error 
 
 ) 
 

NewClient creates a new dlp service client.

The Cloud Data Loss Prevention (DLP) API is a service that allows clients to detect the presence of Personally Identifiable Information (PII) and other privacy-sensitive data in user-supplied, unstructured data streams, like text blocks or images. The service also includes methods for sensitive data redaction and scheduling of data scans on Google Cloud Platform based data sets.

To learn more about concepts and find how-to guides see https://cloud.google.com/dlp/docs/ (at https://cloud.google.com/dlp/docs/ ).

Example

  package 
  
 main 
 import 
  
 ( 
  
 "context" 
  
 dlp 
  
 "cloud.google.com/go/dlp/apiv2" 
 ) 
 func 
  
 main 
 () 
  
 { 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 c 
 , 
  
 err 
  
 := 
  
 dlp 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 // TODO: Use client. 
  
 _ 
  
 = 
  
 c 
 } 
 

func (*Client) ActivateJobTrigger

  func 
  
 ( 
 c 
  
 * 
  Client 
 
 ) 
  
 ActivateJobTrigger 
 ( 
 ctx 
  
  context 
 
 . 
  Context 
 
 , 
  
 req 
  
 * 
  dlppb 
 
 . 
  ActivateJobTriggerRequest 
 
 , 
  
 opts 
  
 ... 
  gax 
 
 . 
  CallOption 
 
 ) 
  
 ( 
 * 
  dlppb 
 
 . 
  DlpJob 
 
 , 
  
  error 
 
 ) 
 

ActivateJobTrigger activate a job trigger. Causes the immediate execute of a trigger instead of waiting on the trigger event to occur.

Example

  package 
  
 main 
 import 
  
 ( 
  
 "context" 
  
 dlp 
  
 "cloud.google.com/go/dlp/apiv2" 
  
 dlppb 
  
 "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
 ) 
 func 
  
 main 
 () 
  
 { 
  
 // import dlppb "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 c 
 , 
  
 err 
  
 := 
  
 dlp 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 req 
  
 := 
  
& dlppb 
 . 
  ActivateJobTriggerRequest 
 
 { 
  
 // TODO: Fill request struct fields. 
  
 } 
  
 resp 
 , 
  
 err 
  
 := 
  
 c 
 . 
 ActivateJobTrigger 
 ( 
 ctx 
 , 
  
 req 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 // TODO: Use resp. 
  
 _ 
  
 = 
  
 resp 
 } 
 

func (*Client) CancelDlpJob

  func 
  
 ( 
 c 
  
 * 
  Client 
 
 ) 
  
 CancelDlpJob 
 ( 
 ctx 
  
  context 
 
 . 
  Context 
 
 , 
  
 req 
  
 * 
  dlppb 
 
 . 
  CancelDlpJobRequest 
 
 , 
  
 opts 
  
 ... 
  gax 
 
 . 
  CallOption 
 
 ) 
  
  error 
 
 

CancelDlpJob starts asynchronous cancellation on a long-running DlpJob. The server makes a best effort to cancel the DlpJob, but success is not guaranteed. See https://cloud.google.com/dlp/docs/inspecting-storage (at https://cloud.google.com/dlp/docs/inspecting-storage ) and https://cloud.google.com/dlp/docs/compute-risk-analysis (at https://cloud.google.com/dlp/docs/compute-risk-analysis ) to learn more.

Example

  package 
  
 main 
 import 
  
 ( 
  
 "context" 
  
 dlp 
  
 "cloud.google.com/go/dlp/apiv2" 
  
 dlppb 
  
 "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
 ) 
 func 
  
 main 
 () 
  
 { 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 c 
 , 
  
 err 
  
 := 
  
 dlp 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 req 
  
 := 
  
& dlppb 
 . 
  CancelDlpJobRequest 
 
 { 
  
 // TODO: Fill request struct fields. 
  
 } 
  
 err 
  
 = 
  
 c 
 . 
 CancelDlpJob 
 ( 
 ctx 
 , 
  
 req 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
 } 
 

func (*Client) Close

  func 
  
 ( 
 c 
  
 * 
  Client 
 
 ) 
  
 Close 
 () 
  
  error 
 
 

Close closes the connection to the API service. The user should invoke this when the client is no longer required.

func (*Client) Connection

  func 
  
 ( 
 c 
  
 * 
  Client 
 
 ) 
  
 Connection 
 () 
  
 * 
  grpc 
 
 . 
  ClientConn 
 
 

Connection returns a connection to the API service.

Deprecated.

func (*Client) CreateDeidentifyTemplate

CreateDeidentifyTemplate creates a DeidentifyTemplate for re-using frequently used configuration for de-identifying content, images, and storage. See https://cloud.google.com/dlp/docs/creating-templates-deid (at https://cloud.google.com/dlp/docs/creating-templates-deid ) to learn more.

Example

  package 
  
 main 
 import 
  
 ( 
  
 "context" 
  
 dlp 
  
 "cloud.google.com/go/dlp/apiv2" 
  
 dlppb 
  
 "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
 ) 
 func 
  
 main 
 () 
  
 { 
  
 // import dlppb "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 c 
 , 
  
 err 
  
 := 
  
 dlp 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 req 
  
 := 
  
& dlppb 
 . 
  CreateDeidentifyTemplateRequest 
 
 { 
  
 // TODO: Fill request struct fields. 
  
 } 
  
 resp 
 , 
  
 err 
  
 := 
  
 c 
 . 
 CreateDeidentifyTemplate 
 ( 
 ctx 
 , 
  
 req 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 // TODO: Use resp. 
  
 _ 
  
 = 
  
 resp 
 } 
 

func (*Client) CreateDlpJob

CreateDlpJob creates a new job to inspect storage or calculate risk metrics. See https://cloud.google.com/dlp/docs/inspecting-storage (at https://cloud.google.com/dlp/docs/inspecting-storage ) and https://cloud.google.com/dlp/docs/compute-risk-analysis (at https://cloud.google.com/dlp/docs/compute-risk-analysis ) to learn more.

When no InfoTypes or CustomInfoTypes are specified in inspect jobs, the system will automatically choose what detectors to run. By default this may be all types, but may change over time as detectors are updated.

Example

  package 
  
 main 
 import 
  
 ( 
  
 "context" 
  
 dlp 
  
 "cloud.google.com/go/dlp/apiv2" 
  
 dlppb 
  
 "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
 ) 
 func 
  
 main 
 () 
  
 { 
  
 // import dlppb "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 c 
 , 
  
 err 
  
 := 
  
 dlp 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 req 
  
 := 
  
& dlppb 
 . 
  CreateDlpJobRequest 
 
 { 
  
 // TODO: Fill request struct fields. 
  
 } 
  
 resp 
 , 
  
 err 
  
 := 
  
 c 
 . 
 CreateDlpJob 
 ( 
 ctx 
 , 
  
 req 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 // TODO: Use resp. 
  
 _ 
  
 = 
  
 resp 
 } 
 

func (*Client) CreateInspectTemplate

CreateInspectTemplate creates an InspectTemplate for re-using frequently used configuration for inspecting content, images, and storage. See https://cloud.google.com/dlp/docs/creating-templates (at https://cloud.google.com/dlp/docs/creating-templates ) to learn more.

Example

  package 
  
 main 
 import 
  
 ( 
  
 "context" 
  
 dlp 
  
 "cloud.google.com/go/dlp/apiv2" 
  
 dlppb 
  
 "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
 ) 
 func 
  
 main 
 () 
  
 { 
  
 // import dlppb "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 c 
 , 
  
 err 
  
 := 
  
 dlp 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 req 
  
 := 
  
& dlppb 
 . 
  CreateInspectTemplateRequest 
 
 { 
  
 // TODO: Fill request struct fields. 
  
 } 
  
 resp 
 , 
  
 err 
  
 := 
  
 c 
 . 
 CreateInspectTemplate 
 ( 
 ctx 
 , 
  
 req 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 // TODO: Use resp. 
  
 _ 
  
 = 
  
 resp 
 } 
 

func (*Client) CreateJobTrigger

CreateJobTrigger creates a job trigger to run DLP actions such as scanning storage for sensitive information on a set schedule. See https://cloud.google.com/dlp/docs/creating-job-triggers (at https://cloud.google.com/dlp/docs/creating-job-triggers ) to learn more.

Example

  package 
  
 main 
 import 
  
 ( 
  
 "context" 
  
 dlp 
  
 "cloud.google.com/go/dlp/apiv2" 
  
 dlppb 
  
 "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
 ) 
 func 
  
 main 
 () 
  
 { 
  
 // import dlppb "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 c 
 , 
  
 err 
  
 := 
  
 dlp 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 req 
  
 := 
  
& dlppb 
 . 
  CreateJobTriggerRequest 
 
 { 
  
 // TODO: Fill request struct fields. 
  
 } 
  
 resp 
 , 
  
 err 
  
 := 
  
 c 
 . 
 CreateJobTrigger 
 ( 
 ctx 
 , 
  
 req 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 // TODO: Use resp. 
  
 _ 
  
 = 
  
 resp 
 } 
 

func (*Client) CreateStoredInfoType

CreateStoredInfoType creates a pre-built stored infoType to be used for inspection. See https://cloud.google.com/dlp/docs/creating-stored-infotypes (at https://cloud.google.com/dlp/docs/creating-stored-infotypes ) to learn more.

Example

  package 
  
 main 
 import 
  
 ( 
  
 "context" 
  
 dlp 
  
 "cloud.google.com/go/dlp/apiv2" 
  
 dlppb 
  
 "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
 ) 
 func 
  
 main 
 () 
  
 { 
  
 // import dlppb "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 c 
 , 
  
 err 
  
 := 
  
 dlp 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 req 
  
 := 
  
& dlppb 
 . 
  CreateStoredInfoTypeRequest 
 
 { 
  
 // TODO: Fill request struct fields. 
  
 } 
  
 resp 
 , 
  
 err 
  
 := 
  
 c 
 . 
 CreateStoredInfoType 
 ( 
 ctx 
 , 
  
 req 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 // TODO: Use resp. 
  
 _ 
  
 = 
  
 resp 
 } 
 

func (*Client) DeidentifyContent

DeidentifyContent de-identifies potentially sensitive info from a ContentItem. This method has limits on input size and output size. See https://cloud.google.com/dlp/docs/deidentify-sensitive-data (at https://cloud.google.com/dlp/docs/deidentify-sensitive-data ) to learn more.

When no InfoTypes or CustomInfoTypes are specified in this request, the system will automatically choose what detectors to run. By default this may be all types, but may change over time as detectors are updated.

Example

  package 
  
 main 
 import 
  
 ( 
  
 "context" 
  
 dlp 
  
 "cloud.google.com/go/dlp/apiv2" 
  
 dlppb 
  
 "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
 ) 
 func 
  
 main 
 () 
  
 { 
  
 // import dlppb "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 c 
 , 
  
 err 
  
 := 
  
 dlp 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 req 
  
 := 
  
& dlppb 
 . 
  DeidentifyContentRequest 
 
 { 
  
 // TODO: Fill request struct fields. 
  
 } 
  
 resp 
 , 
  
 err 
  
 := 
  
 c 
 . 
 DeidentifyContent 
 ( 
 ctx 
 , 
  
 req 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 // TODO: Use resp. 
  
 _ 
  
 = 
  
 resp 
 } 
 

func (*Client) DeleteDeidentifyTemplate

  func 
  
 ( 
 c 
  
 * 
  Client 
 
 ) 
  
 DeleteDeidentifyTemplate 
 ( 
 ctx 
  
  context 
 
 . 
  Context 
 
 , 
  
 req 
  
 * 
  dlppb 
 
 . 
  DeleteDeidentifyTemplateRequest 
 
 , 
  
 opts 
  
 ... 
  gax 
 
 . 
  CallOption 
 
 ) 
  
  error 
 
 

DeleteDeidentifyTemplate deletes a DeidentifyTemplate. See https://cloud.google.com/dlp/docs/creating-templates-deid (at https://cloud.google.com/dlp/docs/creating-templates-deid ) to learn more.

Example

  package 
  
 main 
 import 
  
 ( 
  
 "context" 
  
 dlp 
  
 "cloud.google.com/go/dlp/apiv2" 
  
 dlppb 
  
 "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
 ) 
 func 
  
 main 
 () 
  
 { 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 c 
 , 
  
 err 
  
 := 
  
 dlp 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 req 
  
 := 
  
& dlppb 
 . 
  DeleteDeidentifyTemplateRequest 
 
 { 
  
 // TODO: Fill request struct fields. 
  
 } 
  
 err 
  
 = 
  
 c 
 . 
 DeleteDeidentifyTemplate 
 ( 
 ctx 
 , 
  
 req 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
 } 
 

func (*Client) DeleteDlpJob

  func 
  
 ( 
 c 
  
 * 
  Client 
 
 ) 
  
 DeleteDlpJob 
 ( 
 ctx 
  
  context 
 
 . 
  Context 
 
 , 
  
 req 
  
 * 
  dlppb 
 
 . 
  DeleteDlpJobRequest 
 
 , 
  
 opts 
  
 ... 
  gax 
 
 . 
  CallOption 
 
 ) 
  
  error 
 
 

DeleteDlpJob deletes a long-running DlpJob. This method indicates that the client is no longer interested in the DlpJob result. The job will be cancelled if possible. See https://cloud.google.com/dlp/docs/inspecting-storage (at https://cloud.google.com/dlp/docs/inspecting-storage ) and https://cloud.google.com/dlp/docs/compute-risk-analysis (at https://cloud.google.com/dlp/docs/compute-risk-analysis ) to learn more.

Example

  package 
  
 main 
 import 
  
 ( 
  
 "context" 
  
 dlp 
  
 "cloud.google.com/go/dlp/apiv2" 
  
 dlppb 
  
 "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
 ) 
 func 
  
 main 
 () 
  
 { 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 c 
 , 
  
 err 
  
 := 
  
 dlp 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 req 
  
 := 
  
& dlppb 
 . 
  DeleteDlpJobRequest 
 
 { 
  
 // TODO: Fill request struct fields. 
  
 } 
  
 err 
  
 = 
  
 c 
 . 
 DeleteDlpJob 
 ( 
 ctx 
 , 
  
 req 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
 } 
 

func (*Client) DeleteInspectTemplate

  func 
  
 ( 
 c 
  
 * 
  Client 
 
 ) 
  
 DeleteInspectTemplate 
 ( 
 ctx 
  
  context 
 
 . 
  Context 
 
 , 
  
 req 
  
 * 
  dlppb 
 
 . 
  DeleteInspectTemplateRequest 
 
 , 
  
 opts 
  
 ... 
  gax 
 
 . 
  CallOption 
 
 ) 
  
  error 
 
 

DeleteInspectTemplate deletes an InspectTemplate. See https://cloud.google.com/dlp/docs/creating-templates (at https://cloud.google.com/dlp/docs/creating-templates ) to learn more.

Example

  package 
  
 main 
 import 
  
 ( 
  
 "context" 
  
 dlp 
  
 "cloud.google.com/go/dlp/apiv2" 
  
 dlppb 
  
 "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
 ) 
 func 
  
 main 
 () 
  
 { 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 c 
 , 
  
 err 
  
 := 
  
 dlp 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 req 
  
 := 
  
& dlppb 
 . 
  DeleteInspectTemplateRequest 
 
 { 
  
 // TODO: Fill request struct fields. 
  
 } 
  
 err 
  
 = 
  
 c 
 . 
 DeleteInspectTemplate 
 ( 
 ctx 
 , 
  
 req 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
 } 
 

func (*Client) DeleteJobTrigger

  func 
  
 ( 
 c 
  
 * 
  Client 
 
 ) 
  
 DeleteJobTrigger 
 ( 
 ctx 
  
  context 
 
 . 
  Context 
 
 , 
  
 req 
  
 * 
  dlppb 
 
 . 
  DeleteJobTriggerRequest 
 
 , 
  
 opts 
  
 ... 
  gax 
 
 . 
  CallOption 
 
 ) 
  
  error 
 
 

Example

  package 
  
 main 
 import 
  
 ( 
  
 "context" 
  
 dlp 
  
 "cloud.google.com/go/dlp/apiv2" 
  
 dlppb 
  
 "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
 ) 
 func 
  
 main 
 () 
  
 { 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 c 
 , 
  
 err 
  
 := 
  
 dlp 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 req 
  
 := 
  
& dlppb 
 . 
  DeleteJobTriggerRequest 
 
 { 
  
 // TODO: Fill request struct fields. 
  
 } 
  
 err 
  
 = 
  
 c 
 . 
 DeleteJobTrigger 
 ( 
 ctx 
 , 
  
 req 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
 } 
 

func (*Client) DeleteStoredInfoType

  func 
  
 ( 
 c 
  
 * 
  Client 
 
 ) 
  
 DeleteStoredInfoType 
 ( 
 ctx 
  
  context 
 
 . 
  Context 
 
 , 
  
 req 
  
 * 
  dlppb 
 
 . 
  DeleteStoredInfoTypeRequest 
 
 , 
  
 opts 
  
 ... 
  gax 
 
 . 
  CallOption 
 
 ) 
  
  error 
 
 

Example

  package 
  
 main 
 import 
  
 ( 
  
 "context" 
  
 dlp 
  
 "cloud.google.com/go/dlp/apiv2" 
  
 dlppb 
  
 "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
 ) 
 func 
  
 main 
 () 
  
 { 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 c 
 , 
  
 err 
  
 := 
  
 dlp 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 req 
  
 := 
  
& dlppb 
 . 
  DeleteStoredInfoTypeRequest 
 
 { 
  
 // TODO: Fill request struct fields. 
  
 } 
  
 err 
  
 = 
  
 c 
 . 
 DeleteStoredInfoType 
 ( 
 ctx 
 , 
  
 req 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
 } 
 

func (*Client) FinishDlpJob

  func 
  
 ( 
 c 
  
 * 
  Client 
 
 ) 
  
 FinishDlpJob 
 ( 
 ctx 
  
  context 
 
 . 
  Context 
 
 , 
  
 req 
  
 * 
  dlppb 
 
 . 
  FinishDlpJobRequest 
 
 , 
  
 opts 
  
 ... 
  gax 
 
 . 
  CallOption 
 
 ) 
  
  error 
 
 

FinishDlpJob finish a running hybrid DlpJob. Triggers the finalization steps and running of any enabled actions that have not yet run. Early access feature is in a pre-release state and might change or have limited support. For more information, see https://cloud.google.com/products#product-launch-stages (at https://cloud.google.com/products#product-launch-stages ).

Example

  package 
  
 main 
 import 
  
 ( 
  
 "context" 
  
 dlp 
  
 "cloud.google.com/go/dlp/apiv2" 
  
 dlppb 
  
 "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
 ) 
 func 
  
 main 
 () 
  
 { 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 c 
 , 
  
 err 
  
 := 
  
 dlp 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 req 
  
 := 
  
& dlppb 
 . 
  FinishDlpJobRequest 
 
 { 
  
 // TODO: Fill request struct fields. 
  
 } 
  
 err 
  
 = 
  
 c 
 . 
 FinishDlpJob 
 ( 
 ctx 
 , 
  
 req 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
 } 
 

func (*Client) GetDeidentifyTemplate

GetDeidentifyTemplate gets a DeidentifyTemplate. See https://cloud.google.com/dlp/docs/creating-templates-deid (at https://cloud.google.com/dlp/docs/creating-templates-deid ) to learn more.

Example

  package 
  
 main 
 import 
  
 ( 
  
 "context" 
  
 dlp 
  
 "cloud.google.com/go/dlp/apiv2" 
  
 dlppb 
  
 "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
 ) 
 func 
  
 main 
 () 
  
 { 
  
 // import dlppb "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 c 
 , 
  
 err 
  
 := 
  
 dlp 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 req 
  
 := 
  
& dlppb 
 . 
  GetDeidentifyTemplateRequest 
 
 { 
  
 // TODO: Fill request struct fields. 
  
 } 
  
 resp 
 , 
  
 err 
  
 := 
  
 c 
 . 
 GetDeidentifyTemplate 
 ( 
 ctx 
 , 
  
 req 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 // TODO: Use resp. 
  
 _ 
  
 = 
  
 resp 
 } 
 

func (*Client) GetDlpJob

Example

  package 
  
 main 
 import 
  
 ( 
  
 "context" 
  
 dlp 
  
 "cloud.google.com/go/dlp/apiv2" 
  
 dlppb 
  
 "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
 ) 
 func 
  
 main 
 () 
  
 { 
  
 // import dlppb "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 c 
 , 
  
 err 
  
 := 
  
 dlp 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 req 
  
 := 
  
& dlppb 
 . 
  GetDlpJobRequest 
 
 { 
  
 // TODO: Fill request struct fields. 
  
 } 
  
 resp 
 , 
  
 err 
  
 := 
  
 c 
 . 
 GetDlpJob 
 ( 
 ctx 
 , 
  
 req 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 // TODO: Use resp. 
  
 _ 
  
 = 
  
 resp 
 } 
 

func (*Client) GetInspectTemplate

GetInspectTemplate gets an InspectTemplate. See https://cloud.google.com/dlp/docs/creating-templates (at https://cloud.google.com/dlp/docs/creating-templates ) to learn more.

Example

  package 
  
 main 
 import 
  
 ( 
  
 "context" 
  
 dlp 
  
 "cloud.google.com/go/dlp/apiv2" 
  
 dlppb 
  
 "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
 ) 
 func 
  
 main 
 () 
  
 { 
  
 // import dlppb "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 c 
 , 
  
 err 
  
 := 
  
 dlp 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 req 
  
 := 
  
& dlppb 
 . 
  GetInspectTemplateRequest 
 
 { 
  
 // TODO: Fill request struct fields. 
  
 } 
  
 resp 
 , 
  
 err 
  
 := 
  
 c 
 . 
 GetInspectTemplate 
 ( 
 ctx 
 , 
  
 req 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 // TODO: Use resp. 
  
 _ 
  
 = 
  
 resp 
 } 
 

func (*Client) GetJobTrigger

Example

  package 
  
 main 
 import 
  
 ( 
  
 "context" 
  
 dlp 
  
 "cloud.google.com/go/dlp/apiv2" 
  
 dlppb 
  
 "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
 ) 
 func 
  
 main 
 () 
  
 { 
  
 // import dlppb "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 c 
 , 
  
 err 
  
 := 
  
 dlp 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 req 
  
 := 
  
& dlppb 
 . 
  GetJobTriggerRequest 
 
 { 
  
 // TODO: Fill request struct fields. 
  
 } 
  
 resp 
 , 
  
 err 
  
 := 
  
 c 
 . 
 GetJobTrigger 
 ( 
 ctx 
 , 
  
 req 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 // TODO: Use resp. 
  
 _ 
  
 = 
  
 resp 
 } 
 

func (*Client) GetStoredInfoType

Example

  package 
  
 main 
 import 
  
 ( 
  
 "context" 
  
 dlp 
  
 "cloud.google.com/go/dlp/apiv2" 
  
 dlppb 
  
 "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
 ) 
 func 
  
 main 
 () 
  
 { 
  
 // import dlppb "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 c 
 , 
  
 err 
  
 := 
  
 dlp 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 req 
  
 := 
  
& dlppb 
 . 
  GetStoredInfoTypeRequest 
 
 { 
  
 // TODO: Fill request struct fields. 
  
 } 
  
 resp 
 , 
  
 err 
  
 := 
  
 c 
 . 
 GetStoredInfoType 
 ( 
 ctx 
 , 
  
 req 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 // TODO: Use resp. 
  
 _ 
  
 = 
  
 resp 
 } 
 

func (*Client) HybridInspectDlpJob

HybridInspectDlpJob inspect hybrid content and store findings to a job. To review the findings inspect the job. Inspection will occur asynchronously. Early access feature is in a pre-release state and might change or have limited support. For more information, see https://cloud.google.com/products#product-launch-stages (at https://cloud.google.com/products#product-launch-stages ).

Example

  package 
  
 main 
 import 
  
 ( 
  
 "context" 
  
 dlp 
  
 "cloud.google.com/go/dlp/apiv2" 
  
 dlppb 
  
 "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
 ) 
 func 
  
 main 
 () 
  
 { 
  
 // import dlppb "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 c 
 , 
  
 err 
  
 := 
  
 dlp 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 req 
  
 := 
  
& dlppb 
 . 
  HybridInspectDlpJobRequest 
 
 { 
  
 // TODO: Fill request struct fields. 
  
 } 
  
 resp 
 , 
  
 err 
  
 := 
  
 c 
 . 
 HybridInspectDlpJob 
 ( 
 ctx 
 , 
  
 req 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 // TODO: Use resp. 
  
 _ 
  
 = 
  
 resp 
 } 
 

func (*Client) HybridInspectJobTrigger

HybridInspectJobTrigger inspect hybrid content and store findings to a trigger. The inspection will be processed asynchronously. To review the findings monitor the jobs within the trigger. Early access feature is in a pre-release state and might change or have limited support. For more information, see https://cloud.google.com/products#product-launch-stages (at https://cloud.google.com/products#product-launch-stages ).

Example

  package 
  
 main 
 import 
  
 ( 
  
 "context" 
  
 dlp 
  
 "cloud.google.com/go/dlp/apiv2" 
  
 dlppb 
  
 "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
 ) 
 func 
  
 main 
 () 
  
 { 
  
 // import dlppb "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 c 
 , 
  
 err 
  
 := 
  
 dlp 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 req 
  
 := 
  
& dlppb 
 . 
  HybridInspectJobTriggerRequest 
 
 { 
  
 // TODO: Fill request struct fields. 
  
 } 
  
 resp 
 , 
  
 err 
  
 := 
  
 c 
 . 
 HybridInspectJobTrigger 
 ( 
 ctx 
 , 
  
 req 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 // TODO: Use resp. 
  
 _ 
  
 = 
  
 resp 
 } 
 

func (*Client) InspectContent

InspectContent finds potentially sensitive info in content. This method has limits on input size, processing time, and output size.

When no InfoTypes or CustomInfoTypes are specified in this request, the system will automatically choose what detectors to run. By default this may be all types, but may change over time as detectors are updated.

For how to guides, see https://cloud.google.com/dlp/docs/inspecting-images (at https://cloud.google.com/dlp/docs/inspecting-images ) and https://cloud.google.com/dlp/docs/inspecting-text (at https://cloud.google.com/dlp/docs/inspecting-text ),

Example

  package 
  
 main 
 import 
  
 ( 
  
 "context" 
  
 dlp 
  
 "cloud.google.com/go/dlp/apiv2" 
  
 dlppb 
  
 "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
 ) 
 func 
  
 main 
 () 
  
 { 
  
 // import dlppb "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 c 
 , 
  
 err 
  
 := 
  
 dlp 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 req 
  
 := 
  
& dlppb 
 . 
  InspectContentRequest 
 
 { 
  
 // TODO: Fill request struct fields. 
  
 } 
  
 resp 
 , 
  
 err 
  
 := 
  
 c 
 . 
 InspectContent 
 ( 
 ctx 
 , 
  
 req 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 // TODO: Use resp. 
  
 _ 
  
 = 
  
 resp 
 } 
 

func (*Client) ListDeidentifyTemplates

ListDeidentifyTemplates lists DeidentifyTemplates. See https://cloud.google.com/dlp/docs/creating-templates-deid (at https://cloud.google.com/dlp/docs/creating-templates-deid ) to learn more.

Example

  package 
  
 main 
 import 
  
 ( 
  
 "context" 
  
 dlp 
  
 "cloud.google.com/go/dlp/apiv2" 
  
 "google.golang.org/api/iterator" 
  
 dlppb 
  
 "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
 ) 
 func 
  
 main 
 () 
  
 { 
  
 // import dlppb "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
  
 // import "google.golang.org/api/iterator" 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 c 
 , 
  
 err 
  
 := 
  
 dlp 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 req 
  
 := 
  
& dlppb 
 . 
  ListDeidentifyTemplatesRequest 
 
 { 
  
 // TODO: Fill request struct fields. 
  
 } 
  
 it 
  
 := 
  
 c 
 . 
 ListDeidentifyTemplates 
 ( 
 ctx 
 , 
  
 req 
 ) 
  
 for 
  
 { 
  
 resp 
 , 
  
 err 
  
 := 
  
 it 
 . 
 Next 
 () 
  
 if 
  
 err 
  
 == 
  
 iterator 
 . 
 Done 
  
 { 
  
 break 
  
 } 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 // TODO: Use resp. 
  
 _ 
  
 = 
  
 resp 
  
 } 
 } 
 

func (*Client) ListDlpJobs

Example

  package 
  
 main 
 import 
  
 ( 
  
 "context" 
  
 dlp 
  
 "cloud.google.com/go/dlp/apiv2" 
  
 "google.golang.org/api/iterator" 
  
 dlppb 
  
 "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
 ) 
 func 
  
 main 
 () 
  
 { 
  
 // import dlppb "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
  
 // import "google.golang.org/api/iterator" 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 c 
 , 
  
 err 
  
 := 
  
 dlp 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 req 
  
 := 
  
& dlppb 
 . 
  ListDlpJobsRequest 
 
 { 
  
 // TODO: Fill request struct fields. 
  
 } 
  
 it 
  
 := 
  
 c 
 . 
 ListDlpJobs 
 ( 
 ctx 
 , 
  
 req 
 ) 
  
 for 
  
 { 
  
 resp 
 , 
  
 err 
  
 := 
  
 it 
 . 
 Next 
 () 
  
 if 
  
 err 
  
 == 
  
 iterator 
 . 
 Done 
  
 { 
  
 break 
  
 } 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 // TODO: Use resp. 
  
 _ 
  
 = 
  
 resp 
  
 } 
 } 
 

func (*Client) ListInfoTypes

ListInfoTypes returns a list of the sensitive information types that the DLP API supports. See https://cloud.google.com/dlp/docs/infotypes-reference (at https://cloud.google.com/dlp/docs/infotypes-reference ) to learn more.

Example

  package 
  
 main 
 import 
  
 ( 
  
 "context" 
  
 dlp 
  
 "cloud.google.com/go/dlp/apiv2" 
  
 dlppb 
  
 "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
 ) 
 func 
  
 main 
 () 
  
 { 
  
 // import dlppb "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 c 
 , 
  
 err 
  
 := 
  
 dlp 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 req 
  
 := 
  
& dlppb 
 . 
  ListInfoTypesRequest 
 
 { 
  
 // TODO: Fill request struct fields. 
  
 } 
  
 resp 
 , 
  
 err 
  
 := 
  
 c 
 . 
 ListInfoTypes 
 ( 
 ctx 
 , 
  
 req 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 // TODO: Use resp. 
  
 _ 
  
 = 
  
 resp 
 } 
 

func (*Client) ListInspectTemplates

ListInspectTemplates lists InspectTemplates. See https://cloud.google.com/dlp/docs/creating-templates (at https://cloud.google.com/dlp/docs/creating-templates ) to learn more.

Example

  package 
  
 main 
 import 
  
 ( 
  
 "context" 
  
 dlp 
  
 "cloud.google.com/go/dlp/apiv2" 
  
 "google.golang.org/api/iterator" 
  
 dlppb 
  
 "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
 ) 
 func 
  
 main 
 () 
  
 { 
  
 // import dlppb "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
  
 // import "google.golang.org/api/iterator" 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 c 
 , 
  
 err 
  
 := 
  
 dlp 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 req 
  
 := 
  
& dlppb 
 . 
  ListInspectTemplatesRequest 
 
 { 
  
 // TODO: Fill request struct fields. 
  
 } 
  
 it 
  
 := 
  
 c 
 . 
 ListInspectTemplates 
 ( 
 ctx 
 , 
  
 req 
 ) 
  
 for 
  
 { 
  
 resp 
 , 
  
 err 
  
 := 
  
 it 
 . 
 Next 
 () 
  
 if 
  
 err 
  
 == 
  
 iterator 
 . 
 Done 
  
 { 
  
 break 
  
 } 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 // TODO: Use resp. 
  
 _ 
  
 = 
  
 resp 
  
 } 
 } 
 

func (*Client) ListJobTriggers

Example

  package 
  
 main 
 import 
  
 ( 
  
 "context" 
  
 dlp 
  
 "cloud.google.com/go/dlp/apiv2" 
  
 "google.golang.org/api/iterator" 
  
 dlppb 
  
 "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
 ) 
 func 
  
 main 
 () 
  
 { 
  
 // import dlppb "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
  
 // import "google.golang.org/api/iterator" 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 c 
 , 
  
 err 
  
 := 
  
 dlp 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 req 
  
 := 
  
& dlppb 
 . 
  ListJobTriggersRequest 
 
 { 
  
 // TODO: Fill request struct fields. 
  
 } 
  
 it 
  
 := 
  
 c 
 . 
 ListJobTriggers 
 ( 
 ctx 
 , 
  
 req 
 ) 
  
 for 
  
 { 
  
 resp 
 , 
  
 err 
  
 := 
  
 it 
 . 
 Next 
 () 
  
 if 
  
 err 
  
 == 
  
 iterator 
 . 
 Done 
  
 { 
  
 break 
  
 } 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 // TODO: Use resp. 
  
 _ 
  
 = 
  
 resp 
  
 } 
 } 
 

func (*Client) ListStoredInfoTypes

Example

  package 
  
 main 
 import 
  
 ( 
  
 "context" 
  
 dlp 
  
 "cloud.google.com/go/dlp/apiv2" 
  
 "google.golang.org/api/iterator" 
  
 dlppb 
  
 "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
 ) 
 func 
  
 main 
 () 
  
 { 
  
 // import dlppb "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
  
 // import "google.golang.org/api/iterator" 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 c 
 , 
  
 err 
  
 := 
  
 dlp 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 req 
  
 := 
  
& dlppb 
 . 
  ListStoredInfoTypesRequest 
 
 { 
  
 // TODO: Fill request struct fields. 
  
 } 
  
 it 
  
 := 
  
 c 
 . 
 ListStoredInfoTypes 
 ( 
 ctx 
 , 
  
 req 
 ) 
  
 for 
  
 { 
  
 resp 
 , 
  
 err 
  
 := 
  
 it 
 . 
 Next 
 () 
  
 if 
  
 err 
  
 == 
  
 iterator 
 . 
 Done 
  
 { 
  
 break 
  
 } 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 // TODO: Use resp. 
  
 _ 
  
 = 
  
 resp 
  
 } 
 } 
 

func (*Client) RedactImage

RedactImage redacts potentially sensitive info from an image. This method has limits on input size, processing time, and output size. See https://cloud.google.com/dlp/docs/redacting-sensitive-data-images (at https://cloud.google.com/dlp/docs/redacting-sensitive-data-images ) to learn more.

When no InfoTypes or CustomInfoTypes are specified in this request, the system will automatically choose what detectors to run. By default this may be all types, but may change over time as detectors are updated.

Example

  package 
  
 main 
 import 
  
 ( 
  
 "context" 
  
 dlp 
  
 "cloud.google.com/go/dlp/apiv2" 
  
 dlppb 
  
 "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
 ) 
 func 
  
 main 
 () 
  
 { 
  
 // import dlppb "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 c 
 , 
  
 err 
  
 := 
  
 dlp 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 req 
  
 := 
  
& dlppb 
 . 
  RedactImageRequest 
 
 { 
  
 // TODO: Fill request struct fields. 
  
 } 
  
 resp 
 , 
  
 err 
  
 := 
  
 c 
 . 
 RedactImage 
 ( 
 ctx 
 , 
  
 req 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 // TODO: Use resp. 
  
 _ 
  
 = 
  
 resp 
 } 
 

func (*Client) ReidentifyContent

Example

  package 
  
 main 
 import 
  
 ( 
  
 "context" 
  
 dlp 
  
 "cloud.google.com/go/dlp/apiv2" 
  
 dlppb 
  
 "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
 ) 
 func 
  
 main 
 () 
  
 { 
  
 // import dlppb "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 c 
 , 
  
 err 
  
 := 
  
 dlp 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 req 
  
 := 
  
& dlppb 
 . 
  ReidentifyContentRequest 
 
 { 
  
 // TODO: Fill request struct fields. 
  
 } 
  
 resp 
 , 
  
 err 
  
 := 
  
 c 
 . 
 ReidentifyContent 
 ( 
 ctx 
 , 
  
 req 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 // TODO: Use resp. 
  
 _ 
  
 = 
  
 resp 
 } 
 

func (*Client) UpdateDeidentifyTemplate

UpdateDeidentifyTemplate updates the DeidentifyTemplate. See https://cloud.google.com/dlp/docs/creating-templates-deid (at https://cloud.google.com/dlp/docs/creating-templates-deid ) to learn more.

Example

  package 
  
 main 
 import 
  
 ( 
  
 "context" 
  
 dlp 
  
 "cloud.google.com/go/dlp/apiv2" 
  
 dlppb 
  
 "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
 ) 
 func 
  
 main 
 () 
  
 { 
  
 // import dlppb "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 c 
 , 
  
 err 
  
 := 
  
 dlp 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 req 
  
 := 
  
& dlppb 
 . 
  UpdateDeidentifyTemplateRequest 
 
 { 
  
 // TODO: Fill request struct fields. 
  
 } 
  
 resp 
 , 
  
 err 
  
 := 
  
 c 
 . 
 UpdateDeidentifyTemplate 
 ( 
 ctx 
 , 
  
 req 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 // TODO: Use resp. 
  
 _ 
  
 = 
  
 resp 
 } 
 

func (*Client) UpdateInspectTemplate

UpdateInspectTemplate updates the InspectTemplate. See https://cloud.google.com/dlp/docs/creating-templates (at https://cloud.google.com/dlp/docs/creating-templates ) to learn more.

Example

  package 
  
 main 
 import 
  
 ( 
  
 "context" 
  
 dlp 
  
 "cloud.google.com/go/dlp/apiv2" 
  
 dlppb 
  
 "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
 ) 
 func 
  
 main 
 () 
  
 { 
  
 // import dlppb "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 c 
 , 
  
 err 
  
 := 
  
 dlp 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 req 
  
 := 
  
& dlppb 
 . 
  UpdateInspectTemplateRequest 
 
 { 
  
 // TODO: Fill request struct fields. 
  
 } 
  
 resp 
 , 
  
 err 
  
 := 
  
 c 
 . 
 UpdateInspectTemplate 
 ( 
 ctx 
 , 
  
 req 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 // TODO: Use resp. 
  
 _ 
  
 = 
  
 resp 
 } 
 

func (*Client) UpdateJobTrigger

Example

  package 
  
 main 
 import 
  
 ( 
  
 "context" 
  
 dlp 
  
 "cloud.google.com/go/dlp/apiv2" 
  
 dlppb 
  
 "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
 ) 
 func 
  
 main 
 () 
  
 { 
  
 // import dlppb "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 c 
 , 
  
 err 
  
 := 
  
 dlp 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 req 
  
 := 
  
& dlppb 
 . 
  UpdateJobTriggerRequest 
 
 { 
  
 // TODO: Fill request struct fields. 
  
 } 
  
 resp 
 , 
  
 err 
  
 := 
  
 c 
 . 
 UpdateJobTrigger 
 ( 
 ctx 
 , 
  
 req 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 // TODO: Use resp. 
  
 _ 
  
 = 
  
 resp 
 } 
 

func (*Client) UpdateStoredInfoType

UpdateStoredInfoType updates the stored infoType by creating a new version. The existing version will continue to be used until the new version is ready. See https://cloud.google.com/dlp/docs/creating-stored-infotypes (at https://cloud.google.com/dlp/docs/creating-stored-infotypes ) to learn more.

Example

  package 
  
 main 
 import 
  
 ( 
  
 "context" 
  
 dlp 
  
 "cloud.google.com/go/dlp/apiv2" 
  
 dlppb 
  
 "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
 ) 
 func 
  
 main 
 () 
  
 { 
  
 // import dlppb "google.golang.org/genproto/googleapis/privacy/dlp/v2" 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 c 
 , 
  
 err 
  
 := 
  
 dlp 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 req 
  
 := 
  
& dlppb 
 . 
  UpdateStoredInfoTypeRequest 
 
 { 
  
 // TODO: Fill request struct fields. 
  
 } 
  
 resp 
 , 
  
 err 
  
 := 
  
 c 
 . 
 UpdateStoredInfoType 
 ( 
 ctx 
 , 
  
 req 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 // TODO: Handle error. 
  
 } 
  
 // TODO: Use resp. 
  
 _ 
  
 = 
  
 resp 
 } 
 

DeidentifyTemplateIterator

  type 
  
 DeidentifyTemplateIterator 
  
 struct 
  
 { 
  
 // Response is the raw response for the current page. 
  
 // It must be cast to the RPC response type. 
  
 // Calling Next() or InternalFetch() updates this value. 
  
 Response 
  
 interface 
 {} 
  
 // InternalFetch is for use by the Google Cloud Libraries only. 
  
 // It is not part of the stable interface of this package. 
  
 // 
  
 // InternalFetch returns results from a single call to the underlying RPC. 
  
 // The number of results is no greater than pageSize. 
  
 // If there are no more results, nextPageToken is empty and err is nil. 
  
 InternalFetch 
  
 func 
 ( 
 pageSize 
  
  int 
 
 , 
  
 pageToken 
  
  string 
 
 ) 
  
 ( 
 results 
  
 [] 
 * 
  dlppb 
 
 . 
  DeidentifyTemplate 
 
 , 
  
 nextPageToken 
  
  string 
 
 , 
  
 err 
  
  error 
 
 ) 
  
 // contains filtered or unexported fields 
 } 
 

DeidentifyTemplateIterator manages a stream of *dlppb.DeidentifyTemplate.

func (*DeidentifyTemplateIterator) Next

Next returns the next result. Its second return value is iterator.Done if there are no more results. Once Next returns Done, all subsequent calls will return Done.

func (*DeidentifyTemplateIterator) PageInfo

PageInfo supports pagination. See the google.golang.org/api/iterator package for details.

DlpJobIterator

  type 
  
 DlpJobIterator 
  
 struct 
  
 { 
  
 // Response is the raw response for the current page. 
  
 // It must be cast to the RPC response type. 
  
 // Calling Next() or InternalFetch() updates this value. 
  
 Response 
  
 interface 
 {} 
  
 // InternalFetch is for use by the Google Cloud Libraries only. 
  
 // It is not part of the stable interface of this package. 
  
 // 
  
 // InternalFetch returns results from a single call to the underlying RPC. 
  
 // The number of results is no greater than pageSize. 
  
 // If there are no more results, nextPageToken is empty and err is nil. 
  
 InternalFetch 
  
 func 
 ( 
 pageSize 
  
  int 
 
 , 
  
 pageToken 
  
  string 
 
 ) 
  
 ( 
 results 
  
 [] 
 * 
  dlppb 
 
 . 
  DlpJob 
 
 , 
  
 nextPageToken 
  
  string 
 
 , 
  
 err 
  
  error 
 
 ) 
  
 // contains filtered or unexported fields 
 } 
 

DlpJobIterator manages a stream of *dlppb.DlpJob.

func (*DlpJobIterator) Next

  func 
  
 ( 
 it 
  
 * 
  DlpJobIterator 
 
 ) 
  
 Next 
 () 
  
 ( 
 * 
  dlppb 
 
 . 
  DlpJob 
 
 , 
  
  error 
 
 ) 
 

Next returns the next result. Its second return value is iterator.Done if there are no more results. Once Next returns Done, all subsequent calls will return Done.

func (*DlpJobIterator) PageInfo

  func 
  
 ( 
 it 
  
 * 
  DlpJobIterator 
 
 ) 
  
 PageInfo 
 () 
  
 * 
  iterator 
 
 . 
  PageInfo 
 
 

PageInfo supports pagination. See the google.golang.org/api/iterator package for details.

InspectTemplateIterator

  type 
  
 InspectTemplateIterator 
  
 struct 
  
 { 
  
 // Response is the raw response for the current page. 
  
 // It must be cast to the RPC response type. 
  
 // Calling Next() or InternalFetch() updates this value. 
  
 Response 
  
 interface 
 {} 
  
 // InternalFetch is for use by the Google Cloud Libraries only. 
  
 // It is not part of the stable interface of this package. 
  
 // 
  
 // InternalFetch returns results from a single call to the underlying RPC. 
  
 // The number of results is no greater than pageSize. 
  
 // If there are no more results, nextPageToken is empty and err is nil. 
  
 InternalFetch 
  
 func 
 ( 
 pageSize 
  
  int 
 
 , 
  
 pageToken 
  
  string 
 
 ) 
  
 ( 
 results 
  
 [] 
 * 
  dlppb 
 
 . 
  InspectTemplate 
 
 , 
  
 nextPageToken 
  
  string 
 
 , 
  
 err 
  
  error 
 
 ) 
  
 // contains filtered or unexported fields 
 } 
 

InspectTemplateIterator manages a stream of *dlppb.InspectTemplate.

func (*InspectTemplateIterator) Next

Next returns the next result. Its second return value is iterator.Done if there are no more results. Once Next returns Done, all subsequent calls will return Done.

func (*InspectTemplateIterator) PageInfo

PageInfo supports pagination. See the google.golang.org/api/iterator package for details.

JobTriggerIterator

  type 
  
 JobTriggerIterator 
  
 struct 
  
 { 
  
 // Response is the raw response for the current page. 
  
 // It must be cast to the RPC response type. 
  
 // Calling Next() or InternalFetch() updates this value. 
  
 Response 
  
 interface 
 {} 
  
 // InternalFetch is for use by the Google Cloud Libraries only. 
  
 // It is not part of the stable interface of this package. 
  
 // 
  
 // InternalFetch returns results from a single call to the underlying RPC. 
  
 // The number of results is no greater than pageSize. 
  
 // If there are no more results, nextPageToken is empty and err is nil. 
  
 InternalFetch 
  
 func 
 ( 
 pageSize 
  
  int 
 
 , 
  
 pageToken 
  
  string 
 
 ) 
  
 ( 
 results 
  
 [] 
 * 
  dlppb 
 
 . 
  JobTrigger 
 
 , 
  
 nextPageToken 
  
  string 
 
 , 
  
 err 
  
  error 
 
 ) 
  
 // contains filtered or unexported fields 
 } 
 

JobTriggerIterator manages a stream of *dlppb.JobTrigger.

func (*JobTriggerIterator) Next

Next returns the next result. Its second return value is iterator.Done if there are no more results. Once Next returns Done, all subsequent calls will return Done.

func (*JobTriggerIterator) PageInfo

  func 
  
 ( 
 it 
  
 * 
  JobTriggerIterator 
 
 ) 
  
 PageInfo 
 () 
  
 * 
  iterator 
 
 . 
  PageInfo 
 
 

PageInfo supports pagination. See the google.golang.org/api/iterator package for details.

StoredInfoTypeIterator

  type 
  
 StoredInfoTypeIterator 
  
 struct 
  
 { 
  
 // Response is the raw response for the current page. 
  
 // It must be cast to the RPC response type. 
  
 // Calling Next() or InternalFetch() updates this value. 
  
 Response 
  
 interface 
 {} 
  
 // InternalFetch is for use by the Google Cloud Libraries only. 
  
 // It is not part of the stable interface of this package. 
  
 // 
  
 // InternalFetch returns results from a single call to the underlying RPC. 
  
 // The number of results is no greater than pageSize. 
  
 // If there are no more results, nextPageToken is empty and err is nil. 
  
 InternalFetch 
  
 func 
 ( 
 pageSize 
  
  int 
 
 , 
  
 pageToken 
  
  string 
 
 ) 
  
 ( 
 results 
  
 [] 
 * 
  dlppb 
 
 . 
  StoredInfoType 
 
 , 
  
 nextPageToken 
  
  string 
 
 , 
  
 err 
  
  error 
 
 ) 
  
 // contains filtered or unexported fields 
 } 
 

StoredInfoTypeIterator manages a stream of *dlppb.StoredInfoType.

func (*StoredInfoTypeIterator) Next

Next returns the next result. Its second return value is iterator.Done if there are no more results. Once Next returns Done, all subsequent calls will return Done.

func (*StoredInfoTypeIterator) PageInfo

PageInfo supports pagination. See the google.golang.org/api/iterator package for details.

Create a Mobile Website
View Site in Mobile | Classic
Share by: