Ресурс: Версия
Version
— это конфигурация и набор статических файлов, которые определяют способ отображения сайта.
JSON-представление |
---|
{ "name": string, "status": enum ( |
Поля | |
---|---|
name | Полное имя ресурса для версии в формате: Это имя предоставляется в теле ответа при |
status | Статус развертывания версии. Для успешного развертывания Обратите внимание: если вы оставите версию в состоянии Вы также можете изменить статус версии на |
config | Конфигурация поведения сайта. Эта конфигурация существует в файле |
labels | Метки, используемые для дополнительных метаданных и/или фильтрации. Объект, содержащий список пар |
createTime | Только вывод. Время создания версии. Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: |
createUser | Только вывод. Идентифицирует пользователя, создавшего версию. |
finalizeTime | Только вывод. Время, когда версия была Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: |
finalizeUser | Только вывод. Идентифицирует пользователя, который |
deleteTime | Только вывод. Время, когда версия была Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: |
deleteUser | Только вывод. Идентифицирует пользователя, который |
fileCount | Только вывод. Общее количество файлов, связанных с версией. Это значение рассчитывается после того, как версия |
versionBytes | Только вывод. Общий размер сохраненной версии в байтах. Это значение рассчитывается после того, как версия |
Статус версии
Текущий известный статус конкретной версии в жизненном цикле развертывания.
Перечисления | |
---|---|
VERSION_STATUS_UNSPECIFIED | Статус по умолчанию; не следует использовать намеренно. |
CREATED | Версия создана, и в настоящее время в нее добавляется контент. |
FINALIZED | В версию добавлен весь контент, и версию больше нельзя изменить. |
DELETED | Версия удалена. |
ABANDONED | Версия не была обновлена до FINALIZED в течение 12 часов и была автоматически удалена. |
EXPIRED | Версия выходит за пределы установленного на сайте ограничения на количество сохраняемых версий, поэтому ее содержимое запланировано к удалению. |
CLONING | Версия клонируется из другой версии. Весь контент по-прежнему копируется. |
Конфигурация обслуживания
Конфигурация маршрутизации и обработки входящих запросов на сайт перед обслуживанием контента. Пути запросов URL-адресов сопоставляются с указанными шаблонами URL-адресов в конфигурации, затем хостинг применяет применимую конфигурацию в соответствии с определенным порядком приоритета .
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 | Необязательный. Укажите облачный регион для переписанных вызовов функций. Если не указано, по умолчанию используется 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. Если служба Cloud Run не существует при настройке или обновлении конфигурации хостинга Firebase, запрос не будет выполнен. Любые ошибки службы Cloud Run передаются конечному пользователю (например, если вы удаляете службу, все запросы, направленные к этой службе, получают ошибку 404
).
JSON-представление |
---|
{ "serviceId": string, "region": string, "tag": string } |
Поля | |
---|---|
serviceId | Необходимый. Определяемый пользователем идентификатор службы Cloud Run. |
region | Необязательный. Указанный пользователем регион, в котором размещается служба Cloud Run. По умолчанию используется |
tag | Необязательный. Предоставляемый пользователем тег TrafficConfig для отправки трафика. Если этот параметр опущен, трафик отправляется на URI всей службы. |
ТрейлингSlashПоведение
Определяет, следует ли добавлять или удалять косую черту в пути URL-адреса запроса.
Перечисления | |
---|---|
TRAILING_SLASH_BEHAVIOR_UNSPECIFIED | Поведение не указано. Файлы обслуживаются только в их точном местоположении, а косые черты в конце добавляются только к индексам каталогов. |
ADD | Завершающие косые черты добавляются к индексам каталогов, а также к любому URL-пути, не заканчивающемуся расширением файла. |
REMOVE | Завершающие косые черты удаляются из индексов каталогов, а также из любого URL-пути, не заканчивающегося расширением файла. |
I18nConfig
Если предусмотрено, перезапись i18n включена.
JSON-представление |
---|
{ "root": string } |
Поля | |
---|---|
root | Необходимый. Указанный пользователем путь, по которому в общедоступном каталоге будет выполняться поиск контента, специфичного для страны и языка. |
Методы | |
---|---|
| Создает новую версию на указанном целевом сайте, используя содержимое указанной версии. |
| Создает новую версию для указанного сайта. |
| Удаляет указанную версию. |
| Получите указанную версию, созданную для указанного сайта. |
| Перечисляет версии, созданные для указанного сайта. |
| Обновляет указанные метаданные для указанной версии. |
| Добавляет файлы содержимого в указанную версию. |