Elimine SMTs de tópicos

Este documento explica como eliminar transformações de mensagens únicas (SMTs) de um tópico do Pub/Sub existente.

Para eliminar SMTs de tópicos, pode usar a Google Cloud consola, a CLI do Google Cloud, a biblioteca cliente ou a API Pub/Sub.

Funções e autorizações necessárias

Para receber as autorizações de que precisa para eliminar SMTs de tópicos, peça ao seu administrador que lhe conceda a função de IAM Editor do Pub/Sub (roles/pubsub.editor) no seu projeto. Para mais informações sobre a atribuição de funções, consulte o artigo Faça a gestão do acesso a projetos, pastas e organizações.

Esta função predefinida contém as autorizações necessárias para eliminar SMTs de tópicos. Para ver as autorizações exatas que são necessárias, expanda a secção Autorizações necessárias:

Autorizações necessárias

São necessárias as seguintes autorizações para eliminar SMTs de tópicos:

  • Conceda à atualização uma autorização de tópico no tópico: projects.topics.patch
  • Conceda a autorização para ver um tópico no projeto. Esta autorização só é necessária se estiver a usar a Google Cloud consola: pubsub.topics.view

Também pode conseguir estas autorizações com funções personalizadas ou outras funções predefinidas.

Pode configurar o controlo de acesso ao nível do projeto e ao nível do recurso individual.

Elimine SMTs de tópicos

Para eliminar SMTs de tópicos, siga estes passos:

Consola

  1. Na Google Cloud consola, aceda à página Tópicos do Pub/Sub.

    Aceda a Tópicos

  2. Clique no tópico para o qual quer eliminar um SMT.

  3. Na página de detalhes do tópico, clique em Editar.

    O separador Transformações apresenta todas as SMTs anexadas ao tópico.

  4. Clique no botão de eliminação do SMT que quer eliminar.

  5. Clique em Atualizar.

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 os SMTs associados ao tópico especificado.

    Execute o comando gcloud pubsub topics update com a flag --clear-message-transforms:

    gcloud pubsub topics update TOPIC_ID --clear-message-transforms

    Substitua o seguinte:

    • TOPIC_ID: o ID ou o nome do tópico que quer atualizar.

    Em alternativa, para remover um único SMT, consulte o artigo Atualize os SMTs de tópicos e crie um novo message-transforms-file que exclua o SMT que quer eliminar.

O que se segue?