firebase-functions package

الدوال

دالة الوصف
config() تخزين بيانات إعداد المشروع واستردادها مثل مفاتيح واجهة برمجة التطبيقات التابعة لجهة خارجية أو الإعدادات الأخرى ويمكنك ضبط قيم الإعداد باستخدام واجهة سطر الأوامر في Firebase كما هو موضَّح في [إعداد البيئة](/docs/functions/config-env).
optionsToEndpoint(options)
optionsToTrigger(options)
region(المناطق) اضبط المناطق التي يتم تفعيل الدالة فيها.
runWith(runtimeOptions) يمكنك ضبط خيارات بيئة التشغيل للدالة.

صفوف

الفئة الوصف
تغيير واجهة Cloud Functions التي تعرض الأحداث التي تتغيّر حالتها، مثل Realtime Database أو حدث Cloud Firestore onWrite وonUpdate.لمزيد من المعلومات عن التنسيق المستخدَم لإنشاء عناصر Change، يُرجى الاطّلاع على المعلومات أدناه.
أداة إنشاء الدوال

واجهات

الواجهة الوصف
BlockFunction نوع الدالة لمشغِّلات حظر المصادقة.
CloudFunction نوع الدالة لجميع المشغلات التي لا تستخدم HTTPS. ويجب تصدير هذه البيانات من ملف JavaScript لتحديد دالة Cloud.هذا النوع هو دالة JavaScript خاصة تتعامل مع كائن Event وفقًا لنموذج كوسيطة الوحيدة.
DeploymentOptions خيارات الضبط لدالة تنطبق أثناء نشر الدالة.
الحدث تنسيق التحويل الإلكتروني لحدث معيّن
EventContext السياق الذي وقع فيه الحدث.
سياسة الإخفاق خيار ضبط لسياسة التعذُّر في وظائف الخلفية
دالة HttpsFunction نوع الدالة لمشغّلات HTTPS. ويجب تصدير هذه البيانات من ملف JavaScript لتحديد "دالة السحابة الإلكترونية".
المورد المورد هو تنسيق قياسي لتحديد مورد (google.rpc.context.AttributeContext.Resource). في Cloud Functions، يكون المورد الذي أدّى إلى تشغيل الدالة، مثل حزمة تخزين.
قابل للتشغيل تتضمن الدالة Runnable طريقة run التي تستدعي مباشرةً الدالة التي يحددها المستخدم، وهي مفيدة لاختبار الوحدة.
خيارات وقت التشغيل خيارات الضبط لدالة تنطبق في وقت التشغيل.
الجدول الزمني خيارات الضبط للدوال المُجدوَلة
الجدول الزمني لإعادة المحاولة خيارات إعادة المحاولة من خلال أداة الجدولة لا ينطبق هذا الإعداد إلا على الدوال المُجدوَلة.

مساحات الاسم

مساحة الاسم الوصف
إحصاءات Google
المصادقة
قاعدة بيانات
مخزن إطفاء
https
أداة التسجيل
المَعلمات
pubsub
remoteConfig
مساحة التخزين
المهام
testLab

المتغيرات

متغير الوصف
التطبيق
DEFAULT_FAILURE_POLICY
INGRESS_SETTINGS_OPTIONS قائمة الخيارات المتاحة لـ IngressSettings
MAX_NUMBER_USER_LABELS
MAX_وقت_SECONDS الحد الأقصى لقيمة مهلة دوال السحابة.
MIN_تذكير_SECONDS الحد الأدنى لقيمة مهلة دوال السحابة.
RESET_VALUE قيمة إعداد خاصة لإعادة ضبط الإعدادات على الإعدادات التلقائية للنظام الأساسي.
SUPPORTED_AREAS قائمة بجميع المناطق التي تتوفّر فيها دوال Cloud
صالح_MEMORY_OPTIONS قائمة بخيارات الذاكرة المتاحة التي توفّرها Cloud Functions
VPC_EGRESS_SETTINGS_OPTIONS قائمة الخيارات المتاحة لـ VpcConnectorEgressSettings

()config

تخزين بيانات إعداد المشروع واستردادها مثل مفاتيح واجهة برمجة التطبيقات التابعة لجهة خارجية أو الإعدادات الأخرى ويمكنك ضبط قيم الإعداد باستخدام واجهة سطر الأوامر في Firebase كما هو موضّح في [إعداد البيئة](/docs/functions/config-env).

Signature:

export declare function config(): Record<string, any>;

المرتجعات:

سجل<string, any>

OptionToEndpoint()

Signature:

export declare function optionsToEndpoint(options: DeploymentOptions): ManifestEndpoint;

المَعلمات

المعلمة النوع الوصف
خيارات DeploymentOptions

المرتجعات:

نقطة نهاية البيان

OptionToTrigger()

Signature:

export declare function optionsToTrigger(options: DeploymentOptions): any;

