vault/ui/app/forms/oidc/key.ts
Vault Automation a70ede72cd
[UI] Ember Data Migration - OIDC Keys (#14469) (#14521)
* updates oidc key list route to use api service

* updates oidc key details route to use api service

* updates oidc key edit and create routes to use api service

* updates oidc key clients route to use api service

* fixes oidc key tests

* removes console in oidc key-form

Co-authored-by: Jordan Reimer <zofskeez@gmail.com>
2026-05-06 14:02:09 -06:00

43 lines
1.2 KiB
TypeScript

/**
* Copyright IBM Corp. 2016, 2025
* SPDX-License-Identifier: BUSL-1.1
*/
import Form from 'vault/forms/form';
import FormField from 'vault/utils/forms/field';
import FormFieldGroup from 'vault/utils/forms/field-group';
import type { Validations } from 'vault/app-types';
import type { OidcWriteKeyRequest } from '@hashicorp/vault-client-typescript';
type OidcKeyFormData = OidcWriteKeyRequest & {
name: string;
};
export default class OidcKeyForm extends Form<OidcKeyFormData> {
formFieldGroups = [
new FormFieldGroup('default', [
new FormField('name', 'string', { editDisabled: true }),
new FormField('algorithm', 'string', {
possibleValues: ['RS256', 'RS384', 'RS512', 'ES256', 'ES384', 'ES512', 'EdDSA'],
}),
new FormField('rotation_period', undefined, {
editType: 'ttl',
}),
new FormField('verification_ttl', undefined, {
label: 'Verification TTL',
editType: 'ttl',
}),
]),
];
validations: Validations = {
name: [
{ type: 'presence', message: 'Name is required.' },
{
type: 'containsWhiteSpace',
message: 'Name cannot contain whitespace.',
},
],
};
}