Method: projects.releases.getExecutable

Rufen Sie die ausführbare Release Datei ab, die beim Durchsetzen von Regeln verwendet werden soll.

HTTP-Anfrage

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

Die URL verwendet die gRPC-Transcoding -Syntax.

Pfadparameter

Parameter
name

string

Erforderlich. Ressourcenname des Release .

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

Abfrageparameter

Parameter
executableVersion

enum ( ReleaseExecutableVersion )

Die angeforderte ausführbare Laufzeitversion. Der Standardwert ist FIREBASE_RULES_EXECUTABLE_V1.

Anforderungstext

Der Anfragetext muss leer sein.

Antwortkörper

Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:

Die Antwort für FirebaseRulesService.GetReleaseExecutable

JSON-Darstellung
{
  "executable": string,
  "language": enum (Language),
  "rulesetName": string,
  "updateTime": string,
  "executableVersion": enum (ReleaseExecutableVersion),
  "syncTime": string
}
Felder
executable

string ( bytes format)

Ausführbare Ansicht des Ruleset , auf den das Release verweist.

Eine Base64-codierte Zeichenfolge.

language

enum ( Language )

Language , die zum Generieren der ausführbaren Bytes verwendet wird.

rulesetName

string

Ruleset , der der ausführbaren Release zugeordnet ist.

updateTime

string ( Timestamp format)

Zeitstempel für das neueste Release.update_time .

Ein Zeitstempel im RFC3339 UTC „Zulu“-Format mit Nanosekundenauflösung und bis zu neun Nachkommastellen. Beispiele: "2014-10-02T15:01:23Z" und "2014-10-02T15:01:23.045123456Z" .

executableVersion

enum ( ReleaseExecutableVersion )

Die Rules-Laufzeitversion der ausführbaren Datei.

syncTime

string ( Timestamp format)

Optional, gibt die Aktualität des Ergebnisses an. Die Antwort ist garantiert die späteste innerhalb eines Intervalls bis zur syncTime (einschließlich).

Ein Zeitstempel im RFC3339 UTC „Zulu“-Format mit Nanosekundenauflösung und bis zu neun Nachkommastellen. Beispiele: "2014-10-02T15:01:23Z" und "2014-10-02T15:01:23.045123456Z" .

Autorisierungsbereiche

Erfordert einen der folgenden OAuth-Bereiche:

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

Weitere Informationen finden Sie in der Authentifizierungsübersicht .

ReleaseExecutableVersion

Die ausführbaren Versionen werden für jede Sprach- und Syntaxrevision unterstützt.

Aufzählungen
RELEASE_EXECUTABLE_VERSION_UNSPECIFIED Ausführbares Format nicht angegeben. Der Standardwert ist FIREBASE_RULES_EXECUTABLE_V1
FIREBASE_RULES_EXECUTABLE_V1 Firebase Rules-Syntax „rules2“ ausführbare Versionen: Benutzerdefinierter AST für die Verwendung mit Java-Clients.
FIREBASE_RULES_EXECUTABLE_V2 CEL-basierte ausführbare Datei zur Verwendung mit C++-Clients.

Sprache

In Source unterstützter Language .

Aufzählungen
LANGUAGE_UNSPECIFIED Sprache nicht spezifiziert. Der Standardwert ist FIREBASE_RULES.
FIREBASE_RULES Sprache der Firebase-Regeln.
EVENT_FLOW_TRIGGERS Ereignisfluss-Trigger.