Method: projects.releases.getExecutable

Pobierz plik wykonywalny Release , który będzie używany podczas egzekwowania reguł.

Żądanie HTTP

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

Adres URL używa składni transkodowania gRPC .

Parametry ścieżki

Parametry
name

string

Wymagany. Nazwa zasobu Release .

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

Parametry zapytania

Parametry
executableVersion

enum ( ReleaseExecutableVersion )

Żądana wersja pliku wykonywalnego środowiska wykonawczego. Domyślnie FIREBASE_RULES_EXECUTABLE_V1.

Treść żądania

Treść żądania musi być pusta.

Treść odpowiedzi

Jeśli się powiedzie, treść odpowiedzi zawiera dane o następującej strukturze:

Odpowiedź dla FirebaseRulesService.GetReleaseExecutable

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

string ( bytes format)

Wykonywalny widok Ruleset , do którego odwołuje się Release .

Ciąg zakodowany w formacie Base64.

language

enum ( Language )

Language używany do generowania bajtów wykonywalnych.

rulesetName

string

Nazwa Ruleset skojarzona z plikiem wykonywalnym Release .

updateTime

string ( Timestamp format)

Sygnatura czasowa najnowszego Release.update_time .

Znacznik czasu w formacie RFC3339 UTC „Zulu”, z rozdzielczością nanosekundową i maksymalnie dziewięcioma cyframi ułamkowymi. Przykłady: "2014-10-02T15:01:23Z" i "2014-10-02T15:01:23.045123456Z" .

executableVersion

enum ( ReleaseExecutableVersion )

Wersja pliku wykonywalnego reguł wykonawczych.

syncTime

string ( Timestamp format)

Opcjonalnie, wskazuje świeżość wyniku. Gwarantujemy, że odpowiedź będzie najnowsza w przedziale czasu aż do syncTime (włącznie).

Znacznik czasu w formacie RFC3339 UTC „Zulu”, z rozdzielczością nanosekundową i maksymalnie dziewięcioma cyframi ułamkowymi. Przykłady: "2014-10-02T15:01:23Z" i "2014-10-02T15:01:23.045123456Z" .

Zakresy autoryzacji

Wymaga jednego z następujących zakresów OAuth:

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

Aby uzyskać więcej informacji, zobacz Omówienie uwierzytelniania .

Zwolnij wersję wykonywalną

Wersje wykonywalne obsługiwane dla każdego języka i wersji składni.

Wyliczenia
RELEASE_EXECUTABLE_VERSION_UNSPECIFIED Format pliku wykonywalnego nieokreślony. Domyślnie FIREBASE_RULES_EXECUTABLE_V1
FIREBASE_RULES_EXECUTABLE_V1 Składnia reguł Firebase „rules2” Wersje wykonywalne: Niestandardowy AST do użytku z klientami Java.
FIREBASE_RULES_EXECUTABLE_V2 Plik wykonywalny oparty na CEL do użytku z klientami C++.

Język

Zestaw Language obsługiwany w Source .

Wyliczenia
LANGUAGE_UNSPECIFIED Język nieokreślony. Domyślnie FIREBASE_RULES.
FIREBASE_RULES Język reguł Firebase.
EVENT_FLOW_TRIGGERS Wyzwalacze przepływu zdarzeń.