mirror of
https://github.com/hashicorp/vault.git
synced 2025-12-12 13:01:10 +01:00
* KMSE: Key Model / Adapter / Serializer setup (#13638) * First pass model * KMS key adapter (create/update), serializer, model * Add last rotated and provider to key * KeyEdit secret-edit component, and more key model stuff * add formatDate param support to infotablerow * Add keymgmt key to routes and options-for-backend * Rename keymgmt-key to keymgmt/key * Add test, cleanup * Add mirage handler for kms * Address PR comments * KMS Providers (#13797) * adds pagination-controls component * adds kms provider model, adapter and serializer * adds kms provider-edit component * updates secrets routes to handle itemType query param for kms * updates kms key adapter to query by provider * adds tests for provider-edit component * refactors kms provider adapter to account for dynamic path * adds model-validations-helper util * removes keymgmt from supported-secret-backends * fixes issue generating url for fetching keys for a provider * updates modelType method on secret-edit route to accept options object as arg rather than transition * adds additional checks to ensure queryParams are defined in options object for modelType method * UI/keymgmt distribute key (#13840) * Add distribution details on key page, and empty states if no permissions * Allow search-select component to return object so parent can tell when new item was created * Add stringarray transform * Distribute component first pass * Refactor distribute component for use with internal object rather than ember-data model * Specific permission denied errors on key edit * Allow inline errors on search-select component * Style updates for form errors * Styling and error messages on distribute component * Allow block template on inline alert so we can add doc links * Add distribute action, flash messages, cleanup * Cleanup & Add tests * More cleanup * Address PR comments * Move disable operations logic to commponent class * KMSE Enable/Config (#14835) * adds keymgmt secrets engine as supported backend * adds comment to check on keymgmt as member of adp module * updates kms provider to use model-validations decorator * fixes lint errors and tests Co-authored-by: Chelsea Shaw <82459713+hashishaw@users.noreply.github.com>
130 lines
2.3 KiB
JavaScript
130 lines
2.3 KiB
JavaScript
import { helper as buildHelper } from '@ember/component/helper';
|
|
|
|
export const KMIP = {
|
|
displayName: 'KMIP',
|
|
value: 'kmip',
|
|
type: 'kmip',
|
|
category: 'generic',
|
|
requiredFeature: 'KMIP',
|
|
};
|
|
|
|
export const TRANSFORM = {
|
|
displayName: 'Transform',
|
|
value: 'transform',
|
|
type: 'transform',
|
|
category: 'generic',
|
|
requiredFeature: 'Transform Secrets Engine',
|
|
};
|
|
|
|
export const KEYMGMT = {
|
|
displayName: 'Key Management',
|
|
value: 'keymgmt',
|
|
type: 'keymgmt',
|
|
glyph: 'key',
|
|
category: 'generic',
|
|
requiredFeature: 'Key Management Secrets Engine',
|
|
};
|
|
|
|
const MOUNTABLE_SECRET_ENGINES = [
|
|
{
|
|
displayName: 'Active Directory',
|
|
value: 'ad',
|
|
type: 'ad',
|
|
category: 'cloud',
|
|
},
|
|
{
|
|
displayName: 'AliCloud',
|
|
value: 'alicloud',
|
|
type: 'alicloud',
|
|
category: 'cloud',
|
|
},
|
|
{
|
|
displayName: 'AWS',
|
|
value: 'aws',
|
|
type: 'aws',
|
|
category: 'cloud',
|
|
glyph: 'aws-color',
|
|
},
|
|
{
|
|
displayName: 'Azure',
|
|
value: 'azure',
|
|
type: 'azure',
|
|
category: 'cloud',
|
|
glyph: 'azure-color',
|
|
},
|
|
{
|
|
displayName: 'Consul',
|
|
value: 'consul',
|
|
type: 'consul',
|
|
category: 'infra',
|
|
},
|
|
{
|
|
displayName: 'Databases',
|
|
value: 'database',
|
|
type: 'database',
|
|
category: 'infra',
|
|
},
|
|
{
|
|
displayName: 'Google Cloud',
|
|
value: 'gcp',
|
|
type: 'gcp',
|
|
category: 'cloud',
|
|
glyph: 'gcp-color',
|
|
},
|
|
{
|
|
displayName: 'Google Cloud KMS',
|
|
value: 'gcpkms',
|
|
type: 'gcpkms',
|
|
category: 'cloud',
|
|
glyph: 'gcp-color',
|
|
},
|
|
{
|
|
displayName: 'KV',
|
|
value: 'kv',
|
|
type: 'kv',
|
|
category: 'generic',
|
|
},
|
|
{
|
|
displayName: 'Nomad',
|
|
value: 'nomad',
|
|
type: 'nomad',
|
|
category: 'infra',
|
|
},
|
|
{
|
|
displayName: 'PKI Certificates',
|
|
value: 'pki',
|
|
type: 'pki',
|
|
category: 'generic',
|
|
},
|
|
{
|
|
displayName: 'RabbitMQ',
|
|
value: 'rabbitmq',
|
|
type: 'rabbitmq',
|
|
category: 'infra',
|
|
},
|
|
{
|
|
displayName: 'SSH',
|
|
value: 'ssh',
|
|
type: 'ssh',
|
|
category: 'generic',
|
|
},
|
|
{
|
|
displayName: 'Transit',
|
|
value: 'transit',
|
|
type: 'transit',
|
|
category: 'generic',
|
|
},
|
|
{
|
|
displayName: 'TOTP',
|
|
value: 'totp',
|
|
type: 'totp',
|
|
category: 'generic',
|
|
},
|
|
];
|
|
|
|
export function engines() {
|
|
return MOUNTABLE_SECRET_ENGINES.slice();
|
|
}
|
|
|
|
export default buildHelper(engines);
|