firebase-functions package

L'API de 2e génération pour Cloud Functions pour Firebase. Ce SDK prend en charge les importations approfondies. Par exemple, l'espace de noms pubsub est disponible sur firebase-functions/v2 ou est directement importable depuis firebase-functions/v2/pubsub .

Les fonctions

Fonction Description
setGlobalOptions(options) Définit les options par défaut pour toutes les fonctions écrites à l'aide du SDK de 2e génération.

Des classes

Classe Description
Changement L'interface Cloud Functions pour les événements qui changent d'état, tels que les événements Realtime Database ou Cloud Firestore onWrite et onUpdate . Pour plus d'informations sur le format utilisé pour construire des objets Change , voir ci-dessous.

Interfaces

Interface Description
Événement Cloud (BETA) Un CloudEventBase est la base d'un format multiplateforme pour l'encodage d'un événement sans serveur. Pour plus d'informations, consultez https://github.com/cloudevents/spec.
Fonction Cloud (BETA) Un gestionnaire pour CloudEvents.
Options du gestionnaire d'événements Champs supplémentaires pouvant être définis sur n’importe quelle fonction de gestion d’événements.
Options globales GlobalOptions sont des options qui peuvent être définies sur l'ensemble d'un projet. Ces options sont communes aux fonctions HTTPS et de gestion d’événements.

Espaces de noms

Espace de noms Description
alertes
base de données
arc événementiel
magasin de feu
https
identité
enregistreur
paramètres
pubsub
configuration à distance
planificateur
stockage
Tâches
laboratoire de test

Tapez les alias

Tapez l'alias Description
Paramètres d'entrée Liste des options disponibles pour IngressSettings .
Option mémoire Liste des options de mémoire disponibles prises en charge par Cloud Functions.
ParamètresDe Un type qui mappe tous les groupes de capture de paramètres dans les clés d'un enregistrement. Par exemple, ParamsOf < "utilisateurs/ { uide } " > est { uid : chaîne } ParamsOf < "utilisateurs/ { uide } /journaux/ { enregistrer } " > est {uid : chaîne ; journal : chaîne } ParamsOf < "certains/statiques/données" > est { } Pour des raisons de flexibilité, ParamsOf est un enregistrement < chaîne, chaîne >
Région prise en charge Liste de toutes les régions prises en charge par Cloud Functions (2e génération).
VpcEgressSetting Liste des options disponibles pour VpcConnectorEgressSettings .

setGlobalOptions()

Définit les options par défaut pour toutes les fonctions écrites à l'aide du SDK de 2e génération.

Signature:

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

Paramètres

Paramètre Taper Description
choix Options globales Options à définir par défaut

Retour:

vide

Paramètres d'entrée

Liste des options disponibles pour IngressSettings .

Signature:

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

Option mémoire

Liste des options de mémoire disponibles prises en charge par Cloud Functions.

Signature:

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

ParamètresDe

Un type qui mappe tous les groupes de capture de paramètres dans les clés d'un enregistrement. Par exemple, ParamsOf < "utilisateurs/ { uide } " > est { uid : chaîne } ParamsOf < "utilisateurs/ { uide } /journaux/ { enregistrer } " > est {uid : chaîne ; journal : chaîne } ParamsOf < "certains/statiques/données" > est { }

Pour des raisons de flexibilité, ParamsOf est un enregistrement < chaîne, chaîne >

Signature:

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

Région prise en charge

Liste de toutes les régions prises en charge par Cloud Functions (2e génération).

Signature:

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 des options disponibles pour VpcConnectorEgressSettings .

Signature:

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