code: func (e *events) PatchWithEventNamespace(incompleteEvent *v1.Event, data []byte) (*v1.Event, error) {
  	if e.ns != "" && incompleteEvent.Namespace != e.ns {
  		return nil, fmt.Errorf("can't patch an event with namespace '%v' in namespace '%v'", incompleteEvent.Namespace, e.ns)
  	}
  	result := &v1.Event{}
  	err := e.client.Patch(types.StrategicMergePatchType).
  		NamespaceIfScoped(incompleteEvent.Namespace, len(incompleteEvent.Namespace) > 0).
  		Resource("events").
  		Name(incompleteEvent.Name).
  		Body(data).
  		Do().
  		Into(result)
  	return result, err
  }
docs: // PatchWithEventNamespace modifies an existing event. It returns the copy of
  // the event that the server returns, or an error. The namespace and name of the
  // target event is deduced from the incompleteEvent. The namespace must either
  // match this event client's namespace, or this event client must have been
  // created with the "" namespace.