<%# GOV.UK Mini Environment Admin Copyright © 2018 Christopher Baines This file is part of the GOV.UK Mini Environment Admin. The GOV.UK Mini Environment Admin is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. The GOV.UK Mini Environment Admin is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with the GOV.UK Mini Environment Admin. If not, see . %> Back to setup

Create a new AWS backend

<%= form_with(model: @backend, url: { action: "create" }, html: { class: "form-horizontal" }) do |f| %>
<%= f.label :label, class: 'col-sm-4 control-label' %>
<%= f.text_field( :label, class: 'form-control', placeholder: 'Label for this backend' ) %>
<%= f.label :domain, class: 'col-sm-4 control-label' %>
<%= f.text_field( :domain, class: 'form-control', placeholder: 'Domain within which to host mini environments' ) %>

For example, if you entered example.com for the backend domain, and then created a mini environment called "Test" using this backend, then the application domain for the mini environment would be test.example.com.

A Route53 Hosted Zone will be created for this domain, and records added for the mini environments.

<%= f.label :aws_region, 'AWS Region', class: 'col-sm-4 control-label' %>
<%= f.text_field( :aws_region, class: 'form-control', placeholder: 'What region to use' ) %>
<%= f.label( :vpc_id, 'VPC ID', class: 'col-sm-4 control-label' ) %>
<%= f.text_field( :vpc_id, class: 'form-control', placeholder: 'The ID of the VPC (Virtual Private Cloud) to use' ) %>

This VPC (Virtual Private Cloud) should be the one to use for all resources.

<%= f.label( :route_53_zone_id, 'Route 53 Zone ID', class: 'col-sm-4 control-label' ) %>
<%= f.text_field( :route_53_zone_id, class: 'form-control', placeholder: 'The ID of the Route 53 Zone to use' ) %>

This zone should be authoritive for the domain this backend is using. Entries in this zone will be created for the mini environments.

<%= f.label :aws_access_key_id, 'AWS Access Key ID', class: 'col-sm-4 control-label' %>
<%= f.text_field( :aws_access_key_id, class: 'form-control', ) %>
<%= f.label :aws_secret_access_key, 'AWS Secret Access Key', class: 'col-sm-4 control-label' %>
<%= f.password_field( :aws_secret_access_key, class: 'form-control', ) %>
<%= f.label( :ssh_public_key, 'SSH Key, public part', class: 'col-sm-4 control-label' ) %>
<%= f.text_area( :ssh_public_key, class: 'form-control', placeholder: 'The public part of the SSH key to use' ) %>

<%= f.label( :ssh_private_key, 'SSH Key, private part', class: 'col-sm-4 control-label' ) %>
<%= f.text_area( :ssh_private_key, class: 'form-control', placeholder: 'The private part of the SSH key to use' ) %>

<%= f.submit "Create", class: 'btn btn-lg btn-success' %>
<% end %>