Semaphore/public/html/projects/keys/add.pug
2017-02-23 11:21:18 +00:00

60 lines
2.4 KiB
Plaintext

.modal-header
h4.modal-title
span(ng-if="!key.id") Create Access Key
span(ng-if="key.id") Update Access Key
.modal-body
form.form-horizontal
.form-group
label.control-label.col-sm-4 Key Name
.col-sm-6
input.form-control(type="text" placeholder="Name" ng-model="key.name")
.form-group
label.control-label.col-sm-4 Key Type
.col-sm-6
select.form-control(ng-model="key.type")
option(value="") -- Please select type --
option(value="ssh") SSH Key
option(value="aws") AWS IAM credentials
option(value="gcloud") Google Cloud API Key
option(value="do") DigitalOcean API Key
.form-group(ng-if="key.type == 'ssh'")
label.control-label.col-sm-4 Public Key
.col-sm-6
textarea.form-control(ng-model="key.key" rows="4")
p.help-text Public key is <strong>optional</strong> (unless you are using SSH certificates) however you should set it so you can identify your private key by its fingerprint. Private keys are not available for reading later from the UI.
.form-group(ng-if="key.type == 'ssh'")
label.control-label.col-sm-4 Private Key
.col-sm-6
textarea.form-control(ng-if="!key.id" ng-model="key.secret" rows="10" placeholder="Insert private key")
textarea.form-control(ng-if="key.id" ng-model="key.secret" rows="10" placeholder="Omitted for security - set to override")
.form-group(ng-if="key.type == 'aws'")
label.control-label.col-sm-4 Access Key
.col-sm-6
textarea.form-control(ng-model="key.key" rows="4")
.form-group(ng-if="key.type == 'aws'")
label.control-label.col-sm-4 Secret Key
.col-sm-6
textarea.form-control(ng-model="key.secret" rows="10")
.form-group(ng-if="key.type == 'gcloud'")
label.control-label.col-sm-4 Service Key JSON
.col-sm-6
textarea.form-control(ng-model="key.secret" rows="10")
p.help-text: a(href="https://support.google.com/cloud/answer/6158849?hl=en#serviceaccounts" target="_blank") https://support.google.com/cloud/answer/6158849
p.help-text Download as JSON & Paste contents here
.form-group(ng-if="key.type == 'do'")
label.control-label.col-sm-4 API Key
.col-sm-6
input.form-control(type="text" ng-model="key.secret")
.modal-footer
button.btn.btn-danger(ng-click="$close({ delete: true })") Delete
button.btn.btn-success(ng-click="$close({ key: key })")
span(ng-if="!key.id") Create
span(ng-if="key.id") Update
button.btn.btn-default.pull-left(ng-click="$dismiss()") Dismiss