@@ -6,20 +6,20 @@ use serde::{Deserialize, Serialize, de::DeserializeOwned};
66use super :: apply_deep_merge;
77use crate :: utils:: crds:: raw_object_list_schema;
88
9- #[ derive( Clone , Debug , Deserialize , JsonSchema , Serialize , PartialEq ) ]
10- #[ serde( rename_all = "camelCase" ) ]
11- pub struct ObjectOverrides {
9+ #[ derive( Clone , Debug , Deserialize , Default , JsonSchema , Serialize , PartialEq ) ]
10+ pub struct ObjectOverrides (
1211 /// A list of generic Kubernetes objects, which are merged on the objects that the operator
1312 /// creates.
1413 ///
1514 /// List entries are arbitrary YAML objects, which need to be valid Kubernetes objects.
1615 ///
1716 /// Read the [Object overrides documentation](DOCS_BASE_URL_PLACEHOLDER/concepts/overrides#object-overrides)
1817 /// for more information.
19- #[ serde( default ) ]
18+ //
19+ // Remember to use `#[serde(default)]` when including this into a CRD!
2020 #[ schemars( schema_with = "raw_object_list_schema" ) ]
21- pub object_overrides : Vec < DynamicObject > ,
22- }
21+ Vec < DynamicObject > ,
22+ ) ;
2323
2424impl ObjectOverrides {
2525 /// Takes an arbitrary Kubernetes object (`base`) and applies the configured list of deep merges
@@ -31,7 +31,7 @@ impl ObjectOverrides {
3131 where
3232 R : kube:: Resource < DynamicType = ( ) > + DeepMerge + DeserializeOwned ,
3333 {
34- for object_override in & self . object_overrides {
34+ for object_override in & self . 0 {
3535 apply_deep_merge ( base, object_override) ?;
3636 }
3737 Ok ( ( ) )
0 commit comments