Method: projects.releases.getExecutable

ルールを適用する際に使用する Release 実行可能ファイルを取得します。

HTTP リクエスト

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

この URL は gRPC Transcoding 構文を使用します。

パスパラメータ

パラメータ
name

string

必須。Release のリソース名。

形式: projects/{project_id}/releases/{release_id}

クエリ パラメータ

パラメータ
executableVersion

enum (ReleaseExecutableVersion)

リクエストされたランタイム実行可能バージョン。デフォルトは FIREBASE_RULES_EXECUTABLE_V1 です。

リクエストの本文

リクエストの本文は空にする必要があります。

レスポンスの本文

成功した場合、レスポンスの本文には次の構造のデータが含まれます。

FirebaseRulesService.GetReleaseExecutable に対するレスポンス

JSON 表現
{
  "executable": string,
  "language": enum (Language),
  "rulesetName": string,
  "updateTime": string,
  "executableVersion": enum (ReleaseExecutableVersion),
  "syncTime": string
}
フィールド
executable

string (bytes format)

Release によって参照される Ruleset の実行可能なビュー。

Base64 でエンコードされた文字列。

language

enum (Language)

Language: 実行可能バイトの生成に使用されます。

rulesetName

string

Release 実行可能ファイルに関連付けられている Ruleset 名。

updateTime

string (Timestamp format)

最新の Release.update_time のタイムスタンプ。

RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

executableVersion

enum (ReleaseExecutableVersion)

実行可能ファイルの Rules ランタイム バージョン。

syncTime

string (Timestamp format)

省略可。結果の鮮度を示します。レスポンスは、syncTime までの間隔(この値を含む)で最新のものであることが保証されます。

RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

認可スコープ

次の OAuth スコープのいずれかが必要です。

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

詳細については、認証の概要をご覧ください。

ReleaseExecutableVersion

各言語と構文リビジョンでサポートされている実行ファイルのバージョン。

列挙型
RELEASE_EXECUTABLE_VERSION_UNSPECIFIED 実行可能な形式が指定されていません。デフォルトは FIREBASE_RULES_EXECUTABLE_V1 です。
FIREBASE_RULES_EXECUTABLE_V1 Firebase ルールの構文「rules2」実行可能バージョン: Java クライアントで使用するカスタム AST
FIREBASE_RULES_EXECUTABLE_V2 C++ クライアントで使用する CEL ベースの実行可能ファイル。

言語

Language セットは Source 内でサポートされます。

列挙型
LANGUAGE_UNSPECIFIED 言語が指定されていません。デフォルトは FIREBASE_RULES です。
FIREBASE_RULES Firebase ルール言語。
EVENT_FLOW_TRIGGERS イベントフロー トリガー。