Module for options that can be used to configure Cloud Functions deployments.
Classes
AlertTypeclass firebase_functions.options.AlertType(value) |
---|
Bases: The underlying alert type of the Firebase alerts provider.
|
AppDistributionOptionsclass firebase_functions.options.AppDistributionOptions(*, region: SupportedRegion | str | list[SupportedRegion | str] | None = None, memory: int | MemoryOption | Expression[int] | Sentinel | None = None, timeout_sec: int | Expression[int] | Sentinel | None = None, min_instances: int | Expression[int] | Sentinel | None = None, max_instances: int | Expression[int] | Sentinel | None = None, concurrency: int | Expression[int] | Sentinel | None = None, cpu: int | Literal['gcf_gen1'] | Sentinel | None = None, vpc_connector: str | Sentinel | None = None, vpc_connector_egress_settings: VpcEgressSetting | Sentinel | None = None, service_account: str | Sentinel | None = None, ingress: IngressSetting | Sentinel | None = None, labels: dict[str, str] | None = None, secrets: list[str] | list[SecretParam] | Sentinel | None = None, enforce_app_check: bool | None = None, preserve_external_changes: bool | None = None, retry: bool | Expression[bool] | Sentinel | None = None, app_id: str | None = None) |
---|
Bases: Options specific to app distribution functions. Internal use only.
|
BillingOptionsclass firebase_functions.options.BillingOptions(*, region: SupportedRegion | str | list[SupportedRegion | str] | None = None, memory: int | MemoryOption | Expression[int] | Sentinel | None = None, timeout_sec: int | Expression[int] | Sentinel | None = None, min_instances: int | Expression[int] | Sentinel | None = None, max_instances: int | Expression[int] | Sentinel | None = None, concurrency: int | Expression[int] | Sentinel | None = None, cpu: int | Literal['gcf_gen1'] | Sentinel | None = None, vpc_connector: str | Sentinel | None = None, vpc_connector_egress_settings: VpcEgressSetting | Sentinel | None = None, service_account: str | Sentinel | None = None, ingress: IngressSetting | Sentinel | None = None, labels: dict[str, str] | None = None, secrets: list[str] | list[SecretParam] | Sentinel | None = None, enforce_app_check: bool | None = None, preserve_external_changes: bool | None = None, retry: bool | Expression[bool] | Sentinel | None = None) |
---|
Bases: Options specific to billing alert functions. Internal use only. |
BlockingOptionsclass firebase_functions.options.BlockingOptions(*, region: SupportedRegion | str | list[SupportedRegion | str] | None = None, memory: int | MemoryOption | Expression[int] | Sentinel | None = None, timeout_sec: int | Expression[int] | Sentinel | None = None, min_instances: int | Expression[int] | Sentinel | None = None, max_instances: int | Expression[int] | Sentinel | None = None, concurrency: int | Expression[int] | Sentinel | None = None, cpu: int | Literal['gcf_gen1'] | Sentinel | None = None, vpc_connector: str | Sentinel | None = None, vpc_connector_egress_settings: VpcEgressSetting | Sentinel | None = None, service_account: str | Sentinel | None = None, ingress: IngressSetting | Sentinel | None = None, labels: dict[str, str] | None = None, secrets: list[str] | list[SecretParam] | Sentinel | None = None, enforce_app_check: bool | None = None, preserve_external_changes: bool | None = None, id_token: bool | None = None, access_token: bool | None = None, refresh_token: bool | None = None) |
---|
Bases: Options that can be set on an Auth Blocking trigger. Internal use only.
|
CorsOptionsclass firebase_functions.options.CorsOptions(cors_origins: str | list[str] | Pattern | None = None, cors_methods: str | list[str] | None = None) |
---|
Bases: CORS options for HTTP functions. Internally this maps to Flask-Cors configuration. See: https://flask-cors.corydolphin.com/en/latest/configuration.html
|
CrashlyticsOptionsclass firebase_functions.options.CrashlyticsOptions(*, region: SupportedRegion | str | list[SupportedRegion | str] | None = None, memory: int | MemoryOption | Expression[int] | Sentinel | None = None, timeout_sec: int | Expression[int] | Sentinel | None = None, min_instances: int | Expression[int] | Sentinel | None = None, max_instances: int | Expression[int] | Sentinel | None = None, concurrency: int | Expression[int] | Sentinel | None = None, cpu: int | Literal['gcf_gen1'] | Sentinel | None = None, vpc_connector: str | Sentinel | None = None, vpc_connector_egress_settings: VpcEgressSetting | Sentinel | None = None, service_account: str | Sentinel | None = None, ingress: IngressSetting | Sentinel | None = None, labels: dict[str, str] | None = None, secrets: list[str] | list[SecretParam] | Sentinel | None = None, enforce_app_check: bool | None = None, preserve_external_changes: bool | None = None, retry: bool | Expression[bool] | Sentinel | None = None, app_id: str | None = None) |
---|
Bases: Options specific to Crashlytics alert functions. Internal use only.
|
DatabaseOptionsclass firebase_functions.options.DatabaseOptions(*, region: SupportedRegion | str | list[SupportedRegion | str] | None = None, memory: int | MemoryOption | Expression[int] | Sentinel | None = None, timeout_sec: int | Expression[int] | Sentinel | None = None, min_instances: int | Expression[int] | Sentinel | None = None, max_instances: int | Expression[int] | Sentinel | None = None, concurrency: int | Expression[int] | Sentinel | None = None, cpu: int | Literal['gcf_gen1'] | Sentinel | None = None, vpc_connector: str | Sentinel | None = None, vpc_connector_egress_settings: VpcEgressSetting | Sentinel | None = None, service_account: str | Sentinel | None = None, ingress: IngressSetting | Sentinel | None = None, labels: dict[str, str] | None = None, secrets: list[str] | list[SecretParam] | Sentinel | None = None, enforce_app_check: bool | None = None, preserve_external_changes: bool | None = None, reference: str, instance: str | None = None) |
---|
Bases: Options specific to Realtime Database function types. Internal use only.
|
EventHandlerOptionsclass firebase_functions.options.EventHandlerOptions(*, region: SupportedRegion | str | list[SupportedRegion | str] | None = None, memory: int | MemoryOption | Expression[int] | Sentinel | None = None, timeout_sec: int | Expression[int] | Sentinel | None = None, min_instances: int | Expression[int] | Sentinel | None = None, max_instances: int | Expression[int] | Sentinel | None = None, concurrency: int | Expression[int] | Sentinel | None = None, cpu: int | Literal['gcf_gen1'] | Sentinel | None = None, vpc_connector: str | Sentinel | None = None, vpc_connector_egress_settings: VpcEgressSetting | Sentinel | None = None, service_account: str | Sentinel | None = None, ingress: IngressSetting | Sentinel | None = None, labels: dict[str, str] | None = None, secrets: list[str] | list[SecretParam] | Sentinel | None = None, enforce_app_check: bool | None = None, preserve_external_changes: bool | None = None, retry: bool | Expression[bool] | Sentinel | None = None) |
---|
Bases: Options specific to any event handling function. Internal use only.
|
EventarcTriggerOptionsclass firebase_functions.options.EventarcTriggerOptions(*, region: SupportedRegion | str | list[SupportedRegion | str] | None = None, memory: int | MemoryOption | Expression[int] | Sentinel | None = None, timeout_sec: int | Expression[int] | Sentinel | None = None, min_instances: int | Expression[int] | Sentinel | None = None, max_instances: int | Expression[int] | Sentinel | None = None, concurrency: int | Expression[int] | Sentinel | None = None, cpu: int | Literal['gcf_gen1'] | Sentinel | None = None, vpc_connector: str | Sentinel | None = None, vpc_connector_egress_settings: VpcEgressSetting | Sentinel | None = None, service_account: str | Sentinel | None = None, ingress: IngressSetting | Sentinel | None = None, labels: dict[str, str] | None = None, secrets: list[str] | list[SecretParam] | Sentinel | None = None, enforce_app_check: bool | None = None, preserve_external_changes: bool | None = None, retry: bool | Expression[bool] | Sentinel | None = None, event_type: str, channel: str | None = None, filters: dict[str, str] | None = None) |
---|
Bases: Options that can be set on an Eventarc trigger. Internal use only.
|
FirebaseAlertOptionsclass firebase_functions.options.FirebaseAlertOptions(*, region: SupportedRegion | str | list[SupportedRegion | str] | None = None, memory: int | MemoryOption | Expression[int] | Sentinel | None = None, timeout_sec: int | Expression[int] | Sentinel | None = None, min_instances: int | Expression[int] | Sentinel | None = None, max_instances: int | Expression[int] | Sentinel | None = None, concurrency: int | Expression[int] | Sentinel | None = None, cpu: int | Literal['gcf_gen1'] | Sentinel | None = None, vpc_connector: str | Sentinel | None = None, vpc_connector_egress_settings: VpcEgressSetting | Sentinel | None = None, service_account: str | Sentinel | None = None, ingress: IngressSetting | Sentinel | None = None, labels: dict[str, str] | None = None, secrets: list[str] | list[SecretParam] | Sentinel | None = None, enforce_app_check: bool | None = None, preserve_external_changes: bool | None = None, retry: bool | Expression[bool] | Sentinel | None = None, alert_type: str | AlertType, app_id: str | None = None) |
---|
Bases: Options specific to Firebase alert function types. Internal use only.
|
FirestoreOptionsclass firebase_functions.options.FirestoreOptions(*, region: SupportedRegion | str | list[SupportedRegion | str] | None = None, memory: int | MemoryOption | Expression[int] | Sentinel | None = None, timeout_sec: int | Expression[int] | Sentinel | None = None, min_instances: int | Expression[int] | Sentinel | None = None, max_instances: int | Expression[int] | Sentinel | None = None, concurrency: int | Expression[int] | Sentinel | None = None, cpu: int | Literal['gcf_gen1'] | Sentinel | None = None, vpc_connector: str | Sentinel | None = None, vpc_connector_egress_settings: VpcEgressSetting | Sentinel | None = None, service_account: str | Sentinel | None = None, ingress: IngressSetting | Sentinel | None = None, labels: dict[str, str] | None = None, secrets: list[str] | list[SecretParam] | Sentinel | None = None, enforce_app_check: bool | None = None, preserve_external_changes: bool | None = None, document: str, database: str | None = None, namespace: str | None = None) |
---|
Bases: Options specific to Firestore function types. Internal use only.
|
HttpsOptionsclass firebase_functions.options.HttpsOptions(*, region: SupportedRegion | str | list[SupportedRegion | str] | None = None, memory: int | MemoryOption | Expression[int] | Sentinel | None = None, timeout_sec: int | Expression[int] | Sentinel | None = None, min_instances: int | Expression[int] | Sentinel | None = None, max_instances: int | Expression[int] | Sentinel | None = None, concurrency: int | Expression[int] | Sentinel | None = None, cpu: int | Literal['gcf_gen1'] | Sentinel | None = None, vpc_connector: str | Sentinel | None = None, vpc_connector_egress_settings: VpcEgressSetting | Sentinel | None = None, service_account: str | Sentinel | None = None, ingress: IngressSetting | Sentinel | None = None, labels: dict[str, str] | None = None, secrets: list[str] | list[SecretParam] | Sentinel | None = None, enforce_app_check: bool | None = None, preserve_external_changes: bool | None = None, invoker: str | list[str] | Literal['public', 'private'] | None = None, cors: CorsOptions | None = None) |
---|
Bases: Options specific to HTTP function types. Internal use only.
|
IngressSettingclass firebase_functions.options.IngressSetting(value) |
---|
Bases: What kind of traffic can access the function.
|
MemoryOptionclass firebase_functions.options.MemoryOption(value) |
---|
Bases: Available memory options supported by Cloud Functions.
|
PerformanceOptionsclass firebase_functions.options.PerformanceOptions(*, region: SupportedRegion | str | list[SupportedRegion | str] | None = None, memory: int | MemoryOption | Expression[int] | Sentinel | None = None, timeout_sec: int | Expression[int] | Sentinel | None = None, min_instances: int | Expression[int] | Sentinel | None = None, max_instances: int | Expression[int] | Sentinel | None = None, concurrency: int | Expression[int] | Sentinel | None = None, cpu: int | Literal['gcf_gen1'] | Sentinel | None = None, vpc_connector: str | Sentinel | None = None, vpc_connector_egress_settings: VpcEgressSetting | Sentinel | None = None, service_account: str | Sentinel | None = None, ingress: IngressSetting | Sentinel | None = None, labels: dict[str, str] | None = None, secrets: list[str] | list[SecretParam] | Sentinel | None = None, enforce_app_check: bool | None = None, preserve_external_changes: bool | None = None, retry: bool | Expression[bool] | Sentinel | None = None, app_id: str | None = None) |
---|
Bases: Options specific to performance alerts functions. Internal use only.
|
PubSubOptionsclass firebase_functions.options.PubSubOptions(*, region: SupportedRegion | str | list[SupportedRegion | str] | None = None, memory: int | MemoryOption | Expression[int] | Sentinel | None = None, timeout_sec: int | Expression[int] | Sentinel | None = None, min_instances: int | Expression[int] | Sentinel | None = None, max_instances: int | Expression[int] | Sentinel | None = None, concurrency: int | Expression[int] | Sentinel | None = None, cpu: int | Literal['gcf_gen1'] | Sentinel | None = None, vpc_connector: str | Sentinel | None = None, vpc_connector_egress_settings: VpcEgressSetting | Sentinel | None = None, service_account: str | Sentinel | None = None, ingress: IngressSetting | Sentinel | None = None, labels: dict[str, str] | None = None, secrets: list[str] | list[SecretParam] | Sentinel | None = None, enforce_app_check: bool | None = None, preserve_external_changes: bool | None = None, retry: bool | Expression[bool] | Sentinel | None = None, topic: str) |
---|
Bases: Options specific to Pub/Sub function types. Internal use only.
|
RateLimitsclass firebase_functions.options.RateLimits(max_concurrent_dispatches: int | Expression[int] | Sentinel | None = None, max_dispatches_per_second: int | Expression[int] | Sentinel | None = None) |
---|
Bases: How congestion control should be applied to the function.
|
RetryConfigclass firebase_functions.options.RetryConfig(max_attempts: int | Expression[int] | Sentinel | None = None, max_retry_seconds: int | Expression[int] | Sentinel | None = None, max_backoff_seconds: int | Expression[int] | Sentinel | None = None, max_doublings: int | Expression[int] | Sentinel | None = None, min_backoff_seconds: int | Expression[int] | Sentinel | None = None) |
---|
Bases: How a task should be retried in the event of a non-2xx return.
|
RuntimeOptionsclass firebase_functions.options.RuntimeOptions(*, region: SupportedRegion | str | list[SupportedRegion | str] | None = None, memory: int | MemoryOption | Expression[int] | Sentinel | None = None, timeout_sec: int | Expression[int] | Sentinel | None = None, min_instances: int | Expression[int] | Sentinel | None = None, max_instances: int | Expression[int] | Sentinel | None = None, concurrency: int | Expression[int] | Sentinel | None = None, cpu: int | Literal['gcf_gen1'] | Sentinel | None = None, vpc_connector: str | Sentinel | None = None, vpc_connector_egress_settings: VpcEgressSetting | Sentinel | None = None, service_account: str | Sentinel | None = None, ingress: IngressSetting | Sentinel | None = None, labels: dict[str, str] | None = None, secrets: list[str] | list[SecretParam] | Sentinel | None = None, enforce_app_check: bool | None = None, preserve_external_changes: bool | None = None) |
---|
Bases:
|
ScheduleOptionsclass firebase_functions.options.ScheduleOptions(*, region: SupportedRegion | str | list[SupportedRegion | str] | None = None, memory: int | MemoryOption | Expression[int] | Sentinel | None = None, timeout_sec: int | Expression[int] | Sentinel | None = None, min_instances: int | Expression[int] | Sentinel | None = None, max_instances: int | Expression[int] | Sentinel | None = None, concurrency: int | Expression[int] | Sentinel | None = None, cpu: int | Literal['gcf_gen1'] | Sentinel | None = None, vpc_connector: str | Sentinel | None = None, vpc_connector_egress_settings: VpcEgressSetting | Sentinel | None = None, service_account: str | Sentinel | None = None, ingress: IngressSetting | Sentinel | None = None, labels: dict[str, str] | None = None, secrets: list[str] | list[SecretParam] | Sentinel | None = None, enforce_app_check: bool | None = None, preserve_external_changes: bool | None = None, schedule: str, timezone: ZoneInfo | Expression[str] | Sentinel | None = None, retry_count: int | Expression[int] | Sentinel | None = None, max_retry_seconds: int | Expression[int] | Sentinel | None = None, max_backoff_seconds: int | Expression[int] | Sentinel | None = None, max_doublings: int | Expression[int] | Sentinel | None = None, min_backoff_seconds: int | Expression[int] | Sentinel | None = None) |
---|
Bases: Options that can be set on a
|
StorageOptionsclass firebase_functions.options.StorageOptions(*, region: SupportedRegion | str | list[SupportedRegion | str] | None = None, memory: int | MemoryOption | Expression[int] | Sentinel | None = None, timeout_sec: int | Expression[int] | Sentinel | None = None, min_instances: int | Expression[int] | Sentinel | None = None, max_instances: int | Expression[int] | Sentinel | None = None, concurrency: int | Expression[int] | Sentinel | None = None, cpu: int | Literal['gcf_gen1'] | Sentinel | None = None, vpc_connector: str | Sentinel | None = None, vpc_connector_egress_settings: VpcEgressSetting | Sentinel | None = None, service_account: str | Sentinel | None = None, ingress: IngressSetting | Sentinel | None = None, labels: dict[str, str] | None = None, secrets: list[str] | list[SecretParam] | Sentinel | None = None, enforce_app_check: bool | None = None, preserve_external_changes: bool | None = None, bucket: str | Expression[str] | None = None) |
---|
Bases: Options specific to Cloud Storage function types. Internal use only.
|
SupportedRegionclass firebase_functions.options.SupportedRegion(value) |
---|
Bases: All regions supported by Cloud Functions (2nd gen).
|
TaskQueueOptionsclass firebase_functions.options.TaskQueueOptions(*, region: SupportedRegion | str | list[SupportedRegion | str] | None = None, memory: int | MemoryOption | Expression[int] | Sentinel | None = None, timeout_sec: int | Expression[int] | Sentinel | None = None, min_instances: int | Expression[int] | Sentinel | None = None, max_instances: int | Expression[int] | Sentinel | None = None, concurrency: int | Expression[int] | Sentinel | None = None, cpu: int | Literal['gcf_gen1'] | Sentinel | None = None, vpc_connector: str | Sentinel | None = None, vpc_connector_egress_settings: VpcEgressSetting | Sentinel | None = None, service_account: str | Sentinel | None = None, ingress: IngressSetting | Sentinel | None = None, labels: dict[str, str] | None = None, secrets: list[str] | list[SecretParam] | Sentinel | None = None, enforce_app_check: bool | None = None, preserve_external_changes: bool | None = None, retry_config: RetryConfig | None = None, rate_limits: RateLimits | None = None, invoker: str | list[str] | Literal['private'] | None = None) |
---|
Bases: Options specific to tasks function types.
|
Attributes
- firebase_functions.options.Timezone
An alias of the zoneinfo.ZoneInfo for convenience.
Classes
VpcEgressSettingclass firebase_functions.options.VpcEgressSetting(value) |
---|
Bases: Valid settings for VPC egress.
|
Functions
set_global_optionsfirebase_functions.options.set_global_options(*, region: SupportedRegion | str | list[SupportedRegion | str] | None = None, memory: int | MemoryOption | Expression[int] | Sentinel | None = None, timeout_sec: int | Expression[int] | Sentinel | None = None, min_instances: int | Expression[int] | Sentinel | None = None, max_instances: int | Expression[int] | Sentinel | None = None, concurrency: int | Expression[int] | Sentinel | None = None, cpu: int | Literal['gcf_gen1'] | Sentinel = 'gcf_gen1', vpc_connector: str | None = None, vpc_connector_egress_settings: VpcEgressSetting | None = None, service_account: str | Sentinel | None = None, ingress: IngressSetting | Sentinel | None = None, labels: dict[str, str] | None = None, secrets: list[str] | list[SecretParam] | Sentinel | None = None, enforce_app_check: bool | None = None, preserve_external_changes: bool | None = None) |
---|
Sets default options for all functions. |
Constants
RESET_VALUEfirebase_functions.options.RESET_VALUE = <firebase_functions.private.util.Sentinel object> |
---|
Special configuration value to reset configuration to platform default. |