Skip to content

Commit e312867

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 3d8b739 of spec repo
1 parent 7ccf62a commit e312867

39 files changed

Lines changed: 2067 additions & 568 deletions

File tree

.generator/schemas/v2/openapi.yaml

Lines changed: 636 additions & 73 deletions
Large diffs are not rendered by default.

examples/v2/security-monitoring/CreateStaticAnalysisServerAnalysis.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
from datadog_api_client.v2.model.analysis_request_data_attributes import AnalysisRequestDataAttributes
1010
from datadog_api_client.v2.model.analysis_request_data_type import AnalysisRequestDataType
1111
from datadog_api_client.v2.model.analysis_request_rule import AnalysisRequestRule
12+
from datadog_api_client.v2.model.analysis_request_rule_argument import AnalysisRequestRuleArgument
13+
from datadog_api_client.v2.model.analysis_request_rule_test import AnalysisRequestRuleTest
1214

1315
body = AnalysisRequest(
1416
data=AnalysisRequestData(
@@ -19,14 +21,21 @@
1921
language="python",
2022
rules=[
2123
AnalysisRequestRule(
24+
arguments=[
25+
AnalysisRequestRuleArgument(),
26+
],
2227
category="BEST_PRACTICES",
2328
checksum="abc123def456",
2429
code="ZnVuY3Rpb24gdmlzaXQobm9kZSkge30=",
2530
entity_checked=None,
2631
id="python-best-practices/no-exit",
2732
language="python",
33+
name="no-exit",
2834
regex=None,
2935
severity="WARNING",
36+
tests=[
37+
AnalysisRequestRuleTest(),
38+
],
3039
tree_sitter_query="KGNhbGwgbmFtZTogKGF0dHJpYnV0ZSkpQHZhbA==",
3140
type="TREE_SITTER_QUERY",
3241
),

examples/v2/static-analysis/CreateCustomRuleset.py

Lines changed: 43 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6,40 +6,68 @@
66
from datadog_api_client.v2.api.static_analysis_api import StaticAnalysisApi
77
from datadog_api_client.v2.model.argument import Argument
88
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
119
from datadog_api_client.v2.model.custom_rule_revision_attributes_category import CustomRuleRevisionAttributesCategory
1210
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
11+
from datadog_api_client.v2.model.custom_rule_revision_input import CustomRuleRevisionInput
1412
from datadog_api_client.v2.model.custom_rule_revision_test import CustomRuleRevisionTest
1513
from datadog_api_client.v2.model.custom_ruleset_data_type import CustomRulesetDataType
1614
from datadog_api_client.v2.model.custom_ruleset_request import CustomRulesetRequest
1715
from datadog_api_client.v2.model.custom_ruleset_request_data import CustomRulesetRequestData
1816
from datadog_api_client.v2.model.custom_ruleset_request_data_attributes import CustomRulesetRequestDataAttributes
1917
from datadog_api_client.v2.model.language import Language
20-
from datetime import datetime
21-
from dateutil.tz import tzutc
2218

2319
body = CustomRulesetRequest(
2420
data=CustomRulesetRequestData(
2521
attributes=CustomRulesetRequestDataAttributes(
22+
description="bG9uZyBkZXNjcmlwdGlvbg==",
23+
name="my-ruleset",
2624
rules=[
2725
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(
26+
id="my-rule",
27+
last_revision=CustomRuleRevisionInput(
28+
arguments=[
29+
Argument(
30+
description="YXJndW1lbnQgZGVzY3JpcHRpb24=",
31+
name="YXJndW1lbnRfbmFtZQ==",
32+
),
33+
],
34+
category=CustomRuleRevisionAttributesCategory.SECURITY,
35+
code="Y29uZHVjdG9yOgogICAgLSBkZXBsb3lfb25seTogdHJ1ZQ==",
36+
creation_message="Initial revision",
37+
cve="CVE-2024-1234",
38+
cwe="CWE-79",
39+
description="bG9uZyBkZXNjcmlwdGlvbg==",
40+
documentation_url="https://docs.example.com/rules/my-rule",
41+
is_published=False,
42+
is_testing=False,
43+
language=Language.PYTHON,
44+
severity=CustomRuleRevisionAttributesSeverity.ERROR,
45+
short_description="c2hvcnQgZGVzY3JpcHRpb24=",
46+
should_use_ai_fix=False,
47+
tags=[
48+
"security",
49+
"custom",
50+
],
51+
tests=[
52+
CustomRuleRevisionTest(
53+
annotation_count=1,
54+
code="Y29uZHVjdG9yOgogICAgLSBkZXBsb3lfb25seTogdHJ1ZQ==",
55+
filename="test.yaml",
56+
),
57+
],
58+
tree_sitter_query="Y29uZHVjdG9yOgogICAgLSBkZXBsb3lfb25seTogdHJ1ZQ==",
59+
),
60+
name="my-rule",
61+
revisions=[
62+
CustomRuleRevisionInput(
3263
arguments=[
3364
Argument(
3465
description="YXJndW1lbnQgZGVzY3JpcHRpb24=",
3566
name="YXJndW1lbnRfbmFtZQ==",
3667
),
3768
],
3869
category=CustomRuleRevisionAttributesCategory.SECURITY,
39-
checksum="8a66c4e4e631099ad71be3c1ea3ea8fc2d57193e56db2c296e2dd8a508b26b99",
4070
code="Y29uZHVjdG9yOgogICAgLSBkZXBsb3lfb25seTogdHJ1ZQ==",
41-
created_at=datetime(2026, 1, 9, 13, 0, 57, 473141, tzinfo=tzutc()),
42-
created_by="foobarbaz",
4371
creation_message="Initial revision",
4472
cve="CVE-2024-1234",
4573
cwe="CWE-79",
@@ -64,13 +92,12 @@
6492
],
6593
tree_sitter_query="Y29uZHVjdG9yOgogICAgLSBkZXBsb3lfb25seTogdHJ1ZQ==",
6694
),
67-
id="revision-123",
68-
type=CustomRuleRevisionDataType.CUSTOM_RULE_REVISION,
69-
),
70-
name="my-rule",
95+
],
7196
),
7297
],
98+
short_description="c2hvcnQgZGVzY3JpcHRpb24=",
7399
),
100+
id="my-ruleset",
74101
type=CustomRulesetDataType.CUSTOM_RULESET,
75102
),
76103
)

examples/v2/static-analysis/UpdateCustomRuleset.py

Lines changed: 43 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6,40 +6,68 @@
66
from datadog_api_client.v2.api.static_analysis_api import StaticAnalysisApi
77
from datadog_api_client.v2.model.argument import Argument
88
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
119
from datadog_api_client.v2.model.custom_rule_revision_attributes_category import CustomRuleRevisionAttributesCategory
1210
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
11+
from datadog_api_client.v2.model.custom_rule_revision_input import CustomRuleRevisionInput
1412
from datadog_api_client.v2.model.custom_rule_revision_test import CustomRuleRevisionTest
1513
from datadog_api_client.v2.model.custom_ruleset_data_type import CustomRulesetDataType
1614
from datadog_api_client.v2.model.custom_ruleset_request import CustomRulesetRequest
1715
from datadog_api_client.v2.model.custom_ruleset_request_data import CustomRulesetRequestData
1816
from datadog_api_client.v2.model.custom_ruleset_request_data_attributes import CustomRulesetRequestDataAttributes
1917
from datadog_api_client.v2.model.language import Language
20-
from datetime import datetime
21-
from dateutil.tz import tzutc
2218

2319
body = CustomRulesetRequest(
2420
data=CustomRulesetRequestData(
2521
attributes=CustomRulesetRequestDataAttributes(
22+
description="bG9uZyBkZXNjcmlwdGlvbg==",
23+
name="my-ruleset",
2624
rules=[
2725
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(
26+
id="my-rule",
27+
last_revision=CustomRuleRevisionInput(
28+
arguments=[
29+
Argument(
30+
description="YXJndW1lbnQgZGVzY3JpcHRpb24=",
31+
name="YXJndW1lbnRfbmFtZQ==",
32+
),
33+
],
34+
category=CustomRuleRevisionAttributesCategory.SECURITY,
35+
code="Y29uZHVjdG9yOgogICAgLSBkZXBsb3lfb25seTogdHJ1ZQ==",
36+
creation_message="Initial revision",
37+
cve="CVE-2024-1234",
38+
cwe="CWE-79",
39+
description="bG9uZyBkZXNjcmlwdGlvbg==",
40+
documentation_url="https://docs.example.com/rules/my-rule",
41+
is_published=False,
42+
is_testing=False,
43+
language=Language.PYTHON,
44+
severity=CustomRuleRevisionAttributesSeverity.ERROR,
45+
short_description="c2hvcnQgZGVzY3JpcHRpb24=",
46+
should_use_ai_fix=False,
47+
tags=[
48+
"security",
49+
"custom",
50+
],
51+
tests=[
52+
CustomRuleRevisionTest(
53+
annotation_count=1,
54+
code="Y29uZHVjdG9yOgogICAgLSBkZXBsb3lfb25seTogdHJ1ZQ==",
55+
filename="test.yaml",
56+
),
57+
],
58+
tree_sitter_query="Y29uZHVjdG9yOgogICAgLSBkZXBsb3lfb25seTogdHJ1ZQ==",
59+
),
60+
name="my-rule",
61+
revisions=[
62+
CustomRuleRevisionInput(
3263
arguments=[
3364
Argument(
3465
description="YXJndW1lbnQgZGVzY3JpcHRpb24=",
3566
name="YXJndW1lbnRfbmFtZQ==",
3667
),
3768
],
3869
category=CustomRuleRevisionAttributesCategory.SECURITY,
39-
checksum="8a66c4e4e631099ad71be3c1ea3ea8fc2d57193e56db2c296e2dd8a508b26b99",
4070
code="Y29uZHVjdG9yOgogICAgLSBkZXBsb3lfb25seTogdHJ1ZQ==",
41-
created_at=datetime(2026, 1, 9, 13, 0, 57, 473141, tzinfo=tzutc()),
42-
created_by="foobarbaz",
4371
creation_message="Initial revision",
4472
cve="CVE-2024-1234",
4573
cwe="CWE-79",
@@ -64,13 +92,12 @@
6492
],
6593
tree_sitter_query="Y29uZHVjdG9yOgogICAgLSBkZXBsb3lfb25seTogdHJ1ZQ==",
6694
),
67-
id="revision-123",
68-
type=CustomRuleRevisionDataType.CUSTOM_RULE_REVISION,
69-
),
70-
name="my-rule",
95+
],
7196
),
7297
],
98+
short_description="c2hvcnQgZGVzY3JpcHRpb24=",
7399
),
100+
id="my-ruleset",
74101
type=CustomRulesetDataType.CUSTOM_RULESET,
75102
),
76103
)

