@@ -6888,6 +6888,36 @@ spec:
6888
6888
|| has(self.rules)))'
6889
6889
- message : Explicit overrides and explicit defaults are mutually exclusive
6890
6890
rule : ' !(has(self.overrides) && has(self.defaults))'
6891
+ - message : At least one spec.rules must be defined
6892
+ rule : ' !(has(self.overrides) || has(self.defaults)) ? has(self.rules)
6893
+ && ((has(self.rules.authentication) && size(self.rules.authentication)
6894
+ > 0) || (has(self.rules.metadata) && size(self.rules.metadata) > 0)
6895
+ || (has(self.rules.authorization) && size(self.rules.authorization)
6896
+ > 0) || (has(self.rules.response) && (has(self.rules.response.unauthenticated)
6897
+ || has(self.rules.response.unauthorized) || (has(self.rules.response.success)
6898
+ && (size(self.rules.response.success.headers) > 0 || size(self.rules.response.success.filters)
6899
+ > 0)))) || (has(self.rules.callbacks) && size(self.rules.callbacks)
6900
+ > 0)) : true'
6901
+ - message : At least one spec.defaults.rules must be defined
6902
+ rule : ' has(self.defaults) ? has(self.defaults.rules) && ((has(self.defaults.rules.authentication)
6903
+ && size(self.defaults.rules.authentication) > 0) || (has(self.defaults.rules.metadata)
6904
+ && size(self.defaults.rules.metadata) > 0) || (has(self.defaults.rules.authorization)
6905
+ && size(self.defaults.rules.authorization) > 0) || (has(self.defaults.rules.response)
6906
+ && (has(self.defaults.rules.response.unauthenticated) || has(self.defaults.rules.response.unauthorized)
6907
+ || (has(self.defaults.rules.response.success) && (size(self.defaults.rules.response.success.headers)
6908
+ > 0 || size(self.defaults.rules.response.success.filters) > 0))))
6909
+ || (has(self.defaults.rules.callbacks) && size(self.defaults.rules.callbacks)
6910
+ > 0)) : true'
6911
+ - message : At least one spec.overrides.rules must be defined
6912
+ rule : ' has(self.overrides) ? has(self.overrides.rules) && ((has(self.overrides.rules.authentication)
6913
+ && size(self.overrides.rules.authentication) > 0) || (has(self.overrides.rules.metadata)
6914
+ && size(self.overrides.rules.metadata) > 0) || (has(self.overrides.rules.authorization)
6915
+ && size(self.overrides.rules.authorization) > 0) || (has(self.overrides.rules.response)
6916
+ && (has(self.overrides.rules.response.unauthenticated) || has(self.overrides.rules.response.unauthorized)
6917
+ || (has(self.overrides.rules.response.success) && (size(self.overrides.rules.response.success.headers)
6918
+ > 0 || size(self.overrides.rules.response.success.filters) > 0))))
6919
+ || (has(self.overrides.rules.callbacks) && size(self.overrides.rules.callbacks)
6920
+ > 0)) : true'
6891
6921
status :
6892
6922
properties :
6893
6923
conditions :
0 commit comments