- Representación JSON
- RealtimeDatabaseAuditMetadata.QueryMetadata
- RealtimeDatabaseAuditMetadata.QueryMetadata.Bound
- RealtimeDatabaseAuditMetadata.WriteMetadata
- RealtimeDatabaseAuditMetadata.RestMetadata
- RealtimeDatabaseAuditMetadata.Precondition
FirebaseRealtimeDatabaseAuditMetaData
se expone como parte de los nuevos mensajes de protoPayload.metadata
.
Representación JSON |
---|
{ "requestType": enum ( |
Campos | |
---|---|
requestType |
Conserva la distinción entre operaciones en tiempo real y de REST. A diferencia del resultado del generador de perfiles de RTDB, los registros de acceso a los datos de auditoría de Cloud para RTDB contraen las operaciones |
protocol |
Almacena el protocolo que se usó. |
restMetadata |
Detalles relevantes solo para las solicitudes de REST. |
precondition |
Una condición previa opcional para un |
executeDuration |
Tiempo de ejecución del negocio del servidor de RTDB. No está presente para |
pendingDuration |
Tiempo de cola del servidor RTDB antes de que comience la ejecución. No está presente para |
path |
La ruta de acceso a los datos a la que se accedió. No está presente para |
Campo de unión operation_metadata . Obtén más detalles sobre los elementos Listen , Read o Update . operation_metadata puede ser solo una de las siguientes opciones: |
|
queryMetadata |
Información sobre los metadatos de un |
writeMetadata |
Información de metadatos de un |
estimatedPayloadSizeBytes |
El tamaño estimado de la respuesta de la operación auditada, expresada en bytes. No los uses con fines de facturación. No está presente para |
RealtimeDatabaseAuditMetadata.QueryMetadata
QueryMetadata
incluye detalles adicionales sobre las consultas enviadas para los objetos Listen
o Read
.
Representación JSON |
---|
{ "orderBy": string, "direction": enum ( |
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 de finalización de la consulta. |
equalTo |
Si se especifica, los resultados de la consulta solo incluirán elementos secundarios que coincidan con el valor especificado. |
unindexed |
Si es verdadero, RTDB no usa un índice del servidor para entregar datos en la consulta. Esto significa que es posible que RTDB envíe más datos de los que selecciona la consulta. De lo contrario, no está presente. |
limit |
La consulta se limitó a la primera o la última cantidad de |
RealtimeDatabaseAuditMetadata.QueryMetadata.Bound
Un Bound
es un extremo de consulta con una clave de resguardo.
Representación JSON |
---|
{ "value": value, "key": string, "exclusive": boolean } |
Campos | |
---|---|
value |
Un valor de la instancia de la base de datos. |
key |
La tecla de resguardo Si se ordena por |
exclusive |
Es verdadero si se usaron |
RealtimeDatabaseAuditMetadata.WriteMetadata
WriteMetadata
incluye detalles adicionales sobre los Update
.
Representación JSON |
---|
{ "paths": { string: string, ... } } |
Campos | |
---|---|
paths |
Las rutas de acceso modificadas en una actualización de varias rutas junto con el tamaño de los datos escritos en cada ruta de acceso. |
RealtimeDatabaseAuditMetadata.RestMetadata
RestMetadata
contiene detalles relevantes solo para las solicitudes de REST.
Representación JSON |
---|
{
"requestUri": string,
"requestMethod": enum ( |
Campos | |
---|---|
requestUri |
La URL completa de la base de datos, incluida la ruta de acceso: |
requestMethod |
Para las solicitudes de REST, indica el método que se usó. Se deja sin especificar para solicitudes que no sean REST o si un método no estaba disponible. |
RealtimeDatabaseAuditMetadata.Precondition
Precondition
describe la condición previa, si existe alguna, que se usó para un Update
. Objetos Update
con condiciones previas que se conocen con mayor frecuencia en RTDB como transacciones
Representación JSON |
---|
{
"preconditionType": enum ( |
Campos | |
---|---|
preconditionType |
El tipo de condición previa que se usó. |
hash |
Un hash SHA1 de los datos que el cliente espera tener en |