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)
}
}
}