924d1b4ddc
* use lazyCapabilities macro in models * use expandAttributeMeta and fieldToAttrs everywhere * add angle bracket component polyfill * use PageHeader component throughout
75 lines
2.1 KiB
Handlebars
75 lines
2.1 KiB
Handlebars
<PageHeader as |p|>
|
|
<p.top>
|
|
{{key-value-header
|
|
baseKey=model
|
|
path="vault.cluster.secrets.backend.list"
|
|
mode=mode
|
|
root=root
|
|
showCurrent=true
|
|
}}
|
|
</p.top>
|
|
<p.levelLeft>
|
|
<h1 class="title is-3" data-test-secret-header="true">
|
|
{{#if (eq mode "create") }}
|
|
Create an AWS Role
|
|
{{else if (eq mode 'edit')}}
|
|
Edit AWS Role
|
|
{{else}}
|
|
AWS Role <code>{{model.id}}</code>
|
|
{{/if}}
|
|
</h1>
|
|
</p.levelLeft>
|
|
<p.levelRight>
|
|
<div class="field is-grouped">
|
|
{{#if (eq mode "show") }}
|
|
{{#if (or model.canUpdate model.canDelete)}}
|
|
<div class="control">
|
|
{{#secret-link
|
|
secret=model.id
|
|
mode="edit"
|
|
replace=true
|
|
class="button has-icon-right is-ghost is-compact"
|
|
}}
|
|
Edit role
|
|
{{i-con glyph="chevron-right" size=11}}
|
|
{{/secret-link}}
|
|
</div>
|
|
{{/if}}
|
|
{{#if model.canGenerate}}
|
|
<div class="control">
|
|
{{#secret-link
|
|
mode="credentials"
|
|
secret=model.id
|
|
class="button has-icon-right is-ghost is-compact"
|
|
data-test-backend-credentials="iam"
|
|
}}
|
|
Generate IAM
|
|
{{i-con glyph="chevron-right" size=11}}
|
|
{{/secret-link}}
|
|
</div>
|
|
{{/if}}
|
|
{{#if model.canGenerateSTS}}
|
|
<div class="control">
|
|
{{#secret-link
|
|
mode="credentials"
|
|
secret=model.id
|
|
queryParams=(query-params action="sts")
|
|
class="button has-icon-right is-ghost is-compact"
|
|
data-test-backend-credentials="sts"
|
|
}}
|
|
Generate IAM with STS
|
|
{{i-con glyph="chevron-right" size=11}}
|
|
{{/secret-link}}
|
|
</div>
|
|
{{/if}}
|
|
{{/if}}
|
|
</div>
|
|
</p.levelRight>
|
|
</PageHeader>
|
|
|
|
{{#if (or (eq mode 'edit') (eq mode 'create'))}}
|
|
{{partial 'partials/role-aws/form'}}
|
|
{{else}}
|
|
{{partial 'partials/role-aws/show'}}
|
|
{{/if}}
|