Un fournisseur Eventarc est un service ou une entité pouvant directement envoyer à Google Cloud des événements qui sont ensuite acheminés vers votre projet.
Les fournisseurs propriétaires sont des sources Google Cloud. Par exemple, Cloud Storage. Les fournisseurs tiers sont des entités autres que Google Cloud qui proposent une source Eventarc.
Vous pouvez lister tous les fournisseurs et récupérer leurs détails, y compris les types d'événements compatibles, en exécutant les commandes gcloud
avec les options obligatoires, ainsi que des options facultatives.
Prérequis
Avant d'exécuter les commandes gcloud
, assurez-vous d'avoir effectué les opérations suivantes :
Définissez l'ID du projet Google Cloud.
gcloud config set project PROJECT_ID
Remplacez
PROJECT_ID
par l'ID de votre projet Google Cloud.Vous pouvez trouver l'ID de votre projet sur la page de Bienvenue de la console Google Cloud.
Activez l'API Eventarc :
gcloud services enable eventarc.googleapis.com
Lister tous les fournisseurs pour un emplacement spécifique
Pour lister tous les fournisseurs d'un emplacement spécifique :
gcloud eventarc providers list \
--location=LOCATION
Remplacez LOCATION
par une région Eventarc compatible.
Par exemple : gcloud eventarc providers list --location=us-central1
Le résultat ressemble à ce qui suit :
NAME LOCATION
bigquery.googleapis.com us-central1
cloudbuild.googleapis.com us-central1
storage.googleapis.com us-central1
workflows.googleapis.com us-central1
[...]
Lister tous les fournisseurs pour tous les emplacements
Pour lister tous les fournisseurs de tous les emplacements :
gcloud eventarc providers list
Le résultat ressemble à ce qui suit :
NAME LOCATION
workflows.googleapis.com asia-northeast3
pubsub.googleapis.com europe-west3
storage.googleapis.com nam4
bigquery.googleapis.com us-central1
cloudbuild.googleapis.com us-central1
storage.googleapis.com us-central1
workflows.googleapis.com us-central1
storage.googleapis.com us-east1
[...]
Lister un fournisseur spécifique pour tous les emplacements
Pour lister un fournisseur spécifique dans tous les emplacements :
gcloud eventarc providers list \
--name=PROVIDER
Remplacez PROVIDER
par le nom du fournisseur.
Par exemple : gcloud eventarc providers list --name=storage.googleapis.com
Le résultat ressemble à ce qui suit :
NAME LOCATION
storage.googleapis.com nam4
storage.googleapis.com us-central1
storage.googleapis.com us-east1
Répertorier tous les fournisseurs tiers dans n'importe quel emplacement
Pour répertorier tous les fournisseurs tiers de n'importe quel emplacement, procédez comme suit :
gcloud eventarc providers list --filter='eventTypes.type!~^google*'
Le résultat est une liste de tous les fournisseurs tiers.
Décrire un fournisseur spécifique et ses types d'événements acceptés
Pour décrire un fournisseur spécifique et ses types d'événements acceptés :
gcloud eventarc providers describe PROVIDER \
--location=LOCATION
Remplacez les éléments suivants :
PROVIDER
: nom d'un fournisseur spécifique.LOCATION
: une région Eventarc compatible.
Par exemple : gcloud eventarc providers describe storage.googleapis.com --location=us-central1
Le résultat ressemble à ce qui suit :
displayName: Cloud Storage
eventTypes:
- description: 'The live version of an object has become a noncurrent version, either
because it was explicitly made noncurrent or because it was replaced by the upload
of an object of the same name. Only sent when a bucket has enabled object versioning. '
filteringAttributes:
- attribute: bucket
description: The bucket name being watched.
required: true
- attribute: type
required: true
type: google.cloud.storage.object.v1.archived
[...]
Notez le type d'événement à utiliser lors de la création d'un déclencheur Eventarc.