En este documento, se muestra cómo ver los detalles del esquema para temas de Pub/Sub.
Antes de comenzar
- Comprende cómo funcionan los esquemas de Pub/Sub.
- Crea un esquema.
Roles y permisos requeridos
Para obtener los permisos que
necesitas para ver los detalles del esquema y administrarlos,
pídele a tu administrador que te otorgue el
rol de IAM de editor de Pub/Sub (roles/pubsub.editor) en tu proyecto.
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.
Este rol predefinido contiene los permisos necesarios para ver los detalles del esquema y administrarlos. Para ver los permisos exactos que son necesarios, expande la sección Permisos requeridos:
Permisos necesarios
Se requieren los siguientes permisos para ver los detalles del esquema y administrarlos:
-
Crear esquema:
pubsub.schemas.create -
Adjuntar esquema al tema:
pubsub.schemas.attach -
Confirmar una revisión del esquema:
pubsub.schemas.commit -
Borrar un esquema o una revisión del esquema:
pubsub.schemas.delete -
Obtener un esquema o revisiones del esquema:
pubsub.schemas.get -
Enumerar esquemas:
pubsub.schemas.list -
Enumerar revisiones del esquema:
pubsub.schemas.listRevisions -
Revertir un esquema:
pubsub.schemas.rollback -
Validar un mensaje:
pubsub.schemas.validate -
Obtener la política de IAM para un esquema:
pubsub.schemas.getIamPolicy -
Configurar la política de IAM para un esquema:
pubsub.schemas.setIamPolicy
También puedes obtener estos permisos con roles personalizados o otros roles predefinidos.
Puedes otorgar roles y permisos a entidades principales, como usuarios, grupos, dominios o cuentas de servicio. Puedes crear un esquema en un proyecto y adjuntarlo a un tema ubicado en un proyecto diferente. Asegúrate de tener los permisos necesarios para cada proyecto.
Visualiza los detalles del esquema
Puedes obtener los detalles de un esquema con la Google Cloud consola, gcloud CLI, la API de Pub/Sub o las bibliotecas cliente de Cloud. Los resultados muestran los detalles del ID de revisión más reciente.
Console
En la Google Cloud consola de, ve a la página Esquemas de Pub/Sub.
Haz clic en el nombre del esquema que deseas ver.
Se abrirá la página Detalles del esquema correspondiente.
gcloud
Para ver la revisión más reciente de un esquema, ejecuta el siguiente comando:
gcloud pubsub schemas describe SCHEMA_NAME
Para ver una revisión específica de un esquema, ejecuta el siguiente comando:
gcloud pubsub schemas describe SCHEMA_ID@REVISION_ID
Aquí:
- REVISION_ID es la revisión a la que deseas revertir.
REST
Para obtener los detalles de la revisión más reciente de un esquema, envía una solicitud GET como la siguiente:
GET https://pubsub.googleapis.com/v1/projects/PROJECT_ID/schemas/SCHEMA_ID
Por ejemplo, para un esquema con el ID de esquema schema-inventory, envía la
siguiente solicitud: https://pubsub.googleapis.com/v1/projects/PROJECT_ID/schemas/schema-inventory
Para obtener los detalles de una revisión específica de un esquema, envía una solicitud GET como la siguiente:
GET https://pubsub.googleapis.com/v1/projects/PROJECT_ID/schemas/SCHEMA_ID@REVISION_ID
Por ejemplo, para un esquema con el ID de esquema schema-inventory y el ID de revisión
fa567a3e, envía la siguiente solicitud: https://pubsub.googleapis.com/v1/projects/PROJECT_ID/schemas/schema-inventory@fa567a3e
Aquí:
- PROJECT_ID es el ID del proyecto.
- SCHEMA_ID es el ID del esquema.
- REVISION_ID es el ID de la revisión del esquema específico.
Si se ejecuta de forma correcta, el cuerpo de la respuesta contendrá una instancia de la clase Esquema.
C++
Antes de probar esta muestra, sigue las instrucciones de configuración de C++ en la guía de inicio rápido sobre el uso de bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub para C++ .
C#
Antes de probar esta muestra, sigue las instrucciones de configuración de C# en la guía de inicio rápido sobre el uso de bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub para C#.
Go
En el siguiente ejemplo, se usa la versión principal de la biblioteca cliente de Pub/Sub para Go (v2). Si aún usas la biblioteca v1, consulta la guía de migración a la v2. Para ver una lista de ejemplos de código de v1, consulta los ejemplos de código obsoletos.
Antes de probar esta muestra, sigue las instrucciones de configuración de Go en la guía de inicio rápido sobre el uso de bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub para Go.
Java
Antes de probar esta muestra, sigue las instrucciones de configuración de Java en la guía de inicio rápido sobre el uso de bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub para Java .
Node.js
Antes de probar esta muestra, sigue las instrucciones de configuración de Node.js en la guía de inicio rápido sobre el uso de bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub para Node.js.
Node.js
Antes de probar esta muestra, sigue las instrucciones de configuración de Node.js en la guía de inicio rápido sobre el uso de bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub para Node.js.
PHP
Antes de probar esta muestra, sigue las instrucciones de configuración de PHP en la guía de inicio rápido sobre el uso de bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub para PHP .
Python
Antes de probar esta muestra, sigue las instrucciones de configuración de Python en la guía de inicio rápido sobre el uso de bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Python de Pub/Sub .
Ruby
En el siguiente ejemplo, se usa la biblioteca cliente de Pub/Sub para Ruby v3. Si aún usas la biblioteca v2, consulta la guía de migración a la v3. Para ver una lista de ejemplos de código de Ruby v2, consulta los ejemplos de código obsoletos.
Antes de probar esta muestra, sigue las instrucciones de configuración de Ruby en la guía de inicio rápido sobre el uso de bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub para Ruby.
¿Qué sigue?
- Borra una revisión del esquema
- Borra un esquema
- Enumera esquemas
- Enumera las revisiones de un esquema
- Suscríbete a un tema con un esquema