code: func (o *KubeCloudSharedOptions) ApplyTo(cfg *kubectrlmgrconfig.KubeCloudSharedConfiguration) error {
  	if o == nil {
  		return nil
  	}
  
  	if err := o.CloudProvider.ApplyTo(&cfg.CloudProvider); err != nil {
  		return err
  	}
  
  	cfg.ExternalCloudVolumePlugin = o.ExternalCloudVolumePlugin
  	cfg.UseServiceAccountCredentials = o.UseServiceAccountCredentials
  	cfg.AllowUntaggedCloud = o.AllowUntaggedCloud
  	cfg.RouteReconciliationPeriod = o.RouteReconciliationPeriod
  	cfg.NodeMonitorPeriod = o.NodeMonitorPeriod
  	cfg.ClusterName = o.ClusterName
  	cfg.ClusterCIDR = o.ClusterCIDR
  	cfg.AllocateNodeCIDRs = o.AllocateNodeCIDRs
  	cfg.CIDRAllocatorType = o.CIDRAllocatorType
  	cfg.ConfigureCloudRoutes = o.ConfigureCloudRoutes
  	cfg.NodeSyncPeriod = o.NodeSyncPeriod
  
  	return nil
  }
docs: // ApplyTo fills up KubeCloudShared config with options.