code: func (a *AdmissionOptions) ApplyTo(
  	c *server.Config,
  	informers informers.SharedInformerFactory,
  	kubeAPIServerClientConfig *rest.Config,
  	pluginInitializers ...admission.PluginInitializer,
  ) error {
  	if a == nil {
  		return nil
  	}
  
  	if a.PluginNames != nil {
  		// pass PluginNames to generic AdmissionOptions
  		a.GenericAdmission.EnablePlugins, a.GenericAdmission.DisablePlugins = computePluginNames(a.PluginNames, a.GenericAdmission.RecommendedPluginOrder)
  	}
  
  	return a.GenericAdmission.ApplyTo(c, informers, kubeAPIServerClientConfig, pluginInitializers...)
  }
docs: // ApplyTo adds the admission chain to the server configuration.
  // Kube-apiserver just call generic AdmissionOptions.ApplyTo.