- Rappresentazione JSON
- RealtimeDatabaseAuditMetadata.QueryMetadata
- RealtimeDatabaseAuditMetadata.QueryMetadata.Bound
- RealtimeDatabaseAuditMetadata.WriteMetadata
- RealtimeDatabaseAuditMetadata.RestMetadata
- RealtimeDatabaseAuditMetadata.Precondizione
FirebaseRealtimeDatabaseAuditMetaData
viene esposto come parte dei nuovi messaggi protoPayload.metadata
.
Rappresentazione JSON |
---|
{ "requestType": enum ( |
Campi | |
---|---|
requestType | Conservare la distinzione tra operazioni in tempo reale e REST. A differenza dell'output del profiler RTDB, i log di accesso ai dati di Cloud Audit per RTDB comprimono le operazioni |
protocol | Memorizza il protocollo utilizzato. |
restMetadata | Dettagli rilevanti solo per le richieste REST. |
precondition | Una precondizione facoltativa per un |
executeDuration | Tempo di esecuzione aziendale del server RTDB. Non presente per: |
pendingDuration | Tempo di accodamento del server RTDB prima dell'inizio dell'esecuzione. Non presente per: |
path | Il percorso dati a cui è stato effettuato l'accesso. Non presente per: |
Campo di unione operation_metadata . Maggiori dettagli su Listen , Read o Update . operation_metadata può essere solo uno dei seguenti: | |
queryMetadata | Informazioni sui metadati per un |
writeMetadata | Informazioni sui metadati per un |
estimatedPayloadSizeBytes | La dimensione stimata della risposta dell'operazione controllata in byte. Non utilizzare per scopi di fatturazione. Non presente per: |
RealtimeDatabaseAuditMetadata.QueryMetadata
QueryMetadata
include dettagli aggiuntivi sulle query inviate per Listen
o Read
.
Rappresentazione JSON |
---|
{ "orderBy": string, "direction": enum ( |
Campi | |
---|---|
orderBy | Come è ordinata la query? Valori possibili: |
direction | Se viene utilizzato |
startAt | Il punto di inizio della query. |
endAt | Il punto finale della query. |
equalTo | Se specificato, i risultati della query includono solo gli elementi secondari che corrispondono al valore specificato. |
unindexed | Se vero, RTDB non utilizza un indice lato server per fornire dati per la query. Ciò significa che RTDB potrebbe inviare più dati di quelli selezionati dalla query. Altrimenti non presente. |
limit | La query era limitata al primo o all'ultimo numero |
RealtimeDatabaseAuditMetadata.QueryMetadata.Bound
Un Bound
è un endpoint di query con una chiave di fallback.
Rappresentazione JSON |
---|
{ "value": value, "key": string, "exclusive": boolean } |
Campi | |
---|---|
value | Un valore dall'istanza del database. |
key | La chiave di riserva. Se si ordina per |
exclusive | Vero se sono stati utilizzati |
RealtimeDatabaseAuditMetadata.WriteMetadata
WriteMetadata
include dettagli aggiuntivi sugli Update
s.
Rappresentazione JSON |
---|
{ "paths": { string: string, ... } } |
Campi | |
---|---|
paths | I percorsi modificati in un aggiornamento a più percorsi insieme alla dimensione dei dati scritti su ciascun percorso. |
RealtimeDatabaseAuditMetadata.RestMetadata
RestMetadata
contiene dettagli rilevanti solo per le richieste REST.
Rappresentazione JSON |
---|
{
"requestUri": string,
"requestMethod": enum ( |
Campi | |
---|---|
requestUri | L'URL completo del database, incluso il percorso: |
requestMethod | Per le richieste REST, quale metodo è stato utilizzato. Lasciato non specificato per richieste non REST o se un metodo non era disponibile. |
RealtimeDatabaseAuditMetadata.Precondizione
Precondition
descrive la precondizione, se presente, utilizzata per un Update
. Update
i messaggi con precondizioni note più comunemente in RTDB come transazioni.
Rappresentazione JSON |
---|
{
"preconditionType": enum ( |
Campi | |
---|---|
preconditionType | Il tipo di precondizione utilizzata. |
hash | Un hash SHA1 dei dati che il client prevede si trovi nel |