- JSON-Darstellung
- RealtimeDatabaseAuditMetadata.QueryMetadata
- RealtimeDatabaseAuditMetadata.QueryMetadata.Bound
- RealtimeDatabaseAuditMetadata.WriteMetadata
- RealtimeDatabaseAuditMetadata.RestMetadata
- RealtimeDatabaseAuditMetadata.Precondition
FirebaseRealtimeDatabaseAuditMetaData
wird als Teil der neuen protoPayload.metadata
Nachrichten verfügbar gemacht.
JSON-Darstellung |
---|
{ "requestType": enum ( |
Felder | |
---|---|
requestType | Behalten Sie die Unterscheidung zwischen Echtzeit- und REST-Operationen bei. Im Gegensatz zur RTDB-Profiler-Ausgabe fassen Cloud Audit-Datenzugriffsprotokolle für RTDB |
protocol | Speichern Sie, welches Protokoll verwendet wurde. |
restMetadata | Details, die nur für REST-Anfragen relevant sind. |
precondition | Eine optionale Voraussetzung für ein |
executeDuration | Geschäftsausführungszeit des RTDB-Servers. Nicht vorhanden für: |
pendingDuration | Wartezeit des RTDB-Servers vor Beginn der Ausführung. Nicht vorhanden für: |
path | Der Datenpfad, auf den zugegriffen wurde. Nicht vorhanden für: |
Union-Feld operation_metadata . Weitere Details zu Listen s, Read s oder Update s. operation_metadata kann nur einer der folgenden Werte sein: | |
queryMetadata | Metadateninformationen für ein |
writeMetadata | Metadateninformationen für ein |
estimatedPayloadSizeBytes | Die geschätzte Antwortgröße des überwachten Vorgangs in Bytes. Nicht für Abrechnungszwecke verwenden. Nicht vorhanden für: |
RealtimeDatabaseAuditMetadata.QueryMetadata
QueryMetadata
enthält zusätzliche Details zu Abfragen, die für Listen
s oder Read
s gesendet wurden.
JSON-Darstellung |
---|
{ "orderBy": string, "direction": enum ( |
Felder | |
---|---|
orderBy | Wie ist die Abfrage geordnet? Mögliche Werte: |
direction | Wenn |
startAt | Der Startpunkt der Abfrage. |
endAt | Der Endpunkt der Abfrage. |
equalTo | Wenn angegeben, umfassen die Abfrageergebnisse nur untergeordnete Elemente, die mit dem angegebenen Wert übereinstimmen. |
unindexed | Wenn „true“, verwendet RTDB keinen serverseitigen Index, um Daten für die Abfrage bereitzustellen. Dies bedeutet, dass RTDB möglicherweise mehr Daten sendet, als die Abfrage auswählt. Ansonsten nicht vorhanden. |
limit | Die Abfrage war entweder auf die erste oder letzte |
RealtimeDatabaseAuditMetadata.QueryMetadata.Bound
Ein Bound
ist ein Abfrageendpunkt mit einem Fallback-Schlüssel.
JSON-Darstellung |
---|
{ "value": value, "key": string, "exclusive": boolean } |
Felder | |
---|---|
value | Ein Wert aus der Datenbankinstanz. |
key | Der Fallback-Schlüssel. Bei der Sortierung nach |
exclusive | True, wenn |
RealtimeDatabaseAuditMetadata.WriteMetadata
WriteMetadata
enthält zusätzliche Details zu Update
s.
JSON-Darstellung |
---|
{ "paths": { string: string, ... } } |
Felder | |
---|---|
paths | Die bei einer Multipfad-Aktualisierung geänderten Pfade zusammen mit der Größe der auf jedem Pfad geschriebenen Daten. |
RealtimeDatabaseAuditMetadata.RestMetadata
RestMetadata
enthält Details, die nur für REST-Anfragen relevant sind.
JSON-Darstellung |
---|
{
"requestUri": string,
"requestMethod": enum ( |
Felder | |
---|---|
requestUri | Die vollständige Datenbank-URL, einschließlich des Pfads: |
requestMethod | Welche Methode wurde für REST-Anfragen verwendet? Wird für Nicht-REST-Anfragen oder wenn eine Methode nicht verfügbar ist, nicht angegeben. |
RealtimeDatabaseAuditMetadata.Precondition
Precondition
beschreibt die Vorbedingung, falls vorhanden, die für ein Update
verwendet wurde. Update
s mit Vorbedingungen, die in RTDB häufiger als Transaktionen bezeichnet werden.
JSON-Darstellung |
---|
{
"preconditionType": enum ( |
Felder | |
---|---|
preconditionType | Der Typ der verwendeten Vorbedingung. |
hash | Ein SHA1-Hash der Daten, die der Client im |