code: func (w *KubeWaiter) WaitForStaticPodControlPlaneHashes(nodeName string) (map[string]string, error) {
  
  	componentHash := ""
  	var err error
  	mirrorPodHashes := map[string]string{}
  	for _, component := range constants.ControlPlaneComponents {
  		err = wait.PollImmediate(constants.APICallRetryInterval, w.timeout, func() (bool, error) {
  			componentHash, err = getStaticPodSingleHash(w.client, nodeName, component)
  			if err != nil {
  				return false, nil
  			}
  			return true, nil
  		})
  		if err != nil {
  			return nil, err
  		}
  		mirrorPodHashes[component] = componentHash
  	}
  
  	return mirrorPodHashes, nil
  }
docs: // WaitForStaticPodControlPlaneHashes blocks until it timeouts or gets a hash map for all components and their Static Pods