Ce document vous explique comment lister les révisions d'un schéma pour les sujets Pub/Sub.
Avant de commencer
- Comprendre le fonctionnement des schémas Pub/Sub
- Créez un schéma.
Rôles et autorisations nécessaires
Pour obtenir les autorisations nécessaires pour lister et gérer les révisions de schéma, 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 requises pour lister et gérer les révisions de schéma. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
Vous devez disposer des autorisations suivantes pour lister et gérer les révisions de schéma :
-
Créer un schéma :
pubsub.schemas.create -
Associez le schéma au thème :
pubsub.schemas.attach -
Valider une révision de schéma :
pubsub.schemas.commit -
Supprimez un schéma ou une révision de schéma :
pubsub.schemas.delete -
Obtenir un schéma ou des révisions de schéma :
pubsub.schemas.get -
Lister les schémas :
pubsub.schemas.list -
Lister les révisions de schéma :
pubsub.schemas.listRevisions -
Effectuer un rollback d'un schéma :
pubsub.schemas.rollback -
Valider un message :
pubsub.schemas.validate -
Obtenez la stratégie IAM d'un schéma :
pubsub.schemas.getIamPolicy -
Configurez la stratégie IAM pour un schéma :
pubsub.schemas.setIamPolicy
Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.
Vous pouvez accorder des rôles et des autorisations à des comptes principaux tels que des utilisateurs, des groupes, des domaines ou des comptes de service. Vous pouvez créer un schéma dans un projet et l'associer à un sujet situé dans un autre projet. Assurez-vous de disposer des autorisations requises pour chaque projet.
Lister les révisions d'un schéma
Vous pouvez lister les révisions d'un schéma dans un projet Google Cloud à l'aide de la consoleGoogle Cloud , de la gcloud CLI, de l'API Pub/Sub ou des bibliothèques clientes Cloud.
Console
Dans la console Google Cloud , accédez à la page Schémas Pub/Sub.
La liste des schémas s'affiche.
Cliquez sur le nom du schéma que vous souhaitez afficher.
La page Détails du schéma s'ouvre.
Dans la section Révisions, vous pouvez voir la liste des révisions disponibles pour le schéma.
gcloud
Pour afficher la dernière révision d'un schéma :
gcloud pubsub schemas list-revisions SCHEMA_ID
Utilisez la commande gcloud pubsub schemas list-revisions <var>SCHEMA_ID</var> --view=FULL pour afficher les définitions des révisions du schéma.
REST
Pour lister les révisions de schéma d'un schéma, envoyez une requête GET comme suit :
GET https://pubsub.googleapis.com/v1/projects/SCHEMA_NAME:listRevisions
Si la requête aboutit, le corps de la réponse contient un objet JSON contenant toutes les révisions du schéma.
C++
Avant d'essayer cet exemple, suivez les instructions de configuration pour C++ dans le guide de démarrage rapide : Utiliser les bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Pub/Sub C++.
Go
L'exemple suivant utilise la version majeure de la bibliothèque cliente Go Pub/Sub (v2). Si vous utilisez toujours la bibliothèque v1, consultez le guide de migration vers la v2. Pour obtenir la liste des exemples de code v1, consultez les exemples de code obsolètes.
Avant d'essayer cet exemple, suivez les instructions de configuration pour Go dans le guide de démarrage rapide : Utiliser les bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Pub/Sub en langage Go.
Java
Avant d'essayer cet exemple, suivez les instructions d'installation dans le langage Java se trouvant sur la page Démarrage rapide : utiliser des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Pub/Sub en langage Java.
Python
Avant d'essayer cet exemple, suivez les instructions d'installation dans le langage Python qui se trouvent sur la page Démarrage rapide : utiliser des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Pub/Sub en langage Python.
Node.js
Avant d'essayer cet exemple, suivez les instructions d'installation dans le langage Node.js qui se trouvent sur la page Démarrage rapide : utiliser des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Pub/Sub en langage Node.js.
Node.js
Avant d'essayer cet exemple, suivez les instructions d'installation dans le langage Node.js qui se trouvent sur la page Démarrage rapide : utiliser des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Pub/Sub en langage Node.js.
Rust
Avant d'essayer cet exemple, suivez les instructions de configuration pour Rust dans le guide de démarrage rapide : Utiliser les bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Pub/Sub Rust.
Étapes suivantes
Traitez les messages lorsque vous vous abonnez à des sujets configurés avec un schéma.