Listar tags de política

Liste as tags de política existentes.

Exemplo de código

Go

Antes de testar esta amostra, siga as instruções de configuração de Go no Guia de início rápido do Data Catalog usando bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Data Catalog Go.

Para autenticar no Data Catalog, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.

import (
	"context"
	"fmt"
	"io"

	datacatalog "cloud.google.com/go/datacatalog/apiv1beta1"
	"cloud.google.com/go/datacatalog/apiv1beta1/datacatalogpb"
	"google.golang.org/api/iterator"
)

// listPolicyTags prints information about the policy tags within a given taxonomy
// resource.
func listPolicyTags(w io.Writer, parentTaxonomyID string) error {
	// parentTaxonomyID := projects/myproject/locations/us/taxonomies/1234"
	ctx := context.Background()
	policyClient, err := datacatalog.NewPolicyTagManagerClient(ctx)
	if err != nil {
		return fmt.Errorf("datacatalog.NewPolicyTagManagerClient: %w", err)
	}
	defer policyClient.Close()

	req := &datacatalogpb.ListPolicyTagsRequest{
		Parent: parentTaxonomyID,
	}
	it := policyClient.ListPolicyTags(ctx, req)
	fmt.Fprintf(w, "listing policy tags in taxonomy %s\n", parentTaxonomyID)
	for {
		resp, err := it.Next()
		if err == iterator.Done {
			break
		}
		if err != nil {
			return fmt.Errorf("ListPolicyTags iteration error: %w", err)
		}

		fmt.Fprintf(w, "\t- %s (%s)", resp.Name, resp.DisplayName)
		if resp.ParentPolicyTag != "" {
			fmt.Fprintf(w, " has parent Tag %s", resp.ParentPolicyTag)
		}
		fmt.Fprintln(w)
	}
	return nil
}

A seguir

Para pesquisar e filtrar amostras de código para outros produtos do Google Cloud, consulte o navegador de amostra do Google Cloud.