firebase-functions package

ফাংশন

ফাংশন বর্ণনা
config() তৃতীয় পক্ষের API কী বা অন্যান্য সেটিংসের মতো প্রকল্প কনফিগারেশন ডেটা সংরক্ষণ এবং পুনরুদ্ধার করুন। [Environment Configuration](/docs/functions/config-env) এ বর্ণিত Firebase CLI ব্যবহার করে আপনি কনফিগারেশন মান সেট করতে পারেন।
optionsToEndpoint(বিকল্প)
optionsToTrigger(বিকল্প)
অঞ্চল (অঞ্চল) যে অঞ্চলগুলিতে ফাংশনটি স্থাপন করা হয়েছে তা কনফিগার করুন।
runWith(রানটাইম অপশন) ফাংশনের জন্য রানটাইম বিকল্পগুলি কনফিগার করুন।

ক্লাস

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

ইন্টারফেস

ইন্টারফেস বর্ণনা
ব্লকিং ফাংশন প্রমাণীকরণ ব্লকিং ট্রিগারের জন্য ফাংশনের ধরন।
ক্লাউড ফাংশন সমস্ত নন-HTTPS ট্রিগারের জন্য ফাংশনের ধরন। একটি ক্লাউড ফাংশন সংজ্ঞায়িত করার জন্য এটি আপনার জাভাস্ক্রিপ্ট ফাইল থেকে রপ্তানি করা উচিত। এই ধরনের একটি বিশেষ জাভাস্ক্রিপ্ট ফাংশন যা একটি টেমপ্লেটেড Event অবজেক্টকে তার একমাত্র যুক্তি হিসাবে নেয়।
স্থাপনার বিকল্প ফাংশন স্থাপনের সময় প্রযোজ্য একটি ফাংশনের জন্য কনফিগারেশন বিকল্প।
ঘটনা একটি ইভেন্টের জন্য তারের বিন্যাস।
ইভেন্ট প্রসঙ্গ যে প্রেক্ষাপটে একটি ঘটনা ঘটেছে।
ব্যর্থ নীতি পটভূমি ফাংশন ব্যর্থতা নীতির জন্য কনফিগারেশন বিকল্প.
Https ফাংশন HTTPS ট্রিগারের জন্য ফাংশনের ধরন। একটি ক্লাউড ফাংশন সংজ্ঞায়িত করার জন্য এটি আপনার জাভাস্ক্রিপ্ট ফাইল থেকে রপ্তানি করা উচিত।
সম্পদ রিসোর্স হল একটি রিসোর্স (google.rpc.context.AttributeContext.Resource) সংজ্ঞায়িত করার জন্য একটি আদর্শ বিন্যাস। ক্লাউড ফাংশনে, এটি সেই সংস্থান যা ফাংশনটিকে ট্রিগার করেছে - যেমন স্টোরেজ বাকেট।
চালানো যায় রানেবলের একটি run পদ্ধতি রয়েছে যা সরাসরি ব্যবহারকারী-সংজ্ঞায়িত ফাংশনকে আহ্বান করে - ইউনিট পরীক্ষার জন্য দরকারী।
রানটাইম অপশন রানটাইমে প্রযোজ্য একটি ফাংশনের জন্য কনফিগারেশন বিকল্প।
সময়সূচী নির্ধারিত ফাংশন জন্য কনফিগারেশন বিকল্প.
ScheduleRetryConfig সময়সূচী পুনরায় চেষ্টা বিকল্প. শুধুমাত্র নির্ধারিত ফাংশন প্রযোজ্য.

নামস্থান

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

ভেরিয়েবল

পরিবর্তনশীল বর্ণনা
অ্যাপ
DEFAULT_FAILURE_POLICY
INGRESS_SETTINGS_OPTIONS IngressSettings-এর জন্য উপলব্ধ বিকল্পগুলির তালিকা।
MAX_NUMBER_USER_LABELS
MAX_TIMEOUT_SECONDS ক্লাউড ফাংশন সর্বাধিক টাইমআউট মান।
MIN_TIMEOUT_SECONDS ক্লাউড ফাংশন মিন টাইমআউট মান।
RESET_VALUE প্ল্যাটফর্ম ডিফল্টে কনফিগারেশন রিসেট করার জন্য বিশেষ কনফিগারেশন মান।
SUPPORTED_REGIONS ক্লাউড ফাংশন দ্বারা সমর্থিত সমস্ত অঞ্চলের তালিকা৷
VALID_MEMORY_OPTIONS ক্লাউড ফাংশন দ্বারা সমর্থিত উপলব্ধ মেমরি বিকল্পগুলির তালিকা৷
VPC_EGRESS_SETTINGS_OPTIONS VpcConnectorEgressSettings-এর জন্য উপলব্ধ বিকল্পগুলির তালিকা।

config()

তৃতীয় পক্ষের API কী বা অন্যান্য সেটিংসের মতো প্রকল্প কনফিগারেশন ডেটা সংরক্ষণ এবং পুনরুদ্ধার করুন। [Environment Configuration](/docs/functions/config-env) এ বর্ণিত Firebase CLI ব্যবহার করে আপনি কনফিগারেশন মান সেট করতে পারেন।

স্বাক্ষর:

export declare function config(): Record<string, any>;

রিটার্ন:

রেকর্ড<স্ট্রিং, যেকোনো>

optionsToEndpoint()

স্বাক্ষর:

export declare function optionsToEndpoint(options: DeploymentOptions): ManifestEndpoint;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
বিকল্প স্থাপনার বিকল্প

রিটার্ন:

ম্যানিফেস্ট এন্ডপয়েন্ট

optionsToTrigger()

স্বাক্ষর:

export declare function optionsToTrigger(options: DeploymentOptions): any;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
বিকল্প স্থাপনার বিকল্প

রিটার্ন:

যেকোনো

অঞ্চল()

যে অঞ্চলগুলিতে ফাংশনটি স্থাপন করা হয়েছে তা কনফিগার করুন।

স্বাক্ষর:

export declare function 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')

রান উইথ()

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

স্বাক্ষর:

export declare function runWith(runtimeOptions: RuntimeOptions): FunctionBuilder;

পরামিতি

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

রিটার্ন:

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

অ্যাপ

স্বাক্ষর:

app: {
    setEmulatedAdminApp: typeof setEmulatedAdminApp;
}

DEFAULT_FAILURE_POLICY

স্বাক্ষর:

DEFAULT_FAILURE_POLICY: FailurePolicy

INGRESS_SETTINGS_OPTIONS

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

স্বাক্ষর:

INGRESS_SETTINGS_OPTIONS: readonly ["INGRESS_SETTINGS_UNSPECIFIED", "ALLOW_ALL", "ALLOW_INTERNAL_ONLY", "ALLOW_INTERNAL_AND_GCLB"]

MAX_NUMBER_USER_LABELS

স্বাক্ষর:

MAX_NUMBER_USER_LABELS = 58

MAX_TIMEOUT_SECONDS

ক্লাউড ফাংশন সর্বাধিক টাইমআউট মান।

স্বাক্ষর:

MAX_TIMEOUT_SECONDS = 540

MIN_TIMEOUT_SECONDS

ক্লাউড ফাংশন মিন টাইমআউট মান।

স্বাক্ষর:

MIN_TIMEOUT_SECONDS = 0

RESET_VALUE

প্ল্যাটফর্ম ডিফল্টে কনফিগারেশন রিসেট করার জন্য বিশেষ কনফিগারেশন মান।

স্বাক্ষর:

RESET_VALUE: ResetValue

SUPPORTED_REGIONS

ক্লাউড ফাংশন দ্বারা সমর্থিত সমস্ত অঞ্চলের তালিকা৷

স্বাক্ষর:

SUPPORTED_REGIONS: readonly ["us-central1", "us-east1", "us-east4", "us-west2", "us-west3", "us-west4", "europe-central2", "europe-west1", "europe-west2", "europe-west3", "europe-west6", "asia-east1", "asia-east2", "asia-northeast1", "asia-northeast2", "asia-northeast3", "asia-south1", "asia-southeast1", "asia-southeast2", "northamerica-northeast1", "southamerica-east1", "australia-southeast1"]

VALID_MEMORY_OPTIONS

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

স্বাক্ষর:

VALID_MEMORY_OPTIONS: readonly ["128MB", "256MB", "512MB", "1GB", "2GB", "4GB", "8GB"]

VPC_EGRESS_SETTINGS_OPTIONS

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

স্বাক্ষর:

VPC_EGRESS_SETTINGS_OPTIONS: readonly ["VPC_CONNECTOR_EGRESS_SETTINGS_UNSPECIFIED", "PRIVATE_RANGES_ONLY", "ALL_TRAFFIC"]