기본 제공 infoType 감지기 나열

infoType은 민감한 정보의 유형입니다. Cloud Data Loss Prevention(DLP)는 기본 제공 및 커스텀 infoType을 모두 지원합니다. infoTypes 참조에서 모든 기본 제공 infoType을 보거나 Cloud DLP API를 사용하여 모든 기본 제공 infoType을 프로그래매틱 방식으로 나열할 수 있습니다.

infoTypes.list 메서드는 현재 Cloud DLP에서 지원되는 모든 기본 제공 infoType을 나열합니다. 각 infoType에는 다음 정보가 포함됩니다.

  • infoType 식별자(ID)는 infoType의 내부 이름입니다.
  • infoType 표시 이름은 사람이 읽을 수있는 infoType 이름입니다.
  • infoType이 검사 또는 위험 분석 작업에서 지원되는지 여부입니다.

코드 예시

모든 기본 제공 infoType 감지기를 나열하려면 다음 안내를 따르세요.

Console

  1. Cloud Console에서 Cloud DLP를 엽니다.

    Cloud DLP UI로 이동

  2. 구성 탭을 클릭한 다음 InfoTypes를 클릭합니다.

  3. 모든 기본 제공 infoType 감지기가 포함된 테이블이 표시됩니다.

프로토콜

JSON 입력:

GET https://dlp.googleapis.com/v2/infoTypes?key={YOUR_API_KEY}

앞의 요청은 지정된 엔드포인트로 전송될 때 다음 형식으로 사전 정의된 모든 감지기의 목록을 반환합니다.

  • [INFOTYPE-NAME]은 infoType 감지기의 이름을 나타냅니다.
  • [INFOTYPE-DISPLAY-NAME]은 감지기의 표시 이름을 나타냅니다.
  • "supportedBy"는 감지기가 검사 또는 위험 분석 작업에서 지원되는지에 따라 "INSPECT", "RISK_ANALYSIS" 또는 둘 다로 설정됩니다.
  • [INFOTYPE-DESCRIPTION]은 감지기의 설명을 나타냅니다.

JSON 출력:

{
  "infoTypes":[
    {
      "name":"[INFOTYPE-NAME]",
      "displayName":"[INFOTYPE-DISPLAY-NAME]",
      "supportedBy":[
        "INSPECT"
      ],
      "description":"[INFOTYPE-DESCRIPTION]"
    },
    ...
  ]
}

자바


import com.google.cloud.dlp.v2.DlpServiceClient;
import com.google.privacy.dlp.v2.InfoTypeDescription;
import com.google.privacy.dlp.v2.ListInfoTypesRequest;
import com.google.privacy.dlp.v2.ListInfoTypesResponse;
import java.io.IOException;

public class InfoTypesList {

  public static void main(String[] args) throws IOException {
    listInfoTypes();
  }

  // Lists the types of sensitive information the DLP API supports.
  public static void listInfoTypes() 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 dlpClient = DlpServiceClient.create()) {

      // Construct the request to be sent by the client
      ListInfoTypesRequest listInfoTypesRequest =
          ListInfoTypesRequest.newBuilder()
              // Only return infoTypes supported by certain parts of the API.
              // Supported filters are "supported_by=INSPECT" and "supported_by=RISK_ANALYSIS"
              // Defaults to "supported_by=INSPECT"
              .setFilter("supported_by=INSPECT")
              // BCP-47 language code for localized infoType friendly names.
              // Defaults to "en_US"
              .setLanguageCode("en-US")
              .build();

      // Use the client to send the API request.
      ListInfoTypesResponse response = dlpClient.listInfoTypes(listInfoTypesRequest);

      // Parse the response and process the results
      System.out.println("Infotypes found:");
      for (InfoTypeDescription infoTypeDescription : response.getInfoTypesList()) {
        System.out.println("Name : " + infoTypeDescription.getName());
        System.out.println("Display name : " + infoTypeDescription.getDisplayName());
      }
    }
  }
}

Node.js

// Imports the Google Cloud Data Loss Prevention library
const DLP = require('@google-cloud/dlp');

