Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions .generator/schemas/v2/openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down Expand Up @@ -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"
Expand Down
42 changes: 42 additions & 0 deletions src/datadog_api_client/v2/model/on_call_shift_change_trigger.py
Original file line number Diff line number Diff line change
@@ -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)
Original file line number Diff line number Diff line change
@@ -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
2 changes: 2 additions & 0 deletions src/datadog_api_client/v2/model/spec.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -121,6 +122,7 @@ def __init__(
IncidentTriggerWrapper,
MonitorTriggerWrapper,
NotebookTriggerWrapper,
OnCallShiftChangeTriggerWrapper,
OnCallTriggerWrapper,
ScheduleTriggerWrapper,
SecurityTriggerWrapper,
Expand Down
5 changes: 5 additions & 0 deletions src/datadog_api_client/v2/model/trigger.py
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -168,6 +172,7 @@ def _composed_schemas(_):
IncidentTriggerWrapper,
MonitorTriggerWrapper,
NotebookTriggerWrapper,
OnCallShiftChangeTriggerWrapper,
OnCallTriggerWrapper,
ScheduleTriggerWrapper,
SecurityTriggerWrapper,
Expand Down
4 changes: 4 additions & 0 deletions src/datadog_api_client/v2/models/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -18067,6 +18069,8 @@
"OnCallPageTargetType",
"OnCallPhoneNotificationRuleMethod",
"OnCallPhoneNotificationRuleSettings",
"OnCallShiftChangeTrigger",
"OnCallShiftChangeTriggerWrapper",
"OnCallTrigger",
"OnCallTriggerWrapper",
"OnDemandConcurrencyCap",
Expand Down
Loading