从 Cloud DLP 中删除检查模板。
包含此代码示例的文档页面
如需查看上下文中使用的代码示例,请参阅以下文档:
代码示例
C#
如需了解如何安装和使用 Cloud DLP 客户端库,请参阅 Cloud DLP 客户端库。
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;
}
}
转到
如需了解如何安装和使用 Cloud DLP 客户端库,请参阅 Cloud DLP 客户端库。
import (
"context"
"fmt"
"io"
dlp "cloud.google.com/go/dlp/apiv2"
dlppb "google.golang.org/genproto/googleapis/privacy/dlp/v2"
)
// 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: %v", err)
}
defer client.Close()
req := &dlppb.DeleteInspectTemplateRequest{
Name: templateID,
}
if err := client.DeleteInspectTemplate(ctx, req); err != nil {
return fmt.Errorf("DeleteInspectTemplate: %v", err)
}
fmt.Fprintf(w, "Successfully deleted inspect template %v", templateID)
return nil
}
Java
如需了解如何安装和使用 Cloud DLP 客户端库,请参阅 Cloud DLP 客户端库。
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
如需了解如何安装和使用 Cloud DLP 客户端库,请参阅 Cloud DLP 客户端库。
// 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
如需了解如何安装和使用 Cloud DLP 客户端库,请参阅 Cloud DLP 客户端库。
/**
* Delete a DLP inspection configuration template.
*/
use Google\Cloud\Dlp\V2\DlpServiceClient;
/** Uncomment and populate these variables in your code */
// $callingProjectId = 'The project ID to run the API call under';
// $templateId = 'The name of the template to delete';
// Instantiate a client.
$dlp = new DlpServiceClient();
// Run template deletion request
$templateName = "projects/$callingProjectId/locations/global/inspectTemplates/$templateId";
$dlp->deleteInspectTemplate($templateName);
// Print results
printf('Successfully deleted template %s' . PHP_EOL, $templateName);
Python
如需了解如何安装和使用 Cloud DLP 客户端库,请参阅 Cloud DLP 客户端库。
def delete_inspect_template(project, template_id):
"""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.
"""
# Import the client library
import google.cloud.dlp
# 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 = "{}/inspectTemplates/{}".format(parent, template_id)
# Call the API.
dlp.delete_inspect_template(request={"name": template_resource})
print("Template {} successfully deleted.".format(template_resource))
后续步骤
如需搜索和过滤其他 Google Cloud 产品的代码示例,请参阅 Google Cloud 示例浏览器。