- Representação JSON
- RealtimeDatabaseAuditMetadata.QueryMetadata
- RealtimeDatabaseAuditMetadata.QueryMetadata.Bound
- RealtimeDatabaseAuditMetadata.WriteMetadata
- RealtimeDatabaseAuditMetadata.RestMetadata
- RealtimeDatabaseAuditMetadata.Pré-condição
FirebaseRealtimeDatabaseAuditMetaData
é exposto como parte das novas mensagens protoPayload.metadata
.
Representação JSON |
---|
{ "requestType": enum ( |
Campos | |
---|---|
requestType | Preserve a distinção entre operações REST e em tempo real. Ao contrário da saída do criador de perfil RTDB, os logs de acesso a dados de auditoria em nuvem para RTDB recolhem as operações |
protocol | Armazene qual protocolo foi usado. |
restMetadata | Detalhes relevantes apenas para solicitações REST. |
precondition | Uma pré-condição opcional para um |
executeDuration | Tempo de execução de negócios do servidor RTDB. Não presente para: |
pendingDuration | Tempo de enfileiramento do servidor RTDB antes do início da execução. Não presente para: |
path | O caminho de dados que foi acessado. Não presente para: |
Campo de união operation_metadata . Mais detalhes sobre Listen s, Read s ou Update s. operation_metadata pode ser apenas um dos seguintes: | |
queryMetadata | Informações de metadados para um |
writeMetadata | Informações de metadados para uma |
estimatedPayloadSizeBytes | O tamanho estimado da resposta da operação auditada em bytes. Não use para fins de cobrança. Não presente para: |
RealtimeDatabaseAuditMetadata.QueryMetadata
QueryMetadata
inclui detalhes adicionais sobre consultas enviadas para Listen
s ou Read
s.
Representação JSON |
---|
{ "orderBy": string, "direction": enum ( |
Campos | |
---|---|
orderBy | Como a consulta é ordenada? Valores possíveis: |
direction | Se |
startAt | O ponto inicial da consulta. |
endAt | O ponto final da consulta. |
equalTo | Se especificado, os resultados da consulta incluirão apenas filhos que correspondam ao valor especificado. |
unindexed | Se for verdade, o RTDB não está usando um índice do lado do servidor para fornecer dados para a consulta. Isso significa que o RTDB pode estar enviando mais dados do que a consulta seleciona. Caso contrário, não presente. |
limit | A consulta foi limitada ao primeiro ou ao último número |
RealtimeDatabaseAuditMetadata.QueryMetadata.Bound
Um Bound
é um endpoint de consulta com uma chave substituta.
Representação JSON |
---|
{ "value": value, "key": string, "exclusive": boolean } |
Campos | |
---|---|
value | Um valor da instância do banco de dados. |
key | A chave alternativa. Se ordenar por |
exclusive | Verdadeiro se |
RealtimeDatabaseAuditMetadata.WriteMetadata
WriteMetadata
inclui detalhes adicionais sobre Update
s.
Representação JSON |
---|
{ "paths": { string: string, ... } } |
Campos | |
---|---|
paths | Os caminhos modificados em uma atualização de vários caminhos junto com o tamanho dos dados gravados em cada caminho. |
RealtimeDatabaseAuditMetadata.RestMetadata
RestMetadata
contém detalhes relevantes apenas para solicitações REST.
Representação JSON |
---|
{
"requestUri": string,
"requestMethod": enum ( |
Campos | |
---|---|
requestUri | A URL completa do banco de dados, incluindo o caminho: |
requestMethod | Para solicitações REST, qual método foi usado. Deixado sem especificação para solicitações não REST ou se um método não estiver disponível. |
RealtimeDatabaseAuditMetadata.Pré-condição
Precondition
descreve a pré-condição, se houver, que foi usada para um Update
. Update
s com pré-condições conhecidas mais comumente no RTDB como transações.
Representação JSON |
---|
{
"preconditionType": enum ( |
Campos | |
---|---|
preconditionType | O tipo de pré-condição usada. |
hash | Um hash SHA1 dos dados que o cliente espera estar em |