code: func (a *AuthServer) GetRemoteClusters(opts ...services.MarshalOption) ([]services.RemoteCluster, error) {
  	// To make sure remote cluster exists - to protect against random
  	// clusterName requests (e.g. when clusterName is set to local cluster name)
  	remoteClusters, err := a.Presence.GetRemoteClusters(opts...)
  	if err != nil {
  		return nil, trace.Wrap(err)
  	}
  	for i := range remoteClusters {
  		if err := a.updateRemoteClusterStatus(remoteClusters[i]); err != nil {
  			return nil, trace.Wrap(err)
  		}
  	}
  	return remoteClusters, nil
  }
docs: // GetRemoteClusters returns remote clusters with updated statuses