From a32be2b07e38702cb515549b8eea32336329710e Mon Sep 17 00:00:00 2001 From: "ci.datadog-api-spec" Date: Wed, 15 Apr 2026 17:56:18 +0000 Subject: [PATCH] Regenerate client from commit 77b8031 of spec repo --- .generator/schemas/v2/openapi.yaml | 26 ++-------- docs/datadog_api_client.v2.model.rst | 14 ------ ...lidateSecurityMonitoringRule_2609327779.py | 10 +--- ...urity_monitoring_rule_new_value_options.py | 35 +++++++------ ...ing_rule_new_value_options_forget_after.py | 50 ------------------- ...ule_new_value_options_learning_duration.py | 46 ----------------- src/datadog_api_client/v2/models/__init__.py | 8 --- 7 files changed, 23 insertions(+), 166 deletions(-) delete mode 100644 src/datadog_api_client/v2/model/security_monitoring_rule_new_value_options_forget_after.py delete mode 100644 src/datadog_api_client/v2/model/security_monitoring_rule_new_value_options_learning_duration.py diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index 75755ab7e7..590ba2170c 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -62071,35 +62071,17 @@ components: type: object SecurityMonitoringRuleNewValueOptionsForgetAfter: description: The duration in days after which a learned value is forgotten. - enum: - - 1 - - 2 - - 7 - - 14 - - 21 - - 28 format: int32 + maximum: 30 + minimum: 1 type: integer - x-enum-varnames: - - ONE_DAY - - TWO_DAYS - - ONE_WEEK - - TWO_WEEKS - - THREE_WEEKS - - FOUR_WEEKS SecurityMonitoringRuleNewValueOptionsLearningDuration: default: 0 description: "The duration in days during which values are learned, and after which signals will be generated for values that\nweren't learned. If set to 0, a signal will be generated for all new values after the first value is learned." - enum: - - 0 - - 1 - - 7 format: int32 + maximum: 30 + minimum: 0 type: integer - x-enum-varnames: - - ZERO_DAYS - - ONE_DAY - - SEVEN_DAYS SecurityMonitoringRuleNewValueOptionsLearningMethod: default: duration description: The learning method used to determine when signals should be generated for values that weren't learned. diff --git a/docs/datadog_api_client.v2.model.rst b/docs/datadog_api_client.v2.model.rst index 5c807730dd..9aa8e8e025 100644 --- a/docs/datadog_api_client.v2.model.rst +++ b/docs/datadog_api_client.v2.model.rst @@ -27864,20 +27864,6 @@ datadog\_api\_client.v2.model.security\_monitoring\_rule\_new\_value\_options mo :members: :show-inheritance: -datadog\_api\_client.v2.model.security\_monitoring\_rule\_new\_value\_options\_forget\_after module ---------------------------------------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.security_monitoring_rule_new_value_options_forget_after - :members: - :show-inheritance: - -datadog\_api\_client.v2.model.security\_monitoring\_rule\_new\_value\_options\_learning\_duration module --------------------------------------------------------------------------------------------------------- - -.. automodule:: datadog_api_client.v2.model.security_monitoring_rule_new_value_options_learning_duration - :members: - :show-inheritance: - datadog\_api\_client.v2.model.security\_monitoring\_rule\_new\_value\_options\_learning\_method module ------------------------------------------------------------------------------------------------------ diff --git a/examples/v2/security-monitoring/ValidateSecurityMonitoringRule_2609327779.py b/examples/v2/security-monitoring/ValidateSecurityMonitoringRule_2609327779.py index 0b81efca60..e950b01863 100644 --- a/examples/v2/security-monitoring/ValidateSecurityMonitoringRule_2609327779.py +++ b/examples/v2/security-monitoring/ValidateSecurityMonitoringRule_2609327779.py @@ -15,12 +15,6 @@ SecurityMonitoringRuleMaxSignalDuration, ) from datadog_api_client.v2.model.security_monitoring_rule_new_value_options import SecurityMonitoringRuleNewValueOptions -from datadog_api_client.v2.model.security_monitoring_rule_new_value_options_forget_after import ( - SecurityMonitoringRuleNewValueOptionsForgetAfter, -) -from datadog_api_client.v2.model.security_monitoring_rule_new_value_options_learning_duration import ( - SecurityMonitoringRuleNewValueOptionsLearningDuration, -) from datadog_api_client.v2.model.security_monitoring_rule_new_value_options_learning_method import ( SecurityMonitoringRuleNewValueOptionsLearningMethod, ) @@ -55,9 +49,9 @@ max_signal_duration=SecurityMonitoringRuleMaxSignalDuration.TEN_MINUTES, detection_method=SecurityMonitoringRuleDetectionMethod.NEW_VALUE, new_value_options=SecurityMonitoringRuleNewValueOptions( - forget_after=SecurityMonitoringRuleNewValueOptionsForgetAfter.ONE_WEEK, + forget_after=7, instantaneous_baseline=True, - learning_duration=SecurityMonitoringRuleNewValueOptionsLearningDuration.ONE_DAY, + learning_duration=1, learning_threshold=SecurityMonitoringRuleNewValueOptionsLearningThreshold.ZERO_OCCURRENCES, learning_method=SecurityMonitoringRuleNewValueOptionsLearningMethod.DURATION, ), diff --git a/src/datadog_api_client/v2/model/security_monitoring_rule_new_value_options.py b/src/datadog_api_client/v2/model/security_monitoring_rule_new_value_options.py index ea155eef08..7abd129152 100644 --- a/src/datadog_api_client/v2/model/security_monitoring_rule_new_value_options.py +++ b/src/datadog_api_client/v2/model/security_monitoring_rule_new_value_options.py @@ -14,12 +14,6 @@ if TYPE_CHECKING: - from datadog_api_client.v2.model.security_monitoring_rule_new_value_options_forget_after import ( - SecurityMonitoringRuleNewValueOptionsForgetAfter, - ) - from datadog_api_client.v2.model.security_monitoring_rule_new_value_options_learning_duration import ( - SecurityMonitoringRuleNewValueOptionsLearningDuration, - ) from datadog_api_client.v2.model.security_monitoring_rule_new_value_options_learning_method import ( SecurityMonitoringRuleNewValueOptionsLearningMethod, ) @@ -29,14 +23,19 @@ class SecurityMonitoringRuleNewValueOptions(ModelNormal): + validations = { + "forget_after": { + "inclusive_maximum": 30, + "inclusive_minimum": 1, + }, + "learning_duration": { + "inclusive_maximum": 30, + "inclusive_minimum": 0, + }, + } + @cached_property def openapi_types(_): - from datadog_api_client.v2.model.security_monitoring_rule_new_value_options_forget_after import ( - SecurityMonitoringRuleNewValueOptionsForgetAfter, - ) - from datadog_api_client.v2.model.security_monitoring_rule_new_value_options_learning_duration import ( - SecurityMonitoringRuleNewValueOptionsLearningDuration, - ) from datadog_api_client.v2.model.security_monitoring_rule_new_value_options_learning_method import ( SecurityMonitoringRuleNewValueOptionsLearningMethod, ) @@ -45,9 +44,9 @@ def openapi_types(_): ) return { - "forget_after": (SecurityMonitoringRuleNewValueOptionsForgetAfter,), + "forget_after": (int,), "instantaneous_baseline": (bool,), - "learning_duration": (SecurityMonitoringRuleNewValueOptionsLearningDuration,), + "learning_duration": (int,), "learning_method": (SecurityMonitoringRuleNewValueOptionsLearningMethod,), "learning_threshold": (SecurityMonitoringRuleNewValueOptionsLearningThreshold,), } @@ -62,9 +61,9 @@ def openapi_types(_): def __init__( self_, - forget_after: Union[SecurityMonitoringRuleNewValueOptionsForgetAfter, UnsetType] = unset, + forget_after: Union[int, UnsetType] = unset, instantaneous_baseline: Union[bool, UnsetType] = unset, - learning_duration: Union[SecurityMonitoringRuleNewValueOptionsLearningDuration, UnsetType] = unset, + learning_duration: Union[int, UnsetType] = unset, learning_method: Union[SecurityMonitoringRuleNewValueOptionsLearningMethod, UnsetType] = unset, learning_threshold: Union[SecurityMonitoringRuleNewValueOptionsLearningThreshold, UnsetType] = unset, **kwargs, @@ -73,14 +72,14 @@ def __init__( Options on new value detection method. :param forget_after: The duration in days after which a learned value is forgotten. - :type forget_after: SecurityMonitoringRuleNewValueOptionsForgetAfter, optional + :type forget_after: int, optional :param instantaneous_baseline: When set to true, Datadog uses previous values that fall within the defined learning window to construct the baseline, enabling the system to establish an accurate baseline more rapidly rather than relying solely on gradual learning over time. :type instantaneous_baseline: bool, optional :param learning_duration: The duration in days during which values are learned, and after which signals will be generated for values that weren't learned. If set to 0, a signal will be generated for all new values after the first value is learned. - :type learning_duration: SecurityMonitoringRuleNewValueOptionsLearningDuration, optional + :type learning_duration: int, optional :param learning_method: The learning method used to determine when signals should be generated for values that weren't learned. :type learning_method: SecurityMonitoringRuleNewValueOptionsLearningMethod, optional diff --git a/src/datadog_api_client/v2/model/security_monitoring_rule_new_value_options_forget_after.py b/src/datadog_api_client/v2/model/security_monitoring_rule_new_value_options_forget_after.py deleted file mode 100644 index 0e4c90cf5d..0000000000 --- a/src/datadog_api_client/v2/model/security_monitoring_rule_new_value_options_forget_after.py +++ /dev/null @@ -1,50 +0,0 @@ -# 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 SecurityMonitoringRuleNewValueOptionsForgetAfter(ModelSimple): - """ - The duration in days after which a learned value is forgotten. - - :param value: Must be one of [1, 2, 7, 14, 21, 28]. - :type value: int - """ - - allowed_values = { - 1, - 2, - 7, - 14, - 21, - 28, - } - ONE_DAY: ClassVar["SecurityMonitoringRuleNewValueOptionsForgetAfter"] - TWO_DAYS: ClassVar["SecurityMonitoringRuleNewValueOptionsForgetAfter"] - ONE_WEEK: ClassVar["SecurityMonitoringRuleNewValueOptionsForgetAfter"] - TWO_WEEKS: ClassVar["SecurityMonitoringRuleNewValueOptionsForgetAfter"] - THREE_WEEKS: ClassVar["SecurityMonitoringRuleNewValueOptionsForgetAfter"] - FOUR_WEEKS: ClassVar["SecurityMonitoringRuleNewValueOptionsForgetAfter"] - - @cached_property - def openapi_types(_): - return { - "value": (int,), - } - - -SecurityMonitoringRuleNewValueOptionsForgetAfter.ONE_DAY = SecurityMonitoringRuleNewValueOptionsForgetAfter(1) -SecurityMonitoringRuleNewValueOptionsForgetAfter.TWO_DAYS = SecurityMonitoringRuleNewValueOptionsForgetAfter(2) -SecurityMonitoringRuleNewValueOptionsForgetAfter.ONE_WEEK = SecurityMonitoringRuleNewValueOptionsForgetAfter(7) -SecurityMonitoringRuleNewValueOptionsForgetAfter.TWO_WEEKS = SecurityMonitoringRuleNewValueOptionsForgetAfter(14) -SecurityMonitoringRuleNewValueOptionsForgetAfter.THREE_WEEKS = SecurityMonitoringRuleNewValueOptionsForgetAfter(21) -SecurityMonitoringRuleNewValueOptionsForgetAfter.FOUR_WEEKS = SecurityMonitoringRuleNewValueOptionsForgetAfter(28) diff --git a/src/datadog_api_client/v2/model/security_monitoring_rule_new_value_options_learning_duration.py b/src/datadog_api_client/v2/model/security_monitoring_rule_new_value_options_learning_duration.py deleted file mode 100644 index 9ca9625258..0000000000 --- a/src/datadog_api_client/v2/model/security_monitoring_rule_new_value_options_learning_duration.py +++ /dev/null @@ -1,46 +0,0 @@ -# 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 SecurityMonitoringRuleNewValueOptionsLearningDuration(ModelSimple): - """ - The duration in days during which values are learned, and after which signals will be generated for values that - weren't learned. If set to 0, a signal will be generated for all new values after the first value is learned. - - :param value: If omitted defaults to 0. Must be one of [0, 1, 7]. - :type value: int - """ - - allowed_values = { - 0, - 1, - 7, - } - ZERO_DAYS: ClassVar["SecurityMonitoringRuleNewValueOptionsLearningDuration"] - ONE_DAY: ClassVar["SecurityMonitoringRuleNewValueOptionsLearningDuration"] - SEVEN_DAYS: ClassVar["SecurityMonitoringRuleNewValueOptionsLearningDuration"] - - @cached_property - def openapi_types(_): - return { - "value": (int,), - } - - -SecurityMonitoringRuleNewValueOptionsLearningDuration.ZERO_DAYS = SecurityMonitoringRuleNewValueOptionsLearningDuration( - 0 -) -SecurityMonitoringRuleNewValueOptionsLearningDuration.ONE_DAY = SecurityMonitoringRuleNewValueOptionsLearningDuration(1) -SecurityMonitoringRuleNewValueOptionsLearningDuration.SEVEN_DAYS = ( - SecurityMonitoringRuleNewValueOptionsLearningDuration(7) -) diff --git a/src/datadog_api_client/v2/models/__init__.py b/src/datadog_api_client/v2/models/__init__.py index 7a4faea982..f9d43d18bb 100644 --- a/src/datadog_api_client/v2/models/__init__.py +++ b/src/datadog_api_client/v2/models/__init__.py @@ -5637,12 +5637,6 @@ SecurityMonitoringRuleMaxSignalDuration, ) from datadog_api_client.v2.model.security_monitoring_rule_new_value_options import SecurityMonitoringRuleNewValueOptions -from datadog_api_client.v2.model.security_monitoring_rule_new_value_options_forget_after import ( - SecurityMonitoringRuleNewValueOptionsForgetAfter, -) -from datadog_api_client.v2.model.security_monitoring_rule_new_value_options_learning_duration import ( - SecurityMonitoringRuleNewValueOptionsLearningDuration, -) from datadog_api_client.v2.model.security_monitoring_rule_new_value_options_learning_method import ( SecurityMonitoringRuleNewValueOptionsLearningMethod, ) @@ -11165,8 +11159,6 @@ "SecurityMonitoringRuleKeepAlive", "SecurityMonitoringRuleMaxSignalDuration", "SecurityMonitoringRuleNewValueOptions", - "SecurityMonitoringRuleNewValueOptionsForgetAfter", - "SecurityMonitoringRuleNewValueOptionsLearningDuration", "SecurityMonitoringRuleNewValueOptionsLearningMethod", "SecurityMonitoringRuleNewValueOptionsLearningThreshold", "SecurityMonitoringRuleOptions",