- Representação JSON
- RealtimeDatabaseAuditMetadata.QueryMetadata (em inglês)
- RealtimeDatabaseAuditMetadata.QueryMetadata.Bound
- RealtimeDatabaseAuditMetadata.WriteMetadata (em inglês)
- RealtimeDatabaseAuditMetadata.RestMetadata (em inglês)
- RealtimeDatabaseAuditMetadata.Precondition
FirebaseRealtimeDatabaseAuditMetaData
é exposto como parte das novas mensagens protoPayload.metadata
.
Representação JSON |
---|
{ "requestType": enum ( |
Campos | |
---|---|
requestType |
Preservar a distinção entre operações em tempo real e REST. Ao contrário da saída do criador de perfil do RTDB, os registros de acesso a dados de auditoria do Cloud para o RTDB agrupam 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 comercial do servidor RTDB. Não existe para: |
pendingDuration |
Tempo de fila do servidor RTDB antes do início da execução. Não presente para: |
path |
O caminho dos dados que foi acessado. Não existe para: |
Campo de união operation_metadata . Mais detalhes sobre Listen s, Read s ou Update s. operation_metadata só pode ser de um dos tipos a seguir: |
|
queryMetadata |
Informações de metadados para um |
writeMetadata |
Informações de metadados para um |
estimatedPayloadSizeBytes |
O tamanho estimado da resposta da operação auditada, em bytes. Não use para fins de faturamento. Não disponível para: |
RealtimeDatabaseAuditMetadata.QueryMetadata
QueryMetadata
inclui mais detalhes 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 de início da consulta. |
endAt |
O endpoint da consulta. |
equalTo |
Se especificado, os resultados da consulta incluirão apenas filhos que correspondam ao valor especificado. |
unindexed |
Se verdadeiro, o RTDB não está usando um índice do lado do servidor para exibir dados para a consulta. Isso significa que o RTDB pode estar enviando mais dados do que a consulta seleciona. Caso contrário, não estará presente. |
limit |
A consulta foi limitada ao primeiro ou ao último número de |
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 substituta. Ao ordenar por |
exclusive |
Verdadeiro se |
RealtimeDatabaseAuditMetadata.WriteMetadata
WriteMetadata
inclui mais detalhes 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 |
O URL completo do banco de dados, incluindo o caminho: |
requestMethod |
Para solicitações REST, qual método foi usado. Deixado não especificado para solicitações não REST ou se um método não estava disponível. |
RealtimeDatabaseAuditMetadata.Precondition
Precondition
descreve a pré-condição, se houver, que foi usada para uma Update
. Update
s com condições prévias 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 |