in app/model/ASG.scala [50:58]
def fromApp(instances: List[com.amazonaws.services.ec2.model.Instance])(implicit conn: AmazonConnection, ws: WSClient): Future[Seq[ASG]] = {
val instancesByAutoScalingGroupName: Map[Option[String], Seq[ec2.model.Instance]] =
instances.groupBy(_.getTags.asScala.find(_.getKey == "aws:autoscaling:groupName").map(_.getValue))
Future.traverse(instancesByAutoScalingGroupName.toSeq) {
case (autoScalingGroupNameOpt, instancesOfGroupName) => fromInstancesWithAutoscalingGroupName(autoScalingGroupNameOpt, instancesOfGroupName)
}
}