FunctionBuilder class

हस्ताक्षर:

export declare class FunctionBuilder 

निर्माता

निर्माता मॉडिफ़ायर ब्यौरा
(कंस्ट्रक्टर)(विकल्प) FunctionBuilder क्लास का एक नया इंस्टेंस बनाता है

प्रॉपर्टी

प्रॉपर्टी मॉडिफ़ायर टाइप ब्यौरा
Analytics { इवेंट: (analyticsEventType: string) => analytics.AnalyticsEventBuilder; } पर स्विच करने के मकसद से, हमसे संपर्क करने के लिए धन्यवाद.
auth { user: (userOptions?: auth.UserOptions) => auth.UserBuilder; } पर स्विच करने के मकसद से, हमसे संपर्क करने के लिए धन्यवाद.
डेटाबेस { इंस्टेंस: (इंस्टेंस: स्ट्रिंग) => database.InstanceBuilder; संदर्भ: <Ref स्ट्रिंग को बढ़ाता है>(पाथ: संदर्भ) => database.RefBuilder<Ref>; } पर स्विच करने के मकसद से, हमसे संपर्क करने के लिए धन्यवाद.
फ़ायरस्टोर { दस्तावेज़: <पाथ स्ट्रिंग को एक्सटेंड करता है>(पाथ: पाथ) => firestore.DocumentBuilder<Path>; नेमस्पेस: (नेमस्पेस: स्ट्रिंग) => firestore.NamespaceBuilder; डेटाबेस: (डेटाबेस: स्ट्रिंग) => firestore.DatabaseBuilder; } पर स्विच करने के मकसद से, हमसे संपर्क करने के लिए धन्यवाद.
https { onRequest: (हैंडलर: (req: https.Request, resp: express.Response) => अमान्य | वादा<void>) => इंपोर्ट("./cloud-Functions").HttpsFunction; onCall: (हैंडलर: (डेटा: कोई भी, कॉन्टेक्स्ट: https.CallableContext) => कोई भी | प्रॉमिस<any>) => export("./cloud-Functions").HttpsFunction और export("./cloud-Functions").Runnable<any>; } पर स्विच करने के मकसद से, हमसे संपर्क करने के लिए धन्यवाद.
pubsub { विषय: (विषय: स्ट्रिंग) => pubsub.TopicBuilder; शेड्यूल: (शेड्यूल: स्ट्रिंग) => pubsub.ScheduleBuilder; } पर स्विच करने के मकसद से, हमसे संपर्क करने के लिए धन्यवाद.
रिमोट कॉन्फ़िगरेशन { onUpdate: (handler: (version: remoteConfig.TemplateVersion, संदर्भ: EventContext) => PromiseLike<any> | any) => export("./cloud-Functions").CloudFunction<remoteConfig.TemplateVersion>; } पर स्विच करने के मकसद से, हमसे संपर्क करने के लिए धन्यवाद.
स्टोरेज { बकेट: (बकेट?: स्ट्रिंग) => storage.BucketBuilder; ऑब्जेक्ट: () => storage.ObjectBuilder; } पर स्विच करने के मकसद से, हमसे संपर्क करने के लिए धन्यवाद.
टास्क { Taskque: (options?: tasks.Task चेतावनीOptions) => tasks.TaskQueryBuilder; } पर स्विच करने के मकसद से, हमसे संपर्क करने के लिए धन्यवाद.
टेस्टलैब { testMatrix: () => testLab.TestMatrixBuilder; } पर स्विच करने के मकसद से, हमसे संपर्क करने के लिए धन्यवाद.

तरीके

तरीका मॉडिफ़ायर ब्यौरा
क्षेत्र(क्षेत्र) उन क्षेत्रों को कॉन्फ़िगर करें जहां फ़ंक्शन को डिप्लॉय किया गया है.
runWith(runtimeOptions) फ़ंक्शन के लिए रनटाइम के विकल्पों को कॉन्फ़िगर करें.

FunctionBuilder.(कंस्ट्रक्टर)

FunctionBuilder क्लास का एक नया इंस्टेंस बनाता है

हस्ताक्षर:

constructor(options: DeploymentOptions);

पैरामीटर

पैरामीटर टाइप ब्यौरा
विकल्प डिप्लॉयमेंट के विकल्प

FunctionBuilder.analytics

हस्ताक्षर:

