Method: projects.releases.getExecutable

Dapatkan Release yang dapat dieksekusi untuk digunakan saat menegakkan aturan.

permintaan HTTP

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

URL menggunakan sintaks Transcoding gRPC .

Parameter jalur

Parameter
name

string

Diperlukan. Nama sumber daya Release .

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

Parameter kueri

Parameter
executableVersion

enum ( ReleaseExecutableVersion )

Versi eksekusi runtime yang diminta. Defaultnya adalah FIREBASE_RULES_EXECUTABLE_V1.

Permintaan tubuh

Badan permintaan harus kosong.

Badan respons

Jika berhasil, isi respons berisi data dengan struktur berikut:

Respons untuk FirebaseRulesService.GetReleaseExecutable

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

string ( bytes format)

Tampilan yang dapat dieksekusi dari Ruleset yang direferensikan oleh Release .

String yang dikodekan base64.

language

enum ( Language )

Language yang digunakan untuk menghasilkan byte yang dapat dieksekusi.

rulesetName

string

Nama Ruleset yang terkait dengan Release yang dapat dieksekusi.

updateTime

string ( Timestamp format)

Stempel waktu untuk Release.update_time terbaru.

Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan hingga sembilan digit pecahan. Contoh: "2014-10-02T15:01:23Z" dan "2014-10-02T15:01:23.045123456Z" .

executableVersion

enum ( ReleaseExecutableVersion )

Versi runtime Aturan yang dapat dieksekusi.

syncTime

string ( Timestamp format)

Opsional, menunjukkan kesegaran hasil. Responsnya dijamin terbaru dalam interval hingga syncTime (inklusif).

Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan hingga sembilan digit pecahan. Contoh: "2014-10-02T15:01:23Z" dan "2014-10-02T15:01:23.045123456Z" .

Lingkup Otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk informasi lebih lanjut, lihat Ikhtisar Otentikasi .

RilisVersi yang Dapat Dieksekusi

Versi yang dapat dieksekusi didukung untuk setiap revisi bahasa dan sintaksis.

Enum
RELEASE_EXECUTABLE_VERSION_UNSPECIFIED Format yang dapat dieksekusi tidak ditentukan. Defaultnya adalah FIREBASE_RULES_EXECUTABLE_V1
FIREBASE_RULES_EXECUTABLE_V1 Sintaks Aturan Firebase versi 'rules2' yang dapat dieksekusi: AST khusus untuk digunakan dengan klien Java.
FIREBASE_RULES_EXECUTABLE_V2 Dapat dieksekusi berbasis CEL untuk digunakan dengan klien C++.

Bahasa

Kumpulan Language didukung dalam Source .

Enum
LANGUAGE_UNSPECIFIED Bahasa tidak ditentukan. Defaultnya adalah FIREBASE_RULES.
FIREBASE_RULES Bahasa Aturan Firebase.
EVENT_FLOW_TRIGGERS Pemicu Aliran Peristiwa.