RealtimeDatabaseAuditMetadata

FirebaseRealtimeDatabaseAuditMetaData को नए protoPayload.metadata मैसेज में दिखाया गया है.

JSON के काेड में दिखाना
{
  "requestType": enum (RealtimeDatabaseAuditMetadata.RequestType),
  "protocol": enum (RealtimeDatabaseAuditMetadata.Protocol),
  "restMetadata": {
    object (RealtimeDatabaseAuditMetadata.RestMetadata)
  },
  "precondition": {
    object (RealtimeDatabaseAuditMetadata.Precondition)
  },
  "executeDuration": Duration,
  "pendingDuration": Duration,
  "path": string,

  // Union field operation_metadata can be only one of the following:
  "queryMetadata": {
    object (RealtimeDatabaseAuditMetadata.QueryMetadata)
  },
  "writeMetadata": {
    object (RealtimeDatabaseAuditMetadata.WriteMetadata)
  }
  // End of list of possible types for union field operation_metadata.
  "estimatedPayloadSizeBytes": int64
}
फ़ील्ड
requestType

enum (RealtimeDatabaseAuditMetadata.RequestType)

रीयलटाइम और REST के बीच का अंतर बनाए रखें. आरटीडीबी प्रोफ़ाइलर आउटपुट से अलग, आरटीडीबी के लिए क्लाउड ऑडिट डेटा ऐक्सेस लॉग realtime-* और rest-* कार्रवाइयों को Read, Write, और Update तरीकों में छोटा करता है.

protocol

enum (RealtimeDatabaseAuditMetadata.Protocol)

सेव करें कि कौनसा प्रोटोकॉल इस्तेमाल किया गया था.

restMetadata

object (RealtimeDatabaseAuditMetadata.RestMetadata)

सिर्फ़ REST के अनुरोधों के लिए काम की जानकारी.

precondition

object (RealtimeDatabaseAuditMetadata.Precondition)

Update के लिए पहले से तय की गई एक वैकल्पिक शर्त. किसी अन्य तरीके के लिए मौजूद नहीं है.

executeDuration

Duration

RTDB सर्वर कारोबार निष्पादन समय. इसके लिए मौजूद नहीं है: Connect, Disconnect या Unlisten.

pendingDuration

Duration

एक्ज़ीक्यूशन शुरू होने से पहले, RTDB सर्वर को सूची में शामिल होने का समय. इसके लिए मौजूद नहीं है: सर्वर या RunOnDisconnect के शुरू किए गए Unlisten.

path

string

ऐक्सेस किया गया डेटा पाथ. इसके लिए मौजूद नहीं है: Connect, Disconnect या RunOnDisconnect.

यूनियन फ़ील्ड operation_metadata. Listen, Read या Update के बारे में ज़्यादा जानकारी. operation_metadata इनमें से सिर्फ़ एक हो सकता है:
queryMetadata

object (RealtimeDatabaseAuditMetadata.QueryMetadata)

Listen या Read के मेटाडेटा की जानकारी.

writeMetadata

object (RealtimeDatabaseAuditMetadata.WriteMetadata)

Update के मेटाडेटा की जानकारी.

estimatedPayloadSizeBytes

int64

ऑडिट की गई कार्रवाई का अनुमानित रिस्पॉन्स साइज़, बाइट में. बिलिंग के लिए इस्तेमाल न करें. इनके लिए मौजूद नहीं है: Connect, Disconnect, Unlisten या OnDisconnectCancel.

RealtimeDatabase ऑडिटMetadata.QueryMetadata

QueryMetadata में Listen या Read के लिए भेजी गई क्वेरी के बारे में ज़्यादा जानकारी शामिल होती है.

JSON के काेड में दिखाना
{
  "orderBy": string,
  "direction": enum (RealtimeDatabaseAuditMetadata.QueryMetadata.Direction),
  "startAt": {
    object (RealtimeDatabaseAuditMetadata.QueryMetadata.Bound)
  },
  "endAt": {
    object (RealtimeDatabaseAuditMetadata.QueryMetadata.Bound)
  },
  "equalTo": {
    object (RealtimeDatabaseAuditMetadata.QueryMetadata.Bound)
  },
  "unindexed": boolean,
  "limit": integer
}
फ़ील्ड
orderBy

string

क्वेरी को किस तरह क्रम में लगाया जाता है? संभावित वैल्यू: $key, $priority, $value, <path>.

direction

enum (RealtimeDatabaseAuditMetadata.QueryMetadata.Direction)

