検査テンプレートや匿名化テンプレートを一覧表示します
もっと見る
このコードサンプルを含む詳細なドキュメントについては、以下をご覧ください。
コードサンプル
C#
Cloud DLP 用のクライアント ライブラリをインストールして使用する方法については、Cloud DLP クライアント ライブラリをご覧ください。
Cloud DLP に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
using Google.Api.Gax.ResourceNames;
using Google.Cloud.Dlp.V2;
using System;
using Google.Api.Gax;
public class InspectTemplateList
{
public static PagedEnumerable<ListInspectTemplatesResponse, InspectTemplate> List(string projectId)
{
var client = DlpServiceClient.Create();
var response = client.ListInspectTemplates(
new ListInspectTemplatesRequest
{
Parent = new LocationName(projectId, "global").ToString(),
}
);
// Uncomment to list templates
//PrintTemplates(response);
return response;
}
public static void PrintTemplates(PagedEnumerable<ListInspectTemplatesResponse, InspectTemplate> response)
{
foreach (var template in response)
{
Console.WriteLine($"Template {template.Name}:");
Console.WriteLine($"\tDisplay Name: {template.DisplayName}");
Console.WriteLine($"\tDescription: {template.Description}");
Console.WriteLine($"\tCreated: {template.CreateTime}");
Console.WriteLine($"\tUpdated: {template.UpdateTime}");
Console.WriteLine("Configuration:");
Console.WriteLine($"\tMin Likelihood: {template.InspectConfig?.MinLikelihood}");
Console.WriteLine($"\tInclude quotes: {template.InspectConfig?.IncludeQuote}");
Console.WriteLine($"\tMax findings per request: {template.InspectConfig?.Limits.MaxFindingsPerRequest}");
}
}
}
Go
Cloud DLP 用のクライアント ライブラリをインストールして使用する方法については、Cloud DLP クライアント ライブラリをご覧ください。
Cloud DLP に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
import (
"context"
"fmt"
"io"
"time"
dlp "cloud.google.com/go/dlp/apiv2"
"cloud.google.com/go/dlp/apiv2/dlppb"
"github.com/golang/protobuf/ptypes"
"google.golang.org/api/iterator"
)
// listInspectTemplates lists the inspect templates in the project.
func listInspectTemplates(w io.Writer, projectID string) error {
// projectID := "my-project-id"
ctx := context.Background()
client, err := dlp.NewClient(ctx)
if err != nil {
return fmt.Errorf("dlp.NewClient: %w", err)
}
defer client.Close()
// Create a configured request.
req := &dlppb.ListInspectTemplatesRequest{
Parent: fmt.Sprintf("projects/%s/locations/global", projectID),
}
// Send the request and iterate over the results.
it := client.ListInspectTemplates(ctx, req)
for {
t, err := it.Next()
if err == iterator.Done {
break
}
if err != nil {
return fmt.Errorf("Next: %w", err)
}
fmt.Fprintf(w, "Inspect template %v\n", t.GetName())
c, err := ptypes.Timestamp(t.GetCreateTime())
if err != nil {
return fmt.Errorf("CreateTime Timestamp: %w", err)
}
fmt.Fprintf(w, " Created: %v\n", c.Format(time.RFC1123))
u, err := ptypes.Timestamp(t.GetUpdateTime())
if err != nil {
return fmt.Errorf("UpdateTime Timestamp: %w", err)
}
fmt.Fprintf(w, " Updated: %v\n", u.Format(time.RFC1123))
fmt.Fprintf(w, " Display Name: %q\n", t.GetDisplayName())
fmt.Fprintf(w, " Description: %q\n", t.GetDescription())
}
return nil
}
Java
Cloud DLP 用のクライアント ライブラリをインストールして使用する方法については、Cloud DLP クライアント ライブラリをご覧ください。
Cloud DLP に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
import com.google.cloud.dlp.v2.DlpServiceClient;
import com.google.cloud.dlp.v2.DlpServiceClient.ListInspectTemplatesPagedResponse;
import com.google.privacy.dlp.v2.InfoType;
import com.google.privacy.dlp.v2.InspectConfig;
import com.google.privacy.dlp.v2.InspectTemplate;
import com.google.privacy.dlp.v2.ListInspectTemplatesRequest;
import com.google.privacy.dlp.v2.LocationName;
import java.io.IOException;
class TemplatesList {
public static void main(String[] args) throws Exception {
// TODO(developer): Replace these variables before running the sample.
String projectId = "your-project-id";
listInspectTemplates(projectId);
}
// Lists all templates associated with a given project
public static void listInspectTemplates(String projectId) 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()) {
// Create the request to be sent by the client
ListInspectTemplatesRequest request =
ListInspectTemplatesRequest.newBuilder()
.setParent(LocationName.of(projectId, "global").toString())
.setPageSize(1)
.build();
// Send the request
ListInspectTemplatesPagedResponse response = dlpServiceClient.listInspectTemplates(request);
// Parse through and process the response
System.out.println("Templates found:");
for (InspectTemplate template : response.getPage().getResponse().getInspectTemplatesList()) {
System.out.printf("Template name: %s\n", template.getName());
if (template.getDisplayName() != null) {
System.out.printf("\tDisplay name: %s \n", template.getDisplayName());
System.out.printf("\tCreate time: %s \n", template.getCreateTime());
System.out.printf("\tUpdate time: %s \n", template.getUpdateTime());
// print inspection config
InspectConfig inspectConfig = template.getInspectConfig();
for (InfoType infoType : inspectConfig.getInfoTypesList()) {
System.out.printf("\tInfoType: %s\n", infoType.getName());
}
System.out.printf("\tMin likelihood: %s\n", inspectConfig.getMinLikelihood());
System.out.printf("\tLimits: %s\n", inspectConfig.getLimits().getMaxFindingsPerRequest());
}
}
}
}
}
Node.js
Cloud DLP 用のクライアント ライブラリをインストールして使用する方法については、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';
// Helper function to pretty-print dates
const formatDate = date => {
const msSinceEpoch = parseInt(date.seconds, 10) * 1000;
return new Date(msSinceEpoch).toLocaleString('en-US');
};
async function listInspectTemplates() {
// Construct template-listing request
const request = {
parent: `projects/${projectId}/locations/global`,
};
// Run template-deletion request
const [templates] = await dlp.listInspectTemplates(request);
templates.forEach(template => {
console.log(`Template ${template.name}`);
if (template.displayName) {
console.log(` Display name: ${template.displayName}`);
}
console.log(` Created: ${formatDate(template.createTime)}`);
console.log(` Updated: ${formatDate(template.updateTime)}`);
const inspectConfig = template.inspectConfig;
const infoTypes = inspectConfig.infoTypes.map(x => x.name);
console.log(' InfoTypes:', infoTypes.join(' '));
console.log(' Minimum likelihood:', inspectConfig.minLikelihood);
console.log(' Include quotes:', inspectConfig.includeQuote);
const limits = inspectConfig.limits;
console.log(' Max findings per request:', limits.maxFindingsPerRequest);
});
}
listInspectTemplates();
PHP
Cloud DLP 用のクライアント ライブラリをインストールして使用する方法については、Cloud DLP クライアント ライブラリをご覧ください。
Cloud DLP に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
use Google\Cloud\Dlp\V2\DlpServiceClient;
/**
* List DLP inspection configuration templates.
*
* @param string $callingProjectId The project ID to run the API call under
*/
function list_inspect_templates(string $callingProjectId): void
{
// Instantiate a client.
$dlp = new DlpServiceClient();
$parent = "projects/$callingProjectId/locations/global";
// Run request
$response = $dlp->listInspectTemplates($parent);
// Print results
$templates = $response->iterateAllElements();
foreach ($templates as $template) {
printf('Template %s' . PHP_EOL, $template->getName());
printf(' Created: %s' . PHP_EOL, $template->getCreateTime()->getSeconds());
printf(' Updated: %s' . PHP_EOL, $template->getUpdateTime()->getSeconds());
printf(' Display Name: %s' . PHP_EOL, $template->getDisplayName());
printf(' Description: %s' . PHP_EOL, $template->getDescription());
$inspectConfig = $template->getInspectConfig();
if ($inspectConfig === null) {
print(' No inspect config.' . PHP_EOL);
} else {
printf(' Minimum likelihood: %s' . PHP_EOL, $inspectConfig->getMinLikelihood());
printf(' Include quotes: %s' . PHP_EOL, $inspectConfig->getIncludeQuote());
$limits = $inspectConfig->getLimits();
printf(' Max findings per request: %s' . PHP_EOL, $limits->getMaxFindingsPerRequest());
}
}
}
次のステップ
他の Google Cloud プロダクトに関連するコードサンプルの検索およびフィルタ検索を行うには、Google Cloud のサンプルをご覧ください。