app/packer/ImageDetails.scala (24 lines of code) (raw):

package packer import models.packer.PackerVariablesConfig case class ImageDetails( name: String, description: String, tags: Map[String, String] ) object ImageDetails { def apply(vars: PackerVariablesConfig, stage: String): ImageDetails = { ImageDetails( name = s"amigo_${vars.recipe}_${vars.build_number}_${vars.time}", description = s"AMI for ${vars.recipe} built by Amigo: #${vars.build_number}", tags = Map( "BuiltBy" -> "amigo", "AmigoStage" -> stage, "Name" -> s"amigo_${vars.recipe}_${vars.build_number}_${vars.time}", "Recipe" -> vars.recipe, "BuildNumber" -> vars.build_number, "SourceAMI" -> vars.base_image_ami_id ) ) } }