Podpis:
export declare class FunctionBuilder
Zespoły
Zespół | Modyfikatory | Opis |
---|---|---|
(konstruktor)(opcje) | Tworzy nową instancję klasy FunctionBuilder |
Właściwości
Właściwość | Modyfikatory | Typ | Opis |
---|---|---|---|
statystyki | { zdarzenie: (analyticsEventType: ciąg) => analytics.AnalyticsEventBuilder; | ||
auth | { user: (userOptions?: auth.UserOptions) => auth.UserBuilder; | ||
baza danych | { instancja: (instance: string) => database.InstanceBuilder; ref: <Odwołanie rozszerza ciąg znaków>(ścieżka: odwołanie) => database.RefBuilder<Ref>; | ||
firestore | { document: <Ścieżka rozszerzenia ciągu>(ścieżka: Ścieżka) => firestore.DocumentBuilder<ścieżka>; przestrzeń nazw: (przestrzeń nazw: ciąg) => firestore.NamespaceBuilder; baza danych: (baza_danych: ciąg) => firestore.DatabaseBuilder; | ||
https | { onRequest: (handler: (req: https.Request, resp: express.Response) => void | Promise<void>) => import("./cloud-functions").HttpsFunction; onCall: (obsługa: (dane: dowolne, kontekst: https.CallableContext) => any | Promise<any>) => import("./cloud-functions").HttpsFunction & import("./cloud-functions").Gotowe<dowolne>; | ||
pubsub | { topic: (temat: ciąg znaków) => pubsub.TopicBuilder; harmonogram: (harmonogram: ciąg znaków) => pubsub.ScheduleBuilder; | ||
remoteConfig | { onUpdate: (obsługa: (wersja: remoteConfig.TemplateVersion, kontekst: EventContext) => PromiseLike<any> | any) => import("./cloud-functions").CloudFunction<remoteConfig.TemplateVersion>; | ||
miejsce na dane | { zasobnik: (zasobnik?: ciąg znaków) => storage.BucketBuilder; obiekt: () => storage.ObjectBuilder; | ||
zadania | {taskQueue: (options?: tasks.TaskQueueOptions) => tasks.TaskQueueBuilder; | ||
testLab | { testMatrix: () => testLab.TestMatrixBuilder; |
Metody
Metoda | Modyfikatory | Opis |
---|---|---|
region(regions) | Skonfiguruj regiony, w których funkcja jest wdrożona. | |
runWith(runtimeOptions), | Skonfiguruj opcje środowiska wykonawczego dla funkcji. |
Konstruktor funkcji.(konstruktor)
Tworzy nową instancję klasy FunctionBuilder
Podpis:
constructor(options: DeploymentOptions);
Parametry
Parametr | Typ | Opis |
---|---|---|
opcje | DeploymentOptions (Opcje wdrażania) |
Kreator funkcji.analytics
Podpis:
get analytics(): {
event: (analyticsEventType: string) => analytics.AnalyticsEventBuilder;
};
Kreator funkcji.auth
Podpis:
get auth(): {
user: (userOptions?: auth.UserOptions) => auth.UserBuilder;
};
Kreator funkcji.baza_danych
Podpis:
get database(): {
instance: (instance: string) => database.InstanceBuilder;
ref: <Ref extends string>(path: Ref) => database.RefBuilder<Ref>;
};
Kreator funkcji.firestore
Podpis:
get firestore(): {
document: <Path extends string>(path: Path) => firestore.DocumentBuilder<Path>;
namespace: (namespace: string) => firestore.NamespaceBuilder;
database: (database: string) => firestore.DatabaseBuilder;
};
Kreator funkcji.https
Podpis:
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>;
};
Kreator funkcji.pubsub
Podpis:
get pubsub(): {
topic: (topic: string) => pubsub.TopicBuilder;
schedule: (schedule: string) => pubsub.ScheduleBuilder;
};
Budowanie_funkcji.zdalna_konfiguracja
Podpis:
get remoteConfig(): {
onUpdate: (handler: (version: remoteConfig.TemplateVersion, context: EventContext) => PromiseLike<any> | any) => import("./cloud-functions").CloudFunction<remoteConfig.TemplateVersion>;
};
Budowa funkcji.storage
Podpis:
get storage(): {
bucket: (bucket?: string) => storage.BucketBuilder;
object: () => storage.ObjectBuilder;
};
Obiekt FunctionBuilder.tasks
Podpis:
get tasks(): {
taskQueue: (options?: tasks.TaskQueueOptions) => tasks.TaskQueueBuilder;
};
Kreator funkcji.testLab
Podpis:
get testLab(): {
testMatrix: () => testLab.TestMatrixBuilder;
};
Narzędzie FunctionBuilder.region()
Skonfiguruj regiony, w których funkcja jest wdrożona.
Podpis:
region(...regions: Array<(typeof SUPPORTED_REGIONS)[number] | string | Expression<string> | ResetValue>): FunctionBuilder;
Parametry
Parametr | Typ | Opis |
---|---|---|
regiony | Tablica<(typeof SUPPORTED_REGIONS)[number] | ciąg znaków | Wyrażenie<ciąg> | ResetValue> | Co najmniej 1 ciąg znaków regionu. |
Zwroty:
Przykład 1
features.region('us-east1')
Przykład 2
features.region('us-east1', 'us-central1')
FunctionBuilder.runWith()
Skonfiguruj opcje środowiska wykonawczego dla funkcji.
Podpis:
runWith(runtimeOptions: RuntimeOptions): FunctionBuilder;
Parametry
Parametr | Typ | Opis |
---|---|---|
Opcje środowiska wykonawczego | RuntimeOptions (Opcje środowiska wykonawczego) | Obiekt z polami opcjonalnymi: 1. memory : ilość pamięci, która ma zostać przydzielona do funkcji. Możliwe wartości to „128 MB”, „256 MB”, „512 MB”, „1 GB”, „2 GB”, „4 GB” i „8 GB”. 2. timeoutSeconds : czas oczekiwania funkcji w sekundach. Możliwe wartości to od 0 do 540. 3. failurePolicy : zasada niepowodzenia funkcji, przy czym wartość logiczna true oznacza podanie pustego obiektu ponowienia próby. 4. vpcConnector : identyfikator oprogramowania sprzęgającego VPC w tym samym projekcie i regionie 5. vpcConnectorEgressSettings : gdy skonfigurowana jest wartość vpcConnector , określ, który ruch wychodzący ma być wysyłany przez interfejs vpcConnector .Wartość nie może być pusta. |
Zwroty: