Assinatura:
export declare class FunctionBuilder
Construtores
Construtor | Modificadores | Descrição |
---|---|---|
(construtor)(opções) | Constrói uma nova instância da classe FunctionBuilder |
Propriedades
Propriedade | Modificadores | Tipo | Descrição |
---|---|---|---|
análise | {evento: (analyticsEventType: string) => analytics.AnalyticsEventBuilder ; } | ||
autenticação | {usuário: (userOptions?: auth.UserOptions ) => auth.UserBuilder ; } | ||
base de dados | {instância: (instância: string) => banco de dados.InstanceBuilder ; ref: <Ref estende string>(caminho: Ref) => banco de dados.RefBuilder <Ref>; } | ||
firestore | {document: <Caminho estende string>(caminho: Caminho) => firestore.DocumentBuilder <Caminho>; namespace: (namespace: string) => firestore.NamespaceBuilder ; banco de dados: (banco de dados: string) => firestore.DatabaseBuilder ; } | ||
https | { onRequest: (manipulador: (req: https.Request, resp: express.Response) => void | Promise<void>) => import("./cloud-functions"). Função HTTPS ; onCall: (manipulador: (dados: qualquer, contexto: https.CallableContext ) => qualquer | Promessa<qualquer>) => importar("./cloud-functions"). HttpsFunction & import("./cloud-functions"). Executável <qualquer>; } | ||
pubsub | {tópico: (tópico: string) => pubsub.TopicBuilder ; agendamento: (agenda: string) => pubsub.ScheduleBuilder ; } | ||
configuração remota | { onUpdate: (manipulador: (versão: remoteConfig.TemplateVersion , contexto: EventContext ) => PromiseLike<qualquer> | qualquer) => importar("./cloud-functions"). Função Cloud < remoteConfig.TemplateVersion >; } | ||
armazenar | {balde: (balde ?: string) => armazenamento.BucketBuilder ; objeto: () => armazenamento.ObjectBuilder ; } | ||
tarefas | { taskQueue: (opções ?: tarefas.TaskQueueOptions ) => tarefas.TaskQueueBuilder ; } | ||
laboratório de testes | { testMatrix: () => testLab.TestMatrixBuilder ; } |
Métodos
Método | Modificadores | Descrição |
---|---|---|
região(regiões) | Configure as regiões nas quais a função está implantada. | |
runWith(runtimeOptions) | Configure opções de tempo de execução para a função. |
FunctionBuilder.(construtor)
Constrói uma nova instância da classe FunctionBuilder
Assinatura:
constructor(options: DeploymentOptions);
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
opções | Opções de implantação |
FunctionBuilder.analytics
Assinatura:
get analytics(): {
event: (analyticsEventType: string) => analytics.AnalyticsEventBuilder;
};
FunctionBuilder.auth
Assinatura:
get auth(): {
user: (userOptions?: auth.UserOptions) => auth.UserBuilder;
};
FunctionBuilder.database
Assinatura:
get database(): {
instance: (instance: string) => database.InstanceBuilder;
ref: <Ref extends string>(path: Ref) => database.RefBuilder<Ref>;
};
FunctionBuilder.firestore
Assinatura:
get firestore(): {
document: <Path extends string>(path: Path) => firestore.DocumentBuilder<Path>;
namespace: (namespace: string) => firestore.NamespaceBuilder;
database: (database: string) => firestore.DatabaseBuilder;
};
FunctionBuilder.https
Assinatura:
get https(): {
onRequest: (handler: (req: https.Request, resp: express.Response) => void | Promise<void>) => import("./cloud-functions").HttpsFunction;
onCall: (handler: (data: any, context: https.CallableContext) => any | Promise<any>) => import("./cloud-functions").HttpsFunction & import("./cloud-functions").Runnable<any>;
};
FunctionBuilder.pubsub
Assinatura:
get pubsub(): {
topic: (topic: string) => pubsub.TopicBuilder;
schedule: (schedule: string) => pubsub.ScheduleBuilder;
};
FunctionBuilder.remoteConfig
Assinatura:
get remoteConfig(): {
onUpdate: (handler: (version: remoteConfig.TemplateVersion, context: EventContext) => PromiseLike<any> | any) => import("./cloud-functions").CloudFunction<remoteConfig.TemplateVersion>;
};
FunctionBuilder.storage
Assinatura:
get storage(): {
bucket: (bucket?: string) => storage.BucketBuilder;
object: () => storage.ObjectBuilder;
};
FunctionBuilder.tasks
Assinatura:
get tasks(): {
taskQueue: (options?: tasks.TaskQueueOptions) => tasks.TaskQueueBuilder;
};
FunctionBuilder.testLab
Assinatura:
get testLab(): {
testMatrix: () => testLab.TestMatrixBuilder;
};
FunctionBuilder.region()
Configure as regiões nas quais a função está implantada.
Assinatura:
region(...regions: Array<(typeof SUPPORTED_REGIONS)[number] | string | Expression<string> | ResetValue>): FunctionBuilder;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
regiões | Matriz<(tipo de SUPPORTED_REGIONS )[número] | corda | Expressão <string> | RedefinirValor> | Uma ou mais cadeias de regiões. |
Retorna:
Exemplo 1
funções.region('us-east1')
Exemplo 2
funções.region('us-east1', 'us-central1')
FunctionBuilder.runWith()
Configure opções de tempo de execução para a função.
Assinatura:
runWith(runtimeOptions: RuntimeOptions): FunctionBuilder;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
opções de tempo de execução | Opções de tempo de execução | Objeto com campos opcionais: 1. memory : quantidade de memória a ser alocada para a função, os valores possíveis são: '128MB', '256MB', '512MB', '1GB', '2GB', '4GB' e '8GB' . 2. timeoutSeconds : tempo limite da função em segundos, os valores possíveis são de 0 a 540. 3. failurePolicy : política de falha da função, sendo booleano true equivalente a fornecer um objeto de nova tentativa vazio. 4. vpcConnector : id de um conector VPC no mesmo projeto e região 5. vpcConnectorEgressSettings : quando um vpcConnector é definido, controla qual tráfego de saída é enviado por meio do vpcConnector . O valor não deve ser nulo. |
Retorna: