Skip to content

Commit 1b96e43

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 486db6e of spec repo
1 parent e69ac55 commit 1b96e43

10 files changed

+288
-38
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 45 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -57909,7 +57909,6 @@ components:
5790957909
- none
5791057910
- false_positive
5791157911
- testing_or_maintenance
57912-
- remediated
5791357912
- investigated_case_opened
5791457913
- true_positive_benign
5791557914
- true_positive_malicious
@@ -57919,7 +57918,6 @@ components:
5791957918
- NONE
5792057919
- FALSE_POSITIVE
5792157920
- TESTING_OR_MAINTENANCE
57922-
- REMEDIATED
5792357921
- INVESTIGATED_CASE_OPENED
5792457922
- TRUE_POSITIVE_BENIGN
5792557923
- TRUE_POSITIVE_MALICIOUS
@@ -102449,8 +102447,6 @@ paths:
102449102447
schema:
102450102448
$ref: "#/components/schemas/SecurityMonitoringSignalResponse"
102451102449
description: OK
102452-
"403":
102453-
$ref: "#/components/responses/NotAuthorizedResponse"
102454102450
"404":
102455102451
$ref: "#/components/responses/NotFoundResponse"
102456102452
"429":
@@ -102488,17 +102484,25 @@ paths:
102488102484
$ref: "#/components/schemas/SecurityMonitoringSignalTriageUpdateResponse"
102489102485
description: OK
102490102486
"400":
102491-
$ref: "#/components/responses/BadRequestResponse"
102487+
content:
102488+
application/json:
102489+
schema:
102490+
$ref: "#/components/schemas/APIErrorResponse"
102491+
description: Bad Request
102492102492
"403":
102493-
$ref: "#/components/responses/NotAuthorizedResponse"
102493+
content:
102494+
application/json:
102495+
schema:
102496+
$ref: "#/components/schemas/APIErrorResponse"
102497+
description: Forbidden
102494102498
"404":
102495-
$ref: "#/components/responses/NotFoundResponse"
102499+
content:
102500+
application/json:
102501+
schema:
102502+
$ref: "#/components/schemas/APIErrorResponse"
102503+
description: Not Found
102496102504
"429":
102497102505
$ref: "#/components/responses/TooManyRequestsResponse"
102498-
security:
102499-
- apiKeyAuth: []
102500-
appKeyAuth: []
102501-
- AuthZ: []
102502102506
summary: Modify the triage assignee of a security signal
102503102507
tags: ["Security Monitoring"]
102504102508
x-codegen-request-body-name: body
@@ -102528,17 +102532,25 @@ paths:
102528102532
$ref: "#/components/schemas/SecurityMonitoringSignalTriageUpdateResponse"
102529102533
description: OK
102530102534
"400":
102531-
$ref: "#/components/responses/BadRequestResponse"
102535+
content:
102536+
application/json:
102537+
schema:
102538+
$ref: "#/components/schemas/APIErrorResponse"
102539+
description: Bad Request
102532102540
"403":
102533-
$ref: "#/components/responses/NotAuthorizedResponse"
102541+
content:
102542+
application/json:
102543+
schema:
102544+
$ref: "#/components/schemas/APIErrorResponse"
102545+
description: Forbidden
102534102546
"404":
102535-
$ref: "#/components/responses/NotFoundResponse"
102547+
content:
102548+
application/json:
102549+
schema:
102550+
$ref: "#/components/schemas/APIErrorResponse"
102551+
description: Not Found
102536102552
"429":
102537102553
$ref: "#/components/responses/TooManyRequestsResponse"
102538-
security:
102539-
- apiKeyAuth: []
102540-
appKeyAuth: []
102541-
- AuthZ: []
102542102554
summary: Change the related incidents of a security signal
102543102555
tags: ["Security Monitoring"]
102544102556
x-codegen-request-body-name: body
@@ -102568,17 +102580,25 @@ paths:
102568102580
$ref: "#/components/schemas/SecurityMonitoringSignalTriageUpdateResponse"
102569102581
description: OK
102570102582
"400":
102571-
$ref: "#/components/responses/BadRequestResponse"
102583+
content:
102584+
application/json:
102585+
schema:
102586+
$ref: "#/components/schemas/APIErrorResponse"
102587+
description: Bad Request
102572102588
"403":
102573-
$ref: "#/components/responses/NotAuthorizedResponse"
102589+
content:
102590+
application/json:
102591+
schema:
102592+
$ref: "#/components/schemas/APIErrorResponse"
102593+
description: Forbidden
102574102594
"404":
102575-
$ref: "#/components/responses/NotFoundResponse"
102595+
content:
102596+
application/json:
102597+
schema:
102598+
$ref: "#/components/schemas/APIErrorResponse"
102599+
description: Not Found
102576102600
"429":
102577102601
$ref: "#/components/responses/TooManyRequestsResponse"
102578-
security:
102579-
- apiKeyAuth: []
102580-
appKeyAuth: []
102581-
- AuthZ: []
102582102602
summary: Change the triage state of a security signal
102583102603
tags: ["Security Monitoring"]
102584102604
x-codegen-request-body-name: body

