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

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

pendingDuration

Duration

निष्पादन शुरू होने से पहले आरटीडीबी सर्वर कतारबद्ध समय। इसके लिए मौजूद नहीं: सर्वर या RunOnDisconnect द्वारा Unlisten शुरू किया गया।

path

string

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

यूनियन फ़ील्ड operation_metadataListen , Read , या Update के बारे में अधिक विवरण। operation_metadata निम्नलिखित में से केवल एक हो सकता है:
queryMetadata

object ( RealtimeDatabaseAuditMetadata.QueryMetadata )

Listen या Read के लिए मेटाडेटा जानकारी।

writeMetadata

object ( RealtimeDatabaseAuditMetadata.WriteMetadata )

Update के लिए मेटाडेटा जानकारी।

estimatedPayloadSizeBytes

int64

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

RealtimeDatabaseAuditMetadata.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

यदि सत्य है, तो आरटीडीबी क्वेरी के लिए डेटा प्रदान करने के लिए सर्वर-साइड इंडेक्स का उपयोग नहीं कर रहा है। इसका मतलब यह है कि आरटीडीबी चयनित क्वेरी से अधिक डेटा भेज सकता है। अन्यथा, उपस्थित नहीं.

limit

integer

क्वेरी बच्चों की पहली या अंतिम limit संख्या तक ही सीमित थी। तब मौजूद नहीं होता जब न तो limitToLast और न ही limitToFirst उपयोग किया जाता है।

RealtimeDatabaseAuditMetadata.QueryMetadata.बाउंड

Bound फ़ॉलबैक कुंजी वाला एक क्वेरी समापन बिंदु है।

JSON प्रतिनिधित्व
{
  "value": value,
  "key": string,
  "exclusive": boolean
}
खेत
value

value ( Value format)

डेटाबेस उदाहरण से एक मान.

key

string

फ़ॉलबैक कुंजी. यदि $key द्वारा ऑर्डर किया जाता है तो यह फ़ील्ड छोड़ दिया जाता है क्योंकि इसकी सामग्री इसके बजाय value में संग्रहीत होती है।

exclusive

boolean

यह सत्य है यदि startAfter या endBefore उपयोग किया गया था। इस स्थिति में, क्वेरी परिणामों में समापन बिंदु मान शामिल नहीं होंगे।

RealtimeDatabaseAuditMetadata.WriteMetadata

WriteMetadata में Update के बारे में अतिरिक्त विवरण शामिल हैं।

JSON प्रतिनिधित्व
{
  "paths": {
    string: string,
    ...
  }
}
खेत
paths

map (key: string, value: int64 )

प्रत्येक पथ पर लिखे गए डेटा के आकार के साथ बहु-पथ अद्यतन में पथों को संशोधित किया गया।

RealtimeDatabaseAuditMetadata.RestMetadata

RestMetadata में केवल REST अनुरोधों से संबंधित विवरण शामिल हैं।

JSON प्रतिनिधित्व
{
  "requestUri": string,
  "requestMethod": enum (RealtimeDatabaseAuditMetadata.RestMetadata.Method)
}
खेत
requestUri

string

पथ सहित संपूर्ण डेटाबेस URL: https://[NAMESPACE].us-central1.firebasedatabase.app/a/b/c.json

requestMethod

enum ( RealtimeDatabaseAuditMetadata.RestMetadata.Method )

REST अनुरोधों के लिए, किस विधि का उपयोग किया गया था। गैर-आरईएसटी अनुरोधों के लिए या यदि कोई विधि उपलब्ध नहीं थी तो इसे अनिर्दिष्ट छोड़ दिया गया।

RealtimeDatabaseAuditMetadata.Precondition

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

JSON प्रतिनिधित्व
{
  "preconditionType": enum (RealtimeDatabaseAuditMetadata.Precondition.PreconditionType),
  "hash": string
}
खेत
preconditionType

enum ( RealtimeDatabaseAuditMetadata.Precondition.PreconditionType )

प्रयुक्त पूर्व शर्त का प्रकार.

hash

string

क्लाइंट द्वारा path पर अपेक्षित डेटा का SHA1 हैश। REST अनुरोधों के लिए, यह मान ETAG हेडर में भेजा जाता है।