{
  "$schema": "https://json-structure.org/draft/2020-12/schema",
  "name": "Object",
  "type": "object",
  "properties": {
    "kind": {
      "type": "string"
    },
    "id": {
      "type": "string"
    },
    "selfLink": {
      "type": "string"
    },
    "mediaLink": {
      "type": "string"
    },
    "name": {
      "type": "string"
    },
    "bucket": {
      "type": "string"
    },
    "generation": {
      "type": "string"
    },
    "metageneration": {
      "type": "string"
    },
    "contentType": {
      "type": "string"
    },
    "timeCreated": {
      "type": "string"
    },
    "updated": {
      "type": "string"
    },
    "timeDeleted": {
      "type": "['string', 'null']"
    },
    "temporaryHold": {
      "type": "boolean"
    },
    "eventBasedHold": {
      "type": "boolean"
    },
    "retentionExpirationTime": {
      "type": "['string', 'null']"
    },
    "storageClass": {
      "type": "string"
    },
    "timeStorageClassUpdated": {
      "type": "string"
    },
    "size": {
      "type": "string"
    },
    "md5Hash": {
      "type": "string"
    },
    "crc32c": {
      "type": "string"
    },
    "etag": {
      "type": "string"
    },
    "componentCount": {
      "type": "integer"
    },
    "contentEncoding": {
      "type": "string"
    },
    "contentDisposition": {
      "type": "string"
    },
    "contentLanguage": {
      "type": "string"
    },
    "cacheControl": {
      "type": "string"
    },
    "metadata": {
      "type": "object"
    },
    "acl": {
      "type": "array"
    },
    "owner": {
      "type": "object"
    },
    "customerEncryption": {
      "type": "object"
    },
    "kmsKeyName": {
      "type": "string"
    },
    "customTime": {
      "type": "string"
    },
    "softDeleteTime": {
      "type": "['string', 'null']"
    },
    "hardDeleteTime": {
      "type": "['string', 'null']"
    }
  }
}