firebase-functions package

Firebase-এর জন্য ক্লাউড ফাংশনের জন্য 2nd gen API। এই SDK গভীর আমদানি সমর্থন করে। উদাহরণস্বরূপ, নেমস্পেস pubsub firebase-functions/v2 এ উপলব্ধ বা সরাসরি firebase-functions/v2/pubsub থেকে আমদানি করা যায় .

ফাংশন

ফাংশন বর্ণনা
সেট গ্লোবাল অপশন (বিকল্প) 2nd gen SDK ব্যবহার করে লেখা সমস্ত ফাংশনের জন্য ডিফল্ট বিকল্প সেট করে।

ক্লাস

ক্লাস বর্ণনা
পরিবর্তন রিয়েলটাইম ডেটাবেস বা ক্লাউড ফায়ারস্টোর onWrite এবং onUpdate ইভেন্টের মতো অবস্থা পরিবর্তনকারী ইভেন্টগুলির জন্য ক্লাউড ফাংশন ইন্টারফেস। বস্তু Change করতে ব্যবহৃত বিন্যাস সম্পর্কে আরও তথ্যের জন্য, নীচে দেখুন।

ইন্টারফেস

ইন্টারফেস বর্ণনা
ক্লাউড ইভেন্ট (বিটা) একটি CloudEventBase হল একটি সার্ভারহীন ইভেন্ট এনকোড করার জন্য একটি ক্রস-প্ল্যাটফর্ম বিন্যাসের ভিত্তি। আরও তথ্যের জন্য, https://github.com/cloudents/spec দেখুন।
ক্লাউড ফাংশন (বিটা) ক্লাউড ইভেন্টের জন্য একজন হ্যান্ডলার।
ইভেন্টহ্যান্ডলার অপশন অতিরিক্ত ক্ষেত্র যা কোনো ইভেন্ট-হ্যান্ডলিং ফাংশনে সেট করা যেতে পারে।
গ্লোবাল অপশন GlobalOptions হল বিকল্প যা একটি সম্পূর্ণ প্রকল্প জুড়ে সেট করা যেতে পারে। এই বিকল্পগুলি HTTPS এবং ইভেন্ট হ্যান্ডলিং ফাংশনের জন্য সাধারণ।

নামস্থান

নামস্থান বর্ণনা
সতর্কতা
তথ্যশালা
eventarc
ফায়ারস্টোর
https
পরিচয়
লগার
params
পাবসাব
remoteConfig
সময়সূচী
স্টোরেজ
কাজ
টেস্টল্যাব

উপনাম টাইপ করুন

উপনাম টাইপ করুন বর্ণনা
ইনগ্রেস সেটিং IngressSettings এর জন্য উপলব্ধ বিকল্পগুলির তালিকা।
মেমরি অপশন ক্লাউড ফাংশন দ্বারা সমর্থিত উপলব্ধ মেমরি বিকল্পগুলির তালিকা৷
পরামসঅফ একটি টাইপ যা সমস্ত প্যারামিটার ক্যাপচার গ্রুপাসকে একটি রেকর্ডের কীগুলিতে ম্যাপ করে। উদাহরণস্বরূপ, ParamsOf < "ব্যবহারকারী/ { uid } " > হল { uid: string } ParamsOf < "ব্যবহারকারী/ { uid } /লগস/ { লগ } " > হল { uid: স্ট্রিং; log: string } ParamsOf < "কিছু/স্ট্যাটিক/ডেটা" > হল { } নমনীয়তার কারণে, ParamsOf রেকর্ড < স্ট্রিং, স্ট্রিং >
সমর্থিত অঞ্চল ক্লাউড ফাংশন (২য় প্রজন্ম) দ্বারা সমর্থিত সমস্ত অঞ্চলের তালিকা।
VpcEgressসেটিং VpcConnectorEgressSettings এর জন্য উপলব্ধ বিকল্পগুলির তালিকা।

সেট গ্লোবাল অপশন()

2nd gen SDK ব্যবহার করে লেখা সমস্ত ফাংশনের জন্য ডিফল্ট বিকল্প সেট করে।

স্বাক্ষর:

export declare function setGlobalOptions(options: GlobalOptions): void;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
বিকল্প গ্লোবাল অপশন ডিফল্ট হিসাবে সেট করার বিকল্প

রিটার্ন:

অকার্যকর

ইনগ্রেস সেটিং

IngressSettings এর জন্য উপলব্ধ বিকল্পগুলির তালিকা .

স্বাক্ষর:

export type IngressSetting = "ALLOW_ALL" | "ALLOW_INTERNAL_ONLY" | "ALLOW_INTERNAL_AND_GCLB";

মেমরি অপশন

ক্লাউড ফাংশন দ্বারা সমর্থিত উপলব্ধ মেমরি বিকল্পগুলির তালিকা৷

স্বাক্ষর:

export type MemoryOption = "128MiB" | "256MiB" | "512MiB" | "1GiB" | "2GiB" | "4GiB" | "8GiB" | "16GiB" | "32GiB";

পরামসঅফ

একটি টাইপ যা সমস্ত প্যারামিটার ক্যাপচার গ্রুপাসকে একটি রেকর্ডের কীগুলিতে ম্যাপ করে। উদাহরণস্বরূপ, ParamsOf < "ব্যবহারকারী/ { uid } " > হল { uid: string } ParamsOf < "ব্যবহারকারী/ { uid } /লগস/ { লগ } " > হল { uid: স্ট্রিং; log: string } ParamsOf < "কিছু/স্ট্যাটিক/ডেটা" > হল { }

নমনীয়তার কারণে, ParamsOf রেকর্ড < স্ট্রিং, স্ট্রিং >

স্বাক্ষর:

export type ParamsOf<PathPattern extends string> = string extends PathPattern ? Record<string, string> : {
    [Key in Extract<Split<NullSafe<PathPattern>, "/">[number]>]: string;
};

সমর্থিত অঞ্চল

ক্লাউড ফাংশন (২য় প্রজন্ম) দ্বারা সমর্থিত সমস্ত অঞ্চলের তালিকা।

স্বাক্ষর:

export type SupportedRegion = "asia-east1" | "asia-northeast1" | "asia-northeast2" | "europe-north1" | "europe-west1" | "europe-west4" | "us-central1" | "us-east1" | "us-east4" | "us-west1" | "asia-east2" | "asia-northeast3" | "asia-southeast1" | "asia-southeast2" | "asia-south1" | "australia-southeast1" | "europe-central2" | "europe-west2" | "europe-west3" | "europe-west6" | "northamerica-northeast1" | "southamerica-east1" | "us-west2" | "us-west3" | "us-west4";

VpcEgressসেটিং

VpcConnectorEgressSettings এর জন্য উপলব্ধ বিকল্পগুলির তালিকা .

স্বাক্ষর:

export type VpcEgressSetting = "PRIVATE_RANGES_ONLY" | "ALL_TRAFFIC";