Neste documento, mostramos como listar as revisões de um esquema para tópicos do Pub/Sub.
Antes de começar
- Entenda como os esquemas do Pub/Sub funcionam.
- Crie um esquema.
Papéis e permissões necessárias
Para receber as permissões necessárias para listar e gerenciar revisões de esquema, peça ao administrador para conceder a você o papel do IAM de Editor do Pub/Sub (roles/pubsub.editor) no projeto.
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Esse papel predefinido contém as permissões necessárias para listar e gerenciar revisões de esquema. Para acessar as permissões exatas que são necessárias, expanda a seção Permissões necessárias:
Permissões necessárias
As seguintes permissões são necessárias para listar e gerenciar revisões de esquema:
-
Criar esquema:
pubsub.schemas.create -
Anexar esquema ao tópico:
pubsub.schemas.attach -
Confirmar uma revisão de esquema:
pubsub.schemas.commit -
Excluir um esquema ou uma revisão de esquema:
pubsub.schemas.delete -
Receber um esquema ou revisões de esquema:
pubsub.schemas.get -
Listar esquemas:
pubsub.schemas.list -
Listar revisões de esquema:
pubsub.schemas.listRevisions -
Reverter um esquema:
pubsub.schemas.rollback -
Validar uma mensagem:
pubsub.schemas.validate -
Receber a política do IAM para um esquema:
pubsub.schemas.getIamPolicy -
Configurar a política do IAM para um esquema:
pubsub.schemas.setIamPolicy
Essas permissões também podem ser concedidas com funções personalizadas ou outros papéis predefinidos.
É possível conceder papéis e permissões a principais, como usuários, grupos, domínios ou contas de serviço. Você pode criar um esquema em um projeto e anexá-lo a um tópico localizado em um projeto diferente. Verifique se você tem as permissões necessárias para cada projeto.
Listar as revisões de um esquema
É possível listar as revisões de um esquema em um Google Cloud projeto usando o Google Cloud console, a CLI gcloud, a API Pub/Sub, ou as bibliotecas de cliente do Cloud.
Console
No Google Cloud console, acesse a página Esquemas do Pub/Sub.
A lista de esquemas é exibida.
Clique no nome do esquema que você quer ver.
A página Detalhes do esquema será aberta.
Na seção Revisões, você pode conferir a lista de revisões disponíveis para o esquema.
gcloud
Para conferir a revisão mais recente de um esquema:
gcloud pubsub schemas list-revisions SCHEMA_ID
Use o gcloud pubsub schemas list-revisions <var>SCHEMA_ID</var> --view=FULL
comando para conferir as definições das revisões de esquema.
REST
Para listar as revisões de um esquema, envie uma solicitação GET como a seguinte:
GET https://pubsub.googleapis.com/v1/projects/SCHEMA_NAME:listRevisions
Se a solicitação for bem-sucedida, o corpo da resposta vai conter um objeto JSON com todas as revisões de esquema.
C++
Antes de tentar esse exemplo, siga as instruções de configuração do C++ em Guia de início rápido: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Pub/Sub C++.
Go
O exemplo a seguir usa a versão principal da biblioteca de cliente do Go Pub/Sub (v2). Se você ainda estiver usando a biblioteca v1, consulte o guia de migração para a v2. Para conferir uma lista de exemplos de código da v1, consulte os exemplos de código obsoletos.
Antes de tentar esse exemplo, siga as instruções de configuração do Go em Guia de início rápido: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Pub/Sub Go.
Java
Antes de tentar essa amostra, siga as instruções de configuração do Java em Guia de início rápido: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Pub/Sub para Java (em inglês).
Python
Antes de tentar esse exemplo, siga as instruções de configuração do Python em Guia de início rápido: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Python do Pub/Sub.
Node.js
Antes de tentar essa amostra, siga as instruções de configuração do Node.js em Guia de início rápido: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Pub/Sub para Node.js (em inglês).
Node.js
Antes de tentar essa amostra, siga as instruções de configuração do Node.js em Guia de início rápido: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Pub/Sub para Node.js (em inglês).
A seguir
Processe mensagens ao assinar tópicos configurados com um esquema.