列出事件提供程序

Eventarc 提供程序是服务或实体,可直接将事件发送到 Google Cloud,然后路由到项目。

第一方提供商是 Google Cloud 来源;例如 Cloud Storage。第三方提供商是提供 Eventarc 来源的非 Google Cloud 实体。

您可以运行所有 gcloud 命令以及必需和可选标志,列出所有提供商并检索其详细信息,包括支持的事件类型。

前提条件

在运行 gcloud 命令之前,请确保已完成以下操作:

  1. 设置您的 Google Cloud 项目 ID:

    gcloud config set project PROJECT_ID
    

    PROJECT_ID 替换为您的 Google Cloud 项目 ID。

    您可以在 Google Cloud 控制台的欢迎页面上找到项目 ID。

  2. 启用 Eventarc API:

    gcloud services enable eventarc.googleapis.com
    

列出特定位置的所有提供商

要列出特定位置中的所有提供商,请执行以下操作:

gcloud eventarc providers list \
    --location=LOCATION

LOCATION 替换为受支持的 Eventarc 地区

例如:gcloud eventarc providers list --location=us-central1

输出内容类似如下:

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

列出任何位置的所有提供商

要列出任何位置的所有提供商,请使用以下命令:

gcloud eventarc providers list

输出内容类似如下:

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

列出任何位置的特定提供商

要列出任何位置的特定提供商,请执行以下操作:

gcloud eventarc providers list \
    --name=PROVIDER

PROVIDER 替换为提供商的名称。

例如:gcloud eventarc providers list --name=storage.googleapis.com

输出内容类似如下:

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

列出任何位置的所有第三方提供商

要列出任何位置的所有第三方提供商,请执行以下操作:

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

输出内容会列出所有第三方提供商。

介绍特定提供商及其支持的事件类型

要描述特定提供商及其支持的事件类型,请执行以下操作:

  gcloud eventarc providers describe PROVIDER \
      --location=LOCATION

替换以下内容:

  • PROVIDER:特定提供商的名称。
  • LOCATION:支持的 Eventarc 区域

例如:gcloud eventarc providers describe storage.googleapis.com --location=us-central1

输出内容类似如下:

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

记下创建 Eventarc 触发器时使用的事件类型。