Skip to content

Commit 8db00dc

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 7e45cf6 of spec repo
1 parent 32f544f commit 8db00dc

File tree

47 files changed

+2279
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+2279
-0
lines changed

.generator/schemas/v2/openapi.yaml

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

docs/datadog_api_client.v2.model.rst

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21585,6 +21585,90 @@ datadog\_api\_client.v2.model.security\_findings\_status module
2158521585
:members:
2158621586
:show-inheritance:
2158721587

21588+
datadog\_api\_client.v2.model.security\_monitoring\_critical\_asset module
21589+
--------------------------------------------------------------------------
21590+
21591+
.. automodule:: datadog_api_client.v2.model.security_monitoring_critical_asset
21592+
:members:
21593+
:show-inheritance:
21594+
21595+
datadog\_api\_client.v2.model.security\_monitoring\_critical\_asset\_attributes module
21596+
--------------------------------------------------------------------------------------
21597+
21598+
.. automodule:: datadog_api_client.v2.model.security_monitoring_critical_asset_attributes
21599+
:members:
21600+
:show-inheritance:
21601+
21602+
datadog\_api\_client.v2.model.security\_monitoring\_critical\_asset\_create\_attributes module
21603+
----------------------------------------------------------------------------------------------
21604+
21605+
.. automodule:: datadog_api_client.v2.model.security_monitoring_critical_asset_create_attributes
21606+
:members:
21607+
:show-inheritance:
21608+
21609+
datadog\_api\_client.v2.model.security\_monitoring\_critical\_asset\_create\_data module
21610+
----------------------------------------------------------------------------------------
21611+
21612+
.. automodule:: datadog_api_client.v2.model.security_monitoring_critical_asset_create_data
21613+
:members:
21614+
:show-inheritance:
21615+
21616+
datadog\_api\_client.v2.model.security\_monitoring\_critical\_asset\_create\_request module
21617+
-------------------------------------------------------------------------------------------
21618+
21619+
.. automodule:: datadog_api_client.v2.model.security_monitoring_critical_asset_create_request
21620+
:members:
21621+
:show-inheritance:
21622+
21623+
datadog\_api\_client.v2.model.security\_monitoring\_critical\_asset\_response module
21624+
------------------------------------------------------------------------------------
21625+
21626+
.. automodule:: datadog_api_client.v2.model.security_monitoring_critical_asset_response
21627+
:members:
21628+
:show-inheritance:
21629+
21630+
datadog\_api\_client.v2.model.security\_monitoring\_critical\_asset\_severity module
21631+
------------------------------------------------------------------------------------
21632+
21633+
.. automodule:: datadog_api_client.v2.model.security_monitoring_critical_asset_severity
21634+
:members:
21635+
:show-inheritance:
21636+
21637+
datadog\_api\_client.v2.model.security\_monitoring\_critical\_asset\_type module
21638+
--------------------------------------------------------------------------------
21639+
21640+
.. automodule:: datadog_api_client.v2.model.security_monitoring_critical_asset_type
21641+
:members:
21642+
:show-inheritance:
21643+
21644+
datadog\_api\_client.v2.model.security\_monitoring\_critical\_asset\_update\_attributes module
21645+
----------------------------------------------------------------------------------------------
21646+
21647+
.. automodule:: datadog_api_client.v2.model.security_monitoring_critical_asset_update_attributes
21648+
:members:
21649+
:show-inheritance:
21650+
21651+
datadog\_api\_client.v2.model.security\_monitoring\_critical\_asset\_update\_data module
21652+
----------------------------------------------------------------------------------------
21653+
21654+
.. automodule:: datadog_api_client.v2.model.security_monitoring_critical_asset_update_data
21655+
:members:
21656+
:show-inheritance:
21657+
21658+
datadog\_api\_client.v2.model.security\_monitoring\_critical\_asset\_update\_request module
21659+
-------------------------------------------------------------------------------------------
21660+
21661+
.. automodule:: datadog_api_client.v2.model.security_monitoring_critical_asset_update_request
21662+
:members:
21663+
:show-inheritance:
21664+
21665+
datadog\_api\_client.v2.model.security\_monitoring\_critical\_assets\_response module
21666+
-------------------------------------------------------------------------------------
21667+
21668+
.. automodule:: datadog_api_client.v2.model.security_monitoring_critical_assets_response
21669+
:members:
21670+
:show-inheritance:
21671+
2158821672
datadog\_api\_client.v2.model.security\_monitoring\_filter module
2158921673
-----------------------------------------------------------------
2159021674

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
"""
2+
Create a critical asset returns "OK" 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.security_monitoring_critical_asset_create_attributes import (
8+
SecurityMonitoringCriticalAssetCreateAttributes,
9+
)
10+
from datadog_api_client.v2.model.security_monitoring_critical_asset_create_data import (
11+
SecurityMonitoringCriticalAssetCreateData,
12+
)
13+
from datadog_api_client.v2.model.security_monitoring_critical_asset_create_request import (
14+
SecurityMonitoringCriticalAssetCreateRequest,
15+
)
16+
from datadog_api_client.v2.model.security_monitoring_critical_asset_severity import (
17+
SecurityMonitoringCriticalAssetSeverity,
18+
)
19+
from datadog_api_client.v2.model.security_monitoring_critical_asset_type import SecurityMonitoringCriticalAssetType
20+
21+
body = SecurityMonitoringCriticalAssetCreateRequest(
22+
data=SecurityMonitoringCriticalAssetCreateData(
23+
type=SecurityMonitoringCriticalAssetType.CRITICAL_ASSETS,
24+
attributes=SecurityMonitoringCriticalAssetCreateAttributes(
25+
query="host:examplesecuritymonitoring",
26+
rule_query="type:(log_detection OR signal_correlation OR workload_security OR application_security) source:cloudtrail",
27+
severity=SecurityMonitoringCriticalAssetSeverity.DECREASE,
28+
tags=[
29+
"team:security",
30+
"env:test",
31+
],
32+
),
33+
),
34+
)
35+
36+
configuration = Configuration()
37+
with ApiClient(configuration) as api_client:
38+
api_instance = SecurityMonitoringApi(api_client)
39+
response = api_instance.create_security_monitoring_critical_asset(body=body)
40+
41+
print(response)
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
"""
2+
Delete a critical asset returns "OK" 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 "critical_asset" in the system
10+
CRITICAL_ASSET_DATA_ID = environ["CRITICAL_ASSET_DATA_ID"]
11+
12+
configuration = Configuration()
13+
with ApiClient(configuration) as api_client:
14+
api_instance = SecurityMonitoringApi(api_client)
15+
api_instance.delete_security_monitoring_critical_asset(
16+
critical_asset_id=CRITICAL_ASSET_DATA_ID,
17+
)
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
"""
2+
Get critical assets affecting a specific rule returns "OK" 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 "security_rule" in the system
10+
SECURITY_RULE_ID = environ["SECURITY_RULE_ID"]
11+
12+
configuration = Configuration()
13+
with ApiClient(configuration) as api_client:
14+
api_instance = SecurityMonitoringApi(api_client)
15+
response = api_instance.get_critical_assets_affecting_rule(
16+
rule_id=SECURITY_RULE_ID,
17+
)
18+
19+
print(response)
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
"""
2+
Get a critical asset returns "OK" 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 "critical_asset" in the system
10+
CRITICAL_ASSET_DATA_ID = environ["CRITICAL_ASSET_DATA_ID"]
11+
12+
configuration = Configuration()
13+
with ApiClient(configuration) as api_client:
14+
api_instance = SecurityMonitoringApi(api_client)
15+
response = api_instance.get_security_monitoring_critical_asset(
16+
critical_asset_id=CRITICAL_ASSET_DATA_ID,
17+
)
18+
19+
print(response)
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
"""
2+
Get all critical assets returns "OK" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.security_monitoring_api import SecurityMonitoringApi
7+
8+
configuration = Configuration()
9+
with ApiClient(configuration) as api_client:
10+
api_instance = SecurityMonitoringApi(api_client)
11+
response = api_instance.list_security_monitoring_critical_assets()
12+
13+
print(response)
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
"""
2+
Update a critical asset returns "OK" 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+
from datadog_api_client.v2.model.security_monitoring_critical_asset_severity import (
9+
SecurityMonitoringCriticalAssetSeverity,
10+
)
11+
from datadog_api_client.v2.model.security_monitoring_critical_asset_type import SecurityMonitoringCriticalAssetType
12+
from datadog_api_client.v2.model.security_monitoring_critical_asset_update_attributes import (
13+
SecurityMonitoringCriticalAssetUpdateAttributes,
14+
)
15+
from datadog_api_client.v2.model.security_monitoring_critical_asset_update_data import (
16+
SecurityMonitoringCriticalAssetUpdateData,
17+
)
18+
from datadog_api_client.v2.model.security_monitoring_critical_asset_update_request import (
19+
SecurityMonitoringCriticalAssetUpdateRequest,
20+
)
21+
22+
# there is a valid "critical_asset" in the system
23+
CRITICAL_ASSET_DATA_ID = environ["CRITICAL_ASSET_DATA_ID"]
24+
25+
body = SecurityMonitoringCriticalAssetUpdateRequest(
26+
data=SecurityMonitoringCriticalAssetUpdateData(
27+
type=SecurityMonitoringCriticalAssetType.CRITICAL_ASSETS,
28+
attributes=SecurityMonitoringCriticalAssetUpdateAttributes(
29+
enabled=False,
30+
query="no:alert",
31+
rule_query="type:(log_detection OR signal_correlation OR workload_security OR application_security) ruleId:djg-ktx-ipq",
32+
severity=SecurityMonitoringCriticalAssetSeverity.DECREASE,
33+
tags=[
34+
"env:production",
35+
],
36+
version=1,
37+
),
38+
),
39+
)
40+
41+
configuration = Configuration()
42+
with ApiClient(configuration) as api_client:
43+
api_instance = SecurityMonitoringApi(api_client)
44+
response = api_instance.update_security_monitoring_critical_asset(
45+
critical_asset_id=CRITICAL_ASSET_DATA_ID, body=body
46+
)
47+
48+
print(response)

0 commit comments

Comments
 (0)