Kaynak: Sürüm
Version
, bir sitenin nasıl görüntüleneceğini belirleyen statik dosya koleksiyonu ve yapılandırmadır.
JSON gösterimi |
---|
{ "name": string, "status": enum ( |
Alanlar | |
---|---|
name |
Sürüm için şu biçimde tam nitelikli kaynak adı:
Bu ad, |
status |
Sürümün dağıtım durumu. Başarılı bir dağıtım için Sürümü 12 saatten uzun süre Ayrıca, |
config |
Site davranışı için yapılandırma. Bu yapılandırma |
labels |
Ek meta veri ve/veya filtreleme için kullanılan etiketler.
|
createTime |
Yalnızca çıkış. Sürümün oluşturulduğu zaman. RFC3339 UTC "Zulu" zaman damgası biçiminde olmalıdır. Örnekler: |
createUser |
Yalnızca çıkış. Sürümü oluşturan kullanıcıyı tanımlar. |
finalizeTime |
Yalnızca çıkış. Sürümün RFC3339 UTC "Zulu" zaman damgası biçiminde olmalıdır. Örnekler: |
finalizeUser |
Yalnızca çıkış. Sürüm için |
deleteTime |
Yalnızca çıkış. Sürümün RFC3339 UTC "Zulu" zaman damgası biçiminde olmalıdır. Örnekler: |
deleteUser |
Yalnızca çıkış. Sürüm için |
fileCount |
Yalnızca çıkış. Sürümle ilişkili toplam dosya sayısı. Bu değer, sürüm |
versionBytes |
Yalnızca çıkış. Sürümün depolanan toplam bayt boyutu. Bu değer, sürüm |
Sürüm Durumu
Dağıtım yaşam döngüsünde belirli bir sürümün bilinen mevcut durumu.
Sıralamalar | |
---|---|
VERSION_STATUS_UNSPECIFIED |
Varsayılan durum; kasıtlı olarak kullanılmamalıdır. |
CREATED |
Sürüm oluşturuldu ve içerik şu anda sürüme ekleniyor. |
FINALIZED |
Sürüme tüm içerik eklendi ve sürüm artık değiştirilemez. |
DELETED |
Sürüm silindi. |
ABANDONED |
Bu sürüm 12 saat içinde FINALIZED olarak güncellenmediği için otomatik olarak silindi. |
EXPIRED |
Bu sürüm, saklanan sürüm sayısına ilişkin site tarafından yapılandırılan sınırın dışında. Bu nedenle, sürümün içeriğinin silinmesi planlandı. |
CLONING |
Bu sürüm başka bir sürümden kopyalanıyor. Tüm içerik hâlâ kopyalanıyor. |
Sunum Yapılandırması
Bir siteye gelen isteklerin içerik yayınlanmadan önce nasıl yönlendirileceği ve işlenmesi gerektiğine ilişkin yapılandırma. URL isteği yolları, yapılandırmada belirtilen URL kalıplarıyla eşleştirilir. Ardından Hosting, geçerli yapılandırmayı belirli bir öncelik sırasına göre uygular.
JSON gösterimi |
---|
{ "headers": [ { object ( |
Alanlar | |
---|---|
headers[] |
Her nesnenin, istek URL'si yoluyla eşleşmesi durumunda, belirtilen özel yanıt başlıklarını uygulamak için Hosting'i tetikleyen bir URL kalıbı belirttiği bir nesne dizisi. |
redirects[] |
Her kuralın, istek URL'si yoluyla eşleştirilmesi durumunda, belirtilen hedef yola bir yönlendirmeyle yanıt vermesi için Hosting'i tetikleyen bir URL kalıbı belirttiği bir nesne dizisi (yönlendirme kuralları denir). |
rewrites[] |
Her kuralın, istek URL'si yoluyla eşleştirilmesi durumunda, hizmete belirtilen hedef URL verilmiş gibi yanıt vermesi için Hosting'i tetikleyen bir URL kalıbı belirttiği bir nesne dizisi (yeniden yazma kuralları olarak adlandırılır). |
cleanUrls |
Dosya uzantısının yüklenen dosyalardan bırakılıp bırakılmayacağını tanımlar. |
trailingSlashBehavior |
URL yolunda sondaki eğik çizginin nasıl işleneceğini tanımlar. |
i18n |
İsteğe bağlı. i18n yeniden yazma davranışını tanımlar. |
Başlık
Header
, istek URL yoluyla eşleştirilmesi durumunda, belirtilen özel yanıt başlıklarını uygulamak için Hosting'i tetikleyen bir URL kalıbı belirtir.
JSON gösterimi |
---|
{ "headers": { string: string, ... }, // Union field |
Alanlar | |
---|---|
headers |
Zorunlu. Yanıta eklenecek ek üstbilgiler.
|
Birleştirme alanı pattern . Zorunlu. Bu özel yanıt başlığının uygulanıp uygulanmayacağını belirlemek için istek URL'si yoluyla eşleştirilecek dize URL kalıbı. Bash stili bir glob veya RE2 normal ifadesi olabilir. pattern aşağıdakilerden yalnızca biri olabilir: |
|
glob |
İstek URL'si yoluyla eşleşecek kullanıcı tarafından sağlanan glob. |
regex |
İstek URL'si yoluyla eşleşecek kullanıcı tarafından sağlanan RE2 normal ifadesi. |
Yönlendirme
Redirect
, istek URL'si yoluyla eşleştirilmesi durumunda, belirtilen hedef yola yönlendirme ile yanıt vermesi için Hosting'i tetikleyen bir URL kalıbı belirtir.
JSON gösterimi |
---|
{ "statusCode": integer, "location": string, // Union field |
Alanlar | |
---|---|
statusCode |
Zorunlu. Yanıtta döndürülecek HTTP kodu. Geçerli bir 3xx durum kodu olmalıdır. |
location |
Zorunlu. Yanıtın HTTP konum başlığına yerleştirilecek değer. Konum, segmenti tanımlamak için
|
Birleştirme alanı pattern . Zorunlu. Bu yönlendirmenin uygulanıp uygulanmayacağını belirlemek için istek URL'si yoluyla eşleştirilecek dize URL kalıbı. Bash stili bir glob veya RE2 normal ifadesi olabilir. pattern aşağıdakilerden yalnızca biri olabilir: |
|
glob |
İstek URL'si yoluyla eşleşecek kullanıcı tarafından sağlanan glob. |
regex |
İstek URL'si yoluyla eşleşecek kullanıcı tarafından sağlanan RE2 normal ifadesi. |
Yeniden yazma
Rewrite
, istek URL'si yoluyla eşleştirilmesi durumunda Hosting'i, hizmete belirtilen hedef URL verilmiş gibi yanıt vermesi için tetikleyen bir URL kalıbı belirtir.
JSON gösterimi |
---|
{ "functionRegion": string, // Union field |
Alanlar | |
---|---|
functionRegion |
İsteğe bağlı. Yeniden yazılan Functions çağrıları için bir Cloud bölgesi belirtin. Sağlanmazsa varsayılan olarak us-central1 olur. |
Birleştirme alanı pattern . Zorunlu. Bu yeniden yazma işleminin uygulanıp uygulanmayacağını belirlemek için istek URL'si yoluyla eşleştirilecek dize URL kalıbı. Bash stili bir glob veya RE2 normal ifadesi olabilir. pattern aşağıdakilerden yalnızca biri olabilir: |
|
glob |
İstek URL'si yoluyla eşleşecek kullanıcı tarafından sağlanan glob. |
regex |
İstek URL'si yoluyla eşleşecek kullanıcı tarafından sağlanan RE2 normal ifadesi. |
Birleştirme alanı behavior . Zorunlu. Yeniden yazma davranışı. behavior aşağıdakilerden yalnızca biri olabilir: |
|
path |
İsteğin yeniden yazılacağı URL yolu. |
function |
Proxy isteklerine yönelik işlev. Dışa aktarılan işlev adıyla tam olarak eşleşmelidir. |
run |
İstek Cloud Run'a yönlendirilir. |
CloudRunReWrite
İstekleri bir Cloud Run hizmetine yönlendiren yapılandırılmış bir yeniden yazma işlemi. Firebase Hosting yapılandırmanızı ayarlarken veya güncellerken Cloud Run hizmeti mevcut değilse istek başarısız olur. Cloud Run hizmetindeki tüm hatalar son kullanıcıya iletilir (örneğin, bir hizmeti silerseniz bu hizmete yönlendirilen tüm istekler 404
hatası alır).
JSON gösterimi |
---|
{ "serviceId": string, "region": string, "tag": string } |
Alanlar | |
---|---|
serviceId |
Zorunlu. Cloud Run hizmetinin kullanıcı tanımlı kimliği. |
region |
İsteğe bağlı. Cloud Run hizmetinin barındırıldığı, kullanıcı tarafından sağlanan bölge. Sağlanmazsa varsayılan olarak |
tag |
İsteğe bağlı. Trafiğin gönderileceği, kullanıcı tarafından sağlanan TrafficConfig etiketi. Atlandığında, hizmet genelindeki URI'ye trafik gönderilir. |
Sondaki Eğik Çizgi Davranışı
İstek URL'si yoluna eğik çizginin eklenip eklenmeyeceğini tanımlar.
Sıralamalar | |
---|---|
TRAILING_SLASH_BEHAVIOR_UNSPECIFIED |
Herhangi bir davranış belirtilmedi. Dosyalar yalnızca tam konumlarında sunulur ve sondaki eğik çizgiler yalnızca dizin dizinlerine eklenir. |
ADD |
Sondaki eğik çizgiler, dizin dizinlerine ve bir dosya uzantısıyla bitmeyen URL yollarına eklenir. |
REMOVE |
Sondaki eğik çizgiler hem dizin dizinlerinden hem de dosya uzantısıyla bitmeyen URL yolundan kaldırılır. |
i18nConfig
Sağlanırsa i18n yeniden yazmaları etkinleştirilir.
JSON gösterimi |
---|
{ "root": string } |
Alanlar | |
---|---|
root |
Zorunlu. Herkese açık dizinde ülkeye ve dile özgü içeriğin aranacağı kullanıcı tarafından sağlanan yol. |
Yöntemler |
|
---|---|
|
Belirtilen sürümün içeriğini kullanarak belirtilen hedef sitede yeni bir sürüm oluşturur. |
|
Belirtilen site için yeni bir sürüm oluşturur. |
|
Belirtilen sürümü siler. |
|
Belirtilen site için oluşturulmuş sürümü alın. |
|
Belirtilen site için oluşturulmuş sürümleri listeler. |
|
Belirtilen sürüm için belirtilen meta verileri günceller. |
|
İçerik dosyalarını belirtilen sürüme ekler. |