संसाधन: वर्शन
Version
, कॉन्फ़िगरेशन और स्टैटिक फ़ाइलों का कलेक्शन है. इससे यह तय होता है कि साइट कैसी दिखेगी.
JSON के काेड में दिखाना |
---|
{ "name": string, "status": enum ( |
फ़ील्ड | |
---|---|
name |
वर्शन के लिए पूरी तरह क्वालिफ़ाइड रिसॉर्स का नाम, फ़ॉर्मैट में:
|
status |
वर्शन के डिप्लॉयमेंट की स्थिति. सही तरीके से डिप्लॉय करने के लिए, ध्यान दें कि अगर वर्शन को 12 घंटे से ज़्यादा समय के लिए
|
config |
साइट के व्यवहार के लिए कॉन्फ़िगरेशन. यह कॉन्फ़िगरेशन |
labels |
अतिरिक्त मेटाडेटा और/या फ़िल्टर करने के लिए इस्तेमाल किए जाने वाले लेबल. एक ऑब्जेक्ट, जिसमें |
createTime |
सिर्फ़ आउटपुट के लिए. वर्शन बनाए जाने का समय. आरएफ़सी3339 यूटीसी "ज़ुलु" में टाइमस्टैंप फ़ॉर्मैट, नैनोसेकंड रिज़ॉल्यूशन और ज़्यादा से ज़्यादा नौ फ़्रैक्शनल अंकों के साथ हो सकता है. उदाहरण: |
createUser |
सिर्फ़ आउटपुट के लिए. उस उपयोगकर्ता की पहचान करता है जिसने वर्शन बनाया है. |
finalizeTime |
सिर्फ़ आउटपुट के लिए. वह समय जब वर्शन आरएफ़सी3339 यूटीसी "ज़ुलु" में टाइमस्टैंप फ़ॉर्मैट, नैनोसेकंड रिज़ॉल्यूशन और ज़्यादा से ज़्यादा नौ फ़्रैक्शनल अंकों के साथ हो सकता है. उदाहरण: |
finalizeUser |
सिर्फ़ आउटपुट के लिए. उस उपयोगकर्ता की पहचान करता है जिसने वर्शन को |
deleteTime |
सिर्फ़ आउटपुट के लिए. वह समय जब वर्शन आरएफ़सी3339 यूटीसी "ज़ुलु" में टाइमस्टैंप फ़ॉर्मैट, नैनोसेकंड रिज़ॉल्यूशन और ज़्यादा से ज़्यादा नौ फ़्रैक्शनल अंकों के साथ हो सकता है. उदाहरण: |
deleteUser |
सिर्फ़ आउटपुट के लिए. उस उपयोगकर्ता की पहचान करता है जिसने वर्शन को |
fileCount |
सिर्फ़ आउटपुट के लिए. वर्शन से जुड़ी फ़ाइलों की कुल संख्या. इस वैल्यू का हिसाब, वर्शन |
versionBytes |
सिर्फ़ आउटपुट के लिए. वर्शन की कुल सेव की गई बाइट साइज़. इस वैल्यू का हिसाब, वर्शन |
वर्शन की स्थिति
डिप्लॉयमेंट के लाइफ़साइकल में किसी खास वर्शन का मौजूदा स्टेटस.
एनम्स | |
---|---|
VERSION_STATUS_UNSPECIFIED |
डिफ़ॉल्ट स्थिति; का इस्तेमाल जान-बूझकर नहीं किया जाना चाहिए. |
CREATED |
वर्शन बना दिया गया है और फ़िलहाल कॉन्टेंट को वर्शन में जोड़ा जा रहा है. |
FINALIZED |
वर्शन में पूरा कॉन्टेंट जोड़ दिया गया है और वर्शन अब बदला नहीं जा सकता. |
DELETED |
इस वर्शन को मिटा दिया गया है. |
ABANDONED |
इस वर्शन को 12 घंटों के अंदर FINALIZED में अपडेट नहीं किया गया और यह अपने-आप मिट गया. |
EXPIRED |
इस वर्शन में, सेव करके रखे गए वर्शन की संख्या, साइट से कॉन्फ़िगर करने की सीमा से बाहर है. इसलिए, वर्शन का कॉन्टेंट मिटाने के लिए शेड्यूल किया गया है. |
CLONING |
इस वर्शन को किसी दूसरे वर्शन से क्लोन किया जा रहा है. सारा कॉन्टेंट अब भी कॉपी किया जा रहा है. |
सर्विंग कॉन्फ़िगरेशन
कॉन्टेंट दिखाने से पहले, किसी साइट पर आने वाले अनुरोधों को रूट और प्रोसेस करने का तरीका. यूआरएल अनुरोध के पाथ का मिलान, कॉन्फ़िगरेशन में बताए गए यूआरएल पैटर्न से किया जाता है. इसके बाद, होस्टिंग सेवा किसी खास प्राथमिकता क्रम के हिसाब से, लागू कॉन्फ़िगरेशन लागू करती है.
JSON के काेड में दिखाना |
---|
{ "headers": [ { object ( |
फ़ील्ड | |
---|---|
headers[] |
ऑब्जेक्ट का कलेक्शन, जहां हर ऑब्जेक्ट ऐसे यूआरएल पैटर्न को तय करता है जो अनुरोध वाले यूआरएल पाथ से मेल खाने पर, तय किए गए कस्टम रिस्पॉन्स हेडर को लागू करने के लिए होस्टिंग को ट्रिगर करता है. |
redirects[] |
ऑब्जेक्ट का कलेक्शन (जिसे रीडायरेक्ट नियम कहा जाता है) होता है. इसमें हर नियम एक ऐसे यूआरएल पैटर्न के बारे में बताता है जो अनुरोध किए गए यूआरएल पाथ से मेल खाने पर, बताए गए डेस्टिनेशन पाथ पर रीडायरेक्ट करके जवाब देने के लिए होस्टिंग को ट्रिगर करता है. |
rewrites[] |
ऑब्जेक्ट का कलेक्शन (जिसे रीराइट नियम कहा जाता है), जहां हर नियम एक ऐसे यूआरएल पैटर्न के बारे में बताता है जो अनुरोध किए गए यूआरएल पाथ से मेल खाने पर, होस्टिंग को इस तरह से ट्रिगर करता है जैसे कि सेवा को तय डेस्टिनेशन यूआरएल दिया गया हो. |
cleanUrls |
तय करता है कि अपलोड की गई फ़ाइलों में से फ़ाइल एक्सटेंशन को छोड़ना है या नहीं. |
trailingSlashBehavior |
यह बताता है कि यूआरएल पाथ में, बाद में लगे स्लैश को कैसे मैनेज किया जाए. |
i18n |
ज़रूरी नहीं. i18n रीराइट बिहेवियर के बारे में बताता है. |
हेडर
Header
ऐसे यूआरएल पैटर्न के बारे में बताता है जो अनुरोध किए गए यूआरएल पाथ से मेल खाने पर, तय किए गए कस्टम रिस्पॉन्स हेडर को लागू करने के लिए होस्टिंग को ट्रिगर करता है.
JSON के काेड में दिखाना |
---|
{ "headers": { string: string, ... }, // Union field |
फ़ील्ड | |
---|---|
headers |
ज़रूरी है. जवाब में जोड़ने के लिए अतिरिक्त हेडर. एक ऑब्जेक्ट, जिसमें |
यूनियन फ़ील्ड pattern . ज़रूरी है. अनुरोध किए गए यूआरएल पाथ से मैच करने वाला स्ट्रिंग यूआरएल पैटर्न. इससे यह तय होता है कि इस कस्टम रिस्पॉन्स हेडर को लागू करना है या नहीं. यह बैश-स्टाइल ग्लोब या RE2 रेगुलर एक्सप्रेशन हो सकता है. pattern इनमें से सिर्फ़ एक हो सकता है: |
|
glob |
उपयोगकर्ता ने अनुरोध के यूआरएल पाथ से मिलान करने के लिए, ग्लोब दिया. |
regex |
उपयोगकर्ता से मिला RE2 रेगुलर एक्सप्रेशन, जो अनुरोध वाले यूआरएल पाथ से मैच करता है. |
रीडायरेक्ट
Redirect
से ऐसे यूआरएल पैटर्न के बारे में पता चलता है जो अनुरोध किए गए यूआरएल पाथ से मेल खाने पर, बताए गए डेस्टिनेशन पाथ पर रीडायरेक्ट करने के लिए होस्टिंग को ट्रिगर करता है.
JSON के काेड में दिखाना |
---|
{ "statusCode": integer, "location": string, // Union field |
फ़ील्ड | |
---|---|
statusCode |
ज़रूरी है. रिस्पॉन्स में दिखने वाला एचटीटीपी कोड. यह एक मान्य 3xx स्टेटस कोड होना चाहिए. |
location |
ज़रूरी है. रिस्पॉन्स में एचटीटीपी लोकेशन हेडर में डाली जाने वाली वैल्यू. जगह की जानकारी में, पैटर्न से कैप्चर ग्रुप की वैल्यू शामिल हो सकती हैं. इसके लिए, सेगमेंट की पहचान करने के लिए
|
यूनियन फ़ील्ड pattern . ज़रूरी है. वह स्ट्रिंग यूआरएल पैटर्न जिसे अनुरोध यूआरएल पाथ से मैच करना है. इससे यह तय होता है कि इस रीडायरेक्ट को लागू करना है या नहीं. यह बैश-स्टाइल ग्लोब या RE2 रेगुलर एक्सप्रेशन हो सकता है. pattern इनमें से सिर्फ़ एक हो सकता है: |
|
glob |
उपयोगकर्ता ने अनुरोध के यूआरएल पाथ से मिलान करने के लिए, ग्लोब दिया. |
regex |
उपयोगकर्ता से मिला RE2 रेगुलर एक्सप्रेशन, जो अनुरोध वाले यूआरएल पाथ से मैच करता है. |
पुनर्लेखन करें
Rewrite
ऐसे यूआरएल पैटर्न के बारे में बताता है जो अनुरोध किए गए यूआरएल पाथ से मेल खाने पर, होस्टिंग को इस तरह से ट्रिगर करता है जैसे कि सेवा को दिए गए डेस्टिनेशन यूआरएल में रिस्पॉन्स दिया गया हो.
JSON के काेड में दिखाना |
---|
{ "functionRegion": string, // Union field |
फ़ील्ड | |
---|---|
functionRegion |
ज़रूरी नहीं. फ़ंक्शन को फिर से शुरू करने के लिए, क्लाउड क्षेत्र तय करें. अगर यह पैरामीटर उपलब्ध नहीं कराया जाता है, तो us-central1 डिफ़ॉल्ट वैल्यू सेट की जाती है. |
यूनियन फ़ील्ड pattern . ज़रूरी है. स्ट्रिंग यूआरएल पैटर्न, जो अनुरोध यूआरएल पाथ से मैच करता है. इससे यह तय होता है कि रीराइट को लागू करना है या नहीं. यह बैश-स्टाइल ग्लोब या RE2 रेगुलर एक्सप्रेशन हो सकता है. pattern इनमें से सिर्फ़ एक हो सकता है: |
|
glob |
उपयोगकर्ता ने अनुरोध के यूआरएल पाथ से मिलान करने के लिए, ग्लोब दिया. |
regex |
उपयोगकर्ता से मिला RE2 रेगुलर एक्सप्रेशन, जो अनुरोध वाले यूआरएल पाथ से मैच करता है. |
यूनियन फ़ील्ड behavior . ज़रूरी है. दोबारा लिखने का तरीका. behavior इनमें से सिर्फ़ एक हो सकता है: |
|
path |
अनुरोध को फिर से लिखने के लिए, यूआरएल पाथ. |
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 |
ज़रूरी नहीं. उपयोगकर्ता से मिला ट्रैफ़िक कॉन्फ़िगरेशन टैग, जिस पर ट्रैफ़िक भेजा जा रहा है. इसे हटाए जाने पर, ट्रैफ़िक को पूरी सेवा के यूआरआई पर भेजा जाता है |
ट्रेलिंगस्लैश बिहेवियर
तय करता है कि अनुरोध के यूआरएल पाथ में बाद में स्लैश को जोड़ा जाना चाहिए या हटाया जाना चाहिए.
एनम्स | |
---|---|
TRAILING_SLASH_BEHAVIOR_UNSPECIFIED |
किसी व्यवहार की जानकारी नहीं दी गई है. फ़ाइलों को उनकी सटीक जगह पर ही दिखाया जाता है और पीछे आने वाले स्लैश सिर्फ़ डायरेक्ट्री इंडेक्स में जोड़े जाते हैं. |
ADD |
आखिरी स्लैश को डायरेक्ट्री इंडेक्स में जोड़ा जाता है. साथ ही, उन सभी यूआरएल पाथ में भी जोड़े जाते हैं जो फ़ाइल एक्सटेंशन पर खत्म नहीं होते हैं. |
REMOVE |
ट्रेलिंग स्लैश को डायरेक्ट्री इंडेक्स से हटा दिया जाता है. साथ ही, उन यूआरएल पाथ से भी हटाया जाता है जो फ़ाइल एक्सटेंशन पर खत्म नहीं होते हैं. |
I18nकॉन्फ़िगरेशन
अगर दिया गया हो, तो i18n रीराइट की सुविधा चालू हो जाती है.
JSON के काेड में दिखाना |
---|
{ "root": string } |
फ़ील्ड | |
---|---|
root |
ज़रूरी है. उपयोगकर्ता का दिया गया पाथ, जहां देश और भाषा के हिसाब से कॉन्टेंट को सार्वजनिक डायरेक्ट्री में खोजा जाएगा. |
तरीके |
|
---|---|
|
तय किए गए वर्शन की सामग्री का इस्तेमाल करके, टारगेट साइट पर एक नया वर्शन बनाता है. |
|
बताई गई साइट के लिए नया वर्शन बनाता है. |
|
तय किए गए वर्शन को मिटाता है. |
|
बताई गई साइट के लिए बनाया गया वर्शन पाएं. |
|
यह डायलॉग बॉक्स बताई गई साइट के लिए बनाए गए वर्शन की सूची बनाता है. |
|
बताए गए वर्शन के लिए मेटाडेटा को अपडेट करता है. |
|
बताए गए वर्शन में कॉन्टेंट फ़ाइलें जोड़ता है. |