删除 DLP 触发器。
包含此代码示例的文档页面
如需查看上下文中使用的代码示例,请参阅以下文档:
代码示例
C#
如需了解如何安装和使用 Cloud DLP 客户端库,请参阅 Cloud DLP 客户端库。
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
如需了解如何安装和使用 Cloud DLP 客户端库,请参阅 Cloud DLP 客户端库。
import (
"context"
"fmt"
"io"
dlp "cloud.google.com/go/dlp/apiv2"
dlppb "google.golang.org/genproto/googleapis/privacy/dlp/v2"
)
// deleteTrigger deletes the given trigger.
func deleteTrigger(w io.Writer, triggerID string) error {
// projectID := "my-project-id"
// triggerID := "my-trigger"
ctx := context.Background()
client, err := dlp.NewClient(ctx)
if err != nil {
return fmt.Errorf("dlp.NewClient: %v", err)
}
defer client.Close()
req := &dlppb.DeleteJobTriggerRequest{
Name: triggerID,
}
if err := client.DeleteJobTrigger(ctx, req); err != nil {
return fmt.Errorf("DeleteJobTrigger: %v", err)
}
fmt.Fprintf(w, "Successfully deleted trigger %v", triggerID)
return nil
}
Java
如需了解如何安装和使用 Cloud DLP 客户端库,请参阅 Cloud DLP 客户端库。
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
如需了解如何安装和使用 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 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
如需了解如何安装和使用 Cloud DLP 客户端库,请参阅 Cloud DLP 客户端库。
/**
* Delete a Data Loss Prevention API job trigger.
*/
use Google\Cloud\Dlp\V2\DlpServiceClient;
/** Uncomment and populate these variables in your code */
// $callingProjectId = 'The project ID to run the API call under';
// $triggerId = 'The name of the trigger to be deleted.';
// 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";
$response = $dlp->deleteJobTrigger($triggerName);
// Print the results
printf('Successfully deleted trigger %s' . PHP_EOL, $triggerName);
后续步骤
如需搜索和过滤其他 Google Cloud 产品的代码示例,请参阅 Google Cloud 示例浏览器。