CloudEvent 描述事件資料。
簽名:
export interface CloudEvent
屬性
屬性 | 類型 | 說明 |
---|---|---|
資料 | 物件 |字串 | 事件的資料酬載。物件會以 JSON 字串化,字串將依原樣傳遞。 |
datacontenttype | 字串 | 與 data 欄位中的事件一起傳送的資料 MIME 類型。目前僅支援 application/json 和 text/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/json
和 text/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;