Mostrar proveedores de eventos

Un proveedor de Eventarc es un servicio o una entidad que puede emitir eventos directamente a Google Cloud que, a continuación, se dirigen a tu proyecto.

Los proveedores propios son Google Cloud fuentes, como 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 obtener sus detalles, incluidos los tipos de eventos admitidos, ejecutando comandos gcloud junto con las marcas obligatorias y opcionales.

Requisitos previos

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

  1. Configura el Google Cloud ID de tu proyecto:

    gcloud config set project PROJECT_ID
    

    Sustituye PROJECT_ID por el ID de tu proyecto. Google Cloud

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

  2. Habilita la API de Eventarc:

    gcloud services enable eventarc.googleapis.com
    

List all providers in a specific location

Para obtener una lista de todos los proveedores de una ubicación específica, sigue estos pasos:

gcloud eventarc providers list \
    --location=LOCATION

Sustituye LOCATION por una región de Eventarc compatible.

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

El resultado debería ser similar al siguiente:

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

Mostrar todos los proveedores de cualquier ubicación

Para mostrar todos los proveedores de cualquier ubicación, sigue estos pasos:

gcloud eventarc providers list

El resultado debería ser similar al siguiente:

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

Incluir un proveedor específico en cualquier ubicación

Para mostrar un proveedor específico en cualquier ubicación:

gcloud eventarc providers list \
    --name=PROVIDER

Sustituye PROVIDER por el nombre del proveedor.

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

El resultado debería ser similar al siguiente:

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

Mostrar todos los proveedores externos de cualquier ubicación

Para ver una lista de todos los proveedores externos de cualquier ubicación, sigue estos pasos:

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

El resultado es una lista de todos los proveedores externos.

Describe un proveedor específico y los tipos de eventos que admite

Para describir un proveedor específico y sus tipos de eventos admitidos, sigue estos pasos:

  gcloud eventarc providers describe PROVIDER \
      --location=LOCATION

Haz los cambios siguientes:

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

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

El resultado debería ser similar al siguiente:

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

Apunta el tipo de evento que vas a usar al crear un activador de Eventarc.

.