mirror of
https://github.com/kyverno/kyverno.git
synced 2025-03-06 07:57:07 +00:00
22 lines
562 B
Go
22 lines
562 B
Go
|
package processor
|
||
|
|
||
|
import (
|
||
|
kyvernov2beta1 "github.com/kyverno/kyverno/api/kyverno/v2beta1"
|
||
|
"k8s.io/apimachinery/pkg/labels"
|
||
|
)
|
||
|
|
||
|
type policyExceptionLister struct {
|
||
|
exceptions []*kyvernov2beta1.PolicyException
|
||
|
}
|
||
|
|
||
|
func (l *policyExceptionLister) List(selector labels.Selector) ([]*kyvernov2beta1.PolicyException, error) {
|
||
|
var out []*kyvernov2beta1.PolicyException
|
||
|
for _, exception := range l.exceptions {
|
||
|
exceptionLabels := labels.Set(exception.GetLabels())
|
||
|
if selector.Matches(exceptionLabels) {
|
||
|
out = append(out, exception)
|
||
|
}
|
||
|
}
|
||
|
return out, nil
|
||
|
}
|