Method: projects.releases.getExecutable

Obtenga el ejecutable Release para utilizarlo al aplicar las reglas.

solicitud HTTP

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

La URL utiliza la sintaxis de transcodificación gRPC .

Parámetros de ruta

Parámetros
name

string

Requerido. Nombre del recurso de la Release .

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

Parámetros de consulta

Parámetros
executableVersion

enum ( ReleaseExecutableVersion )

La versión ejecutable del tiempo de ejecución solicitada. El valor predeterminado es FIREBASE_RULES_EXECUTABLE_V1.

Cuerpo de la solicitud

El cuerpo de la solicitud debe estar vacío.

Cuerpo de respuesta

Si tiene éxito, 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 del Ruleset al que hace referencia la Release .

Una cadena codificada en base64.

language

enum ( Language )

Language utilizado para generar los bytes ejecutables.

rulesetName

string

Nombre del 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 "Zulu", con 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 de tiempo de ejecución de reglas del ejecutable.

syncTime

string ( Timestamp format)

Opcional, indica la frescura del resultado. Se garantiza que la respuesta será la más reciente dentro de un intervalo hasta el tiempo de sincronización (inclusive).

Una marca de tiempo en formato RFC3339 UTC "Zulu", con 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

Requiere uno de los siguientes ámbitos 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, consulte Descripción general de la autenticación .

LanzamientoVersión ejecutable

Las versiones ejecutables admitidas para cada idioma y revisión de sintaxis.

Enumeraciones
RELEASE_EXECUTABLE_VERSION_UNSPECIFIED Formato ejecutable no especificado. El valor predeterminado es FIREBASE_RULES_EXECUTABLE_V1
FIREBASE_RULES_EXECUTABLE_V1 Versiones ejecutables de la sintaxis 'rules2' de Firebase Rules: AST personalizado para usar con clientes Java.
FIREBASE_RULES_EXECUTABLE_V2 Ejecutable basado en CEL para usar con clientes C++.

Idioma

Conjunto Language admitido en Source .

Enumeraciones
LANGUAGE_UNSPECIFIED Idioma no especificado. El valor predeterminado es FIREBASE_RULES.
FIREBASE_RULES Lenguaje de reglas de Firebase.
EVENT_FLOW_TRIGGERS Desencadenantes del flujo de eventos.