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 ก่อนการเริ่มดำเนินการ ไม่แสดงสำหรับ: Unlisten ที่เริ่มต้นโดยเซิร์ฟเวอร์หรือ RunOnDisconnect

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

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

หากเป็น "จริง" RTDB จะไม่ใช้ดัชนีฝั่งเซิร์ฟเวอร์ในการแสดงข้อมูลสำหรับการค้นหา ซึ่งหมายความว่า RTDB อาจส่งข้อมูลมากกว่าที่คำค้นหาจะเลือก หากไม่มี แสดงว่าไม่มีเหตุการณ์ดังกล่าว

limit

integer

การค้นหาถูกจำกัดไว้ที่จำนวน limit รายการแรกหรือจำนวนสุดท้าย ไม่แสดงเมื่อไม่ได้ใช้ทั้ง limitToLast และ limitToFirst

RealtimeDatabaseAuditMetadata.QueryMetadata.Bound

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 ไม่ระบุสำหรับคำขอที่ไม่ใช่ REST หรือในกรณีที่ไม่มีเมธอด

RealtimeDatabaseAuditMetadata.Precondition

Precondition อธิบายเงื่อนไขที่กำหนดไว้ล่วงหน้า (หากมี) ที่ใช้สำหรับ Update Update ที่มีเงื่อนไขเบื้องต้นซึ่งโดยทั่วไปแล้วเป็นธุรกรรมใน RTDB

การแสดง JSON
{
  "preconditionType": enum (RealtimeDatabaseAuditMetadata.Precondition.PreconditionType),
  "hash": string
}
ช่อง
preconditionType

enum (RealtimeDatabaseAuditMetadata.Precondition.PreconditionType)

ประเภทของเงื่อนไขที่กำหนดไว้ล่วงหน้าที่ใช้

hash

string

แฮช SHA1 ของข้อมูลที่ไคลเอ็นต์คาดหวังว่าจะอยู่ที่ path สำหรับคำขอ REST ระบบจะส่งค่านี้ในส่วนหัว ETAG