RuntimeOptions interface

Konfigurationsoptionen für eine Funktion, die zur Laufzeit anwendbar sind.

Unterschrift:

export interface RuntimeOptions 

Eigenschaften

Eigentum Typ Beschreibung
verbrauchenAppCheckToken Boolescher Wert Bestimmt, ob das Firebase App Check-Token auf Anfrage verbraucht wird. Der Standardwert ist „false“.
erzwingeAppCheck Boolescher Wert Bestimmt, ob Firebase AppCheck erzwungen wird.
Fehlerrichtlinie Fehlerrichtlinie | Boolescher Wert Fehlerrichtlinie der Funktion, wobei der boolesche true der Bereitstellung eines leeren Wiederholungsobjekts entspricht.
IngressSettings (Typ von INGRESS_SETTINGS_OPTIONS )[Anzahl] | Wert zurücksetzen Eingangseinstellungen, die steuern, von wo aus diese Funktion aufgerufen werden kann.
Anrufer „öffentlich“ | „privat“ | Zeichenfolge | string[] Aufrufer zum Festlegen der Zugriffskontrolle für https-Funktionen.
Etiketten Record<string, string> Benutzerbezeichnungen, die für die Funktion festgelegt werden sollen.
maxInstances Nummer | Ausdruck <Nummer> | Wert zurücksetzen Maximale Anzahl tatsächlicher Instanzen, die parallel ausgeführt werden dürfen.
Erinnerung (Typ von VALID_MEMORY_OPTIONS )[Anzahl] | Ausdruck <Nummer> | Wert zurücksetzen Speichermenge, die der Funktion zugewiesen werden soll.
minInstanzen Nummer | Ausdruck <Nummer> | Wert zurücksetzen Mindestanzahl tatsächlicher Instanzen, die zu einem bestimmten Zeitpunkt ausgeführt werden sollen.
PreserveExternalChanges Boolescher Wert Steuert, ob die außerhalb der Funktionsquelle geänderte Funktionskonfiguration erhalten bleibt. Der Standardwert ist „false“.
Geheimnisse (string | SecretParam)[]
serviceAccount „Standard“ | Zeichenfolge | Ausdruck <string> | Wert zurücksetzen Spezifisches Dienstkonto, unter dem die Funktion ausgeführt werden soll.
timeoutSekunden Nummer | Ausdruck <Nummer> | Wert zurücksetzen Timeout für die Funktion in Sekunden, mögliche Werte sind 0 bis 540.
vpcConnector Zeichenfolge | Ausdruck <string> | Wert zurücksetzen Cloud-Funktion mit dem angegebenen VPC-Connector verbinden.
vpcConnectorEgressSettings (Typ von VPC_EGRESS_SETTINGS_OPTIONS )[Anzahl] | Wert zurücksetzen Ausgangseinstellungen für den VPC-Connector.

RuntimeOptions.consumeAppCheckToken

Bestimmt, ob das Firebase App Check-Token auf Anfrage verbraucht wird. Der Standardwert ist „false“.

Legen Sie dies auf „true“ fest, um die App Check-Wiedergabeschutzfunktion zu aktivieren, indem das App Check-Token bei aufrufbarer Anfrage genutzt wird. Für Token, die bereits verbraucht sind, wird die Eigenschaft request.app.alreadyConsumed “ auf „true“ gesetzt.

Token gelten nur dann als verbraucht, wenn sie an den App Check-Dienst gesendet werden, indem diese Option auf „true“ gesetzt wird. Andere Verwendungen des Tokens verbrauchen ihn nicht.

Diese Wiedergabeschutzfunktion erfordert einen zusätzlichen Netzwerkaufruf an das App Check-Backend und zwingt die Clients, eine neue Bescheinigung von den ausgewählten Bescheinigungsanbietern zu erhalten. Dies kann sich daher negativ auf die Leistung auswirken und die Kontingente Ihrer Attestierungsanbieter möglicherweise schneller erschöpfen. Verwenden Sie diese Funktion nur zum Schutz von Vorgängen mit geringem Volumen, sicherheitskritischen oder teuren Vorgängen.

