Method: projects.releases.getExecutable

Obtenha 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 da Release .

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

Parâmetros de consulta

Parâmetros
executableVersion

enum ( ReleaseExecutableVersion )

A versão do executável de 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 conjunto de Ruleset referenciado pela Release .

Uma string codificada em base64.

language

enum ( Language )

Language usada para gerar os bytes executáveis.

rulesetName

string

Nome do conjunto de Ruleset associado ao executável do Release .

updateTime

string ( Timestamp format)

Timestamp 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 das regras do executável.

syncTime

string ( Timestamp format)

Opcional, indica o frescor do resultado. A resposta é garantidamente 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 ​​com suporte 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 Sintaxe das regras do Firebase versões executáveis ​​'rules2': AST personalizado para uso com clientes Java.
FIREBASE_RULES_EXECUTABLE_V2 Executável baseado em CEL para uso com clientes C ++.

Língua

Language definido com suporte na Source .

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