{
  "$schema": "http://json-schema.org/schema#", 
  "required": [
    "ip"
  ], 
  "type": "object", 
  "description": "EndpointAddress is a tuple that describes single IP address.", 
  "properties": {
    "ip": {
      "type": [
        "string", 
        "null"
      ], 
      "description": "The IP of this endpoint. May not be loopback (127.0.0.0/8), link-local (169.254.0.0/16), or link-local multicast ((224.0.0.0/24). IPv6 is also accepted but not fully supported on all platforms. Also, certain kubernetes components, like kube-proxy, are not IPv6 ready."
    }, 
    "hostname": {
      "type": [
        "string", 
        "null"
      ], 
      "description": "The Hostname of this endpoint"
    }, 
    "nodeName": {
      "type": [
        "string", 
        "null"
      ], 
      "description": "Optional: Node hosting this endpoint. This can be used to determine endpoints local to a node."
    }, 
    "targetRef": {
      "description": "Reference to object providing the endpoint.", 
      "$ref": "_definitions.json#/definitions/v1.ObjectReference"
    }
  }
}