|
95 | 95 | "x-kubernetes-validations": [ |
96 | 96 | { |
97 | 97 | "message": "wildcard not allowed in label value match", |
98 | | - "rule": "!self.contains('*')" |
| 98 | + "rule": "!self.contains(\"*\")" |
99 | 99 | } |
100 | 100 | ] |
101 | 101 | }, |
|
104 | 104 | "x-kubernetes-validations": [ |
105 | 105 | { |
106 | 106 | "message": "wildcard not allowed in label key match", |
107 | | - "rule": "self.all(key, !key.contains('*'))" |
| 107 | + "rule": "self.all(key, !key.contains(\"*\"))" |
108 | 108 | }, |
109 | 109 | { |
110 | 110 | "message": "key must not be empty", |
|
152 | 152 | "kind", |
153 | 153 | "name" |
154 | 154 | ], |
155 | | - "type": "object", |
156 | | - "x-kubernetes-validations": [ |
157 | | - { |
158 | | - "message": "Support kinds are core/Service, networking.istio.io/ServiceEntry, gateway.networking.k8s.io/Gateway", |
159 | | - "rule": "[self.group, self.kind] in [['core','Service'], ['','Service'], ['gateway.networking.k8s.io','Gateway'], ['networking.istio.io','ServiceEntry']]" |
160 | | - } |
161 | | - ] |
| 155 | + "type": "object" |
162 | 156 | }, |
163 | 157 | "targetRefs": { |
164 | 158 | "items": { |
|
194 | 188 | "kind", |
195 | 189 | "name" |
196 | 190 | ], |
197 | | - "type": "object", |
198 | | - "x-kubernetes-validations": [ |
199 | | - { |
200 | | - "message": "Support kinds are core/Service, networking.istio.io/ServiceEntry, gateway.networking.k8s.io/Gateway", |
201 | | - "rule": "[self.group, self.kind] in [['core','Service'], ['','Service'], ['gateway.networking.k8s.io','Gateway'], ['networking.istio.io','ServiceEntry']]" |
202 | | - } |
203 | | - ] |
| 191 | + "type": "object" |
204 | 192 | }, |
205 | 193 | "maxItems": 16, |
206 | 194 | "type": "array" |
|
219 | 207 | "x-kubernetes-validations": [ |
220 | 208 | { |
221 | 209 | "message": "url must have schema one of [http, https, file, oci]", |
222 | | - "rule": "isURL(self) ? (url(self).getScheme() in ['', 'http', 'https', 'oci', 'file']) : (isURL('http://' + self) && url('http://' +self).getScheme() in ['', 'http', 'https', 'oci', 'file'])" |
| 210 | + "rule": "isURL(self) ? (url(self).getScheme() in [\"\", \"http\", \"https\", \"oci\", \"file\"]) : (isURL(\"http://\" + self) &&\nurl(\"http://\" + self).getScheme() in [\"\", \"http\", \"https\", \"oci\", \"file\"])" |
223 | 211 | } |
224 | 212 | ] |
225 | 213 | }, |
|
257 | 245 | "x-kubernetes-validations": [ |
258 | 246 | { |
259 | 247 | "message": "value may only be set when valueFrom is INLINE", |
260 | | - "rule": "(has(self.valueFrom) ? self.valueFrom : '') != 'HOST' || !has(self.value)" |
| 248 | + "rule": "(has(self.valueFrom) ? self.valueFrom : \"\") != \"HOST\" || !has(self.value)" |
261 | 249 | } |
262 | 250 | ] |
263 | 251 | }, |
|
279 | 267 | "x-kubernetes-validations": [ |
280 | 268 | { |
281 | 269 | "message": "only one of targetRefs or selector can be set", |
282 | | - "rule": "(has(self.selector)?1:0)+(has(self.targetRef)?1:0)+(has(self.targetRefs)?1:0)<=1" |
| 270 | + "rule": "(has(self.selector) ? 1 : 0) + (has(self.targetRef) ? 1 : 0) + (has(self.targetRefs) ? 1 : 0) <= 1" |
283 | 271 | } |
284 | 272 | ] |
285 | 273 | }, |
|
301 | 289 | "message": { |
302 | 290 | "type": "string" |
303 | 291 | }, |
| 292 | + "observedGeneration": { |
| 293 | + "anyOf": [ |
| 294 | + { |
| 295 | + "type": "integer" |
| 296 | + }, |
| 297 | + { |
| 298 | + "type": "string" |
| 299 | + } |
| 300 | + ], |
| 301 | + "x-kubernetes-int-or-string": true |
| 302 | + }, |
304 | 303 | "reason": { |
305 | 304 | "type": "string" |
306 | 305 | }, |
|
0 commit comments