diff --git a/src/views/settings/Feature/Vault/OpenBao.vue b/src/views/settings/Feature/Vault/OpenBao.vue new file mode 100644 index 000000000..4483b2146 --- /dev/null +++ b/src/views/settings/Feature/Vault/OpenBao.vue @@ -0,0 +1,71 @@ + + + + + diff --git a/src/views/settings/Feature/Vault/index.vue b/src/views/settings/Feature/Vault/index.vue index d781fa50b..8a11e61f3 100644 --- a/src/views/settings/Feature/Vault/index.vue +++ b/src/views/settings/Feature/Vault/index.vue @@ -16,6 +16,7 @@ import { GenericCreateUpdateForm } from '@/layout/components' import IBox from '@/components/Common/IBox/index.vue' import { openTaskPage } from '@/utils/jms/index' import store from '@/store' +import OpenBaoKV from './OpenBao.vue' import HashiCorpKV from './HCP.vue' import AzureKV from './Azure.vue' import AwsSM from './Aws.vue' @@ -54,7 +55,7 @@ export default { ], fields: [ [this.$t('Basic'), ['VAULT_ENABLED', 'VAULT_BACKEND', 'HISTORY_ACCOUNT_CLEAN_LIMIT']], - [this.$t('Provider'), ['HCP', 'AZURE', 'AWS']] + [this.$t('Provider'), ['OPENBAO', 'HCP', 'AZURE', 'AWS']] ], fieldsMeta: { HISTORY_ACCOUNT_CLEAN_LIMIT: { @@ -72,6 +73,13 @@ export default { }, disabled: true }, + OPENBAO: { + label: this.$t('OpenBao'), + component: OpenBaoKV, + hidden: (formValue) => { + return !formValue.VAULT_ENABLED || formValue['VAULT_BACKEND'] !== 'openbao' + } + }, HCP: { label: this.$t('HashicorpVault'), component: HashiCorpKV,