- 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 ( |
Campos | |
---|---|
requestType | Preservar la distinción entre operaciones en tiempo real y REST. A diferencia de la salida del generador de perfiles RTDB, los registros de acceso a datos de Cloud Audit para RTDB colapsan las operaciones |
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 empresarial 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 , Read o Update . operation_metadata puede ser sólo uno de los siguientes: | |
queryMetadata | Información de metadatos para |
writeMetadata | Información de metadatos para una |
estimatedPayloadSizeBytes | El tamaño de respuesta estimado de la operación auditada en bytes. No lo utilice para fines de facturación. No presente para: |
RealtimeDatabaseAuditMetadata.QueryMetadata
QueryMetadata
incluye detalles adicionales sobre las consultas enviadas para Listen
o Read
.
Representación JSON |
---|
{ "orderBy": string, "direction": enum ( |
Campos | |
---|---|
orderBy | ¿Cómo se ordena la consulta? Valores posibles: |
direction | Si se utiliza |
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 coinciden con el valor especificado. |
unindexed | Si es verdadero, RTDB no utiliza 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 alternativa.
Representación JSON |
---|
{ "value": value, "key": string, "exclusive": boolean } |
Campos | |
---|---|
value | Un valor de la instancia de la base de datos. |
key | La clave alternativa. Si realiza el pedido por |
exclusive | Verdadero si se utilizaron |
RealtimeDatabaseAuditMetadata.WriteMetadata
WriteMetadata
incluye detalles adicionales sobre las Update
.
Representación JSON |
---|
{ "paths": { string: string, ... } } |
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 ( |
Campos | |
---|---|
requestUri | La URL completa de la base de datos, incluida la ruta: |
requestMethod | Para solicitudes REST, qué método se utilizó. No se especifica para solicitudes que no son REST o si un método no estaba disponible. |
RealtimeDatabaseAuditMetadata.Condición previa
Precondition
describe la condición previa, si la hay, que se utilizó para una Update
. Update
mensajes de correo electrónico con condiciones previas conocidas más comúnmente en RTDB como transacciones.
Representación JSON |
---|
{
"preconditionType": enum ( |
Campos | |
---|---|
preconditionType | El tipo de condición previa utilizada. |
hash | Un hash SHA1 de los datos que el cliente espera que estén en |