En este documento se explica cómo eliminar revisiones de esquemas de temas de Pub/Sub. La operación de eliminación de un esquema también elimina todas las revisiones asociadas al esquema.
.Antes de empezar
- Consulta cómo funcionan los esquemas de Pub/Sub.
- Crea un esquema.
Roles y permisos necesarios
Para obtener los permisos que necesitas para eliminar y gestionar revisiones de esquemas,
pide a tu administrador que te conceda el rol de gestión de identidades y accesos
Editor de Pub/Sub (roles/pubsub.editor
)
en tu proyecto.
Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar el acceso a proyectos, carpetas y organizaciones.
Este rol predefinido contiene los permisos necesarios para eliminar y gestionar revisiones de esquemas. Para ver los permisos exactos que se necesitan, despliega la sección Permisos necesarios:
Permisos obligatorios
Para eliminar y gestionar revisiones de esquemas, se necesitan los siguientes permisos:
-
Crea un esquema:
pubsub.schemas.create
-
Adjuntar un esquema a un tema:
pubsub.schemas.attach
-
Confirmar una revisión del esquema:
pubsub.schemas.commit
-
Eliminar un esquema o una revisión de un esquema:
pubsub.schemas.delete
-
Obtener un esquema o revisiones de un esquema:
pubsub.schemas.get
-
Ver esquemas:
pubsub.schemas.list
-
Lista de revisiones del esquema:
pubsub.schemas.listRevisions
-
Restaurar una versión anterior de un esquema:
pubsub.schemas.rollback
-
Validar un mensaje:
pubsub.schemas.validate
-
Obtener la política de gestión de identidades y accesos de un esquema:
pubsub.schemas.getIamPolicy
-
Configura la política de gestión de identidades y accesos de un esquema:
pubsub.schemas.setIamPolicy
También puedes obtener estos permisos con roles personalizados u otros roles predefinidos.
Puedes conceder 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 otro proyecto. Asegúrate de que tienes los permisos necesarios para cada proyecto.
Eliminar una revisión de un esquema
A continuación, se indican algunas directrices importantes para eliminar una revisión de un esquema:
Puedes eliminar una o varias revisiones de un esquema.
Si el esquema solo tiene una revisión, no puedes eliminarla. En su lugar, elimina el esquema.
La operación de eliminación de un esquema también elimina todas las revisiones asociadas al esquema.
Si eliminas un esquema, no se podrán publicar mensajes en los temas asociados a ese esquema.
Si eliminas una revisión de un esquema y se ha especificado como la primera revisión de un tema, se usará la siguiente revisión para la validación.
Si la revisión del esquema eliminado se especifica como la última revisión de un tema, se usará la revisión del esquema anterior para la validación.
Si la revisión de esquema eliminada se encuentra dentro del intervalo de revisiones especificado de un tema para la validación, se omite.
Puedes eliminar una revisión de un esquema mediante laGoogle Cloud consola, la CLI de gcloud, la API de Pub/Sub o las bibliotecas de cliente de Cloud.
Consola
En la Google Cloud consola, ve a la página Esquemas de Pub/Sub.
Haga clic en el nombre de un esquema.
Se abrirá la página Detalles del esquema del esquema.
Selecciona la revisión que quieras eliminar. También puedes seleccionar varias revisiones.
Haz clic en Eliminar revisión.
Confirma la operación de eliminación.
gcloud
gcloud pubsub schemas delete-revision SCHEMA_NAME@REVISION_ID
Donde:
- REVISION_ID es la revisión a la que quieres volver.
REST
Para eliminar una revisión de un esquema, envía una solicitud DELETE como la siguiente:
POST https://pubsub.googleapis.com/v1/projects/PROJECT_ID/schemas/SCHEMA_ID@REVISION_ID:deleteRevision Authorization: Bearer $(gcloud auth application-default print-access-token) Content-Type: application/json --data @response-body.json
El cuerpo de la respuesta debe contener una representación JSON del recurso de esquema eliminado.
C++
Antes de probar este ejemplo, sigue las instrucciones de configuración de C++ que se indican en la guía de inicio rápido sobre cómo usar bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API de C++ de Pub/Sub.
Go
En el siguiente ejemplo se usa la versión principal de la biblioteca de cliente de Pub/Sub de Go (v2). Si sigues usando la biblioteca v1, consulta la guía de migración a la versión 2. Para ver una lista de ejemplos de código de la versión 1, consulta los ejemplos de código obsoletos.
Antes de probar este ejemplo, sigue las instrucciones de configuración de Go que se indican en la guía de inicio rápido sobre cómo usar bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Go de Pub/Sub.
Java
Antes de probar este ejemplo, sigue las instrucciones de configuración de Java que se indican en la guía de inicio rápido sobre cómo usar bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API de Java de Pub/Sub.
Python
Antes de probar este ejemplo, sigue las instrucciones de configuración de Python que se indican en la guía de inicio rápido sobre cómo usar bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API de Python de Pub/Sub.
Node.js
Antes de probar este ejemplo, sigue las instrucciones de configuración de Node.js que se indican en la guía de inicio rápido sobre cómo usar bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API de Node.js de Pub/Sub.
Node.js
Antes de probar este ejemplo, sigue las instrucciones de configuración de Node.js que se indican en la guía de inicio rápido sobre cómo usar bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API de Node.js de Pub/Sub.
Siguientes pasos
- Eliminar un esquema
- Ver esquemas
- Mostrar las revisiones de un esquema
- Suscribirse a un tema con un esquema