अगर limitToLast का इस्तेमाल किया गया है, तो ASCENDING. अगर limitToFirst का इस्तेमाल किया गया है, तो DESCENDING. अगर किसी का इस्तेमाल नहीं किया गया है, लेकिन startAt या startAfter का इस्तेमाल किया जा रहा है, तो DESCENDING. अन्य सभी मामलों में, ASCENDING.

startAt

object (RealtimeDatabaseAuditMetadata.QueryMetadata.Bound)

क्वेरी का शुरुआती पॉइंट.

endAt

object (RealtimeDatabaseAuditMetadata.QueryMetadata.Bound)

क्वेरी का समाप्ति बिंदु.

equalTo

object (RealtimeDatabaseAuditMetadata.QueryMetadata.Bound)

अगर बताया गया है, तो क्वेरी के नतीजों में सिर्फ़ वे चिल्ड्रेन शामिल किए जाएंगे जो बताई गई वैल्यू से मेल खाते हैं.

unindexed

boolean

अगर सही है, तो RTDB क्वेरी के लिए डेटा दिखाने के लिए सर्वर-साइड इंडेक्स का इस्तेमाल नहीं कर रहा है. इसका मतलब है कि शायद RTDB, चुनी गई क्वेरी से ज़्यादा डेटा भेज रहा है. अगर आपको ऐसा नहीं करना है, तो पेश न करें.

limit

integer

क्वेरी पहले या आखिरी limit बच्चों के लिए थी. limitToLast या limitToFirst, दोनों में से किसी का भी इस्तेमाल न होने पर मौजूद नहीं होता.

RealtimeDatabase ऑडिटMetadata.QueryMetadata.Bound

Bound, फ़ॉलबैक कुंजी वाला क्वेरी एंडपॉइंट होता है.

JSON के काेड में दिखाना
{
  "value": value,
  "key": string,
  "exclusive": boolean
}
फ़ील्ड
value

value (Value format)

डेटाबेस इंस्टेंस से कोई वैल्यू.

key

string

फ़ॉलबैक पासकोड. $key से ऑर्डर करने पर इस फ़ील्ड को शामिल नहीं किया जाता, क्योंकि इसका कॉन्टेंट इसके बजाय value में सेव किया जाता है.

exclusive

boolean

अगर startAfter या endBefore का इस्तेमाल किया जाता है, तो वैल्यू 'सही' होती है. इस मामले में, क्वेरी के नतीजों में एंडपॉइंट की वैल्यू शामिल नहीं होंगी.

RealtimeDatabaseऑडिटMetadata.WriteMetadata

WriteMetadata में Update के बारे में ज़्यादा जानकारी शामिल है.

JSON के काेड में दिखाना
{
  "paths": {
    string: string,
    ...
  }
}
फ़ील्ड
paths

map (key: string, value: int64)

मल्टी-पाथ में बदलाव किए गए पाथ और हर पाथ में लिखे डेटा का साइज़.

RealtimeDatabaseऑडिटMetadata.RestMetadata

RestMetadata में सिर्फ़ REST के अनुरोधों की जानकारी मौजूद है.

JSON के काेड में दिखाना
{
  "requestUri": string,
  "requestMethod": enum (RealtimeDatabaseAuditMetadata.RestMetadata.Method)
}
फ़ील्ड
requestUri

string

डेटाबेस का पूरा यूआरएल, जिसमें पाथ शामिल है: https://[NAMESPACE].us-central1.firebasedatabase.app/a/b/c.json.

requestMethod

enum (RealtimeDatabaseAuditMetadata.RestMetadata.Method)

REST के अनुरोधों के लिए, कौनसा तरीका इस्तेमाल किया गया था. REST के अलावा अन्य अनुरोधों के लिए या कोई तरीका उपलब्ध न होने पर, इस फ़ील्ड को खाली छोड़ा गया.

RealtimeDatabase ऑडिटMetadata.पहले से तय की गई शर्त

अगर Update के लिए इस्तेमाल की गई थी, तो Precondition पहले से तय की गई शर्त के बारे में बताता है. पहले से तय की गई शर्तों वाले Update को आरटीडीबी में आम तौर पर लेन-देन के तौर पर जाना जाता है.

JSON के काेड में दिखाना
{
  "preconditionType": enum (RealtimeDatabaseAuditMetadata.Precondition.PreconditionType),
  "hash": string
}
फ़ील्ड
preconditionType

enum (RealtimeDatabaseAuditMetadata.Precondition.PreconditionType)

पहले से तय की गई शर्त का टाइप.

hash

string

क्लाइंट को path पर जो डेटा चाहिए उसका SHA1 हैश. REST के अनुरोधों के लिए, यह वैल्यू ETAG हेडर में भेजी जाती है.