code: func NewREST(optsGetter generic.RESTOptionsGetter) *REST {
  	store := &genericregistry.Store{
  		NewFunc:     func() runtime.Object { return &admissionregistration.ValidatingWebhookConfiguration{} },
  		NewListFunc: func() runtime.Object { return &admissionregistration.ValidatingWebhookConfigurationList{} },
  		ObjectNameFunc: func(obj runtime.Object) (string, error) {
  			return obj.(*admissionregistration.ValidatingWebhookConfiguration).Name, nil
  		},
  		DefaultQualifiedResource: admissionregistration.Resource("validatingwebhookconfigurations"),
  
  		CreateStrategy: validatingwebhookconfiguration.Strategy,
  		UpdateStrategy: validatingwebhookconfiguration.Strategy,
  		DeleteStrategy: validatingwebhookconfiguration.Strategy,
  	}
  	options := &generic.StoreOptions{RESTOptions: optsGetter}
  	if err := store.CompleteWithOptions(options); err != nil {
  		panic(err) // TODO: Propagate error up
  	}
  	return &REST{store}
  }
docs: // NewREST returns a RESTStorage object that will work against pod disruption budgets.