FunctionBuilder class

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: string) => analytics.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 ) => cualquier | Promise<any>) => import("./cloud-functions"). HttpsFunction & import("./cloud-functions"). Ejecutable <cualquiera>; }
pub-sub { tema: (tema: cadena) => pubsub.TopicBuilder ; horario: (horario: cadena) => pubsub.ScheduleBuilder ; }
configuración remota { onUpdate: (manejador: (versión: remoteConfig.TemplateVersion , contexto: contexto de evento ) => PromiseLike<cualquiera> | cualquiera) => importar("./funciones en la nube"). CloudFunction < RemoteConfig.TemplateVersion >; }
almacenamiento { cubo: (¿cubo?: 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.

Constructor de funciones.(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;
    };

Constructor 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;
    };

FunctionBuilder.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<(tipode REGIONES_APOYADAS )[número] | cadena | Expresión <cadena> | Restablecer valor> Una o más cadenas de región.

Devoluciones:

Constructor de funciones

Ejemplo 1

funciones.región('us-east1')

Ejemplo 2

funciones.región('us-east1', 'us-central1')

FunctionBuilder.ejecutar con()

Configure las opciones de tiempo de ejecución para la función.

Firma:

runWith(runtimeOptions: RuntimeOptions): FunctionBuilder;

Parámetros

Parámetro Tipo Descripción
runtimeOptions RuntimeOptions 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 booleano true equivalente a proporcionar un objeto de reintento vacío. 4. vpcConnector : id de un conector de VPC en el mismo proyecto y región 5. vpcConnectorEgressSettings : cuando se establece un vpcConnector , controle qué tráfico de salida se envía a través de vpcConnector . El valor no debe ser nulo.

Devoluciones:

Constructor de funciones