firebase-functions package

Interfejs API 2 generacji dla Cloud Functions dla Firebase. Ten pakiet SDK obsługuje precyzyjne importowanie. Na przykład przestrzeń nazw pubsub jest dostępna pod adresem firebase-functions/v2 lub można ją zaimportować bezpośrednio z firebase-functions/v2/pubsub.

Funkcje

Funkcja Opis
setGlobalOptions(options). Ustawia opcje domyślne dla wszystkich funkcji napisanych za pomocą pakietu SDK 2 generacji.

Zajęcia

Klasa Opis
Zmień Interfejs Cloud Functions dla zdarzeń, które zmieniają stan, takich jak Baza danych czasu rzeczywistego lub Cloud Firestore onWrite i onUpdate.Więcej informacji o formacie używanym do tworzenia obiektów Change znajdziesz poniżej.

Interfejsy

Interfejs Opis
CloudEvent (BETA) CloudEventBase to podstawa wieloplatformowego formatu kodowania zdarzeń bezserwerowych. Więcej informacji znajdziesz na stronie https://github.com/cloudevents/spec.
Funkcja w Cloud Functions (BETA) Moduł obsługi CloudEvents.
EventHandlerOptions Dodatkowe pola, które można ustawić w przypadku dowolnej funkcji obsługi zdarzeń.
GlobalOptions (Opcje globalne). GlobalOptions to opcje, które można ustawić w całym projekcie. Te opcje są typowe dla protokołu HTTPS i funkcji obsługi zdarzeń.

Przestrzenie nazw

Aliasy typu

Wpisz alias Opis
Ustawienia ruchu przychodzącego Lista opcji dostępnych w przypadku usługi IngressSettings.
MemoryOption Lista dostępnych opcji pamięci obsługiwanych przez Cloud Functions.
Parametry Typ, który mapuje wszystkie grupy przechwytywania parametrów na klucze rekordu. Na przykład ParamsOf<"users/{uid}"> to { uid: string } ParamsOf<"users/{uid}/logs/{log}"> is { uid: string; log: string } ParamsOf<"jakiś/statyczny/dane"> to {}Ze względu na elastyczność parametr ParamsOf ma wartość Rekord<ciąg, ciąg znaków>
ObsługiwanyRegion Lista wszystkich regionów obsługiwanych przez Cloud Functions (2 generacji).
Ustawienia VpcEgressSettings Lista opcji dostępnych w przypadku usługi VpcConnectorEgressSettings.

setGlobalOptions()

Ustawia opcje domyślne dla wszystkich funkcji napisanych za pomocą pakietu SDK 2 generacji.

Podpis:

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

Parametry

Parametr Typ Opis
opcje GlobalOptions (Opcje globalne). Opcje ustawione jako domyślne

Zwroty:

nieważne

Ustawienie ruchu przychodzącego

Lista opcji dostępnych dla: IngressSettings.

Podpis:

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

MemoryOption

Lista dostępnych opcji pamięci obsługiwanych przez Cloud Functions.

Podpis:

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

Parametry

Typ, który mapuje wszystkie grupy przechwytywania parametrów na klucze rekordu. Na przykład ParamsOf<"users/{uid}"> to { uid: string } ParamsOf<"users/{uid}/logs/{log}"> is { uid: string; log: string } ParamsOf<"jakiś/statyczny/dane"> to {}

Ze względu na elastyczność parametr ParamsOf ma wartość Record<string, string>

Podpis:

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

ObsługiwanyRegion

Lista wszystkich regionów obsługiwanych przez Cloud Functions (2 generacji).

Podpis:

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";

Ustawienie VpcEgress

Lista opcji dostępnych dla: VpcConnectorEgressSettings.

Podpis:

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