Skip to content

Commit 750734d

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
and
ci.datadog-api-spec
authored
[SEC-19484] Add datasource to rule model (#2450)
Co-authored-by: ci.datadog-api-spec <[email protected]>
1 parent 74bce2d commit 750734d

File tree

7 files changed

+81
-4
lines changed

7 files changed

+81
-4
lines changed

.apigentools-info

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
"spec_versions": {
55
"v1": {
66
"apigentools_version": "1.6.6",
7-
"regenerated": "2025-03-11 16:30:34.112704",
8-
"spec_repo_commit": "baf04a80"
7+
"regenerated": "2025-03-13 09:11:35.893974",
8+
"spec_repo_commit": "a1fc1148"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.6",
12-
"regenerated": "2025-03-11 16:30:34.128567",
13-
"spec_repo_commit": "baf04a80"
12+
"regenerated": "2025-03-13 09:11:35.910718",
13+
"spec_repo_commit": "a1fc1148"
1414
}
1515
}
1616
}

.generator/schemas/v2/openapi.yaml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27642,6 +27642,17 @@ components:
2764227642
x-enum-varnames:
2764327643
- TIMESTAMP_ASCENDING
2764427644
- TIMESTAMP_DESCENDING
27645+
SecurityMonitoringStandardDataSource:
27646+
default: logs
27647+
description: Source of events, either logs or audit trail.
27648+
enum:
27649+
- logs
27650+
- audit
27651+
example: logs
27652+
type: string
27653+
x-enum-varnames:
27654+
- LOGS
27655+
- AUDIT
2764527656
SecurityMonitoringStandardRuleCreatePayload:
2764627657
description: Create a new rule.
2764727658
properties:
@@ -27809,6 +27820,8 @@ components:
2780927820
properties:
2781027821
aggregation:
2781127822
$ref: '#/components/schemas/SecurityMonitoringRuleQueryAggregation'
27823+
dataSource:
27824+
$ref: '#/components/schemas/SecurityMonitoringStandardDataSource'
2781227825
distinctFields:
2781327826
description: Field for which the cardinality is measured. Sent as an array.
2781427827
items:

docs/datadog_api_client.v2.model.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12149,6 +12149,13 @@ datadog\_api\_client.v2.model.security\_monitoring\_signals\_sort module
1214912149
:members:
1215012150
:show-inheritance:
1215112151

12152+
datadog\_api\_client.v2.model.security\_monitoring\_standard\_data\_source module
12153+
---------------------------------------------------------------------------------
12154+
12155+
.. automodule:: datadog_api_client.v2.model.security_monitoring_standard_data_source
12156+
:members:
12157+
:show-inheritance:
12158+
1215212159
datadog\_api\_client.v2.model.security\_monitoring\_standard\_rule\_create\_payload module
1215312160
------------------------------------------------------------------------------------------
1215412161

src/datadog_api_client/v2/model/security_monitoring_rule_query.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ def __init__(self, **kwargs):
1818
:param aggregation: The aggregation type.
1919
:type aggregation: SecurityMonitoringRuleQueryAggregation, optional
2020
21+
:param data_source: Source of events, either logs or audit trail.
22+
:type data_source: SecurityMonitoringStandardDataSource, optional
23+
2124
:param distinct_fields: Field for which the cardinality is measured. Sent as an array.
2225
:type distinct_fields: [str], optional
2326
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
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 SecurityMonitoringStandardDataSource(ModelSimple):
16+
"""
17+
Source of events, either logs or audit trail.
18+
19+
:param value: If omitted defaults to "logs". Must be one of ["logs", "audit"].
20+
:type value: str
21+
"""
22+
23+
allowed_values = {
24+
"logs",
25+
"audit",
26+
}
27+
LOGS: ClassVar["SecurityMonitoringStandardDataSource"]
28+
AUDIT: ClassVar["SecurityMonitoringStandardDataSource"]
29+
30+
@cached_property
31+
def openapi_types(_):
32+
return {
33+
"value": (str,),
34+
}
35+
36+
37+
SecurityMonitoringStandardDataSource.LOGS = SecurityMonitoringStandardDataSource("logs")
38+
SecurityMonitoringStandardDataSource.AUDIT = SecurityMonitoringStandardDataSource("audit")

