@@ -25,8 +25,9 @@ pub struct ObservabilityPipelineParseGrokProcessorRule {
2525 /// A list of Grok helper rules that can be referenced by the parsing rules.
2626 ///
2727 #[ serde( rename = "support_rules" ) ]
28- pub support_rules :
28+ pub support_rules : Option <
2929 Vec < crate :: datadogV2:: model:: ObservabilityPipelineParseGrokProcessorRuleSupportRule > ,
30+ > ,
3031 #[ serde( flatten) ]
3132 pub additional_properties : std:: collections:: BTreeMap < String , serde_json:: Value > ,
3233 #[ serde( skip) ]
@@ -40,19 +41,24 @@ impl ObservabilityPipelineParseGrokProcessorRule {
4041 crate :: datadogV2:: model:: ObservabilityPipelineParseGrokProcessorRuleMatchRule ,
4142 > ,
4243 source : String ,
43- support_rules : Vec <
44- crate :: datadogV2:: model:: ObservabilityPipelineParseGrokProcessorRuleSupportRule ,
45- > ,
4644 ) -> ObservabilityPipelineParseGrokProcessorRule {
4745 ObservabilityPipelineParseGrokProcessorRule {
4846 match_rules,
4947 source,
50- support_rules,
48+ support_rules : None ,
5149 additional_properties : std:: collections:: BTreeMap :: new ( ) ,
5250 _unparsed : false ,
5351 }
5452 }
5553
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+
5662 pub fn additional_properties (
5763 mut self ,
5864 value : std:: collections:: BTreeMap < String , serde_json:: Value > ,
@@ -98,6 +104,9 @@ impl<'de> Deserialize<'de> for ObservabilityPipelineParseGrokProcessorRule {
98104 source = Some ( serde_json:: from_value ( v) . map_err ( M :: Error :: custom) ?) ;
99105 }
100106 "support_rules" => {
107+ if v. is_null ( ) {
108+ continue ;
109+ }
101110 support_rules =
102111 Some ( serde_json:: from_value ( v) . map_err ( M :: Error :: custom) ?) ;
103112 }
@@ -111,8 +120,6 @@ impl<'de> Deserialize<'de> for ObservabilityPipelineParseGrokProcessorRule {
111120 let match_rules =
112121 match_rules. ok_or_else ( || M :: Error :: missing_field ( "match_rules" ) ) ?;
113122 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" ) ) ?;
116123
117124 let content = ObservabilityPipelineParseGrokProcessorRule {
118125 match_rules,
0 commit comments