En este documento se explica cómo eliminar transformaciones de mensajes únicos (SMTs) de un tema de Pub/Sub.
Para eliminar SMTs de temas, puedes usar la Google Cloud consola, la CLI de Google Cloud, la biblioteca de cliente o la API Pub/Sub.
Roles y permisos necesarios
Para obtener los permisos que necesitas para eliminar SMTs de temas, 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 SMTs de temas. Para ver los permisos exactos que se necesitan, despliega la sección Permisos necesarios:
Permisos obligatorios
Para eliminar SMTs de temas, se necesitan los siguientes permisos:
-
Concede al usuario el permiso de actualización de un tema:
projects.topics.patch
-
Concede el permiso para ver un tema en el proyecto. Este permiso solo es necesario si usas la Google Cloud consola:
pubsub.topics.view
También puedes obtener estos permisos con roles personalizados u otros roles predefinidos.
Puede configurar el control de acceso a nivel de proyecto y de recurso individual.
Eliminar SMTs de temas
Para eliminar SMTs de temas, sigue estos pasos:
Consola
En la Google Cloud consola, ve a la página Temas de Pub/Sub.
-
Haz clic en el tema del que quieras eliminar una SMT.
-
En la página de detalles del tema, haz clic en Editar.
En la pestaña Transformaciones se muestran todas las SMTs asociadas al tema.
-
Haz clic en el botón Eliminar del SMT que quieras eliminar.
-
Haz clic en Actualizar.
gcloud
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
-
Este comando elimina todos los SMTs asociados al tema especificado.
Ejecuta el comando
gcloud pubsub topics update
con la marca--clear-message-transforms
:gcloud pubsub topics update TOPIC_ID --clear-message-transforms
Haz los cambios siguientes:
-
TOPIC_ID: el ID o el nombre del tema que quieras actualizar.
Si quieres eliminar un solo SMT, consulta Actualizar SMTs de temas y crea un nuevo
message-transforms-file
que excluya el SMT que quieras eliminar. -