Diese Option hat keinen Einfluss auf die Option enforceAppCheck . Wenn Sie Letzteres auf „true“ setzen, antwortet die aufrufbare Funktion automatisch mit dem Statuscode „401 Unauthorized“, wenn die Anfrage ein ungültiges App Check-Token enthält. Wenn die Anfrage gültige, aber verbrauchte App Check-Tokens enthält, werden Anfragen nicht automatisch abgelehnt. Stattdessen wird die Eigenschaft request.app.alreadyConsumed auf „true“ gesetzt und die Ausführung an den Handlercode übergeben, um weitere Entscheidungen zu treffen, z. B. das Erfordernis zusätzlicher Sicherheitsüberprüfungen oder das Ablehnen der Anfrage.

Unterschrift:

consumeAppCheckToken?: boolean;

RuntimeOptions.enforceAppCheck

Bestimmt, ob Firebase AppCheck erzwungen wird.

Bei „true“ antworten Anfragen mit ungültigen Token automatisch mit dem Fehler 401 (nicht autorisiert). Bei „false“ setzen Anfragen mit ungültigen Token context.app auf „undefiend“.

Unterschrift:

enforceAppCheck?: boolean;

RuntimeOptions.failurePolicy

Fehlerrichtlinie der Funktion, wobei der boolesche true der Bereitstellung eines leeren Wiederholungsobjekts entspricht.

Unterschrift:

failurePolicy?: FailurePolicy | boolean;

RuntimeOptions.ingressSettings

Eingangseinstellungen, die steuern, von wo aus diese Funktion aufgerufen werden kann.

Unterschrift:

ingressSettings?: (typeof INGRESS_SETTINGS_OPTIONS)[number] | ResetValue;

RuntimeOptions.invoker

Aufrufer zum Festlegen der Zugriffskontrolle für https-Funktionen.

Unterschrift:

invoker?: "public" | "private" | string | string[];

RuntimeOptions.labels

Benutzerbezeichnungen, die für die Funktion festgelegt werden sollen.

Unterschrift:

labels?: Record<string, string>;

RuntimeOptions.maxInstances

Maximale Anzahl tatsächlicher Instanzen, die parallel ausgeführt werden dürfen.

Unterschrift:

maxInstances?: number | Expression<number> | ResetValue;

RuntimeOptions.memory

Speichermenge, die der Funktion zugewiesen werden soll.

Unterschrift:

memory?: (typeof VALID_MEMORY_OPTIONS)[number] | Expression<number> | ResetValue;

RuntimeOptions.minInstances

Mindestanzahl tatsächlicher Instanzen, die zu einem bestimmten Zeitpunkt ausgeführt werden sollen.

Instanzen werden für die Speicherzuteilung und 10 % der CPU-Zuteilung im Leerlauf in Rechnung gestellt.

Unterschrift:

minInstances?: number | Expression<number> | ResetValue;

RuntimeOptions.preserveExternalChanges

Steuert, ob die außerhalb der Funktionsquelle geänderte Funktionskonfiguration erhalten bleibt. Der Standardwert ist „false“.

Wenn Sie eine in der zugrunde liegenden Plattform verfügbare Konfiguration festlegen, die im Firebase Functions SDK noch nicht verfügbar ist, empfehlen wir dringend, preserveExternalChanges auf true zu setzen . Andernfalls wird die manuell konfigurierte Einstellung Ihrer Funktion möglicherweise versehentlich gelöscht, wenn das Firebase Functions SDK eine neue Version des SDK mit Unterstützung für die fehlende Konfiguration veröffentlicht.

Unterschrift:

preserveExternalChanges?: boolean;

RuntimeOptions.secrets

Unterschrift:

secrets?: (string | SecretParam)[];

RuntimeOptions.serviceAccount

Spezifisches Dienstkonto, unter dem die Funktion ausgeführt werden soll.

Unterschrift:

serviceAccount?: "default" | string | Expression<string> | ResetValue;

RuntimeOptions.timeoutSeconds

Timeout für die Funktion in Sekunden, mögliche Werte sind 0 bis 540.

Unterschrift:

timeoutSeconds?: number | Expression<number> | ResetValue;

RuntimeOptions.vpcConnector

Cloud-Funktion mit dem angegebenen VPC-Connector verbinden.

Unterschrift:

vpcConnector?: string | Expression<string> | ResetValue;

RuntimeOptions.vpcConnectorEgressSettings

Ausgangseinstellungen für den VPC-Connector.

Unterschrift:

vpcConnectorEgressSettings?: (typeof VPC_EGRESS_SETTINGS_OPTIONS)[number] | ResetValue;
,

