Skip to content

Commit 626f033

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 281416b6 of spec repo
1 parent 7cc4c3b commit 626f033

7 files changed

Lines changed: 35 additions & 33 deletions

File tree

.apigentools-info

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
"spec_versions": {
55
"v1": {
66
"apigentools_version": "1.6.6",
7-
"regenerated": "2025-05-27 10:37:47.296878",
8-
"spec_repo_commit": "c75940cb"
7+
"regenerated": "2025-05-27 12:00:49.363345",
8+
"spec_repo_commit": "281416b6"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.6",
12-
"regenerated": "2025-05-27 10:37:47.323956",
13-
"spec_repo_commit": "c75940cb"
12+
"regenerated": "2025-05-27 12:00:49.378258",
13+
"spec_repo_commit": "281416b6"
1414
}
1515
}
1616
}

.generator/schemas/v2/openapi.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30401,6 +30401,7 @@ components:
3040130401
type: string
3040230402
time_restriction:
3040330403
$ref: '#/components/schemas/TimeRestrictions'
30404+
nullable: true
3040430405
urgency:
3040530406
$ref: '#/components/schemas/Urgency'
3040630407
type: object
@@ -30416,8 +30417,7 @@ components:
3041630417
properties:
3041730418
data:
3041830419
$ref: '#/components/schemas/RoutingRuleRelationshipsPolicyData'
30419-
required:
30420-
- data
30420+
nullable: true
3042130421
type: object
3042230422
RoutingRuleRelationshipsPolicyData:
3042330423
description: Represents the policy data reference, containing the policy's ID

examples/v2/on-call/SetOnCallTeamRoutingRules.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@
5252
),
5353
],
5454
),
55-
urgency=Urgency.HIGH,
5655
),
5756
TeamRoutingRulesRequestRule(
5857
policy_id=ESCALATION_POLICY_DATA_ID,
@@ -69,6 +68,6 @@
6968
configuration = Configuration()
7069
with ApiClient(configuration) as api_client:
7170
api_instance = OnCallApi(api_client)
72-
response = api_instance.set_on_call_team_routing_rules(team_id=DD_TEAM_DATA_ID, body=body)
71+
response = api_instance.set_on_call_team_routing_rules(team_id=DD_TEAM_DATA_ID, include="rules", body=body)
7372

7473
print(response)

src/datadog_api_client/v2/model/routing_rule_relationships_policy.py

Lines changed: 7 additions & 5 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

@@ -30,13 +32,13 @@ def openapi_types(_):
3032
"data": "data",
3133
}
3234

33-
def __init__(self_, data: RoutingRuleRelationshipsPolicyData, **kwargs):
35+
def __init__(self_, data: Union[RoutingRuleRelationshipsPolicyData, UnsetType] = unset, **kwargs):
3436
"""
3537
Defines the relationship that links a routing rule to a policy.
3638
3739
:param data: Represents the policy data reference, containing the policy's ID and resource type.
38-
:type data: RoutingRuleRelationshipsPolicyData
40+
:type data: RoutingRuleRelationshipsPolicyData, optional
3941
"""
42+
if data is not unset:
43+
kwargs["data"] = data
4044
super().__init__(kwargs)
41-
42-
self_.data = data
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2025-05-21T11:01:55.512Z
1+
2025-05-27T08:25:42.329Z

