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 অপারেশনগুলির মধ্যে পার্থক্য রক্ষা করুন। RTDB প্রোফাইলার আউটপুটের বিপরীতে, RTDB-এর জন্য ক্লাউড অডিট ডেটা অ্যাক্সেস লগগুলি 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 , or RunOnDisconnect

ইউনিয়ন ফিল্ড operation_metadataListen s, Read s, বা Update s সম্পর্কে আরও বিশদ বিবরণ। operation_metadata নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
queryMetadata

object ( RealtimeDatabaseAuditMetadata.QueryMetadata )

একটি Listen বা Read জন্য মেটাডেটা তথ্য।

writeMetadata

object ( RealtimeDatabaseAuditMetadata.WriteMetadata )

একটি Update জন্য মেটাডেটা তথ্য।

estimatedPayloadSizeBytes

int64

বাইটে নিরীক্ষিত অপারেশনের আনুমানিক প্রতিক্রিয়া আকার। বিলিং উদ্দেশ্যে ব্যবহার করবেন না. এর জন্য উপস্থিত নয়: Connect , Disconnect , Unlisten , বা OnDisconnectCancel

রিয়েলটাইমডেটাবেস অডিটমেটাডেটা।কোয়েরিমেটাডেটা

QueryMetadata Listen s বা Read s-এর জন্য প্রেরিত প্রশ্নের সম্পর্কে অতিরিক্ত বিবরণ অন্তর্ভুক্ত করে।

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 ব্যবহার করা হয় না তখন উপস্থিত নয়৷

রিয়েলটাইমডেটাবেস অডিটমেটাডেটা।কোয়েরিমেটাডেটা।বাউন্ড

একটি Bound হল একটি ফলব্যাক কী সহ একটি প্রশ্নের শেষ বিন্দু।

JSON প্রতিনিধিত্ব
{
  "value": value,
  "key": string,
  "exclusive": boolean
}
ক্ষেত্র
value

value ( Value format)

ডাটাবেস উদাহরণ থেকে একটি মান।

key

string

ফলব্যাক কী। যদি $key দ্বারা অর্ডার করা হয় তবে এই ক্ষেত্রটি বাদ দেওয়া হবে কারণ এর বিষয়বস্তু পরিবর্তে value সংরক্ষণ করা হয়।

exclusive

boolean

যদি startAfter বা endBefore ব্যবহার করা হয় তাহলে সত্য। এই ক্ষেত্রে, ক্যোয়ারী ফলাফলে এন্ডপয়েন্ট মান থাকবে না।

রিয়েলটাইম ডেটাবেস অডিট মেটাডেটা। লিখুন মেটাডেটা

WriteMetadata Update সম্পর্কে অতিরিক্ত বিবরণ অন্তর্ভুক্ত করে।

JSON প্রতিনিধিত্ব
{
  "paths": {
    string: string,
    ...
  }
}
ক্ষেত্র
paths

map (key: string, value: int64 )

প্রতিটি পাথে লেখা ডেটার আকার সহ একাধিক-পাথ আপডেটে পাথগুলি পরিবর্তিত হয়েছে৷

রিয়েলটাইমডেটাবেস অডিটমেটাডেটা।রেস্টমেটাডেটা

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 অনুরোধের জন্য, কোন পদ্ধতি ব্যবহার করা হয়েছিল। অ-রেস্ট অনুরোধের জন্য বা একটি পদ্ধতি উপলব্ধ না হলে অনির্দিষ্ট বাম।

রিয়েলটাইম ডেটাবেস অডিট মেটাডেটা। পূর্বশর্ত

Precondition পূর্বশর্ত বর্ণনা করে, যদি থাকে, যেটি একটি Update জন্য ব্যবহার করা হয়েছিল। RTDB-তে লেনদেন হিসাবে বেশি পরিচিত পূর্বশর্ত সহ Update

JSON প্রতিনিধিত্ব
{
  "preconditionType": enum (RealtimeDatabaseAuditMetadata.Precondition.PreconditionType),
  "hash": string
}
ক্ষেত্র
preconditionType

enum ( RealtimeDatabaseAuditMetadata.Precondition.PreconditionType )

ব্যবহৃত পূর্বশর্ত প্রকার।

hash

string

ক্লায়েন্টের path থাকা ডেটার একটি SHA1 হ্যাশ। REST অনুরোধের জন্য, এই মানটি একটি ETAG হেডারে পাঠানো হয়।