Skip to content

Commit 9f9bf1b

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 339120f of spec repo
1 parent fa788a4 commit 9f9bf1b

89 files changed

Lines changed: 9023 additions & 2 deletions

File tree

Some content is hidden

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

.generator/schemas/v2/openapi.yaml

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

docs/datadog_api_client.v2.model.rst

Lines changed: 525 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
"""
2+
Get default rulesets for a language 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+
configuration.unstable_operations["get_static_analysis_default_rulesets"] = True
10+
with ApiClient(configuration) as api_client:
11+
api_instance = SecurityMonitoringApi(api_client)
12+
response = api_instance.get_static_analysis_default_rulesets(
13+
language="python",
14+
)
15+
16+
print(response)
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
"""
2+
Get a SAST ruleset 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+
configuration.unstable_operations["get_static_analysis_ruleset"] = True
10+
with ApiClient(configuration) as api_client:
11+
api_instance = SecurityMonitoringApi(api_client)
12+
response = api_instance.get_static_analysis_ruleset(
13+
ruleset_name="python-best-practices",
14+
)
15+
16+
print(response)
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
"""
2+
List codegen rulesets 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+
configuration.unstable_operations["list_static_analysis_codegen_rulesets"] = True
10+
with ApiClient(configuration) as api_client:
11+
api_instance = SecurityMonitoringApi(api_client)
12+
response = api_instance.list_static_analysis_codegen_rulesets()
13+
14+
print(response)
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
"""
2+
Create Custom Ruleset returns "OK" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.static_analysis_api import StaticAnalysisApi
7+
from datadog_api_client.v2.model.argument import Argument
8+
from datadog_api_client.v2.model.custom_rule import CustomRule
9+
from datadog_api_client.v2.model.custom_rule_revision import CustomRuleRevision
10+
from datadog_api_client.v2.model.custom_rule_revision_attributes import CustomRuleRevisionAttributes
11+
from datadog_api_client.v2.model.custom_rule_revision_attributes_category import CustomRuleRevisionAttributesCategory
12+
from datadog_api_client.v2.model.custom_rule_revision_attributes_severity import CustomRuleRevisionAttributesSeverity
13+
from datadog_api_client.v2.model.custom_rule_revision_data_type import CustomRuleRevisionDataType
14+
from datadog_api_client.v2.model.custom_rule_revision_test import CustomRuleRevisionTest
15+
from datadog_api_client.v2.model.custom_ruleset_data_type import CustomRulesetDataType
16+
from datadog_api_client.v2.model.custom_ruleset_request import CustomRulesetRequest
17+
from datadog_api_client.v2.model.custom_ruleset_request_data import CustomRulesetRequestData
18+
from datadog_api_client.v2.model.custom_ruleset_request_data_attributes import CustomRulesetRequestDataAttributes
19+
from datadog_api_client.v2.model.language import Language
20+
from datetime import datetime
21+
from dateutil.tz import tzutc
22+
23+
body = CustomRulesetRequest(
24+
data=CustomRulesetRequestData(
25+
attributes=CustomRulesetRequestDataAttributes(
26+
rules=[
27+
CustomRule(
28+
created_at=datetime(2026, 1, 9, 13, 0, 57, 473141, tzinfo=tzutc()),
29+
created_by="foobarbaz",
30+
last_revision=CustomRuleRevision(
31+
attributes=CustomRuleRevisionAttributes(
32+
arguments=[
33+
Argument(
34+
description="YXJndW1lbnQgZGVzY3JpcHRpb24=",
35+
name="YXJndW1lbnRfbmFtZQ==",
36+
),
37+
],
38+
category=CustomRuleRevisionAttributesCategory.SECURITY,
39+
checksum="8a66c4e4e631099ad71be3c1ea3ea8fc2d57193e56db2c296e2dd8a508b26b99",
40+
code="Y29uZHVjdG9yOgogICAgLSBkZXBsb3lfb25seTogdHJ1ZQ==",
41+
created_at=datetime(2026, 1, 9, 13, 0, 57, 473141, tzinfo=tzutc()),
42+
created_by="foobarbaz",
43+
creation_message="Initial revision",
44+
cve="CVE-2024-1234",
45+
cwe="CWE-79",
46+
description="bG9uZyBkZXNjcmlwdGlvbg==",
47+
documentation_url="https://docs.example.com/rules/my-rule",
48+
is_published=False,
49+
is_testing=False,
50+
language=Language.PYTHON,
51+
severity=CustomRuleRevisionAttributesSeverity.ERROR,
52+
short_description="c2hvcnQgZGVzY3JpcHRpb24=",
53+
should_use_ai_fix=False,
54+
tags=[
55+
"security",
56+
"custom",
57+
],
58+
tests=[
59+
CustomRuleRevisionTest(
60+
annotation_count=1,
61+
code="Y29uZHVjdG9yOgogICAgLSBkZXBsb3lfb25seTogdHJ1ZQ==",
62+
filename="test.yaml",
63+
),
64+
],
65+
tree_sitter_query="Y29uZHVjdG9yOgogICAgLSBkZXBsb3lfb25seTogdHJ1ZQ==",
66+
),
67+
id="revision-123",
68+
type=CustomRuleRevisionDataType.CUSTOM_RULE_REVISION,
69+
),
70+
name="my-rule",
71+
),
72+
],
73+
),
74+
type=CustomRulesetDataType.CUSTOM_RULESET,
75+
),
76+
)
77+
78+
configuration = Configuration()
79+
configuration.unstable_operations["create_custom_ruleset"] = True
80+
with ApiClient(configuration) as api_client:
81+
api_instance = StaticAnalysisApi(api_client)
82+
response = api_instance.create_custom_ruleset(body=body)
83+
84+
print(response)
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
"""
2+
List Custom Rulesets returns "OK" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.static_analysis_api import StaticAnalysisApi
7+
8+
configuration = Configuration()
9+
configuration.unstable_operations["list_custom_rulesets"] = True
10+
with ApiClient(configuration) as api_client:
11+
api_instance = StaticAnalysisApi(api_client)
12+
response = api_instance.list_custom_rulesets()
13+
14+
print(response)

src/datadog_api_client/configuration.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -380,6 +380,8 @@ def __init__(
380380
"v2.convert_security_monitoring_terraform_resource": False,
381381
"v2.create_sample_log_generation_subscription": False,
382382
"v2.create_security_monitoring_integration_config": False,
383+
"v2.create_static_analysis_ast": False,
384+
"v2.create_static_analysis_server_analysis": False,
383385
"v2.deactivate_content_pack": False,
384386
"v2.delete_historical_job": False,
385387
"v2.delete_sample_log_generation_subscription": False,
@@ -396,6 +398,10 @@ def __init__(
396398
"v2.get_security_monitoring_histsignals_by_job_id": False,
397399
"v2.get_security_monitoring_integration_config": False,
398400
"v2.get_signal_entities": False,
401+
"v2.get_static_analysis_default_rulesets": False,
402+
"v2.get_static_analysis_node_types": False,
403+
"v2.get_static_analysis_ruleset": False,
404+
"v2.get_static_analysis_tree_sitter_wasm": False,
399405
"v2.list_findings": False,
400406
"v2.list_historical_jobs": False,
401407
"v2.list_indicators_of_compromise": False,
@@ -404,6 +410,7 @@ def __init__(
404410
"v2.list_scanned_assets_metadata": False,
405411
"v2.list_security_monitoring_histsignals": False,
406412
"v2.list_security_monitoring_integration_configs": False,
413+
"v2.list_static_analysis_codegen_rulesets": False,
407414
"v2.list_vulnerabilities": False,
408415
"v2.list_vulnerable_assets": False,
409416
"v2.mute_findings": False,
@@ -607,17 +614,34 @@ def __init__(
607614
"v2.get_slo_status": False,
608615
"v2.get_spa_recommendations": False,
609616
"v2.get_spa_recommendations_with_shard": False,
617+
"v2.create_ai_custom_rule": False,
618+
"v2.create_ai_custom_rule_revision": False,
619+
"v2.create_ai_custom_ruleset": False,
620+
"v2.create_ai_memory_violation_result": False,
610621
"v2.create_custom_rule": False,
611622
"v2.create_custom_rule_revision": False,
623+
"v2.create_custom_ruleset": False,
612624
"v2.create_sca_resolve_vulnerable_symbols": False,
613625
"v2.create_sca_result": False,
626+
"v2.delete_ai_custom_rule": False,
627+
"v2.delete_ai_custom_ruleset": False,
628+
"v2.delete_ai_memory_violation_result": False,
614629
"v2.delete_custom_rule": False,
615630
"v2.delete_custom_ruleset": False,
631+
"v2.get_ai_custom_rule": False,
632+
"v2.get_ai_custom_rule_revision": False,
633+
"v2.get_ai_custom_ruleset": False,
616634
"v2.get_custom_rule": False,
617635
"v2.get_custom_rule_revision": False,
618636
"v2.get_custom_ruleset": False,
637+
"v2.list_ai_custom_rule_revisions": False,
638+
"v2.list_ai_custom_rulesets": False,
639+
"v2.list_ai_memory_violation_results": False,
640+
"v2.list_ai_prompts": False,
619641
"v2.list_custom_rule_revisions": False,
642+
"v2.list_custom_rulesets": False,
620643
"v2.revert_custom_rule_revision": False,
644+
"v2.update_ai_custom_ruleset": False,
621645
"v2.update_custom_ruleset": False,
622646
"v2.add_member_team": False,
623647
"v2.list_member_teams": False,

0 commit comments

Comments
 (0)