44from __future__ import annotations
55
66import collections
7- from typing import Any , Dict , Union
7+ from typing import Any , Dict , List , Union
88
99from datadog_api_client .api_client import ApiClient , Endpoint as _Endpoint
1010from datadog_api_client .configuration import Configuration
1818from datadog_api_client .v2 .model .list_findings_response import ListFindingsResponse
1919from datadog_api_client .v2 .model .finding_evaluation import FindingEvaluation
2020from datadog_api_client .v2 .model .finding_status import FindingStatus
21+ from datadog_api_client .v2 .model .finding_vulnerability_type import FindingVulnerabilityType
2122from datadog_api_client .v2 .model .finding import Finding
2223from datadog_api_client .v2 .model .bulk_mute_findings_response import BulkMuteFindingsResponse
2324from datadog_api_client .v2 .model .bulk_mute_findings_request import BulkMuteFindingsRequest
@@ -532,6 +533,12 @@ def __init__(self, api_client=None):
532533 "attribute" : "filter[status]" ,
533534 "location" : "query" ,
534535 },
536+ "filter_vulnerability_type" : {
537+ "openapi_types" : ([FindingVulnerabilityType ],),
538+ "attribute" : "filter[vulnerability_type]" ,
539+ "location" : "query" ,
540+ "collection_format" : "multi" ,
541+ },
535542 },
536543 headers_map = {
537544 "accept" : ["application/json" ],
@@ -1155,6 +1162,7 @@ def list_findings(
11551162 filter_discovery_timestamp : Union [str , UnsetType ] = unset ,
11561163 filter_evaluation : Union [FindingEvaluation , UnsetType ] = unset ,
11571164 filter_status : Union [FindingStatus , UnsetType ] = unset ,
1165+ filter_vulnerability_type : Union [List [FindingVulnerabilityType ], UnsetType ] = unset ,
11581166 ) -> ListFindingsResponse :
11591167 """List findings.
11601168
@@ -1213,6 +1221,8 @@ def list_findings(
12131221 :type filter_evaluation: FindingEvaluation, optional
12141222 :param filter_status: Return only findings with the specified status.
12151223 :type filter_status: FindingStatus, optional
1224+ :param filter_vulnerability_type: Return findings that match the selected vulnerability types (repeatable).
1225+ :type filter_vulnerability_type: [FindingVulnerabilityType], optional
12161226 :rtype: ListFindingsResponse
12171227 """
12181228 kwargs : Dict [str , Any ] = {}
@@ -1252,6 +1262,9 @@ def list_findings(
12521262 if filter_status is not unset :
12531263 kwargs ["filter_status" ] = filter_status
12541264
1265+ if filter_vulnerability_type is not unset :
1266+ kwargs ["filter_vulnerability_type" ] = filter_vulnerability_type
1267+
12551268 return self ._list_findings_endpoint .call_with_http_info (** kwargs )
12561269
12571270 def list_findings_with_pagination (
@@ -1269,6 +1282,7 @@ def list_findings_with_pagination(
12691282 filter_discovery_timestamp : Union [str , UnsetType ] = unset ,
12701283 filter_evaluation : Union [FindingEvaluation , UnsetType ] = unset ,
12711284 filter_status : Union [FindingStatus , UnsetType ] = unset ,
1285+ filter_vulnerability_type : Union [List [FindingVulnerabilityType ], UnsetType ] = unset ,
12721286 ) -> collections .abc .Iterable [Finding ]:
12731287 """List findings.
12741288
@@ -1298,6 +1312,8 @@ def list_findings_with_pagination(
12981312 :type filter_evaluation: FindingEvaluation, optional
12991313 :param filter_status: Return only findings with the specified status.
13001314 :type filter_status: FindingStatus, optional
1315+ :param filter_vulnerability_type: Return findings that match the selected vulnerability types (repeatable).
1316+ :type filter_vulnerability_type: [FindingVulnerabilityType], optional
13011317
13021318 :return: A generator of paginated results.
13031319 :rtype: collections.abc.Iterable[Finding]
@@ -1339,6 +1355,9 @@ def list_findings_with_pagination(
13391355 if filter_status is not unset :
13401356 kwargs ["filter_status" ] = filter_status
13411357
1358+ if filter_vulnerability_type is not unset :
1359+ kwargs ["filter_vulnerability_type" ] = filter_vulnerability_type
1360+
13421361 local_page_size = get_attribute_from_path (kwargs , "page_limit" , 100 )
13431362 endpoint = self ._list_findings_endpoint
13441363 set_attribute_from_path (kwargs , "page_limit" , local_page_size , endpoint .params_map )
0 commit comments