Eliminar SMTs de suscripciones

En este documento se explica cómo eliminar transformaciones de mensajes únicos (SMTs) de una suscripción de Pub/Sub.

Para eliminar SMTs de suscripciones, puedes usar la Google Cloud consola, la CLI de Google Cloud, la biblioteca de cliente o la API de Pub/Sub.

Roles y permisos necesarios

Para obtener los permisos que necesitas para eliminar SMTs de suscripciones, 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 suscripciones. Para ver los permisos exactos que se necesitan, despliega la sección Permisos necesarios:

Permisos obligatorios

Para eliminar SMTs de suscripciones, se necesitan los siguientes permisos:

  • Concede el permiso para eliminar una suscripción en la suscripción: pubsub.subscriptions.delete
  • Concede a la vista el permiso de suscripción en el proyecto. Este permiso solo es necesario si usas la Google Cloud consola: pubsub.subscriptions.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 suscripciones

Para eliminar SMTs de suscripciones, sigue estos pasos:

Consola

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

    Ir a Suscripciones

  2. Haz clic en la suscripción de la que quieras eliminar un SMT.

  3. En la página de detalles de la suscripción, haz clic en Editar.

    En la pestaña Transformaciones se muestran todas las SMTs asociadas a la suscripción.

  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 a la suscripción especificada.

    Ejecuta el comando gcloud pubsub subscriptions update con la marca --clear-message-transforms:

    gcloud pubsub subscriptions update SUBSCRIPTION_ID \
        --clear-message-transforms

    Haz los cambios siguientes:

    • SUBSCRIPTION_ID: el ID o el nombre de la suscripción que quieras actualizar.

    Si quieres eliminar un solo SMT, consulta Actualizar SMTs de suscripciones y crea un nuevo message-transforms-file que excluya el SMT que quieras eliminar.

Siguientes pasos