Skip to content

Commit 7bcb460

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 081e36d of spec repo
1 parent 268c97e commit 7bcb460

29 files changed

Lines changed: 1694 additions & 0 deletions

.generator/schemas/v2/openapi.yaml

Lines changed: 392 additions & 0 deletions
Large diffs are not rendered by default.

docs/datadog_api_client.v2.model.rst

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42907,6 +42907,104 @@ datadog\_api\_client.v2.model.session\_id\_data module
4290742907
:members:
4290842908
:show-inheritance:
4290942909

42910+
datadog\_api\_client.v2.model.severity\_modifier\_rule\_action module
42911+
---------------------------------------------------------------------
42912+
42913+
.. automodule:: datadog_api_client.v2.model.severity_modifier_rule_action
42914+
:members:
42915+
:show-inheritance:
42916+
42917+
datadog\_api\_client.v2.model.severity\_modifier\_rule\_attributes\_create module
42918+
---------------------------------------------------------------------------------
42919+
42920+
.. automodule:: datadog_api_client.v2.model.severity_modifier_rule_attributes_create
42921+
:members:
42922+
:show-inheritance:
42923+
42924+
datadog\_api\_client.v2.model.severity\_modifier\_rule\_attributes\_response module
42925+
-----------------------------------------------------------------------------------
42926+
42927+
.. automodule:: datadog_api_client.v2.model.severity_modifier_rule_attributes_response
42928+
:members:
42929+
:show-inheritance:
42930+
42931+
datadog\_api\_client.v2.model.severity\_modifier\_rule\_create\_request module
42932+
------------------------------------------------------------------------------
42933+
42934+
.. automodule:: datadog_api_client.v2.model.severity_modifier_rule_create_request
42935+
:members:
42936+
:show-inheritance:
42937+
42938+
datadog\_api\_client.v2.model.severity\_modifier\_rule\_data\_create module
42939+
---------------------------------------------------------------------------
42940+
42941+
.. automodule:: datadog_api_client.v2.model.severity_modifier_rule_data_create
42942+
:members:
42943+
:show-inheritance:
42944+
42945+
datadog\_api\_client.v2.model.severity\_modifier\_rule\_data\_response module
42946+
-----------------------------------------------------------------------------
42947+
42948+
.. automodule:: datadog_api_client.v2.model.severity_modifier_rule_data_response
42949+
:members:
42950+
:show-inheritance:
42951+
42952+
datadog\_api\_client.v2.model.severity\_modifier\_rule\_response module
42953+
-----------------------------------------------------------------------
42954+
42955+
.. automodule:: datadog_api_client.v2.model.severity_modifier_rule_response
42956+
:members:
42957+
:show-inheritance:
42958+
42959+
datadog\_api\_client.v2.model.severity\_modifier\_rule\_set\_action module
42960+
--------------------------------------------------------------------------
42961+
42962+
.. automodule:: datadog_api_client.v2.model.severity_modifier_rule_set_action
42963+
:members:
42964+
:show-inheritance:
42965+
42966+
datadog\_api\_client.v2.model.severity\_modifier\_rule\_set\_action\_type module
42967+
--------------------------------------------------------------------------------
42968+
42969+
.. automodule:: datadog_api_client.v2.model.severity_modifier_rule_set_action_type
42970+
:members:
42971+
:show-inheritance:
42972+
42973+
datadog\_api\_client.v2.model.severity\_modifier\_rule\_shift\_action module
42974+
----------------------------------------------------------------------------
42975+
42976+
.. automodule:: datadog_api_client.v2.model.severity_modifier_rule_shift_action
42977+
:members:
42978+
:show-inheritance:
42979+
42980+
datadog\_api\_client.v2.model.severity\_modifier\_rule\_shift\_action\_type module
42981+
----------------------------------------------------------------------------------
42982+
42983+
.. automodule:: datadog_api_client.v2.model.severity_modifier_rule_shift_action_type
42984+
:members:
42985+
:show-inheritance:
42986+
42987+
datadog\_api\_client.v2.model.severity\_modifier\_rule\_type module
42988+
-------------------------------------------------------------------
42989+
42990+
.. automodule:: datadog_api_client.v2.model.severity_modifier_rule_type
42991+
:members:
42992+
:show-inheritance:
42993+
42994+
datadog\_api\_client.v2.model.severity\_modifier\_severity module
42995+
-----------------------------------------------------------------
42996+
42997+
.. automodule:: datadog_api_client.v2.model.severity_modifier_severity
42998+
:members:
42999+
:show-inheritance:
43000+
43001+
datadog\_api\_client.v2.model.severity\_modifier\_severity\_delta module
43002+
------------------------------------------------------------------------
43003+
43004+
.. automodule:: datadog_api_client.v2.model.severity_modifier_severity_delta
43005+
:members:
43006+
:show-inheritance:
43007+
4291043008
datadog\_api\_client.v2.model.shared\_dashboard\_global\_time module
4291143009
--------------------------------------------------------------------
4291243010

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
"""
2+
Create a severity modifier rule returns "Successfully created the severity modifier rule" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.security_monitoring_api import SecurityMonitoringApi
7+
from datadog_api_client.v2.model.automation_rule_scope import AutomationRuleScope
8+
from datadog_api_client.v2.model.security_finding_type import SecurityFindingType
9+
from datadog_api_client.v2.model.severity_modifier_rule_attributes_create import SeverityModifierRuleAttributesCreate
10+
from datadog_api_client.v2.model.severity_modifier_rule_create_request import SeverityModifierRuleCreateRequest
11+
from datadog_api_client.v2.model.severity_modifier_rule_data_create import SeverityModifierRuleDataCreate
12+
from datadog_api_client.v2.model.severity_modifier_rule_set_action import SeverityModifierRuleSetAction
13+
from datadog_api_client.v2.model.severity_modifier_rule_set_action_type import SeverityModifierRuleSetActionType
14+
from datadog_api_client.v2.model.severity_modifier_rule_type import SeverityModifierRuleType
15+
from datadog_api_client.v2.model.severity_modifier_severity import SeverityModifierSeverity
16+
17+
body = SeverityModifierRuleCreateRequest(
18+
data=SeverityModifierRuleDataCreate(
19+
attributes=SeverityModifierRuleAttributesCreate(
20+
action=SeverityModifierRuleSetAction(
21+
description="Lower severity for dev environment noise",
22+
severity=SeverityModifierSeverity.LOW,
23+
type=SeverityModifierRuleSetActionType.SET,
24+
),
25+
enabled=True,
26+
name="Downgrade misconfigurations in dev",
27+
rule=AutomationRuleScope(
28+
finding_types=[
29+
SecurityFindingType.MISCONFIGURATION,
30+
],
31+
query="env:prod team:platform",
32+
),
33+
),
34+
type=SeverityModifierRuleType.SEVERITY_MODIFIER_RULES,
35+
),
36+
)
37+
38+
configuration = Configuration()
39+
configuration.unstable_operations["create_security_findings_automation_severity_modifier_rule"] = True
40+
with ApiClient(configuration) as api_client:
41+
api_instance = SecurityMonitoringApi(api_client)
42+
response = api_instance.create_security_findings_automation_severity_modifier_rule(body=body)
43+
44+
print(response)
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
"""
2+
Delete a severity modifier rule returns "Rule successfully deleted." response
3+
"""
4+
5+
from os import environ
6+
from datadog_api_client import ApiClient, Configuration
7+
from datadog_api_client.v2.api.security_monitoring_api import SecurityMonitoringApi
8+
9+
# there is a valid "valid_severity_modifier_rule" in the system
10+
VALID_SEVERITY_MODIFIER_RULE_DATA_ID = environ["VALID_SEVERITY_MODIFIER_RULE_DATA_ID"]
11+
12+
configuration = Configuration()
13+
configuration.unstable_operations["delete_security_findings_automation_severity_modifier_rule"] = True
14+
with ApiClient(configuration) as api_client:
15+
api_instance = SecurityMonitoringApi(api_client)
16+
api_instance.delete_security_findings_automation_severity_modifier_rule(
17+
rule_id=VALID_SEVERITY_MODIFIER_RULE_DATA_ID,
18+
)
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
"""
2+
Get a severity modifier rule returns "Successfully retrieved the severity modifier rule" response
3+
"""
4+
5+
from os import environ
6+
from datadog_api_client import ApiClient, Configuration
7+
from datadog_api_client.v2.api.security_monitoring_api import SecurityMonitoringApi
8+
9+
# there is a valid "valid_severity_modifier_rule" in the system
10+
VALID_SEVERITY_MODIFIER_RULE_DATA_ID = environ["VALID_SEVERITY_MODIFIER_RULE_DATA_ID"]
11+
12+
configuration = Configuration()
13+
configuration.unstable_operations["get_security_findings_automation_severity_modifier_rule"] = True
14+
with ApiClient(configuration) as api_client:
15+
api_instance = SecurityMonitoringApi(api_client)
16+
response = api_instance.get_security_findings_automation_severity_modifier_rule(
17+
rule_id=VALID_SEVERITY_MODIFIER_RULE_DATA_ID,
18+
)
19+
20+
print(response)

src/datadog_api_client/configuration.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -363,6 +363,7 @@ def __init__(
363363
"v2.create_sample_log_generation_subscription": False,
364364
"v2.create_security_findings_automation_due_date_rule": False,
365365
"v2.create_security_findings_automation_mute_rule": False,
366+
"v2.create_security_findings_automation_severity_modifier_rule": False,
366367
"v2.create_security_findings_automation_ticket_creation_rule": False,
367368
"v2.create_security_monitoring_dataset": False,
368369
"v2.create_security_monitoring_integration_config": False,
@@ -374,6 +375,7 @@ def __init__(
374375
"v2.delete_sample_log_generation_subscription": False,
375376
"v2.delete_security_findings_automation_due_date_rule": False,
376377
"v2.delete_security_findings_automation_mute_rule": False,
378+
"v2.delete_security_findings_automation_severity_modifier_rule": False,
377379
"v2.delete_security_findings_automation_ticket_creation_rule": False,
378380
"v2.delete_security_monitoring_dataset": False,
379381
"v2.delete_security_monitoring_integration_config": False,
@@ -388,6 +390,7 @@ def __init__(
388390
"v2.get_secrets_rules": False,
389391
"v2.get_security_findings_automation_due_date_rule": False,
390392
"v2.get_security_findings_automation_mute_rule": False,
393+
"v2.get_security_findings_automation_severity_modifier_rule": False,
391394
"v2.get_security_findings_automation_ticket_creation_rule": False,
392395
"v2.get_security_monitoring_dataset": False,
393396
"v2.get_security_monitoring_dataset_by_version": False,

src/datadog_api_client/v2/api/security_monitoring_api.py

Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@
5252
from datadog_api_client.v2.model.mute_rule_create_request import MuteRuleCreateRequest
5353
from datadog_api_client.v2.model.mute_rule_reorder_request import MuteRuleReorderRequest
5454
from datadog_api_client.v2.model.mute_rule_update_request import MuteRuleUpdateRequest
55+
from datadog_api_client.v2.model.severity_modifier_rule_response import SeverityModifierRuleResponse
56+
from datadog_api_client.v2.model.severity_modifier_rule_create_request import SeverityModifierRuleCreateRequest
5557
from datadog_api_client.v2.model.ticket_creation_rules_response import TicketCreationRulesResponse
5658
from datadog_api_client.v2.model.ticket_creation_rule_response import TicketCreationRuleResponse
5759
from datadog_api_client.v2.model.ticket_creation_rule_create_request import TicketCreationRuleCreateRequest
@@ -912,6 +914,26 @@ def __init__(self, api_client=None):
912914
api_client=api_client,
913915
)
914916

917+
self._create_security_findings_automation_severity_modifier_rule_endpoint = _Endpoint(
918+
settings={
919+
"response_type": (SeverityModifierRuleResponse,),
920+
"auth": ["apiKeyAuth", "appKeyAuth"],
921+
"endpoint_path": "/api/v2/security/findings/automation/severity_modifier_rules",
922+
"operation_id": "create_security_findings_automation_severity_modifier_rule",
923+
"http_method": "POST",
924+
"version": "v2",
925+
},
926+
params_map={
927+
"body": {
928+
"required": True,
929+
"openapi_types": (SeverityModifierRuleCreateRequest,),
930+
"location": "body",
931+
},
932+
},
933+
headers_map={"accept": ["application/json"], "content_type": ["application/json"]},
934+
api_client=api_client,
935+
)
936+
915937
self._create_security_findings_automation_ticket_creation_rule_endpoint = _Endpoint(
916938
settings={
917939
"response_type": (TicketCreationRuleResponse,),
@@ -1322,6 +1344,29 @@ def __init__(self, api_client=None):
13221344
api_client=api_client,
13231345
)
13241346

1347+
self._delete_security_findings_automation_severity_modifier_rule_endpoint = _Endpoint(
1348+
settings={
1349+
"response_type": None,
1350+
"auth": ["apiKeyAuth", "appKeyAuth"],
1351+
"endpoint_path": "/api/v2/security/findings/automation/severity_modifier_rules/{rule_id}",
1352+
"operation_id": "delete_security_findings_automation_severity_modifier_rule",
1353+
"http_method": "DELETE",
1354+
"version": "v2",
1355+
},
1356+
params_map={
1357+
"rule_id": {
1358+
"required": True,
1359+
"openapi_types": (UUID,),
1360+
"attribute": "rule_id",
1361+
"location": "path",
1362+
},
1363+
},
1364+
headers_map={
1365+
"accept": ["*/*"],
1366+
},
1367+
api_client=api_client,
1368+
)
1369+
13251370
self._delete_security_findings_automation_ticket_creation_rule_endpoint = _Endpoint(
13261371
settings={
13271372
"response_type": None,
@@ -2106,6 +2151,29 @@ def __init__(self, api_client=None):
21062151
api_client=api_client,
21072152
)
21082153

2154+
self._get_security_findings_automation_severity_modifier_rule_endpoint = _Endpoint(
2155+
settings={
2156+
"response_type": (SeverityModifierRuleResponse,),
2157+
"auth": ["apiKeyAuth", "appKeyAuth"],
2158+
"endpoint_path": "/api/v2/security/findings/automation/severity_modifier_rules/{rule_id}",
2159+
"operation_id": "get_security_findings_automation_severity_modifier_rule",
2160+
"http_method": "GET",
2161+
"version": "v2",
2162+
},
2163+
params_map={
2164+
"rule_id": {
2165+
"required": True,
2166+
"openapi_types": (UUID,),
2167+
"attribute": "rule_id",
2168+
"location": "path",
2169+
},
2170+
},
2171+
headers_map={
2172+
"accept": ["application/json"],
2173+
},
2174+
api_client=api_client,
2175+
)
2176+
21092177
self._get_security_findings_automation_ticket_creation_rule_endpoint = _Endpoint(
21102178
settings={
21112179
"response_type": (TicketCreationRuleResponse,),
@@ -5186,6 +5254,22 @@ def create_security_findings_automation_mute_rule(
51865254

51875255
return self._create_security_findings_automation_mute_rule_endpoint.call_with_http_info(**kwargs)
51885256

5257+
def create_security_findings_automation_severity_modifier_rule(
5258+
self,
5259+
body: SeverityModifierRuleCreateRequest,
5260+
) -> SeverityModifierRuleResponse:
5261+
"""Create a severity modifier rule.
5262+
5263+
Create a new severity modifier rule for the current organization.
5264+
5265+
:type body: SeverityModifierRuleCreateRequest
5266+
:rtype: SeverityModifierRuleResponse
5267+
"""
5268+
kwargs: Dict[str, Any] = {}
5269+
kwargs["body"] = body
5270+
5271+
return self._create_security_findings_automation_severity_modifier_rule_endpoint.call_with_http_info(**kwargs)
5272+
51895273
def create_security_findings_automation_ticket_creation_rule(
51905274
self,
51915275
body: TicketCreationRuleCreateRequest,
@@ -5525,6 +5609,23 @@ def delete_security_findings_automation_mute_rule(
55255609

55265610
return self._delete_security_findings_automation_mute_rule_endpoint.call_with_http_info(**kwargs)
55275611

5612+
def delete_security_findings_automation_severity_modifier_rule(
5613+
self,
5614+
rule_id: UUID,
5615+
) -> None:
5616+
"""Delete a severity modifier rule.
5617+
5618+
Delete an existing severity modifier rule by ID.
5619+
5620+
:param rule_id: The ID of the severity modifier rule.
5621+
:type rule_id: UUID
5622+
:rtype: None
5623+
"""
5624+
kwargs: Dict[str, Any] = {}
5625+
kwargs["rule_id"] = rule_id
5626+
5627+
return self._delete_security_findings_automation_severity_modifier_rule_endpoint.call_with_http_info(**kwargs)
5628+
55285629
def delete_security_findings_automation_ticket_creation_rule(
55295630
self,
55305631
rule_id: UUID,
@@ -6176,6 +6277,23 @@ def get_security_findings_automation_mute_rule(
61766277

61776278
return self._get_security_findings_automation_mute_rule_endpoint.call_with_http_info(**kwargs)
61786279

6280+
def get_security_findings_automation_severity_modifier_rule(
6281+
self,
6282+
rule_id: UUID,
6283+
) -> SeverityModifierRuleResponse:
6284+
"""Get a severity modifier rule.
6285+
6286+
Get the details of a severity modifier rule by ID.
6287+
6288+
:param rule_id: The ID of the severity modifier rule.
6289+
:type rule_id: UUID
6290+
:rtype: SeverityModifierRuleResponse
6291+
"""
6292+
kwargs: Dict[str, Any] = {}
6293+
kwargs["rule_id"] = rule_id
6294+
6295+
return self._get_security_findings_automation_severity_modifier_rule_endpoint.call_with_http_info(**kwargs)
6296+
61796297
def get_security_findings_automation_ticket_creation_rule(
61806298
self,
61816299
rule_id: UUID,

0 commit comments

Comments
 (0)