{
  "description": "CiliumEndpointSlice contains a group of CoreCiliumendpoints.",
  "properties": {
    "apiVersion": {
      "description": "APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
      "type": [
        "string",
        "null"
      ]
    },
    "endpoints": {
      "description": "Endpoints is a list of coreCEPs packed in a CiliumEndpointSlice",
      "items": {
        "additionalProperties": false,
        "description": "CoreCiliumEndpoint is slim version of status of CiliumEndpoint.",
        "properties": {
          "encryption": {
            "additionalProperties": false,
            "description": "EncryptionSpec defines the encryption relevant configuration of a node.",
            "properties": {
              "key": {
                "description": "Key is the index to the key to use for encryption or 0 if encryption is\ndisabled.",
                "type": [
                  "integer",
                  "null"
                ]
              }
            },
            "type": [
              "object",
              "null"
            ]
          },
          "id": {
            "description": "IdentityID is the numeric identity of the endpoint",
            "format": "int64",
            "type": [
              "integer",
              "null"
            ]
          },
          "name": {
            "description": "Name indicate as CiliumEndpoint name.",
            "type": [
              "string",
              "null"
            ]
          },
          "named-ports": {
            "description": "NamedPorts List of named Layer 4 port and protocol pairs which will be used in Network\nPolicy specs.\n\nswagger:model NamedPorts",
            "items": {
              "additionalProperties": false,
              "description": "Port Layer 4 port / protocol pair\n\nswagger:model Port",
              "properties": {
                "name": {
                  "description": "Optional layer 4 port name",
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "port": {
                  "description": "Layer 4 port number",
                  "type": [
                    "integer",
                    "null"
                  ]
                },
                "protocol": {
                  "description": "Layer 4 protocol\nEnum: [\"TCP\",\"UDP\",\"SCTP\",\"ICMP\",\"ICMPV6\",\"ANY\"]",
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "type": [
              "array",
              "null"
            ]
          },
          "networking": {
            "additionalProperties": false,
            "description": "EndpointNetworking is the addressing information of an endpoint.",
            "properties": {
              "addressing": {
                "description": "IP4/6 addresses assigned to this Endpoint",
                "items": {
                  "additionalProperties": false,
                  "description": "AddressPair is a pair of IPv4 and/or IPv6 address.",
                  "properties": {
                    "ipv4": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "ipv6": {
                      "type": [
                        "string",
                        "null"
                      ]
                    }
                  },
                  "type": "object"
                },
                "type": "array"
              },
              "node": {
                "description": "NodeIP is the IP of the node the endpoint is running on. The IP must\nbe reachable between nodes.",
                "type": [
                  "string",
                  "null"
                ]
              }
            },
            "required": [
              "addressing"
            ],
            "type": [
              "object",
              "null"
            ]
          },
          "service-account": {
            "description": "ServiceAccount is the service account of the endpoint.",
            "type": [
              "string",
              "null"
            ]
          }
        },
        "type": "object"
      },
      "type": "array"
    },
    "kind": {
      "description": "Kind is a string value representing the REST resource this object represents.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
      "type": [
        "string",
        "null"
      ]
    },
    "metadata": {
      "type": "object"
    },
    "namespace": {
      "description": "Namespace indicate as CiliumEndpointSlice namespace.\nAll the CiliumEndpoints within the same namespace are put together\nin CiliumEndpointSlice.",
      "type": [
        "string",
        "null"
      ]
    }
  },
  "required": [
    "endpoints",
    "metadata"
  ],
  "type": "object"
}