Signature:
export declare class FunctionBuilder
الشركات المصنِّعة
الشركة المصنِّعة | المعدِّلات | الوصف |
---|---|---|
(دالة الإنشاء)(options) | إنشاء مثيل جديد لفئة FunctionBuilder |
أماكن إقامة
الموقع | المعدِّلات | النوع | الوصف |
---|---|---|---|
إحصاءات Google | { event: (analyticsEventType: string) => analytics.AnalyticsEventBuilder؛ } | ||
المصادقة | { user: (userOptions?: auth.UserOptions) => auth.UserBuilder؛ } | ||
قاعدة بيانات | {مثيل: (instance: string) => database.InstanceBuilder؛ ref: <ref extends string>(path: ref) => database.refBuilder<ref>; } | ||
مخزن إطفاء | { Document: <Path extends string>(path: Path) => firestore.DocumentBuilder<المسار>؛ مساحة الاسم: (namespace: string) => firestore.NamespaceBuilder؛ قاعدة البيانات: (database: string) => firestore.DatabaseBuilder؛ } | ||
https | { onRequest: (handler: (req: https.Request, resp: Express.Response) => null | Promise< معيّنة>) => import("./cloud-functions").HttpsFunction; onCall: (المعالِج: (data: any، السياق: https.CallableContext) => any | Promise<any>) => import("./cloud-functions").HttpsFunction & import("./cloud-functions").قابلة للتشغيل<any>; } | ||
pubsub | { topic: (الموضوع: السلسلة) => pubsub.TopicBuilder؛ الجدولة: (الجدول الزمني: السلسلة) => pubsub.scheduleBuilder؛ } | ||
remoteConfig | { onUpdate: (handler: (version: remoteConfig.TemplateVersion، السياق: EventContext) => PromiseLike<any> | any) => import("./cloud-functions").CloudFunction<remoteConfig.TemplateVersion>; } | ||
مساحة التخزين | { bucket: (bucket?: string) => storage.BucketBuilder; الكائن: () => storage.ObjectBuilder؛ } | ||
المهام | {taskVLOOKUP: (options?: tasks.Task playlistOptions) => tasks.Task playlistBuilder؛ } | ||
testLab | { testMatrix: () => testLab.TestMatrixBuilder؛ } |
الطُرق
الطريقة | المعدِّلات | الوصف |
---|---|---|
region(المناطق) | اضبط المناطق التي يتم نشر الدالة فيها. | |
runWith(runtimeOptions) | يمكنك ضبط خيارات بيئة التشغيل للدالة. |
FunctionBuilder.(دالة إنشائية)
إنشاء مثيل جديد لفئة FunctionBuilder
Signature:
constructor(options: DeploymentOptions);
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
خيارات | DeploymentOptions |
FunctionBuilder.analytics
Signature:
get analytics(): {
event: (analyticsEventType: string) => analytics.AnalyticsEventBuilder;
};
FunctionBuilder.auth
Signature:
get auth(): {
user: (userOptions?: auth.UserOptions) => auth.UserBuilder;
};
FunctionBuilder.database
Signature:
get database(): {
instance: (instance: string) => database.InstanceBuilder;
ref: <Ref extends string>(path: Ref) => database.RefBuilder<Ref>;
};
FunctionBuilder.firestore
Signature:
get firestore(): {
document: <Path extends string>(path: Path) => firestore.DocumentBuilder<Path>;
namespace: (namespace: string) => firestore.NamespaceBuilder;
database: (database: string) => firestore.DatabaseBuilder;
};
FunctionBuilder.https
Signature:
get https(): {
onRequest: (handler: (req: https.Request, resp: express.Response) => void | Promise<void>) => import("./cloud-functions").HttpsFunction;
onCall: (handler: (data: any, context: https.CallableContext) => any | Promise<any>) => import("./cloud-functions").HttpsFunction & import("./cloud-functions").Runnable<any>;
};
FunctionBuilder.pubsub
Signature:
get pubsub(): {
topic: (topic: string) => pubsub.TopicBuilder;
schedule: (schedule: string) => pubsub.ScheduleBuilder;
};
FunctionBuilder.remoteConfig
Signature:
get remoteConfig(): {
onUpdate: (handler: (version: remoteConfig.TemplateVersion, context: EventContext) => PromiseLike<any> | any) => import("./cloud-functions").CloudFunction<remoteConfig.TemplateVersion>;
};
FunctionBuilder.storage
Signature:
get storage(): {
bucket: (bucket?: string) => storage.BucketBuilder;
object: () => storage.ObjectBuilder;
};
FunctionBuilder.tasks
Signature:
get tasks(): {
taskQueue: (options?: tasks.TaskQueueOptions) => tasks.TaskQueueBuilder;
};
FunctionBuilder.testLab
Signature:
get testLab(): {
testMatrix: () => testLab.TestMatrixBuilder;
};
FunctionBuilder.region()
اضبط المناطق التي يتم نشر الدالة فيها.
Signature:
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')
FunctionBuilder.runWith()
يمكنك ضبط خيارات بيئة التشغيل للدالة.
Signature:
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 .يجب ألا تكون القيمة فارغة. |
المرتجعات: