code: func (in *Event) DeepCopyInto(out *Event) {
  	*out = *in
  	out.TypeMeta = in.TypeMeta
  	in.User.DeepCopyInto(&out.User)
  	if in.ImpersonatedUser != nil {
  		in, out := &in.ImpersonatedUser, &out.ImpersonatedUser
  		*out = new(authenticationv1.UserInfo)
  		(*in).DeepCopyInto(*out)
  	}
  	if in.SourceIPs != nil {
  		in, out := &in.SourceIPs, &out.SourceIPs
  		*out = make([]string, len(*in))
  		copy(*out, *in)
  	}
  	if in.ObjectRef != nil {
  		in, out := &in.ObjectRef, &out.ObjectRef
  		*out = new(ObjectReference)
  		**out = **in
  	}
  	if in.ResponseStatus != nil {
  		in, out := &in.ResponseStatus, &out.ResponseStatus
  		*out = new(metav1.Status)
  		(*in).DeepCopyInto(*out)
  	}
  	if in.RequestObject != nil {
  		in, out := &in.RequestObject, &out.RequestObject
  		*out = new(runtime.Unknown)
  		(*in).DeepCopyInto(*out)
  	}
  	if in.ResponseObject != nil {
  		in, out := &in.ResponseObject, &out.ResponseObject
  		*out = new(runtime.Unknown)
  		(*in).DeepCopyInto(*out)
  	}
  	in.RequestReceivedTimestamp.DeepCopyInto(&out.RequestReceivedTimestamp)
  	in.StageTimestamp.DeepCopyInto(&out.StageTimestamp)
  	if in.Annotations != nil {
  		in, out := &in.Annotations, &out.Annotations
  		*out = make(map[string]string, len(*in))
  		for key, val := range *in {
  			(*out)[key] = val
  		}
  	}
  	return
  }
docs: // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.