Skip to content

Commit c27ea28

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit e803505 of spec repo
1 parent c10f83e commit c27ea28

7 files changed

Lines changed: 135 additions & 2 deletions

File tree

.generator/schemas/v2/openapi.yaml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4591,6 +4591,22 @@ components:
45914591
- id
45924592
- base_severity
45934593
type: object
4594+
AgentTrigger:
4595+
description: "Trigger a workflow from an agent via the MCP execute tool. Workflow can be executed from Bits Chat, Bits Agent Builder, Claude Code, Codex, Cursor, and any other coding agent using the Datadog MCP."
4596+
properties:
4597+
rateLimit:
4598+
$ref: "#/components/schemas/TriggerRateLimit"
4599+
type: object
4600+
AgentTriggerWrapper:
4601+
description: "Schema for an agent-based trigger."
4602+
properties:
4603+
agentTrigger:
4604+
$ref: "#/components/schemas/AgentTrigger"
4605+
startStepNames:
4606+
$ref: "#/components/schemas/StartStepNames"
4607+
required:
4608+
- agentTrigger
4609+
type: object
45944610
AggregatedHighFrozenFrameRate:
45954611
description: Aggregated high frozen frame rate detection at view level.
45964612
properties:
@@ -114303,6 +114319,7 @@ components:
114303114319
Trigger:
114304114320
description: "One of the triggers that can start the execution of a workflow."
114305114321
oneOf:
114322+
- $ref: "#/components/schemas/AgentTriggerWrapper"
114306114323
- $ref: "#/components/schemas/APITriggerWrapper"
114307114324
- $ref: "#/components/schemas/AppTriggerWrapper"
114308114325
- $ref: "#/components/schemas/CaseTriggerWrapper"

docs/datadog_api_client.v2.model.rst

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -305,6 +305,20 @@ datadog\_api\_client.v2.model.advisory module
305305
:members:
306306
:show-inheritance:
307307

308+
datadog\_api\_client.v2.model.agent\_trigger module
309+
---------------------------------------------------
310+
311+
.. automodule:: datadog_api_client.v2.model.agent_trigger
312+
:members:
313+
:show-inheritance:
314+
315+
datadog\_api\_client.v2.model.agent\_trigger\_wrapper module
316+
------------------------------------------------------------
317+
318+
.. automodule:: datadog_api_client.v2.model.agent_trigger_wrapper
319+
:members:
320+
:show-inheritance:
321+
308322
datadog\_api\_client.v2.model.aggregated\_high\_frozen\_frame\_rate module
309323
--------------------------------------------------------------------------
310324

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
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.trigger_rate_limit import TriggerRateLimit
18+
19+
20+
class AgentTrigger(ModelNormal):
21+
@cached_property
22+
def openapi_types(_):
23+
from datadog_api_client.v2.model.trigger_rate_limit import TriggerRateLimit
24+
25+
return {
26+
"rate_limit": (TriggerRateLimit,),
27+
}
28+
29+
attribute_map = {
30+
"rate_limit": "rateLimit",
31+
}
32+
33+
def __init__(self_, rate_limit: Union[TriggerRateLimit, UnsetType] = unset, **kwargs):
34+
"""
35+
Trigger a workflow from an agent via the MCP execute tool. Workflow can be executed from Bits Chat, Bits Agent Builder, Claude Code, Codex, Cursor, and any other coding agent using the Datadog MCP.
36+
37+
:param rate_limit: Defines a rate limit for a trigger.
38+
:type rate_limit: TriggerRateLimit, optional
39+
"""
40+
if rate_limit is not unset:
41+
kwargs["rate_limit"] = rate_limit
42+
super().__init__(kwargs)
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
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.agent_trigger import AgentTrigger
18+
19+
20+
class AgentTriggerWrapper(ModelNormal):
21+
@cached_property
22+
def openapi_types(_):
23+
from datadog_api_client.v2.model.agent_trigger import AgentTrigger
24+
25+
return {
26+
"agent_trigger": (AgentTrigger,),
27+
"start_step_names": ([str],),
28+
}
29+
30+
attribute_map = {
31+
"agent_trigger": "agentTrigger",
32+
"start_step_names": "startStepNames",
33+
}
34+
35+
def __init__(self_, agent_trigger: AgentTrigger, start_step_names: Union[List[str], UnsetType] = unset, **kwargs):
36+
"""
37+
Schema for an agent-based trigger.
38+
39+
:param agent_trigger: Trigger a workflow from an agent via the MCP execute tool. Workflow can be executed from Bits Chat, Bits Agent Builder, Claude Code, Codex, Cursor, and any other coding agent using the Datadog MCP.
40+
:type agent_trigger: AgentTrigger
41+
42+
:param start_step_names: Names of existing workflow steps that run first after a trigger fires.
43+
:type start_step_names: [str], optional
44+
"""
45+
if start_step_names is not unset:
46+
kwargs["start_step_names"] = start_step_names
47+
super().__init__(kwargs)
48+
49+
self_.agent_trigger = agent_trigger

