Listar provedores de eventos

Um provedor do Eventarc é um serviço ou uma entidade que pode emitir eventos diretamente para o Google Cloud. Depois, eles são roteados para o projeto.

Os provedores próprios são as fontes do Google Cloud. Por exemplo, o Cloud Storage. Provedores de terceiros são entidades que não são do Google Cloud e que oferecem uma fonte do Eventarc.

Para listar todos os provedores e recuperar os detalhes deles, incluindo os tipos de evento com suporte, execute os comandos do gcloud com as sinalizações necessárias e opcionais.

Prerequisites

Antes de executar os comandos do gcloud, verifique se você fez o seguinte:

  1. Defina o ID do projeto do Google Cloud:

    gcloud config set project PROJECT_ID
    

    Substitua PROJECT_ID pelo ID do projeto do Google Cloud.

    Encontre o ID do projeto na página Boas-vindas do console do Google Cloud.

  2. Ative a API Eventarc:

    gcloud services enable eventarc.googleapis.com
    

Listar todos os provedores de um local específico

Para listar todos os provedores de um local específico:

gcloud eventarc providers list \
    --location=LOCATION

Substitua LOCATION por uma região do Eventarc compatível.

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

O resultado será assim:

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

Listar todos os provedores de qualquer local

Para listar todos os provedores de qualquer local:

gcloud eventarc providers list

O resultado será assim:

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

Listar um provedor específico de qualquer local

Para listar um provedor específico de qualquer local:

gcloud eventarc providers list \
    --name=PROVIDER

Substitua PROVIDER pelo nome do provedor.

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

O resultado será assim:

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

Listar todos os provedores terceirizados em qualquer local

Para listar todos os provedores de terceiros em qualquer local, siga estas etapas:

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

A saída será uma lista de todos os provedores de terceiros.

Descrever um provedor específico e os tipos de evento compatíveis

Para descrever um provedor específico e os tipos de evento compatíveis:

  gcloud eventarc providers describe PROVIDER \
      --location=LOCATION

Substitua:

  • PROVIDER: o nome de um provedor específico.
  • LOCATION: uma região do Eventarc compatível.

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

O resultado será assim:

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

Anote o tipo de evento a ser usado ao criar um gatilho do Eventarc.