diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index f5b3f39298..132bc484df 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -28735,6 +28735,31 @@ components: - bucket_name - bucket_region type: object + DataObservabilityMonitorRunStatus: + description: The status of a data observability monitor run. + enum: + - pending + - ok + - warn + - alert + - error + example: pending + type: string + x-enum-varnames: + - PENDING + - OK + - WARN + - ALERT + - ERROR + DataObservabilityMonitorRunType: + default: monitor_run + description: The JSON:API resource type for a data observability monitor run. + enum: + - monitor_run + example: monitor_run + type: string + x-enum-varnames: + - MONITOR_RUN DataRelationshipsTeams: description: Associates teams with this schedule in a data structure. properties: @@ -39045,6 +39070,42 @@ components: meta: $ref: "#/components/schemas/DataDeletionResponseMeta" type: object + GetDataObservabilityMonitorRunStatusResponse: + description: The response for getting the status of a data observability monitor run. + properties: + data: + $ref: "#/components/schemas/GetDataObservabilityMonitorRunStatusResponseData" + required: + - data + type: object + GetDataObservabilityMonitorRunStatusResponseAttributes: + description: The attributes of a data observability monitor run status response. + properties: + error_message: + description: Error message describing why the monitor run failed. Only present when status is error. + example: "run completed but produced no metric data" + type: string + status: + $ref: "#/components/schemas/DataObservabilityMonitorRunStatus" + required: + - status + type: object + GetDataObservabilityMonitorRunStatusResponseData: + description: The data object for a data observability monitor run status response. + properties: + attributes: + $ref: "#/components/schemas/GetDataObservabilityMonitorRunStatusResponseAttributes" + id: + description: The unique identifier of the monitor run. + example: "abc123def456" + type: string + type: + $ref: "#/components/schemas/DataObservabilityMonitorRunType" + required: + - id + - type + - attributes + type: object GetDeviceAttributes: description: The device attributes properties: @@ -77898,6 +77959,27 @@ components: $ref: "#/components/schemas/RumRetentionFilterData" type: array type: object + RunDataObservabilityMonitorResponse: + description: The response returned when a data observability monitor run is triggered. + properties: + data: + $ref: "#/components/schemas/RunDataObservabilityMonitorResponseData" + required: + - data + type: object + RunDataObservabilityMonitorResponseData: + description: The data object returned when a data observability monitor run is triggered. + properties: + id: + description: The unique identifier of the monitor run. + example: "abc123def456" + type: string + type: + $ref: "#/components/schemas/DataObservabilityMonitorRunType" + required: + - id + - type + type: object RunHistoricalJobRequest: description: Run a historical job request. properties: @@ -124777,6 +124859,105 @@ paths: x-unstable: |- **Note**: This endpoint is in preview and is subject to change. If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). + /api/v2/data-observability/monitors/runs/{run_id}/status: + get: + description: Retrieves the current status of a data observability monitor run. Poll this endpoint after triggering a run to determine when evaluation is complete. + operationId: GetDataObservabilityMonitorRunStatus + parameters: + - description: The ID of the monitor run to retrieve status for. + example: "abc123def456" + in: path + name: run_id + required: true + schema: + type: string + responses: + "200": + content: + application/json: + examples: + default: + value: + data: + attributes: + status: ok + id: "abc123def456" + type: monitor_run + schema: + $ref: "#/components/schemas/GetDataObservabilityMonitorRunStatusResponse" + description: OK + "404": + content: + application/json: + schema: + $ref: "#/components/schemas/JSONAPIErrorResponse" + description: Not Found + "429": + $ref: "#/components/responses/TooManyRequestsResponse" + security: + - apiKeyAuth: [] + appKeyAuth: [] + - AuthZ: + - data_observability_monitors_write + - monitors_write + summary: Get data observability monitor run status + tags: + - Data Observability + x-unstable: |- + **Note**: This endpoint is in preview and is subject to change. + If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). + /api/v2/data-observability/monitors/{monitor_id}/run: + post: + description: Manually triggers a run for a data observability monitor. Only monitors that are not scheduled (manually-runnable) can be triggered this way. + operationId: RunDataObservabilityMonitor + parameters: + - description: The ID of the data observability monitor to run. + example: 12345 + in: path + name: monitor_id + required: true + schema: + format: int64 + type: integer + responses: + "200": + content: + application/json: + examples: + default: + value: + data: + id: "abc123def456" + type: monitor_run + schema: + $ref: "#/components/schemas/RunDataObservabilityMonitorResponse" + description: OK + "400": + content: + application/json: + schema: + $ref: "#/components/schemas/JSONAPIErrorResponse" + description: Bad Request + "404": + content: + application/json: + schema: + $ref: "#/components/schemas/JSONAPIErrorResponse" + description: Not Found + "429": + $ref: "#/components/responses/TooManyRequestsResponse" + security: + - apiKeyAuth: [] + appKeyAuth: [] + - AuthZ: + - data_observability_monitors_write + - monitors_write + summary: Run a data observability monitor + tags: + - Data Observability + x-unstable: |- + **Note**: This endpoint is in preview and is subject to change. + If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). /api/v2/datasets: get: description: Get all datasets that have been configured for an organization. @@ -186518,6 +186699,8 @@ tags: - description: |- The Data Deletion API allows the user to target and delete data from the allowed products. It's currently enabled for Logs and RUM and depends on `logs_delete_data` and `rum_delete_data` permissions respectively. name: Data Deletion + - description: Manage and run data observability monitors. + name: Data Observability - description: |- Data Access Controls in Datadog is a feature that allows administrators and access managers to regulate access to sensitive data. By defining Restricted Datasets, you can ensure that only specific teams or roles can diff --git a/docs/datadog_api_client.v2.api.rst b/docs/datadog_api_client.v2.api.rst index 3f11a33c7f..6b22f84d89 100644 --- a/docs/datadog_api_client.v2.api.rst +++ b/docs/datadog_api_client.v2.api.rst @@ -291,6 +291,13 @@ datadog\_api\_client.v2.api.data\_deletion\_api module :members: :show-inheritance: +datadog\_api\_client.v2.api.data\_observability\_api module +----------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.api.data_observability_api + :members: + :show-inheritance: + datadog\_api\_client.v2.api.datasets\_api module ------------------------------------------------ diff --git a/docs/datadog_api_client.v2.model.rst b/docs/datadog_api_client.v2.model.rst index 3edafb9e64..660b2961a7 100644 --- a/docs/datadog_api_client.v2.model.rst +++ b/docs/datadog_api_client.v2.model.rst @@ -10987,6 +10987,20 @@ datadog\_api\_client.v2.model.data\_export\_config module :members: :show-inheritance: +datadog\_api\_client.v2.model.data\_observability\_monitor\_run\_status module +------------------------------------------------------------------------------ + +.. automodule:: datadog_api_client.v2.model.data_observability_monitor_run_status + :members: + :show-inheritance: + +datadog\_api\_client.v2.model.data\_observability\_monitor\_run\_type module +---------------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.data_observability_monitor_run_type + :members: + :show-inheritance: + datadog\_api\_client.v2.model.data\_relationships\_teams module --------------------------------------------------------------- @@ -15789,6 +15803,27 @@ datadog\_api\_client.v2.model.get\_data\_deletions\_response\_body module :members: :show-inheritance: +datadog\_api\_client.v2.model.get\_data\_observability\_monitor\_run\_status\_response module +--------------------------------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.get_data_observability_monitor_run_status_response + :members: + :show-inheritance: + +datadog\_api\_client.v2.model.get\_data\_observability\_monitor\_run\_status\_response\_attributes module +--------------------------------------------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.get_data_observability_monitor_run_status_response_attributes + :members: + :show-inheritance: + +datadog\_api\_client.v2.model.get\_data\_observability\_monitor\_run\_status\_response\_data module +--------------------------------------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.get_data_observability_monitor_run_status_response_data + :members: + :show-inheritance: + datadog\_api\_client.v2.model.get\_device\_attributes module ------------------------------------------------------------ @@ -33548,6 +33583,20 @@ datadog\_api\_client.v2.model.rum\_warning module :members: :show-inheritance: +datadog\_api\_client.v2.model.run\_data\_observability\_monitor\_response module +-------------------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.run_data_observability_monitor_response + :members: + :show-inheritance: + +datadog\_api\_client.v2.model.run\_data\_observability\_monitor\_response\_data module +-------------------------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.run_data_observability_monitor_response_data + :members: + :show-inheritance: + datadog\_api\_client.v2.model.run\_historical\_job\_request module ------------------------------------------------------------------ diff --git a/src/datadog_api_client/configuration.py b/src/datadog_api_client/configuration.py index 1f5b4b5acf..5e2dcb54dc 100644 --- a/src/datadog_api_client/configuration.py +++ b/src/datadog_api_client/configuration.py @@ -482,6 +482,8 @@ def __init__( "v2.update_dashboard_secure_embed": False, "v2.get_dashboard_usage": False, "v2.list_dashboards_usage": False, + "v2.get_data_observability_monitor_run_status": False, + "v2.run_data_observability_monitor": False, "v2.create_dataset": False, "v2.delete_dataset": False, "v2.get_all_datasets": False, diff --git a/src/datadog_api_client/v2/api/data_observability_api.py b/src/datadog_api_client/v2/api/data_observability_api.py new file mode 100644 index 0000000000..87a4c8e5a5 --- /dev/null +++ b/src/datadog_api_client/v2/api/data_observability_api.py @@ -0,0 +1,104 @@ +# 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 Any, Dict + +from datadog_api_client.api_client import ApiClient, Endpoint as _Endpoint +from datadog_api_client.configuration import Configuration +from datadog_api_client.v2.model.get_data_observability_monitor_run_status_response import ( + GetDataObservabilityMonitorRunStatusResponse, +) +from datadog_api_client.v2.model.run_data_observability_monitor_response import RunDataObservabilityMonitorResponse + + +class DataObservabilityApi: + """ + Manage and run data observability monitors. + """ + + def __init__(self, api_client=None): + if api_client is None: + api_client = ApiClient(Configuration()) + self.api_client = api_client + + self._get_data_observability_monitor_run_status_endpoint = _Endpoint( + settings={ + "response_type": (GetDataObservabilityMonitorRunStatusResponse,), + "auth": ["apiKeyAuth", "appKeyAuth", "AuthZ"], + "endpoint_path": "/api/v2/data-observability/monitors/runs/{run_id}/status", + "operation_id": "get_data_observability_monitor_run_status", + "http_method": "GET", + "version": "v2", + }, + params_map={ + "run_id": { + "required": True, + "openapi_types": (str,), + "attribute": "run_id", + "location": "path", + }, + }, + headers_map={ + "accept": ["application/json"], + }, + api_client=api_client, + ) + + self._run_data_observability_monitor_endpoint = _Endpoint( + settings={ + "response_type": (RunDataObservabilityMonitorResponse,), + "auth": ["apiKeyAuth", "appKeyAuth", "AuthZ"], + "endpoint_path": "/api/v2/data-observability/monitors/{monitor_id}/run", + "operation_id": "run_data_observability_monitor", + "http_method": "POST", + "version": "v2", + }, + params_map={ + "monitor_id": { + "required": True, + "openapi_types": (int,), + "attribute": "monitor_id", + "location": "path", + }, + }, + headers_map={ + "accept": ["application/json"], + }, + api_client=api_client, + ) + + def get_data_observability_monitor_run_status( + self, + run_id: str, + ) -> GetDataObservabilityMonitorRunStatusResponse: + """Get data observability monitor run status. + + Retrieves the current status of a data observability monitor run. Poll this endpoint after triggering a run to determine when evaluation is complete. + + :param run_id: The ID of the monitor run to retrieve status for. + :type run_id: str + :rtype: GetDataObservabilityMonitorRunStatusResponse + """ + kwargs: Dict[str, Any] = {} + kwargs["run_id"] = run_id + + return self._get_data_observability_monitor_run_status_endpoint.call_with_http_info(**kwargs) + + def run_data_observability_monitor( + self, + monitor_id: int, + ) -> RunDataObservabilityMonitorResponse: + """Run a data observability monitor. + + Manually triggers a run for a data observability monitor. Only monitors that are not scheduled (manually-runnable) can be triggered this way. + + :param monitor_id: The ID of the data observability monitor to run. + :type monitor_id: int + :rtype: RunDataObservabilityMonitorResponse + """ + kwargs: Dict[str, Any] = {} + kwargs["monitor_id"] = monitor_id + + return self._run_data_observability_monitor_endpoint.call_with_http_info(**kwargs) diff --git a/src/datadog_api_client/v2/apis/__init__.py b/src/datadog_api_client/v2/apis/__init__.py index 229b9cae28..6d43aa3dae 100644 --- a/src/datadog_api_client/v2/apis/__init__.py +++ b/src/datadog_api_client/v2/apis/__init__.py @@ -40,6 +40,7 @@ from datadog_api_client.v2.api.dashboard_sharing_api import DashboardSharingApi from datadog_api_client.v2.api.dashboards_api import DashboardsApi from datadog_api_client.v2.api.data_deletion_api import DataDeletionApi +from datadog_api_client.v2.api.data_observability_api import DataObservabilityApi from datadog_api_client.v2.api.datasets_api import DatasetsApi from datadog_api_client.v2.api.deployment_gates_api import DeploymentGatesApi from datadog_api_client.v2.api.domain_allowlist_api import DomainAllowlistApi @@ -173,6 +174,7 @@ "DashboardSharingApi", "DashboardsApi", "DataDeletionApi", + "DataObservabilityApi", "DatasetsApi", "DeploymentGatesApi", "DomainAllowlistApi", diff --git a/src/datadog_api_client/v2/model/data_observability_monitor_run_status.py b/src/datadog_api_client/v2/model/data_observability_monitor_run_status.py new file mode 100644 index 0000000000..d31d97400a --- /dev/null +++ b/src/datadog_api_client/v2/model/data_observability_monitor_run_status.py @@ -0,0 +1,47 @@ +# 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 datadog_api_client.model_utils import ( + ModelSimple, + cached_property, +) + +from typing import ClassVar + + +class DataObservabilityMonitorRunStatus(ModelSimple): + """ + The status of a data observability monitor run. + + :param value: Must be one of ["pending", "ok", "warn", "alert", "error"]. + :type value: str + """ + + allowed_values = { + "pending", + "ok", + "warn", + "alert", + "error", + } + PENDING: ClassVar["DataObservabilityMonitorRunStatus"] + OK: ClassVar["DataObservabilityMonitorRunStatus"] + WARN: ClassVar["DataObservabilityMonitorRunStatus"] + ALERT: ClassVar["DataObservabilityMonitorRunStatus"] + ERROR: ClassVar["DataObservabilityMonitorRunStatus"] + + @cached_property + def openapi_types(_): + return { + "value": (str,), + } + + +DataObservabilityMonitorRunStatus.PENDING = DataObservabilityMonitorRunStatus("pending") +DataObservabilityMonitorRunStatus.OK = DataObservabilityMonitorRunStatus("ok") +DataObservabilityMonitorRunStatus.WARN = DataObservabilityMonitorRunStatus("warn") +DataObservabilityMonitorRunStatus.ALERT = DataObservabilityMonitorRunStatus("alert") +DataObservabilityMonitorRunStatus.ERROR = DataObservabilityMonitorRunStatus("error") diff --git a/src/datadog_api_client/v2/model/data_observability_monitor_run_type.py b/src/datadog_api_client/v2/model/data_observability_monitor_run_type.py new file mode 100644 index 0000000000..94df70285c --- /dev/null +++ b/src/datadog_api_client/v2/model/data_observability_monitor_run_type.py @@ -0,0 +1,35 @@ +# 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 datadog_api_client.model_utils import ( + ModelSimple, + cached_property, +) + +from typing import ClassVar + + +class DataObservabilityMonitorRunType(ModelSimple): + """ + The JSON:API resource type for a data observability monitor run. + + :param value: If omitted defaults to "monitor_run". Must be one of ["monitor_run"]. + :type value: str + """ + + allowed_values = { + "monitor_run", + } + MONITOR_RUN: ClassVar["DataObservabilityMonitorRunType"] + + @cached_property + def openapi_types(_): + return { + "value": (str,), + } + + +DataObservabilityMonitorRunType.MONITOR_RUN = DataObservabilityMonitorRunType("monitor_run") diff --git a/src/datadog_api_client/v2/model/get_data_observability_monitor_run_status_response.py b/src/datadog_api_client/v2/model/get_data_observability_monitor_run_status_response.py new file mode 100644 index 0000000000..00234ada98 --- /dev/null +++ b/src/datadog_api_client/v2/model/get_data_observability_monitor_run_status_response.py @@ -0,0 +1,44 @@ +# 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 TYPE_CHECKING + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, +) + + +if TYPE_CHECKING: + from datadog_api_client.v2.model.get_data_observability_monitor_run_status_response_data import ( + GetDataObservabilityMonitorRunStatusResponseData, + ) + + +class GetDataObservabilityMonitorRunStatusResponse(ModelNormal): + @cached_property + def openapi_types(_): + from datadog_api_client.v2.model.get_data_observability_monitor_run_status_response_data import ( + GetDataObservabilityMonitorRunStatusResponseData, + ) + + return { + "data": (GetDataObservabilityMonitorRunStatusResponseData,), + } + + attribute_map = { + "data": "data", + } + + def __init__(self_, data: GetDataObservabilityMonitorRunStatusResponseData, **kwargs): + """ + The response for getting the status of a data observability monitor run. + + :param data: The data object for a data observability monitor run status response. + :type data: GetDataObservabilityMonitorRunStatusResponseData + """ + super().__init__(kwargs) + + self_.data = data diff --git a/src/datadog_api_client/v2/model/get_data_observability_monitor_run_status_response_attributes.py b/src/datadog_api_client/v2/model/get_data_observability_monitor_run_status_response_attributes.py new file mode 100644 index 0000000000..afca0c8dc6 --- /dev/null +++ b/src/datadog_api_client/v2/model/get_data_observability_monitor_run_status_response_attributes.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 Union, TYPE_CHECKING + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, + unset, + UnsetType, +) + + +if TYPE_CHECKING: + from datadog_api_client.v2.model.data_observability_monitor_run_status import DataObservabilityMonitorRunStatus + + +class GetDataObservabilityMonitorRunStatusResponseAttributes(ModelNormal): + @cached_property + def openapi_types(_): + from datadog_api_client.v2.model.data_observability_monitor_run_status import DataObservabilityMonitorRunStatus + + return { + "error_message": (str,), + "status": (DataObservabilityMonitorRunStatus,), + } + + attribute_map = { + "error_message": "error_message", + "status": "status", + } + + def __init__( + self_, status: DataObservabilityMonitorRunStatus, error_message: Union[str, UnsetType] = unset, **kwargs + ): + """ + The attributes of a data observability monitor run status response. + + :param error_message: Error message describing why the monitor run failed. Only present when status is error. + :type error_message: str, optional + + :param status: The status of a data observability monitor run. + :type status: DataObservabilityMonitorRunStatus + """ + if error_message is not unset: + kwargs["error_message"] = error_message + super().__init__(kwargs) + + self_.status = status diff --git a/src/datadog_api_client/v2/model/get_data_observability_monitor_run_status_response_data.py b/src/datadog_api_client/v2/model/get_data_observability_monitor_run_status_response_data.py new file mode 100644 index 0000000000..78936a1b58 --- /dev/null +++ b/src/datadog_api_client/v2/model/get_data_observability_monitor_run_status_response_data.py @@ -0,0 +1,64 @@ +# 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 TYPE_CHECKING + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, +) + + +if TYPE_CHECKING: + from datadog_api_client.v2.model.get_data_observability_monitor_run_status_response_attributes import ( + GetDataObservabilityMonitorRunStatusResponseAttributes, + ) + from datadog_api_client.v2.model.data_observability_monitor_run_type import DataObservabilityMonitorRunType + + +class GetDataObservabilityMonitorRunStatusResponseData(ModelNormal): + @cached_property + def openapi_types(_): + from datadog_api_client.v2.model.get_data_observability_monitor_run_status_response_attributes import ( + GetDataObservabilityMonitorRunStatusResponseAttributes, + ) + from datadog_api_client.v2.model.data_observability_monitor_run_type import DataObservabilityMonitorRunType + + return { + "attributes": (GetDataObservabilityMonitorRunStatusResponseAttributes,), + "id": (str,), + "type": (DataObservabilityMonitorRunType,), + } + + attribute_map = { + "attributes": "attributes", + "id": "id", + "type": "type", + } + + def __init__( + self_, + attributes: GetDataObservabilityMonitorRunStatusResponseAttributes, + id: str, + type: DataObservabilityMonitorRunType, + **kwargs, + ): + """ + The data object for a data observability monitor run status response. + + :param attributes: The attributes of a data observability monitor run status response. + :type attributes: GetDataObservabilityMonitorRunStatusResponseAttributes + + :param id: The unique identifier of the monitor run. + :type id: str + + :param type: The JSON:API resource type for a data observability monitor run. + :type type: DataObservabilityMonitorRunType + """ + super().__init__(kwargs) + + self_.attributes = attributes + self_.id = id + self_.type = type diff --git a/src/datadog_api_client/v2/model/run_data_observability_monitor_response.py b/src/datadog_api_client/v2/model/run_data_observability_monitor_response.py new file mode 100644 index 0000000000..e03a51b913 --- /dev/null +++ b/src/datadog_api_client/v2/model/run_data_observability_monitor_response.py @@ -0,0 +1,44 @@ +# 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 TYPE_CHECKING + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, +) + + +if TYPE_CHECKING: + from datadog_api_client.v2.model.run_data_observability_monitor_response_data import ( + RunDataObservabilityMonitorResponseData, + ) + + +class RunDataObservabilityMonitorResponse(ModelNormal): + @cached_property + def openapi_types(_): + from datadog_api_client.v2.model.run_data_observability_monitor_response_data import ( + RunDataObservabilityMonitorResponseData, + ) + + return { + "data": (RunDataObservabilityMonitorResponseData,), + } + + attribute_map = { + "data": "data", + } + + def __init__(self_, data: RunDataObservabilityMonitorResponseData, **kwargs): + """ + The response returned when a data observability monitor run is triggered. + + :param data: The data object returned when a data observability monitor run is triggered. + :type data: RunDataObservabilityMonitorResponseData + """ + super().__init__(kwargs) + + self_.data = data diff --git a/src/datadog_api_client/v2/model/run_data_observability_monitor_response_data.py b/src/datadog_api_client/v2/model/run_data_observability_monitor_response_data.py new file mode 100644 index 0000000000..b6928eb96f --- /dev/null +++ b/src/datadog_api_client/v2/model/run_data_observability_monitor_response_data.py @@ -0,0 +1,46 @@ +# 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 TYPE_CHECKING + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, +) + + +if TYPE_CHECKING: + from datadog_api_client.v2.model.data_observability_monitor_run_type import DataObservabilityMonitorRunType + + +class RunDataObservabilityMonitorResponseData(ModelNormal): + @cached_property + def openapi_types(_): + from datadog_api_client.v2.model.data_observability_monitor_run_type import DataObservabilityMonitorRunType + + return { + "id": (str,), + "type": (DataObservabilityMonitorRunType,), + } + + attribute_map = { + "id": "id", + "type": "type", + } + + def __init__(self_, id: str, type: DataObservabilityMonitorRunType, **kwargs): + """ + The data object returned when a data observability monitor run is triggered. + + :param id: The unique identifier of the monitor run. + :type id: str + + :param type: The JSON:API resource type for a data observability monitor run. + :type type: DataObservabilityMonitorRunType + """ + super().__init__(kwargs) + + self_.id = id + self_.type = type diff --git a/src/datadog_api_client/v2/models/__init__.py b/src/datadog_api_client/v2/models/__init__.py index 5adc0b4e1b..48cd8660c2 100644 --- a/src/datadog_api_client/v2/models/__init__.py +++ b/src/datadog_api_client/v2/models/__init__.py @@ -2121,6 +2121,8 @@ from datadog_api_client.v2.model.data_deletion_response_item_attributes import DataDeletionResponseItemAttributes from datadog_api_client.v2.model.data_deletion_response_meta import DataDeletionResponseMeta from datadog_api_client.v2.model.data_export_config import DataExportConfig +from datadog_api_client.v2.model.data_observability_monitor_run_status import DataObservabilityMonitorRunStatus +from datadog_api_client.v2.model.data_observability_monitor_run_type import DataObservabilityMonitorRunType from datadog_api_client.v2.model.data_relationships_teams import DataRelationshipsTeams from datadog_api_client.v2.model.data_relationships_teams_data_items import DataRelationshipsTeamsDataItems from datadog_api_client.v2.model.data_relationships_teams_data_items_type import DataRelationshipsTeamsDataItemsType @@ -2925,6 +2927,15 @@ from datadog_api_client.v2.model.get_blueprints_response import GetBlueprintsResponse from datadog_api_client.v2.model.get_custom_framework_response import GetCustomFrameworkResponse from datadog_api_client.v2.model.get_data_deletions_response_body import GetDataDeletionsResponseBody +from datadog_api_client.v2.model.get_data_observability_monitor_run_status_response import ( + GetDataObservabilityMonitorRunStatusResponse, +) +from datadog_api_client.v2.model.get_data_observability_monitor_run_status_response_attributes import ( + GetDataObservabilityMonitorRunStatusResponseAttributes, +) +from datadog_api_client.v2.model.get_data_observability_monitor_run_status_response_data import ( + GetDataObservabilityMonitorRunStatusResponseData, +) from datadog_api_client.v2.model.get_device_attributes import GetDeviceAttributes from datadog_api_client.v2.model.get_device_data import GetDeviceData from datadog_api_client.v2.model.get_device_response import GetDeviceResponse @@ -6606,6 +6617,10 @@ from datadog_api_client.v2.model.rum_retention_filters_order_request import RumRetentionFiltersOrderRequest from datadog_api_client.v2.model.rum_retention_filters_order_response import RumRetentionFiltersOrderResponse from datadog_api_client.v2.model.rum_retention_filters_response import RumRetentionFiltersResponse +from datadog_api_client.v2.model.run_data_observability_monitor_response import RunDataObservabilityMonitorResponse +from datadog_api_client.v2.model.run_data_observability_monitor_response_data import ( + RunDataObservabilityMonitorResponseData, +) from datadog_api_client.v2.model.run_historical_job_request import RunHistoricalJobRequest from datadog_api_client.v2.model.run_historical_job_request_attributes import RunHistoricalJobRequestAttributes from datadog_api_client.v2.model.run_historical_job_request_data import RunHistoricalJobRequestData @@ -10765,6 +10780,8 @@ "DataDeletionResponseItemAttributes", "DataDeletionResponseMeta", "DataExportConfig", + "DataObservabilityMonitorRunStatus", + "DataObservabilityMonitorRunType", "DataRelationshipsTeams", "DataRelationshipsTeamsDataItems", "DataRelationshipsTeamsDataItemsType", @@ -11417,6 +11434,9 @@ "GetBlueprintsResponse", "GetCustomFrameworkResponse", "GetDataDeletionsResponseBody", + "GetDataObservabilityMonitorRunStatusResponse", + "GetDataObservabilityMonitorRunStatusResponseAttributes", + "GetDataObservabilityMonitorRunStatusResponseData", "GetDeviceAttributes", "GetDeviceData", "GetDeviceResponse", @@ -13956,6 +13976,8 @@ "RumRetentionFiltersOrderRequest", "RumRetentionFiltersOrderResponse", "RumRetentionFiltersResponse", + "RunDataObservabilityMonitorResponse", + "RunDataObservabilityMonitorResponseData", "RunHistoricalJobRequest", "RunHistoricalJobRequestAttributes", "RunHistoricalJobRequestData",