firebase-functions package

کارکرد

تابع شرح
config() داده های پیکربندی پروژه مانند کلیدهای API شخص ثالث یا تنظیمات دیگر را ذخیره و بازیابی کنید. می توانید مقادیر پیکربندی را با استفاده از Firebase CLI همانطور که در [Environment Configuration] (/docs/functions/config-env) توضیح داده شده است، تنظیم کنید.
optionsToEndpoint (گزینه ها)
optionsToTrigger (گزینه ها)
منطقه (مناطق) مناطقی را که تابع در آنها مستقر شده است پیکربندی کنید.
runWith(runtimeOptions) گزینه های زمان اجرا را برای تابع پیکربندی کنید.

کلاس ها

کلاس شرح
تغییر دادن رابط Cloud Functions برای رویدادهایی که تغییر حالت می دهند، مانند رویدادهای پایگاه داده بیدرنگ یا Cloud Firestore onWrite و onUpdate . برای اطلاعات بیشتر در مورد قالب مورد استفاده برای ساختن اشیاء Change ، به زیر مراجعه کنید.
FunctionBuilder

رابط ها

رابط شرح
BlockingFunction نوع عملکرد برای محرک های Auth Blocking.
CloudFunction نوع عملکرد برای همه محرک‌های غیر HTTPS. این باید از فایل جاوا اسکریپت شما برای تعریف یک تابع ابری صادر شود. این نوع یک تابع خاص جاوا اسکریپت است که یک شئ Event قالب را به عنوان تنها آرگومان خود می گیرد.
DeploymentOptions گزینه های پیکربندی برای عملکردی که در حین استقرار عملکرد اعمال می شود.
رویداد قالب سیم برای یک رویداد.
EventContext زمینه ای که یک رویداد در آن رخ داده است.
سیاست شکست گزینه پیکربندی برای خط مشی شکست در توابع پس زمینه.
HttpsFunction نوع عملکرد برای راه‌اندازهای HTTPS. این باید از فایل جاوا اسکریپت شما برای تعریف یک تابع ابری صادر شود.
منبع Resource یک قالب استاندارد برای تعریف یک منبع است (google.rpc.context.AttributeContext.Resource). در توابع ابری، این منبعی است که عملکرد را فعال می کند - مانند یک سطل ذخیره سازی.
قابل اجرا یک Runnable یک روش run دارد که مستقیماً تابع تعریف شده توسط کاربر را فراخوانی می کند - برای آزمایش واحد مفید است.
RuntimeOptions گزینه های پیکربندی برای عملکردی که در زمان اجرا قابل اجرا است.
برنامه گزینه های پیکربندی برای توابع زمان بندی شده
ScheduleRetryConfig گزینه‌های زمان‌بندی دوباره امتحان کنید. فقط برای توابع برنامه ریزی شده اعمال می شود.

فضاهای نام

فضای نام شرح
تجزیه و تحلیل
اعتبار
پایگاه داده
آتش نشانی
https
متمرکز ساز
پارامترها
ساب میخانه
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 لیست گزینه های حافظه موجود که توسط Cloud Function ها پشتیبانی می شوند.
VPC_EGRESS_SETTINGS_OPTIONS لیست گزینه های موجود برای VpcConnectorEgressSettings.

config()

داده های پیکربندی پروژه مانند کلیدهای API شخص ثالث یا تنظیمات دیگر را ذخیره و بازیابی کنید. می توانید مقادیر پیکربندی را با استفاده از Firebase CLI همانطور که در [Environment Configuration] (/docs/functions/config-env) توضیح داده شده است، تنظیم کنید.

امضا:

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

برمی گرداند:

ضبط <رشته، هر>

optionsToEndpoint()

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
گزینه ها DeploymentOptions

برمی گرداند:

ManifestEndpoint

optionsToTrigger()

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
گزینه ها DeploymentOptions

برمی گرداند:

هر

منطقه ()

مناطقی را که تابع در آنها مستقر شده است پیکربندی کنید.

امضا:

export declare function region(...regions: Array<(typeof SUPPORTED_REGIONS)[number] | string | Expression<string> | ResetValue>): FunctionBuilder;

مولفه های

پارامتر تایپ کنید شرح
مناطق آرایه<(نوع SUPPORTED_REGIONS )[شماره] | رشته | اصطلاح <رشته> | ResetValue> یکی از رشته های منطقه دیگر.

برمی گرداند:

FunctionBuilder

مثال 1

functions.region('us-east1')

مثال 2

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

اجرا با()

گزینه های زمان اجرا را برای تابع پیکربندی کنید.

امضا:

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

مولفه های

پارامتر تایپ کنید شرح
runtimeOptions RuntimeOptions شی با فیلدهای اختیاری: 1. memory : مقدار حافظه برای تخصیص به تابع، مقادیر ممکن عبارتند از: '128MB'، '256MB'، '512MB'، '1GB'، '2GB'، '4GB'، و '8GB' . 2. timeoutSeconds : مهلت زمانی برای تابع در ثانیه، true ممکن از 0 failurePolicy 540 است. 4. vpcConnector : شناسه کانکتور VPC در همان پروژه و منطقه. 5. vpcConnectorEgressSettings : هنگامی که یک vpcConnector تنظیم می شود، کنترل کنید که کدام ترافیک خروجی از طریق vpcConnector ارسال شود. 6. serviceAccount : حساب سرویس خاص برای عملکرد. 7. ingressSettings : تنظیمات ورودی برای تابع، که کنترل می کند که یک تابع HTTPS از کجا می تواند فراخوانی شود. مقدار نباید صفر باشد.

برمی گرداند:

FunctionBuilder

برنامه

امضا:

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

لیست گزینه های حافظه موجود که توسط Cloud Function ها پشتیبانی می شوند.

امضا:

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"]