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
Dans la Google Cloud console, accédez à la page Sujets de Pub/Sub.
-
Cliquez sur le sujet pour lequel vous souhaitez supprimer une SMT.
-
Sur la page des détails du sujet, cliquez sur Modifier.
L'onglet Transformations liste toutes les SMT associées au sujet.
-
Cliquez sur le bouton de suppression de la SMT que vous souhaitez supprimer.
-
Cliquez sur Mettre à jour.
gcloud
-
Dans la Google Cloud console, activez 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.
-
Cette commande supprime toutes les SMT associées au sujet spécifié.
Exécutez la
gcloud pubsub topics updatecommande 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-filequi exclut la SMT que vous souhaitez supprimer. -