Skip to content

Commit b67e56e

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit e047585 of spec repo
1 parent 481f315 commit b67e56e

File tree

8 files changed

+224
-0
lines changed

8 files changed

+224
-0
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29582,6 +29582,19 @@ components:
2958229582
type: string
2958329583
x-enum-varnames:
2958429584
- INCIDENT_ATTACHMENTS
29585+
IncidentCondition:
29586+
description: A condition evaluated against incident tags.
29587+
properties:
29588+
tags:
29589+
description: Tags that must match for the condition to pass.
29590+
example:
29591+
- ''
29592+
items:
29593+
type: string
29594+
type: array
29595+
required:
29596+
- tags
29597+
type: object
2958529598
IncidentCreateAttributes:
2958629599
description: The incident's attributes for a create request.
2958729600
properties:
@@ -31416,6 +31429,32 @@ components:
3141631429
user_defined_fields:
3141731430
$ref: '#/components/schemas/RelationshipToIncidentUserDefinedFields'
3141831431
type: object
31432+
IncidentScheduleTrigger:
31433+
description: Trigger a workflow from an Incident Schedule. The workflow must
31434+
be published.
31435+
properties:
31436+
incidentType:
31437+
description: Incident type filter for the schedule.
31438+
type: string
31439+
rrule:
31440+
description: Recurrence rule expression for scheduling.
31441+
example: ''
31442+
type: string
31443+
tagCondition:
31444+
$ref: '#/components/schemas/IncidentCondition'
31445+
required:
31446+
- rrule
31447+
type: object
31448+
IncidentScheduleTriggerWrapper:
31449+
description: Schema for an Incident Schedule-based trigger.
31450+
properties:
31451+
incidentScheduleTrigger:
31452+
$ref: '#/components/schemas/IncidentScheduleTrigger'
31453+
startStepNames:
31454+
$ref: '#/components/schemas/StartStepNames'
31455+
required:
31456+
- incidentScheduleTrigger
31457+
type: object
3141931458
IncidentSearchResponse:
3142031459
description: Response with incidents and facets.
3142131460
properties:
@@ -67073,6 +67112,7 @@ components:
6707367112
- $ref: '#/components/schemas/FormTriggerWrapper'
6707467113
- $ref: '#/components/schemas/GithubWebhookTriggerWrapper'
6707567114
- $ref: '#/components/schemas/IncidentTriggerWrapper'
67115+
- $ref: '#/components/schemas/IncidentScheduleTriggerWrapper'
6707667116
- $ref: '#/components/schemas/MonitorTriggerWrapper'
6707767117
- $ref: '#/components/schemas/NotebookTriggerWrapper'
6707867118
- $ref: '#/components/schemas/OnCallTriggerWrapper'

docs/datadog_api_client.v2.model.rst

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12513,6 +12513,13 @@ datadog\_api\_client.v2.model.incident\_attachment\_type module
1251312513
:members:
1251412514
:show-inheritance:
1251512515

12516+
datadog\_api\_client.v2.model.incident\_condition module
12517+
--------------------------------------------------------
12518+
12519+
.. automodule:: datadog_api_client.v2.model.incident_condition
12520+
:members:
12521+
:show-inheritance:
12522+
1251612523
datadog\_api\_client.v2.model.incident\_create\_attributes module
1251712524
-----------------------------------------------------------------
1251812525

@@ -13255,6 +13262,20 @@ datadog\_api\_client.v2.model.incident\_response\_relationships module
1325513262
:members:
1325613263
:show-inheritance:
1325713264