get analytics(): {
        event: (analyticsEventType: string) => analytics.AnalyticsEventBuilder;
    };

FunctionBuilder.auth

हस्ताक्षर:

get auth(): {
        user: (userOptions?: auth.UserOptions) => auth.UserBuilder;
    };

FunctionBuilder.database

हस्ताक्षर:

get database(): {
        instance: (instance: string) => database.InstanceBuilder;
        ref: <Ref extends string>(path: Ref) => database.RefBuilder<Ref>;
    };

FunctionBuilder.firestore

हस्ताक्षर:

get firestore(): {
        document: <Path extends string>(path: Path) => firestore.DocumentBuilder<Path>;
        namespace: (namespace: string) => firestore.NamespaceBuilder;
        database: (database: string) => firestore.DatabaseBuilder;
    };

FunctionBuilder.https

हस्ताक्षर:

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

हस्ताक्षर:

get pubsub(): {
        topic: (topic: string) => pubsub.TopicBuilder;
        schedule: (schedule: string) => pubsub.ScheduleBuilder;
    };

FunctionBuilder.remoteConfig

हस्ताक्षर:

get remoteConfig(): {
        onUpdate: (handler: (version: remoteConfig.TemplateVersion, context: EventContext) => PromiseLike<any> | any) => import("./cloud-functions").CloudFunction<remoteConfig.TemplateVersion>;
    };

FunctionBuilder.storage

हस्ताक्षर:

get storage(): {
        bucket: (bucket?: string) => storage.BucketBuilder;
        object: () => storage.ObjectBuilder;
    };

FunctionBuilder.tasks

हस्ताक्षर:

get tasks(): {
        taskQueue: (options?: tasks.TaskQueueOptions) => tasks.TaskQueueBuilder;
    };

FunctionBuilder.testLab

हस्ताक्षर:

get testLab(): {
        testMatrix: () => testLab.TestMatrixBuilder;
    };

FunctionBuilder.region()

उन क्षेत्रों को कॉन्फ़िगर करें जहां फ़ंक्शन को डिप्लॉय किया गया है.

हस्ताक्षर:

region(...regions: Array<(typeof SUPPORTED_REGIONS)[number] | string | Expression<string> | ResetValue>): FunctionBuilder;

पैरामीटर

पैरामीटर टाइप ब्यौरा
क्षेत्र सरणी<(SUPPORTED_AREAS का प्रकार)[number] | स्ट्रिंग | एक्सप्रेशन<string> | रीसेट मान> एक या एक से ज़्यादा रीजन स्ट्रिंग.

लौटाए जाने वाले प्रॉडक्ट:

फ़ंक्शनबिल्डर

उदाहरण 1

फ़ंक्शन.region('us-east1')

उदाहरण 2

फ़ंक्शन.region('us-east1', 'us-central1')

FunctionBuilder.runWith()

फ़ंक्शन के लिए रनटाइम के विकल्पों को कॉन्फ़िगर करें.

हस्ताक्षर:

runWith(runtimeOptions: RuntimeOptions): FunctionBuilder;

पैरामीटर

पैरामीटर टाइप ब्यौरा
रनटाइम के विकल्प रनटाइम के विकल्प वैकल्पिक फ़ील्ड वाला ऑब्जेक्ट: 1. memory: फ़ंक्शन के लिए असाइन की जाने वाली मेमोरी, संभावित वैल्यू ये हैं: '128 एमबी', '256 एमबी', '512 एमबी', '1 जीबी', '2 जीबी', '4 जीबी', और '8 जीबी'. 2. timeoutSeconds: फ़ंक्शन के लिए टाइम आउट सेकंड में, संभावित वैल्यू 0 से 540 हो सकती हैं. 3. failurePolicy: फ़ंक्शन की फ़ेलियर नीति, जिसमें बूलियन true, खाली फिर से कोशिश करने वाले ऑब्जेक्ट देने के बराबर है. 4. vpcConnector: एक ही प्रोजेक्ट और क्षेत्र 5 में VPC कनेक्टर का आईडी. vpcConnectorEgressSettings: vpcConnector को सेट करने पर, यह कंट्रोल करें कि vpcConnector के ज़रिए कौनसा इग्रेस डेटा ट्रैफ़िक भेजा जाए.वैल्यू शून्य नहीं होनी चाहिए.

लौटाए जाने वाले प्रॉडक्ट:

फ़ंक्शनबिल्डर