Firma:
export declare class FunctionBuilder
Constructores
Constructor | Modificadores | Descripción |
---|---|---|
(constructor)(opciones) | Construye una nueva instancia de la clase FunctionBuilder |
Propiedades
Propiedad | Modificadores | Tipo | Descripción |
---|---|---|---|
analítica | { evento: (analyticsEventType: cadena) => análisis.AnalyticsEventBuilder ; } | ||
autenticación | { usuario: (opciones de usuario?: auth.Opciones de usuario ) => autenticación.UserBuilder ; } | ||
base de datos | { instancia: (instancia: cadena) => base de datos.InstanceBuilder ; ref: <Ref extiende cadena>(ruta: Ref) => base de datos.RefBuilder <Referencia>; } | ||
tienda de fuego | { documento: <La ruta extiende la cadena>(ruta: Ruta) => firestore.DocumentBuilder <Ruta>; espacio de nombres: (espacio de nombres: cadena) => firestore.NamespaceBuilder ; base de datos: (base de datos: cadena) => firestore.DatabaseBuilder ; } | ||
https | { onRequest: (handler: (req: https.Request, resp: express.Response) => void | Promise<void>) => import("./cloud-functions"). Función Https ; onCall: (controlador: (datos: cualquiera, contexto: https.CallableContext ) => cualquiera | Promesa<cualquier>) => import("./cloud-functions"). HttpsFunction e importación("./funciones en la nube"). Ejecutable <cualquiera>; } | ||
pubsub | { tema: (tema: cadena) => pubsub.TopicBuilder ; horario: (horario: cadena) => pubsub.ScheduleBuilder ; } | ||
configuración remota | { onUpdate: (controlador: (versión: remoteConfig.TemplateVersion , contexto: EventContext ) => PromesaComo<cualquiera> | cualquiera) => importar("./funciones-nube"). Función de nube < configuración remota.Versión de plantilla >; } | ||
almacenamiento | { depósito: (¿depósito?: cadena) => almacenamiento.BucketBuilder ; objeto: () => almacenamiento.ObjectBuilder ; } | ||
tareas | { taskQueue: (¿opciones?: tareas.TaskQueueOptions ) => tareas.TaskQueueBuilder ; } | ||
laboratorio de pruebas | { testMatrix: () => testLab.TestMatrixBuilder ; } |
Métodos
Método | Modificadores | Descripción |
---|---|---|
región(regiones) | Configure las regiones en las que se implementa la función. | |
ejecutar con (opciones de tiempo de ejecución) | Configure las opciones de tiempo de ejecución para la función. |
FunctionBuilder.(constructor)
Construye una nueva instancia de la clase FunctionBuilder
Firma:
constructor(options: DeploymentOptions);
Parámetros
Parámetro | Tipo | Descripción |
---|---|---|
opciones | Opciones de implementación |
FunctionBuilder.análisis
Firma:
get analytics(): {
event: (analyticsEventType: string) => analytics.AnalyticsEventBuilder;
};
FunctionBuilder.auth
Firma:
get auth(): {
user: (userOptions?: auth.UserOptions) => auth.UserBuilder;
};
FunctionBuilder.base de datos
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;
};
Generador de funciones.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.almacenamiento
Firma:
get storage(): {
bucket: (bucket?: string) => storage.BucketBuilder;
object: () => storage.ObjectBuilder;
};
FuncionesBuilder.tareas
Firma:
get tasks(): {
taskQueue: (options?: tasks.TaskQueueOptions) => tasks.TaskQueueBuilder;
};
FunctionBuilder.testLab
Firma:
get testLab(): {
testMatrix: () => testLab.TestMatrixBuilder;
};
FunctionBuilder.región()
Configure las regiones en las que se implementa la función.
Firma:
region(...regions: Array<(typeof SUPPORTED_REGIONS)[number] | string | Expression<string> | ResetValue>): FunctionBuilder;
Parámetros
Parámetro | Tipo | Descripción |
---|---|---|
regiones | Matriz<(tipo de SUPPORTED_REGIONS )[número] | cadena | Expresión <cadena> | Restablecer valor> | Una o más cadenas de región. |
Devoluciones:
Ejemplo 1
funciones.region('us-east1')
Ejemplo 2
funciones.region('nosotros-este1', 'nosotros-central1')
FunctionBuilder.runWith()
Configure las opciones de tiempo de ejecución para la función.
Firma:
runWith(runtimeOptions: RuntimeOptions): FunctionBuilder;
Parámetros
Parámetro | Tipo | Descripción |
---|---|---|
Opciones de tiempo de ejecución | Opciones de tiempo de ejecución | Objeto con campos opcionales: 1. memory : cantidad de memoria para asignar a la función, los valores posibles son: '128 MB', '256 MB', '512 MB', '1 GB', '2 GB', '4 GB' y '8 GB' . 2. timeoutSeconds : tiempo de espera para la función en segundos, los valores posibles son de 0 a 540. 3. failurePolicy : política de falla de la función, siendo el valor booleano true equivalente a proporcionar un objeto de reintento vacío. 4. vpcConnector : ID de un conector VPC en el mismo proyecto y región. 5. vpcConnectorEgressSettings : cuando se configura un vpcConnector , controla qué tráfico de salida se envía a través de vpcConnector . El valor no debe ser nulo. |
Devoluciones: