FunctionBuilder class

স্বাক্ষর:

export declare class FunctionBuilder 

কনস্ট্রাক্টর

কনস্ট্রাক্টর সংশোধক বর্ণনা
(নির্মাতা)(বিকল্প) FunctionBuilder ক্লাসের একটি নতুন উদাহরণ তৈরি করে

বৈশিষ্ট্য

সম্পত্তি সংশোধক টাইপ বর্ণনা
বিশ্লেষণ { ঘটনা: (analyticsEventType: string) => analytics.AnalyticsEventBuilder ; }
প্রমাণ { ব্যবহারকারী: (userOptions?: auth.UserOptions ) => auth.UserBuilder ; }
তথ্যশালা { উদাহরণ: (উদাহরণ: স্ট্রিং) => ডেটাবেস। ইনস্ট্যান্স বিল্ডার ; ref: <Ref extensions string>(path: Ref) => database.RefBuilder <রেফ>; }
ফায়ারস্টোর { নথি: <পাথ প্রসারিত স্ট্রিং>(পথ: পথ) => ফায়ারস্টোর। ডকুমেন্ট বিল্ডার <পথ>; namespace: (namespace: string) => firestore.NamespaceBuilder ; database: (database: string) => firestore.DatabaseBuilder ; }
https { onRequest: (হ্যান্ডলার: (req: https.Request, resp: express.Response) => void | প্রতিশ্রুতি<void>) => import(."/cloud-functions")। Https ফাংশন ; onCall: (হ্যান্ডলার: (ডেটা: যেকোনো, প্রসঙ্গ: https.CallableContext ) => যেকোনো | প্রতিশ্রুতি<any>) => আমদানি(."/cloud-functions")। Https ফাংশন এবং আমদানি (."/ক্লাউড-ফাংশন")। চলমান <যেকোন>; }
পাবসাব { বিষয়: (বিষয়: স্ট্রিং) => pubsub.TopicBuilder ; সময়সূচী: (সূচি: স্ট্রিং) => pubsub.ScheduleBuilder ; }
remoteConfig { onUpdate: (হ্যান্ডলার: (সংস্করণ: remoteConfig. TemplateVersion) , প্রসঙ্গ: EventContext ) => প্রতিশ্রুতি মত <যেকোন> | any) => আমদানি (."/ক্লাউড-ফাংশন")। ক্লাউড ফাংশন < remoteConfig.Template Version > }
স্টোরেজ { বালতি: (বালতি?: স্ট্রিং) => স্টোরেজ। বালতি বিল্ডার ; অবজেক্ট: () => স্টোরেজ। অবজেক্ট বিল্ডার ; }
কাজ { টাস্ককিউ: (বিকল্প?: টাস্ক। টাস্ককিউ বিকল্প ) => কাজ। টাস্ককিউ বিল্ডার ; }
টেস্টল্যাব { testMatrix: () => testLab.TestMatrixBuilder ; }

পদ্ধতি

পদ্ধতি সংশোধক বর্ণনা
অঞ্চল (অঞ্চল) যে অঞ্চলগুলিতে ফাংশনটি স্থাপন করা হয়েছে তা কনফিগার করুন।
runWith(রানটাইম অপশন) ফাংশনের জন্য রানটাইম বিকল্পগুলি কনফিগার করুন।

ফাংশন বিল্ডার (নির্মাতা)

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_REGIONS এর প্রকার ) [সংখ্যা] | স্ট্রিং | অভিব্যক্তি <string> | রিসেট ভ্যালু> এক বা একাধিক অঞ্চলের স্ট্রিং।

রিটার্ন:

ফাংশন বিল্ডার

উদাহরণ 1

functions.region('us-east1')

উদাহরণ 2

functions.region('us-east1', 'us-central1')

FunctionBuilder.runWith()

ফাংশনের জন্য রানটাইম বিকল্পগুলি কনফিগার করুন।

স্বাক্ষর:

runWith(runtimeOptions: RuntimeOptions): FunctionBuilder;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
রানটাইম অপশন রানটাইম অপশন ঐচ্ছিক ক্ষেত্র সহ অবজেক্ট: 1. memory : ফাংশনে বরাদ্দ করার জন্য মেমরির পরিমাণ, সম্ভাব্য মানগুলি হল: '128MB', '256MB', '512MB', '1GB', '2GB', '4GB', এবং '8GB' . 2. timeoutSeconds : সেকেন্ডে ফাংশনের জন্য টাইমআউট, সম্ভাব্য মানগুলি হল 0 থেকে 540৷ 3. failurePolicy : ফাংশনের ব্যর্থতার নীতি, বুলিয়ান true একটি খালি পুনঃপ্রচেষ্ট বস্তু প্রদানের সমতুল্য। 4. vpcConnector : একই প্রকল্প এবং অঞ্চলে একটি VPC সংযোগকারীর id 5. vpcConnectorEgressSettings : যখন একটি vpcConnector সেট করা হয়, তখন নিয়ন্ত্রণ করুন কোন প্রস্থান ট্র্যাফিক vpcConnector মাধ্যমে পাঠানো হবে। মান শূন্য হতে হবে না.

রিটার্ন:

ফাংশন বিল্ডার