İmza:
export declare class FunctionBuilder
Markalar
Marka | Değiştiriciler | Açıklama |
---|---|---|
(kurucu)(seçenekler) | FunctionBuilder sınıfının yeni bir örneğini oluşturur |
Özellikler
Özellik | Değiştiriciler | Tür | Açıklama |
---|---|---|---|
analiz | { event: (analyticsEventType: string) => analytics.AnalyticsEventBuilder; } | ||
kimlik doğrulama | { user: (userOptions?: auth.UserOptions) => auth.UserBuilder; } | ||
veritabanı | { ornek: (ornek: dize) => database.InstanceBuilder; ref: <Ref genişletme dizesi>(path: Ref) => database.RefBuilder<Ref>; } | ||
firestore | { document: <Yol uzatma dizesi>(yol: Yol) => firestore.DocumentBuilder<Path>; ad alanı: (ad alanı: dize) => firestore.NamespaceBuilder; veritabanı: (veritabanı: dize) => firestore.DatabaseBuilder; } | ||
https | { onRequest: (handler: (req: https.Request, resp: express.Response) => void | Promise<void>) => import("./cloud-functions").HttpsFunction; onCall: (handler: (veri: herhangi, bağlam: https.CallableContext) => herhangi bir | Promise<any>) => import("./cloud-functions").HttpsFunction & import("./cloud-functions").Çalıştırılabilir<any>; } | ||
pubsub | { topic: (topic: string) => pubsub.TopicBuilder; plan: (planlama: dize) => pubsub.ScheduleBuilder; } | ||
remoteConfig | { onUpdate: (handler: (sürüm: remoteConfig.TemplateVersion, içerik: EventContext) => PromiseLike<any> | any) => import("./cloud-functions").CloudFunction<remoteConfig.TemplateVersion>; } | ||
depolama alanı | { paket: (paket?: dize) => storage.BucketBuilder; nesne: () => storage.ObjectBuilder; } | ||
görevler | {taskQueue: (options?: tasks.TaskQueueOptions) => tasks.TaskQueueBuilder; } | ||
testLab | { testMatrix: () => testLab.TestMatrixBuilder; } |
Yöntemler
Yöntem | Değiştiriciler | Açıklama |
---|---|---|
region(bölge) | İşlevin dağıtıldığı bölgeleri yapılandırın. | |
runWith(runtimeOptions) | İşlev için çalışma zamanı seçeneklerini yapılandırın. |
İşlevOluşturucu.(kurucu)
FunctionBuilder
sınıfının yeni bir örneğini oluşturur
İmza:
constructor(options: DeploymentOptions);
Parametreler
Parametre | Tür | Açıklama |
---|---|---|
seçenekler | DeploymentOptions |
İşlev Oluşturucu.analiz
İmza:
get analytics(): {
event: (analyticsEventType: string) => analytics.AnalyticsEventBuilder;
};
İşlev Oluşturucu.auth
İmza:
get auth(): {
user: (userOptions?: auth.UserOptions) => auth.UserBuilder;
};
İşlevOluşturucu.veritabanı
İmza:
get database(): {
instance: (instance: string) => database.InstanceBuilder;
ref: <Ref extends string>(path: Ref) => database.RefBuilder<Ref>;
};
İşlevOluşturucu.firestore
İmza:
get firestore(): {
document: <Path extends string>(path: Path) => firestore.DocumentBuilder<Path>;
namespace: (namespace: string) => firestore.NamespaceBuilder;
database: (database: string) => firestore.DatabaseBuilder;
};
İşlev Oluşturucu.https
İmza:
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>;
};
İşlevOluşturucu.pubsub
İmza:
get pubsub(): {
topic: (topic: string) => pubsub.TopicBuilder;
schedule: (schedule: string) => pubsub.ScheduleBuilder;
};
FunctionBuilder.remoteConfig
İmza:
get remoteConfig(): {
onUpdate: (handler: (version: remoteConfig.TemplateVersion, context: EventContext) => PromiseLike<any> | any) => import("./cloud-functions").CloudFunction<remoteConfig.TemplateVersion>;
};
İşlevOluşturucu.depolama
İmza:
get storage(): {
bucket: (bucket?: string) => storage.BucketBuilder;
object: () => storage.ObjectBuilder;
};
İşlevOluşturucu.görevler
İmza:
get tasks(): {
taskQueue: (options?: tasks.TaskQueueOptions) => tasks.TaskQueueBuilder;
};
İşlevOluşturucu.testLab
İmza:
get testLab(): {
testMatrix: () => testLab.TestMatrixBuilder;
};
İşlevOluşturucu.bölge()
İşlevin dağıtıldığı bölgeleri yapılandırın.
İmza:
region(...regions: Array<(typeof SUPPORTED_REGIONS)[number] | string | Expression<string> | ResetValue>): FunctionBuilder;
Parametreler
Parametre | Tür | Açıklama |
---|---|---|
bölgeler | Dizi<(typeof SUPPORTED_REGIONS)[number] | dize | İfade<string> | Değeri Sıfırla> | Bir veya daha fazla bölge dizesi. |
Şunu döndürür:
1. örnek
Functions.region('us-east1')
2. örnek
Functions.region('us-east1', 'us-central1')
İşlevOluşturucu.runWith()
İşlev için çalışma zamanı seçeneklerini yapılandırın.
İmza:
runWith(runtimeOptions: RuntimeOptions): FunctionBuilder;
Parametreler
Parametre | Tür | Açıklama |
---|---|---|
çalışma zamanıSeçenekleri | Çalışma Zamanı Seçenekleri | İsteğe bağlı alanları olan nesne: 1. memory : İşleve ayrılacak bellek miktarı; olası değerler şunlardır: "128 MB", "256 MB", "512 MB", "1 GB", "2 GB", "4 GB" ve "8 GB". 2. timeoutSeconds : İşlev için saniye cinsinden zaman aşımı, olası değerler 0 ile 540 arasındadır. 3. failurePolicy : İşlevin hata politikası; true boole değeri, boş bir yeniden deneme nesnesi sağlamaya eşdeğerdir. 4. vpcConnector : Aynı proje ve 5. bölgedeki bir VPC bağlayıcısının kimliği. vpcConnectorEgressSettings : vpcConnector ayarlandığında vpcConnector üzerinden hangi çıkış trafiğinin gönderileceğini kontrol edin.Değer null olmamalıdır. |
Şunu döndürür: