def fromApp()

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