{
    "description": "OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field.",
    "properties": {
        "apiVersion": {
            "description": "API version of the referent.",
            "type": [
                "string",
                "null"
            ]
        },
        "blockOwnerDeletion": {
            "description": "If true, AND if the owner has the \"foregroundDeletion\" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. Defaults to false. To set this field, a user needs \"delete\" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned.",
            "type": [
                "boolean",
                "null"
            ]
        },
        "controller": {
            "description": "If true, this reference points to the managing controller.",
            "type": [
                "boolean",
                "null"
            ]
        },
        "kind": {
            "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
            "type": [
                "string",
                "null"
            ]
        },
        "name": {
            "description": "Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names",
            "type": [
                "string",
                "null"
            ]
        },
        "uid": {
            "description": "UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids",
            "type": [
                "string",
                "null"
            ]
        }
    },
    "required": [
        "apiVersion",
        "kind",
        "name",
        "uid"
    ],
    "type": "object"
}