Delete an inspection template

Delete an inspection template from Cloud DLP.

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 
  
 InspectTemplateDelete 
 { 
  
 public 
  
 static 
  
 object 
  
 Delete 
 ( 
 string 
  
 projectId 
 , 
  
 string 
  
 templateName 
 ) 
  
 { 
  
 var 
  
 client 
  
 = 
  
  DlpServiceClient 
 
 . 
  Create 
 
 (); 
  
 var 
  
 request 
  
 = 
  
 new 
  
  DeleteInspectTemplateRequest 
 
  
 { 
  
 Name 
  
 = 
  
 templateName 
  
 }; 
  
 client 
 . 
 DeleteInspectTemplate 
 ( 
 request 
 ); 
  
 Console 
 . 
 WriteLine 
 ( 
 $"Successfully deleted template {templateName}." 
 ); 
  
 return 
  
 templateName 
 ; 
  
 } 
 } 
 

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" 
 ) 
 // deleteInspectTemplate deletes the given template. 
 func 
  
 deleteInspectTemplate 
 ( 
 w 
  
 io 
 . 
 Writer 
 , 
  
 templateID 
  
 string 
 ) 
  
 error 
  
 { 
  
 // projectID := "my-project-id" 
  
 // templateID := "my-template" 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 client 
 , 
  
 err 
  
 := 
  
 dlp 
 . 
  NewClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 return 
  
 fmt 
 . 
 Errorf 
 ( 
 "dlp.NewClient: %w" 
 , 
  
 err 
 ) 
  
 } 
  
 defer 
  
 client 
 . 
  Close 
 
 () 
  
 req 
  
 := 
  
& dlppb 
 . 
 DeleteInspectTemplateRequest 
 { 
  
 Name 
 : 
  
 templateID 
 , 
  
 } 
  
 if 
  
 err 
  
 := 
  
 client 
 . 
 DeleteInspectTemplate 
 ( 
 ctx 
 , 
  
 req 
 ); 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 return 
  
 fmt 
 . 
 Errorf 
 ( 
 "DeleteInspectTemplate: %w" 
 , 
  
 err 
 ) 
  
 } 
  
 fmt 
 . 
 Fprintf 
 ( 
 w 
 , 
  
 "Successfully deleted inspect template %v" 
 , 
  
 templateID 
 ) 
  
 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. DeleteInspectTemplateRequest 
 
 ; 
 import 
  
 java.io.IOException 
 ; 
 class 
 TemplatesDelete 
  
 { 
  
 public 
  
 static 
  
 void 
  
 main 
 ( 
 String 
 [] 
  
 args 
 ) 
  
 throws 
  
 Exception 
  
 { 
  
 // TODO(developer): Replace these variables before running the sample. 
  
 String 
  
 projectId 
  
 = 
  
 "your-project-id" 
 ; 
  
 String 
  
 templateId 
  
 = 
  
 "your-template-id" 
 ; 
  
 deleteInspectTemplate 
 ( 
 projectId 
 , 
  
 templateId 
 ); 
  
 } 
  
 // Delete an existing template 
  
 public 
  
 static 
  
 void 
  
 deleteInspectTemplate 
 ( 
 String 
  
 projectId 
 , 
  
 String 
  
 templateId 
 ) 
  
 throws 
  
 IOException 
  
 { 
  
 // Construct the template name to be deleted 
  
 String 
  
 templateName 
  
 = 
  
 String 
 . 
 format 
 ( 
 "projects/%s/inspectTemplates/%s" 
 , 
  
 projectId 
 , 
  
 templateId 
 ); 
  
 // 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 
 ()) 
  
 { 
  
 // Create delete template request to be sent by the client 
  
  DeleteInspectTemplateRequest 
 
  
 request 
  
 = 
  
  DeleteInspectTemplateRequest 
 
 . 
 newBuilder 
 (). 
 setName 
 ( 
 templateName 
 ). 
 build 
 (); 
  
 // Send the request with the client 
  
 dlpServiceClient 
 . 
 deleteInspectTemplate 
 ( 
 request 
 ); 
  
 System 
 . 
 out 
 . 
 printf 
 ( 
 "Deleted template: %s\n" 
 , 
  
 templateName 
 ); 
  
 } 
  
 } 
 } 
 

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 template to delete 
 // Parent project ID is automatically extracted from this parameter 
 // const templateName = 'projects/YOUR_PROJECT_ID/inspectTemplates/#####' 
 async 
  
 function 
  
 deleteInspectTemplate 
 () 
  
 { 
  
 // Construct template-deletion request 
  
 const 
  
 request 
  
 = 
  
 { 
  
 name 
 : 
  
 templateName 
 , 
  
 }; 
  
 // Run template-deletion request 
  
 await 
  
 dlp 
 . 
 deleteInspectTemplate 
 ( 
 request 
 ); 
  
 console 
 . 
 log 
 ( 
 `Successfully deleted template 
 ${ 
 templateName 
 } 
 .` 
 ); 
 } 
 deleteInspectTemplate 
 (); 
 

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\DeleteInspectTemplateRequest; 
 /** 
 * Delete a DLP inspection configuration template. 
 * 
 * @param string $callingProjectId  The project ID to run the API call under 
 * @param string $templateId        The name of the template to delete 
 */ 
 function delete_inspect_template( 
 string $callingProjectId, 
 string $templateId 
 ): void { 
 // Instantiate a client. 
 $dlp = new DlpServiceClient(); 
 // Run template deletion request 
 $templateName = "projects/$callingProjectId/locations/global/inspectTemplates/$templateId"; 
 $deleteInspectTemplateRequest = (new DeleteInspectTemplateRequest()) 
 ->setName($templateName); 
 $dlp->deleteInspectTemplate($deleteInspectTemplateRequest); 
 // Print results 
 printf('Successfully deleted template %s' . PHP_EOL, $templateName); 
 } 
 

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_inspect_template 
 ( 
 project 
 : 
 str 
 , 
 template_id 
 : 
 str 
 ) 
 - 
> None 
 : 
  
 """Deletes a Data Loss Prevention API template. 
 Args: 
 project: The id of the Google Cloud project which owns the template. 
 template_id: The id of the template 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 template id with the parent id. 
 template_resource 
 = 
 f 
 " 
 { 
 parent 
 } 
 /inspectTemplates/ 
 { 
 template_id 
 } 
 " 
 # Call the API. 
 dlp 
 . 
  delete_inspect_template 
 
 ( 
 request 
 = 
 { 
 "name" 
 : 
 template_resource 
 }) 
 print 
 ( 
 f 
 "Template 
 { 
 template_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: