GlobalOptions interface

GlobalOptions ऐसे विकल्प हैं जिन्हें संपूर्ण परियोजना में सेट किया जा सकता है। ये विकल्प HTTPS और इवेंट हैंडलिंग फ़ंक्शन के लिए सामान्य हैं।

हस्ताक्षर:

export interface GlobalOptions 

गुण

संपत्ति प्रकार विवरण
संगामिति संख्या | अभिव्यक्ति <संख्या> | रीसेट वैल्यू अनुरोधों की संख्या एक फ़ंक्शन एक बार में सेवा कर सकता है।
CPU संख्या | "जीसीएफ_जेन1" किसी फ़ंक्शन को आबंटित करने के लिए CPU की आंशिक संख्या।
EnforceAppCheck बूलियन यह निर्धारित करता है कि Firebase AppCheck लागू किया गया है या नहीं। डिफ़ॉल्ट गलत है।
प्रवेश सेटिंग्स इनग्रेडसेटिंग | रीसेट वैल्यू प्रवेश सेटिंग्स जो नियंत्रित करती हैं कि इस फ़ंक्शन को कहां से कॉल किया जा सकता है।
आह्वानकर्ता "सार्वजनिक" | "निजी" | स्ट्रिंग | डोरी[] Invoker https कार्यों पर अभिगम नियंत्रण सेट करने के लिए।
लेबल रिकॉर्ड <स्ट्रिंग, स्ट्रिंग> समारोह पर सेट करने के लिए उपयोगकर्ता लेबल।
maxInstances संख्या | अभिव्यक्ति <संख्या> | रीसेट वैल्यू समानांतर में चलने वाले उदाहरणों की अधिकतम संख्या।
याद मेमोरीऑप्शन | अभिव्यक्ति <संख्या> | रीसेट वैल्यू किसी फ़ंक्शन को आवंटित करने के लिए स्मृति की मात्रा।
minInstances संख्या | अभिव्यक्ति <संख्या> | रीसेट वैल्यू किसी निश्चित समय पर चलने वाले वास्तविक उदाहरणों की न्यूनतम संख्या।
छोड़ देना बूलियन | अभिव्यक्ति <बूलियन> अगर सही है, तो इस फ़ंक्शन को परिनियोजित या अनुकरण न करें।
संरक्षित बाहरी परिवर्तन बूलियन नियंत्रित करता है कि फ़ंक्शन स्रोत के बाहर संशोधित फ़ंक्शन कॉन्फ़िगरेशन संरक्षित है या नहीं। डिफ़ॉल्ट गलत है।
क्षेत्र समर्थित क्षेत्र | डोरी क्षेत्र जहां कार्यों को तैनात किया जाना चाहिए।
रहस्य (स्ट्रिंग | सीक्रेटपरम) []
serviceAccount स्ट्रिंग | रीसेट वैल्यू समारोह के रूप में चलाने के लिए विशिष्ट सेवा खाता।
टाइमआउटसेकंड संख्या | अभिव्यक्ति <संख्या> | रीसेट वैल्यू सेकंड में फ़ंक्शन के लिए टाइमआउट, संभावित मान 0 से 540 हैं। HTTPS फ़ंक्शन उच्च टाइमआउट निर्दिष्ट कर सकते हैं।
vpcConnector स्ट्रिंग | अभिव्यक्ति <स्ट्रिंग> | रीसेट वैल्यू क्लाउड फ़ंक्शन को निर्दिष्ट VPC कनेक्टर से कनेक्ट करें।
vpcConnectorEgressSettings वीपीसीएग्रेससेटिंग | रीसेट वैल्यू वीपीसी कनेक्टर के लिए निकास सेटिंग्स।

GlobalOptions.concurrency

अनुरोधों की संख्या एक फ़ंक्शन एक बार में सेवा कर सकता है।

केवल क्लाउड फ़ंक्शंस v2 पर चल रहे फ़ंक्शंस पर लागू किया जा सकता है। शून्य का एक मान डिफ़ॉल्ट संगामिति को पुनर्स्थापित करता है (80 जब CPU > = 1, 1 अन्यथा)। यदि cpu 1 से कम है तो समवर्ती को 1 के अलावा किसी अन्य मूल्य पर सेट नहीं किया जा सकता है। समवर्ती के लिए अधिकतम मूल्य 1,000 है।

हस्ताक्षर:

concurrency?: number | Expression<number> | ResetValue;

ग्लोबलऑप्शन.सीपीयू

किसी फ़ंक्शन को आबंटित करने के लिए CPU की आंशिक संख्या।

<के साथ कार्यों के लिए डिफ़ॉल्ट 1 = 2 जीबी रैम और बड़े मेमोरी साइज के लिए बढ़ता है। यह gcloud यूटिलिटी का उपयोग करते समय डिफ़ॉल्ट से अलग है और Google क्लाउड फ़ंक्शंस जेनरेशन 1 में निर्दिष्ट निश्चित राशि से अलग है। gcloud या क्लाउड फ़ंक्शंस जनरेशन 1 में उपयोग की जाने वाली CPU राशियों पर वापस जाने के लिए, इसे "gcf_gen1" मान पर सेट करें

हस्ताक्षर:

