code: func (s *DeprecatedInsecureServingOptions) ApplyTo(c **server.DeprecatedInsecureServingInfo) error {
  	if s == nil {
  		return nil
  	}
  	if s.BindPort <= 0 {
  		return nil
  	}
  
  	if s.Listener == nil {
  		var err error
  		listen := CreateListener
  		if s.ListenFunc != nil {
  			listen = s.ListenFunc
  		}
  		addr := net.JoinHostPort(s.BindAddress.String(), fmt.Sprintf("%d", s.BindPort))
  		s.Listener, s.BindPort, err = listen(s.BindNetwork, addr)
  		if err != nil {
  			return fmt.Errorf("failed to create listener: %v", err)
  		}
  	}
  
  	*c = &server.DeprecatedInsecureServingInfo{
  		Listener: s.Listener,
  	}
  
  	return nil
  }
docs: // ApplyTo adds DeprecatedInsecureServingOptions to the insecureserverinfo and kube-controller manager configuration.
  // Note: the double pointer allows to set the *DeprecatedInsecureServingInfo to nil without referencing the struct hosting this pointer.