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  }