Konfigurationsoptionen für eine Funktion, die zur Laufzeit anwendbar sind.

Unterschrift:

export interface RuntimeOptions 

Eigenschaften

Eigentum Typ Beschreibung
verbrauchenAppCheckToken Boolescher Wert Bestimmt, ob das Firebase App Check-Token auf Anfrage verbraucht wird. Der Standardwert ist „false“.
erzwingeAppCheck Boolescher Wert Bestimmt, ob Firebase AppCheck erzwungen wird.
Fehlerrichtlinie Fehlerrichtlinie | Boolescher Wert Fehlerrichtlinie der Funktion, wobei der boolesche true der Bereitstellung eines leeren Wiederholungsobjekts entspricht.
IngressSettings (Typ von INGRESS_SETTINGS_OPTIONS )[Anzahl] | Wert zurücksetzen Eingangseinstellungen, die steuern, von wo aus diese Funktion aufgerufen werden kann.
Anrufer „öffentlich“ | „privat“ | Zeichenfolge | string[] Aufrufer zum Festlegen der Zugriffskontrolle für https-Funktionen.
Etiketten Record<string, string> Benutzerbezeichnungen, die für die Funktion festgelegt werden sollen.
maxInstances Nummer | Ausdruck <Nummer> | Wert zurücksetzen Maximale Anzahl tatsächlicher Instanzen, die parallel ausgeführt werden dürfen.
Erinnerung (Typ von VALID_MEMORY_OPTIONS )[Anzahl] | Ausdruck <Nummer> | Wert zurücksetzen Speichermenge, die der Funktion zugewiesen werden soll.
minInstanzen Nummer | Ausdruck <Nummer> | Wert zurücksetzen Mindestanzahl tatsächlicher Instanzen, die zu einem bestimmten Zeitpunkt ausgeführt werden sollen.
PreserveExternalChanges Boolescher Wert Steuert, ob die außerhalb der Funktionsquelle geänderte Funktionskonfiguration erhalten bleibt. Der Standardwert ist „false“.
Geheimnisse (string | SecretParam)[]
serviceAccount „Standard“ | Zeichenfolge | Ausdruck <string> | Wert zurücksetzen Spezifisches Dienstkonto, unter dem die Funktion ausgeführt werden soll.
timeoutSekunden Nummer | Ausdruck <Nummer> | Wert zurücksetzen Timeout für die Funktion in Sekunden, mögliche Werte sind 0 bis 540.
vpcConnector Zeichenfolge | Ausdruck <string> | Wert zurücksetzen Cloud-Funktion mit dem angegebenen VPC-Connector verbinden.
vpcConnectorEgressSettings (Typ von VPC_EGRESS_SETTINGS_OPTIONS )[Anzahl] | Wert zurücksetzen Ausgangseinstellungen für den VPC-Connector.

RuntimeOptions.consumeAppCheckToken

Bestimmt, ob das Firebase App Check-Token auf Anfrage verbraucht wird. Der Standardwert ist „false“.

Legen Sie dies auf „true“ fest, um die App Check-Wiedergabeschutzfunktion zu aktivieren, indem das App Check-Token bei aufrufbarer Anfrage genutzt wird. Für Token, die bereits verbraucht sind, wird die Eigenschaft request.app.alreadyConsumed “ auf „true“ gesetzt.

Token gelten nur dann als verbraucht, wenn sie an den App Check-Dienst gesendet werden, indem diese Option auf „true“ gesetzt wird. Andere Verwendungen des Tokens verbrauchen ihn nicht.

Diese Wiedergabeschutzfunktion erfordert einen zusätzlichen Netzwerkaufruf an das App Check-Backend und zwingt die Clients, eine neue Bescheinigung von den ausgewählten Bescheinigungsanbietern zu erhalten. Dies kann sich daher negativ auf die Leistung auswirken und die Kontingente Ihrer Attestierungsanbieter möglicherweise schneller erschöpfen. Verwenden Sie diese Funktion nur zum Schutz von Vorgängen mit geringem Volumen, sicherheitskritischen oder teuren Vorgängen.

