From c821a6c7cc2a126687de94a185b78a58afb066d7 Mon Sep 17 00:00:00 2001 From: "ci.datadog-api-spec" Date: Tue, 20 Oct 2026 07:55:38 +0000 Subject: [PATCH] Regenerate client from commit 36c6989 of spec repo --- .generator/schemas/v2/openapi.yaml | 17 ++++++ .../v2/model/on_call_shift_change_trigger.py | 42 +++++++++++++++ .../on_call_shift_change_trigger_wrapper.py | 54 +++++++++++++++++++ src/datadog_api_client/v2/model/spec.py | 2 + src/datadog_api_client/v2/model/trigger.py | 5 ++ src/datadog_api_client/v2/models/__init__.py | 4 ++ 6 files changed, 124 insertions(+) create mode 100644 src/datadog_api_client/v2/model/on_call_shift_change_trigger.py create mode 100644 src/datadog_api_client/v2/model/on_call_shift_change_trigger_wrapper.py diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index 9733a37405..46ddf3fb63 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -90635,6 +90635,22 @@ components: - type - method type: object + OnCallShiftChangeTrigger: + description: "Trigger a workflow when an On-Call shift changes. The workflow must be published." + properties: + rateLimit: + $ref: "#/components/schemas/TriggerRateLimit" + type: object + OnCallShiftChangeTriggerWrapper: + description: "Schema for an On-Call shift change trigger." + properties: + onCallShiftChangeTrigger: + $ref: "#/components/schemas/OnCallShiftChangeTrigger" + startStepNames: + $ref: "#/components/schemas/StartStepNames" + required: + - onCallShiftChangeTrigger + type: object OnCallTrigger: description: "Trigger a workflow from an On-Call Page or On-Call Handover. For automatic triggering a handle must be configured and the workflow must be published." properties: @@ -135313,6 +135329,7 @@ components: - $ref: "#/components/schemas/IncidentTriggerWrapper" - $ref: "#/components/schemas/MonitorTriggerWrapper" - $ref: "#/components/schemas/NotebookTriggerWrapper" + - $ref: "#/components/schemas/OnCallShiftChangeTriggerWrapper" - $ref: "#/components/schemas/OnCallTriggerWrapper" - $ref: "#/components/schemas/ScheduleTriggerWrapper" - $ref: "#/components/schemas/SecurityTriggerWrapper" diff --git a/src/datadog_api_client/v2/model/on_call_shift_change_trigger.py b/src/datadog_api_client/v2/model/on_call_shift_change_trigger.py new file mode 100644 index 0000000000..9529b0465c --- /dev/null +++ b/src/datadog_api_client/v2/model/on_call_shift_change_trigger.py @@ -0,0 +1,42 @@ +# Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. +# This product includes software developed at Datadog (https://www.datadoghq.com/). +# Copyright 2019-Present Datadog, Inc. +from __future__ import annotations + +from typing import Union, TYPE_CHECKING + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, + unset, + UnsetType, +) + + +if TYPE_CHECKING: + from datadog_api_client.v2.model.trigger_rate_limit import TriggerRateLimit + + +class OnCallShiftChangeTrigger(ModelNormal): + @cached_property + def openapi_types(_): + from datadog_api_client.v2.model.trigger_rate_limit import TriggerRateLimit + + return { + "rate_limit": (TriggerRateLimit,), + } + + attribute_map = { + "rate_limit": "rateLimit", + } + + def __init__(self_, rate_limit: Union[TriggerRateLimit, UnsetType] = unset, **kwargs): + """ + Trigger a workflow when an On-Call shift changes. The workflow must be published. + + :param rate_limit: Defines a rate limit for a trigger. + :type rate_limit: TriggerRateLimit, optional + """ + if rate_limit is not unset: + kwargs["rate_limit"] = rate_limit + super().__init__(kwargs) diff --git a/src/datadog_api_client/v2/model/on_call_shift_change_trigger_wrapper.py b/src/datadog_api_client/v2/model/on_call_shift_change_trigger_wrapper.py new file mode 100644 index 0000000000..1dd47bf269 --- /dev/null +++ b/src/datadog_api_client/v2/model/on_call_shift_change_trigger_wrapper.py @@ -0,0 +1,54 @@ +# Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. +# This product includes software developed at Datadog (https://www.datadoghq.com/). +# Copyright 2019-Present Datadog, Inc. +from __future__ import annotations + +from typing import List, Union, TYPE_CHECKING + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, + unset, + UnsetType, +) + + +if TYPE_CHECKING: + from datadog_api_client.v2.model.on_call_shift_change_trigger import OnCallShiftChangeTrigger + + +class OnCallShiftChangeTriggerWrapper(ModelNormal): + @cached_property + def openapi_types(_): + from datadog_api_client.v2.model.on_call_shift_change_trigger import OnCallShiftChangeTrigger + + return { + "on_call_shift_change_trigger": (OnCallShiftChangeTrigger,), + "start_step_names": ([str],), + } + + attribute_map = { + "on_call_shift_change_trigger": "onCallShiftChangeTrigger", + "start_step_names": "startStepNames", + } + + def __init__( + self_, + on_call_shift_change_trigger: OnCallShiftChangeTrigger, + start_step_names: Union[List[str], UnsetType] = unset, + **kwargs, + ): + """ + Schema for an On-Call shift change trigger. + + :param on_call_shift_change_trigger: Trigger a workflow when an On-Call shift changes. The workflow must be published. + :type on_call_shift_change_trigger: OnCallShiftChangeTrigger + + :param start_step_names: Names of existing workflow steps that run first after a trigger fires. + :type start_step_names: [str], optional + """ + if start_step_names is not unset: + kwargs["start_step_names"] = start_step_names + super().__init__(kwargs) + + self_.on_call_shift_change_trigger = on_call_shift_change_trigger diff --git a/src/datadog_api_client/v2/model/spec.py b/src/datadog_api_client/v2/model/spec.py index d83832c9c1..a8a4b0f9df 100644 --- a/src/datadog_api_client/v2/model/spec.py +++ b/src/datadog_api_client/v2/model/spec.py @@ -44,6 +44,7 @@ from datadog_api_client.v2.model.incident_trigger_wrapper import IncidentTriggerWrapper from datadog_api_client.v2.model.monitor_trigger_wrapper import MonitorTriggerWrapper from datadog_api_client.v2.model.notebook_trigger_wrapper import NotebookTriggerWrapper + from datadog_api_client.v2.model.on_call_shift_change_trigger_wrapper import OnCallShiftChangeTriggerWrapper from datadog_api_client.v2.model.on_call_trigger_wrapper import OnCallTriggerWrapper from datadog_api_client.v2.model.schedule_trigger_wrapper import ScheduleTriggerWrapper from datadog_api_client.v2.model.security_trigger_wrapper import SecurityTriggerWrapper @@ -121,6 +122,7 @@ def __init__( IncidentTriggerWrapper, MonitorTriggerWrapper, NotebookTriggerWrapper, + OnCallShiftChangeTriggerWrapper, OnCallTriggerWrapper, ScheduleTriggerWrapper, SecurityTriggerWrapper, diff --git a/src/datadog_api_client/v2/model/trigger.py b/src/datadog_api_client/v2/model/trigger.py index 3fa54c04f9..ae0fde8a61 100644 --- a/src/datadog_api_client/v2/model/trigger.py +++ b/src/datadog_api_client/v2/model/trigger.py @@ -78,6 +78,9 @@ def __init__(self, **kwargs): :param notebook_trigger: Trigger a workflow from a Notebook. :type notebook_trigger: dict + :param on_call_shift_change_trigger: Trigger a workflow when an On-Call shift changes. The workflow must be published. + :type on_call_shift_change_trigger: OnCallShiftChangeTrigger + :param on_call_trigger: Trigger a workflow from an On-Call Page or On-Call Handover. For automatic triggering a handle must be configured and the workflow must be published. :type on_call_trigger: OnCallTrigger @@ -138,6 +141,7 @@ def _composed_schemas(_): from datadog_api_client.v2.model.incident_trigger_wrapper import IncidentTriggerWrapper from datadog_api_client.v2.model.monitor_trigger_wrapper import MonitorTriggerWrapper from datadog_api_client.v2.model.notebook_trigger_wrapper import NotebookTriggerWrapper + from datadog_api_client.v2.model.on_call_shift_change_trigger_wrapper import OnCallShiftChangeTriggerWrapper from datadog_api_client.v2.model.on_call_trigger_wrapper import OnCallTriggerWrapper from datadog_api_client.v2.model.schedule_trigger_wrapper import ScheduleTriggerWrapper from datadog_api_client.v2.model.security_trigger_wrapper import SecurityTriggerWrapper @@ -168,6 +172,7 @@ def _composed_schemas(_): IncidentTriggerWrapper, MonitorTriggerWrapper, NotebookTriggerWrapper, + OnCallShiftChangeTriggerWrapper, OnCallTriggerWrapper, ScheduleTriggerWrapper, SecurityTriggerWrapper, diff --git a/src/datadog_api_client/v2/models/__init__.py b/src/datadog_api_client/v2/models/__init__.py index 7b26a66f77..10d27ebdc8 100644 --- a/src/datadog_api_client/v2/models/__init__.py +++ b/src/datadog_api_client/v2/models/__init__.py @@ -7869,6 +7869,8 @@ from datadog_api_client.v2.model.on_call_page_target_type import OnCallPageTargetType from datadog_api_client.v2.model.on_call_phone_notification_rule_method import OnCallPhoneNotificationRuleMethod from datadog_api_client.v2.model.on_call_phone_notification_rule_settings import OnCallPhoneNotificationRuleSettings +from datadog_api_client.v2.model.on_call_shift_change_trigger import OnCallShiftChangeTrigger +from datadog_api_client.v2.model.on_call_shift_change_trigger_wrapper import OnCallShiftChangeTriggerWrapper from datadog_api_client.v2.model.on_call_trigger import OnCallTrigger from datadog_api_client.v2.model.on_call_trigger_wrapper import OnCallTriggerWrapper from datadog_api_client.v2.model.on_demand_concurrency_cap import OnDemandConcurrencyCap @@ -18067,6 +18069,8 @@ "OnCallPageTargetType", "OnCallPhoneNotificationRuleMethod", "OnCallPhoneNotificationRuleSettings", + "OnCallShiftChangeTrigger", + "OnCallShiftChangeTriggerWrapper", "OnCallTrigger", "OnCallTriggerWrapper", "OnDemandConcurrencyCap",