aboutsummaryrefslogtreecommitdiff
path: root/app/views/backends/terraform_aws/show.html.erb
blob: c061d750e8c4900a15e30f81eb53cb1531b05f79 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
<a href="<%= setup_path %>" class="btn btn-lg btn-primary pull-right">
  Back to Setup
</a>

<h1>Backend: <%= @backend.label %></h1>

<div class="row">
  <div class="col-md-8">
    <h3>Update details</h3>
    <br>

    <%= form_with(model: @backend,
                  url: { action: "update" },
                  html: { class: "form-horizontal" }) do |f|
    %>

      <div class="form-group form-group-lg">
        <%= f.label :label, class: 'col-sm-4 control-label' %>
        <div class="col-sm-8">
          <%= f.text_field(
            :label,
            class: 'form-control',
            placeholder: 'Label for this backend'
          ) %>
        </div>
      </div>

      <div class="form-group form-group-lg">
        <%= f.label :domain, class: 'col-sm-4 control-label' %>
        <div class="col-sm-8">
          <%= f.text_field(
            :domain,
            class: 'form-control',
            placeholder: 'Domain within which to host mini environments',
            readonly: true
          ) %>
          <span class="help-block">
            <p>
              For example, if you entered <samp>example.com</samp> 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
              <samp>test.example.com</samp>.
            </p>
            <p>
              A Route53 Hosted Zone will be created for this domain,
              and records added for the mini environments.
            </p>
          </span>
        </div>
      </div>

      <div class="form-group form-group-lg">
        <%= f.label :aws_region, 'AWS Region', class: 'col-sm-4 control-label' %>
        <div class="col-sm-8">
          <%= f.text_field(
            :aws_region,
            class: 'form-control',
            placeholder: 'What region to use',
            readonly: true,
          ) %>
        </div>
      </div>

      <div class="form-group form-group-lg">
        <%= f.label :aws_access_key_id, 'AWS Access Key ID', class: 'col-sm-4 control-label' %>
        <div class="col-sm-8">
          <%= f.text_field(
            :aws_access_key_id,
            class: 'form-control',
          ) %>
        </div>
      </div>

      <div class="form-group form-group-lg">
        <%= f.label :aws_secret_access_key, 'AWS Secret Access Key', class: 'col-sm-4 control-label' %>
        <div class="col-sm-8">
          <%= f.password_field(
            :aws_secret_access_key,
            class: 'form-control',
            placeholder: 'Secret key hidden',
          ) %>
          <span id="helpBlock" class="help-block">
            The AWS Secret Access Key is not accessible once entered.
          </span>
        </div>
      </div>

      
      <div class="form-group form-group-lg">
        <div class="col-sm-offset-2 col-sm-10">
          <%= f.submit "Save", class: 'btn btn-lg btn-success' %>
        </div>
      </div>
    <% end %>
  </div>
  <div class="col-md-4">
    <h3>Delete backend</h3>
    <br>

    <% unless @backend.mini_environments.empty? %>
      <p>
        Unable to delete backend, as mini environments using this
        backend still exist.
      </p>

      <p>
        To delete this backend, first delete all the mini environments
        using it.
      </p>
    <% end %>

    <%= form_with(model: @backend,
                  url: { action: "destroy" },
                  html: { class: "form-horizontal", method: :delete }) do |f|
    %>
      <%= f.submit(
        "Delete",
        class: (
          'btn btn-lg btn-danger' +
          (@backend.mini_environments.empty? ? '' : ' disabled')
        )
      ) %>
    <% end %>

  </div>
</div>

<h3>Mini environments</h3>

<table class="table table-striped">
  <tr>
    <th>Name</th>
    <th></th>
  </tr>
  <% @backend.mini_environments.each do |mini_environment| %>
    <tr>
      <td><%= mini_environment.name %></td>
      <td>
        <a class="btn btn-default btn-lg pull-right"
           role="button"
           href="<%= mini_environment_path(mini_environment) %>">
          Show details
        </a>
      </td>
    </tr>
  <% end %>
</table>