firebase-functions package

Die API der 2. Generation für Cloud Functions für Firebase. Dieses SDK unterstützt Deep-Importe. Der Namespace pubsub ist beispielsweise unter firebase-functions/v2 verfügbar oder kann direkt aus firebase-functions/v2/pubsub importiert werden .

Funktionen

Funktion Beschreibung
setGlobalOptions(Optionen) Legt Standardoptionen für alle mit dem SDK der 2. Generation geschriebenen Funktionen fest.

Klassen

Klasse Beschreibung
Ändern Die Cloud Functions-Schnittstelle für Ereignisse, die ihren Status ändern, z. B. Echtzeitdatenbank- oder Cloud Firestore- onWrite und onUpdate Ereignisse. Weitere Informationen zum Format, das zum Erstellen Change Objekten verwendet wird, finden Sie unten.

Schnittstellen

Schnittstelle Beschreibung
CloudEvent (BETA) Eine CloudEventBase ist die Basis eines plattformübergreifenden Formats zum Kodieren eines serverlosen Ereignisses. Weitere Informationen finden Sie unter https://github.com/cloudevents/spec.
CloudFunction (BETA) Ein Handler für CloudEvents.
EventHandlerOptions Zusätzliche Felder, die für jede Ereignisverarbeitungsfunktion festgelegt werden können.
GlobalOptions GlobalOptions sind Optionen, die für ein gesamtes Projekt festgelegt werden können. Diese Optionen gelten für HTTPS- und Ereignisverarbeitungsfunktionen.

Namensräume

Namensraum Beschreibung
Warnungen
Datenbank
Eventarc
Feuerladen
https
Identität
Logger
Parameter
pubsub
remoteConfig
Planer
Lagerung
Aufgaben
testLab

Geben Sie Aliase ein

Geben Sie Alias ​​ein Beschreibung
IngressSetting Liste der verfügbaren Optionen für IngressSettings .
Speicheroption Liste der verfügbaren Speicheroptionen, die von Cloud Functions unterstützt werden.
ParamsOf Ein Typ, der alle Parametererfassungsgruppen den Schlüsseln eines Datensatzes zuordnet. Beispiel: ParamsOf < „Benutzer/ { uid } " > ist { uid: string } ParamsOf < „Benutzer/ { uid } /logs/ { Protokoll } " > ist { uid: string; log: string } ParamsOf < „einige/statische/Daten“ > ist { } Aus Flexibilitätsgründen ist ParamsOf ist Rekord < Schnur, Schnur >
UnterstützteRegion Liste aller von Cloud Functions (2. Generation) unterstützten Regionen.
VpcEgressSetting Liste der verfügbaren Optionen für VpcConnectorEgressSettings .

setGlobalOptions()

Legt Standardoptionen für alle mit dem SDK der 2. Generation geschriebenen Funktionen fest.

Unterschrift:

export declare function setGlobalOptions(options: GlobalOptions): void;

Parameter

Parameter Typ Beschreibung
Optionen GlobalOptions Als Standard festzulegende Optionen

Kehrt zurück:

Leere

IngressSetting

Liste der verfügbaren Optionen für IngressSettings .

Unterschrift:

export type IngressSetting = "ALLOW_ALL" | "ALLOW_INTERNAL_ONLY" | "ALLOW_INTERNAL_AND_GCLB";

Speicheroption

Liste der verfügbaren Speicheroptionen, die von Cloud Functions unterstützt werden.

Unterschrift:

export type MemoryOption = "128MiB" | "256MiB" | "512MiB" | "1GiB" | "2GiB" | "4GiB" | "8GiB" | "16GiB" | "32GiB";

ParamsOf

Ein Typ, der alle Parametererfassungsgruppen den Schlüsseln eines Datensatzes zuordnet. Beispiel: ParamsOf < „Benutzer/ { uid } " > ist { uid: string } ParamsOf < „Benutzer/ { uid } /logs/ { Protokoll } " > ist { uid: string; log: string } ParamsOf < „einige/statische/Daten“ > ist { }

Aus Flexibilitätsgründen ist ParamsOf ist Rekord < Schnur, Schnur >

Unterschrift:

export type ParamsOf<PathPattern extends string> = string extends PathPattern ? Record<string, string> : {
    [Key in Extract<Split<NullSafe<PathPattern>, "/">[number]>]: string;
};

UnterstützteRegion

Liste aller von Cloud Functions (2. Generation) unterstützten Regionen.

Unterschrift:

export type SupportedRegion = "asia-east1" | "asia-northeast1" | "asia-northeast2" | "europe-north1" | "europe-west1" | "europe-west4" | "us-central1" | "us-east1" | "us-east4" | "us-west1" | "asia-east2" | "asia-northeast3" | "asia-southeast1" | "asia-southeast2" | "asia-south1" | "australia-southeast1" | "europe-central2" | "europe-west2" | "europe-west3" | "europe-west6" | "northamerica-northeast1" | "southamerica-east1" | "us-west2" | "us-west3" | "us-west4";

VpcEgressSetting

Liste der verfügbaren Optionen für VpcConnectorEgressSettings .

Unterschrift:

export type VpcEgressSetting = "PRIVATE_RANGES_ONLY" | "ALL_TRAFFIC";