firebase-functions package

API generasi ke-2 untuk Cloud Functions for Firebase. SDK ini mendukung impor mendalam. Misalnya, namespace pubsub tersedia di firebase-functions/v2 atau dapat diimpor langsung dari firebase-functions/v2/pubsub.

Functions

Fungsi Deskripsi
setGlobalOptions(opsi) Menetapkan opsi default untuk semua fungsi yang ditulis menggunakan SDK generasi ke-2.

Kelas

Class Deskripsi
Ubah Antarmuka Cloud Functions untuk peristiwa yang mengubah status, seperti peristiwa onWrite dan onUpdate Realtime Database atau Cloud Firestore.Untuk mengetahui informasi selengkapnya tentang format yang digunakan untuk membuat objek Change, lihat di bawah.

Antarmuka

Antarmuka Deskripsi
CloudEvent (BETA) CloudEventBase adalah dasar format lintas platform untuk mengenkode peristiwa serverless. Untuk informasi selengkapnya, lihat https://github.com/cloudevents/spec.
CloudFunction (BETA) Pengendali untuk CloudEvents.
EventHandlerOptions Kolom tambahan yang dapat ditetapkan pada fungsi penanganan peristiwa apa pun.
GlobalOptions GlobalOptions adalah opsi yang dapat ditetapkan di seluruh project. Opsi ini umum untuk fungsi penanganan peristiwa dan HTTPS.

Namespace

Namespace Deskripsi
pemberitahuan
database
eventarc
firestore
https
identitas
logger
parameter
pubsub
remoteConfig
penjadwal
penyimpanan
tugas
testLab

Ketik Alias

Ketik Alias Deskripsi
Setelan Masuk Daftar opsi yang tersedia untuk IngressSettings.
MemoryOption Daftar opsi memori yang tersedia dan didukung oleh Cloud Functions.
ParamsOf Jenis yang memetakan semua gropus pengambilan parameter ke dalam kunci kumpulan data. Misalnya, ParamsOf<"users/{uid}"> adalah { uid: string } ParamsOf<"users/{uid}/logs/{log}"> adalah { uid: string; log: string } ParamsOf<"some/static/data"> adalah {}Untuk alasan fleksibilitas, ParamsOf adalah Record<string, string>
DidukungRegion Daftar semua region yang didukung oleh Cloud Functions (generasi ke-2).
Setelan VpcEgress Daftar opsi yang tersedia untuk VpcConnectorEgressSettings.

setGlobalOptions()

Menetapkan opsi default untuk semua fungsi yang ditulis menggunakan SDK generasi ke-2.

Tanda Tangan:

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

Parameter

Parameter Jenis Deskripsi
opsi GlobalOptions Opsi untuk ditetapkan sebagai default

Hasil:

void

Setelan Ingress

Daftar opsi yang tersedia untuk IngressSettings.

Tanda Tangan:

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

OpsiMemori

Daftar opsi memori yang tersedia dan didukung oleh Cloud Functions.

Tanda Tangan:

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

Parameter

Jenis yang memetakan semua gropus pengambilan parameter ke dalam kunci kumpulan data. Misalnya, ParamsOf<"users/{uid}"> adalah { uid: string } ParamsOf<"users/{uid}/logs/{log}"> adalah { uid: string; log: string } ParamsOf<"some/static/data"> adalah {}

Untuk alasan fleksibilitas, ParamsOf adalah Record<string, string>

Tanda Tangan:

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

DidukungRegion

Daftar semua region yang didukung oleh Cloud Functions (generasi ke-2).

Tanda Tangan:

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

Setelan VpcEgress

Daftar opsi yang tersedia untuk VpcConnectorEgressSettings.

Tanda Tangan:

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