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
2225class 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 :
0 commit comments