Skip to content

Commit 390fe3c

Browse files
author
Kate Osborn
committed
Add CEL validation for target ref group
1 parent 74c027a commit 390fe3c

File tree

3 files changed

+5
-0
lines changed

3 files changed

+5
-0
lines changed

apis/v1alpha1/clientsettingspolicy_types.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ type ClientSettingsPolicySpec struct {
4141
// Support: Gateway, HTTPRoute, GRPCRoute.
4242
//
4343
// +kubebuilder:validation:XValidation:message="TargetRef Kind must be one of: Gateway, HTTPRoute, or GRPCRoute",rule="(self.kind=='Gateway' || self.kind=='HTTPRoute' || self.kind=='GRPCRoute')"
44+
// +kubebuilder:validation:XValidation:message="TargetRef Group must be gateway.networking.k8s.io.",rule="(self.group=='gateway.networking.k8s.io')"
4445
//nolint:lll
4546
TargetRef gatewayv1alpha2.PolicyTargetReference `json:"targetRef"`
4647

config/crd/bases/gateway.nginx.org_clientsettingspolicies.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,8 @@ spec:
153153
- message: 'TargetRef Kind must be one of: Gateway, HTTPRoute, or
154154
GRPCRoute'
155155
rule: (self.kind=='Gateway' || self.kind=='HTTPRoute' || self.kind=='GRPCRoute')
156+
- message: TargetRef Group must be gateway.networking.k8s.io.
157+
rule: (self.group=='gateway.networking.k8s.io')
156158
required:
157159
- targetRef
158160
type: object

deploy/crds.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,8 @@ spec:
152152
- message: 'TargetRef Kind must be one of: Gateway, HTTPRoute, or
153153
GRPCRoute'
154154
rule: (self.kind=='Gateway' || self.kind=='HTTPRoute' || self.kind=='GRPCRoute')
155+
- message: TargetRef Group must be gateway.networking.k8s.io.
156+
rule: (self.group=='gateway.networking.k8s.io')
155157
required:
156158
- targetRef
157159
type: object

0 commit comments

Comments
 (0)