{
  "description": "IngressStatus describe the current state of the Ingress.",
  "properties": {
    "loadBalancer": {
      "description": "IngressLoadBalancerStatus represents the status of a load-balancer.",
      "properties": {
        "ingress": {
          "description": "ingress is a list containing ingress points for the load-balancer.",
          "items": {
            "description": "IngressLoadBalancerIngress represents the status of a load-balancer ingress point.",
            "properties": {
              "hostname": {
                "description": "hostname is set for load-balancer ingress points that are DNS based.",
                "type": [
                  "string",
                  "null"
                ]
              },
              "ip": {
                "description": "ip is set for load-balancer ingress points that are IP based.",
                "type": [
                  "string",
                  "null"
                ]
              },
              "ports": {
                "description": "ports provides information about the ports exposed by this LoadBalancer.",
                "items": {
                  "description": "IngressPortStatus represents the error condition of a service port",
                  "properties": {
                    "error": {
                      "description": "error is to record the problem with the service port The format of the error shall comply with the following rules: - built-in error values shall be specified in this file and those shall use\n  CamelCase names\n- cloud provider specific error values must have names that comply with the\n  format foo.example.com/CamelCase.",
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "port": {
                      "description": "port is the port number of the ingress port.",
                      "format": "int32",
                      "type": "integer"
                    },
                    "protocol": {
                      "description": "protocol is the protocol of the ingress port. The supported values are: \"TCP\", \"UDP\", \"SCTP\"",
                      "type": "string"
                    }
                  },
                  "required": [
                    "port",
                    "protocol"
                  ],
                  "type": [
                    "object",
                    "null"
                  ],
                  "additionalProperties": false
                },
                "type": [
                  "array",
                  "null"
                ],
                "x-kubernetes-list-type": "atomic"
              }
            },
            "type": [
              "object",
              "null"
            ],
            "additionalProperties": false
          },
          "type": [
            "array",
            "null"
          ],
          "x-kubernetes-list-type": "atomic"
        }
      },
      "type": [
        "object",
        "null"
      ],
      "additionalProperties": false
    }
  },
  "type": "object",
  "additionalProperties": false,
  "$schema": "http://json-schema.org/schema#"
}