tests/v2/cassettes/test_scenarios/test_set_oncall_team_routing_rules_returns_ok_response.yaml

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
interactions:
22
- request:
3-
body: '{"data":{"attributes":{"email":"Test-Set_On_Call_team_routing_rules_returns_OK_response-1747825315@datadoghq.com","title":"user
3+
body: '{"data":{"attributes":{"email":"Test-Set_On_Call_team_routing_rules_returns_OK_response-1748334342@datadoghq.com","title":"user
44
title"},"type":"users"}}'
55
headers:
66
accept:
@@ -11,7 +11,7 @@ interactions:
1111
uri: https://api.datadoghq.com/api/v2/users
1212
response:
1313
body:
14-
string: '{"data":{"type":"users","id":"022c3a60-3633-11f0-b7ed-ce2381807b05","attributes":{"name":null,"handle":"test-set_on_call_team_routing_rules_returns_ok_response-1747825315@datadoghq.com","created_at":"2025-05-21T11:01:55.617066+00:00","modified_at":"2025-05-21T11:01:55.617066+00:00","email":"test-set_on_call_team_routing_rules_returns_ok_response-1747825315@datadoghq.com","icon":"https://secure.gravatar.com/avatar/83f881635a4cf010167f0bf22fa154a3?s=48&d=retro","title":"user
14+
string: '{"data":{"type":"users","id":"2e2a9a43-3ad4-11f0-a123-c6d5a6dabcf4","attributes":{"name":null,"handle":"test-set_on_call_team_routing_rules_returns_ok_response-1748334342@datadoghq.com","created_at":"2025-05-27T08:25:43.050742+00:00","modified_at":"2025-05-27T08:25:43.050742+00:00","email":"test-set_on_call_team_routing_rules_returns_ok_response-1748334342@datadoghq.com","icon":"https://secure.gravatar.com/avatar/7dc6399db1883a29b1a0022d05a3996c?s=48&d=retro","title":"user
1515
title","verified":false,"service_account":false,"disabled":false,"allowed_login_methods":[],"status":"Pending"},"relationships":{"roles":{"data":[]},"org":{"data":{"type":"orgs","id":"4dee724d-00cc-11ea-a77b-570c9d03c6c5"}}}}}
1616
1717
'
@@ -22,7 +22,7 @@ interactions:
2222
code: 201
2323
message: Created
2424
- request:
25-
body: '{"data":{"attributes":{"handle":"test-handle-deb316d25d38fe23","name":"test-name-deb316d25d38fe23"},"type":"team"}}'
25+
body: '{"data":{"attributes":{"handle":"test-handle-1fd6c4543cf4cd88","name":"test-name-1fd6c4543cf4cd88"},"type":"team"}}'
2626
headers:
2727
accept:
2828
- application/json
@@ -32,7 +32,7 @@ interactions:
3232
uri: https://api.datadoghq.com/api/v2/team
3333
response:
3434
body:
35-
string: '{"data":{"type":"team","id":"68a584b9-c8e4-414a-aedd-31f30ab44d27","attributes":{"name":"test-name-deb316d25d38fe23","handle":"test-handle-deb316d25d38fe23","summary":null,"description":null,"avatar":null,"banner":1,"visible_modules":[],"hidden_modules":[],"created_at":"2025-05-21T11:01:55.737730+00:00","modified_at":"2025-05-21T11:01:55.737740+00:00","user_count":0,"link_count":0},"relationships":{"team_links":{"links":{"related":"/api/v2/team/68a584b9-c8e4-414a-aedd-31f30ab44d27/links"}},"user_team_permissions":{"links":{"related":"/api/v2/team/68a584b9-c8e4-414a-aedd-31f30ab44d27/permission-settings"}}}}}
35+
string: '{"data":{"type":"team","id":"82aa87bd-fdf1-4683-aecd-706133165bb2","attributes":{"name":"test-name-1fd6c4543cf4cd88","handle":"test-handle-1fd6c4543cf4cd88","summary":null,"description":null,"avatar":null,"banner":1,"visible_modules":[],"hidden_modules":[],"created_at":"2025-05-27T08:25:43.186129+00:00","modified_at":"2025-05-27T08:25:43.186139+00:00","user_count":0,"link_count":0},"relationships":{"team_links":{"links":{"related":"/api/v2/team/82aa87bd-fdf1-4683-aecd-706133165bb2/links"}},"user_team_permissions":{"links":{"related":"/api/v2/team/82aa87bd-fdf1-4683-aecd-706133165bb2/permission-settings"}}}}}
3636
3737
'
3838
headers:
@@ -42,8 +42,8 @@ interactions:
4242
code: 201
4343
message: Created
4444
- request:
45-
body: '{"data":{"attributes":{"layers":[{"effective_date":"2025-05-11T11:01:55.512Z","end_date":"2025-05-31T11:01:55.512Z","interval":{"days":1},"members":[{"user":{"id":"890f29d4-0b7a-11f0-aeb2-760fcae4f596"}}],"name":"Layer
46-
1","restrictions":[{"end_day":"friday","end_time":"17:00:00","start_day":"monday","start_time":"09:00:00"}],"rotation_start":"2025-05-16T11:01:55.512Z"}],"name":"Test-Set_On_Call_team_routing_rules_returns_OK_response-1747825315","time_zone":"America/New_York"},"relationships":{"teams":{"data":[{"id":"65aea9d0-941c-4607-bf8a-14fc0dac2820","type":"teams"}]}},"type":"schedules"}}'
45+
body: '{"data":{"attributes":{"layers":[{"effective_date":"2025-05-17T08:25:42.329Z","end_date":"2025-06-06T08:25:42.329Z","interval":{"days":1},"members":[{"user":{"id":"890f29d4-0b7a-11f0-aeb2-760fcae4f596"}}],"name":"Layer
46+
1","restrictions":[{"end_day":"friday","end_time":"17:00:00","start_day":"monday","start_time":"09:00:00"}],"rotation_start":"2025-05-22T08:25:42.329Z"}],"name":"Test-Set_On_Call_team_routing_rules_returns_OK_response-1748334342","time_zone":"America/New_York"},"relationships":{"teams":{"data":[{"id":"65aea9d0-941c-4607-bf8a-14fc0dac2820","type":"teams"}]}},"type":"schedules"}}'
4747
headers:
4848
accept:
4949
- application/json
@@ -53,15 +53,15 @@ interactions:
5353
uri: https://api.datadoghq.com/api/v2/on-call/schedules
5454
response:
5555
body:
56-
string: '{"data":{"id":"b1819128-6086-4eb2-b555-87f33398825d","type":"schedules","attributes":{"name":"Test-Set_On_Call_team_routing_rules_returns_OK_response-1747825315","time_zone":"America/New_York"},"relationships":{"layers":{"data":[{"id":"19e523ad-b55a-4f32-8c41-008ba17be5fe","type":"layers"}]},"teams":{"data":[{"id":"65aea9d0-941c-4607-bf8a-14fc0dac2820","type":"teams"}]}}}}'
56+
string: '{"data":{"id":"2eb42c33-6304-4103-9814-25a2e8ce6d02","type":"schedules","attributes":{"name":"Test-Set_On_Call_team_routing_rules_returns_OK_response-1748334342","time_zone":"America/New_York"},"relationships":{"layers":{"data":[{"id":"6f88a332-464d-42b2-94c2-ae9b1e9211eb","type":"layers"}]},"teams":{"data":[{"id":"65aea9d0-941c-4607-bf8a-14fc0dac2820","type":"teams"}]}}}}'
5757
headers:
5858
content-type:
5959
- application/vnd.api+json
6060
status:
6161
code: 201
6262
message: Created
6363
- request:
64-
body: '{"data":{"attributes":{"name":"Test-Set_On_Call_team_routing_rules_returns_OK_response-1747825315","resolve_page_on_policy_end":true,"retries":2,"steps":[{"assignment":"default","escalate_after_seconds":3600,"targets":[{"id":"68a584b9-c8e4-414a-aedd-31f30ab44d27","type":"teams"},{"id":"b1819128-6086-4eb2-b555-87f33398825d","type":"schedules"},{"id":"022c3a60-3633-11f0-b7ed-ce2381807b05","type":"users"}]},{"assignment":"round-robin","escalate_after_seconds":3600,"targets":[{"id":"68a584b9-c8e4-414a-aedd-31f30ab44d27","type":"teams"}]}]},"relationships":{"teams":{"data":[{"id":"68a584b9-c8e4-414a-aedd-31f30ab44d27","type":"teams"}]}},"type":"policies"}}'
64+
body: '{"data":{"attributes":{"name":"Test-Set_On_Call_team_routing_rules_returns_OK_response-1748334342","resolve_page_on_policy_end":true,"retries":2,"steps":[{"assignment":"default","escalate_after_seconds":3600,"targets":[{"id":"82aa87bd-fdf1-4683-aecd-706133165bb2","type":"teams"},{"id":"2eb42c33-6304-4103-9814-25a2e8ce6d02","type":"schedules"},{"id":"2e2a9a43-3ad4-11f0-a123-c6d5a6dabcf4","type":"users"}]},{"assignment":"round-robin","escalate_after_seconds":3600,"targets":[{"id":"82aa87bd-fdf1-4683-aecd-706133165bb2","type":"teams"}]}]},"relationships":{"teams":{"data":[{"id":"82aa87bd-fdf1-4683-aecd-706133165bb2","type":"teams"}]}},"type":"policies"}}'
6565
headers:
6666
accept:
6767
- application/json
@@ -71,25 +71,25 @@ interactions:
7171
uri: https://api.datadoghq.com/api/v2/on-call/escalation-policies
7272
response:
7373
body:
74-
string: '{"data":{"id":"4926e7bf-727c-4899-ab45-3cbf3bed0c23","type":"policies","attributes":{"name":"Test-Set_On_Call_team_routing_rules_returns_OK_response-1747825315","resolve_page_on_policy_end":true,"retries":2},"relationships":{"steps":{"data":[{"id":"0b8001d8-17ab-46ab-979e-b426e69b6423","type":"steps"},{"id":"b02f1fc4-3cdc-4b70-bcf2-fae24d5b09f9","type":"steps"}]},"teams":{"data":[{"id":"68a584b9-c8e4-414a-aedd-31f30ab44d27","type":"teams"}]}}}}'
74+
string: '{"data":{"id":"6a74ecd6-9640-4dde-9827-b00a89e0678d","type":"policies","attributes":{"name":"Test-Set_On_Call_team_routing_rules_returns_OK_response-1748334342","resolve_page_on_policy_end":true,"retries":2},"relationships":{"steps":{"data":[{"id":"a03dc73f-ddba-4c46-bbe0-d7d3256a7133","type":"steps"},{"id":"fead9a26-8f86-4419-8146-f9f2cf45200b","type":"steps"}]},"teams":{"data":[{"id":"82aa87bd-fdf1-4683-aecd-706133165bb2","type":"teams"}]}}}}'
7575
headers:
7676
content-type:
7777
- application/vnd.api+json
7878
status:
7979
code: 201
8080
message: Created
8181
- request:
82-
body: '{"data":{"attributes":{"rules":[{"actions":[{"channel":"channel","type":"send_slack_message","workspace":"workspace"}],"query":"tags.service:test","time_restriction":{"restrictions":[{"end_day":"monday","end_time":"17:00:00","start_day":"monday","start_time":"09:00:00"},{"end_day":"tuesday","end_time":"17:00:00","start_day":"tuesday","start_time":"09:00:00"}],"time_zone":"Europe/Paris"},"urgency":"high"},{"policy_id":"4926e7bf-727c-4899-ab45-3cbf3bed0c23","query":"","urgency":"low"}]},"id":"68a584b9-c8e4-414a-aedd-31f30ab44d27","type":"team_routing_rules"}}'
82+
body: '{"data":{"attributes":{"rules":[{"actions":[{"channel":"channel","type":"send_slack_message","workspace":"workspace"}],"query":"tags.service:test","time_restriction":{"restrictions":[{"end_day":"monday","end_time":"17:00:00","start_day":"monday","start_time":"09:00:00"},{"end_day":"tuesday","end_time":"17:00:00","start_day":"tuesday","start_time":"09:00:00"}],"time_zone":"Europe/Paris"}},{"policy_id":"6a74ecd6-9640-4dde-9827-b00a89e0678d","query":"","urgency":"low"}]},"id":"82aa87bd-fdf1-4683-aecd-706133165bb2","type":"team_routing_rules"}}'
8383
headers:
8484
accept:
8585
- application/json
8686
content-type:
8787
- application/json
8888
method: PUT
89-
uri: https://api.datadoghq.com/api/v2/on-call/teams/68a584b9-c8e4-414a-aedd-31f30ab44d27/routing-rules
89+
uri: https://api.datadoghq.com/api/v2/on-call/teams/82aa87bd-fdf1-4683-aecd-706133165bb2/routing-rules?include=rules
9090
response:
9191
body:
92-
string: '{"data":{"id":"68a584b9-c8e4-414a-aedd-31f30ab44d27","type":"team_routing_rules","relationships":{"rules":{"data":[{"id":"virtual-68a584b9-c8e4-414a-aedd-31f30ab44d27-rule-0","type":"team_routing_rules"},{"id":"virtual-68a584b9-c8e4-414a-aedd-31f30ab44d27-rule-1","type":"team_routing_rules"}]}}}}'
92+
string: '{"data":{"id":"82aa87bd-fdf1-4683-aecd-706133165bb2","type":"team_routing_rules","relationships":{"rules":{"data":[{"id":"virtual-82aa87bd-fdf1-4683-aecd-706133165bb2-rule-0","type":"team_routing_rules"},{"id":"virtual-82aa87bd-fdf1-4683-aecd-706133165bb2-rule-1","type":"team_routing_rules"}]}}},"included":[{"id":"virtual-82aa87bd-fdf1-4683-aecd-706133165bb2-rule-0","type":"team_routing_rules","attributes":{"actions":[{"type":"send_slack_message","channel":"channel","workspace":"workspace"}],"query":"tags.service:test","time_restriction":{"time_zone":"Europe/Paris","restrictions":[{"start_time":"09:00:00","start_day":"monday","end_time":"17:00:00","end_day":"monday"},{"start_time":"09:00:00","start_day":"tuesday","end_time":"17:00:00","end_day":"tuesday"}]}},"relationships":{"policy":{"data":null}}},{"id":"virtual-82aa87bd-fdf1-4683-aecd-706133165bb2-rule-1","type":"team_routing_rules","attributes":{"actions":[],"query":"","urgency":"low"},"relationships":{"policy":{"data":{"id":"6a74ecd6-9640-4dde-9827-b00a89e0678d","type":"policies"}}}}]}'
9393
headers:
9494
content-type:
9595
- application/vnd.api+json
@@ -102,10 +102,10 @@ interactions:
102102
accept:
103103
- '*/*'
104104
method: DELETE
105-
uri: https://api.datadoghq.com/api/v2/on-call/escalation-policies/4926e7bf-727c-4899-ab45-3cbf3bed0c23
105+
uri: https://api.datadoghq.com/api/v2/on-call/escalation-policies/6a74ecd6-9640-4dde-9827-b00a89e0678d
106106
response:
107107
body:
108-
string: '{"errors":[{"title":"Generic Error","detail":"policy[4926e7bf-727c-4899-ab45-3cbf3bed0c23]
108+
string: '{"errors":[{"title":"Generic Error","detail":"policy[6a74ecd6-9640-4dde-9827-b00a89e0678d]
109109
is in use"}]}'
110110
headers:
111111
content-type:
@@ -119,10 +119,10 @@ interactions:
119119
accept:
120120
- '*/*'
121121
method: DELETE
122-
uri: https://api.datadoghq.com/api/v2/on-call/schedules/b1819128-6086-4eb2-b555-87f33398825d
122+
uri: https://api.datadoghq.com/api/v2/on-call/schedules/2eb42c33-6304-4103-9814-25a2e8ce6d02
123123
response:
124124
body:
125-
string: '{"errors":[{"title":"Generic Error","detail":"schedule[b1819128-6086-4eb2-b555-87f33398825d]
125+
string: '{"errors":[{"title":"Generic Error","detail":"schedule[2eb42c33-6304-4103-9814-25a2e8ce6d02]
126126
is in use"}]}'
127127
headers:
128128
content-type:
@@ -136,7 +136,7 @@ interactions:
136136
accept:
137137
- '*/*'
138138
method: DELETE
139-
uri: https://api.datadoghq.com/api/v2/team/68a584b9-c8e4-414a-aedd-31f30ab44d27
139+
uri: https://api.datadoghq.com/api/v2/team/82aa87bd-fdf1-4683-aecd-706133165bb2
140140
response:
141141
body:
142142
string: ''
@@ -150,7 +150,7 @@ interactions:
150150
accept:
151151
- '*/*'
152152
method: DELETE
153-
uri: https://api.datadoghq.com/api/v2/users/022c3a60-3633-11f0-b7ed-ce2381807b05
153+
uri: https://api.datadoghq.com/api/v2/users/2e2a9a43-3ad4-11f0-a123-c6d5a6dabcf4
154154
response:
155155
body:
156156
string: ''

