Supprimer les SMT de sujets

Ce document explique comment supprimer des transformations de message unique (SMT) d'un sujet Pub/Sub existant.

Pour supprimer des SMT de sujet, vous pouvez utiliser la Google Cloud console, Google Cloud CLI, la bibliothèque cliente ou l'API Pub/Sub.

Rôles et autorisations requis

Pour obtenir les autorisations nécessaires pour supprimer des SMT de sujet, demandez à votre administrateur de vous accorder le rôle IAM Éditeur Pub/Sub (roles/pubsub.editor) sur votre projet. Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.

Ce rôle prédéfini contient les autorisations nécessaires pour supprimer des SMT de sujet. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :

Autorisations requises

Les autorisations suivantes sont requises pour supprimer des SMT de sujet :

  • Accorder l'autorisation de mettre à jour un sujet sur le sujet: projects.topics.patch
  • Accorder l'autorisation d'afficher un sujet sur le projet. Cette autorisation n'est requise que si vous utilisez la Google Cloud console : pubsub.topics.view

Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.

Vous pouvez configurer le contrôle des accès au niveau du projet et au niveau de ressources individuelles.

Supprimer des SMT de sujet

Pour supprimer des SMT de sujet, procédez comme suit :

Console

  1. Dans la Google Cloud console, accédez à la page Sujets de Pub/Sub.

    Accéder aux sujets

  2. Cliquez sur le sujet pour lequel vous souhaitez supprimer une SMT.

  3. Sur la page des détails du sujet, cliquez sur Modifier.

    L'onglet Transformations liste toutes les SMT associées au sujet.

  4. Cliquez sur le bouton de suppression de la SMT que vous souhaitez supprimer.

  5. Cliquez sur Mettre à jour.

gcloud

  1. Dans la Google Cloud console, activez Cloud Shell.

    Activer Cloud Shell

    En bas de la Google Cloud console, une session Cloud Shell démarre et affiche une invite de ligne de commande. Cloud Shell est un environnement shell dans lequel Google Cloud CLI est déjà installé, et dans lequel des valeurs sont déjà définies pour votre projet actuel. L'initialisation de la session peut prendre quelques secondes.

  2. Cette commande supprime toutes les SMT associées au sujet spécifié.

    Exécutez la gcloud pubsub topics update commande avec l'indicateur --clear-message-transforms :

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

    Remplacez les éléments suivants :

    • TOPIC_ID : ID ou nom du sujet que vous souhaitez mettre à jour.

    Pour supprimer une seule SMT, consultez Mettre à jour des SMT de sujet et créez un nouveau message-transforms-file qui exclut la SMT que vous souhaitez supprimer.

Étape suivante