@import helper.CSRF @(recipe: Recipe, form: Form[_], availableBaseImages: Seq[BaseImage], availableRoles: Seq[RoleId])(implicit request: RequestHeader, messages: play.api.i18n.Messages) @implicitFieldConstructor = @{ b3.horizontal.fieldConstructor("col-md-2", "col-md-10") } @simpleLayout("AMIgo"){ @b3.form(routes.RecipeController.updateRecipe(recipe.id)) { @CSRF.formField @b3.static("ID"){@recipe.id.value} @b3.textarea( form("description"), Symbol("_label") -> "Description" ) @b3.text( form("diskSize"), Symbol("_label") -> "Disk Size" )
Setting a disk size will add a GP2 block device to your AMI.
@b3.text( form("bakeSchedule"), Symbol("_label") -> "Bake schedule", Symbol("placeholder") -> "e.g. \"0 0 3 * * ?\" to run every night at 3am" )
This should be a weird Quartz cron expression (docs) (online evaluator)
@b3.text( form("encryptFor"), Symbol("_label") -> "Request encrypted copy", Symbol("placeholder") -> "e.g. 123456789012, 210987654321" )
This is an optional comma separated list of AWS account identifiers that the AMI produced will be available in.
@b3.select( form("baseImageId"), availableBaseImages.map(_.id.value).zip(availableBaseImages.map(_.id.value)), Symbol("_label") -> "Base image" )
@for(role <- availableRoles) {
@if(recipe.roles.exists(_.roleId == role)) {
} else {
}
}
@b3.submit(Symbol("class") -> "btn btn-primary"){ Save } } }