Skip to content

Commit d3f059d

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Add Datastore trigger to Workflow Automation public API (#2853)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent e74b66c commit d3f059d

File tree

7 files changed

+136
-0
lines changed

7 files changed

+136
-0
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14697,6 +14697,23 @@ components:
1469714697
x-enum-varnames:
1469814698
- NONE
1469914699
- UUID
14700+
DatastoreTrigger:
14701+
description: Trigger a workflow from a Datastore. For automatic triggering a
14702+
handle must be configured and the workflow must be published.
14703+
properties:
14704+
rateLimit:
14705+
$ref: '#/components/schemas/TriggerRateLimit'
14706+
type: object
14707+
DatastoreTriggerWrapper:
14708+
description: Schema for a Datastore-based trigger.
14709+
properties:
14710+
datastoreTrigger:
14711+
$ref: '#/components/schemas/DatastoreTrigger'
14712+
startStepNames:
14713+
$ref: '#/components/schemas/StartStepNames'
14714+
required:
14715+
- datastoreTrigger
14716+
type: object
1470014717
Date:
1470114718
description: Date as Unix timestamp in milliseconds.
1470214719
example: 1722439510282
@@ -47710,6 +47727,7 @@ components:
4771047727
- $ref: '#/components/schemas/CaseTriggerWrapper'
4771147728
- $ref: '#/components/schemas/ChangeEventTriggerWrapper'
4771247729
- $ref: '#/components/schemas/DatabaseMonitoringTriggerWrapper'
47730+
- $ref: '#/components/schemas/DatastoreTriggerWrapper'
4771347731
- $ref: '#/components/schemas/DashboardTriggerWrapper'
4771447732
- $ref: '#/components/schemas/GithubWebhookTriggerWrapper'
4771547733
- $ref: '#/components/schemas/IncidentTriggerWrapper'

docs/datadog_api_client.v2.model.rst

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5737,6 +5737,20 @@ datadog\_api\_client.v2.model.datastore\_primary\_key\_generation\_strategy modu
57375737
:members:
57385738
:show-inheritance:
57395739

5740+
datadog\_api\_client.v2.model.datastore\_trigger module
5741+
-------------------------------------------------------
5742+
5743+
.. automodule:: datadog_api_client.v2.model.datastore_trigger
5744+
:members:
5745+
:show-inheritance:
5746+
5747+
datadog\_api\_client.v2.model.datastore\_trigger\_wrapper module
5748+
----------------------------------------------------------------
5749+
5750+
.. automodule:: datadog_api_client.v2.model.datastore_trigger_wrapper
5751+
:members:
5752+
:show-inheritance:
5753+
57405754
datadog\_api\_client.v2.model.delete\_app\_response module
57415755
----------------------------------------------------------
57425756

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 DatastoreTrigger(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 a Datastore. For automatic triggering a handle must be configured and the workflow must be published.
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: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
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.datastore_trigger import DatastoreTrigger
18+
19+
20+
class DatastoreTriggerWrapper(ModelNormal):
21+
@cached_property
22+
def openapi_types(_):
23+
from datadog_api_client.v2.model.datastore_trigger import DatastoreTrigger
24+
25+
return {
26+
"datastore_trigger": (DatastoreTrigger,),
27+
"start_step_names": ([str],),
28+
}
29+
30+
attribute_map = {
31+
"datastore_trigger": "datastoreTrigger",
32+
"start_step_names": "startStepNames",
33+
}
34+
35+
def __init__(
36+
self_, datastore_trigger: DatastoreTrigger, start_step_names: Union[List[str], UnsetType] = unset, **kwargs
37+
):
38+
"""
39+
Schema for a Datastore-based trigger.
40+
41+
:param datastore_trigger: Trigger a workflow from a Datastore. For automatic triggering a handle must be configured and the workflow must be published.
42+
:type datastore_trigger: DatastoreTrigger
43+
44+
:param start_step_names: A list of steps that run first after a trigger fires.
45+
:type start_step_names: [str], optional
46+
"""
47+
if start_step_names is not unset:
48+
kwargs["start_step_names"] = start_step_names
49+
super().__init__(kwargs)
50+
51+
self_.datastore_trigger = datastore_trigger

src/datadog_api_client/v2/model/spec.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
from datadog_api_client.v2.model.case_trigger_wrapper import CaseTriggerWrapper
2626
from datadog_api_client.v2.model.change_event_trigger_wrapper import ChangeEventTriggerWrapper
2727
from datadog_api_client.v2.model.database_monitoring_trigger_wrapper import DatabaseMonitoringTriggerWrapper
28+
from datadog_api_client.v2.model.datastore_trigger_wrapper import DatastoreTriggerWrapper
2829
from datadog_api_client.v2.model.dashboard_trigger_wrapper import DashboardTriggerWrapper
2930
from datadog_api_client.v2.model.github_webhook_trigger_wrapper import GithubWebhookTriggerWrapper
3031
from datadog_api_client.v2.model.incident_trigger_wrapper import IncidentTriggerWrapper
@@ -85,6 +86,7 @@ def __init__(
8586
CaseTriggerWrapper,
8687
ChangeEventTriggerWrapper,
8788
DatabaseMonitoringTriggerWrapper,
89+
DatastoreTriggerWrapper,
8890
DashboardTriggerWrapper,
8991
GithubWebhookTriggerWrapper,
9092
IncidentTriggerWrapper,

src/datadog_api_client/v2/model/trigger.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,9 @@ def __init__(self, **kwargs):
3333
:param database_monitoring_trigger: Trigger a workflow from Database Monitoring.
3434
:type database_monitoring_trigger: dict
3535
36+
:param datastore_trigger: Trigger a workflow from a Datastore. For automatic triggering a handle must be configured and the workflow must be published.
37+
:type datastore_trigger: DatastoreTrigger
38+
3639
:param dashboard_trigger: Trigger a workflow from a Dashboard.
3740
:type dashboard_trigger: dict
3841
@@ -82,6 +85,7 @@ def _composed_schemas(_):
8285
from datadog_api_client.v2.model.case_trigger_wrapper import CaseTriggerWrapper
8386
from datadog_api_client.v2.model.change_event_trigger_wrapper import ChangeEventTriggerWrapper
8487
from datadog_api_client.v2.model.database_monitoring_trigger_wrapper import DatabaseMonitoringTriggerWrapper
88+
from datadog_api_client.v2.model.datastore_trigger_wrapper import DatastoreTriggerWrapper
8589
from datadog_api_client.v2.model.dashboard_trigger_wrapper import DashboardTriggerWrapper
8690
from datadog_api_client.v2.model.github_webhook_trigger_wrapper import GithubWebhookTriggerWrapper
8791
from datadog_api_client.v2.model.incident_trigger_wrapper import IncidentTriggerWrapper
@@ -101,6 +105,7 @@ def _composed_schemas(_):
101105
CaseTriggerWrapper,
102106
ChangeEventTriggerWrapper,
103107
DatabaseMonitoringTriggerWrapper,
108+
DatastoreTriggerWrapper,
104109
DashboardTriggerWrapper,
105110
GithubWebhookTriggerWrapper,
106111
IncidentTriggerWrapper,

src/datadog_api_client/v2/models/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1163,6 +1163,8 @@
11631163
from datadog_api_client.v2.model.datastore_item_conflict_mode import DatastoreItemConflictMode
11641164
from datadog_api_client.v2.model.datastore_items_data_type import DatastoreItemsDataType
11651165
from datadog_api_client.v2.model.datastore_primary_key_generation_strategy import DatastorePrimaryKeyGenerationStrategy
1166+
from datadog_api_client.v2.model.datastore_trigger import DatastoreTrigger
1167+
from datadog_api_client.v2.model.datastore_trigger_wrapper import DatastoreTriggerWrapper
11661168
from datadog_api_client.v2.model.delete_app_response import DeleteAppResponse
11671169
from datadog_api_client.v2.model.delete_app_response_data import DeleteAppResponseData
11681170
from datadog_api_client.v2.model.delete_apps_datastore_item_request import DeleteAppsDatastoreItemRequest
@@ -5199,6 +5201,8 @@
51995201
"DatastoreItemConflictMode",
52005202
"DatastoreItemsDataType",
52015203
"DatastorePrimaryKeyGenerationStrategy",
5204+
"DatastoreTrigger",
5205+
"DatastoreTriggerWrapper",
52025206
"DeleteAppResponse",
52035207
"DeleteAppResponseData",
52045208
"DeleteAppsDatastoreItemRequest",

0 commit comments

Comments
 (0)