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

37 lines
868 B
JavaScript

import { LOGGING } from '@/config/types';
import uniq from 'lodash/uniq';
import Flow from './logging.banzaicloud.io.flow';
export default {
...Flow,
allOutputs() {
return this.$rootGetters['cluster/all'](LOGGING.CLUSTER_OUTPUT) || [];
},
outputs() {
const outputRefs = this?.spec?.globalOutputRefs || 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.globalOutputRefs',
required: true,
translationKey: 'logging.flow.outputs.label',
type: 'array'
},
];
},
};