vsphere/internal/helper/computeresource/compute_resource_helper.go
func HasChildren(obj BaseComputeResource) (bool, error) {
	props, err := BaseProperties(obj)
	if err != nil {
		return false, err
	}

	// We calculate if there is children based on host count alone as
	// technically, if a compute resource has no hosts, it can't have virtual
	// machines either.
	return props.Summary.GetComputeResourceSummary().NumHosts > 0, nil
}
func HasChildren(obj BaseComputeResource) (bool, error) {
	props, err := BaseProperties(obj)
	if err != nil {
		return false, err
	}

	// We calculate if there is children based on host count alone as
	// technically, if a compute resource has no hosts, it can't have virtual
	// machines either.
	return props.Summary.GetComputeResourceSummary().NumHosts > 0, nil
}
// HasChildren checks to see if a compute resource has any child items (hosts
// and virtual machines) and returns true if that is the case. This is useful
// when checking to see if a compute cluster is safe to delete - destroying a
// compute resource in vSphere destroys *all* children if at all possible
// (including removing hosts and virtual machines), so extra verification is
// necessary to prevent accidental removal.