Risorsa: versione
Una Version
è una configurazione e una raccolta di file statici che determinano il modo in cui viene visualizzato un sito.
Rappresentazione JSON |
---|
{ "name": string, "status": enum ( |
Campi | |
---|---|
name | Il nome completo della risorsa per la versione, nel formato: Questo nome viene fornito nel corpo della risposta quando chiami |
status | Lo stato di distribuzione della versione. Per una distribuzione riuscita, chiama Tieni presente che se lasci la versione nello stato Puoi anche modificare lo stato di una versione in |
config | La configurazione per il comportamento del sito. Questa configurazione esiste nel file |
labels | Le etichette utilizzate per metadati aggiuntivi e/o filtri. Un oggetto contenente un elenco di coppie |
createTime | Solo uscita. L'ora in cui è stata creata la versione. Un timestamp in formato RFC3339 UTC "Zulu", con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: |
createUser | Solo uscita. Identifica l'utente che ha creato la versione. |
finalizeTime | Solo uscita. L'ora in cui la versione è stata Un timestamp in formato RFC3339 UTC "Zulu", con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: |
finalizeUser | Solo uscita. Identifica l'utente che |
deleteTime | Solo uscita. L'ora in cui la versione è stata Un timestamp in formato RFC3339 UTC "Zulu", con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: |
deleteUser | Solo uscita. Identifica l'utente che |
fileCount | Solo uscita. Il numero totale di file associati alla versione. Questo valore viene calcolato dopo che una versione è stata |
versionBytes | Solo uscita. La dimensione totale dei byte archiviati della versione. Questo valore viene calcolato dopo che una versione è stata |
Stato versione
Lo stato corrente noto di una versione specifica nel ciclo di vita della distribuzione.
Enumerazioni | |
---|---|
VERSION_STATUS_UNSPECIFIED | Lo stato predefinito; non deve essere utilizzato intenzionalmente. |
CREATED | La versione è stata creata e il contenuto è attualmente in fase di aggiunta alla versione. |
FINALIZED | Tutto il contenuto è stato aggiunto alla versione e la versione non può più essere modificata. |
DELETED | La versione è stata cancellata. |
ABANDONED | La versione non è stata aggiornata a FINALIZED entro 12 ore ed è stata eliminata automaticamente. |
EXPIRED | La versione non rientra nel limite configurato dal sito per il numero di versioni conservate, pertanto è pianificata l'eliminazione del contenuto della versione. |
CLONING | La versione viene clonata da un'altra versione. Tutto il contenuto è ancora in fase di copia. |
ServingConfig
La configurazione relativa al modo in cui le richieste in entrata a un sito devono essere instradate ed elaborate prima di fornire il contenuto. I percorsi di richiesta URL vengono abbinati ai modelli URL specificati nella configurazione, quindi Hosting applica la configurazione applicabile in base a un ordine di priorità specifico.
Rappresentazione JSON |
---|
{ "headers": [ { object ( |
Campi | |
---|---|
headers[] | Un array di oggetti, in cui ciascun oggetto specifica un modello URL che, se abbinato al percorso URL della richiesta, attiva Hosting per applicare le intestazioni di risposta personalizzate specificate. |
redirects[] | Un array di oggetti (chiamati regole di reindirizzamento), in cui ciascuna regola specifica un modello URL che, se abbinato al percorso URL della richiesta, fa sì che Hosting risponda con un reindirizzamento al percorso di destinazione specificato. |
rewrites[] | Un array di oggetti (chiamati regole di riscrittura), in cui ciascuna regola specifica un modello URL che, se abbinato al percorso URL della richiesta, fa sì che Hosting risponda come se al servizio fosse stato fornito l'URL di destinazione specificato. |
cleanUrls | Definisce se eliminare l'estensione del file dai file caricati. |
trailingSlashBehavior | Definisce come gestire una barra finale nel percorso dell'URL. |
i18n | Opzionale. Definisce il comportamento di riscrittura i18n. |
Intestazione
Header
specifica un modello URL che, se abbinato al percorso URL della richiesta, attiva Hosting per applicare le intestazioni di risposta personalizzate specificate.
Rappresentazione JSON |
---|
{ "headers": { string: string, ... }, // Union field |
Campi | |
---|---|
headers | Necessario. Le intestazioni aggiuntive da aggiungere alla risposta. Un oggetto contenente un elenco di coppie |
pattern del campo dell'Unione.Necessario. Un modello URL di stringa da confrontare con il percorso URL della richiesta per determinare se applicare questa intestazione di risposta personalizzata. Può essere un glob in stile Bash o un'espressione regolare RE2. pattern può essere solo uno dei seguenti: | |
glob | Il glob fornito dall'utente da abbinare al percorso dell'URL della richiesta. |
regex | L'espressione regolare RE2 fornita dall'utente da abbinare al percorso dell'URL della richiesta. |
Reindirizzare
Un Redirect
specifica un modello URL che, se abbinato al percorso URL della richiesta, attiva l'Hosting per rispondere con un reindirizzamento al percorso di destinazione specificato.
Rappresentazione JSON |
---|
{ "statusCode": integer, "location": string, // Union field |
Campi | |
---|---|
statusCode | Necessario. Il codice HTTP dello stato da restituire nella risposta. Deve essere un codice di stato 3xx valido. |
location | Necessario. Il valore da inserire nell'intestazione della posizione HTTP della risposta. La posizione può contenere valori del gruppo di acquisizione dal modello utilizzando un prefisso |
pattern del campo dell'Unione.Necessario. Un modello URL di stringa da confrontare con il percorso URL della richiesta per determinare se applicare questo reindirizzamento. Può essere un glob in stile Bash o un'espressione regolare RE2. pattern può essere solo uno dei seguenti: | |
glob | Il glob fornito dall'utente da abbinare al percorso dell'URL della richiesta. |
regex | L'espressione regolare RE2 fornita dall'utente da abbinare al percorso dell'URL della richiesta. |
Riscrivere
Una Rewrite
specifica un modello URL che, se abbinato al percorso URL della richiesta, fa sì che Hosting risponda come se al servizio fosse stato fornito l'URL di destinazione specificato.
Rappresentazione JSON |
---|
{ "functionRegion": string, // Union field |
Campi | |
---|---|
functionRegion | Opzionale. Specificare un'area cloud per le chiamate di funzioni riscritte. Se non fornito, il valore predefinito è us-central1. |
pattern del campo dell'Unione.Necessario. Un modello URL di stringa da confrontare con il percorso URL della richiesta per determinare se applicare questa riscrittura. Può essere un glob in stile Bash o un'espressione regolare RE2. pattern può essere solo uno dei seguenti: | |
glob | Il glob fornito dall'utente da abbinare al percorso dell'URL della richiesta. |
regex | L'espressione regolare RE2 fornita dall'utente da abbinare al percorso dell'URL della richiesta. |
behavior in campo dell'Unione.Necessario. Il comportamento della riscrittura. behavior può essere solo uno dei seguenti: | |
path | Il percorso URL in cui riscrivere la richiesta. |
function | La funzione a cui inoltrare le richieste. Deve corrispondere esattamente al nome della funzione esportata. |
run | La richiesta verrà inoltrata a Cloud Run. |
CloudRunRewrite
Una riscrittura configurata che indirizza le richieste a un servizio Cloud Run. Se il servizio Cloud Run non esiste durante l'impostazione o l'aggiornamento della configurazione di hosting Firebase, la richiesta non riesce. Eventuali errori del servizio Cloud Run vengono trasmessi all'utente finale (ad esempio, se elimini un servizio, qualsiasi richiesta indirizzata a quel servizio riceve un errore 404
).
Rappresentazione JSON |
---|
{ "serviceId": string, "region": string, "tag": string } |
Campi | |
---|---|
serviceId | Necessario. ID definito dall'utente del servizio Cloud Run. |
region | Opzionale. Regione fornita dall'utente in cui è ospitato il servizio Cloud Run. Il valore predefinito è |
tag | Opzionale. Tag TrafficConfig fornito dall'utente a cui inviare il traffico. Se omesso, il traffico viene inviato all'URI a livello di servizio |
TrailingSlashBehavior
Definisce se aggiungere o rimuovere una barra finale dal percorso dell'URL della richiesta.
Enumerazioni | |
---|---|
TRAILING_SLASH_BEHAVIOR_UNSPECIFIED | Non è specificato alcun comportamento. I file vengono serviti solo nella posizione esatta e le barre finali vengono aggiunte solo agli indici delle directory. |
ADD | Le barre finali vengono aggiunte agli indici delle directory e a qualsiasi percorso URL che non termina con un'estensione di file. |
REMOVE | Le barre finali vengono rimosse dagli indici delle directory e da qualsiasi percorso URL che non termina con un'estensione di file. |
I18nConfig
Se fornite, le riscritture i18n sono abilitate.
Rappresentazione JSON |
---|
{ "root": string } |
Campi | |
---|---|
root | Necessario. Il percorso fornito dall'utente in cui verranno cercati i contenuti specifici del paese e della lingua all'interno della directory pubblica. |
Metodi | |
---|---|
| Crea una nuova versione nel sito di destinazione specificato utilizzando il contenuto della versione specificata. |
| Crea una nuova versione per il sito specificato. |
| Elimina la versione specificata. |
| Ottieni la versione specificata che è stata creata per il sito specificato. |
| Elenca le versioni create per il sito specificato. |
| Aggiorna i metadati specificati per la versione specificata. |
| Aggiunge file di contenuto alla versione specificata. |