code: func Funcs(codecs runtimeserializer.CodecFactory) []interface{} {
  	return []interface{}{
  		func(e *audit.Event, c fuzz.Continue) {
  			c.FuzzNoCustom(e)
  			switch c.RandBool() {
  			case true:
  				e.RequestObject = nil
  			case false:
  				e.RequestObject = &runtime.Unknown{
  					TypeMeta:    runtime.TypeMeta{APIVersion: "", Kind: ""},
  					Raw:         []byte(`{"apiVersion":"","kind":"Pod","someKey":"someValue"}`),
  					ContentType: runtime.ContentTypeJSON,
  				}
  			}
  			switch c.RandBool() {
  			case true:
  				e.ResponseObject = nil
  			case false:
  				e.ResponseObject = &runtime.Unknown{
  					TypeMeta:    runtime.TypeMeta{APIVersion: "", Kind: ""},
  					Raw:         []byte(`{"apiVersion":"","kind":"Pod","someKey":"someValue"}`),
  					ContentType: runtime.ContentTypeJSON,
  				}
  			}
  		},
  		func(o *audit.ObjectReference, c fuzz.Continue) {
  			c.FuzzNoCustom(o)
  			switch c.Intn(3) {
  			case 0:
  				// core api group
  				o.APIGroup = ""
  				o.APIVersion = "v1"
  			case 1:
  				// other group
  				o.APIGroup = "rbac.authorization.k8s.io"
  				o.APIVersion = "v1beta1"
  			default:
  				// use random value, but without / as it is used as separator
  				o.APIGroup = strings.Replace(o.APIGroup, "/", "-", -1)
  				o.APIVersion = strings.Replace(o.APIVersion, "/", "-", -1)
  			}
  		},
  	}
  }
docs: // Funcs returns the fuzzer functions for the audit api group.