রানটাইমে প্রযোজ্য একটি ফাংশনের জন্য কনফিগারেশন বিকল্প।
স্বাক্ষর:
export interface RuntimeOptions
বৈশিষ্ট্য
সম্পত্তি | টাইপ | বর্ণনা |
---|---|---|
consumeAppCheckToken | বুলিয়ান | অনুরোধে Firebase অ্যাপ চেক টোকেন ব্যবহার করা হয়েছে কিনা তা নির্ধারণ করে। ডিফল্ট থেকে মিথ্যা. |
প্রয়োগ করুন অ্যাপচেক | বুলিয়ান | Firebase AppCheck প্রয়োগ করা হয়েছে কিনা তা নির্ধারণ করে। |
ব্যর্থতার নীতি | ব্যর্থ নীতি | বুলিয়ান | ফাংশনের ব্যর্থতার নীতি, বুলিয়ান true একটি খালি পুনঃচেষ্টা অবজেক্ট প্রদানের সমতুল্য। |
ইনগ্রেস সেটিংস | ( INGRESS_SETTINGS_OPTIONS প্রকার ) [সংখ্যা] | রিসেট ভ্যালু | ইনগ্রেস সেটিংস যা নিয়ন্ত্রণ করে যে এই ফাংশনটি কোথা থেকে কল করা যেতে পারে। |
আহ্বানকারী | "পাবলিক" | "ব্যক্তিগত" | স্ট্রিং | স্ট্রিং[] | ইনভোকার https ফাংশনে অ্যাক্সেস নিয়ন্ত্রণ সেট করতে। |
লেবেল | রেকর্ড<string, string> | ফাংশনে সেট করার জন্য ব্যবহারকারীর লেবেল। |
সর্বাধিক উদাহরণ | সংখ্যা | অভিব্যক্তি <সংখ্যা> | রিসেট ভ্যালু | সমান্তরালভাবে চালানোর জন্য অনুমোদিত প্রকৃত দৃষ্টান্তের সর্বাধিক সংখ্যা৷ |
স্মৃতি | ( VALID_MEMORY_OPTIONS প্রকার ) [সংখ্যা] | অভিব্যক্তি <সংখ্যা> | রিসেট ভ্যালু | ফাংশনে বরাদ্দ করার জন্য মেমরির পরিমাণ। |
মিনইনস্ট্যান্স | সংখ্যা | অভিব্যক্তি <সংখ্যা> | রিসেট ভ্যালু | একটি নির্দিষ্ট সময়ে চলমান প্রকৃত দৃষ্টান্তের ন্যূনতম সংখ্যা৷ |
বাহ্যিক পরিবর্তনগুলি সংরক্ষণ করুন | বুলিয়ান | ফাংশন উৎসের বাইরে পরিবর্তিত ফাংশন কনফিগারেশন সংরক্ষিত কিনা তা নিয়ন্ত্রণ করে। ডিফল্ট থেকে মিথ্যা. |
গোপনীয়তা | (স্ট্রিং | গোপন পরম)[] | |
পরিষেবা অ্যাকাউন্ট | "ডিফল্ট" | স্ট্রিং | অভিব্যক্তি <string> | রিসেট ভ্যালু | ফাংশন হিসাবে চালানোর জন্য নির্দিষ্ট পরিষেবা অ্যাকাউন্ট। |
সময় শেষ সেকেন্ড | সংখ্যা | অভিব্যক্তি <সংখ্যা> | রিসেট ভ্যালু | সেকেন্ডে ফাংশনের সময়সীমা, সম্ভাব্য মান 0 থেকে 540। |
vpc সংযোগকারী | স্ট্রিং | অভিব্যক্তি <string> | রিসেট ভ্যালু | নির্দিষ্ট VPC সংযোগকারীর সাথে ক্লাউড ফাংশন সংযুক্ত করুন। |
vpcConnectorEgress সেটিংস | ( VPC_EGRESS_SETTINGS_OPTIONS এর প্রকার ) [সংখ্যা] | রিসেট ভ্যালু | VPC সংযোগকারীর জন্য এগ্রেস সেটিংস। |
RuntimeOptions.consumeAppCheckToken
অনুরোধে Firebase অ্যাপ চেক টোকেন ব্যবহার করা হয়েছে কিনা তা নির্ধারণ করে। ডিফল্ট থেকে মিথ্যা.
কলযোগ্য অনুরোধে অ্যাপ চেক টোকেন ব্যবহার করে অ্যাপ চেক রিপ্লে সুরক্ষা বৈশিষ্ট্য সক্ষম করতে এটিকে সত্যে সেট করুন। যে টোকেনগুলি ইতিমধ্যেই ব্যবহূত বলে পাওয়া যায় সেগুলির request.app.alreadyConsumed
সম্পত্তি সত্যে সেট করা থাকবে৷
এই বিকল্পটিকে সত্য হিসাবে সেট করে অ্যাপ চেক পরিষেবাতে পাঠানো হলেই টোকেনগুলিকে গ্রাস করা বলে মনে করা হয়৷ টোকেনের অন্যান্য ব্যবহার এটি গ্রাস করে না।
এই রিপ্লে সুরক্ষা বৈশিষ্ট্যটির জন্য অ্যাপ চেক ব্যাকএন্ডে একটি অতিরিক্ত নেটওয়ার্ক কল প্রয়োজন এবং ক্লায়েন্টদেরকে নির্বাচিত সত্যায়ন প্রদানকারীদের থেকে একটি নতুন সত্যায়ন পেতে বাধ্য করে। তাই এটি কার্যকারিতাকে নেতিবাচকভাবে প্রভাবিত করতে পারে এবং সম্ভাব্যভাবে আপনার প্রত্যয়ন প্রদানকারীদের কোটা দ্রুত হ্রাস করতে পারে। শুধুমাত্র কম ভলিউম, নিরাপত্তা জটিল, বা ব্যয়বহুল অপারেশন রক্ষার জন্য এই বৈশিষ্ট্যটি ব্যবহার করুন।
এই বিকল্পটি enforceAppCheck
বিকল্পকে প্রভাবিত করে না। পরবর্তীটিকে সত্যে সেট করলে কলযোগ্য ফাংশন স্বয়ংক্রিয়ভাবে একটি 401 অননুমোদিত স্ট্যাটাস কোডের সাথে প্রতিক্রিয়া জানাবে যখন অনুরোধটিতে একটি অবৈধ অ্যাপ চেক টোকেন অন্তর্ভুক্ত থাকে। যখন অনুরোধে বৈধ কিন্তু ব্যবহার করা অ্যাপ চেক টোকেন অন্তর্ভুক্ত থাকে, তখন অনুরোধগুলি স্বয়ংক্রিয়ভাবে প্রত্যাখ্যান করা হবে না। পরিবর্তে, request.app.alreadyConsumed
প্রপার্টি সত্যে সেট করা হবে এবং অতিরিক্ত নিরাপত্তা চেক বা অনুরোধ প্রত্যাখ্যান করার মতো আরও সিদ্ধান্ত নেওয়ার জন্য হ্যান্ডলার কোডে এক্সিকিউশন পাস করবে।
স্বাক্ষর:
consumeAppCheckToken?: boolean;
RuntimeOptions.enforceAppCheck
Firebase AppCheck প্রয়োগ করা হয়েছে কিনা তা নির্ধারণ করে।
সত্য হলে, অবৈধ টোকেন সহ অনুরোধ 401 (অননুমোদিত) ত্রুটির সাথে স্বয়ংক্রিয়ভাবে প্রতিক্রিয়া জানায়। মিথ্যা হলে, অবৈধ টোকেন সহ অনুরোধগুলি context.app কে অব্যক্ত করতে সেট করে।
স্বাক্ষর:
enforceAppCheck?: boolean;
RuntimeOptions.failurePolicy
ফাংশনের ব্যর্থতার নীতি, বুলিয়ান true
একটি খালি পুনঃচেষ্টা অবজেক্ট প্রদানের সমতুল্য।
স্বাক্ষর:
failurePolicy?: FailurePolicy | boolean;
RuntimeOptions.ingressSettings
ইনগ্রেস সেটিংস যা নিয়ন্ত্রণ করে যে এই ফাংশনটি কোথা থেকে কল করা যেতে পারে।
স্বাক্ষর:
ingressSettings?: (typeof INGRESS_SETTINGS_OPTIONS)[number] | ResetValue;
RuntimeOptions.invoker
ইনভোকার https ফাংশনে অ্যাক্সেস নিয়ন্ত্রণ সেট করতে।
স্বাক্ষর:
invoker?: "public" | "private" | string | string[];
RuntimeOptions.labels
ফাংশনে সেট করার জন্য ব্যবহারকারীর লেবেল।
স্বাক্ষর:
labels?: Record<string, string>;
RuntimeOptions.maxInstances
সমান্তরালভাবে চালানোর জন্য অনুমোদিত প্রকৃত দৃষ্টান্তের সর্বাধিক সংখ্যা৷
স্বাক্ষর:
maxInstances?: number | Expression<number> | ResetValue;
RuntimeOptions.memory
ফাংশনে বরাদ্দ করার জন্য মেমরির পরিমাণ।
স্বাক্ষর:
memory?: (typeof VALID_MEMORY_OPTIONS)[number] | Expression<number> | ResetValue;
RuntimeOptions.minInstances
একটি নির্দিষ্ট সময়ে চলমান প্রকৃত দৃষ্টান্তের ন্যূনতম সংখ্যা৷
নিষ্ক্রিয় থাকাকালীন মেমরি বরাদ্দ এবং CPU বরাদ্দের 10% জন্য দৃষ্টান্তগুলি বিল করা হবে৷
স্বাক্ষর:
minInstances?: number | Expression<number> | ResetValue;
RuntimeOptions.preserveExternal Changes
ফাংশন উৎসের বাইরে পরিবর্তিত ফাংশন কনফিগারেশন সংরক্ষিত কিনা তা নিয়ন্ত্রণ করে। ডিফল্ট থেকে মিথ্যা.
অন্তর্নিহিত প্ল্যাটফর্মে উপলব্ধ কনফিগারেশন সেট করার সময় যেটি এখনও Firebase ফাংশন SDK-তে উপলব্ধ নয়, আমরা preserveExternalChanges
কে true
সেট করার সুপারিশ করি . অন্যথায়, যখন Firebase ফাংশন SDK অনুপস্থিত কনফিগারেশনের জন্য সমর্থন সহ SDK-এর একটি নতুন সংস্করণ প্রকাশ করে, তখন আপনার ফাংশনের ম্যানুয়ালি কনফিগার করা সেটিং অসাবধানতাবশত মুছে যেতে পারে।
স্বাক্ষর:
preserveExternalChanges?: boolean;
RuntimeOptions.secrets
স্বাক্ষর:
secrets?: (string | SecretParam)[];
RuntimeOptions.serviceAccount
ফাংশন হিসাবে চালানোর জন্য নির্দিষ্ট পরিষেবা অ্যাকাউন্ট।
স্বাক্ষর:
serviceAccount?: "default" | string | Expression<string> | ResetValue;
RuntimeOptions.timeoutSeconds
সেকেন্ডে ফাংশনের সময়সীমা, সম্ভাব্য মান 0 থেকে 540।
স্বাক্ষর:
timeoutSeconds?: number | Expression<number> | ResetValue;
RuntimeOptions.vpcConnector
নির্দিষ্ট VPC সংযোগকারীর সাথে ক্লাউড ফাংশন সংযুক্ত করুন।
স্বাক্ষর:
vpcConnector?: string | Expression<string> | ResetValue;
RuntimeOptions.vpcConnectorEgressSettings
VPC সংযোগকারীর জন্য এগ্রেস সেটিংস।
স্বাক্ষর:
vpcConnectorEgressSettings?: (typeof VPC_EGRESS_SETTINGS_OPTIONS)[number] | ResetValue;
,রানটাইমে প্রযোজ্য একটি ফাংশনের জন্য কনফিগারেশন বিকল্প।
স্বাক্ষর:
export interface RuntimeOptions
বৈশিষ্ট্য
সম্পত্তি | টাইপ | বর্ণনা |
---|---|---|
consumeAppCheckToken | বুলিয়ান | অনুরোধে Firebase অ্যাপ চেক টোকেন ব্যবহার করা হয়েছে কিনা তা নির্ধারণ করে। ডিফল্ট থেকে মিথ্যা. |
প্রয়োগ করুন অ্যাপচেক | বুলিয়ান | Firebase AppCheck প্রয়োগ করা হয়েছে কিনা তা নির্ধারণ করে। |
ব্যর্থতার নীতি | ব্যর্থ নীতি | বুলিয়ান | ফাংশনের ব্যর্থতার নীতি, বুলিয়ান true একটি খালি পুনঃচেষ্টা অবজেক্ট প্রদানের সমতুল্য। |
ইনগ্রেস সেটিংস | ( INGRESS_SETTINGS_OPTIONS প্রকার ) [সংখ্যা] | রিসেট ভ্যালু | ইনগ্রেস সেটিংস যা নিয়ন্ত্রণ করে যে এই ফাংশনটি কোথা থেকে কল করা যেতে পারে। |
আহ্বানকারী | "পাবলিক" | "ব্যক্তিগত" | স্ট্রিং | স্ট্রিং[] | ইনভোকার https ফাংশনে অ্যাক্সেস নিয়ন্ত্রণ সেট করতে। |
লেবেল | রেকর্ড<string, string> | ফাংশনে সেট করার জন্য ব্যবহারকারীর লেবেল। |
সর্বাধিক উদাহরণ | সংখ্যা | অভিব্যক্তি <সংখ্যা> | রিসেট ভ্যালু | সমান্তরালভাবে চালানোর জন্য অনুমোদিত প্রকৃত দৃষ্টান্তের সর্বাধিক সংখ্যা৷ |
স্মৃতি | ( VALID_MEMORY_OPTIONS প্রকার ) [সংখ্যা] | অভিব্যক্তি <সংখ্যা> | রিসেট ভ্যালু | ফাংশনে বরাদ্দ করার জন্য মেমরির পরিমাণ। |
মিনইনস্ট্যান্স | সংখ্যা | অভিব্যক্তি <সংখ্যা> | রিসেট ভ্যালু | একটি নির্দিষ্ট সময়ে চলমান প্রকৃত দৃষ্টান্তের ন্যূনতম সংখ্যা৷ |
বাহ্যিক পরিবর্তনগুলি সংরক্ষণ করুন | বুলিয়ান | ফাংশন উৎসের বাইরে পরিবর্তিত ফাংশন কনফিগারেশন সংরক্ষিত কিনা তা নিয়ন্ত্রণ করে। ডিফল্ট থেকে মিথ্যা. |
গোপনীয়তা | (স্ট্রিং | গোপন পরম)[] | |
পরিষেবা অ্যাকাউন্ট | "ডিফল্ট" | স্ট্রিং | অভিব্যক্তি <string> | রিসেট ভ্যালু | ফাংশন হিসাবে চালানোর জন্য নির্দিষ্ট পরিষেবা অ্যাকাউন্ট। |
সময় শেষ সেকেন্ড | সংখ্যা | অভিব্যক্তি <সংখ্যা> | রিসেট ভ্যালু | সেকেন্ডে ফাংশনের সময়সীমা, সম্ভাব্য মান 0 থেকে 540। |
vpc সংযোগকারী | স্ট্রিং | অভিব্যক্তি <string> | রিসেট ভ্যালু | নির্দিষ্ট VPC সংযোগকারীর সাথে ক্লাউড ফাংশন সংযুক্ত করুন। |
vpcConnectorEgress সেটিংস | ( VPC_EGRESS_SETTINGS_OPTIONS এর প্রকার ) [সংখ্যা] | রিসেট ভ্যালু | VPC সংযোগকারীর জন্য এগ্রেস সেটিংস। |
RuntimeOptions.consumeAppCheckToken
অনুরোধে Firebase অ্যাপ চেক টোকেন ব্যবহার করা হয়েছে কিনা তা নির্ধারণ করে। ডিফল্ট থেকে মিথ্যা.
কলযোগ্য অনুরোধে অ্যাপ চেক টোকেন ব্যবহার করে অ্যাপ চেক রিপ্লে সুরক্ষা বৈশিষ্ট্য সক্ষম করতে এটিকে সত্যে সেট করুন। যে টোকেনগুলি ইতিমধ্যেই ব্যবহূত বলে পাওয়া যায় সেগুলির request.app.alreadyConsumed
সম্পত্তি সত্যে সেট করা থাকবে৷
এই বিকল্পটিকে সত্য হিসাবে সেট করে অ্যাপ চেক পরিষেবাতে পাঠানো হলেই টোকেনগুলিকে গ্রাস করা বলে মনে করা হয়৷ টোকেনের অন্যান্য ব্যবহার এটি গ্রাস করে না।
এই রিপ্লে সুরক্ষা বৈশিষ্ট্যটির জন্য অ্যাপ চেক ব্যাকএন্ডে একটি অতিরিক্ত নেটওয়ার্ক কল প্রয়োজন এবং ক্লায়েন্টদেরকে নির্বাচিত সত্যায়ন প্রদানকারীদের থেকে একটি নতুন সত্যায়ন পেতে বাধ্য করে। তাই এটি কার্যকারিতাকে নেতিবাচকভাবে প্রভাবিত করতে পারে এবং সম্ভাব্যভাবে আপনার প্রত্যয়ন প্রদানকারীদের কোটা দ্রুত হ্রাস করতে পারে। শুধুমাত্র কম ভলিউম, নিরাপত্তা জটিল, বা ব্যয়বহুল অপারেশন রক্ষার জন্য এই বৈশিষ্ট্যটি ব্যবহার করুন।
এই বিকল্পটি enforceAppCheck
বিকল্পকে প্রভাবিত করে না। পরবর্তীটিকে সত্যে সেট করলে কলযোগ্য ফাংশন স্বয়ংক্রিয়ভাবে একটি 401 অননুমোদিত স্ট্যাটাস কোডের সাথে প্রতিক্রিয়া জানাবে যখন অনুরোধটিতে একটি অবৈধ অ্যাপ চেক টোকেন অন্তর্ভুক্ত থাকে। যখন অনুরোধে বৈধ কিন্তু ব্যবহার করা অ্যাপ চেক টোকেন অন্তর্ভুক্ত থাকে, তখন অনুরোধগুলি স্বয়ংক্রিয়ভাবে প্রত্যাখ্যান করা হবে না। পরিবর্তে, request.app.alreadyConsumed
প্রপার্টি সত্যে সেট করা হবে এবং অতিরিক্ত নিরাপত্তা চেক বা অনুরোধ প্রত্যাখ্যান করার মতো আরও সিদ্ধান্ত নেওয়ার জন্য হ্যান্ডলার কোডে এক্সিকিউশন পাস করবে।
স্বাক্ষর:
consumeAppCheckToken?: boolean;
RuntimeOptions.enforceAppCheck
Firebase AppCheck প্রয়োগ করা হয়েছে কিনা তা নির্ধারণ করে।
সত্য হলে, অবৈধ টোকেন সহ অনুরোধ 401 (অননুমোদিত) ত্রুটির সাথে স্বয়ংক্রিয়ভাবে প্রতিক্রিয়া জানায়। মিথ্যা হলে, অবৈধ টোকেন সহ অনুরোধগুলি context.app কে অব্যক্ত করতে সেট করে।
স্বাক্ষর:
enforceAppCheck?: boolean;
RuntimeOptions.failurePolicy
ফাংশনের ব্যর্থতার নীতি, বুলিয়ান true
একটি খালি পুনঃচেষ্টা অবজেক্ট প্রদানের সমতুল্য।
স্বাক্ষর:
failurePolicy?: FailurePolicy | boolean;
RuntimeOptions.ingressSettings
ইনগ্রেস সেটিংস যা নিয়ন্ত্রণ করে যে এই ফাংশনটি কোথা থেকে কল করা যেতে পারে।
স্বাক্ষর:
ingressSettings?: (typeof INGRESS_SETTINGS_OPTIONS)[number] | ResetValue;
RuntimeOptions.invoker
ইনভোকার https ফাংশনে অ্যাক্সেস নিয়ন্ত্রণ সেট করতে।
স্বাক্ষর:
invoker?: "public" | "private" | string | string[];
RuntimeOptions.labels
ফাংশনে সেট করার জন্য ব্যবহারকারীর লেবেল।
স্বাক্ষর:
labels?: Record<string, string>;
RuntimeOptions.maxInstances
সমান্তরালভাবে চালানোর জন্য অনুমোদিত প্রকৃত দৃষ্টান্তের সর্বাধিক সংখ্যা৷
স্বাক্ষর:
maxInstances?: number | Expression<number> | ResetValue;
RuntimeOptions.memory
ফাংশনে বরাদ্দ করার জন্য মেমরির পরিমাণ।
স্বাক্ষর:
memory?: (typeof VALID_MEMORY_OPTIONS)[number] | Expression<number> | ResetValue;
RuntimeOptions.minInstances
একটি নির্দিষ্ট সময়ে চলমান প্রকৃত দৃষ্টান্তের ন্যূনতম সংখ্যা৷
নিষ্ক্রিয় থাকাকালীন মেমরি বরাদ্দ এবং CPU বরাদ্দের 10% জন্য দৃষ্টান্তগুলি বিল করা হবে৷
স্বাক্ষর:
minInstances?: number | Expression<number> | ResetValue;
RuntimeOptions.preserveExternal Changes
ফাংশন উৎসের বাইরে পরিবর্তিত ফাংশন কনফিগারেশন সংরক্ষিত কিনা তা নিয়ন্ত্রণ করে। ডিফল্ট থেকে মিথ্যা.
অন্তর্নিহিত প্ল্যাটফর্মে উপলব্ধ কনফিগারেশন সেট করার সময় যেটি এখনও Firebase ফাংশন SDK-তে উপলব্ধ নয়, আমরা preserveExternalChanges
কে true
সেট করার সুপারিশ করি . অন্যথায়, যখন Firebase ফাংশন SDK অনুপস্থিত কনফিগারেশনের জন্য সমর্থন সহ SDK-এর একটি নতুন সংস্করণ প্রকাশ করে, তখন আপনার ফাংশনের ম্যানুয়ালি কনফিগার করা সেটিং অসাবধানতাবশত মুছে যেতে পারে।
স্বাক্ষর:
preserveExternalChanges?: boolean;
RuntimeOptions.secrets
স্বাক্ষর:
secrets?: (string | SecretParam)[];
RuntimeOptions.serviceAccount
ফাংশন হিসাবে চালানোর জন্য নির্দিষ্ট পরিষেবা অ্যাকাউন্ট।
স্বাক্ষর:
serviceAccount?: "default" | string | Expression<string> | ResetValue;
RuntimeOptions.timeoutSeconds
সেকেন্ডে ফাংশনের সময়সীমা, সম্ভাব্য মান 0 থেকে 540।
স্বাক্ষর:
timeoutSeconds?: number | Expression<number> | ResetValue;
RuntimeOptions.vpcConnector
নির্দিষ্ট VPC সংযোগকারীর সাথে ক্লাউড ফাংশন সংযুক্ত করুন।
স্বাক্ষর:
vpcConnector?: string | Expression<string> | ResetValue;
RuntimeOptions.vpcConnectorEgressSettings
VPC সংযোগকারীর জন্য এগ্রেস সেটিংস।
স্বাক্ষর:
vpcConnectorEgressSettings?: (typeof VPC_EGRESS_SETTINGS_OPTIONS)[number] | ResetValue;