Delete a trigger

Delete a DLP trigger.

Explore further

For detailed documentation that includes this code sample, see the following:

Code sample

C#

To learn how to install and use the client library for Sensitive Data Protection, see Sensitive Data Protection client libraries .

To authenticate to Sensitive Data Protection, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .

  using 
  
  Google.Cloud.Dlp.V2 
 
 ; 
 using 
  
 System 
 ; 
 public 
  
 class 
  
 TriggersDelete 
 { 
  
 public 
  
 static 
  
 void 
  
 Delete 
 ( 
 string 
  
 triggerName 
 ) 
  
 { 
  
 var 
  
 dlp 
  
 = 
  
  DlpServiceClient 
 
 . 
  Create 
 
 (); 
  
 dlp 
 . 
 DeleteJobTrigger 
 ( 
  
 new 
  
  DeleteJobTriggerRequest 
 
  
 { 
  
 Name 
  
 = 
  
 triggerName 
  
 }); 
  
 Console 
 . 
 WriteLine 
 ( 
 $"Successfully deleted trigger {triggerName}." 
 ); 
  
 } 
 } 
 

Go

To learn how to install and use the client library for Sensitive Data Protection, see Sensitive Data Protection client libraries .

To authenticate to Sensitive Data Protection, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .

  import 
  
 ( 
  
 "context" 
  
 "fmt" 
  
 "io" 
  
 dlp 
  
 "cloud.google.com/go/dlp/apiv2" 
  
 "cloud.google.com/go/dlp/apiv2/dlppb" 
 ) 
 // deleteTrigger deletes the given trigger. 
 func 
  
 deleteTrigger 
 ( 
 w 
  
 io 
 . 
 Writer 
 , 
  
 triggerID 
  
 string 
 ) 
  
 error 
  
 { 
  
 // triggerID := "my-trigger" 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 client 
 , 
  
 err 
  
 := 
  
 dlp 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 return 
  
 fmt 
 . 
 Errorf 
 ( 
 "dlp.NewClient: %w" 
 , 
  
 err 
 ) 
  
 } 
  
 defer 
  
 client 
 . 
  Close 
 
 () 
  
 req 
  
 := 
  
& dlppb 
 . 
 DeleteJobTriggerRequest 
 { 
  
 Name 
 : 
  
 triggerID 
 , 
  
 } 
  
 if 
  
 err 
  
 := 
  
 client 
 . 
 DeleteJobTrigger 
 ( 
 ctx 
 , 
  
 req 
 ); 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 return 
  
 fmt 
 . 
 Errorf 
 ( 
 "DeleteJobTrigger: %w" 
 , 
  
 err 
 ) 
  
 } 
  
 fmt 
 . 
 Fprintf 
 ( 
 w 
 , 
  
 "Successfully deleted trigger %v" 
 , 
  
 triggerID 
 ) 
  
 return 
  
 nil 
 } 
 

Java

To learn how to install and use the client library for Sensitive Data Protection, see Sensitive Data Protection client libraries .

To authenticate to Sensitive Data Protection, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .

  import 
  
 com.google.cloud.dlp.v2. DlpServiceClient 
 
 ; 
 import 
  
 com.google.privacy.dlp.v2. DeleteJobTriggerRequest 
 
 ; 
 import 
  
 com.google.privacy.dlp.v2. ProjectJobTriggerName 
 
 ; 
 import 
  
 java.io.IOException 
 ; 
 class 
 TriggersDelete 
  
 { 
  
 public 
  
 static 
  
 void 
  
 main 
 ( 
 String 
 [] 
  
 args 
 ) 
  
 throws 
  
 Exception 
  
 { 
  
 // TODO(developer): Replace these variables before running the sample. 
  
 String 
  
 projectId 
  
 = 
  
 "your-project-id" 
 ; 
  
 String 
  
 triggerId 
  
 = 
  
 "your-trigger-id" 
 ; 
  
 deleteTrigger 
 ( 
 projectId 
 , 
  
 triggerId 
 ); 
  
 } 
  
 public 
  
 static 
  
 void 
  
 deleteTrigger 
 ( 
 String 
  
 projectId 
 , 
  
 String 
  
 triggerId 
 ) 
  
 throws 
  
 IOException 
  
 { 
  
 // Initialize client that will be used to send requests. This client only needs to be created 
  
 // once, and can be reused for multiple requests. After completing all of your requests, call 
  
 // the "close" method on the client to safely clean up any remaining background resources. 
  
 try 
  
 ( 
  DlpServiceClient 
 
  
 dlpServiceClient 
  
 = 
  
  DlpServiceClient 
 
 . 
 create 
 ()) 
  
 { 
  
 // Get the full trigger name from the given triggerId and ProjectId 
  
  ProjectJobTriggerName 
 
  
 triggerName 
  
 = 
  
  ProjectJobTriggerName 
 
 . 
 of 
 ( 
 projectId 
 , 
  
 triggerId 
 ); 
  
 // Construct the trigger deletion request to be sent by the client 
  
  DeleteJobTriggerRequest 
 
  
 deleteJobTriggerRequest 
  
 = 
  
  DeleteJobTriggerRequest 
 
 . 
 newBuilder 
 (). 
 setName 
 ( 
 triggerName 
 . 
  toString 
 
 ()). 
 build 
 (); 
  
 // Send the trigger deletion request 
  
 dlpServiceClient 
 . 
 deleteJobTrigger 
 ( 
 deleteJobTriggerRequest 
 ); 
  
 System 
 . 
 out 
 . 
 println 
 ( 
 "Trigger deleted: " 
  
 + 
  
 triggerName 
 . 
  toString 
 
 ()); 
  
 } 
  
 } 
 } 
 

