منبع: نسخه
Version
یک پیکربندی و مجموعه ای از فایل های ثابت است که نحوه نمایش یک سایت را تعیین می کند.
نمایندگی JSON |
---|
{ "name": string, "status": enum ( |
زمینه های | |
---|---|
name | نام منبع کاملاً واجد شرایط برای نسخه، در قالب: این نام در بدنه پاسخ هنگام فراخوانی |
status | وضعیت استقرار نسخه. برای استقرار موفقیت آمیز، با توجه داشته باشید که اگر نسخه را بیش از 12 ساعت در حالت همچنین می توانید با فراخوانی |
config | پیکربندی برای رفتار سایت. این پیکربندی در فایل |
labels | برچسبهایی که برای ابردادههای اضافی و/یا فیلتر کردن استفاده میشوند. یک شی حاوی لیستی از |
createTime | فقط خروجی زمانی که نسخه ایجاد شد. مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثالها: |
createUser | فقط خروجی کاربری که نسخه را ایجاد کرده است را شناسایی می کند. |
finalizeTime | فقط خروجی زمانی که نسخه مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثالها: |
finalizeUser | فقط خروجی کاربری که نسخه |
deleteTime | فقط خروجی زمانی که نسخه مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثالها: |
deleteUser | فقط خروجی کاربری را که نسخه را |
fileCount | فقط خروجی تعداد کل فایل های مرتبط با نسخه. این مقدار پس |
versionBytes | فقط خروجی کل بایت ذخیره شده نسخه. این مقدار پس |
وضعیت نسخه
وضعیت فعلی شناخته شده یک نسخه خاص در چرخه عمر استقرار.
Enums | |
---|---|
VERSION_STATUS_UNSPECIFIED | وضعیت پیش فرض؛ نباید عمدا استفاده شود |
CREATED | نسخه ایجاد شده است و در حال حاضر محتوا به نسخه اضافه می شود. |
FINALIZED | تمام مطالب به نسخه اضافه شده است و نسخه دیگر قابل تغییر نیست. |
DELETED | نسخه حذف شده است. |
ABANDONED | نسخه در عرض 12 ساعت به FINALIZED به روز نشد و به طور خودکار حذف شد. |
EXPIRED | نسخه خارج از محدودیت پیکربندی شده توسط سایت برای تعداد نسخه های حفظ شده است، بنابراین محتوای نسخه برای حذف برنامه ریزی شده است. |
CLONING | نسخه از نسخه دیگری در حال شبیه سازی است. همه محتوا همچنان در حال کپی برداری است. |
ServingConfig
پیکربندی نحوه مسیریابی و پردازش درخواستهای ورودی به یک سایت قبل از ارائه محتوا. مسیرهای درخواست URL با الگوهای URL مشخص شده در پیکربندی مطابقت دارند، سپس Hosting پیکربندی قابل اجرا را طبق یک ترتیب اولویت خاص اعمال می کند.
نمایندگی JSON |
---|
{ "headers": [ { object ( |
زمینه های | |
---|---|
headers[] | آرایه ای از اشیاء، که در آن هر شی یک الگوی URL را مشخص می کند که اگر با مسیر URL درخواست مطابقت داشته باشد، میزبانی را برای اعمال سرصفحه های پاسخ سفارشی مشخص شده فعال می کند. |
redirects[] | آرایه ای از اشیاء (به نام قوانین تغییر مسیر)، که در آن هر قانون یک الگوی URL را مشخص می کند که اگر با مسیر URL درخواست مطابقت داشته باشد، میزبانی را فعال می کند تا با تغییر مسیر به مسیر مقصد مشخص شده پاسخ دهد. |
rewrites[] | آرایه ای از اشیاء (به نام قوانین بازنویسی)، که در آن هر قانون یک الگوی URL را مشخص می کند که اگر با مسیر URL درخواست مطابقت داشته باشد، میزبانی را فعال می کند تا به گونه ای پاسخ دهد که گویی URL مقصد مشخص شده به سرویس داده شده است. |
cleanUrls | تعیین می کند که آیا پسوند فایل از فایل های آپلود شده حذف شود یا خیر. |
trailingSlashBehavior | نحوه مدیریت یک اسلش انتهایی در مسیر URL را تعریف می کند. |
i18n | اختیاری. رفتار بازنویسی i18n را تعریف می کند. |
سرتیتر
یک Header
یک الگوی URL را مشخص می کند که اگر با مسیر URL درخواست مطابقت داشته باشد، میزبانی را فعال می کند تا سرصفحه های پاسخ سفارشی مشخص شده را اعمال کند.
نمایندگی JSON |
---|
{ "headers": { string: string, ... }, // Union field |
زمینه های | |
---|---|
headers | ضروری. هدرهای اضافی برای افزودن به پاسخ. یک شی حاوی لیستی از |
pattern میدان اتحادیهضروری. یک الگوی URL رشته ای برای مطابقت با مسیر URL درخواست برای تعیین اینکه آیا این سرصفحه پاسخ سفارشی اعمال شود یا خیر. می تواند یک glob به سبک Bash یا یک عبارت منظم RE2 باشد. pattern فقط می تواند یکی از موارد زیر باشد: | |
glob | glob ارائه شده توسط کاربر برای مطابقت با مسیر URL درخواست. |
regex | عبارت منظم RE2 ارائه شده توسط کاربر برای مطابقت با مسیر URL درخواست. |
تغییر مسیر
Redirect
یک الگوی URL را مشخص می کند که اگر با مسیر URL درخواست مطابقت داشته باشد، میزبانی را فعال می کند تا با تغییر مسیر به مسیر مقصد مشخص شده پاسخ دهد.
نمایندگی JSON |
---|
{ "statusCode": integer, "location": string, // Union field |
زمینه های | |
---|---|
statusCode | ضروری. کد HTTP وضعیت برای بازگشت در پاسخ. باید یک کد وضعیت 3xx معتبر باشد. |
location | ضروری. مقداری که باید در هدر مکان HTTP پاسخ قرار دهید. مکان میتواند حاوی مقادیر گروه گرفتن از الگو با استفاده از یک پیشوند |
pattern میدان اتحادیهضروری. یک الگوی URL رشته ای برای مطابقت با مسیر URL درخواست برای تعیین اینکه آیا این تغییر مسیر اعمال شود یا خیر. می تواند یک glob به سبک Bash یا یک عبارت منظم RE2 باشد. pattern فقط می تواند یکی از موارد زیر باشد: | |
glob | glob ارائه شده توسط کاربر برای مطابقت با مسیر URL درخواست. |
regex | عبارت منظم RE2 ارائه شده توسط کاربر برای مطابقت با مسیر URL درخواست. |
بازنویسی کنید
یک Rewrite
یک الگوی URL را مشخص می کند که اگر با مسیر URL درخواست مطابقت داشته باشد، میزبانی را تحریک می کند تا به گونه ای پاسخ دهد که گویی URL مقصد مشخص شده به سرویس داده شده است.
نمایندگی JSON |
---|
{ "functionRegion": string, // Union field |
زمینه های | |
---|---|
functionRegion | اختیاری. یک منطقه Cloud برای فراخوانی توابع بازنویسی شده مشخص کنید. اگر ارائه نشده باشد، پیشفرض روی us-central1 است. |
pattern میدان اتحادیهضروری. یک الگوی URL رشته ای برای مطابقت با مسیر URL درخواست برای تعیین اینکه آیا این بازنویسی اعمال شود یا خیر. می تواند یک glob به سبک Bash یا یک عبارت منظم RE2 باشد. pattern فقط می تواند یکی از موارد زیر باشد: | |
glob | glob ارائه شده توسط کاربر برای مطابقت با مسیر URL درخواست. |
regex | عبارت منظم RE2 ارائه شده توسط کاربر برای مطابقت با مسیر URL درخواست. |
behavior میدانی اتحادیهضروری. رفتار بازنویسی. behavior می تواند تنها یکی از موارد زیر باشد: | |
path | مسیر URL برای بازنویسی درخواست. |
function | تابع به درخواست پروکسی به. باید دقیقاً با نام تابع صادر شده مطابقت داشته باشد. |
run | درخواست به Cloud Run ارسال می شود. |
CloudRunRewrite
بازنویسی پیکربندی شده ای که درخواست ها را به یک سرویس Cloud Run هدایت می کند. اگر هنگام تنظیم یا بهروزرسانی پیکربندی میزبانی Firebase، سرویس Cloud Run وجود نداشته باشد، درخواست با شکست مواجه میشود. هر گونه خطا از سرویس Cloud Run به کاربر نهایی منتقل می شود (به عنوان مثال، اگر سرویسی را حذف کنید، هر درخواستی که به آن سرویس ارسال شود، خطای 404
دریافت می کند).
نمایندگی JSON |
---|
{ "serviceId": string, "region": string, "tag": string } |
زمینه های | |
---|---|
serviceId | ضروری. شناسه تعریف شده توسط کاربر سرویس Cloud Run. |
region | اختیاری. منطقه ارائه شده توسط کاربر که در آن سرویس Cloud Run میزبانی می شود. پیشفرض به |
tag | اختیاری. تگ TrafficConfig ارائه شده توسط کاربر برای ارسال ترافیک به. در صورت حذف، ترافیک به URI در سطح سرویس ارسال می شود |
TrailingSlashBehavior
تعیین می کند که آیا یک اسلش انتهایی باید از مسیر URL درخواست اضافه یا حذف شود.
Enums | |
---|---|
TRAILING_SLASH_BEHAVIOR_UNSPECIFIED | هیچ رفتاری مشخص نشده است. فایلها فقط در محل دقیق خود ارائه میشوند و اسلشهای انتهایی فقط به فهرستهای فهرست اضافه میشوند. |
ADD | اسلش های دنباله دار به فهرست های دایرکتوری و همچنین به هر مسیر URL که به پسوند فایل ختم نمی شود اضافه می شود. |
REMOVE | اسلش های دنباله دار از فهرست های دایرکتوری و همچنین از هر مسیر URL که به پسوند فایل ختم نمی شود حذف می شود. |
I18nConfig
در صورت ارائه، بازنویسی i18n فعال می شود.
نمایندگی JSON |
---|
{ "root": string } |
زمینه های | |
---|---|
root | ضروری. مسیر ارائه شده توسط کاربر که در آن محتوای خاص کشور و زبان در فهرست عمومی جستجو می شود. |
مواد و روش ها | |
---|---|
| با استفاده از محتوای نسخه مشخص شده، نسخه جدیدی را در سایت هدف مشخص شده ایجاد می کند. |
| یک نسخه جدید برای سایت مشخص شده ایجاد می کند. |
| نسخه مشخص شده را حذف می کند. |
| نسخه مشخص شده را که برای سایت مشخص شده ایجاد شده است دریافت کنید. |
| نسخه هایی را که برای سایت مشخص شده ایجاد شده اند لیست می کند. |
| فراداده مشخص شده را برای نسخه مشخص شده به روز می کند. |
| فایل های محتوا را به نسخه مشخص شده اضافه می کند. |