Skip to content

Commit 8fff47e

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 57651c6 of spec repo
1 parent 8d615bb commit 8fff47e

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
@@ -87654,13 +87654,26 @@ components:
8765487654
ScheduleTrigger:
8765587655
description: "Trigger a workflow from a Schedule. The workflow must be published."
8765687656
properties:
87657+
overlapBehavior:
87658+
$ref: "#/components/schemas/ScheduleTriggerOverlapBehavior"
8765787659
rruleExpression:
8765887660
description: "Recurrence rule expression for scheduling."
8765987661
example: ""
8766087662
type: string
8766187663
required:
8766287664
- rruleExpression
8766387665
type: object
87666+
ScheduleTriggerOverlapBehavior:
87667+
default: EXCLUSIVE_RUN
87668+
description: Controls whether a scheduled workflow run may start while another instance is still running.
87669+
enum:
87670+
- EXCLUSIVE_RUN
87671+
- OVERLAP_ALLOWED
87672+
example: EXCLUSIVE_RUN
87673+
type: string
87674+
x-enum-varnames:
87675+
- EXCLUSIVE_RUN
87676+
- OVERLAP_ALLOWED
8766487677
ScheduleTriggerWrapper:
8766587678
description: "Schema for a Schedule-based trigger."
8766687679
properties:

docs/datadog_api_client.v2.model.rst

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

37373+
datadog\_api\_client.v2.model.schedule\_trigger\_overlap\_behavior module
37374+
-------------------------------------------------------------------------
37375+
37376+
.. automodule:: datadog_api_client.v2.model.schedule_trigger_overlap_behavior
37377+
:members:
37378+
:show-inheritance:
37379+
3737337380
datadog\_api\_client.v2.model.schedule\_trigger\_wrapper module
3737437381
---------------------------------------------------------------
3737537382

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
@@ -7433,6 +7433,7 @@
74337433
from datadog_api_client.v2.model.schedule_target_position import ScheduleTargetPosition
74347434
from datadog_api_client.v2.model.schedule_target_type import ScheduleTargetType
74357435
from datadog_api_client.v2.model.schedule_trigger import ScheduleTrigger
7436+
from datadog_api_client.v2.model.schedule_trigger_overlap_behavior import ScheduleTriggerOverlapBehavior
74367437
from datadog_api_client.v2.model.schedule_trigger_wrapper import ScheduleTriggerWrapper
74377438
from datadog_api_client.v2.model.schedule_update_request import ScheduleUpdateRequest
74387439
from datadog_api_client.v2.model.schedule_update_request_data import ScheduleUpdateRequestData
@@ -15296,6 +15297,7 @@
1529615297
"ScheduleTargetPosition",
1529715298
"ScheduleTargetType",
1529815299
"ScheduleTrigger",
15300+
"ScheduleTriggerOverlapBehavior",
1529915301
"ScheduleTriggerWrapper",
1530015302
"ScheduleUpdateRequest",
1530115303
"ScheduleUpdateRequestData",

0 commit comments

Comments
 (0)