Puedes borrar esquemas con la Google Cloud consola, Google Cloud CLI, la biblioteca cliente o la API 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 borrar y administrar esquemas,
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 borrar y administrar esquemas. Para ver los permisos exactos que son necesarios, expande la sección Permisos requeridos:
Permisos necesarios
Se requieren los siguientes permisos para borrar y administrar esquemas:
-
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, 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.
Borrar un esquema
A continuación, se incluye una lista de información importante sobre la eliminación de esquemas:
Si se borra un esquema, fallarán todos los intentos de publicar mensajes en temas asociados con ese esquema.
La operación de eliminación de un esquema también borra todas las revisiones asociadas con el esquema.
Puedes crear un esquema con el mismo nombre que el que acabas de borrar. Sin embargo, el esquema recién creado es completamente independiente del que se borró anteriormente.
Antes de borrar un esquema, asegúrate de quitar su asociación de un tema.
Console
En la Google Cloud consola de, ve a la página Esquemas de Pub/Sub.
Selecciona uno o más esquemas que desees borrar.
Haz clic en Borrar.
Confirma la operación de eliminación.
gcloud
gcloud pubsub schemas delete SCHEMA_NAME
REST
Para borrar un esquema, envía una solicitud DELETE como la siguiente:
DELETE https://pubsub.googleapis.com/v1/SCHEMA_NAME
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 la siguiente muestra, 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 muestras de código de v1, consulta las muestras de código obsoletas.
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 la siguiente muestra, 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 muestras de código de Ruby v2, consulta las muestras de código obsoletas.
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?
- Borrar una revisión del esquema
- Enumerar esquemas
- Enumerar revisiones de un esquema
- Suscribirse a un tema con un esquema