src/datadog_api_client/v2/model/spec.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
from datadog_api_client.v2.model.output_schema import OutputSchema
2121
from datadog_api_client.v2.model.step import Step
2222
from datadog_api_client.v2.model.trigger import Trigger
23+
from datadog_api_client.v2.model.agent_trigger_wrapper import AgentTriggerWrapper
2324
from datadog_api_client.v2.model.api_trigger_wrapper import APITriggerWrapper
2425
from datadog_api_client.v2.model.app_trigger_wrapper import AppTriggerWrapper
2526
from datadog_api_client.v2.model.case_trigger_wrapper import CaseTriggerWrapper
@@ -83,6 +84,7 @@ def __init__(
8384
List[
8485
Union[
8586
Trigger,
87+
AgentTriggerWrapper,
8688
APITriggerWrapper,
8789
AppTriggerWrapper,
8890
CaseTriggerWrapper,

src/datadog_api_client/v2/model/trigger.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,15 @@ def __init__(self, **kwargs):
1515
"""
1616
One of the triggers that can start the execution of a workflow.
1717
18-
:param api_trigger: Trigger a workflow from an API request. The workflow must be published.
19-
:type api_trigger: APITrigger
18+
:param agent_trigger: Trigger a workflow from an agent via the MCP execute tool. Workflow can be executed from Bits Chat, Bits Agent Builder, Claude Code, Codex, Cursor, and any other coding agent using the Datadog MCP.
19+
:type agent_trigger: AgentTrigger
2020
2121
:param start_step_names: Names of existing workflow steps that run first after a trigger fires.
2222
:type start_step_names: [str], optional
2323
24+
:param api_trigger: Trigger a workflow from an API request. The workflow must be published.
25+
:type api_trigger: APITrigger
26+
2427
:param app_trigger: Trigger a workflow from an App.
2528
:type app_trigger: dict
2629
@@ -86,6 +89,7 @@ def _composed_schemas(_):
8689
# code would be run when this module is imported, and these composed
8790
# classes don't exist yet because their module has not finished
8891
# loading
92+
from datadog_api_client.v2.model.agent_trigger_wrapper import AgentTriggerWrapper
8993
from datadog_api_client.v2.model.api_trigger_wrapper import APITriggerWrapper
9094
from datadog_api_client.v2.model.app_trigger_wrapper import AppTriggerWrapper
9195
from datadog_api_client.v2.model.case_trigger_wrapper import CaseTriggerWrapper
@@ -108,6 +112,7 @@ def _composed_schemas(_):
108112

109113
return {
110114
"oneOf": [
115+
AgentTriggerWrapper,
111116
APITriggerWrapper,
112117
AppTriggerWrapper,
113118
CaseTriggerWrapper,

src/datadog_api_client/v2/models/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,8 @@
206206
from datadog_api_client.v2.model.active_billing_dimensions_type import ActiveBillingDimensionsType
207207
from datadog_api_client.v2.model.add_member_team_request import AddMemberTeamRequest
208208
from datadog_api_client.v2.model.advisory import Advisory
209+
from datadog_api_client.v2.model.agent_trigger import AgentTrigger
210+
from datadog_api_client.v2.model.agent_trigger_wrapper import AgentTriggerWrapper
209211
from datadog_api_client.v2.model.aggregated_high_frozen_frame_rate import AggregatedHighFrozenFrameRate
210212
from datadog_api_client.v2.model.aggregated_high_script_eval import AggregatedHighScriptEval
211213
from datadog_api_client.v2.model.aggregated_long_tasks_by_invoker_type import AggregatedLongTasksByInvokerType
@@ -10745,6 +10747,8 @@
1074510747
"ActiveBillingDimensionsType",
1074610748
"AddMemberTeamRequest",
1074710749
"Advisory",
10750+
"AgentTrigger",
10751+
"AgentTriggerWrapper",
1074810752
"AggregatedHighFrozenFrameRate",
1074910753
"AggregatedHighScriptEval",
1075010754
"AggregatedLongTasksByInvokerType",

0 commit comments

Comments
 (0)