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
-
En la Google Cloud consola, ve a la página Suscripciones de Pub/Sub.
-
Haz clic en la suscripción de la que quieras eliminar un SMT.
-
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.
-
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 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. -