cpu?: number | "gcf_gen1";

GlobalOptions.enforceAppCheck

यह निर्धारित करता है कि Firebase AppCheck लागू किया गया है या नहीं। डिफ़ॉल्ट गलत है।

सही होने पर, अमान्य टोकन वाले अनुरोध 401 (अनधिकृत) त्रुटि के साथ स्वतः प्रतिसाद करते हैं। गलत होने पर, अमान्य टोकन वाले अनुरोध event.app को अपराजित करने के लिए सेट करते हैं।

हस्ताक्षर:

enforceAppCheck?: boolean;

GlobalOptions.ingressSettings

प्रवेश सेटिंग्स जो नियंत्रित करती हैं कि इस फ़ंक्शन को कहां से कॉल किया जा सकता है।

हस्ताक्षर:

ingressSettings?: IngressSetting | ResetValue;

GlobalOptions.invoker

Invoker https कार्यों पर अभिगम नियंत्रण सेट करने के लिए।

हस्ताक्षर:

invoker?: "public" | "private" | string | string[];

ग्लोबलऑप्शन.लेबल

समारोह पर सेट करने के लिए उपयोगकर्ता लेबल।

हस्ताक्षर:

labels?: Record<string, string>;

GlobalOptions.maxInstances

समानांतर में चलने वाले उदाहरणों की अधिकतम संख्या।

हस्ताक्षर:

maxInstances?: number | Expression<number> | ResetValue;

ग्लोबलऑप्शन.मेमोरी

किसी फ़ंक्शन को आवंटित करने के लिए स्मृति की मात्रा।

हस्ताक्षर:

memory?: MemoryOption | Expression<number> | ResetValue;

GlobalOptions.minInstances

किसी निश्चित समय पर चलने वाले वास्तविक उदाहरणों की न्यूनतम संख्या।

मेमोरी आवंटन के लिए और निष्क्रिय होने पर CPU आवंटन के 10% के लिए इंस्टेंसेस को बिल किया जाएगा।

हस्ताक्षर:

minInstances?: number | Expression<number> | ResetValue;

GlobalOptions.omit

अगर सही है, तो इस फ़ंक्शन को परिनियोजित या अनुकरण न करें।

हस्ताक्षर:

omit?: boolean | Expression<boolean>;

GlobalOptions.preserveExternalChanges

नियंत्रित करता है कि फ़ंक्शन स्रोत के बाहर संशोधित फ़ंक्शन कॉन्फ़िगरेशन संरक्षित है या नहीं। डिफ़ॉल्ट गलत है।

अंतर्निहित प्लेटफ़ॉर्म में उपलब्ध कॉन्फ़िगरेशन को सेट करते समय जो अभी तक Firebase फ़ंक्शंस SDK में उपलब्ध नहीं है, हम पुरज़ोर सलाह देते हैं कि preserveExternalChanges को true पर सेट करें . अन्यथा, जब Firebase फ़ंक्शन SDK अनुपलब्ध कॉन्फ़िगरेशन के समर्थन के साथ SDK का एक नया संस्करण जारी करता है, तो आपके फ़ंक्शन की मैन्युअल रूप से कॉन्फ़िगर की गई सेटिंग अनजाने में मिटा दी जा सकती है।

हस्ताक्षर:

preserveExternalChanges?: boolean;

GlobalOptions.region

क्षेत्र जहां कार्यों को तैनात किया जाना चाहिए।

हस्ताक्षर:

region?: SupportedRegion | string;

ग्लोबलऑप्शन.सीक्रेट्स

हस्ताक्षर:

secrets?: (string | SecretParam)[];

GlobalOptions.serviceAccount

समारोह के रूप में चलाने के लिए विशिष्ट सेवा खाता।

हस्ताक्षर:

serviceAccount?: string | ResetValue;

GlobalOptions.timeoutSeconds

सेकंड में फ़ंक्शन के लिए टाइमआउट, संभावित मान 0 से 540 हैं। HTTPS फ़ंक्शन उच्च टाइमआउट निर्दिष्ट कर सकते हैं।

जीन 2 फ़ंक्शन के लिए न्यूनतम टाइमआउट 1s है। किसी फ़ंक्शन के लिए अधिकतम टाइमआउट फ़ंक्शन के प्रकार पर निर्भर करता है: इवेंट हैंडलिंग फ़ंक्शंस में अधिकतम 540s (9 मिनट) का टाइमआउट होता है। HTTPS और कॉल करने योग्य कार्यों का अधिकतम समय 36,00s (1 घंटा) है। कार्य कतार कार्यों में अधिकतम 1,800s (30 मिनट) का समय समाप्त होता है

हस्ताक्षर:

timeoutSeconds?: number | Expression<number> | ResetValue;

GlobalOptions.vpcकनेक्टर

क्लाउड फ़ंक्शन को निर्दिष्ट VPC कनेक्टर से कनेक्ट करें।

हस्ताक्षर:

vpcConnector?: string | Expression<string> | ResetValue;

GlobalOptions.vpcConnectorEgressSettings

वीपीसी कनेक्टर के लिए निकास सेटिंग्स।

हस्ताक्षर:

vpcConnectorEgressSettings?: VpcEgressSetting | ResetValue;