{
    "description": "CustomResourceDefinitionNames indicates the names to serve this CustomResourceDefinition",
    "properties": {
        "categories": {
            "description": "categories is a list of grouped resources this custom resource belongs to (e.g. 'all'). This is published in API discovery documents, and used by clients to support invocations like `kubectl get all`.",
            "items": {
                "type": [
                    "string",
                    "null"
                ]
            },
            "type": [
                "array",
                "null"
            ]
        },
        "kind": {
            "description": "kind is the serialized kind of the resource. It is normally CamelCase and singular. Custom resource instances will use this value as the `kind` attribute in API calls.",
            "type": [
                "string",
                "null"
            ]
        },
        "listKind": {
            "description": "listKind is the serialized kind of the list for this resource. Defaults to \"`kind`List\".",
            "type": [
                "string",
                "null"
            ]
        },
        "plural": {
            "description": "plural is the plural name of the resource to serve. The custom resources are served under `/apis/<group>/<version>/.../<plural>`. Must match the name of the CustomResourceDefinition (in the form `<names.plural>.<group>`). Must be all lowercase.",
            "type": [
                "string",
                "null"
            ]
        },
        "shortNames": {
            "description": "shortNames are short names for the resource, exposed in API discovery documents, and used by clients to support invocations like `kubectl get <shortname>`. It must be all lowercase.",
            "items": {
                "type": [
                    "string",
                    "null"
                ]
            },
            "type": [
                "array",
                "null"
            ]
        },
        "singular": {
            "description": "singular is the singular name of the resource. It must be all lowercase. Defaults to lowercased `kind`.",
            "type": [
                "string",
                "null"
            ]
        }
    },
    "required": [
        "plural",
        "kind"
    ],
    "type": "object"
}