Method: projects.releases.getExecutable

Obtén el archivo ejecutable Release para usarlo cuando apliques reglas.

Solicitud HTTP

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

La URL usa la sintaxis de la transcodificación gRPC.

Parámetros de ruta de acceso

Parámetros
name

string

Obligatorio. Nombre del recurso de Release.

Formato: projects/{project_id}/releases/{release_id}

Parámetros de consulta

Parámetros
executableVersion

enum (ReleaseExecutableVersion)

La versión ejecutable del entorno de ejecución solicitada. La configuración predeterminada es FIREBASE_RULES_EXECUTABLE_V1.

Cuerpo de la solicitud

El cuerpo de la solicitud debe estar vacío.

Cuerpo de la respuesta

Si se ejecuta correctamente, el cuerpo de la respuesta contiene datos con la siguiente estructura:

La respuesta para FirebaseRulesService.GetReleaseExecutable

Representación JSON
{
  "executable": string,
  "language": enum (Language),
  "rulesetName": string,
  "updateTime": string,
  "executableVersion": enum (ReleaseExecutableVersion),
  "syncTime": string
}
Campos
executable

string (bytes format)

Vista ejecutable de Ruleset a la que hace referencia Release

String codificada en base64.

language

enum (Language)

Language que se usa para generar los bytes ejecutables.

rulesetName

string

Es el nombre Ruleset asociado con el ejecutable Release.

updateTime

string (Timestamp format)

Marca de tiempo del Release.update_time más reciente.

Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: "2014-10-02T15:01:23Z" y "2014-10-02T15:01:23.045123456Z".

executableVersion

enum (ReleaseExecutableVersion)

La versión del entorno de ejecución de reglas del ejecutable.

syncTime

string (Timestamp format)

Indica la actualidad del resultado (opcional). Se garantiza que la respuesta sea la más reciente dentro de un intervalo hasta el syncTime (inclusive).

Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: "2014-10-02T15:01:23Z" y "2014-10-02T15:01:23.045123456Z".

Alcances de autorización

Se necesita uno de los siguientes alcances de OAuth:

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

Para obtener más información, consulta Descripción general de la autenticación.

ReleaseExecutableVersion

Las versiones ejecutables compatibles para cada lenguaje y revisión de sintaxis.

Enums
RELEASE_EXECUTABLE_VERSION_UNSPECIFIED Formato ejecutable sin especificar. La configuración predeterminada es FIREBASE_RULES_EXECUTABLE_V1
FIREBASE_RULES_EXECUTABLE_V1 Sintaxis de reglas de Firebase “rules2” versiones ejecutables: AST personalizada para usar con clientes Java.
FIREBASE_RULES_EXECUTABLE_V2 Es un ejecutable basado en CEL para usar con clientes C++.

Idioma

El conjunto Language se admite en Source.

Enums
LANGUAGE_UNSPECIFIED Idioma sin especificar. La configuración predeterminada es FIREBASE_RULES.
FIREBASE_RULES Lenguaje de reglas de Firebase.
EVENT_FLOW_TRIGGERS Activadores de flujo de eventos.