mirror of
https://github.com/kyverno/kyverno.git
synced 2025-03-06 07:57:07 +00:00
22 lines
612 B
Go
22 lines
612 B
Go
|
package internal
|
||
|
|
||
|
import (
|
||
|
"github.com/go-logr/logr"
|
||
|
kyvernov1 "github.com/kyverno/kyverno/api/kyverno/v1"
|
||
|
enginecontext "github.com/kyverno/kyverno/pkg/engine/context"
|
||
|
"github.com/kyverno/kyverno/pkg/engine/variables"
|
||
|
)
|
||
|
|
||
|
func SubstitutePropertiesInRule(log logr.Logger, rule *kyvernov1.Rule, jsonContext enginecontext.Interface) error {
|
||
|
if len(rule.ReportProperties) == 0 {
|
||
|
return nil
|
||
|
}
|
||
|
properties := rule.ReportProperties
|
||
|
updatedProperties, err := variables.SubstituteAllInType(log, jsonContext, &properties)
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
rule.ReportProperties = *updatedProperties
|
||
|
return nil
|
||
|
}
|