- Representación JSON
- RealtimeDatabaseAuditMetadata.QueryMetadata
- RealtimeDatabaseAuditMetadata.QueryMetadata.Bound
- RealtimeDatabaseAuditMetadata.WriteMetadata
- RealtimeDatabaseAuditMetadata.RestMetadata
- RealtimeDatabaseAuditMetadata.Condición previa
FirebaseRealtimeDatabaseAuditMetaData
se expone como parte de los nuevos mensajes protoPayload.metadata
.
Representación JSON |
---|
{ "requestType": enum ( |
Los campos | |
---|---|
requestType | Preserve la distinción entre operaciones en tiempo real y REST. A diferencia de la salida del perfilador de RTDB, los registros de acceso a datos de auditoría en la nube para RTDB colapsan las operaciones en |
protocol | Almacene qué protocolo se utilizó. |
restMetadata | Detalles relevantes solo para solicitudes REST. |
precondition | Una condición previa opcional para una |
executeDuration | Tiempo de ejecución comercial del servidor RTDB. No presente para: |
pendingDuration | Tiempo de cola del servidor RTDB antes de que comience la ejecución. No presente para: |
path | La ruta de datos a la que se accedió. No presente para: |
Campo de unión operation_metadata . Más detalles sobre Listen s, Read s o Update s. operation_metadata solo puede ser uno de los siguientes: | |
queryMetadata | Información de metadatos para un |
writeMetadata | Información de metadatos para una |
estimatedPayloadSizeBytes | El tamaño de respuesta estimado de la operación auditada en bytes. No lo utilice con fines de facturación. No presente para: |
RealtimeDatabaseAuditMetadata.QueryMetadata
QueryMetadata
incluye detalles adicionales sobre consultas enviadas para Listen
s o Read
s.
Representación JSON |
---|
{ "orderBy": string, "direction": enum ( |
Los campos | |
---|---|
orderBy | ¿Cómo se ordena la consulta? Valores posibles: |
direction | Si se usa |
startAt | El punto de inicio de la consulta. |
endAt | El punto final de la consulta. |
equalTo | Si se especifica, los resultados de la consulta solo incluyen elementos secundarios que coincidan con el valor especificado. |
unindexed | Si es verdadero, RTDB no está utilizando un índice del lado del servidor para proporcionar datos para la consulta. Esto significa que RTDB puede estar enviando más datos de los que selecciona la consulta. De lo contrario, no presente. |
limit | La consulta se limitó al primer o al último número |
RealtimeDatabaseAuditMetadata.QueryMetadata.Bound
Un Bound
es un punto final de consulta con una clave de reserva.
Representación JSON |
---|
{ "value": value, "key": string, "exclusive": boolean } |
Los campos | |
---|---|
value | Un valor de la instancia de la base de datos. |
key | La clave de reserva. Si ordena por |
exclusive | True si se |
RealtimeDatabaseAuditMetadata.WriteMetadata
WriteMetadata
incluye detalles adicionales sobre las Update
.
Representación JSON |
---|
{ "paths": { string: string, ... } } |
Los campos | |
---|---|
paths | Las rutas modificadas en una actualización de rutas múltiples junto con el tamaño de los datos escritos en cada ruta. |
RealtimeDatabaseAuditMetadata.RestMetadata
RestMetadata
contiene detalles relevantes solo para solicitudes REST.
Representación JSON |
---|
{
"requestUri": string,
"requestMethod": enum ( |
Los campos | |
---|---|
requestUri | La URL completa de la base de datos, incluida la ruta: |
requestMethod | Para solicitudes REST, qué método se utilizó. Se dejó sin especificar para solicitudes que no son REST o si un método no estaba disponible. |
RealtimeDatabaseAuditMetadata.Condición previa
La Precondition
describe la condición previa, si la hay, que se usó para una Update
. Update
correos electrónicos con condiciones previas conocidas más comúnmente en RTDB como transacciones.
Representación JSON |
---|
{
"preconditionType": enum ( |
Los campos | |
---|---|
preconditionType | El tipo de condición previa utilizada. |
hash | Un hash SHA1 de los datos que el cliente espera que estén en la |