https://kubernetes.io/docs/tasks/access-kubernetes-api/extend-api-custom-resource-definitions/#validation describes using the OpenAPI v3 schema for custom resource validation.