{
  "description": "Event represents a single event to a watched resource.", 
  "required": [
    "type", 
    "object"
  ], 
  "x-kubernetes-group-version-kind": [
    {
      "kind": "WatchEvent", 
      "version": "v1", 
      "group": ""
    }, 
    {
      "kind": "WatchEvent", 
      "version": "v1beta1", 
      "group": "admission.k8s.io"
    }, 
    {
      "kind": "WatchEvent", 
      "version": "v1alpha1", 
      "group": "admissionregistration.k8s.io"
    }, 
    {
      "kind": "WatchEvent", 
      "version": "v1beta1", 
      "group": "admissionregistration.k8s.io"
    }, 
    {
      "kind": "WatchEvent", 
      "version": "v1", 
      "group": "apps"
    }, 
    {
      "kind": "WatchEvent", 
      "version": "v1beta1", 
      "group": "apps"
    }, 
    {
      "kind": "WatchEvent", 
      "version": "v1beta2", 
      "group": "apps"
    }, 
    {
      "kind": "WatchEvent", 
      "version": "v1", 
      "group": "authentication.k8s.io"
    }, 
    {
      "kind": "WatchEvent", 
      "version": "v1beta1", 
      "group": "authentication.k8s.io"
    }, 
    {
      "kind": "WatchEvent", 
      "version": "v1", 
      "group": "authorization.k8s.io"
    }, 
    {
      "kind": "WatchEvent", 
      "version": "v1beta1", 
      "group": "authorization.k8s.io"
    }, 
    {
      "kind": "WatchEvent", 
      "version": "v1", 
      "group": "autoscaling"
    }, 
    {
      "kind": "WatchEvent", 
      "version": "v2beta1", 
      "group": "autoscaling"
    }, 
    {
      "kind": "WatchEvent", 
      "version": "v1", 
      "group": "batch"
    }, 
    {
      "kind": "WatchEvent", 
      "version": "v1beta1", 
      "group": "batch"
    }, 
    {
      "kind": "WatchEvent", 
      "version": "v2alpha1", 
      "group": "batch"
    }, 
    {
      "kind": "WatchEvent", 
      "version": "v1beta1", 
      "group": "certificates.k8s.io"
    }, 
    {
      "kind": "WatchEvent", 
      "version": "v1beta1", 
      "group": "events.k8s.io"
    }, 
    {
      "kind": "WatchEvent", 
      "version": "v1beta1", 
      "group": "extensions"
    }, 
    {
      "kind": "WatchEvent", 
      "version": "v1alpha1", 
      "group": "imagepolicy.k8s.io"
    }, 
    {
      "kind": "WatchEvent", 
      "version": "v1", 
      "group": "networking.k8s.io"
    }, 
    {
      "kind": "WatchEvent", 
      "version": "v1beta1", 
      "group": "policy"
    }, 
    {
      "kind": "WatchEvent", 
      "version": "v1", 
      "group": "rbac.authorization.k8s.io"
    }, 
    {
      "kind": "WatchEvent", 
      "version": "v1alpha1", 
      "group": "rbac.authorization.k8s.io"
    }, 
    {
      "kind": "WatchEvent", 
      "version": "v1beta1", 
      "group": "rbac.authorization.k8s.io"
    }, 
    {
      "kind": "WatchEvent", 
      "version": "v1alpha1", 
      "group": "scheduling.k8s.io"
    }, 
    {
      "kind": "WatchEvent", 
      "version": "v1alpha1", 
      "group": "settings.k8s.io"
    }, 
    {
      "kind": "WatchEvent", 
      "version": "v1", 
      "group": "storage.k8s.io"
    }, 
    {
      "kind": "WatchEvent", 
      "version": "v1alpha1", 
      "group": "storage.k8s.io"
    }, 
    {
      "kind": "WatchEvent", 
      "version": "v1beta1", 
      "group": "storage.k8s.io"
    }
  ], 
  "$schema": "http://json-schema.org/schema#", 
  "type": "object", 
  "properties": {
    "object": {
      "description": "Object is:\n * If Type is Added or Modified: the new state of the object.\n * If Type is Deleted: the state of the object immediately before deletion.\n * If Type is Error: *Status is recommended; other types may make sense\n   depending on context.", 
      "$ref": "_definitions.json#/definitions/io.k8s.apimachinery.pkg.runtime.RawExtension"
    }, 
    "type": {
      "type": [
        "string", 
        "null"
      ]
    }
  }
}