{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "apiVersion": {
      "type": "string"
    },
    "kind": {
      "type": "string"
    },
    "metadata": {
      "type": "object"
    },
    "spec": {
      "properties": {
        "affinity": {
          "type": "string"
        },
        "allocations": {
          "items": {
            "nullable": true,
            "type": "integer"
          },
          "type": "array"
        },
        "attributes": {
          "items": {
            "properties": {
              "handle_id": {
                "type": "string"
              },
              "secondary": {
                "additionalProperties": {
                  "type": "string"
                },
                "type": "object"
              }
            },
            "type": "object"
          },
          "type": "array"
        },
        "cidr": {
          "type": "string"
        },
        "deleted": {
          "type": "boolean"
        },
        "sequenceNumber": {
          "default": 0,
          "format": "int64",
          "type": "integer"
        },
        "sequenceNumberForAllocation": {
          "additionalProperties": {
            "format": "int64",
            "type": "integer"
          },
          "type": "object"
        },
        "strictAffinity": {
          "type": "boolean"
        },
        "unallocated": {
          "items": {
            "type": "integer"
          },
          "type": "array"
        }
      },
      "required": [
        "allocations",
        "attributes",
        "cidr",
        "strictAffinity",
        "unallocated"
      ],
      "type": "object"
    }
  },
  "type": "object"
}
