Method: projects.releases.getExecutable

Ottieni l'eseguibile Release da utilizzare quando si applicano le regole.

Richiesta HTTP

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

L'URL usa la sintassi di transcodifica gRPC .

Parametri del percorso

Parametri
name

string

Necessario. Nome della risorsa della Release .

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

Parametri di query

Parametri
executableVersion

enum ( ReleaseExecutableVersion )

La versione eseguibile del runtime richiesta. Il valore predefinito è FIREBASE_RULES_EXECUTABLE_V1.

Richiedi corpo

Il corpo della richiesta deve essere vuoto.

Corpo della risposta

In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:

La risposta per FirebaseRulesService.GetReleaseExecutable

Rappresentazione JSON
{
  "executable": string,
  "language": enum (Language),
  "rulesetName": string,
  "updateTime": string,
  "executableVersion": enum (ReleaseExecutableVersion),
  "syncTime": string
}
Campi
executable

string ( bytes format)

Vista eseguibile del Ruleset a cui fa riferimento la Release .

Una stringa con codifica base64.

language

enum ( Language )

Language utilizzato per generare i byte eseguibili.

rulesetName

string

Nome Ruleset associato all'eseguibile Release .

updateTime

string ( Timestamp format)

Timestamp per il Release.update_time più recente.

Un timestamp in formato RFC3339 UTC "Zulu", con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z" .

executableVersion

enum ( ReleaseExecutableVersion )

La versione runtime delle regole dell'eseguibile.

syncTime

string ( Timestamp format)

Facoltativo, indica la freschezza del risultato. È garantito che la risposta sia l'ultima entro un intervallo fino a syncTime (incluso).

Un timestamp in formato RFC3339 UTC "Zulu", con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z" .

Ambiti di autorizzazione

Richiede uno dei seguenti ambiti OAuth:

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

Per ulteriori informazioni, vedere la panoramica sull'autenticazione .

Versione eseguibile di rilascio

Le versioni eseguibili supportate per ciascuna revisione di lingua e sintassi.

Enumerazioni
RELEASE_EXECUTABLE_VERSION_UNSPECIFIED Formato eseguibile non specificato. Il valore predefinito è FIREBASE_RULES_EXECUTABLE_V1
FIREBASE_RULES_EXECUTABLE_V1 Versioni eseguibili della sintassi "rules2" delle regole Firebase: AST personalizzato per l'utilizzo con client Java.
FIREBASE_RULES_EXECUTABLE_V2 Eseguibile basato su CEL da utilizzare con client C++.

Lingua

Set Language supportato in Source .

Enumerazioni
LANGUAGE_UNSPECIFIED Lingua non specificata. Il valore predefinito è FIREBASE_RULES.
FIREBASE_RULES Linguaggio delle regole Firebase.
EVENT_FLOW_TRIGGERS Si attiva il flusso di eventi.