Valider les définitions de schémas

Ce document explique comment valider des schémas pour les sujets Pub/Sub. Le contrôle de validation ne vérifie pas la compatibilité de la nouvelle révision avec les anciennes révisions.

Avant de commencer

Rôles et autorisations requis

Pour obtenir les autorisations nécessaires pour valider les définitions de schémas et les gérer, 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 la section Gérer les accès.

Ce rôle prédéfini contient les autorisations requises pour valider les définitions de schémas et les gérer. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :

Autorisations requises

Les autorisations suivantes sont requises pour valider les définitions de schémas et les gérer:

  • Créez un schéma: pubsub.schemas.create
  • Associez le schéma au sujet: pubsub.schemas.attach
  • Effectuez un commit d'une révision du schéma: pubsub.schemas.commit
  • Supprimez un schéma ou une révision de schéma: pubsub.schemas.delete
  • Obtenez un schéma ou des révisions de schéma: pubsub.schemas.get
  • Listez les schémas: pubsub.schemas.list
  • Répertoriez les révisions de schéma: pubsub.schemas.listRevisions
  • Effectuez le rollback d'un schéma: pubsub.schemas.rollback
  • Pour valider un message: pubsub.schemas.validate
  • Obtenez la stratégie IAM pour 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 attribuer des rôles et des autorisations à des comptes principaux des domaines ou des comptes de service. Vous pouvez créer un schéma dans un projet à un sujet situé dans un autre projet. Assurez-vous de disposer des autorisations requises pour chaque projet.

Valider une définition de schéma

Vous pouvez valider un schéma à l'aide du la console Google Cloud, la gcloud CLI, l'API Pub/Sub, ou les bibliothèques clientes Cloud.

Suivez les étapes décrites dans la section Créer un schéma.

Le contrôle de validation ne vérifie pas la compatibilité de la nouvelle révision avec les anciennes révisions.

Étape suivante