Node.js

To learn how to install and use the client library for Sensitive Data Protection, see Sensitive Data Protection client libraries .

To authenticate to Sensitive Data Protection, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .

  // Imports the Google Cloud Data Loss Prevention library 
 const 
  
 DLP 
  
 = 
  
 require 
 ( 
 ' @google-cloud/dlp 
' 
 ); 
 // Instantiates a client 
 const 
  
 dlp 
  
 = 
  
 new 
  
 DLP 
 . 
  DlpServiceClient 
 
 (); 
 // The project ID to run the API call under 
 // const projectId = 'my-project' 
 // The name of the trigger to be deleted 
 // Parent project ID is automatically extracted from this parameter 
 // const triggerId = 'projects/my-project/triggers/my-trigger'; 
 async 
  
 function 
  
 deleteTrigger 
 () 
  
 { 
  
 // Construct trigger deletion request 
  
 const 
  
 request 
  
 = 
  
 { 
  
 name 
 : 
  
 triggerId 
 , 
  
 }; 
  
 // Run trigger deletion request 
  
 await 
  
 dlp 
 . 
 deleteJobTrigger 
 ( 
 request 
 ); 
  
 console 
 . 
 log 
 ( 
 `Successfully deleted trigger 
 ${ 
 triggerId 
 } 
 .` 
 ); 
 } 
 deleteTrigger 
 (); 
 

PHP

To learn how to install and use the client library for Sensitive Data Protection, see Sensitive Data Protection client libraries .

To authenticate to Sensitive Data Protection, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .

  use Google\Cloud\Dlp\V2\Client\DlpServiceClient; 
 use Google\Cloud\Dlp\V2\DeleteJobTriggerRequest; 
 /** 
 * Delete a Data Loss Prevention API job trigger. 
 * 
 * @param string $callingProjectId  The project ID to run the API call under 
 * @param string $triggerId         The name of the trigger to be deleted. 
 */ 
 function delete_trigger(string $callingProjectId, string $triggerId): void 
 { 
 // Instantiate a client. 
 $dlp = new DlpServiceClient(); 
 // Run request 
 // The Parent project ID is automatically extracted from this parameter 
 $triggerName = "projects/$callingProjectId/locations/global/jobTriggers/$triggerId"; 
 $deleteJobTriggerRequest = (new DeleteJobTriggerRequest()) 
 ->setName($triggerName); 
 $dlp->deleteJobTrigger($deleteJobTriggerRequest); 
 // Print the results 
 printf('Successfully deleted trigger %s' . PHP_EOL, $triggerName); 
 } 
 

Python

To learn how to install and use the client library for Sensitive Data Protection, see Sensitive Data Protection client libraries .

To authenticate to Sensitive Data Protection, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .

  import 
  
 google.cloud.dlp 
 def 
  
 delete_trigger 
 ( 
 project 
 : 
 str 
 , 
 trigger_id 
 : 
 str 
 ) 
 - 
> None 
 : 
  
 """Deletes a Data Loss Prevention API trigger. 
 Args: 
 project: The id of the Google Cloud project which owns the trigger. 
 trigger_id: The id of the trigger to delete. 
 Returns: 
 None; the response from the API is printed to the terminal. 
 """ 
 # Instantiate a client. 
 dlp 
 = 
 google 
 . 
 cloud 
 . 
  dlp_v2 
 
 . 
  DlpServiceClient 
 
 () 
 # Convert the project id into a full resource id. 
 parent 
 = 
 f 
 "projects/ 
 { 
 project 
 } 
 " 
 # Combine the trigger id with the parent id. 
 trigger_resource 
 = 
 f 
 " 
 { 
 parent 
 } 
 /jobTriggers/ 
 { 
 trigger_id 
 } 
 " 
 # Call the API. 
 dlp 
 . 
  delete_job_trigger 
 
 ( 
 request 
 = 
 { 
 "name" 
 : 
 trigger_resource 
 }) 
 print 
 ( 
 f 
 "Trigger 
 { 
 trigger_resource 
 } 
 successfully deleted." 
 ) 
 

What's next

To search and filter code samples for other Google Cloud products, see the Google Cloud sample browser .

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