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