diff --git a/pkg/openapi/validation.go b/pkg/openapi/validation.go index 7f49b91bef..2a29cb14f2 100644 --- a/pkg/openapi/validation.go +++ b/pkg/openapi/validation.go @@ -77,8 +77,14 @@ func ValidatePolicyMutation(policy v1.ClusterPolicy) error { var kindToRules = make(map[string][]v1.Rule) for _, rule := range policy.Spec.Rules { - rule.MatchResources.Selector = nil if rule.HasMutate() { + rule.MatchResources = v1.MatchResources{ + UserInfo: v1.UserInfo{}, + ResourceDescription: v1.ResourceDescription{ + Kinds: rule.MatchResources.Kinds, + }, + } + rule.ExcludeResources = v1.ExcludeResources{} for _, kind := range rule.MatchResources.Kinds { kindToRules[kind] = append(kindToRules[kind], rule) }