@@ -11,6 +11,9 @@ use std::fmt::{self, Formatter};
1111#[ skip_serializing_none]
1212#[ derive( Clone , Debug , PartialEq , Serialize ) ]
1313pub struct ScheduleTrigger {
14+ /// Controls whether a scheduled workflow run may start while another instance is still running.
15+ #[ serde( rename = "overlapBehavior" ) ]
16+ pub overlap_behavior : Option < crate :: datadogV2:: model:: ScheduleTriggerOverlapBehavior > ,
1417 /// Recurrence rule expression for scheduling.
1518 #[ serde( rename = "rruleExpression" ) ]
1619 pub rrule_expression : String ,
@@ -24,12 +27,21 @@ pub struct ScheduleTrigger {
2427impl ScheduleTrigger {
2528 pub fn new ( rrule_expression : String ) -> ScheduleTrigger {
2629 ScheduleTrigger {
30+ overlap_behavior : None ,
2731 rrule_expression,
2832 additional_properties : std:: collections:: BTreeMap :: new ( ) ,
2933 _unparsed : false ,
3034 }
3135 }
3236
37+ pub fn overlap_behavior (
38+ mut self ,
39+ value : crate :: datadogV2:: model:: ScheduleTriggerOverlapBehavior ,
40+ ) -> Self {
41+ self . overlap_behavior = Some ( value) ;
42+ self
43+ }
44+
3345 pub fn additional_properties (
3446 mut self ,
3547 value : std:: collections:: BTreeMap < String , serde_json:: Value > ,
@@ -56,6 +68,9 @@ impl<'de> Deserialize<'de> for ScheduleTrigger {
5668 where
5769 M : MapAccess < ' a > ,
5870 {
71+ let mut overlap_behavior: Option <
72+ crate :: datadogV2:: model:: ScheduleTriggerOverlapBehavior ,
73+ > = None ;
5974 let mut rrule_expression: Option < String > = None ;
6075 let mut additional_properties: std:: collections:: BTreeMap <
6176 String ,
@@ -65,6 +80,21 @@ impl<'de> Deserialize<'de> for ScheduleTrigger {
6580
6681 while let Some ( ( k, v) ) = map. next_entry :: < String , serde_json:: Value > ( ) ? {
6782 match k. as_str ( ) {
83+ "overlapBehavior" => {
84+ if v. is_null ( ) {
85+ continue ;
86+ }
87+ overlap_behavior =
88+ Some ( serde_json:: from_value ( v) . map_err ( M :: Error :: custom) ?) ;
89+ if let Some ( ref _overlap_behavior) = overlap_behavior {
90+ match _overlap_behavior {
91+ crate :: datadogV2:: model:: ScheduleTriggerOverlapBehavior :: UnparsedObject ( _overlap_behavior) => {
92+ _unparsed = true ;
93+ } ,
94+ _ => { }
95+ }
96+ }
97+ }
6898 "rruleExpression" => {
6999 rrule_expression =
70100 Some ( serde_json:: from_value ( v) . map_err ( M :: Error :: custom) ?) ;
@@ -80,6 +110,7 @@ impl<'de> Deserialize<'de> for ScheduleTrigger {
80110 rrule_expression. ok_or_else ( || M :: Error :: missing_field ( "rrule_expression" ) ) ?;
81111
82112 let content = ScheduleTrigger {
113+ overlap_behavior,
83114 rrule_expression,
84115 additional_properties,
85116 _unparsed,
0 commit comments