Skip to content

Commit ef5e3f6

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 46a4679 of spec repo
1 parent 71db329 commit ef5e3f6

16 files changed

+201
-51
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20960,6 +20960,29 @@ components:
2096020960
type: string
2096120961
type: array
2096220962
type: object
20963+
DeploymentRuleOptionsFaultyDeploymentDetectionResponse:
20964+
additionalProperties: false
20965+
description: Faulty deployment detection options returned in deployment rule
20966+
responses. The `excluded_resources` field is always present, which allows
20967+
disambiguating this type from monitor options when both share a `duration`
20968+
field.
20969+
properties:
20970+
duration:
20971+
description: The duration for faulty deployment detection.
20972+
example: 3600
20973+
format: int64
20974+
type: integer
20975+
excluded_resources:
20976+
description: Resources to exclude from faulty deployment detection.
20977+
example:
20978+
- resource1
20979+
- resource2
20980+
items:
20981+
type: string
20982+
type: array
20983+
required:
20984+
- excluded_resources
20985+
type: object
2096320986
DeploymentRuleOptionsMonitor:
2096420987
additionalProperties: false
2096520988
description: Monitor options for deployment rules.
@@ -21022,7 +21045,7 @@ components:
2102221045
example: My deployment rule
2102321046
type: string
2102421047
options:
21025-
$ref: '#/components/schemas/DeploymentRulesOptions'
21048+
$ref: '#/components/schemas/DeploymentRulesOptionsResponse'
2102621049
type:
2102721050
$ref: '#/components/schemas/DeploymentRuleResponseDataAttributesType'
2102821051
updated_at:
@@ -21087,11 +21110,18 @@ components:
2108721110
- id
2108821111
type: object
2108921112
DeploymentRulesOptions:
21090-
description: Options for deployment rule response representing either faulty
21113+
description: Options for deployment rule requests representing either faulty
2109121114
deployment detection or monitor options.
2109221115
oneOf:
2109321116
- $ref: '#/components/schemas/DeploymentRuleOptionsFaultyDeploymentDetection'
2109421117
- $ref: '#/components/schemas/DeploymentRuleOptionsMonitor'
21118+
DeploymentRulesOptionsResponse:
21119+
description: Options returned in deployment rule responses representing either
21120+
faulty deployment detection or monitor options. Faulty deployment detection
21121+
responses always include `excluded_resources`, making the two variants unambiguous.
21122+
oneOf:
21123+
- $ref: '#/components/schemas/DeploymentRuleOptionsFaultyDeploymentDetectionResponse'
21124+
- $ref: '#/components/schemas/DeploymentRuleOptionsMonitor'
2109521125
DetachCaseRequest:
2109621126
description: Request for detaching security findings from their case.
2109721127
properties:

docs/datadog_api_client.v2.model.rst

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8376,6 +8376,13 @@ datadog\_api\_client.v2.model.deployment\_rule\_options\_faulty\_deployment\_det
83768376
:members:
83778377
:show-inheritance:
83788378

8379+
datadog\_api\_client.v2.model.deployment\_rule\_options\_faulty\_deployment\_detection\_response module
8380+
-------------------------------------------------------------------------------------------------------
8381+
8382+
.. automodule:: datadog_api_client.v2.model.deployment_rule_options_faulty_deployment_detection_response
8383+
:members:
8384+
:show-inheritance:
8385+
83798386
datadog\_api\_client.v2.model.deployment\_rule\_options\_monitor module
83808387
-----------------------------------------------------------------------
83818388

@@ -8432,6 +8439,13 @@ datadog\_api\_client.v2.model.deployment\_rules\_options module
84328439
:members:
84338440
:show-inheritance:
84348441

8442+
datadog\_api\_client.v2.model.deployment\_rules\_options\_response module
8443+
-------------------------------------------------------------------------
8444+
8445+
.. automodule:: datadog_api_client.v2.model.deployment_rules_options_response
8446+
:members:
8447+
:show-inheritance:
8448+
84358449
datadog\_api\_client.v2.model.detach\_case\_request module
84368450
----------------------------------------------------------
84378451

src/datadog_api_client/v2/model/create_deployment_rule_params_data_attributes.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ def __init__(
5959
:param name: The name of the deployment rule.
6060
:type name: str
6161
62-
:param options: Options for deployment rule response representing either faulty deployment detection or monitor options.
62+
:param options: Options for deployment rule requests representing either faulty deployment detection or monitor options.
6363
:type options: DeploymentRulesOptions
6464
6565
:param type: The type of the deployment rule (faulty_deployment_detection or monitor).
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
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
7+
8+
from datadog_api_client.model_utils import (
9+
ModelNormal,
10+
cached_property,
11+
unset,
12+
UnsetType,
13+
)
14+
15+
16+
class DeploymentRuleOptionsFaultyDeploymentDetectionResponse(ModelNormal):
17+
@cached_property
18+
def additional_properties_type(_):
19+
return None
20+
21+
@cached_property
22+
def openapi_types(_):
23+
return {
24+
"duration": (int,),
25+
"excluded_resources": ([str],),
26+
}
27+
28+
attribute_map = {
29+
"duration": "duration",
30+
"excluded_resources": "excluded_resources",
31+
}
32+
33+
def __init__(self_, excluded_resources: List[str], duration: Union[int, UnsetType] = unset, **kwargs):
34+
"""
35+
Faulty deployment detection options returned in deployment rule responses. The ``excluded_resources`` field is always present, which allows disambiguating this type from monitor options when both share a ``duration`` field.
36+
37+
:param duration: The duration for faulty deployment detection.
38+
:type duration: int, optional
39+
40+
:param excluded_resources: Resources to exclude from faulty deployment detection.
41+
:type excluded_resources: [str]
42+
"""
43+
if duration is not unset:
44+
kwargs["duration"] = duration
45+
super().__init__(kwargs)
46+
47+
self_.excluded_resources = excluded_resources

src/datadog_api_client/v2/model/deployment_rule_response_data_attributes.py

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,15 @@
1818
from datadog_api_client.v2.model.deployment_rule_response_data_attributes_created_by import (
1919
DeploymentRuleResponseDataAttributesCreatedBy,
2020
)
21-
from datadog_api_client.v2.model.deployment_rules_options import DeploymentRulesOptions
21+
from datadog_api_client.v2.model.deployment_rules_options_response import DeploymentRulesOptionsResponse
2222
from datadog_api_client.v2.model.deployment_rule_response_data_attributes_type import (
2323
DeploymentRuleResponseDataAttributesType,
2424
)
2525
from datadog_api_client.v2.model.deployment_rule_response_data_attributes_updated_by import (
2626
DeploymentRuleResponseDataAttributesUpdatedBy,
2727
)
28-
from datadog_api_client.v2.model.deployment_rule_options_faulty_deployment_detection import (
29-
DeploymentRuleOptionsFaultyDeploymentDetection,
28+
from datadog_api_client.v2.model.deployment_rule_options_faulty_deployment_detection_response import (
29+
DeploymentRuleOptionsFaultyDeploymentDetectionResponse,
3030
)
3131
from datadog_api_client.v2.model.deployment_rule_options_monitor import DeploymentRuleOptionsMonitor
3232

@@ -37,7 +37,7 @@ def openapi_types(_):
3737
from datadog_api_client.v2.model.deployment_rule_response_data_attributes_created_by import (
3838
DeploymentRuleResponseDataAttributesCreatedBy,
3939
)
40-
from datadog_api_client.v2.model.deployment_rules_options import DeploymentRulesOptions
40+
from datadog_api_client.v2.model.deployment_rules_options_response import DeploymentRulesOptionsResponse
4141
from datadog_api_client.v2.model.deployment_rule_response_data_attributes_type import (
4242
DeploymentRuleResponseDataAttributesType,
4343
)
@@ -51,7 +51,7 @@ def openapi_types(_):
5151
"dry_run": (bool,),
5252
"gate_id": (str,),
5353
"name": (str,),
54-
"options": (DeploymentRulesOptions,),
54+
"options": (DeploymentRulesOptionsResponse,),
5555
"type": (DeploymentRuleResponseDataAttributesType,),
5656
"updated_at": (datetime,),
5757
"updated_by": (DeploymentRuleResponseDataAttributesUpdatedBy,),
@@ -77,7 +77,9 @@ def __init__(
7777
gate_id: str,
7878
name: str,
7979
options: Union[
80-
DeploymentRulesOptions, DeploymentRuleOptionsFaultyDeploymentDetection, DeploymentRuleOptionsMonitor
80+
DeploymentRulesOptionsResponse,
81+
DeploymentRuleOptionsFaultyDeploymentDetectionResponse,
82+
DeploymentRuleOptionsMonitor,
8183
],
8284
type: DeploymentRuleResponseDataAttributesType,
8385
updated_at: Union[datetime, UnsetType] = unset,
@@ -102,8 +104,8 @@ def __init__(
102104
:param name: The name of the deployment rule.
103105
:type name: str
104106
105-
:param options: Options for deployment rule response representing either faulty deployment detection or monitor options.
106-
:type options: DeploymentRulesOptions
107+
:param options: Options returned in deployment rule responses representing either faulty deployment detection or monitor options. Faulty deployment detection responses always include ``excluded_resources`` , making the two variants unambiguous.
108+
:type options: DeploymentRulesOptionsResponse
107109
108110
:param type: The type of the deployment rule.
109111
:type type: DeploymentRuleResponseDataAttributesType

src/datadog_api_client/v2/model/deployment_rules_options.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
class DeploymentRulesOptions(ModelComposed):
1414
def __init__(self, **kwargs):
1515
"""
16-
Options for deployment rule response representing either faulty deployment detection or monitor options.
16+
Options for deployment rule requests representing either faulty deployment detection or monitor options.
1717
1818
:param duration: The duration for faulty deployment detection.
1919
:type duration: int, optional
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
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+
7+
from datadog_api_client.model_utils import (
8+
ModelComposed,
9+
cached_property,
10+
)
11+
12+
13+
class DeploymentRulesOptionsResponse(ModelComposed):
14+
def __init__(self, **kwargs):
15+
"""
16+
Options returned in deployment rule responses representing either faulty deployment detection or monitor options. Faulty deployment detection responses always include ``excluded_resources`` , making the two variants unambiguous.
17+
18+
:param duration: The duration for faulty deployment detection.
19+
:type duration: int, optional
20+
21+
:param excluded_resources: Resources to exclude from faulty deployment detection.
22+
:type excluded_resources: [str]
23+
24+
:param query: Monitors that match this query are evaluated.
25+
:type query: str
26+
"""
27+
super().__init__(kwargs)
28+
29+
@cached_property
30+
def _composed_schemas(_):
31+
# we need this here to make our import statements work
32+
# we must store _composed_schemas in here so the code is only run
33+
# when we invoke this method. If we kept this at the class
34+
# level we would get an error because the class level
35+
# code would be run when this module is imported, and these composed
36+
# classes don't exist yet because their module has not finished
37+
# loading
38+
from datadog_api_client.v2.model.deployment_rule_options_faulty_deployment_detection_response import (
39+
DeploymentRuleOptionsFaultyDeploymentDetectionResponse,
40+
)
41+
from datadog_api_client.v2.model.deployment_rule_options_monitor import DeploymentRuleOptionsMonitor
42+
43+
return {
44+
"oneOf": [
45+
DeploymentRuleOptionsFaultyDeploymentDetectionResponse,
46+
DeploymentRuleOptionsMonitor,
47+
],
48+
}

src/datadog_api_client/v2/model/update_deployment_rule_params_data_attributes.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ def __init__(
5454
:param name: The name of the deployment rule.
5555
:type name: str
5656
57-
:param options: Options for deployment rule response representing either faulty deployment detection or monitor options.
57+
:param options: Options for deployment rule requests representing either faulty deployment detection or monitor options.
5858
:type options: DeploymentRulesOptions
5959
"""
6060
super().__init__(kwargs)

src/datadog_api_client/v2/models/__init__.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1692,6 +1692,9 @@
16921692
from datadog_api_client.v2.model.deployment_rule_options_faulty_deployment_detection import (
16931693
DeploymentRuleOptionsFaultyDeploymentDetection,
16941694
)
1695+
from datadog_api_client.v2.model.deployment_rule_options_faulty_deployment_detection_response import (
1696+
DeploymentRuleOptionsFaultyDeploymentDetectionResponse,
1697+
)
16951698
from datadog_api_client.v2.model.deployment_rule_options_monitor import DeploymentRuleOptionsMonitor
16961699
from datadog_api_client.v2.model.deployment_rule_response import DeploymentRuleResponse
16971700
from datadog_api_client.v2.model.deployment_rule_response_data import DeploymentRuleResponseData
@@ -1706,6 +1709,7 @@
17061709
DeploymentRuleResponseDataAttributesUpdatedBy,
17071710
)
17081711
from datadog_api_client.v2.model.deployment_rules_options import DeploymentRulesOptions
1712+
from datadog_api_client.v2.model.deployment_rules_options_response import DeploymentRulesOptionsResponse
17091713
from datadog_api_client.v2.model.detach_case_request import DetachCaseRequest
17101714
from datadog_api_client.v2.model.detach_case_request_data import DetachCaseRequestData
17111715
from datadog_api_client.v2.model.detach_case_request_data_relationships import DetachCaseRequestDataRelationships
@@ -7682,6 +7686,7 @@
76827686
"DeploymentRelationshipData",
76837687
"DeploymentRuleDataType",
76847688
"DeploymentRuleOptionsFaultyDeploymentDetection",
7689+
"DeploymentRuleOptionsFaultyDeploymentDetectionResponse",
76857690
"DeploymentRuleOptionsMonitor",
76867691
"DeploymentRuleResponse",
76877692
"DeploymentRuleResponseData",
@@ -7690,6 +7695,7 @@
76907695
"DeploymentRuleResponseDataAttributesType",
76917696
"DeploymentRuleResponseDataAttributesUpdatedBy",
76927697
"DeploymentRulesOptions",
7698+
"DeploymentRulesOptionsResponse",
76937699
"DetachCaseRequest",
76947700
"DetachCaseRequestData",
76957701
"DetachCaseRequestDataRelationships",
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2025-12-10T09:23:50.780Z
1+
2026-03-11T14:49:58.105Z

0 commit comments

Comments
 (0)