code: func newControlPlaneWaiter(dryRun bool, timeout time.Duration, client clientset.Interface, out io.Writer) (apiclient.Waiter, error) {
  	if dryRun {
  		return dryrunutil.NewWaiter(), nil
  	}
  
  	return apiclient.NewKubeWaiter(client, timeout, out), nil
  }
docs: // newControlPlaneWaiter returns a new waiter that is used to wait on the control plane to boot up.