// Instantiates a client
const dlp = new DLP.DlpServiceClient();

// The BCP-47 language code to use, e.g. 'en-US'
// const languageCode = 'en-US';

// The filter to use
// const filter = 'supported_by=INSPECT'

const [response] = await dlp.listInfoTypes({
  languageCode: languageCode,
  filter: filter,
});
const infoTypes = response.infoTypes;
console.log('Info types:');
infoTypes.forEach(infoType => {
  console.log(`\t${infoType.name} (${infoType.displayName})`);
});

Python

def list_info_types(language_code=None, result_filter=None):
    """List types of sensitive information within a category.
    Args:
        language_code: The BCP-47 language code to use, e.g. 'en-US'.
        filter: An optional filter to only return info types supported by
                certain parts of the API. Defaults to "supported_by=INSPECT".
    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()

    # Make the API call.
    response = dlp.list_info_types(language_code, result_filter)

    # Print the results to the console.
    print("Info types:")
    for info_type in response.info_types:
        print(
            u"{name}: {display_name}".format(
                name=info_type.name, display_name=info_type.display_name
            )
        )

Go

import (
	"context"
	"fmt"
	"io"

	dlp "cloud.google.com/go/dlp/apiv2"
	dlppb "google.golang.org/genproto/googleapis/privacy/dlp/v2"
)

// infoTypes returns the info types in the given language and matching the given filter.
func infoTypes(w io.Writer, languageCode, filter string) error {
	// languageCode := "en-US"
	// filter := "supported_by=INSPECT"
	ctx := context.Background()
	client, err := dlp.NewClient(ctx)
	if err != nil {
		return fmt.Errorf("dlp.NewClient: %v", err)
	}

	req := &dlppb.ListInfoTypesRequest{
		LanguageCode: languageCode,
		Filter:       filter,
	}
	resp, err := client.ListInfoTypes(ctx, req)
	if err != nil {
		return fmt.Errorf("ListInfoTypes: %v", err)
	}
	for _, it := range resp.GetInfoTypes() {
		fmt.Fprintln(w, it.GetName())
	}
	return nil
}

PHP

/**
 * Lists all Info Types for the Data Loss Prevention (DLP) API.
 */
use Google\Cloud\Dlp\V2\DlpServiceClient;

/** Uncomment and populate these variables in your code */
// $filter = ''; // (Optional) filter to use, empty for ''.
// $languageCode = ''; // (Optional) language code, empty for 'en-US'.

// Instantiate a client.
$dlp = new DlpServiceClient();

// Run request
$response = $dlp->listInfoTypes([
    'languageCode' => $languageCode,
    'filter' => $filter
]);

// Print the results
print('Info Types:' . PHP_EOL);
foreach ($response->getInfoTypes() as $infoType) {
    printf(
        '  %s (%s)' . PHP_EOL,
        $infoType->getDisplayName(),
        $infoType->getName()
    );
}

C#


using System;
using Google.Cloud.Dlp.V2;

public class InfoTypesList
{
    public static ListInfoTypesResponse ListInfoTypes(string languageCode, string filter)
    {
        var dlp = DlpServiceClient.Create();
        var response = dlp.ListInfoTypes(
            new ListInfoTypesRequest
            {
                LanguageCode = languageCode,
                Filter = filter
            });

        // Uncomment to print infotypes
        // Console.WriteLine("Info Types:");
        // foreach (var InfoType in response.InfoTypes)
        // {
        //     Console.WriteLine($"\t{InfoType.Name} ({InfoType.DisplayName})");
        // }

        return response;
    }
}

API 탐색기

API 탐색기를 사용하여 infoType 감지기를 나열할 수 있습니다.

  1. 다음 버튼을 클릭하여 API 참조 페이지에서 infoTypes.list의 API 탐색기로 이동합니다.

    API 탐색기 열기

  2. Google OAuth 2.0을 선택 해제합니다.

  3. 실행을 클릭합니다.

API 탐색기는 Cloud DLP에 요청을 전송하며, 이 요청은 지원되는 모든 infoType 감지기가 포함된 JSON 객체를 반환합니다.