Diese Option hat keinen Einfluss auf die Option enforceAppCheck . Wenn Sie Letzteres auf „true“ setzen, antwortet die aufrufbare Funktion automatisch mit dem Statuscode „401 Unauthorized“, wenn die Anfrage ein ungültiges App Check-Token enthält. Wenn die Anfrage gültige, aber verbrauchte App Check-Tokens enthält, werden Anfragen nicht automatisch abgelehnt. Stattdessen wird die Eigenschaft request.app.alreadyConsumed auf „true“ gesetzt und die Ausführung an den Handlercode übergeben, um weitere Entscheidungen zu treffen, z. B. das Erfordernis zusätzlicher Sicherheitsüberprüfungen oder das Ablehnen der Anfrage.

Unterschrift:

consumeAppCheckToken?: boolean;

RuntimeOptions.enforceAppCheck

Bestimmt, ob Firebase AppCheck erzwungen wird.

Bei „true“ antworten Anfragen mit ungültigen Token automatisch mit dem Fehler 401 (nicht autorisiert). Bei „false“ setzen Anfragen mit ungültigen Token context.app auf „undefiend“.

Unterschrift:

enforceAppCheck?: boolean;

RuntimeOptions.failurePolicy

Fehlerrichtlinie der Funktion, wobei der boolesche true der Bereitstellung eines leeren Wiederholungsobjekts entspricht.

Unterschrift:

failurePolicy?: FailurePolicy | boolean;

RuntimeOptions.ingressSettings

Eingangseinstellungen, die steuern, von wo aus diese Funktion aufgerufen werden kann.

Unterschrift:

ingressSettings?: (typeof INGRESS_SETTINGS_OPTIONS)[number] | ResetValue;

RuntimeOptions.invoker

Aufrufer zum Festlegen der Zugriffskontrolle für https-Funktionen.

Unterschrift:

invoker?: "public" | "private" | string | string[];

RuntimeOptions.labels

Benutzerbezeichnungen, die für die Funktion festgelegt werden sollen.

Unterschrift:

labels?: Record<string, string>;

RuntimeOptions.maxInstances

Maximale Anzahl tatsächlicher Instanzen, die parallel ausgeführt werden dürfen.

Unterschrift:

maxInstances?: number | Expression<number> | ResetValue;

RuntimeOptions.memory

Speichermenge, die der Funktion zugewiesen werden soll.

Unterschrift:

memory?: (typeof VALID_MEMORY_OPTIONS)[number] | Expression<number> | ResetValue;

RuntimeOptions.minInstances

Mindestanzahl tatsächlicher Instanzen, die zu einem bestimmten Zeitpunkt ausgeführt werden sollen.

Instanzen werden für die Speicherzuteilung und 10 % der CPU-Zuteilung im Leerlauf in Rechnung gestellt.

Unterschrift:

minInstances?: number | Expression<number> | ResetValue;

RuntimeOptions.preserveExternalChanges

Steuert, ob die außerhalb der Funktionsquelle geänderte Funktionskonfiguration erhalten bleibt. Der Standardwert ist „false“.

Wenn Sie eine in der zugrunde liegenden Plattform verfügbare Konfiguration festlegen, die im Firebase Functions SDK noch nicht verfügbar ist, empfehlen wir dringend, preserveExternalChanges auf true zu setzen . Andernfalls wird die manuell konfigurierte Einstellung Ihrer Funktion möglicherweise versehentlich gelöscht, wenn das Firebase Functions SDK eine neue Version des SDK mit Unterstützung für die fehlende Konfiguration veröffentlicht.

Unterschrift:

preserveExternalChanges?: boolean;

RuntimeOptions.secrets

Unterschrift:

secrets?: (string | SecretParam)[];

RuntimeOptions.serviceAccount

Spezifisches Dienstkonto, unter dem die Funktion ausgeführt werden soll.

Unterschrift:

serviceAccount?: "default" | string | Expression<string> | ResetValue;

RuntimeOptions.timeoutSeconds

Timeout für die Funktion in Sekunden, mögliche Werte sind 0 bis 540.

Unterschrift:

timeoutSeconds?: number | Expression<number> | ResetValue;

RuntimeOptions.vpcConnector

Cloud-Funktion mit dem angegebenen VPC-Connector verbinden.

Unterschrift:

vpcConnector?: string | Expression<string> | ResetValue;

RuntimeOptions.vpcConnectorEgressSettings

Ausgangseinstellungen für den VPC-Connector.

Unterschrift:

vpcConnectorEgressSettings?: (typeof VPC_EGRESS_SETTINGS_OPTIONS)[number] | ResetValue;