Eliminar SMTs de temas

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

  1. En la Google Cloud consola, ve a la página Temas de Pub/Sub.

    Ir a Temas

  2. Haz clic en el tema del que quieras eliminar una SMT.

  3. 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.

  4. Haz clic en el botón Eliminar del SMT que quieras eliminar.

  5. Haz clic en Actualizar.

gcloud

  1. In the Google Cloud console, activate Cloud Shell.

    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.

  2. 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.

Siguientes pasos