Method: projects.releases.getExecutable

Получите исполняемый файл Release , который будет использоваться при обеспечении соблюдения правил.

HTTP-запрос

GET https://firebaserules.googleapis.com/v1/{name=projects/*/releases/**}:getExecutable

URL-адрес использует синтаксис транскодирования gRPC .

Параметры пути

Параметры
name

string

Необходимый. Имя ресурса Release .

Формат: projects/{project_id}/releases/{release_id}

Параметры запроса

Параметры
executableVersion

enum ( ReleaseExecutableVersion )

Запрошенная исполняемая версия среды выполнения. По умолчанию FIREBASE_RULES_EXECUTABLE_V1.

Тело запроса

Тело запроса должно быть пустым.

Тело ответа

В случае успеха тело ответа содержит данные следующей структуры:

Ответ на FirebaseRulesService.GetReleaseExecutable

JSON-представление
{
  "executable": string,
  "language": enum (Language),
  "rulesetName": string,
  "updateTime": string,
  "executableVersion": enum (ReleaseExecutableVersion),
  "syncTime": string
}
Поля
executable

string ( bytes format)

Исполняемое представление набора Ruleset , на который ссылается Release .

Строка в кодировке Base64.

language

enum ( Language )

Language используемый для генерации исполняемых байтов.

rulesetName

string

Имя Ruleset , связанное с исполняемым файлом Release .

updateTime

string ( Timestamp format)

Временная метка самого последнего Release.update_time .

Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: "2014-10-02T15:01:23Z" и "2014-10-02T15:01:23.045123456Z" .

executableVersion

enum ( ReleaseExecutableVersion )

Версия исполняемого файла Rules.

syncTime

string ( Timestamp format)

Необязательно, указывает на свежесть результата. Ответ гарантированно будет самым последним за интервал до syncTime (включительно).

Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: "2014-10-02T15:01:23Z" и "2014-10-02T15:01:23.045123456Z" .

Области авторизации

Требуется одна из следующих областей OAuth:

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/firebase.readonly

Для получения дополнительной информации см. Обзор аутентификации .

ReleaseExecutableVersion

Версии исполняемых файлов, поддерживаемые для каждого языка и версии синтаксиса.

Перечисления
RELEASE_EXECUTABLE_VERSION_UNSPECIFIED Формат исполняемого файла не указан. По умолчанию FIREBASE_RULES_EXECUTABLE_V1.
FIREBASE_RULES_EXECUTABLE_V1 Синтаксис правил Firebase. Исполняемые версии «rules2»: специальный AST для использования с клиентами Java.
FIREBASE_RULES_EXECUTABLE_V2 Исполняемый файл на основе CEL для использования с клиентами C++.

Язык

Language набор, поддерживаемый в Source .

Перечисления
LANGUAGE_UNSPECIFIED Язык не указан. По умолчанию FIREBASE_RULES.
FIREBASE_RULES Язык правил Firebase.
EVENT_FLOW_TRIGGERS Триггеры потока событий.