code: func translateMountPropagation(mountMode *v1.MountPropagationMode) (runtimeapi.MountPropagation, error) {
  	if runtime.GOOS == "windows" {
  		// Windows containers doesn't support mount propagation, use private for it.
  		// Refer https://docs.docker.com/storage/bind-mounts/#configure-bind-propagation.
  		return runtimeapi.MountPropagation_PROPAGATION_PRIVATE, nil
  	}
  
  	switch {
  	case mountMode == nil:
  		// PRIVATE is the default
  		return runtimeapi.MountPropagation_PROPAGATION_PRIVATE, nil
  	case *mountMode == v1.MountPropagationHostToContainer:
  		return runtimeapi.MountPropagation_PROPAGATION_HOST_TO_CONTAINER, nil
  	case *mountMode == v1.MountPropagationBidirectional:
  		return runtimeapi.MountPropagation_PROPAGATION_BIDIRECTIONAL, nil
  	case *mountMode == v1.MountPropagationNone:
  		return runtimeapi.MountPropagation_PROPAGATION_PRIVATE, nil
  	default:
  		return 0, fmt.Errorf("invalid MountPropagation mode: %q", *mountMode)
  	}
  }
docs: // translateMountPropagation transforms v1.MountPropagationMode to
  // runtimeapi.MountPropagation.