github.com/kiali/kiali@v1.84.0/business/checkers/common/export_to_namespace_checker.go (about) 1 package common 2 3 import ( 4 "fmt" 5 6 "github.com/kiali/kiali/models" 7 ) 8 9 type ExportToNamespaceChecker struct { 10 ExportTo []string 11 Namespaces models.Namespaces 12 } 13 14 func (p ExportToNamespaceChecker) Check() ([]*models.IstioCheck, bool) { 15 validations := make([]*models.IstioCheck, 0) 16 17 if len(p.ExportTo) > 0 { 18 for nsIndex, namespace := range p.ExportTo { 19 if namespace != "." && namespace != "*" && !p.Namespaces.Includes(namespace) { 20 validation := models.Build("generic.exportto.namespacenotfound", 21 fmt.Sprintf("spec/exportTo[%d]", nsIndex)) 22 validations = append(validations, &validation) 23 } 24 } 25 } 26 27 return validations, len(validations) == 0 28 }