Skip to content

Commit aad3962

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 0ee9838 of spec repo
1 parent d717f6d commit aad3962

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
@@ -970,6 +970,111 @@ datadog\_api\_client.v2.model.application\_keys\_type module
970970
:members:
971971
:show-inheritance:
972972

973+
datadog\_api\_client.v2.model.application\_security\_policy\_attributes module
974+
------------------------------------------------------------------------------
975+
976+
.. automodule:: datadog_api_client.v2.model.application_security_policy_attributes
977+
:members:
978+
:show-inheritance:
979+
980+
datadog\_api\_client.v2.model.application\_security\_policy\_create\_attributes module
981+
--------------------------------------------------------------------------------------
982+
983+
.. automodule:: datadog_api_client.v2.model.application_security_policy_create_attributes
984+
:members:
985+
:show-inheritance:
986+
987+
datadog\_api\_client.v2.model.application\_security\_policy\_create\_data module
988+
--------------------------------------------------------------------------------
989+
990+
.. automodule:: datadog_api_client.v2.model.application_security_policy_create_data
991+
:members:
992+
:show-inheritance:
993+
994+
datadog\_api\_client.v2.model.application\_security\_policy\_create\_request module
995+
-----------------------------------------------------------------------------------
996+
997+
.. automodule:: datadog_api_client.v2.model.application_security_policy_create_request
998+
:members:
999+
:show-inheritance:
1000+
1001+
datadog\_api\_client.v2.model.application\_security\_policy\_data module
1002+
------------------------------------------------------------------------
1003+
1004+
.. automodule:: datadog_api_client.v2.model.application_security_policy_data
1005+
:members:
1006+
:show-inheritance:
1007+
1008+
datadog\_api\_client.v2.model.application\_security\_policy\_list\_response module
1009+
----------------------------------------------------------------------------------
1010+
1011+
.. automodule:: datadog_api_client.v2.model.application_security_policy_list_response
1012+
:members:
1013+
:show-inheritance:
1014+
1015+
datadog\_api\_client.v2.model.application\_security\_policy\_metadata module
1016+
----------------------------------------------------------------------------
1017+
1018+
.. automodule:: datadog_api_client.v2.model.application_security_policy_metadata
1019+
:members:
1020+
:show-inheritance:
1021+
1022+
datadog\_api\_client.v2.model.application\_security\_policy\_response module
1023+
----------------------------------------------------------------------------
1024+
1025+
.. automodule:: datadog_api_client.v2.model.application_security_policy_response
1026+
:members:
1027+
:show-inheritance:
1028+
1029+
datadog\_api\_client.v2.model.application\_security\_policy\_rule\_override module
1030+
----------------------------------------------------------------------------------
1031+
1032+
.. automodule:: datadog_api_client.v2.model.application_security_policy_rule_override
1033+
:members:
1034+
:show-inheritance:
1035+
1036+
datadog\_api\_client.v2.model.application\_security\_policy\_ruleset\_override module
1037+
-------------------------------------------------------------------------------------
1038+
1039+
.. automodule:: datadog_api_client.v2.model.application_security_policy_ruleset_override
1040+
:members:
1041+
:show-inheritance:
1042+
1043+
datadog\_api\_client.v2.model.application\_security\_policy\_scope module
1044+
-------------------------------------------------------------------------
1045+
1046+
.. automodule:: datadog_api_client.v2.model.application_security_policy_scope
1047+
:members:
1048+
:show-inheritance:
1049+
1050+
datadog\_api\_client.v2.model.application\_security\_policy\_type module
1051+
------------------------------------------------------------------------
1052+
1053+
.. automodule:: datadog_api_client.v2.model.application_security_policy_type
1054+
:members:
1055+
:show-inheritance:
1056+
1057+
datadog\_api\_client.v2.model.application\_security\_policy\_update\_attributes module
1058+
--------------------------------------------------------------------------------------
1059+
1060+
.. automodule:: datadog_api_client.v2.model.application_security_policy_update_attributes
1061+
:members:
1062+
:show-inheritance:
1063+
1064+
datadog\_api\_client.v2.model.application\_security\_policy\_update\_data module
1065+
--------------------------------------------------------------------------------
1066+
1067+
.. automodule:: datadog_api_client.v2.model.application_security_policy_update_data
1068+
:members:
1069+
:show-inheritance:
1070+
1071+
datadog\_api\_client.v2.model.application\_security\_policy\_update\_request module
1072+
-----------------------------------------------------------------------------------
1073+
1074+
.. automodule:: datadog_api_client.v2.model.application_security_policy_update_request
1075+
:members:
1076+
:show-inheritance:
1077+
9731078
datadog\_api\_client.v2.model.application\_security\_waf\_custom\_rule\_action module
9741079
-------------------------------------------------------------------------------------
9751080

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)