CloudEvent interface

CloudEvent 描述事件資料。

簽名:

export interface CloudEvent 

屬性

屬性 類型 說明
資料 物件 |字串 事件的資料酬載。物件會以 JSON 字串化,字串將依原樣傳遞。
datacontenttype 字串 data 欄位中的事件一起傳送的資料 MIME 類型。目前僅支援 application/jsontext/plain。如未指定,則會自動從所提供資料的類型推斷。
id 字串 事件的 ID。如未提供,系統會自動填入 UUID。
資料來源 字串 用於識別事件發生的情況,如未提供,則會使用 EVENTARC_CLOUD_EVENT_SOURCE 環境變數的值;如未設定,系統會擲回驗證錯誤。
specversion CloudEventVersion 事件使用的 CloudEvents 規格版本。如果未提供,請設為 1.0 -- 唯一支援的值。
主旨 字串 事件提供者的內容主題 (背景資訊)。
時間 字串 事件時間戳記。必須採用 ISO 時間格式。如未指定,則會使用在發布當下的時間。
類型 字串 事件類型。應加上反向 DNS 名稱 (com.my-org.v1.something.happended)。

CloudEvent.data

事件的資料酬載。物件會以 JSON 字串化,字串將依原樣傳遞。

簽名:

data?: object | string;

CloudEvent.datacontenttype

data 欄位中的事件一起傳送的資料 MIME 類型。目前僅支援 application/jsontext/plain。如未指定,則會自動從所提供資料的類型推斷。

簽名:

datacontenttype?: string;

CloudEvent.id

事件的 ID。如未提供,系統會自動填入 UUID。

簽名:

id?: string;

CloudEvent.source

用於識別事件發生的情況,如未提供,則會使用 EVENTARC_CLOUD_EVENT_SOURCE 環境變數的值;如未設定,系統會擲回驗證錯誤。

簽名:

source?: string;

CloudEvent.specversion

事件使用的 CloudEvents 規格版本。如果未提供,請設為 1.0 -- 唯一支援的值。

簽名:

specversion?: CloudEventVersion;

CloudEvent.subject

事件提供者的內容主題 (背景資訊)。

簽名:

subject?: string;

CloudEvent.time

事件時間戳記。必須採用 ISO 時間格式。如未指定,則會使用在發布當下的時間。

簽名:

time?: string;

CloudEvent.type

事件類型。應加上反向 DNS 名稱 (com.my-org.v1.something.happended)。

簽名:

type: string;