def fetchAllInstances()

in app/model/Estate.scala [109:119]


  def fetchAllInstances(nextToken: Option[String] = None): Future[List[com.amazonaws.services.ec2.model.Instance]] = {
    val request = new DescribeInstancesRequest
    nextToken.foreach(request.setNextToken)
    AWS.futureOf(conn.ec2.describeInstancesAsync, request).flatMap { result =>
      val instances = result.getReservations().asScala.toList.flatMap(r => r.getInstances().asScala)
      Option(result.getNextToken()) match {
        case None => Future.successful(instances)
        case token: Some[String] => fetchAllInstances(token).map(_ ++ instances)
      }
    }
  }