From 586e2050ccd5cdae1f2aa724cab15fcc97c0b6d5 Mon Sep 17 00:00:00 2001 From: "ci.datadog-api-spec" Date: Fri, 19 Sep 2025 20:21:07 +0000 Subject: [PATCH] Regenerate client from commit db567d8 of spec repo --- .generator/schemas/v2/openapi.yaml | 18 +++++++ docs/datadog_api_client.v2.model.rst | 14 +++++ .../v2/model/datastore_trigger.py | 42 +++++++++++++++ .../v2/model/datastore_trigger_wrapper.py | 51 +++++++++++++++++++ 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 ++ 7 files changed, 136 insertions(+) create mode 100644 src/datadog_api_client/v2/model/datastore_trigger.py create mode 100644 src/datadog_api_client/v2/model/datastore_trigger_wrapper.py diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index ce2fc95418..a02006e0ef 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -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 @@ -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' diff --git a/docs/datadog_api_client.v2.model.rst b/docs/datadog_api_client.v2.model.rst index 48186a9228..61c44f0e64 100644 --- a/docs/datadog_api_client.v2.model.rst +++ b/docs/datadog_api_client.v2.model.rst @@ -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 ---------------------------------------------------------- diff --git a/src/datadog_api_client/v2/model/datastore_trigger.py b/src/datadog_api_client/v2/model/datastore_trigger.py new file mode 100644 index 0000000000..17c4724556 --- /dev/null +++ b/src/datadog_api_client/v2/model/datastore_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 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) diff --git a/src/datadog_api_client/v2/model/datastore_trigger_wrapper.py b/src/datadog_api_client/v2/model/datastore_trigger_wrapper.py new file mode 100644 index 0000000000..095c73861d --- /dev/null +++ b/src/datadog_api_client/v2/model/datastore_trigger_wrapper.py @@ -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 diff --git a/src/datadog_api_client/v2/model/spec.py b/src/datadog_api_client/v2/model/spec.py index 7a5c7c4126..9bbce46b08 100644 --- a/src/datadog_api_client/v2/model/spec.py +++ b/src/datadog_api_client/v2/model/spec.py @@ -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 @@ -85,6 +86,7 @@ def __init__( CaseTriggerWrapper, ChangeEventTriggerWrapper, DatabaseMonitoringTriggerWrapper, + DatastoreTriggerWrapper, DashboardTriggerWrapper, GithubWebhookTriggerWrapper, IncidentTriggerWrapper, diff --git a/src/datadog_api_client/v2/model/trigger.py b/src/datadog_api_client/v2/model/trigger.py index 4664ba09b4..bf636f86a2 100644 --- a/src/datadog_api_client/v2/model/trigger.py +++ b/src/datadog_api_client/v2/model/trigger.py @@ -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 @@ -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 @@ -101,6 +105,7 @@ def _composed_schemas(_): CaseTriggerWrapper, ChangeEventTriggerWrapper, DatabaseMonitoringTriggerWrapper, + DatastoreTriggerWrapper, DashboardTriggerWrapper, GithubWebhookTriggerWrapper, IncidentTriggerWrapper, diff --git a/src/datadog_api_client/v2/models/__init__.py b/src/datadog_api_client/v2/models/__init__.py index 3695c711e1..1d860d09e5 100644 --- a/src/datadog_api_client/v2/models/__init__.py +++ b/src/datadog_api_client/v2/models/__init__.py @@ -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 @@ -5199,6 +5201,8 @@ "DatastoreItemConflictMode", "DatastoreItemsDataType", "DatastorePrimaryKeyGenerationStrategy", + "DatastoreTrigger", + "DatastoreTriggerWrapper", "DeleteAppResponse", "DeleteAppResponseData", "DeleteAppsDatastoreItemRequest",