Enumera proveedores de eventos

Un proveedor de Eventarc es un servicio o una entidad que puede emitir eventos directamente a Google Cloud, los 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 de Google 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. Establezca el ID del proyecto de Google Cloud:

    gcloud config set project PROJECT_ID
    

    Reemplaza PROJECT_ID por el ID del proyecto de Google Cloud.

    Puedes buscar el ID del proyecto en la página de 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.