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
18 changes: 18 additions & 0 deletions .generator/schemas/v2/openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14697,6 +14697,23 @@ components:
x-enum-varnames:
- NONE
- UUID
DatastoreTrigger:
description: Trigger a workflow from a Datastore. For automatic triggering a
handle must be configured and the workflow must be published.
properties:
rateLimit:
$ref: '#/components/schemas/TriggerRateLimit'
type: object
DatastoreTriggerWrapper:
description: Schema for a Datastore-based trigger.
properties:
datastoreTrigger:
$ref: '#/components/schemas/DatastoreTrigger'
startStepNames:
$ref: '#/components/schemas/StartStepNames'
required:
- datastoreTrigger
type: object
Date:
description: Date as Unix timestamp in milliseconds.
example: 1722439510282
Expand Down Expand Up @@ -47710,6 +47727,7 @@ components:
- $ref: '#/components/schemas/CaseTriggerWrapper'
- $ref: '#/components/schemas/ChangeEventTriggerWrapper'
- $ref: '#/components/schemas/DatabaseMonitoringTriggerWrapper'
- $ref: '#/components/schemas/DatastoreTriggerWrapper'
- $ref: '#/components/schemas/DashboardTriggerWrapper'
- $ref: '#/components/schemas/GithubWebhookTriggerWrapper'
- $ref: '#/components/schemas/IncidentTriggerWrapper'
Expand Down
14 changes: 14 additions & 0 deletions docs/datadog_api_client.v2.model.rst
Original file line number Diff line number Diff line change
Expand Up @@ -5737,6 +5737,20 @@ datadog\_api\_client.v2.model.datastore\_primary\_key\_generation\_strategy modu
:members:
:show-inheritance:

datadog\_api\_client.v2.model.datastore\_trigger module
-------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.datastore_trigger
:members:
:show-inheritance:

datadog\_api\_client.v2.model.datastore\_trigger\_wrapper module
----------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.datastore_trigger_wrapper
:members:
:show-inheritance:

datadog\_api\_client.v2.model.delete\_app\_response module
----------------------------------------------------------

Expand Down
42 changes: 42 additions & 0 deletions src/datadog_api_client/v2/model/datastore_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 DatastoreTrigger(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 from a Datastore. For automatic triggering a handle must be configured and 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)
51 changes: 51 additions & 0 deletions src/datadog_api_client/v2/model/datastore_trigger_wrapper.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
# 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.datastore_trigger import DatastoreTrigger


class DatastoreTriggerWrapper(ModelNormal):
@cached_property
def openapi_types(_):
from datadog_api_client.v2.model.datastore_trigger import DatastoreTrigger

return {
"datastore_trigger": (DatastoreTrigger,),
"start_step_names": ([str],),
}

attribute_map = {
"datastore_trigger": "datastoreTrigger",
"start_step_names": "startStepNames",
}

def __init__(
self_, datastore_trigger: DatastoreTrigger, start_step_names: Union[List[str], UnsetType] = unset, **kwargs
):
"""
Schema for a Datastore-based trigger.

:param datastore_trigger: Trigger a workflow from a Datastore. For automatic triggering a handle must be configured and the workflow must be published.
:type datastore_trigger: DatastoreTrigger

:param start_step_names: A list of 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_.datastore_trigger = datastore_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 @@ -25,6 +25,7 @@
from datadog_api_client.v2.model.case_trigger_wrapper import CaseTriggerWrapper
from datadog_api_client.v2.model.change_event_trigger_wrapper import ChangeEventTriggerWrapper
from datadog_api_client.v2.model.database_monitoring_trigger_wrapper import DatabaseMonitoringTriggerWrapper
from datadog_api_client.v2.model.datastore_trigger_wrapper import DatastoreTriggerWrapper
from datadog_api_client.v2.model.dashboard_trigger_wrapper import DashboardTriggerWrapper
from datadog_api_client.v2.model.github_webhook_trigger_wrapper import GithubWebhookTriggerWrapper
from datadog_api_client.v2.model.incident_trigger_wrapper import IncidentTriggerWrapper
Expand Down Expand Up @@ -85,6 +86,7 @@ def __init__(
CaseTriggerWrapper,
ChangeEventTriggerWrapper,
DatabaseMonitoringTriggerWrapper,
DatastoreTriggerWrapper,
DashboardTriggerWrapper,
GithubWebhookTriggerWrapper,
IncidentTriggerWrapper,
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 @@ -33,6 +33,9 @@ def __init__(self, **kwargs):
:param database_monitoring_trigger: Trigger a workflow from Database Monitoring.
:type database_monitoring_trigger: dict

:param datastore_trigger: Trigger a workflow from a Datastore. For automatic triggering a handle must be configured and the workflow must be published.
:type datastore_trigger: DatastoreTrigger

:param dashboard_trigger: Trigger a workflow from a Dashboard.
:type dashboard_trigger: dict

Expand Down Expand Up @@ -82,6 +85,7 @@ def _composed_schemas(_):
from datadog_api_client.v2.model.case_trigger_wrapper import CaseTriggerWrapper
from datadog_api_client.v2.model.change_event_trigger_wrapper import ChangeEventTriggerWrapper
from datadog_api_client.v2.model.database_monitoring_trigger_wrapper import DatabaseMonitoringTriggerWrapper
from datadog_api_client.v2.model.datastore_trigger_wrapper import DatastoreTriggerWrapper
from datadog_api_client.v2.model.dashboard_trigger_wrapper import DashboardTriggerWrapper
from datadog_api_client.v2.model.github_webhook_trigger_wrapper import GithubWebhookTriggerWrapper
from datadog_api_client.v2.model.incident_trigger_wrapper import IncidentTriggerWrapper
Expand All @@ -101,6 +105,7 @@ def _composed_schemas(_):
CaseTriggerWrapper,
ChangeEventTriggerWrapper,
DatabaseMonitoringTriggerWrapper,
DatastoreTriggerWrapper,
DashboardTriggerWrapper,
GithubWebhookTriggerWrapper,
IncidentTriggerWrapper,
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 @@ -1163,6 +1163,8 @@
from datadog_api_client.v2.model.datastore_item_conflict_mode import DatastoreItemConflictMode
from datadog_api_client.v2.model.datastore_items_data_type import DatastoreItemsDataType
from datadog_api_client.v2.model.datastore_primary_key_generation_strategy import DatastorePrimaryKeyGenerationStrategy
from datadog_api_client.v2.model.datastore_trigger import DatastoreTrigger
from datadog_api_client.v2.model.datastore_trigger_wrapper import DatastoreTriggerWrapper
from datadog_api_client.v2.model.delete_app_response import DeleteAppResponse
from datadog_api_client.v2.model.delete_app_response_data import DeleteAppResponseData
from datadog_api_client.v2.model.delete_apps_datastore_item_request import DeleteAppsDatastoreItemRequest
Expand Down Expand Up @@ -5199,6 +5201,8 @@
"DatastoreItemConflictMode",
"DatastoreItemsDataType",
"DatastorePrimaryKeyGenerationStrategy",
"DatastoreTrigger",
"DatastoreTriggerWrapper",
"DeleteAppResponse",
"DeleteAppResponseData",
"DeleteAppsDatastoreItemRequest",
Expand Down