@@ -25,8 +25,9 @@ pub struct ObservabilityPipelineParseGrokProcessorRule {
25
25
/// A list of Grok helper rules that can be referenced by the parsing rules.
26
26
///
27
27
#[ serde( rename = "support_rules" ) ]
28
- pub support_rules :
28
+ pub support_rules : Option <
29
29
Vec < crate :: datadogV2:: model:: ObservabilityPipelineParseGrokProcessorRuleSupportRule > ,
30
+ > ,
30
31
#[ serde( flatten) ]
31
32
pub additional_properties : std:: collections:: BTreeMap < String , serde_json:: Value > ,
32
33
#[ serde( skip) ]
@@ -40,19 +41,24 @@ impl ObservabilityPipelineParseGrokProcessorRule {
40
41
crate :: datadogV2:: model:: ObservabilityPipelineParseGrokProcessorRuleMatchRule ,
41
42
> ,
42
43
source : String ,
43
- support_rules : Vec <
44
- crate :: datadogV2:: model:: ObservabilityPipelineParseGrokProcessorRuleSupportRule ,
45
- > ,
46
44
) -> ObservabilityPipelineParseGrokProcessorRule {
47
45
ObservabilityPipelineParseGrokProcessorRule {
48
46
match_rules,
49
47
source,
50
- support_rules,
48
+ support_rules : None ,
51
49
additional_properties : std:: collections:: BTreeMap :: new ( ) ,
52
50
_unparsed : false ,
53
51
}
54
52
}
55
53
54
+ pub fn support_rules (
55
+ mut self ,
56
+ value : Vec < crate :: datadogV2:: model:: ObservabilityPipelineParseGrokProcessorRuleSupportRule > ,
57
+ ) -> Self {
58
+ self . support_rules = Some ( value) ;
59
+ self
60
+ }
61
+
56
62
pub fn additional_properties (
57
63
mut self ,
58
64
value : std:: collections:: BTreeMap < String , serde_json:: Value > ,
@@ -98,6 +104,9 @@ impl<'de> Deserialize<'de> for ObservabilityPipelineParseGrokProcessorRule {
98
104
source = Some ( serde_json:: from_value ( v) . map_err ( M :: Error :: custom) ?) ;
99
105
}
100
106
"support_rules" => {
107
+ if v. is_null ( ) {
108
+ continue ;
109
+ }
101
110
support_rules =
102
111
Some ( serde_json:: from_value ( v) . map_err ( M :: Error :: custom) ?) ;
103
112
}
@@ -111,8 +120,6 @@ impl<'de> Deserialize<'de> for ObservabilityPipelineParseGrokProcessorRule {
111
120
let match_rules =
112
121
match_rules. ok_or_else ( || M :: Error :: missing_field ( "match_rules" ) ) ?;
113
122
let source = source. ok_or_else ( || M :: Error :: missing_field ( "source" ) ) ?;
114
- let support_rules =
115
- support_rules. ok_or_else ( || M :: Error :: missing_field ( "support_rules" ) ) ?;
116
123
117
124
let content = ObservabilityPipelineParseGrokProcessorRule {
118
125
match_rules,
0 commit comments