Skip to content

Commit 2f6e4ef

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Regenerate client from commit 4a308ca of spec repo (#3571)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent 8ac0aff commit 2f6e4ef

36 files changed

Lines changed: 2335 additions & 6 deletions

File tree

.generator/schemas/v2/openapi.yaml

Lines changed: 597 additions & 3 deletions
Large diffs are not rendered by default.

docs/datadog_api_client.v2.model.rst

Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1348,6 +1348,111 @@ datadog\_api\_client.v2.model.application\_keys\_type module
13481348
:members:
13491349
:show-inheritance:
13501350

1351+
datadog\_api\_client.v2.model.application\_security\_policy\_attributes module
1352+
------------------------------------------------------------------------------
1353+
1354+
.. automodule:: datadog_api_client.v2.model.application_security_policy_attributes
1355+
:members:
1356+
:show-inheritance:
1357+
1358+
datadog\_api\_client.v2.model.application\_security\_policy\_create\_attributes module
1359+
--------------------------------------------------------------------------------------
1360+
1361+
.. automodule:: datadog_api_client.v2.model.application_security_policy_create_attributes
1362+
:members:
1363+
:show-inheritance:
1364+
1365+
datadog\_api\_client.v2.model.application\_security\_policy\_create\_data module
1366+
--------------------------------------------------------------------------------
1367+
1368+
.. automodule:: datadog_api_client.v2.model.application_security_policy_create_data
1369+
:members:
1370+
:show-inheritance:
1371+
1372+
datadog\_api\_client.v2.model.application\_security\_policy\_create\_request module
1373+
-----------------------------------------------------------------------------------
1374+
1375+
.. automodule:: datadog_api_client.v2.model.application_security_policy_create_request
1376+
:members:
1377+
:show-inheritance:
1378+
1379+
datadog\_api\_client.v2.model.application\_security\_policy\_data module
1380+
------------------------------------------------------------------------
1381+
1382+
.. automodule:: datadog_api_client.v2.model.application_security_policy_data
1383+
:members:
1384+
:show-inheritance:
1385+
1386+
datadog\_api\_client.v2.model.application\_security\_policy\_list\_response module
1387+
----------------------------------------------------------------------------------
1388+
1389+
.. automodule:: datadog_api_client.v2.model.application_security_policy_list_response
1390+
:members:
1391+
:show-inheritance:
1392+
1393+
datadog\_api\_client.v2.model.application\_security\_policy\_metadata module
1394+
----------------------------------------------------------------------------
1395+
1396+
.. automodule:: datadog_api_client.v2.model.application_security_policy_metadata
1397+
:members:
1398+
:show-inheritance:
1399+
1400+
datadog\_api\_client.v2.model.application\_security\_policy\_response module
1401+
----------------------------------------------------------------------------
1402+
1403+
.. automodule:: datadog_api_client.v2.model.application_security_policy_response
1404+
:members:
1405+
:show-inheritance:
1406+
1407+
datadog\_api\_client.v2.model.application\_security\_policy\_rule\_override module
1408+
----------------------------------------------------------------------------------
1409+
1410+
.. automodule:: datadog_api_client.v2.model.application_security_policy_rule_override
1411+
:members:
1412+
:show-inheritance:
1413+
1414+
datadog\_api\_client.v2.model.application\_security\_policy\_ruleset\_override module
1415+
-------------------------------------------------------------------------------------
1416+
1417+
.. automodule:: datadog_api_client.v2.model.application_security_policy_ruleset_override
1418+
:members:
1419+
:show-inheritance:
1420+
1421+
datadog\_api\_client.v2.model.application\_security\_policy\_scope module
1422+
-------------------------------------------------------------------------
1423+
1424+
.. automodule:: datadog_api_client.v2.model.application_security_policy_scope
1425+
:members:
1426+
:show-inheritance:
1427+
1428+
datadog\_api\_client.v2.model.application\_security\_policy\_type module
1429+
------------------------------------------------------------------------
1430+
1431+
.. automodule:: datadog_api_client.v2.model.application_security_policy_type
1432+
:members:
1433+
:show-inheritance:
1434+
1435+
datadog\_api\_client.v2.model.application\_security\_policy\_update\_attributes module
1436+
--------------------------------------------------------------------------------------
1437+
1438+
.. automodule:: datadog_api_client.v2.model.application_security_policy_update_attributes
1439+
:members:
1440+
:show-inheritance:
1441+
1442+
datadog\_api\_client.v2.model.application\_security\_policy\_update\_data module
1443+
--------------------------------------------------------------------------------
1444+
1445+
.. automodule:: datadog_api_client.v2.model.application_security_policy_update_data
1446+
:members:
1447+
:show-inheritance:
1448+
1449+
datadog\_api\_client.v2.model.application\_security\_policy\_update\_request module
1450+
-----------------------------------------------------------------------------------
1451+
1452+
.. automodule:: datadog_api_client.v2.model.application_security_policy_update_request
1453+
:members:
1454+
:show-inheritance:
1455+
13511456
datadog\_api\_client.v2.model.application\_security\_waf\_custom\_rule\_action module
13521457
-------------------------------------------------------------------------------------
13531458

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
"""
2+
Create a WAF Policy returns "Created" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.application_security_api import ApplicationSecurityApi
7+
from datadog_api_client.v2.model.application_security_policy_create_attributes import (
8+
ApplicationSecurityPolicyCreateAttributes,
9+
)
10+
from datadog_api_client.v2.model.application_security_policy_create_data import ApplicationSecurityPolicyCreateData
11+
from datadog_api_client.v2.model.application_security_policy_create_request import (
12+
ApplicationSecurityPolicyCreateRequest,
13+
)
14+
from datadog_api_client.v2.model.application_security_policy_rule_override import ApplicationSecurityPolicyRuleOverride
15+
from datadog_api_client.v2.model.application_security_policy_scope import ApplicationSecurityPolicyScope
16+
from datadog_api_client.v2.model.application_security_policy_type import ApplicationSecurityPolicyType
17+
18+
body = ApplicationSecurityPolicyCreateRequest(
19+
data=ApplicationSecurityPolicyCreateData(
20+
attributes=ApplicationSecurityPolicyCreateAttributes(
21+
based_on="recommended",
22+
description="Policy applied to internal web applications.",
23+
is_default=False,
24+
name="Internal Network Policy",
25+
protection_presets=[
26+
"attack-tools",
27+
],
28+
rules=[
29+
ApplicationSecurityPolicyRuleOverride(
30+
blocking=False,
31+
enabled=True,
32+
id="rasp-001-002",
33+
),
34+
],
35+
scope=[
36+
ApplicationSecurityPolicyScope(
37+
env="prod",
38+
service="billing-service",
39+
),
40+
],
41+
version=0,
42+
),
43+
type=ApplicationSecurityPolicyType.POLICY,
44+
),
45+
)
46+
47+
configuration = Configuration()
48+
with ApiClient(configuration) as api_client:
49+
api_instance = ApplicationSecurityApi(api_client)
50+
response = api_instance.create_application_security_waf_policy(body=body)
51+
52+
print(response)
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
"""
2+
Delete a WAF Policy returns "No Content" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.application_security_api import ApplicationSecurityApi
7+
8+
configuration = Configuration()
9+
with ApiClient(configuration) as api_client:
10+
api_instance = ApplicationSecurityApi(api_client)
11+
api_instance.delete_application_security_waf_policy(
12+
policy_id="policy_id",
13+
)
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
"""
2+
Get a WAF Policy 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.application_security_api import ApplicationSecurityApi
8+
9+
# there is a valid "policy" in the system
10+
POLICY_DATA_ID = environ["POLICY_DATA_ID"]
11+
12+
configuration = Configuration()
13+
with ApiClient(configuration) as api_client:
14+
api_instance = ApplicationSecurityApi(api_client)
15+
response = api_instance.get_application_security_waf_policy(
16+
policy_id=POLICY_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+
List all WAF policies returns "OK" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.application_security_api import ApplicationSecurityApi
7+
8+
configuration = Configuration()
9+
with ApiClient(configuration) as api_client:
10+
api_instance = ApplicationSecurityApi(api_client)
11+
response = api_instance.list_application_security_waf_policies()
12+
13+
print(response)
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
"""
2+
Update a WAF Policy returns "OK" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.application_security_api import ApplicationSecurityApi
7+
from datadog_api_client.v2.model.application_security_policy_rule_override import ApplicationSecurityPolicyRuleOverride
8+
from datadog_api_client.v2.model.application_security_policy_ruleset_override import (
9+
ApplicationSecurityPolicyRulesetOverride,
10+
)
11+
from datadog_api_client.v2.model.application_security_policy_scope import ApplicationSecurityPolicyScope
12+
from datadog_api_client.v2.model.application_security_policy_type import ApplicationSecurityPolicyType
13+
from datadog_api_client.v2.model.application_security_policy_update_attributes import (
14+
ApplicationSecurityPolicyUpdateAttributes,
15+
)
16+
from datadog_api_client.v2.model.application_security_policy_update_data import ApplicationSecurityPolicyUpdateData
17+
from datadog_api_client.v2.model.application_security_policy_update_request import (
18+
ApplicationSecurityPolicyUpdateRequest,
19+
)
20+
21+
body = ApplicationSecurityPolicyUpdateRequest(
22+
data=ApplicationSecurityPolicyUpdateData(
23+
attributes=ApplicationSecurityPolicyUpdateAttributes(
24+
description="Policy applied to internal web applications.",
25+
is_default=False,
26+
name="Internal Network Policy",
27+
protection_presets=[
28+
"attack-tools",
29+
],
30+
rules=[
31+
ApplicationSecurityPolicyRuleOverride(
32+
blocking=False,
33+
enabled=True,
34+
extended_data_collection=False,
35+
id="rasp-001-002",
36+
),
37+
],
38+
rulesets=[
39+
ApplicationSecurityPolicyRulesetOverride(
40+
blocking=False,
41+
enabled=True,
42+
id="attack_tool",
43+
),
44+
],
45+
scope=[
46+
ApplicationSecurityPolicyScope(
47+
env="prod",
48+
service="billing-service",
49+
),
50+
],
51+
version=0,
52+
),
53+
type=ApplicationSecurityPolicyType.POLICY,
54+
),
55+
)
56+
57+
configuration = Configuration()
58+
with ApiClient(configuration) as api_client:
59+
api_instance = ApplicationSecurityApi(api_client)
60+
response = api_instance.update_application_security_waf_policy(policy_id="policy_id", body=body)
61+
62+
print(response)

0 commit comments

Comments
 (0)