code: func (o *RecommendedOptions) ApplyTo(config *server.RecommendedConfig) error {
  	if err := o.Etcd.ApplyTo(&config.Config); err != nil {
  		return err
  	}
  	if err := o.SecureServing.ApplyTo(&config.Config.SecureServing, &config.Config.LoopbackClientConfig); err != nil {
  		return err
  	}
  	if err := o.Authentication.ApplyTo(&config.Config.Authentication, config.SecureServing, config.OpenAPIConfig); err != nil {
  		return err
  	}
  	if err := o.Authorization.ApplyTo(&config.Config.Authorization); err != nil {
  		return err
  	}
  	if err := o.Audit.ApplyTo(&config.Config, config.ClientConfig, config.SharedInformerFactory, o.ProcessInfo, o.Webhook); err != nil {
  		return err
  	}
  	if err := o.Features.ApplyTo(&config.Config); err != nil {
  		return err
  	}
  	if err := o.CoreAPI.ApplyTo(config); err != nil {
  		return err
  	}
  	if initializers, err := o.ExtraAdmissionInitializers(config); err != nil {
  		return err
  	} else if err := o.Admission.ApplyTo(&config.Config, config.SharedInformerFactory, config.ClientConfig, initializers...); err != nil {
  		return err
  	}
  
  	return nil
  }
docs: // ApplyTo adds RecommendedOptions to the server configuration.
  // pluginInitializers can be empty, it is only need for additional initializers.