dashboard/shell/models/monitoring.coreos.com.prome...

39 lines
1.1 KiB
JavaScript

import SteveModel from '@shell/plugins/steve/steve-class';
export default class PrometheusRule extends SteveModel {
get _availableActions() {
// the user cannot edit PrometheusRules with a "period" in the name because the name cannot be edited after creation and the backend will reject any name with a "period"
const out = super._availableActions.filter((action) => {
return !this.metadata.name.includes('.') || !['goToEdit', 'goToEditYaml', 'goToClone'].includes(action.action);
});
return out;
}
get customValidationRules() {
return [
{
nullable: false,
path: 'metadata.name',
required: true,
translationKey: 'generic.name',
type: 'dnsLabel',
},
{
nullable: false,
path: 'spec',
required: true,
type: 'array',
validators: ['ruleGroups'],
},
{
nullable: false,
path: 'spec.groups',
required: true,
type: 'array',
validators: ['groupsAreValid'],
},
];
}
}