Excluir SMTs de assinatura

Neste documento, explicamos como excluir transformações de mensagem única (SMTs) de uma assinatura do Pub/Sub.

Para excluir SMTs de assinatura, use o console Google Cloud , a Google Cloud CLI, a biblioteca de cliente ou a API Pub/Sub.

Papéis e permissões necessárias

Para receber as permissões necessárias para excluir SMTs de assinatura, peça ao administrador para conceder a você o papel do IAM de Editor do Pub/Sub (roles/pubsub.editor) no projeto. Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.

Esse papel predefinido contém as permissões necessárias para excluir SMTs de assinatura. Para acessar as permissões exatas necessárias, expanda a seção Permissões necessárias:

Permissões necessárias

As seguintes permissões são necessárias para excluir SMTs de assinatura:

  • Conceda a permissão para excluir uma assinatura na assinatura: pubsub.subscriptions.delete
  • Conceda à visualização uma permissão de assinatura no projeto. Essa permissão só é necessária se você estiver usando o console Google Cloud : pubsub.subscriptions.view

Essas permissões também podem ser concedidas com funções personalizadas ou outros papéis predefinidos.

É possível configurar o controle de acesso no nível do projeto e no nível do recurso individual.

Excluir SMTs de assinatura

Para excluir SMTs de assinatura, siga estas etapas:

Console

  1. No console Google Cloud , acesse a página Assinaturas do Pub/Sub.

    Acessar "Assinaturas"

  2. Clique na assinatura em que você quer excluir um SMT.

  3. Na página de detalhes da assinatura, clique em Editar.

    A guia Transformações lista todas as SMTs anexadas à assinatura.

  4. Clique no botão de exclusão da SMT que você quer excluir.

  5. Clique em Atualizar.

gcloud

  1. No console do Google Cloud , ative o Cloud Shell.

    Ativar o Cloud Shell

    Na parte de baixo do console Google Cloud , uma sessão do Cloud Shell é iniciada e exibe um prompt de linha de comando. O Cloud Shell é um ambiente shell com a CLI do Google Cloud já instalada e com valores já definidos para o projeto atual. A inicialização da sessão pode levar alguns segundos.

  2. Esse comando exclui todas as SMTs associadas à assinatura especificada.

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

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

    Substitua:

    • SUBSCRIPTION_ID: o ID ou nome da assinatura que você quer atualizar.

    Para remover um único SMT, consulte Atualizar SMTs de assinatura e crie um novo message-transforms-file que exclua o SMT que você quer excluir.

A seguir