Method: projects.releases.getExecutable

Consiga o executável Release para usar ao aplicar regras.

Solicitação HTTP

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

O URL usa a sintaxe de transcodificação gRPC.

Parâmetros de caminho

Parâmetros
name

string

Obrigatório. Nome do recurso de Release.

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

Parâmetros de consulta

Parâmetros
executableVersion

enum (ReleaseExecutableVersion)

A versão do executável do ambiente de execução solicitada. O padrão é FIREBASE_RULES_EXECUTABLE_V1.

Corpo da solicitação

O corpo da solicitação precisa estar vazio.

Corpo da resposta

Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:

A resposta para FirebaseRulesService.GetReleaseExecutable

Representação JSON
{
  "executable": string,
  "language": enum (Language),
  "rulesetName": string,
  "updateTime": string,
  "executableVersion": enum (ReleaseExecutableVersion),
  "syncTime": string
}
Campos
executable

string (bytes format)

Visualização executável do Ruleset referenciado pelo Release.

Uma string codificada em base64.

language

enum (Language)

Language usado para gerar os bytes executáveis.

rulesetName

string

Nome do Ruleset associado ao executável Release.

updateTime

string (Timestamp format)

Carimbo de data/hora do Release.update_time mais recente.

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

executableVersion

enum (ReleaseExecutableVersion)

A versão do ambiente de execução das regras do executável.

syncTime

string (Timestamp format)

Opcional, indica se o resultado é atual. A resposta será a mais recente dentro de um intervalo até o syncTime (inclusive).

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

Escopos de autorização

Requer um dos seguintes escopos do OAuth:

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

Para saber mais, consulte a Visão geral da autenticação.

ReleaseExecutableVersion

As versões executáveis compatíveis com cada revisão de linguagem e sintaxe.

Enums
RELEASE_EXECUTABLE_VERSION_UNSPECIFIED Formato do executável não especificado. O padrão é FIREBASE_RULES_EXECUTABLE_V1
FIREBASE_RULES_EXECUTABLE_V1 Sintaxe de regras do Firebase "rules2" Versões executáveis: AST personalizado para uso com clientes Java.
FIREBASE_RULES_EXECUTABLE_V2 Executável baseado em CEL para uso com clientes C++.

Idioma

Language definido com suporte em Source.

Enums
LANGUAGE_UNSPECIFIED Idioma não especificado. O padrão é FIREBASE_RULES.
FIREBASE_RULES Linguagem das regras do Firebase.
EVENT_FLOW_TRIGGERS Gatilhos de fluxo de eventos.