13265+
datadog\_api\_client.v2.model.incident\_schedule\_trigger module
13266+
----------------------------------------------------------------
13267+
13268+
.. automodule:: datadog_api_client.v2.model.incident_schedule_trigger
13269+
:members:
13270+
:show-inheritance:
13271+
13272+
datadog\_api\_client.v2.model.incident\_schedule\_trigger\_wrapper module
13273+
-------------------------------------------------------------------------
13274+
13275+
.. automodule:: datadog_api_client.v2.model.incident_schedule_trigger_wrapper
13276+
:members:
13277+
:show-inheritance:
13278+
1325813279
datadog\_api\_client.v2.model.incident\_search\_response module
1325913280
---------------------------------------------------------------
1326013281

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
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+
from typing import List
7+
8+
from datadog_api_client.model_utils import (
9+
ModelNormal,
10+
cached_property,
11+
)
12+
13+
14+
class IncidentCondition(ModelNormal):
15+
@cached_property
16+
def openapi_types(_):
17+
return {
18+
"tags": ([str],),
19+
}
20+
21+
attribute_map = {
22+
"tags": "tags",
23+
}
24+
25+
def __init__(self_, tags: List[str], **kwargs):
26+
"""
27+
A condition evaluated against incident tags.
28+
29+
:param tags: Tags that must match for the condition to pass.
30+
:type tags: [str]
31+
"""
32+
super().__init__(kwargs)
33+
34+
self_.tags = tags
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
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+
from typing import Union, TYPE_CHECKING
7+
8+
from datadog_api_client.model_utils import (
9+
ModelNormal,
10+
cached_property,
11+
unset,
12+
UnsetType,
13+
)
14+
15+
16+
if TYPE_CHECKING:
17+
from datadog_api_client.v2.model.incident_condition import IncidentCondition
18+
19+
20+
class IncidentScheduleTrigger(ModelNormal):
21+
@cached_property
22+
def openapi_types(_):
23+
from datadog_api_client.v2.model.incident_condition import IncidentCondition
24+
25+
return {
26+
"incident_type": (str,),
27+
"rrule": (str,),
28+
"tag_condition": (IncidentCondition,),
29+
}
30+
31+
attribute_map = {
32+
"incident_type": "incidentType",
33+
"rrule": "rrule",
34+
"tag_condition": "tagCondition",
35+
}
36+
37+
def __init__(
38+
self_,
39+
rrule: str,
40+
incident_type: Union[str, UnsetType] = unset,
41+
tag_condition: Union[IncidentCondition, UnsetType] = unset,
42+
**kwargs,
43+
):
44+
"""
45+
Trigger a workflow from an Incident Schedule. The workflow must be published.
46+
47+
:param incident_type: Incident type filter for the schedule.
48+
:type incident_type: str, optional
49+
50+
:param rrule: Recurrence rule expression for scheduling.
51+
:type rrule: str
52+
53+
:param tag_condition: A condition evaluated against incident tags.
54+
:type tag_condition: IncidentCondition, optional
55+
"""
56+
if incident_type is not unset:
57+
kwargs["incident_type"] = incident_type
58+
if tag_condition is not unset:
59+
kwargs["tag_condition"] = tag_condition
60+
super().__init__(kwargs)
61+
62+
self_.rrule = rrule
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
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+
from typing import List, Union, TYPE_CHECKING
7+
8+
from datadog_api_client.model_utils import (
9+
ModelNormal,
10+
cached_property,
11+
unset,
12+
UnsetType,
13+
)
14+
15+
16+
if TYPE_CHECKING:
17+
from datadog_api_client.v2.model.incident_schedule_trigger import IncidentScheduleTrigger
18+
19+
20+
class IncidentScheduleTriggerWrapper(ModelNormal):
21+
@cached_property
22+
def openapi_types(_):
23+
from datadog_api_client.v2.model.incident_schedule_trigger import IncidentScheduleTrigger
24+
25+
return {
26+
"incident_schedule_trigger": (IncidentScheduleTrigger,),
27+
"start_step_names": ([str],),
28+
}
29+
30+
attribute_map = {
31+
"incident_schedule_trigger": "incidentScheduleTrigger",
32+
"start_step_names": "startStepNames",
33+
}
34+
35+
def __init__(
36+
self_,
37+
incident_schedule_trigger: IncidentScheduleTrigger,
38+
start_step_names: Union[List[str], UnsetType] = unset,
39+
**kwargs,
40+
):
41+
"""
42+
Schema for an Incident Schedule-based trigger.
43+
44+
:param incident_schedule_trigger: Trigger a workflow from an Incident Schedule. The workflow must be published.
45+
:type incident_schedule_trigger: IncidentScheduleTrigger
46+
47+
:param start_step_names: A list of steps that run first after a trigger fires.
48+
:type start_step_names: [str], optional
49+
"""
50+
if start_step_names is not unset:
51+
kwargs["start_step_names"] = start_step_names
52+
super().__init__(kwargs)
53+
54+
self_.incident_schedule_trigger = incident_schedule_trigger

