code: func DefaultedInitConfiguration(defaultversionedcfg *kubeadmapiv1beta2.InitConfiguration) (*kubeadmapi.InitConfiguration, error) {
  	internalcfg := &kubeadmapi.InitConfiguration{}
  
  	// Takes passed flags into account; the defaulting is executed once again enforcing assignment of
  	// static default values to cfg only for values not provided with flags
  	kubeadmscheme.Scheme.Default(defaultversionedcfg)
  	kubeadmscheme.Scheme.Convert(defaultversionedcfg, internalcfg, nil)
  
  	// Applies dynamic defaults to settings not provided with flags
  	if err := SetInitDynamicDefaults(internalcfg); err != nil {
  		return nil, err
  	}
  	// Validates cfg (flags/configs + defaults + dynamic defaults)
  	if err := validation.ValidateInitConfiguration(internalcfg).ToAggregate(); err != nil {
  		return nil, err
  	}
  	return internalcfg, nil
  }
docs: // DefaultedInitConfiguration takes a versioned init config (often populated by flags), defaults it and converts it into internal InitConfiguration