def ami()

in app/controllers/AMIable.scala [60:78]


  def ami(imageId: String): Action[AnyContent] = authAction.async {
    implicit request =>
      attempt {
        for {
          amis <- Prism.getAMIs()
          ami <- AMI.extract(imageId, amis)
          amiWithUpgrade = Recommendations.amiWithUpgrade(agents.allAmis)(ami)
          instances <- Prism.imageUsage(ami)
          launchConfigs <- Prism.launchConfigUsage(ami)
        } yield Ok(
          views.html.ami(
            amiWithUpgrade,
            conf,
            PrismLogic.sortInstancesByStack(instances),
            PrismLogic.sortLCsByOwner(launchConfigs)
          )
        )
      }
  }