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
14 changes: 14 additions & 0 deletions .generator/schemas/v2/openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -33237,6 +33237,13 @@ components:
DeploymentGatesFDDRuleOptions:
description: Options for a `faulty_deployment_detection` rule.
properties:
allowed_resources:
description: APM resource names to include in analysis. Mutually exclusive with `excluded_resources`.
example:
- "GET /healthcheck"
items:
type: string
type: array
duration:
description: Evaluation window in seconds. Maximum 7200 (2 hours).
example: 900
Expand Down Expand Up @@ -33405,6 +33412,13 @@ components:
additionalProperties: false
description: Faulty deployment detection options for deployment rules.
properties:
allowed_resources:
description: Resources to include in faulty deployment detection. Mutually exclusive with `excluded_resources`.
example: ["resource1", "resource2"]
items:
description: A resource name to include in faulty deployment detection.
type: string
type: array
duration:
description: The duration for faulty deployment detection.
example: 3600
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,30 +23,38 @@ class DeploymentGatesFDDRuleOptions(ModelNormal):
@cached_property
def openapi_types(_):
return {
"allowed_resources": ([str],),
"duration": (int,),
"excluded_resources": ([str],),
}

attribute_map = {
"allowed_resources": "allowed_resources",
"duration": "duration",
"excluded_resources": "excluded_resources",
}

def __init__(
self_,
allowed_resources: Union[List[str], UnsetType] = unset,
duration: Union[int, UnsetType] = unset,
excluded_resources: Union[List[str], UnsetType] = unset,
**kwargs,
):
"""
Options for a ``faulty_deployment_detection`` rule.

:param allowed_resources: APM resource names to include in analysis. Mutually exclusive with ``excluded_resources``.
:type allowed_resources: [str], optional

:param duration: Evaluation window in seconds. Maximum 7200 (2 hours).
:type duration: int, optional

:param excluded_resources: APM resource names to exclude from analysis.
:type excluded_resources: [str], optional
"""
if allowed_resources is not unset:
kwargs["allowed_resources"] = allowed_resources
if duration is not unset:
kwargs["duration"] = duration
if excluded_resources is not unset:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,30 +21,38 @@ def additional_properties_type(_):
@cached_property
def openapi_types(_):
return {
"allowed_resources": ([str],),
"duration": (int,),
"excluded_resources": ([str],),
}

attribute_map = {
"allowed_resources": "allowed_resources",
"duration": "duration",
"excluded_resources": "excluded_resources",
}

def __init__(
self_,
allowed_resources: Union[List[str], UnsetType] = unset,
duration: Union[int, UnsetType] = unset,
excluded_resources: Union[List[str], UnsetType] = unset,
**kwargs,
):
"""
Faulty deployment detection options for deployment rules.

:param allowed_resources: Resources to include in faulty deployment detection. Mutually exclusive with ``excluded_resources``.
:type allowed_resources: [str], optional

:param duration: The duration for faulty deployment detection.
:type duration: int, optional

:param excluded_resources: Resources to exclude from faulty deployment detection.
:type excluded_resources: [str], optional
"""
if allowed_resources is not unset:
kwargs["allowed_resources"] = allowed_resources
if duration is not unset:
kwargs["duration"] = duration
if excluded_resources is not unset:
Expand Down
3 changes: 3 additions & 0 deletions src/datadog_api_client/v2/model/deployment_rules_options.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ def __init__(self, **kwargs):
"""
Options for deployment rule response representing either faulty deployment detection or monitor options.

:param allowed_resources: Resources to include in faulty deployment detection. Mutually exclusive with `excluded_resources`.
:type allowed_resources: [str], optional

:param duration: The duration for faulty deployment detection.
:type duration: int, optional

Expand Down
4 changes: 2 additions & 2 deletions tests/v2/features/deployment_gates.feature
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ Feature: Deployment Gates
Given operation "CreateDeploymentRule" enabled
And new "CreateDeploymentRule" request
And request contains "gate_id" parameter from "REPLACE.ME"
And body with value {"data": {"attributes": {"dry_run": false, "name": "My deployment rule", "options": {"duration": 3600, "excluded_resources": ["resource1", "resource2"]}, "type": "faulty_deployment_detection"}, "type": "deployment_rule"}}
And body with value {"data": {"attributes": {"dry_run": false, "name": "My deployment rule", "options": {"allowed_resources": ["resource1", "resource2"], "duration": 3600, "excluded_resources": ["resource1", "resource2"]}, "type": "faulty_deployment_detection"}, "type": "deployment_rule"}}
When the request is sent
Then the response status is 400 Bad request.

Expand Down Expand Up @@ -388,7 +388,7 @@ Feature: Deployment Gates
And new "UpdateDeploymentRule" request
And request contains "gate_id" parameter from "REPLACE.ME"
And request contains "id" parameter from "REPLACE.ME"
And body with value {"data": {"attributes": {"dry_run": false, "name": "Updated deployment rule", "options": {"duration": 3600, "excluded_resources": ["resource1", "resource2"]}}, "type": "deployment_rule"}}
And body with value {"data": {"attributes": {"dry_run": false, "name": "Updated deployment rule", "options": {"allowed_resources": ["resource1", "resource2"], "duration": 3600, "excluded_resources": ["resource1", "resource2"]}}, "type": "deployment_rule"}}
When the request is sent
Then the response status is 400 Bad request.

Expand Down
Loading