Skip to content

Commit cd0401c

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit cdfc333 of spec repo
1 parent fa788a4 commit cd0401c

110 files changed

Lines changed: 10023 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: 2777 additions & 0 deletions
Large diffs are not rendered by default.

docs/datadog_api_client.v2.model.rst

Lines changed: 532 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
"""
2+
Get AST for source code 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.get_ast_request import GetAstRequest
8+
from datadog_api_client.v2.model.get_ast_request_data import GetAstRequestData
9+
from datadog_api_client.v2.model.get_ast_request_data_attributes import GetAstRequestDataAttributes
10+
from datadog_api_client.v2.model.get_ast_request_data_type import GetAstRequestDataType
11+
12+
body = GetAstRequest(
13+
data=GetAstRequestData(
14+
attributes=GetAstRequestDataAttributes(
15+
code="aW1wb3J0IHN5cw==",
16+
file_encoding="utf-8",
17+
language="python",
18+
),
19+
type=GetAstRequestDataType.GET_AST_REQUEST,
20+
),
21+
)
22+
23+
configuration = Configuration()
24+
configuration.unstable_operations["create_static_analysis_ast"] = True
25+
with ApiClient(configuration) as api_client:
26+
api_instance = SecurityMonitoringApi(api_client)
27+
response = api_instance.create_static_analysis_ast(body=body)
28+
29+
print(response)
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
"""
2+
Analyze code 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.analysis_request import AnalysisRequest
8+
from datadog_api_client.v2.model.analysis_request_data import AnalysisRequestData
9+
from datadog_api_client.v2.model.analysis_request_data_attributes import AnalysisRequestDataAttributes
10+
from datadog_api_client.v2.model.analysis_request_data_type import AnalysisRequestDataType
11+
from datadog_api_client.v2.model.analysis_request_rule import AnalysisRequestRule
12+
13+
body = AnalysisRequest(
14+
data=AnalysisRequestData(
15+
attributes=AnalysisRequestDataAttributes(
16+
code="aW1wb3J0IHN5cw==",
17+
file_encoding="utf-8",
18+
filename="test.py",
19+
language="python",
20+
rules=[
21+
AnalysisRequestRule(
22+
category="BEST_PRACTICES",
23+
checksum="abc123def456",
24+
code="ZnVuY3Rpb24gdmlzaXQobm9kZSkge30=",
25+
entity_checked=None,
26+
id="python-best-practices/no-exit",
27+
language="python",
28+
regex=None,
29+
severity="WARNING",
30+
tree_sitter_query="KGNhbGwgbmFtZTogKGF0dHJpYnV0ZSkpQHZhbA==",
31+
type="TREE_SITTER_QUERY",
32+
),
33+
],
34+
),
35+
type=AnalysisRequestDataType.ANALYSIS_REQUEST,
36+
),
37+
)
38+
39+
configuration = Configuration()
40+
configuration.unstable_operations["create_static_analysis_server_analysis"] = True
41+
with ApiClient(configuration) as api_client:
42+
api_instance = SecurityMonitoringApi(api_client)
43+
response = api_instance.create_static_analysis_server_analysis(body=body)
44+
45+
print(response)
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 node types 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_node_types"] = True
10+
with ApiClient(configuration) as api_client:
11+
api_instance = SecurityMonitoringApi(api_client)
12+
response = api_instance.get_static_analysis_node_types(
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: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
"""
2+
Get tree-sitter WASM file returns "BLOB with the content of the WASM file" 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_tree_sitter_wasm"] = True
10+
with ApiClient(configuration) as api_client:
11+
api_instance = SecurityMonitoringApi(api_client)
12+
response = api_instance.get_static_analysis_tree_sitter_wasm(
13+
file="tree-sitter-python.wasm",
14+
)
15+
16+
print(response.read())
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: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
"""
2+
Create an AI custom rule returns "Successfully created" 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.ai_custom_rule_data_type import AiCustomRuleDataType
8+
from datadog_api_client.v2.model.ai_custom_rule_request import AiCustomRuleRequest
9+
from datadog_api_client.v2.model.ai_custom_rule_request_attributes import AiCustomRuleRequestAttributes
10+
from datadog_api_client.v2.model.ai_custom_rule_request_data import AiCustomRuleRequestData
11+
12+
body = AiCustomRuleRequest(
13+
data=AiCustomRuleRequestData(
14+
attributes=AiCustomRuleRequestAttributes(
15+
name="my-ai-rule",
16+
),
17+
id="my-ai-rule",
18+
type=AiCustomRuleDataType.AI_RULE,
19+
),
20+
)
21+
22+
configuration = Configuration()
23+
configuration.unstable_operations["create_ai_custom_rule"] = True
24+
with ApiClient(configuration) as api_client:
25+
api_instance = StaticAnalysisApi(api_client)
26+
response = api_instance.create_ai_custom_rule(ruleset_name="my-ai-ruleset", body=body)
27+
28+
print(response)

0 commit comments

Comments
 (0)