Elimine os SMTs de subscrição

Este documento explica como eliminar transformações de mensagens únicas (SMTs) de uma subscrição do Pub/Sub existente.

Para eliminar SMTs de subscrições, 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 subscrições, peça ao seu administrador para lhe conceder 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 subscrição. 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 subscrição:

  • Conceda a autorização de eliminação de uma subscrição na subscrição: pubsub.subscriptions.delete
  • Conceda à vista uma autorização de subscrição no projeto. Esta autorização só é necessária se estiver a usar a Google Cloud consola: pubsub.subscriptions.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 os SMTs de subscrição

Para eliminar SMTs de subscrição, siga estes passos:

Consola

  1. Na Google Cloud consola, aceda à página Subscrições do Pub/Sub.

    Aceder a Subscrições

  2. Clique na subscrição para a qual quer eliminar um SMT.

  3. Na página de detalhes da subscrição, clique em Editar.

    O separador Transformações apresenta todas as SMTs anexadas à subscrição.

  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 à subscrição especificada.

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

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

    Substitua o seguinte:

    • SUBSCRIPTION_ID: o ID ou o nome da subscrição que quer atualizar.

    Em alternativa, para remover um único SMT, consulte o artigo Atualize os SMTs da subscrição e crie um novo message-transforms-file que exclua o SMT que quer eliminar.

O que se segue?