src/datadog_api_client/v2/model/security_monitoring_standard_rule_query.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@
1717
from datadog_api_client.v2.model.security_monitoring_rule_query_aggregation import (
1818
SecurityMonitoringRuleQueryAggregation,
1919
)
20+
from datadog_api_client.v2.model.security_monitoring_standard_data_source import (
21+
SecurityMonitoringStandardDataSource,
22+
)
2023

2124

2225
class SecurityMonitoringStandardRuleQuery(ModelNormal):
@@ -25,9 +28,13 @@ def openapi_types(_):
2528
from datadog_api_client.v2.model.security_monitoring_rule_query_aggregation import (
2629
SecurityMonitoringRuleQueryAggregation,
2730
)
31+
from datadog_api_client.v2.model.security_monitoring_standard_data_source import (
32+
SecurityMonitoringStandardDataSource,
33+
)
2834

2935
return {
3036
"aggregation": (SecurityMonitoringRuleQueryAggregation,),
37+
"data_source": (SecurityMonitoringStandardDataSource,),
3138
"distinct_fields": ([str],),
3239
"group_by_fields": ([str],),
3340
"has_optional_group_by_fields": (bool,),
@@ -39,6 +46,7 @@ def openapi_types(_):
3946

4047
attribute_map = {
4148
"aggregation": "aggregation",
49+
"data_source": "dataSource",
4250
"distinct_fields": "distinctFields",
4351
"group_by_fields": "groupByFields",
4452
"has_optional_group_by_fields": "hasOptionalGroupByFields",
@@ -54,6 +62,7 @@ def openapi_types(_):
5462
def __init__(
5563
self_,
5664
aggregation: Union[SecurityMonitoringRuleQueryAggregation, UnsetType] = unset,
65+
data_source: Union[SecurityMonitoringStandardDataSource, UnsetType] = unset,
5766
distinct_fields: Union[List[str], UnsetType] = unset,
5867
group_by_fields: Union[List[str], UnsetType] = unset,
5968
has_optional_group_by_fields: Union[bool, UnsetType] = unset,
@@ -69,6 +78,9 @@ def __init__(
6978
:param aggregation: The aggregation type.
7079
:type aggregation: SecurityMonitoringRuleQueryAggregation, optional
7180
81+
:param data_source: Source of events, either logs or audit trail.
82+
:type data_source: SecurityMonitoringStandardDataSource, optional
83+
7284
:param distinct_fields: Field for which the cardinality is measured. Sent as an array.
7385
:type distinct_fields: [str], optional
7486
@@ -93,6 +105,8 @@ def __init__(
93105
"""
94106
if aggregation is not unset:
95107
kwargs["aggregation"] = aggregation
108+
if data_source is not unset:
109+
kwargs["data_source"] = data_source
96110
if distinct_fields is not unset:
97111
kwargs["distinct_fields"] = distinct_fields
98112
if group_by_fields is not unset:

src/datadog_api_client/v2/models/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2172,6 +2172,7 @@
21722172
SecurityMonitoringSignalsListResponseMetaPage,
21732173
)
21742174
from datadog_api_client.v2.model.security_monitoring_signals_sort import SecurityMonitoringSignalsSort
2175+
from datadog_api_client.v2.model.security_monitoring_standard_data_source import SecurityMonitoringStandardDataSource
21752176
from datadog_api_client.v2.model.security_monitoring_standard_rule_create_payload import (
21762177
SecurityMonitoringStandardRuleCreatePayload,
21772178
)
@@ -4385,6 +4386,7 @@
43854386
"SecurityMonitoringSignalsListResponseMeta",
43864387
"SecurityMonitoringSignalsListResponseMetaPage",
43874388
"SecurityMonitoringSignalsSort",
4389+
"SecurityMonitoringStandardDataSource",
43884390
"SecurityMonitoringStandardRuleCreatePayload",
43894391
"SecurityMonitoringStandardRulePayload",
43904392
"SecurityMonitoringStandardRuleQuery",

0 commit comments

Comments
 (0)