src/datadog_api_client/v2/model/analysis_request.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,13 @@
33
# Copyright 2019-Present Datadog, Inc.
44
from __future__ import annotations
55

6-
from typing import TYPE_CHECKING
6+
from typing import Union, TYPE_CHECKING
77

88
from datadog_api_client.model_utils import (
99
ModelNormal,
1010
cached_property,
11+
unset,
12+
UnsetType,
1113
)
1214

1315

@@ -21,20 +23,27 @@ def openapi_types(_):
2123
from datadog_api_client.v2.model.analysis_request_data import AnalysisRequestData
2224

2325
return {
26+
"_authentication_token": (str,),
2427
"data": (AnalysisRequestData,),
2528
}
2629

2730
attribute_map = {
31+
"_authentication_token": "_authentication_token",
2832
"data": "data",
2933
}
3034

31-
def __init__(self_, data: AnalysisRequestData, **kwargs):
35+
def __init__(self_, data: AnalysisRequestData, _authentication_token: Union[str, UnsetType] = unset, **kwargs):
3236
"""
3337
The request payload for running static analysis on source code.
3438
39+
:param _authentication_token: CSRF token for security, sent by browser-based clients. Ignored by the API when absent.
40+
:type _authentication_token: str, optional
41+
3542
:param data: The primary data object in the analysis request.
3643
:type data: AnalysisRequestData
3744
"""
45+
if _authentication_token is not unset:
46+
kwargs["_authentication_token"] = _authentication_token
3847
super().__init__(kwargs)
3948

4049
self_.data = data

0 commit comments

Comments
 (0)