Enumera proveedores de eventos

Un proveedor de Eventarc es un servicio o una entidad que puede emitir eventos directamente a Google Cloud , que luego se enrutan a tu proyecto.

Los proveedores propios son fuentes de Google Cloud , por ejemplo, Cloud Storage. Los proveedores externos son entidades que no son deGoogle Cloud y que ofrecen una fuente de Eventarc.

Puedes enumerar todos los proveedores y recuperar sus detalles, incluidos los tipos de eventos compatibles, mediante la ejecución de comandos de gcloud junto con marcas obligatorias y opcionales.

Requisitos previos

Antes de ejecutar los comandos de gcloud, asegúrate de haber hecho lo siguiente:

  1. Establece el ID de tu proyecto de Google Cloud :

    gcloud config set project PROJECT_ID
    

    Reemplaza PROJECT_ID por el ID de tu proyecto de Google Cloud .

    Puedes encontrar el ID de tu proyecto en la página Bienvenida de la consola de Google Cloud .

  2. Habilitar la API de Eventarc:

    gcloud services enable eventarc.googleapis.com
    

Enumera todos los proveedores de una ubicación específica

Para mostrar una lista de todos los proveedores de una ubicación específica, haz lo siguiente:

gcloud eventarc providers list \
    --location=LOCATION

Reemplaza LOCATION por una región de Eventarc compatible.

Por ejemplo: gcloud eventarc providers list --location=us-central1.

El resultado es similar a este:

NAME                       LOCATION
bigquery.googleapis.com    us-central1
cloudbuild.googleapis.com  us-central1
storage.googleapis.com     us-central1
workflows.googleapis.com   us-central1
[...]

Enumera todos los proveedores de cualquier ubicación

Para mostrar una lista de todos los proveedores de cualquier ubicación, haz lo siguiente:

gcloud eventarc providers list

El resultado es similar a este:

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
[...]

Enumera un proveedor específico de cualquier ubicación

Para enumerar un proveedor específico de cualquier ubicación

gcloud eventarc providers list \
    --name=PROVIDER

Reemplaza PROVIDER por el nombre del proveedor.

Por ejemplo: gcloud eventarc providers list --name=storage.googleapis.com

El resultado es similar a este:

NAME                    LOCATION
storage.googleapis.com  nam4
storage.googleapis.com  us-central1
storage.googleapis.com  us-east1

Enumera todos los proveedores externos en cualquier ubicación

Para enumerar todos los proveedores externos en cualquier ubicación, haz lo siguiente:

gcloud eventarc providers list --filter='eventTypes.type!~^google*'

El resultado es una lista de todos los proveedores externos.

Describe un proveedor específico y sus tipos de eventos compatibles

Para describir un proveedor específico y sus tipos de eventos admitidos, haz lo siguiente:

  gcloud eventarc providers describe PROVIDER \
      --location=LOCATION

Reemplaza lo siguiente:

  • PROVIDER: Es el nombre de un proveedor específico.
  • LOCATION: Es una región de Eventarc compatible.

Por ejemplo: gcloud eventarc providers describe storage.googleapis.com --location=us-central1

El resultado es similar a este:

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
[...]

Toma nota del tipo de evento que se usará cuando se cree un activador de Eventarc.