En este documento, se muestra cómo borrar revisiones de esquemas para temas de Pub/Sub. La operación de eliminación de un esquema también borra todas las revisiones asociadas con el esquema.
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 revisiones de 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 revisiones de 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 revisiones de 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 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.
Borra una revisión del esquema
A continuación, se incluyen algunas instrucciones importantes para borrar una revisión del esquema:
Puedes borrar una o varias revisiones del esquema de un esquema.
Si el esquema tiene solo una revisión, no puedes borrarla. En su lugar, borra el esquema.
La operación de eliminación de un esquema también borra todas las revisiones asociadas con el esquema.
Si borras un esquema, falla la publicación de mensajes en los temas asociados con ese esquema.
Si borras una revisión del esquema y se especifica como la primera revisión de un tema, se usa la siguiente revisión para la validación.
Si la revisión del esquema borrada se especifica como la última revisión de un tema, se usa la revisión del esquema anterior para la validación.
Si la revisión del esquema borrada se encuentra dentro del rango de revisiones especificado para un tema para la validación, se omite la revisión.
Puedes borrar una revisión del esquema con la Cloud de Confiance consola, gcloud CLI, la API de Pub/Sub, o las bibliotecas cliente de Cloud.
Console
En la Cloud de Confiance consola de, ve a la página Esquemas de Pub/Sub.
Haz clic en el nombre de un esquema existente.
Se abrirá la página Detalles del esquema correspondiente.
Selecciona la revisión que deseas borrar. También puedes seleccionar varias revisiones.
Haz clic en Borrar revisión.
Confirma la operación de eliminación.
gcloud
gcloud pubsub schemas delete-revision SCHEMA_NAME@REVISION_ID
Aquí:
- REVISION_ID es la revisión a la que deseas revertir.
REST
Para borrar una revisión del 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 borrado .
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 la 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 .
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 .
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.