{
  "properties": {
    "apiVersion": {
      "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
      "type": "string"
    },
    "kind": {
      "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
      "type": "string"
    },
    "metadata": {
      "type": "object"
    },
    "spec": {
      "type": "object"
    },
    "status": {
      "description": "ServiceNetworkEndpointGroupStatus is the status for a ServiceNetworkEndpointGroup resource",
      "properties": {
        "conditions": {
          "description": "Last time the NEG syncer syncs associated NEGs.",
          "items": {
            "description": "NegCondition contains details for the current condition of this NEG.",
            "properties": {
              "lastTransitionTime": {
                "description": "Last time the condition transitioned from one status to another.",
                "format": "date-time",
                "nullable": true,
                "type": "string"
              },
              "message": {
                "default": "",
                "description": "A human readable message indicating details about the transition. This field may be empty.",
                "type": "string"
              },
              "observedGeneration": {
                "description": "ObservedGeneration will not be set for ServiceNetworkEndpointGroup as the spec is empty.",
                "format": "int64",
                "type": "integer"
              },
              "reason": {
                "default": "",
                "description": "The reason for the condition's last transition",
                "type": "string"
              },
              "status": {
                "default": "",
                "description": "Status of the condition, one of True, False, Unknown.",
                "type": "string"
              },
              "type": {
                "default": "",
                "description": "Type is the type of the condition.",
                "type": "string"
              }
            },
            "required": [
              "type",
              "status",
              "lastTransitionTime",
              "reason",
              "message"
            ],
            "type": "object",
            "additionalProperties": false
          },
          "type": "array",
          "x-kubernetes-list-map-keys": [
            "type"
          ],
          "x-kubernetes-list-type": "map"
        },
        "lastSyncTime": {
          "description": "Last time the NEG syncer syncs associated NEGs.",
          "format": "date-time",
          "nullable": true,
          "type": "string"
        },
        "networkEndpointGroups": {
          "items": {
            "description": "NegObjectReference is the object reference to the NEG resource in GCE",
            "properties": {
              "id": {
                "default": "",
                "description": "The unique identifier for the NEG resource in GCE API.",
                "type": "string"
              },
              "networkEndpointType": {
                "description": "NetworkEndpointType: Type of network endpoints in this network endpoint group.",
                "type": "string"
              },
              "selfLink": {
                "description": "SelfLink is the GCE Server-defined fully-qualified URL for the GCE NEG resource",
                "type": "string"
              },
              "state": {
                "description": "Current condition of this network endpoint group. If state is empty, it should be considered the ACTIVE state.",
                "type": "string"
              },
              "subnetURL": {
                "description": "URL of the subnetwork to which all network endpoints in the NEG belong.",
                "type": "string"
              }
            },
            "required": [
              "id"
            ],
            "type": "object",
            "additionalProperties": false
          },
          "type": "array",
          "x-kubernetes-list-map-keys": [
            "id"
          ],
          "x-kubernetes-list-type": "map"
        }
      },
      "type": "object",
      "additionalProperties": false
    }
  },
  "type": "object"
}
