يصف CloudEvent بيانات الحدث.
إمضاء:
export interface CloudEvent
ملكيات
ملكية | يكتب | وصف |
---|---|---|
بيانات | كائن | خيط | حمولة البيانات للحدث. يتم ربط الكائنات باستخدام JSON ويتم تمرير السلاسل كما هي. |
datacontenttype | خيط | نوع MIME للبيانات التي يتم إرسالها مع الحدث في حقل data . يتم دعم application/json text/plain فقط حاليًا. إذا لم يتم تحديده، فسيتم استنتاجه تلقائيًا من نوع البيانات المقدمة. |
بطاقة تعريف | خيط | معرف لهذا الحدث. إذا لم يتم توفيره، فسيتم ملؤه تلقائيًا باستخدام UUID. |
مصدر | خيط | يحدد السياق الذي حدث فيه الحدث. إذا لم يتم توفيرها، فسيتم استخدام قيمة متغير البيئة EVENTARC_CLOUD_EVENT_SOURCE وإذا لم يتم تعيينها، فسيتم ظهور خطأ في التحقق من الصحة. |
com.specversion | CloudEventVersion | إصدار مواصفات CloudEvents التي يستخدمها الحدث. إذا لم يتم توفيره، فسيتم تعيينه على 1.0 -- القيمة الوحيدة المدعومة. |
موضوع | خيط | موضوع (سياق) الحدث في سياق منتج الحدث. |
وقت | خيط | الطابع الزمني للحدث. يجب أن يكون بتنسيق الوقت ISO. إذا لم يتم تحديده، فسيتم استخدام الوقت الحالي (في وقت النشر). |
يكتب | خيط | نوع الحدث. يجب أن يكون مسبوقًا باسم DNS العكسي ( com.my-org.v1.something.happended ). |
CloudEvent.data
حمولة البيانات للحدث. يتم ربط الكائنات باستخدام JSON ويتم تمرير السلاسل كما هي.
إمضاء:
data?: object | string;
CloudEvent.datacontenttype
نوع MIME للبيانات التي يتم إرسالها مع الحدث في حقل data
. يتم دعم application/json
text/plain
فقط حاليًا. إذا لم يتم تحديده، فسيتم استنتاجه تلقائيًا من نوع البيانات المقدمة.
إمضاء:
datacontenttype?: string;
CloudEvent.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;