diff --git a/crd/crd.yaml b/crd/crd.yaml
index 7f05ba7214..b947a88942 100644
--- a/crd/crd.yaml
+++ b/crd/crd.yaml
@@ -42,6 +42,25 @@ spec:
                     properties:
                       kind:
                         type: string
+                        enum:
+                        - ConfigMap
+                        - CronJob
+                        - DaemonSet
+                        - Deployment
+                        - Endpoints
+                        - HorizontalPodAutoscaler
+                        - Ingress
+                        - Job
+                        - LimitRange
+                        - Namespace
+                        - NetworkPolicy
+                        - PersistentVolumeClaim
+                        - PodDisruptionBudget
+                        - PodTemplate
+                        - ResourceQuota
+                        - Secret
+                        - Service
+                        - StatefulSet
                       name:
                         type: string
                       selector:
@@ -73,14 +92,17 @@ spec:
                       required:
                       - path
                       - op
-                      - value
                       properties:
                         path:
                           type: string
                         op:
                           type: string
+                          enum:
+                          - add
+                          - replace
+                          - remove
                         value:
-                          type: string
+                          AnyValue: {}
                   configMapGenerator:
                     type: object
                     required:
diff --git a/crd/selector-policy.yaml b/crd/selector-policy.yaml
index d3d9e5fd82..a245e6128c 100644
--- a/crd/selector-policy.yaml
+++ b/crd/selector-policy.yaml
@@ -17,5 +17,5 @@ spec:
           - test2
     patches: 
     - path: /
-      op : Add
+      op : add
       value : "20"