Method: projects.releases.getExecutable

Obtenha o executável Release para usar ao impor regras.

Solicitação HTTP

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

A URL usa sintaxe de transcodificação gRPC .

Parâmetros de caminho

Parâmetros
name

string

Obrigatório. Nome do recurso do Release .

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

Parâmetros de consulta

Parâmetros
executableVersion

enum ( ReleaseExecutableVersion )

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

Solicitar corpo

O corpo da solicitação deve estar vazio.

Corpo de resposta

Se for bem-sucedido, o corpo da resposta conterá dados com a seguinte estrutura:

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 usada para gerar os bytes executáveis.

rulesetName

string

Nome do Ruleset associado ao executável Release .

updateTime

string ( Timestamp format)

Carimbo de data/hora para o 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 de tempo de execução de regras do executável.

syncTime

string ( Timestamp format)

Opcional, indica o frescor do resultado. É garantido que a resposta seja 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 OAuth:

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

Para obter mais informações, consulte Visão geral da autenticação .

ReleaseExecutableVersion

As versões executáveis ​​suportadas para cada revisão de idioma e sintaxe.

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

Linguagem

Conjunto Language suportado em Source .

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