firebase-functions package

Firebase용 Cloud Functions용 ​​2세대 API입니다. 이 SDK는 깊은 가져오기를 지원합니다. 예를 들어 pubsub 네임스페이스는 firebase-functions/v2 에서 사용 가능하거나 firebase-functions/v2/pubsub 에서 직접 가져올 수 있습니다. .

기능

기능 설명
setGlobalOptions(옵션) 2세대 SDK를 사용하여 작성된 모든 함수에 대한 기본 옵션을 설정합니다.

클래스

수업 설명
변화 실시간 데이터베이스 또는 Cloud Firestore onWriteonUpdate 이벤트와 같이 상태를 변경하는 이벤트를 위한 Cloud Functions 인터페이스입니다. Change 객체를 구성하는 데 사용되는 형식에 대한 자세한 내용은 아래를 참조하세요.

인터페이스

상호 작용 설명
클라우드이벤트 (베타) CloudEventBase 는 서버리스 이벤트를 인코딩하기 위한 크로스 플랫폼 형식의 기반입니다. 자세한 내용은 https://github.com/cloudevents/spec을 참조하세요.
CloudFunction (베타) CloudEvents용 핸들러입니다.
이벤트 핸들러 옵션 모든 이벤트 처리 기능에 설정할 수 있는 추가 필드입니다.
글로벌옵션 GlobalOptions 전체 프로젝트에 걸쳐 설정할 수 있는 옵션입니다. 이러한 옵션은 HTTPS 및 이벤트 처리 기능에 공통됩니다.

네임스페이스

네임스페이스 설명
경고
데이터 베이스
이벤트 아크
소방서
https
신원
나무꾼
매개변수
게시자
원격 구성
스케줄러
저장
작업
테스트랩

유형 별칭

유형 별칭 설명
수신 설정 IngressSettings 에 사용 가능한 옵션 목록입니다.
메모리옵션 Cloud Functions에서 지원하는 사용 가능한 메모리 옵션 목록입니다.
ParamsOf 모든 매개변수 캡처 그룹을 레코드의 키에 매핑하는 유형입니다. 예를 들어 ParamsOf < "사용자/ { UID } " >는 { uid: string } ParamsOf입니다. < "사용자/ { UID } /로그/ { 통나무 } " >는 { uid: 문자열; 로그: 문자열 } ParamsOf < "일부/정적/데이터" >는 { } 유연성을 이유로 ParamsOf는 기록이다 < 문자열, 문자열 >
지원지역 Cloud Functions(2세대)에서 지원되는 모든 지역 목록입니다.
Vpc송신 설정 VpcConnectorEgressSettings 에 사용 가능한 옵션 목록입니다.

setGlobalOptions()

2세대 SDK를 사용하여 작성된 모든 함수에 대한 기본 옵션을 설정합니다.

서명:

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

매개변수

매개변수 유형 설명
옵션 글로벌옵션 기본값으로 설정하는 옵션

보고:

무효의

수신 설정

IngressSettings 에 사용 가능한 옵션 목록 .

서명:

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

메모리옵션

Cloud Functions에서 지원하는 사용 가능한 메모리 옵션 목록입니다.

서명:

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

ParamsOf

모든 매개변수 캡처 그룹을 레코드의 키에 매핑하는 유형입니다. 예를 들어 ParamsOf < "사용자/ { UID } " >는 { uid: string } ParamsOf입니다. < "사용자/ { UID } /로그/ { 통나무 } " >는 { uid: 문자열; 로그: 문자열 } ParamsOf < "일부/정적/데이터" >는 { }

유연성을 이유로 ParamsOf는 기록이다 < 문자열, 문자열 >

서명:

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

지원지역

Cloud Functions(2세대)에서 지원되는 모든 지역 목록입니다.

서명:

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

Vpc송신 설정

VpcConnectorEgressSettings 에 사용 가능한 옵션 목록 .

서명:

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