code: func primeSplitClusterRoleBindings(clusterRoleBindingToSplit map[string]rbacapiv1.ClusterRoleBinding, clusterRoleBindingClient rbacv1client.ClusterRoleBindingsGetter) error {
  	for existingBindingName, clusterRoleBindingToCreate := range clusterRoleBindingToSplit {
  		// If source ClusterRoleBinding does not exist, do nothing.
  		existingRoleBinding, err := clusterRoleBindingClient.ClusterRoleBindings().Get(existingBindingName, metav1.GetOptions{})
  		if apierrors.IsNotFound(err) {
  			continue
  		}
  		if err != nil {
  			return err
  		}
  
  		// If the target ClusterRoleBinding already exists, do nothing.
  		_, err = clusterRoleBindingClient.ClusterRoleBindings().Get(clusterRoleBindingToCreate.Name, metav1.GetOptions{})
  		if err == nil {
  			continue
  		}
  		if !apierrors.IsNotFound(err) {
  			return err
  		}
  
  		// If the source exists, but the target does not,
  		// copy the subjects, labels, and annotations from the former to create the latter.
  		klog.V(1).Infof("copying subjects, labels, and annotations from ClusterRoleBinding %q to template %q", existingBindingName, clusterRoleBindingToCreate.Name)
  		newCRB := clusterRoleBindingToCreate.DeepCopy()
  		newCRB.Subjects = existingRoleBinding.Subjects
  		newCRB.Labels = existingRoleBinding.Labels
  		newCRB.Annotations = existingRoleBinding.Annotations
  		if _, err := clusterRoleBindingClient.ClusterRoleBindings().Create(newCRB); err != nil && !apierrors.IsAlreadyExists(err) {
  			return err
  		}
  	}
  	return nil
  }
docs: // primeSplitClusterRoleBindings ensures the existence of target ClusterRoleBindings
  // by copying Subjects, Annotations, and Labels from the specified source
  // ClusterRoleBinding, if present.