Method: projects.releases.getExecutable

Obtenez l’exécutable Release à utiliser lors de l’application des règles.

Requête HTTP

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

L'URL utilise la syntaxe de transcodage gRPC .

Paramètres du chemin

Paramètres
name

string

Requis. Nom de la ressource de la Release .

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

Paramètres de requête

Paramètres
executableVersion

enum ( ReleaseExecutableVersion )

La version exécutable du runtime demandée. La valeur par défaut est FIREBASE_RULES_EXECUTABLE_V1.

Corps de la demande

Le corps de la requête doit être vide.

Corps de réponse

En cas de succès, le corps de la réponse contient des données avec la structure suivante :

La réponse pour FirebaseRulesService.GetReleaseExecutable

Représentation JSON
{
  "executable": string,
  "language": enum (Language),
  "rulesetName": string,
  "updateTime": string,
  "executableVersion": enum (ReleaseExecutableVersion),
  "syncTime": string
}
Des champs
executable

string ( bytes format)

Vue exécutable de l' Ruleset référencé par la Release .

Une chaîne codée en base64.

language

enum ( Language )

Language utilisé pour générer les octets exécutables.

rulesetName

string

Nom Ruleset associé à l’exécutable Release .

updateTime

string ( Timestamp format)

Horodatage de Release.update_time la plus récente.

Un horodatage au format RFC3339 UTC "Zulu", avec une résolution en nanosecondes et jusqu'à neuf chiffres fractionnaires. Exemples : "2014-10-02T15:01:23Z" et "2014-10-02T15:01:23.045123456Z" .

executableVersion

enum ( ReleaseExecutableVersion )

La version d'exécution des règles de l'exécutable.

syncTime

string ( Timestamp format)

Facultatif, indique la fraîcheur du résultat. Il est garanti que la réponse sera la plus récente dans un intervalle allant jusqu'au syncTime (inclus).

Un horodatage au format RFC3339 UTC "Zulu", avec une résolution en nanosecondes et jusqu'à neuf chiffres fractionnaires. Exemples : "2014-10-02T15:01:23Z" et "2014-10-02T15:01:23.045123456Z" .

Portées des autorisations

Nécessite l'une des étendues OAuth suivantes :

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

Pour plus d'informations, consultez la Présentation de l'authentification .

ReleaseExecutableVersion

Les versions exécutables prises en charge pour chaque langue et révision de syntaxe.

Énumérations
RELEASE_EXECUTABLE_VERSION_UNSPECIFIED Format exécutable non spécifié. La valeur par défaut est FIREBASE_RULES_EXECUTABLE_V1
FIREBASE_RULES_EXECUTABLE_V1 Versions exécutables de la syntaxe des règles Firebase « rules2 » : AST personnalisé à utiliser avec les clients Java.
FIREBASE_RULES_EXECUTABLE_V2 Exécutable basé sur CEL à utiliser avec les clients C++.

Langue

Ensemble Language pris en charge dans Source .

Énumérations
LANGUAGE_UNSPECIFIED Langue non précisée. La valeur par défaut est FIREBASE_RULES.
FIREBASE_RULES Langage des règles Firebase.
EVENT_FLOW_TRIGGERS Déclencheurs de flux d’événements.