Skip to content

Commit e1bdddf

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Regenerate client from commit ec8ccab of spec repo (#3802)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent 965e34d commit e1bdddf

5 files changed

Lines changed: 82 additions & 1 deletion

File tree

.generator/schemas/v2/openapi.yaml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87680,13 +87680,26 @@ components:
8768087680
ScheduleTrigger:
8768187681
description: "Trigger a workflow from a Schedule. The workflow must be published."
8768287682
properties:
87683+
overlapBehavior:
87684+
$ref: "#/components/schemas/ScheduleTriggerOverlapBehavior"
8768387685
rruleExpression:
8768487686
description: "Recurrence rule expression for scheduling."
8768587687
example: ""
8768687688
type: string
8768787689
required:
8768887690
- rruleExpression
8768987691
type: object
87692+
ScheduleTriggerOverlapBehavior:
87693+
default: EXCLUSIVE_RUN
87694+
description: Controls whether a scheduled workflow run may start while another instance is still running.
87695+
enum:
87696+
- EXCLUSIVE_RUN
87697+
- OVERLAP_ALLOWED
87698+
example: EXCLUSIVE_RUN
87699+
type: string
87700+
x-enum-varnames:
87701+
- EXCLUSIVE_RUN
87702+
- OVERLAP_ALLOWED
8769087703
ScheduleTriggerWrapper:
8769187704
description: "Schema for a Schedule-based trigger."
8769287705
properties:

docs/datadog_api_client.v2.model.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37377,6 +37377,13 @@ datadog\_api\_client.v2.model.schedule\_trigger module
3737737377
:members:
3737837378
:show-inheritance:
3737937379

37380+
datadog\_api\_client.v2.model.schedule\_trigger\_overlap\_behavior module
37381+
-------------------------------------------------------------------------
37382+
37383+
.. automodule:: datadog_api_client.v2.model.schedule_trigger_overlap_behavior
37384+
:members:
37385+
:show-inheritance:
37386+
3738037387
datadog\_api\_client.v2.model.schedule\_trigger\_wrapper module
3738137388
---------------------------------------------------------------
3738237389

src/datadog_api_client/v2/model/schedule_trigger.py

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,31 +3,52 @@
33
# Copyright 2019-Present Datadog, Inc.
44
from __future__ import annotations
55

6+
from typing import Union, TYPE_CHECKING
67

78
from datadog_api_client.model_utils import (
89
ModelNormal,
910
cached_property,
11+
unset,
12+
UnsetType,
1013
)
1114

1215

16+
if TYPE_CHECKING:
17+
from datadog_api_client.v2.model.schedule_trigger_overlap_behavior import ScheduleTriggerOverlapBehavior
18+
19+
1320
class ScheduleTrigger(ModelNormal):
1421
@cached_property
1522
def openapi_types(_):
23+
from datadog_api_client.v2.model.schedule_trigger_overlap_behavior import ScheduleTriggerOverlapBehavior
24+
1625
return {
26+
"overlap_behavior": (ScheduleTriggerOverlapBehavior,),
1727
"rrule_expression": (str,),
1828
}
1929

2030
attribute_map = {
31+
"overlap_behavior": "overlapBehavior",
2132
"rrule_expression": "rruleExpression",
2233
}
2334

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+
):
2541
"""
2642
Trigger a workflow from a Schedule. The workflow must be published.
2743
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+
2847
:param rrule_expression: Recurrence rule expression for scheduling.
2948
:type rrule_expression: str
3049
"""
50+
if overlap_behavior is not unset:
51+
kwargs["overlap_behavior"] = overlap_behavior
3152
super().__init__(kwargs)
3253

3354
self_.rrule_expression = rrule_expression
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
2+
# This product includes software developed at Datadog (https://www.datadoghq.com/).
3+
# Copyright 2019-Present Datadog, Inc.
4+
from __future__ import annotations
5+
6+
7+
from datadog_api_client.model_utils import (
8+
ModelSimple,
9+
cached_property,
10+
)
11+
12+
from typing import ClassVar
13+
14+
15+
class ScheduleTriggerOverlapBehavior(ModelSimple):
16+
"""
17+
Controls whether a scheduled workflow run may start while another instance is still running.
18+
19+
:param value: If omitted defaults to "EXCLUSIVE_RUN". Must be one of ["EXCLUSIVE_RUN", "OVERLAP_ALLOWED"].
20+
:type value: str
21+
"""
22+
23+
allowed_values = {
24+
"EXCLUSIVE_RUN",
25+
"OVERLAP_ALLOWED",
26+
}
27+
EXCLUSIVE_RUN: ClassVar["ScheduleTriggerOverlapBehavior"]
28+
OVERLAP_ALLOWED: ClassVar["ScheduleTriggerOverlapBehavior"]
29+
30+
@cached_property
31+
def openapi_types(_):
32+
return {
33+
"value": (str,),
34+
}
35+
36+
37+
ScheduleTriggerOverlapBehavior.EXCLUSIVE_RUN = ScheduleTriggerOverlapBehavior("EXCLUSIVE_RUN")
38+
ScheduleTriggerOverlapBehavior.OVERLAP_ALLOWED = ScheduleTriggerOverlapBehavior("OVERLAP_ALLOWED")

src/datadog_api_client/v2/models/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7434,6 +7434,7 @@
74347434
from datadog_api_client.v2.model.schedule_target_position import ScheduleTargetPosition
74357435
from datadog_api_client.v2.model.schedule_target_type import ScheduleTargetType
74367436
from datadog_api_client.v2.model.schedule_trigger import ScheduleTrigger
7437+
from datadog_api_client.v2.model.schedule_trigger_overlap_behavior import ScheduleTriggerOverlapBehavior
74377438
from datadog_api_client.v2.model.schedule_trigger_wrapper import ScheduleTriggerWrapper
74387439
from datadog_api_client.v2.model.schedule_update_request import ScheduleUpdateRequest
74397440
from datadog_api_client.v2.model.schedule_update_request_data import ScheduleUpdateRequestData
@@ -15298,6 +15299,7 @@
1529815299
"ScheduleTargetPosition",
1529915300
"ScheduleTargetType",
1530015301
"ScheduleTrigger",
15302+
"ScheduleTriggerOverlapBehavior",
1530115303
"ScheduleTriggerWrapper",
1530215304
"ScheduleUpdateRequest",
1530315305
"ScheduleUpdateRequestData",

0 commit comments

Comments
 (0)