المَعلمات

المعلمة النوع الوصف
خيارات DeploymentOptions

المرتجعات:

أي

المنطقة()

اضبط المناطق التي يتم نشر الدالة فيها.

Signature:

export declare function region(...regions: Array<(typeof SUPPORTED_REGIONS)[number] | string | Expression<string> | ResetValue>): FunctionBuilder;

المَعلمات

المعلمة النوع الوصف
المناطق المصفوفة<(typeof SUPPORTED_GRANTS)[number] | سلسلة | التعبير<string> | إعادة ضبط القيمة> سلسلة أو أكثر من سلاسل المنطقة

المرتجعات:

أداة إنشاء الدوال

مثال 1

function.region('us-east1')

مثال 2

function.region('us-east1', 'us-central1')

runWith()

يمكنك ضبط خيارات بيئة التشغيل للدالة.

Signature:

export declare function runWith(runtimeOptions: RuntimeOptions): FunctionBuilder;

المَعلمات

المعلمة النوع الوصف
خيارات وقت التشغيل خيارات وقت التشغيل كائن ذو حقول اختيارية: 1. memory: مقدار الذاكرة التي سيتم تخصيصها للدالة، والقيم المحتملة هي: "128 ميغابايت" و"256 ميغابايت" و"512 ميغابايت" و"1 غيغابايت" و"2 غيغابايت" و"4 غيغابايت" و"8 غيغابايت". 2- timeoutSeconds: مهلة الدالة بالثواني، تتراوح القيم المحتملة بين 0 و540. 3- failurePolicy: سياسة الإخفاق للدالة، حيث تكون القيمة المنطقية true مكافئة لتوفير كائن إعادة محاولة فارغ. 4. vpcConnector: معرّف موصل VPC في المشروع والمنطقة نفسيهما 5- vpcConnectorEgressSettings: عند ضبط vpcConnector، يمكنك التحكّم في زيارات الخروج التي يتم إرسالها من خلال vpcConnector. 6- serviceAccount: حساب خدمة محدَّد للدالة. 7- ingressSettings: إعدادات الدخول للدالة التي تتحكّم في المكان الذي يمكن استدعاء دالة HTTPS منه.يجب ألا تكون القيمة فارغة.

المرتجعات:

أداة إنشاء الدوال

التطبيق

Signature:

app: {
    setEmulatedAdminApp: typeof setEmulatedAdminApp;
}

DEFAULT_FAILURE_POLICY

Signature:

DEFAULT_FAILURE_POLICY: FailurePolicy

INGRESS_SETTINGS_OPTIONS

قائمة الخيارات المتاحة لـ IngressSettings

Signature:

INGRESS_SETTINGS_OPTIONS: readonly ["INGRESS_SETTINGS_UNSPECIFIED", "ALLOW_ALL", "ALLOW_INTERNAL_ONLY", "ALLOW_INTERNAL_AND_GCLB"]

MAX_NUMBER_USER_LABELS

Signature:

MAX_NUMBER_USER_LABELS = 58

الحد الأقصى للمدة: MAX_duration_SECONDS

الحد الأقصى لقيمة مهلة دوال السحابة.

Signature:

MAX_TIMEOUT_SECONDS = 540

MIN_وقت_SECONDS

الحد الأدنى لقيمة مهلة دوال السحابة.

Signature:

MIN_TIMEOUT_SECONDS = 0

إعادة الضبط

قيمة إعداد خاصة لإعادة ضبط الإعدادات على الإعدادات التلقائية للنظام الأساسي.

Signature:

RESET_VALUE: ResetValue

SUPPORTED_AREAS

قائمة بجميع المناطق التي تتوفّر فيها دوال Cloud

Signature:

SUPPORTED_REGIONS: readonly ["us-central1", "us-east1", "us-east4", "us-west2", "us-west3", "us-west4", "europe-central2", "europe-west1", "europe-west2", "europe-west3", "europe-west6", "asia-east1", "asia-east2", "asia-northeast1", "asia-northeast2", "asia-northeast3", "asia-south1", "asia-southeast1", "asia-southeast2", "northamerica-northeast1", "southamerica-east1", "australia-southeast1"]

خيار صالح_MEMORY_OPTIONS

قائمة بخيارات الذاكرة المتاحة التي توفّرها Cloud Functions

Signature:

VALID_MEMORY_OPTIONS: readonly ["128MB", "256MB", "512MB", "1GB", "2GB", "4GB", "8GB"]

VPC_EGRESS_SETTINGS_OPTIONS

قائمة الخيارات المتاحة لـ VpcConnectorEgressSettings

Signature:

VPC_EGRESS_SETTINGS_OPTIONS: readonly ["VPC_CONNECTOR_EGRESS_SETTINGS_UNSPECIFIED", "PRIVATE_RANGES_ONLY", "ALL_TRAFFIC"]