Opzioni di configurazione per una funzione applicabile in fase di esecuzione.
Firma:
export interface RuntimeOptions
Proprietà
Proprietà | Tipo | Descrizione |
---|---|---|
consumareAppCheckToken | booleano | Determina se il token Firebase App Check viene utilizzato su richiesta. Il valore predefinito è falso. |
imporreAppCheck | booleano | Determina se Firebase AppCheck viene applicato. |
fallimentoPolitica | Politica di fallimento | booleano | Politica di errore della funzione, dove boolean true equivale a fornire un oggetto nuovo tentativo vuoto. |
inputSettings | (tipo di INGRESS_SETTINGS_OPTIONS )[numero] | ResetValore | Impostazioni di ingresso che controllano da dove può essere chiamata questa funzione. |
invocatore | "pubblico" | "privato" | stringa | corda[] | Invoker per impostare il controllo degli accessi sulle funzioni https. |
etichette | Registra<stringa, stringa> | Etichette utente da impostare sulla funzione. |
maxInstances | numero | Espressione <numero> | ResetValore | Numero massimo di istanze effettive che possono essere eseguite in parallelo. |
memoria | (tipo di VALID_MEMORY_OPTIONS )[numero] | Espressione <numero> | ResetValore | Quantità di memoria da allocare alla funzione. |
minInstances | numero | Espressione <numero> | ResetValore | Numero minimo di istanze effettive da eseguire in un determinato momento. |
preservareExternalChanges | booleano | Controlla se la configurazione della funzione modificata all'esterno dell'origine della funzione viene mantenuta. Il valore predefinito è falso. |
segreti | (string | SecretParam)[] | |
serviceAccount | "predefinito" | stringa | Espressione <stringa> | ResetValore | Account di servizio specifico per l'esecuzione della funzione. |
timeoutSecondi | numero | Espressione <numero> | ResetValore | Timeout per la funzione in secondi, i valori possibili sono compresi tra 0 e 540. |
vpcConnettore | stringa | Espressione <stringa> | ResetValore | Connetti la funzione cloud al connettore VPC specificato. |
vpcConnectorEgressSettings | (tipo di VPC_EGRESS_SETTINGS_OPTIONS )[numero] | ResetValore | Impostazioni di uscita per il connettore VPC. |
RuntimeOptions.consumeAppCheckToken
Determina se il token Firebase App Check viene utilizzato su richiesta. Il valore predefinito è falso.
Impostalo su true per abilitare la funzionalità di protezione dalla riproduzione di App Check consumando il token App Check su richiesta richiamabile. I token che risultano già utilizzati avranno la proprietà request.app.alreadyConsumed
impostata su true.
I token vengono considerati consumati solo se vengono inviati al servizio App Check impostando questa opzione su true. Altri usi del token non lo consumano.
Questa funzionalità di protezione dalla riproduzione richiede una chiamata di rete aggiuntiva al backend App Check e obbliga i client a ottenere una nuova attestazione dai fornitori di attestazioni scelti. Ciò può quindi avere un impatto negativo sulle prestazioni e potenzialmente esaurire più rapidamente le quote dei provider di attestazioni. Utilizzare questa funzionalità solo per proteggere operazioni a basso volume, critiche per la sicurezza o costose.
Questa opzione non influisce sull'opzione enforceAppCheck
. Impostando quest'ultimo su true, la funzione richiamabile risponderà automaticamente con un codice di stato 401 Non autorizzato quando la richiesta include un token App Check non valido. Quando la richiesta include token App Check validi ma consumati, le richieste non verranno rifiutate automaticamente. Invece, la proprietà request.app.alreadyConsumed
verrà impostata su true e passerà l'esecuzione al codice del gestore per prendere ulteriori decisioni, come richiedere ulteriori controlli di sicurezza o rifiutare la richiesta.
Firma:
consumeAppCheckToken?: boolean;
RuntimeOptions.enforceAppCheck
Determina se Firebase AppCheck viene applicato.
Quando è vero, le richieste con token non validi rispondono automaticamente con un errore 401 (Non autorizzato). Se false, le richieste con token non validi impostano context.app su undefiend.
Firma:
enforceAppCheck?: boolean;
RuntimeOptions.failurePolicy
Politica di errore della funzione, dove boolean true
equivale a fornire un oggetto nuovo tentativo vuoto.
Firma:
failurePolicy?: FailurePolicy | boolean;
RuntimeOptions.ingressSettings
Impostazioni di ingresso che controllano da dove può essere chiamata questa funzione.
Firma:
ingressSettings?: (typeof INGRESS_SETTINGS_OPTIONS)[number] | ResetValue;
RuntimeOptions.invoker
Invoker per impostare il controllo degli accessi sulle funzioni https.
Firma:
invoker?: "public" | "private" | string | string[];
RuntimeOptions.labels
Etichette utente da impostare sulla funzione.
Firma:
labels?: Record<string, string>;
RuntimeOptions.maxInstances
Numero massimo di istanze effettive che possono essere eseguite in parallelo.
Firma:
maxInstances?: number | Expression<number> | ResetValue;
RuntimeOptions.memory
Quantità di memoria da allocare alla funzione.
Firma:
memory?: (typeof VALID_MEMORY_OPTIONS)[number] | Expression<number> | ResetValue;
RuntimeOptions.minInstances
Numero minimo di istanze effettive da eseguire in un determinato momento.
Alle istanze verrà addebitata l'allocazione della memoria e il 10% dell'allocazione della CPU mentre sono inattive.
Firma:
minInstances?: number | Expression<number> | ResetValue;
RuntimeOptions.preserveExternalChanges
Controlla se la configurazione della funzione modificata all'esterno dell'origine della funzione viene mantenuta. Il valore predefinito è falso.
Quando imposti la configurazione disponibile nella piattaforma sottostante che non è ancora disponibile nell'SDK di Firebase Functions, ti consigliamo vivamente di impostare preserveExternalChanges
su true
. In caso contrario, quando l'SDK di Firebase Functions rilascia una nuova versione dell'SDK con il supporto per la configurazione mancante, l'impostazione configurata manualmente della funzione potrebbe essere inavvertitamente cancellata.
Firma:
preserveExternalChanges?: boolean;
RuntimeOptions.secrets
Firma:
secrets?: (string | SecretParam)[];
RuntimeOptions.serviceAccount
Account di servizio specifico per l'esecuzione della funzione.
Firma:
serviceAccount?: "default" | string | Expression<string> | ResetValue;
RuntimeOptions.timeoutSeconds
Timeout per la funzione in secondi, i valori possibili sono compresi tra 0 e 540.
Firma:
timeoutSeconds?: number | Expression<number> | ResetValue;
RuntimeOptions.vpcConnector
Connetti la funzione cloud al connettore VPC specificato.
Firma:
vpcConnector?: string | Expression<string> | ResetValue;
RuntimeOptions.vpcConnectorEgressSettings
Impostazioni di uscita per il connettore VPC.
Firma:
vpcConnectorEgressSettings?: (typeof VPC_EGRESS_SETTINGS_OPTIONS)[number] | ResetValue;
,Opzioni di configurazione per una funzione applicabile in fase di esecuzione.
Firma:
export interface RuntimeOptions
Proprietà
Proprietà | Tipo | Descrizione |
---|---|---|
consumareAppCheckToken | booleano | Determina se il token Firebase App Check viene utilizzato su richiesta. Il valore predefinito è falso. |
imporreAppCheck | booleano | Determina se Firebase AppCheck viene applicato. |
fallimentoPolitica | Politica di fallimento | booleano | Politica di errore della funzione, dove boolean true equivale a fornire un oggetto nuovo tentativo vuoto. |
inputSettings | (tipo di INGRESS_SETTINGS_OPTIONS )[numero] | ResetValore | Impostazioni di ingresso che controllano da dove può essere chiamata questa funzione. |
invocatore | "pubblico" | "privato" | stringa | corda[] | Invoker per impostare il controllo degli accessi sulle funzioni https. |
etichette | Registra<stringa, stringa> | Etichette utente da impostare sulla funzione. |
maxInstances | numero | Espressione <numero> | ResetValore | Numero massimo di istanze effettive che possono essere eseguite in parallelo. |
memoria | (tipo di VALID_MEMORY_OPTIONS )[numero] | Espressione <numero> | ResetValore | Quantità di memoria da allocare alla funzione. |
minInstances | numero | Espressione <numero> | ResetValore | Numero minimo di istanze effettive da eseguire in un determinato momento. |
preservareExternalChanges | booleano | Controlla se la configurazione della funzione modificata all'esterno dell'origine della funzione viene mantenuta. Il valore predefinito è falso. |
segreti | (string | SecretParam)[] | |
serviceAccount | "predefinito" | stringa | Espressione <stringa> | ResetValore | Account di servizio specifico per l'esecuzione della funzione. |
timeoutSecondi | numero | Espressione <numero> | ResetValore | Timeout per la funzione in secondi, i valori possibili sono compresi tra 0 e 540. |
vpcConnettore | stringa | Espressione <stringa> | ResetValore | Connetti la funzione cloud al connettore VPC specificato. |
vpcConnectorEgressSettings | (tipo di VPC_EGRESS_SETTINGS_OPTIONS )[numero] | ResetValore | Impostazioni di uscita per il connettore VPC. |
RuntimeOptions.consumeAppCheckToken
Determina se il token Firebase App Check viene utilizzato su richiesta. Il valore predefinito è falso.
Impostalo su true per abilitare la funzionalità di protezione dalla riproduzione di App Check consumando il token App Check su richiesta richiamabile. I token che risultano già utilizzati avranno la proprietà request.app.alreadyConsumed
impostata su true.
I token vengono considerati consumati solo se vengono inviati al servizio App Check impostando questa opzione su true. Altri usi del token non lo consumano.
Questa funzionalità di protezione dalla riproduzione richiede una chiamata di rete aggiuntiva al backend App Check e obbliga i client a ottenere una nuova attestazione dai fornitori di attestazioni scelti. Ciò può quindi avere un impatto negativo sulle prestazioni e potenzialmente esaurire più rapidamente le quote dei provider di attestazioni. Utilizzare questa funzionalità solo per proteggere operazioni a basso volume, critiche per la sicurezza o costose.
Questa opzione non influisce sull'opzione enforceAppCheck
. Impostando quest'ultimo su true, la funzione richiamabile risponderà automaticamente con un codice di stato 401 Non autorizzato quando la richiesta include un token App Check non valido. Quando la richiesta include token App Check validi ma consumati, le richieste non verranno rifiutate automaticamente. Invece, la proprietà request.app.alreadyConsumed
verrà impostata su true e passerà l'esecuzione al codice del gestore per prendere ulteriori decisioni, come richiedere ulteriori controlli di sicurezza o rifiutare la richiesta.
Firma:
consumeAppCheckToken?: boolean;
RuntimeOptions.enforceAppCheck
Determina se Firebase AppCheck viene applicato.
Quando è vero, le richieste con token non validi rispondono automaticamente con un errore 401 (Non autorizzato). Se false, le richieste con token non validi impostano context.app su undefiend.
Firma:
enforceAppCheck?: boolean;
RuntimeOptions.failurePolicy
Politica di errore della funzione, dove boolean true
equivale a fornire un oggetto nuovo tentativo vuoto.
Firma:
failurePolicy?: FailurePolicy | boolean;
RuntimeOptions.ingressSettings
Impostazioni di ingresso che controllano da dove può essere chiamata questa funzione.
Firma:
ingressSettings?: (typeof INGRESS_SETTINGS_OPTIONS)[number] | ResetValue;
RuntimeOptions.invoker
Invoker per impostare il controllo degli accessi sulle funzioni https.
Firma:
invoker?: "public" | "private" | string | string[];
RuntimeOptions.labels
Etichette utente da impostare sulla funzione.
Firma:
labels?: Record<string, string>;
RuntimeOptions.maxInstances
Numero massimo di istanze effettive che possono essere eseguite in parallelo.
Firma:
maxInstances?: number | Expression<number> | ResetValue;
RuntimeOptions.memory
Quantità di memoria da allocare alla funzione.
Firma:
memory?: (typeof VALID_MEMORY_OPTIONS)[number] | Expression<number> | ResetValue;
RuntimeOptions.minInstances
Numero minimo di istanze effettive da eseguire in un determinato momento.
Alle istanze verrà addebitata l'allocazione della memoria e il 10% dell'allocazione della CPU mentre sono inattive.
Firma:
minInstances?: number | Expression<number> | ResetValue;
RuntimeOptions.preserveExternalChanges
Controlla se la configurazione della funzione modificata all'esterno dell'origine della funzione viene mantenuta. Il valore predefinito è falso.
Quando imposti la configurazione disponibile nella piattaforma sottostante che non è ancora disponibile nell'SDK di Firebase Functions, ti consigliamo vivamente di impostare preserveExternalChanges
su true
. In caso contrario, quando l'SDK di Firebase Functions rilascia una nuova versione dell'SDK con il supporto per la configurazione mancante, l'impostazione configurata manualmente della funzione potrebbe essere inavvertitamente cancellata.
Firma:
preserveExternalChanges?: boolean;
RuntimeOptions.secrets
Firma:
secrets?: (string | SecretParam)[];
RuntimeOptions.serviceAccount
Account di servizio specifico per l'esecuzione della funzione.
Firma:
serviceAccount?: "default" | string | Expression<string> | ResetValue;
RuntimeOptions.timeoutSeconds
Timeout per la funzione in secondi, i valori possibili sono compresi tra 0 e 540.
Firma:
timeoutSeconds?: number | Expression<number> | ResetValue;
RuntimeOptions.vpcConnector
Connetti la funzione cloud al connettore VPC specificato.
Firma:
vpcConnector?: string | Expression<string> | ResetValue;
RuntimeOptions.vpcConnectorEgressSettings
Impostazioni di uscita per il connettore VPC.
Firma:
vpcConnectorEgressSettings?: (typeof VPC_EGRESS_SETTINGS_OPTIONS)[number] | ResetValue;