חֲתִימָה:
export declare class FunctionBuilder
בונים
בַּנַאִי | משנה | תיאור |
---|---|---|
(קונסטרוקטור) (אפשרויות) | בונה מופע חדש של המחלקה FunctionBuilder |
נכסים
תכונה | משנה | סוּג | תיאור |
---|---|---|---|
ניתוח | { event: (analyticsEventType: string) => analytics.AnalyticsEventBuilder ; } | ||
אישור | { user: (userOptions?: auth.UserOptions ) => auth.UserBuilder ; } | ||
מאגר מידע | { instance: (instance: string) => database.InstanceBuilder ; ref: <Ref extends string>(נתיב: Ref) => database.RefBuilder <Ref>; } | ||
firestore | { document: <Path extends string>(path: Path) => firestore.DocumentBuilder <נתיב>; מרחב שמות: (מרחב שם: מחרוזת) => firestore.NamespaceBuilder ; מסד נתונים: (מסד נתונים: מחרוזת) => firestore.DatabaseBuilder ; } | ||
https | { onRequest: (handler: (req: https.Request, resp: express.Response) => void | Promise<void>) => import("./cloud-functions"). HttpsFunction ; onCall: (מטפל: (נתונים: כל, הקשר: https.CallableContext ) => כל | Promise<any>) => import("./cloud-functions"). HttpsFunction & import("./cloud-functions"). ניתן להרצה <כל>; } | ||
pubsub | { topic: (topic: string) => pubsub.TopicBuilder ; לוח זמנים: (לוח זמנים: string) => pubsub.ScheduleBuilder ; } | ||
remoteconfig | { onUpdate: (מטפל: (גרסה: remoteConfig.TemplateVersion , הקשר: EventContext ) => הבטח כמו<any> | any) => import("./cloud-functions"). CloudFunction < remoteConfig.TemplateVersion >; } | ||
אִחסוּן | { bucket: (bucket?: string) => storage.BucketBuilder ; אובייקט: () => אחסון.ObjectBuilder ; } | ||
משימות | { taskQueue: (אפשרויות?: tasks.TaskQueueOptions ) => משימות.TaskQueueBuilder ; } | ||
testLab | { testMatrix: () => testLab.TestMatrixBuilder ; } |
שיטות
שיטה | משנה | תיאור |
---|---|---|
אזור (אזורים) | הגדר את האזורים אליהם נפרסת הפונקציה. | |
runWith(runtimeOptions) | הגדר אפשרויות זמן ריצה עבור הפונקציה. |
FunctionBuilder.(קונסטרוקטור)
בונה מופע חדש של המחלקה FunctionBuilder
חֲתִימָה:
constructor(options: DeploymentOptions);
פרמטרים
פָּרָמֶטֶר | סוּג | תיאור |
---|---|---|
אפשרויות | אפשרויות פריסה |
FunctionBuilder.analytics
חֲתִימָה:
get analytics(): {
event: (analyticsEventType: string) => analytics.AnalyticsEventBuilder;
};
FunctionBuilder.auth
חֲתִימָה:
get auth(): {
user: (userOptions?: auth.UserOptions) => auth.UserBuilder;
};
FunctionBuilder.database
חֲתִימָה:
get database(): {
instance: (instance: string) => database.InstanceBuilder;
ref: <Ref extends string>(path: Ref) => database.RefBuilder<Ref>;
};
FunctionBuilder.firestore
חֲתִימָה:
get firestore(): {
document: <Path extends string>(path: Path) => firestore.DocumentBuilder<Path>;
namespace: (namespace: string) => firestore.NamespaceBuilder;
database: (database: string) => firestore.DatabaseBuilder;
};
FunctionBuilder.https
חֲתִימָה:
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
חֲתִימָה:
get pubsub(): {
topic: (topic: string) => pubsub.TopicBuilder;
schedule: (schedule: string) => pubsub.ScheduleBuilder;
};
FunctionBuilder.remoteConfig
חֲתִימָה:
get remoteConfig(): {
onUpdate: (handler: (version: remoteConfig.TemplateVersion, context: EventContext) => PromiseLike<any> | any) => import("./cloud-functions").CloudFunction<remoteConfig.TemplateVersion>;
};
FunctionBuilder.storage
חֲתִימָה:
get storage(): {
bucket: (bucket?: string) => storage.BucketBuilder;
object: () => storage.ObjectBuilder;
};
FunctionBuilder.tasks
חֲתִימָה:
get tasks(): {
taskQueue: (options?: tasks.TaskQueueOptions) => tasks.TaskQueueBuilder;
};
FunctionBuilder.testLab
חֲתִימָה:
get testLab(): {
testMatrix: () => testLab.TestMatrixBuilder;
};
FunctionBuilder.region()
הגדר את האזורים אליהם נפרסת הפונקציה.
חֲתִימָה:
region(...regions: Array<(typeof SUPPORTED_REGIONS)[number] | string | Expression<string> | ResetValue>): FunctionBuilder;
פרמטרים
פָּרָמֶטֶר | סוּג | תיאור |
---|---|---|
אזורים | מערך<(סוג של SUPPORTED_REGIONS )[מספר] | מחרוזת | ביטוי <string> | ResetValue> | מחרוזת אזור אחת או יותר. |
החזרות:
דוגמה 1
functions.region('us-east1')
דוגמה 2
functions.region('us-east1', 'us-central1')
FunctionBuilder.runWith()
הגדר אפשרויות זמן ריצה עבור הפונקציה.
חֲתִימָה:
runWith(runtimeOptions: RuntimeOptions): FunctionBuilder;
פרמטרים
פָּרָמֶטֶר | סוּג | תיאור |
---|---|---|
runtimeOptions | RuntimeOptions | אובייקט עם שדות אופציונליים: 1. memory : כמות הזיכרון להקצאה לפונקציה, ערכים אפשריים הם: '128MB', '256MB', '512MB', '1GB', '2GB', '4GB' ו-'8GB' . 2. timeoutSeconds : הזמן הקצוב לפונקציה בשניות, הערכים האפשריים הם 0 עד 540. 3. failurePolicy : מדיניות הכשל של הפונקציה, כאשר true בוליאני שווה ערך לספק אובייקט ניסיון חוזר ריק. 4. vpcConnector : מזהה של מחבר VPC באותו פרויקט ובאותו אזור 5. vpcConnectorEgressSettings : כאשר מוגדר vpcConnector , קבע איזו תעבורת יציאה תישלח דרך vpcConnector . הערך לא יכול להיות ריק. |
החזרות: