Skip to content

Commit 52579f2

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Add sort parameter to detection rules list endpoint (#3194)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent 94a89c8 commit 52579f2

File tree

5 files changed

+135
-0
lines changed

5 files changed

+135
-0
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54465,6 +54465,39 @@ components:
5446554465
- MEDIUM
5446654466
- HIGH
5446754467
- CRITICAL
54468+
SecurityMonitoringRuleSort:
54469+
description: The sort parameters used for querying security monitoring rules.
54470+
enum:
54471+
- name
54472+
- creation_date
54473+
- update_date
54474+
- enabled
54475+
- type
54476+
- highest_severity
54477+
- source
54478+
- -name
54479+
- -creation_date
54480+
- -update_date
54481+
- -enabled
54482+
- -type
54483+
- -highest_severity
54484+
- -source
54485+
type: string
54486+
x-enum-varnames:
54487+
- NAME
54488+
- CREATION_DATE
54489+
- UPDATE_DATE
54490+
- ENABLED
54491+
- TYPE
54492+
- HIGHEST_SEVERITY
54493+
- SOURCE
54494+
- NAME_DESCENDING
54495+
- CREATION_DATE_DESCENDING
54496+
- UPDATE_DATE_DESCENDING
54497+
- ENABLED_DESCENDING
54498+
- TYPE_DESCENDING
54499+
- HIGHEST_SEVERITY_DESCENDING
54500+
- SOURCE_DESCENDING
5446854501
SecurityMonitoringRuleTestPayload:
5446954502
description: Test a rule.
5447054503
oneOf:
@@ -95959,6 +95992,13 @@ paths:
9595995992
required: false
9596095993
schema:
9596195994
type: string
95995+
- description: Attribute used to sort rules. Prefix with `-` to sort in descending
95996+
order.
95997+
in: query
95998+
name: sort
95999+
required: false
96000+
schema:
96001+
$ref: '#/components/schemas/SecurityMonitoringRuleSort'
9596296002
responses:
9596396003
'200':
9596496004
content:

docs/datadog_api_client.v2.model.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24000,6 +24000,13 @@ datadog\_api\_client.v2.model.security\_monitoring\_rule\_severity module
2400024000
:members:
2400124001
:show-inheritance:
2400224002

24003+
datadog\_api\_client.v2.model.security\_monitoring\_rule\_sort module
24004+
---------------------------------------------------------------------
24005+
24006+
.. automodule:: datadog_api_client.v2.model.security_monitoring_rule_sort
24007+
:members:
24008+
:show-inheritance:
24009+
2400324010
datadog\_api\_client.v2.model.security\_monitoring\_rule\_test\_payload module
2400424011
------------------------------------------------------------------------------
2400524012

src/datadog_api_client/v2/api/security_monitoring_api.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@
106106
SecurityMonitoringContentPackStatesResponse,
107107
)
108108
from datadog_api_client.v2.model.security_monitoring_list_rules_response import SecurityMonitoringListRulesResponse
109+
from datadog_api_client.v2.model.security_monitoring_rule_sort import SecurityMonitoringRuleSort
109110
from datadog_api_client.v2.model.security_monitoring_rule_response import SecurityMonitoringRuleResponse
110111
from datadog_api_client.v2.model.security_monitoring_rule_bulk_export_payload import (
111112
SecurityMonitoringRuleBulkExportPayload,
@@ -1797,6 +1798,11 @@ def __init__(self, api_client=None):
17971798
"attribute": "query",
17981799
"location": "query",
17991800
},
1801+
"sort": {
1802+
"openapi_types": (SecurityMonitoringRuleSort,),
1803+
"attribute": "sort",
1804+
"location": "query",
1805+
},
18001806
},
18011807
headers_map={
18021808
"accept": ["application/json"],
@@ -4370,6 +4376,7 @@ def list_security_monitoring_rules(
43704376
page_size: Union[int, UnsetType] = unset,
43714377
page_number: Union[int, UnsetType] = unset,
43724378
query: Union[str, UnsetType] = unset,
4379+
sort: Union[SecurityMonitoringRuleSort, UnsetType] = unset,
43734380
) -> SecurityMonitoringListRulesResponse:
43744381
"""List rules.
43754382
@@ -4381,6 +4388,8 @@ def list_security_monitoring_rules(
43814388
:type page_number: int, optional
43824389
:param query: A search query to filter security rules. You can filter by attributes such as ``type`` , ``source`` , ``tags``.
43834390
:type query: str, optional
4391+
:param sort: Attribute used to sort rules. Prefix with ``-`` to sort in descending order.
4392+
:type sort: SecurityMonitoringRuleSort, optional
43844393
:rtype: SecurityMonitoringListRulesResponse
43854394
"""
43864395
kwargs: Dict[str, Any] = {}
@@ -4393,6 +4402,9 @@ def list_security_monitoring_rules(
43934402
if query is not unset:
43944403
kwargs["query"] = query
43954404

4405+
if sort is not unset:
4406+
kwargs["sort"] = sort
4407+
43964408
return self._list_security_monitoring_rules_endpoint.call_with_http_info(**kwargs)
43974409

43984410
def list_security_monitoring_signals(
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
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+
ModelSimple,
9+
cached_property,
10+
)
11+
12+
from typing import ClassVar
13+
14+
15+
class SecurityMonitoringRuleSort(ModelSimple):
16+
"""
17+
The sort parameters used for querying security monitoring rules.
18+
19+
:param value: Must be one of ["name", "creation_date", "update_date", "enabled", "type", "highest_severity", "source", "-name", "-creation_date", "-update_date", "-enabled", "-type", "-highest_severity", "-source"].
20+
:type value: str
21+
"""
22+
23+
allowed_values = {
24+
"name",
25+
"creation_date",
26+
"update_date",
27+
"enabled",
28+
"type",
29+
"highest_severity",
30+
"source",
31+
"-name",
32+
"-creation_date",
33+
"-update_date",
34+
"-enabled",
35+
"-type",
36+
"-highest_severity",
37+
"-source",
38+
}
39+
NAME: ClassVar["SecurityMonitoringRuleSort"]
40+
CREATION_DATE: ClassVar["SecurityMonitoringRuleSort"]
41+
UPDATE_DATE: ClassVar["SecurityMonitoringRuleSort"]
42+
ENABLED: ClassVar["SecurityMonitoringRuleSort"]
43+
TYPE: ClassVar["SecurityMonitoringRuleSort"]
44+
HIGHEST_SEVERITY: ClassVar["SecurityMonitoringRuleSort"]
45+
SOURCE: ClassVar["SecurityMonitoringRuleSort"]
46+
NAME_DESCENDING: ClassVar["SecurityMonitoringRuleSort"]
47+
CREATION_DATE_DESCENDING: ClassVar["SecurityMonitoringRuleSort"]
48+
UPDATE_DATE_DESCENDING: ClassVar["SecurityMonitoringRuleSort"]
49+
ENABLED_DESCENDING: ClassVar["SecurityMonitoringRuleSort"]
50+
TYPE_DESCENDING: ClassVar["SecurityMonitoringRuleSort"]
51+
HIGHEST_SEVERITY_DESCENDING: ClassVar["SecurityMonitoringRuleSort"]
52+
SOURCE_DESCENDING: ClassVar["SecurityMonitoringRuleSort"]
53+
54+
@cached_property
55+
def openapi_types(_):
56+
return {
57+
"value": (str,),
58+
}
59+
60+
61+
SecurityMonitoringRuleSort.NAME = SecurityMonitoringRuleSort("name")
62+
SecurityMonitoringRuleSort.CREATION_DATE = SecurityMonitoringRuleSort("creation_date")
63+
SecurityMonitoringRuleSort.UPDATE_DATE = SecurityMonitoringRuleSort("update_date")
64+
SecurityMonitoringRuleSort.ENABLED = SecurityMonitoringRuleSort("enabled")
65+
SecurityMonitoringRuleSort.TYPE = SecurityMonitoringRuleSort("type")
66+
SecurityMonitoringRuleSort.HIGHEST_SEVERITY = SecurityMonitoringRuleSort("highest_severity")
67+
SecurityMonitoringRuleSort.SOURCE = SecurityMonitoringRuleSort("source")
68+
SecurityMonitoringRuleSort.NAME_DESCENDING = SecurityMonitoringRuleSort("-name")
69+
SecurityMonitoringRuleSort.CREATION_DATE_DESCENDING = SecurityMonitoringRuleSort("-creation_date")
70+
SecurityMonitoringRuleSort.UPDATE_DATE_DESCENDING = SecurityMonitoringRuleSort("-update_date")
71+
SecurityMonitoringRuleSort.ENABLED_DESCENDING = SecurityMonitoringRuleSort("-enabled")
72+
SecurityMonitoringRuleSort.TYPE_DESCENDING = SecurityMonitoringRuleSort("-type")
73+
SecurityMonitoringRuleSort.HIGHEST_SEVERITY_DESCENDING = SecurityMonitoringRuleSort("-highest_severity")
74+
SecurityMonitoringRuleSort.SOURCE_DESCENDING = SecurityMonitoringRuleSort("-source")

src/datadog_api_client/v2/models/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4871,6 +4871,7 @@
48714871
SecurityMonitoringRuleSequenceDetectionStepTransition,
48724872
)
48734873
from datadog_api_client.v2.model.security_monitoring_rule_severity import SecurityMonitoringRuleSeverity
4874+
from datadog_api_client.v2.model.security_monitoring_rule_sort import SecurityMonitoringRuleSort
48744875
from datadog_api_client.v2.model.security_monitoring_rule_test_payload import SecurityMonitoringRuleTestPayload
48754876
from datadog_api_client.v2.model.security_monitoring_rule_test_request import SecurityMonitoringRuleTestRequest
48764877
from datadog_api_client.v2.model.security_monitoring_rule_test_response import SecurityMonitoringRuleTestResponse
@@ -9482,6 +9483,7 @@
94829483
"SecurityMonitoringRuleSequenceDetectionStep",
94839484
"SecurityMonitoringRuleSequenceDetectionStepTransition",
94849485
"SecurityMonitoringRuleSeverity",
9486+
"SecurityMonitoringRuleSort",
94859487
"SecurityMonitoringRuleTestPayload",
94869488
"SecurityMonitoringRuleTestRequest",
94879489
"SecurityMonitoringRuleTestResponse",

0 commit comments

Comments
 (0)