Répertorier les fournisseurs d'événements

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 :

  1. 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 .

  2. 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.