code: func (u *Updater) allDesiredSegments() ([]cfclient.IsolationSegment, error) {
  	orgs, err := u.Cfg.GetOrgConfigs()
  	if err != nil {
  		return nil, err
  	}
  	spaces, err := u.Cfg.GetSpaceConfigs()
  	if err != nil {
  		return nil, err
  	}
  
  	segments := make(map[string]struct{})
  	for _, org := range orgs {
  		if org.DefaultIsoSegment != "" {
  			segments[org.DefaultIsoSegment] = struct{}{}
  		}
  	}
  	for _, space := range spaces {
  		if space.IsoSegment != "" {
  			segments[space.IsoSegment] = struct{}{}
  		}
  	}
  
  	result := make([]cfclient.IsolationSegment, 0, len(segments))
  	for k := range segments {
  		result = append(result, cfclient.IsolationSegment{Name: k})
  	}
  	return result, nil
  }
docs: // allDesiredSegments iterates through the cf-mgmt configuration for all
  // orgs and spaces and builds the complete set of isolation segments that
  // should exist