examples/v2/teams/DeleteTeamMembership.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,13 @@
99
# there is a valid "dd_team" in the system
1010
DD_TEAM_DATA_ID = environ["DD_TEAM_DATA_ID"]
1111

12+
# there is a valid "user" in the system
13+
USER_DATA_ID = environ["USER_DATA_ID"]
14+
1215
configuration = Configuration()
1316
with ApiClient(configuration) as api_client:
1417
api_instance = TeamsApi(api_client)
1518
api_instance.delete_team_membership(
1619
team_id=DD_TEAM_DATA_ID,
17-
user_id="user_id",
20+
user_id=USER_DATA_ID,
1821
)
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
"""
2+
Update a team with partial update 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.teams_api import TeamsApi
8+
from datadog_api_client.v2.model.team_type import TeamType
9+
from datadog_api_client.v2.model.team_update import TeamUpdate
10+
from datadog_api_client.v2.model.team_update_attributes import TeamUpdateAttributes
11+
from datadog_api_client.v2.model.team_update_request import TeamUpdateRequest
12+
13+
# there is a valid "dd_team" in the system
14+
DD_TEAM_DATA_ATTRIBUTES_HANDLE = environ["DD_TEAM_DATA_ATTRIBUTES_HANDLE"]
15+
DD_TEAM_DATA_ATTRIBUTES_NAME = environ["DD_TEAM_DATA_ATTRIBUTES_NAME"]
16+
DD_TEAM_DATA_ID = environ["DD_TEAM_DATA_ID"]
17+
18+
body = TeamUpdateRequest(
19+
data=TeamUpdate(
20+
attributes=TeamUpdateAttributes(
21+
handle=DD_TEAM_DATA_ATTRIBUTES_HANDLE,
22+
name="Example Team updated",
23+
),
24+
type=TeamType.TEAM,
25+
),
26+
)
27+
28+
configuration = Configuration()
29+
with ApiClient(configuration) as api_client:
30+
api_instance = TeamsApi(api_client)
31+
response = api_instance.update_team(team_id=DD_TEAM_DATA_ID, body=body)
32+
33+
print(response)

src/datadog_api_client/v2/api/security_monitoring_api.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -749,7 +749,7 @@ def __init__(self, api_client=None):
749749
self._edit_security_monitoring_signal_assignee_endpoint = _Endpoint(
750750
settings={
751751
"response_type": (SecurityMonitoringSignalTriageUpdateResponse,),
752-
"auth": ["apiKeyAuth", "appKeyAuth", "AuthZ"],
752+
"auth": ["apiKeyAuth", "appKeyAuth"],
753753
"endpoint_path": "/api/v2/security_monitoring/signals/{signal_id}/assignee",
754754
"operation_id": "edit_security_monitoring_signal_assignee",
755755
"http_method": "PATCH",
@@ -775,7 +775,7 @@ def __init__(self, api_client=None):
775775
self._edit_security_monitoring_signal_incidents_endpoint = _Endpoint(
776776
settings={
777777
"response_type": (SecurityMonitoringSignalTriageUpdateResponse,),
778-
"auth": ["apiKeyAuth", "appKeyAuth", "AuthZ"],
778+
"auth": ["apiKeyAuth", "appKeyAuth"],
779779
"endpoint_path": "/api/v2/security_monitoring/signals/{signal_id}/incidents",
780780
"operation_id": "edit_security_monitoring_signal_incidents",
781781
"http_method": "PATCH",
@@ -801,7 +801,7 @@ def __init__(self, api_client=None):
801801
self._edit_security_monitoring_signal_state_endpoint = _Endpoint(
802802
settings={
803803
"response_type": (SecurityMonitoringSignalTriageUpdateResponse,),
804-
"auth": ["apiKeyAuth", "appKeyAuth", "AuthZ"],
804+
"auth": ["apiKeyAuth", "appKeyAuth"],
805805
"endpoint_path": "/api/v2/security_monitoring/signals/{signal_id}/state",
806806
"operation_id": "edit_security_monitoring_signal_state",
807807
"http_method": "PATCH",

src/datadog_api_client/v2/model/security_monitoring_signal_archive_reason.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,14 @@ class SecurityMonitoringSignalArchiveReason(ModelSimple):
1616
"""
1717
Reason a signal is archived.
1818
19-
:param value: Must be one of ["none", "false_positive", "testing_or_maintenance", "remediated", "investigated_case_opened", "true_positive_benign", "true_positive_malicious", "other"].
19+
:param value: Must be one of ["none", "false_positive", "testing_or_maintenance", "investigated_case_opened", "true_positive_benign", "true_positive_malicious", "other"].
2020
:type value: str
2121
"""
2222

2323
allowed_values = {
2424
"none",
2525
"false_positive",
2626
"testing_or_maintenance",
27-
"remediated",
2827
"investigated_case_opened",
2928
"true_positive_benign",
3029
"true_positive_malicious",
@@ -33,7 +32,6 @@ class SecurityMonitoringSignalArchiveReason(ModelSimple):
3332
NONE: ClassVar["SecurityMonitoringSignalArchiveReason"]
3433
FALSE_POSITIVE: ClassVar["SecurityMonitoringSignalArchiveReason"]
3534
TESTING_OR_MAINTENANCE: ClassVar["SecurityMonitoringSignalArchiveReason"]
36-
REMEDIATED: ClassVar["SecurityMonitoringSignalArchiveReason"]
3735
INVESTIGATED_CASE_OPENED: ClassVar["SecurityMonitoringSignalArchiveReason"]
3836
TRUE_POSITIVE_BENIGN: ClassVar["SecurityMonitoringSignalArchiveReason"]
3937
TRUE_POSITIVE_MALICIOUS: ClassVar["SecurityMonitoringSignalArchiveReason"]
@@ -51,7 +49,6 @@ def openapi_types(_):
5149
SecurityMonitoringSignalArchiveReason.TESTING_OR_MAINTENANCE = SecurityMonitoringSignalArchiveReason(
5250
"testing_or_maintenance"
5351
)
54-
SecurityMonitoringSignalArchiveReason.REMEDIATED = SecurityMonitoringSignalArchiveReason("remediated")
5552
SecurityMonitoringSignalArchiveReason.INVESTIGATED_CASE_OPENED = SecurityMonitoringSignalArchiveReason(
5653
"investigated_case_opened"
5754
)
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
2026-03-25T10:51:13.320Z
Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
interactions:
2+
- request:
3+
body: '{"data":{"attributes":{"handle":"test-handle-789e569afaa52bde","name":"test-name-789e569afaa52bde"},"type":"team"}}'
4+
headers:
5+
accept:
6+
- application/json
7+
content-type:
8+
- application/json
9+
method: POST
10+
uri: https://api.datadoghq.com/api/v2/team
11+
response:
12+
body:
13+
string: '{"data":{"id":"1d059472-0eff-4857-a6c8-5e5041448b54","type":"team","attributes":{"avatar":null,"banner":5,"created_at":"2026-03-25T10:51:13.938804+00:00","description":null,"handle":"test-handle-789e569afaa52bde","hidden_modules":null,"is_managed":false,"link_count":0,"modified_at":"2026-03-25T10:51:13.938804+00:00","name":"test-name-789e569afaa52bde","summary":null,"user_count":0,"visible_modules":null},"relationships":{"team_links":{"data":[],"links":{"related":"/api/v2/team/1d059472-0eff-4857-a6c8-5e5041448b54/links"}},"user_team_permissions":{"data":null,"links":{"related":"/api/v2/team/1d059472-0eff-4857-a6c8-5e5041448b54/permission-settings"}}}}}'
14+
headers:
15+
content-type:
16+
- application/vnd.api+json
17+
status:
18+
code: 201
19+
message: Created
20+
- request:
21+
body: '{"data":{"attributes":{"email":"Test-Remove_a_user_from_a_team_returns_No_Content_response-1774435873@datadoghq.com","title":"user
22+
title"},"type":"users"}}'
23+
headers:
24+
accept:
25+
- application/json
26+
content-type:
27+
- application/json
28+
method: POST
29+
uri: https://api.datadoghq.com/api/v2/users
30+
response:
31+
body:
32+
string: '{"data": {"type": "users", "id": "66e25b0b-3f3b-427e-b162-e779f4535abb",
33+
"attributes": {"name": null, "handle": "test-remove_a_user_from_a_team_returns_no_content_response-1774435873@datadoghq.com",
34+
"created_at": "2026-03-25T10:51:14.481612+00:00", "modified_at": "2026-03-25T10:51:14.481612+00:00",
35+
"email": "test-remove_a_user_from_a_team_returns_no_content_response-1774435873@datadoghq.com",
36+
"icon": "https://secure.gravatar.com/avatar/be9f1c5abecde28b4c01cc8aa0680377?s=48&d=retro",
37+
"title": "user title", "verified": false, "service_account": false, "disabled":
38+
false, "allowed_login_methods": [], "status": "Pending", "last_login_time":
39+
null}, "relationships": {"roles": {"data": []}, "org": {"data": {"type": "orgs",
40+
"id": "4dee724d-00cc-11ea-a77b-570c9d03c6c5"}}}}}'
41+
headers:
42+
content-type:
43+
- application/json
44+
status:
45+
code: 201
46+
message: Created
47+
- request:
48+
body: '{"data":{"attributes":{"role":"admin"},"relationships":{"user":{"data":{"id":"66e25b0b-3f3b-427e-b162-e779f4535abb","type":"users"}}},"type":"team_memberships"}}'
49+
headers:
50+
accept:
51+
- application/json
52+
content-type:
53+
- application/json
54+
method: POST
55+
uri: https://api.datadoghq.com/api/v2/team/1d059472-0eff-4857-a6c8-5e5041448b54/memberships
56+
response:
57+
body:
58+
string: '{"data":{"id":"TeamMembership-1d059472-0eff-4857-a6c8-5e5041448b54-66092046","type":"team_memberships","attributes":{"provisioned_by":null,"provisioned_by_id":"a1d5ff5a-c6dd-11f0-9cb6-06640ca27ad4","role":"admin"},"relationships":{"user":{"data":{"id":"66e25b0b-3f3b-427e-b162-e779f4535abb","type":"users"}}}},"included":[{"id":"66e25b0b-3f3b-427e-b162-e779f4535abb","type":"users","attributes":{"disabled":false,"email":"test-remove_a_user_from_a_team_returns_no_content_response-1774435873@datadoghq.com","handle":"test-remove_a_user_from_a_team_returns_no_content_response-1774435873@datadoghq.com","icon":"https://secure.gravatar.com/avatar/be9f1c5abecde28b4c01cc8aa0680377?d=retro\u0026s=48","name":null,"service_account":false,"status":"Pending"}}]}'
59+
headers:
60+
content-type:
61+
- application/vnd.api+json
62+
status:
63+
code: 200
64+
message: OK
65+
- request:
66+
body: null
67+
headers:
68+
accept:
69+
- '*/*'
70+
method: DELETE
71+
uri: https://api.datadoghq.com/api/v2/team/1d059472-0eff-4857-a6c8-5e5041448b54/memberships/66e25b0b-3f3b-427e-b162-e779f4535abb
72+
response:
73+
body:
74+
string: ''
75+
headers: {}
76+
status:
77+
code: 204
78+
message: No Content
79+
- request:
80+
body: null
81+
headers:
82+
accept:
83+
- '*/*'
84+
method: DELETE
85+
uri: https://api.datadoghq.com/api/v2/team/1d059472-0eff-4857-a6c8-5e5041448b54/memberships/66e25b0b-3f3b-427e-b162-e779f4535abb
86+
response:
87+
body:
88+
string: '{"errors":["User 66e25b0b-3f3b-427e-b162-e779f4535abb is not a member
89+
of Team 1d059472-0eff-4857-a6c8-5e5041448b54 not found"]}'
90+
headers:
91+
content-type:
92+
- application/json
93+
status:
94+
code: 404
95+
message: Not Found
96+
- request:
97+
body: null
98+
headers:
99+
accept:
100+
- '*/*'
101+
method: DELETE
102+
uri: https://api.datadoghq.com/api/v2/users/66e25b0b-3f3b-427e-b162-e779f4535abb
103+
response:
104+
body:
105+
string: ''
106+
headers: {}
107+
status:
108+
code: 204
109+
message: No Content
110+
- request:
111+
body: null
112+
headers:
113+
accept:
114+
- '*/*'
115+
method: DELETE
116+
uri: https://api.datadoghq.com/api/v2/team/1d059472-0eff-4857-a6c8-5e5041448b54
117+
response:
118+
body:
119+
string: ''
120+
headers: {}
121+
status:
122+
code: 204
123+
message: No Content
124+
version: 1
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
2026-03-25T11:58:33.497Z

0 commit comments

Comments
 (0)