dashboard/models/logging.banzaicloud.io.clus...

34 lines
763 B
JavaScript

import { LOGGING } from '@/config/types';
import uniq from 'lodash/uniq';
export default {
allOutputs() {
return this.$rootGetters['cluster/all'](LOGGING.CLUSTER_OUTPUTS) || [];
},
outputs() {
const outputRefs = this?.spec?.outputRefs || [];
return this.allOutputs.filter(output => outputRefs.includes(output.name));
},
outputProviders() {
const duplicatedProviders = this.outputs
.flatMap(output => output.providers);
return uniq(duplicatedProviders) || [];
},
customValidationRules() {
return [
{
nullable: false,
path: 'spec.outputRefs',
required: true,
translationKey: 'logging.flow.outputs',
type: 'array'
},
];
},
};