É possível listar os registros de esquema no seu projeto. Este documento mostra como listar registros de esquema usando o consoleGoogle Cloud , a Google Cloud CLI ou a API Managed Kafka.
Papéis e permissões necessárias
Para receber as permissões necessárias para
listar registros de esquema,
peça ao administrador para conceder a você o
papel do IAM de Leitor do registro de esquema do Kafka gerenciado (roles/managedkafka.schemaRegistryViewer)
no seu projeto e local.
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 registros de esquema. Para acessar as permissões exatas necessárias, expanda a seção Permissões necessárias:
Permissões necessárias
As seguintes permissões são necessárias para listar registros de esquema:
-
Conceda a seguinte permissão no local principal:
managedkafka.schemaRegistries.list
Essas permissões também podem ser concedidas com funções personalizadas ou outros papéis predefinidos.
Funções de nível mais alto, como Editor do registro de esquema do Kafka gerenciado (roles/managedkafka.schemaRegistryEditor) e Administrador do registro de esquema do Kafka gerenciado (roles/managedkafka.schemaRegistryAdmin), também permitem listar registros de esquema.
Para mais informações sobre papéis predefinidos, consulte os papéis predefinidos do Managed Service para Apache Kafka.
Listar os registros de esquema
Para listar todos os registros de esquema no projeto, siga estas etapas.
Console
- No console do Google Cloud , acesse a página Registros de esquema.
A página mostra uma lista de registros de esquema no seu projeto. A lista inclui colunas para as seguintes propriedades:
- Nome: o identificador exclusivo do registro de esquema.
- Região: a Google Cloud região em que o registro de esquema está hospedado.
gcloud
-
Instale a CLI do Google Cloud. Após a instalação, inicialize a CLI do Google Cloud executando o seguinte comando:
gcloud initAo usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.
- Execute o comando
gcloud beta managed-kafka schema-registries list: - LOCATION (obrigatório): a Google Cloud região para listar os registros de esquema.
gcloud beta managed-kafka schema-registries list \ --location=LOCATION \
Substitua:
Por exemplo, para listar todos os registros de esquema no local us-central1, execute o seguinte comando:
gcloud beta managed-kafka schema-registries list --location=us-central1
Exemplo de resposta:
NAME LOCATION sr_docs us-central1 sr_docs23 us-central1 sr23wert us-central1
REST
Para listar os registros de esquema, use o método
projects.locations.schemaRegistries.list.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
-
PROJECT_ID: o ID do projeto do Google Cloud -
LOCATION: o local em que você quer receber a lista de registros de esquema. Por exemplo,us-central1
Método HTTP e URL:
GET https://managedkafka.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/schemaRegistries?view=SCHEMA_REGISTRY_VIEW_FULL
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{
"schemaRegistries": [
{
"name": "projects/PROJECT_ID/locations/LOCATION/REGISTRY_ID",
"contexts": [
"projects/PROJECT_ID/locations/LOCATION/REGISTRY_ID/contexts/.",
"projects/PROJECT_ID/locations/LOCATION/REGISTRY_ID/contexts/CONTEXT_NAME"
]
}
}
O objeto JSON retornado inclui uma lista de registros de esquema encontrados no local especificado.
Se o parâmetro de consulta view for SCHEMA_REGISTRY_VIEW_FULL, a resposta também vai incluir os contextos associados a cada registro de esquema.