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 queGoogle 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 de votre projet Google Cloud :
gcloud config set project PROJECT_ID
Remplacez
PROJECT_ID
par l'ID de votre projet Google Cloud .Vous trouverez l'ID de votre projet sur la page 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.