Firma:
export declare class FunctionBuilder
Costruttori
Costruttore | Modificatori | Descrizione |
---|---|---|
(costruttore)(opzioni) | Costruisce una nuova istanza della classe FunctionBuilder |
Proprietà
Proprietà | Modificatori | Tipo | Descrizione |
---|---|---|---|
analitica | { evento: (analyticsEventType: string) => analytics.AnalyticsEventBuilder ; } | ||
aut | { utente: (opzioniutente?: auth.Opzioniutente ) => aut.UserBuilder ; } | ||
Banca dati | { istanza: (istanza: stringa) => database.InstanceBuilder ; ref: <Ref estende la stringa>(percorso: Ref) => database.RefBuilder <Rif>; } | ||
fuoco | { documento: <Percorso estende stringa>(percorso: Percorso) => firestore.DocumentBuilder <Percorso>; namespace: (namespace: stringa) => firestore.NamespaceBuilder ; database: (database: stringa) => firestore.DatabaseBuilder ; } | ||
https | { onRequest: (handler: (req: https.Request, resp: express.Response) => void | Promise<void>) => import("./cloud-functions"). Funzione Https ; onCall: (gestore: (dati: qualsiasi, contesto: https.CallableContext ) => qualsiasi | Promessa<qualsiasi>) => import("./cloud-functions"). HttpsFunction & import("./cloud-functions"). Percorribile <qualsiasi>; } | ||
pubsub | { argomento: (argomento: stringa) => pubsub.TopicBuilder ; pianificazione: (pianificazione: stringa) => pubsub.ScheduleBuilder ; } | ||
remoteConfig | { onUpdate: (gestore: (versione: remoteConfig.TemplateVersion , contesto: EventContext ) => PromiseLike<qualsiasi> | any) => import("./cloud-functions"). Funzione Cloud < remoteConfig.TemplateVersion >; } | ||
magazzinaggio | { bucket: (bucket?: stringa) => storage.BucketBuilder ; oggetto: () => storage.ObjectBuilder ; } | ||
compiti | { taskQueue: (opzioni?: task.TaskQueueOptions ) => attività.TaskQueueBuilder ; } | ||
testLab | { testMatrix: () => testLab.TestMatrixBuilder ; } |
Metodi
Metodo | Modificatori | Descrizione |
---|---|---|
regione (regioni) | Configurare le regioni in cui viene distribuita la funzione. | |
eseguiCon(opzioniruntime) | Configurare le opzioni di runtime per la funzione. |
FunctionBuilder.(costruttore)
Costruisce una nuova istanza della classe FunctionBuilder
Firma:
constructor(options: DeploymentOptions);
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
opzioni | Opzioni di distribuzione |
FunctionBuilder.analytics
Firma:
get analytics(): {
event: (analyticsEventType: string) => analytics.AnalyticsEventBuilder;
};
FunctionBuilder.auth
Firma:
get auth(): {
user: (userOptions?: auth.UserOptions) => auth.UserBuilder;
};
FunctionBuilder.database
Firma:
get database(): {
instance: (instance: string) => database.InstanceBuilder;
ref: <Ref extends string>(path: Ref) => database.RefBuilder<Ref>;
};
FunctionBuilder.firestore
Firma:
get firestore(): {
document: <Path extends string>(path: Path) => firestore.DocumentBuilder<Path>;
namespace: (namespace: string) => firestore.NamespaceBuilder;
database: (database: string) => firestore.DatabaseBuilder;
};
FunctionBuilder.https
Firma:
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
Firma:
get pubsub(): {
topic: (topic: string) => pubsub.TopicBuilder;
schedule: (schedule: string) => pubsub.ScheduleBuilder;
};
FunctionBuilder.remoteConfig
Firma:
get remoteConfig(): {
onUpdate: (handler: (version: remoteConfig.TemplateVersion, context: EventContext) => PromiseLike<any> | any) => import("./cloud-functions").CloudFunction<remoteConfig.TemplateVersion>;
};
FunctionBuilder.storage
Firma:
get storage(): {
bucket: (bucket?: string) => storage.BucketBuilder;
object: () => storage.ObjectBuilder;
};
FunctionBuilder.tasks
Firma:
get tasks(): {
taskQueue: (options?: tasks.TaskQueueOptions) => tasks.TaskQueueBuilder;
};
FunctionBuilder.testLab
Firma:
get testLab(): {
testMatrix: () => testLab.TestMatrixBuilder;
};
FunctionBuilder.region()
Configurare le regioni in cui viene distribuita la funzione.
Firma:
region(...regions: Array<(typeof SUPPORTED_REGIONS)[number] | string | Expression<string> | ResetValue>): FunctionBuilder;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
regioni | Array<(tipo di SUPPORTED_REGIONS )[numero] | stringa | Espressione <stringa> | Reimpostavalore> | Una o più stringhe regionali. |
Ritorna:
Esempio 1
funzioni.region('us-east1')
Esempio 2
funzioni.region('us-east1', 'us-central1')
FunctionBuilder.runWith()
Configurare le opzioni di runtime per la funzione.
Firma:
runWith(runtimeOptions: RuntimeOptions): FunctionBuilder;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
runtimeOptions | Opzioni di runtime | Oggetto con campi facoltativi: 1. memory : quantità di memoria da allocare alla funzione, i valori possibili sono: '128MB', '256MB', '512MB', '1GB', '2GB', '4GB' e '8GB' . 2. timeoutSeconds : timeout per la funzione in secondi, i valori possibili sono compresi tra 0 e 540. 3. failurePolicy : politica di errore della funzione, con booleano true equivalente a fornire un oggetto di tentativo vuoto. 4. vpcConnector : ID di un connettore VPC nello stesso progetto e regione 5. vpcConnectorEgressSettings : quando viene impostato un vpcConnector , controlla quale traffico in uscita viene inviato tramite vpcConnector . Il valore non deve essere nullo. |
Ritorna: