mirror of
https://github.com/hashicorp/vault.git
synced 2025-08-20 06:01:10 +02:00
* Ember Engine for Kubernetes Secrets Engine (#17881) * adds in-repo ember engine for kubernetes secrets engine * updates kubernetes engine class name * Kubernetes route plumbing (#17895) * kubernetes route plumbing * adds kubernetes role index route with redirect to details * adds kubernetes as mountable and supported secrets engine (#17891) * adds models, adapters and serializers for kubernetes secrets engine (#18010) * adds mirage factories and handlers for kubernetes (#17943) * Kubernetes Secrets Engine Configuration (#18093) * moves RadioCard component to core addon * adds kubernetes configuration view * fixes tests using RadioCard after label for and input id changes * adds confirm modal when editing kubernetes config * addresses review comments * Kubernetes Configuration View (#18147) * removes configuration edit and index routes * adds kubernetes configuration view * Kubernetes Roles List (#18211) * removes configuration edit and index routes * adds kubernetes configuration view * adds kubernetes secrets engine roles list view * updates role details disabled state to explicitly check for false * VAULT-9863 Kubernetes Overview Page (#18232) * Add overview page view * Add overview page tests * Address feedback to update tests and minor changes * Use template built in helper for conditionally showing num roles * Set up roleOptions in constructor * Set up models in tests and fix minor bug * Kubernetes Secrets Engine Create/Edit Views (#18271) * moves kv-object-editor to core addon * moves json-editor to core addon * adds kubernetes secrets engine create/edit views * updates kubernetes/role adapter test * addresses feedback * fixes issue with overview route showing 404 page (#18303) * Kubernetes Role Details View (#18294) * moves format-duration helper to core addon * adds kubernetes secrets engine role details view * adds tests for role details page component * adds capabilities checks for toolbar actions * fixes list link for secrets in an ember engine (#18313) * Manual Testing: Bug Fixes and Improvements (#18333) * updates overview, configuration and roles components to pass args for individual model properties * bug fixes and improvements * adds top level index route to redirect to overview * VAULT-9877 Kubernetes Credential Generate/View Pages (#18270) * Add credentials route with create and view components * Update mirage response for creds and add ajax post call for creds in adapter * Move credentials create and view into one component * Add test classes * Remove files and update backend property name * Code cleanup and add tests * Put test helper in helper function * Add one more test! * Add code optimizations * Fix model in route and add form * Add onSubmit to form and preventDefault * Fix tests * Update mock data for test to be strong rather than record * adds acceptance tests for kubernetes secrets engine roles (#18360) * VAULT-11862 Kubernetes acceptance tests (#18431) * VAULT-12185 overview acceptance tests * VAULT-12298 credentials acceptance tests * VAULT-12186 configuration acceptance tests * VAULT-12127 Refactor breadcrumbs to use breadcrumb component (#18489) * VAULT-12127 Refactor breadcrumbs to use Page::Breadcrumbs component * Fix failing tests by adding breadcrumbs properties * VAULT-12166 add jsdocs to kubernetes secrets engine pages (#18509) * fixes incorrect merge conflict resolution * updates kubernetes check env vars endpoint (#18588) * hides kubernetes ca cert field if not defined in configuration view * fixes loading substate handling issue (#18592) * adds changelog entry Co-authored-by: Kianna <30884335+kiannaquach@users.noreply.github.com>
64 lines
1.8 KiB
Handlebars
64 lines
1.8 KiB
Handlebars
<PageHeader as |p|>
|
|
<p.top>
|
|
<Page::Breadcrumbs @breadcrumbs={{@breadcrumbs}} />
|
|
</p.top>
|
|
<p.levelLeft>
|
|
<h1 class="title is-3" data-test-header-title>
|
|
{{@model.name}}
|
|
</h1>
|
|
</p.levelLeft>
|
|
</PageHeader>
|
|
|
|
<Toolbar>
|
|
<ToolbarActions>
|
|
{{#if @model.canDelete}}
|
|
<ConfirmAction @buttonClasses="toolbar-link" @onConfirmAction={{this.delete}} data-test-delete>
|
|
Delete role
|
|
</ConfirmAction>
|
|
<div class="toolbar-separator"></div>
|
|
{{/if}}
|
|
{{#if @model.canGenerateCreds}}
|
|
<ToolbarLink @route="roles.role.credentials" data-test-generate-credentials>
|
|
Generate credentials
|
|
</ToolbarLink>
|
|
{{/if}}
|
|
{{#if @model.canEdit}}
|
|
<ToolbarLink @route="roles.role.edit" data-test-edit>
|
|
Edit role
|
|
</ToolbarLink>
|
|
{{/if}}
|
|
</ToolbarActions>
|
|
</Toolbar>
|
|
|
|
{{#each @model.filteredFormFields as |field|}}
|
|
{{#let (get @model field.name) as |value|}}
|
|
<InfoTableRow
|
|
data-test-filtered-field
|
|
@label={{field.options.label}}
|
|
@value={{if (eq field.options.editType "ttl") (format-duration value) value}}
|
|
/>
|
|
{{/let}}
|
|
{{/each}}
|
|
|
|
{{#if @model.generatedRoleRules}}
|
|
<div class="has-top-margin-xl" data-test-generated-role-rules>
|
|
<h2 class="title is-4">Generated role rules</h2>
|
|
<JsonEditor
|
|
@title="Role rules"
|
|
@value={{@model.generatedRoleRules}}
|
|
@mode="ruby"
|
|
@readOnly={{true}}
|
|
@showToolbar={{true}}
|
|
@theme="hashi auto-height"
|
|
/>
|
|
</div>
|
|
{{/if}}
|
|
|
|
{{#each this.extraFields as |field|}}
|
|
<div class="has-top-margin-xl" data-test-extra-fields={{field.label}}>
|
|
<h2 class="title is-4 is-marginless">{{field.label}}</h2>
|
|
{{#each-in (get @model field.key) as |key value|}}
|
|
<InfoTableRow @label={{key}} @value={{value}} />
|
|
{{/each-in}}
|
|
</div>
|
|
{{/each}} |