|
3 | 3 | # Copyright 2019-Present Datadog, Inc. |
4 | 4 | from __future__ import annotations |
5 | 5 |
|
| 6 | +from typing import Union, TYPE_CHECKING |
6 | 7 |
|
7 | 8 | from datadog_api_client.model_utils import ( |
8 | 9 | ModelNormal, |
9 | 10 | cached_property, |
| 11 | + unset, |
| 12 | + UnsetType, |
10 | 13 | ) |
11 | 14 |
|
12 | 15 |
|
| 16 | +if TYPE_CHECKING: |
| 17 | + from datadog_api_client.v2.model.schedule_trigger_overlap_behavior import ScheduleTriggerOverlapBehavior |
| 18 | + |
| 19 | + |
13 | 20 | class ScheduleTrigger(ModelNormal): |
14 | 21 | @cached_property |
15 | 22 | def openapi_types(_): |
| 23 | + from datadog_api_client.v2.model.schedule_trigger_overlap_behavior import ScheduleTriggerOverlapBehavior |
| 24 | + |
16 | 25 | return { |
| 26 | + "overlap_behavior": (ScheduleTriggerOverlapBehavior,), |
17 | 27 | "rrule_expression": (str,), |
18 | 28 | } |
19 | 29 |
|
20 | 30 | attribute_map = { |
| 31 | + "overlap_behavior": "overlapBehavior", |
21 | 32 | "rrule_expression": "rruleExpression", |
22 | 33 | } |
23 | 34 |
|
24 | | - def __init__(self_, rrule_expression: str, **kwargs): |
| 35 | + def __init__( |
| 36 | + self_, |
| 37 | + rrule_expression: str, |
| 38 | + overlap_behavior: Union[ScheduleTriggerOverlapBehavior, UnsetType] = unset, |
| 39 | + **kwargs, |
| 40 | + ): |
25 | 41 | """ |
26 | 42 | Trigger a workflow from a Schedule. The workflow must be published. |
27 | 43 |
|
| 44 | + :param overlap_behavior: Controls whether a scheduled workflow run may start while another instance is still running. |
| 45 | + :type overlap_behavior: ScheduleTriggerOverlapBehavior, optional |
| 46 | +
|
28 | 47 | :param rrule_expression: Recurrence rule expression for scheduling. |
29 | 48 | :type rrule_expression: str |
30 | 49 | """ |
| 50 | + if overlap_behavior is not unset: |
| 51 | + kwargs["overlap_behavior"] = overlap_behavior |
31 | 52 | super().__init__(kwargs) |
32 | 53 |
|
33 | 54 | self_.rrule_expression = rrule_expression |
0 commit comments