tests/v2/features/on-call.feature

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,8 @@ Feature: On-Call
154154
And there is a valid "schedule" in the system
155155
And there is a valid "escalation_policy" in the system
156156
And request contains "team_id" parameter from "dd_team.data.id"
157-
And body with value {"data": {"attributes": {"rules": [{"actions": [{"channel": "channel", "type": "send_slack_message", "workspace": "workspace"}], "query": "tags.service:test", "time_restriction": {"time_zone": "Europe/Paris", "restrictions": [{"end_day": "monday", "end_time": "17:00:00", "start_day": "monday", "start_time": "09:00:00"}, {"end_day": "tuesday", "end_time": "17:00:00", "start_day": "tuesday", "start_time": "09:00:00"}]}, "urgency": "high"}, {"policy_id": "{{ escalation_policy.data.id }}", "query": "", "urgency": "low"}]}, "id": "{{ dd_team.data.id }}", "type": "team_routing_rules"}}
157+
And body with value {"data": {"attributes": {"rules": [{"actions": [{"channel": "channel", "type": "send_slack_message", "workspace": "workspace"}], "query": "tags.service:test", "time_restriction": {"time_zone": "Europe/Paris", "restrictions": [{"end_day": "monday", "end_time": "17:00:00", "start_day": "monday", "start_time": "09:00:00"}, {"end_day": "tuesday", "end_time": "17:00:00", "start_day": "tuesday", "start_time": "09:00:00"}]}}, {"policy_id": "{{ escalation_policy.data.id }}", "query": "", "urgency": "low"}]}, "id": "{{ dd_team.data.id }}", "type": "team_routing_rules"}}
158+
And request contains "include" parameter with value "rules"
158159
When the request is sent
159160
Then the response status is 200 OK
160161

0 commit comments

Comments
 (0)