src/datadog_api_client/v2/model/spec.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
from datadog_api_client.v2.model.form_trigger_wrapper import FormTriggerWrapper
3131
from datadog_api_client.v2.model.github_webhook_trigger_wrapper import GithubWebhookTriggerWrapper
3232
from datadog_api_client.v2.model.incident_trigger_wrapper import IncidentTriggerWrapper
33+
from datadog_api_client.v2.model.incident_schedule_trigger_wrapper import IncidentScheduleTriggerWrapper
3334
from datadog_api_client.v2.model.monitor_trigger_wrapper import MonitorTriggerWrapper
3435
from datadog_api_client.v2.model.notebook_trigger_wrapper import NotebookTriggerWrapper
3536
from datadog_api_client.v2.model.on_call_trigger_wrapper import OnCallTriggerWrapper
@@ -93,6 +94,7 @@ def __init__(
9394
FormTriggerWrapper,
9495
GithubWebhookTriggerWrapper,
9596
IncidentTriggerWrapper,
97+
IncidentScheduleTriggerWrapper,
9698
MonitorTriggerWrapper,
9799
NotebookTriggerWrapper,
98100
OnCallTriggerWrapper,

src/datadog_api_client/v2/model/trigger.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,9 @@ def __init__(self, **kwargs):
4848
:param incident_trigger: Trigger a workflow from an Incident. For automatic triggering a handle must be configured and the workflow must be published.
4949
:type incident_trigger: IncidentTrigger
5050
51+
:param incident_schedule_trigger: Trigger a workflow from an Incident Schedule. The workflow must be published.
52+
:type incident_schedule_trigger: IncidentScheduleTrigger
53+
5154
:param monitor_trigger: Trigger a workflow from a Monitor. For automatic triggering a handle must be configured and the workflow must be published.
5255
:type monitor_trigger: MonitorTrigger
5356
@@ -96,6 +99,7 @@ def _composed_schemas(_):
9699
from datadog_api_client.v2.model.form_trigger_wrapper import FormTriggerWrapper
97100
from datadog_api_client.v2.model.github_webhook_trigger_wrapper import GithubWebhookTriggerWrapper
98101
from datadog_api_client.v2.model.incident_trigger_wrapper import IncidentTriggerWrapper
102+
from datadog_api_client.v2.model.incident_schedule_trigger_wrapper import IncidentScheduleTriggerWrapper
99103
from datadog_api_client.v2.model.monitor_trigger_wrapper import MonitorTriggerWrapper
100104
from datadog_api_client.v2.model.notebook_trigger_wrapper import NotebookTriggerWrapper
101105
from datadog_api_client.v2.model.on_call_trigger_wrapper import OnCallTriggerWrapper
@@ -118,6 +122,7 @@ def _composed_schemas(_):
118122
FormTriggerWrapper,
119123
GithubWebhookTriggerWrapper,
120124
IncidentTriggerWrapper,
125+
IncidentScheduleTriggerWrapper,
121126
MonitorTriggerWrapper,
122127
NotebookTriggerWrapper,
123128
OnCallTriggerWrapper,

src/datadog_api_client/v2/models/__init__.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2405,6 +2405,7 @@
24052405
from datadog_api_client.v2.model.ip_allowlist_update_request import IPAllowlistUpdateRequest
24062406
from datadog_api_client.v2.model.idp_metadata_form_data import IdPMetadataFormData
24072407
from datadog_api_client.v2.model.incident_attachment_type import IncidentAttachmentType
2408+
from datadog_api_client.v2.model.incident_condition import IncidentCondition
24082409
from datadog_api_client.v2.model.incident_create_attributes import IncidentCreateAttributes
24092410
from datadog_api_client.v2.model.incident_create_data import IncidentCreateData
24102411
from datadog_api_client.v2.model.incident_create_relationships import IncidentCreateRelationships
@@ -2555,6 +2556,8 @@
25552556
from datadog_api_client.v2.model.incident_response_meta import IncidentResponseMeta
25562557
from datadog_api_client.v2.model.incident_response_meta_pagination import IncidentResponseMetaPagination
25572558
from datadog_api_client.v2.model.incident_response_relationships import IncidentResponseRelationships
2559+
from datadog_api_client.v2.model.incident_schedule_trigger import IncidentScheduleTrigger
2560+
from datadog_api_client.v2.model.incident_schedule_trigger_wrapper import IncidentScheduleTriggerWrapper
25582561
from datadog_api_client.v2.model.incident_search_response import IncidentSearchResponse
25592562
from datadog_api_client.v2.model.incident_search_response_attributes import IncidentSearchResponseAttributes
25602563
from datadog_api_client.v2.model.incident_search_response_data import IncidentSearchResponseData
@@ -8024,6 +8027,7 @@
80248027
"IPAllowlistUpdateRequest",
80258028
"IdPMetadataFormData",
80268029
"IncidentAttachmentType",
8030+
"IncidentCondition",
80278031
"IncidentCreateAttributes",
80288032
"IncidentCreateData",
80298033
"IncidentCreateRelationships",
@@ -8130,6 +8134,8 @@
81308134
"IncidentResponseMeta",
81318135
"IncidentResponseMetaPagination",
81328136
"IncidentResponseRelationships",
8137+
"IncidentScheduleTrigger",
8138+
"IncidentScheduleTriggerWrapper",
81338139
"IncidentSearchResponse",
81348140
"IncidentSearchResponseAttributes",
81358141
"IncidentSearchResponseData",

0 commit comments

Comments
 (0)