Mendapatkan tag kebijakan

Mengambil tag kebijakan yang ada.

Contoh kode

Go

Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Go di panduan memulai Data Catalog menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API Go Katalog Data.

Untuk melakukan autentikasi ke Data Catalog, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.

import (
	"context"
	"fmt"
	"io"

	datacatalog "cloud.google.com/go/datacatalog/apiv1beta1"
	"cloud.google.com/go/datacatalog/apiv1beta1/datacatalogpb"
)

// getPolicyTag prints information about a given policy tag.
func getPolicyTag(w io.Writer, policyTagID string) error {
	// policyTagID := "projects/myproject/locations/us/taxonomies/1234/policyTags/5678"
	ctx := context.Background()
	policyClient, err := datacatalog.NewPolicyTagManagerClient(ctx)
	if err != nil {
		return fmt.Errorf("datacatalog.NewPolicyTagManagerClient: %w", err)
	}
	defer policyClient.Close()

	req := &datacatalogpb.GetPolicyTagRequest{
		Name: policyTagID,
	}
	resp, err := policyClient.GetPolicyTag(ctx, req)
	if err != nil {
		return fmt.Errorf("GetPolicyTag: %w", err)
	}
	fmt.Fprintf(w, "PolicyTag %s has Display Name %s", resp.Name, resp.DisplayName)
	if resp.ParentPolicyTag != "" {
		fmt.Fprintf(w, " and is a child of Policy Tag %s", resp.ParentPolicyTag)
	}
	if len(resp.ChildPolicyTags) > 0 {
		fmt.Fprintf(w, ", with %d child tags", len(resp.ChildPolicyTags))
	}
	fmt.Fprintln(w)
	return nil
}

Langkah selanjutnya

Untuk menelusuri dan memfilter contoh kode untuk produk Google Cloud lainnya, lihat Google Cloud browser contoh.