GlobalOptions interface

GlobalOptions são opções que podem ser definidas em um projeto inteiro. Essas opções são comuns para HTTPS e funções de manipulação de eventos.

Assinatura:

export interface GlobalOptions 

Propriedades

Propriedade Tipo Descrição
simultaneidade número | Expressão <número> | ResetValue Número de solicitações que uma função pode atender ao mesmo tempo.
CPU número | "gcf_gen1" Número fracionário de CPUs a serem alocadas para uma função.
aplicar AppCheck boleano Determina se o Firebase App Check é aplicado. O padrão é falso.
configurações de ingresso IngressSetting | ResetValue Configurações de ingresso que controlam de onde essa função pode ser chamada.
invocador "público" | "privado" | seqüência de caracteres | corda[] Chamador para definir o controle de acesso em funções HTTPS.
rótulos Gravar <string, string> Rótulos de usuário para definir na função.
maxInstances número | Expressão <número> | ResetValue Número máximo de instâncias que podem ser executadas em paralelo.
memória MemóriaOpção | Expressão <número> | ResetValue Quantidade de memória a ser alocada para uma função.
minInstances número | Expressão <número> | ResetValue Número mínimo de instâncias reais a serem executadas em um determinado momento.
omitir booleano | Expressão <booleano> Se verdadeiro, não implemente ou emule esta função.
preserveExternalChanges boleano Controla se a configuração da função modificada fora da fonte da função é preservada. O padrão é falso.
região Região com suporte | seqüência de caracteres | Expressão <string> | ResetValue Região onde as funções devem ser implantadas.
segredos (string | SecretParam)[]
conta de serviço seqüência de caracteres | Expressão <string> | ResetValue Conta de serviço específica para a função a ser executada.
timeoutSeconds número | Expressão <número> | ResetValue Tempo limite para a função em segundos, os valores possíveis são de 0 a 540. As funções HTTPS podem especificar um tempo limite maior.
vpcConnector seqüência de caracteres | Expressão <string> | ResetValue Conecte uma função a um conector VPC especificado.
vpcConnectorEgressSettings VpcEgressSetting | ResetValue Configurações de saída para o conector VPC.

GlobalOptions.concurrency

Número de solicitações que uma função pode atender ao mesmo tempo.

Pode ser aplicado apenas a funções em execução no Cloud Functions (2ª geração)). Um valor nulo restaura a simultaneidade padrão (80 quando CPU > = 1, 1 caso contrário). A simultaneidade não pode ser definida com nenhum valor diferente de 1 se cpu for menor que 1. O valor máximo para simultaneidade é 1.000.

Assinatura:

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

GlobalOptions.cpu

Número fracionário de CPUs a serem alocadas para uma função.

O padrão é 1 para funções com < = 2 GB de RAM e aumenta para tamanhos de memória maiores. Isso é diferente dos padrões ao usar o utilitário gcloud e é diferente do valor fixo atribuído no Cloud Functions (1ª geração). Para reverter para as quantidades de CPU usadas no gcloud ou no Cloud Functions (1ª geração), defina isso com o valor "gcf_gen1"

Assinatura:

cpu?: number | "gcf_gen1";

GlobalOptions.enforceAppCheck

Determina se o Firebase App Check é aplicado. O padrão é falso.

Quando verdadeiro, as solicitações com tokens inválidos respondem automaticamente com um erro 401 (não autorizado). Quando falso, as solicitações com tokens inválidos definem event.app como undefined .

Assinatura:

enforceAppCheck?: boolean;

GlobalOptions.ingressSettings

Configurações de ingresso que controlam de onde essa função pode ser chamada.

Assinatura:

ingressSettings?: IngressSetting | ResetValue;

GlobalOptions.invoker

Chamador para definir o controle de acesso em funções HTTPS.

Assinatura:

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

GlobalOptions.labels

Rótulos de usuário para definir na função.

Assinatura:

labels?: Record<string, string>;

GlobalOptions.maxInstances

Número máximo de instâncias que podem ser executadas em paralelo.

Assinatura:

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

GlobalOptions.memory

Quantidade de memória a ser alocada para uma função.

Assinatura:

memory?: MemoryOption | Expression<number> | ResetValue;

GlobalOptions.minInstances

Número mínimo de instâncias reais a serem executadas em um determinado momento.

As instâncias são cobradas pela alocação de memória e 10% da alocação da CPU enquanto ociosas.

Assinatura:

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

GlobalOptions.omitir

Se verdadeiro, não implemente ou emule esta função.

Assinatura:

omit?: boolean | Expression<boolean>;

GlobalOptions.preserveExternalChanges

Controla se a configuração da função modificada fora da fonte da função é preservada. O padrão é falso.

Ao definir a configuração disponível em uma plataforma subjacente que ainda não está disponível no SDK do Firebase para Cloud Functions, recomendamos definir preserveExternalChanges como true . Caso contrário, quando o Google lançar uma nova versão do SDK com suporte para a configuração ausente, a configuração manual de sua função poderá ser apagada inadvertidamente.

Assinatura:

preserveExternalChanges?: boolean;

GlobalOptions.region

Região onde as funções devem ser implantadas.

Assinatura:

region?: SupportedRegion | string | Expression<string> | ResetValue;

GlobalOptions.secrets

Assinatura:

secrets?: (string | SecretParam)[];

GlobalOptions.serviceAccount

Conta de serviço específica para a função a ser executada.

Assinatura:

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

GlobalOptions.timeoutSeconds

Tempo limite para a função em segundos, os valores possíveis são de 0 a 540. As funções HTTPS podem especificar um tempo limite maior.

O tempo limite mínimo para uma função de 2ª geração é 1s. O tempo limite máximo para uma função depende do tipo de função: As funções de tratamento de eventos têm um tempo limite máximo de 540s (9 minutos). HTTPS e funções chamáveis ​​têm um tempo limite máximo de 36,00s (1 hora). As funções da fila de tarefas têm um tempo limite máximo de 1.800s (30 minutos).

Assinatura:

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

GlobalOptions.vpcConnector

Conecte uma função a um conector VPC especificado.

Assinatura:

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

GlobalOptions.vpcConnectorEgressSettings

Configurações de saída para o conector VPC.

Assinatura:

vpcConnectorEgressSettings?: VpcEgressSetting | ResetValue;