Skip to content

Commit 9088906

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 65884c9 of spec repo
1 parent 9fa4783 commit 9088906

File tree

42 files changed

+2711
-16
lines changed

Some content is hidden

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

42 files changed

+2711
-16
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 480 additions & 9 deletions
Large diffs are not rendered by default.

docs/datadog_api_client.v2.model.rst

Lines changed: 126 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5359,6 +5359,20 @@ datadog\_api\_client.v2.model.create\_notification\_rule\_parameters\_data\_attr
53595359
:members:
53605360
:show-inheritance:
53615361

5362+
datadog\_api\_client.v2.model.create\_on\_call\_notification\_rule\_request module
5363+
----------------------------------------------------------------------------------
5364+
5365+
.. automodule:: datadog_api_client.v2.model.create_on_call_notification_rule_request
5366+
:members:
5367+
:show-inheritance:
5368+
5369+
datadog\_api\_client.v2.model.create\_on\_call\_notification\_rule\_request\_data module
5370+
----------------------------------------------------------------------------------------
5371+
5372+
.. automodule:: datadog_api_client.v2.model.create_on_call_notification_rule_request_data
5373+
:members:
5374+
:show-inheritance:
5375+
53625376
datadog\_api\_client.v2.model.create\_open\_api\_response module
53635377
----------------------------------------------------------------
53645378

@@ -13094,6 +13108,13 @@ datadog\_api\_client.v2.model.list\_notification\_channels\_response module
1309413108
:members:
1309513109
:show-inheritance:
1309613110

13111+
datadog\_api\_client.v2.model.list\_on\_call\_notification\_rules\_response module
13112+
----------------------------------------------------------------------------------
13113+
13114+
.. automodule:: datadog_api_client.v2.model.list_on_call_notification_rules_response
13115+
:members:
13116+
:show-inheritance:
13117+
1309713118
datadog\_api\_client.v2.model.list\_pipelines\_response module
1309813119
--------------------------------------------------------------
1309913120

@@ -16986,13 +17007,104 @@ datadog\_api\_client.v2.model.okta\_integration\_update module
1698617007
:members:
1698717008
:show-inheritance:
1698817009

17010+
datadog\_api\_client.v2.model.on\_call\_notification\_rule module
17011+
-----------------------------------------------------------------
17012+
17013+
.. automodule:: datadog_api_client.v2.model.on_call_notification_rule
17014+
:members:
17015+
:show-inheritance:
17016+
17017+
datadog\_api\_client.v2.model.on\_call\_notification\_rule\_attributes module
17018+
-----------------------------------------------------------------------------
17019+
17020+
.. automodule:: datadog_api_client.v2.model.on_call_notification_rule_attributes
17021+
:members:
17022+
:show-inheritance:
17023+
17024+
datadog\_api\_client.v2.model.on\_call\_notification\_rule\_category module
17025+
---------------------------------------------------------------------------
17026+
17027+
.. automodule:: datadog_api_client.v2.model.on_call_notification_rule_category
17028+
:members:
17029+
:show-inheritance:
17030+
17031+
datadog\_api\_client.v2.model.on\_call\_notification\_rule\_channel\_relationship module
17032+
----------------------------------------------------------------------------------------
17033+
17034+
.. automodule:: datadog_api_client.v2.model.on_call_notification_rule_channel_relationship
17035+
:members:
17036+
:show-inheritance:
17037+
17038+
datadog\_api\_client.v2.model.on\_call\_notification\_rule\_channel\_relationship\_data module
17039+
----------------------------------------------------------------------------------------------
17040+
17041+
.. automodule:: datadog_api_client.v2.model.on_call_notification_rule_channel_relationship_data
17042+
:members:
17043+
:show-inheritance:
17044+
17045+
datadog\_api\_client.v2.model.on\_call\_notification\_rule\_channel\_settings module
17046+
------------------------------------------------------------------------------------
17047+
17048+
.. automodule:: datadog_api_client.v2.model.on_call_notification_rule_channel_settings
17049+
:members:
17050+
:show-inheritance:
17051+
17052+
datadog\_api\_client.v2.model.on\_call\_notification\_rule\_data module
17053+
-----------------------------------------------------------------------
17054+
17055+
.. automodule:: datadog_api_client.v2.model.on_call_notification_rule_data
17056+
:members:
17057+
:show-inheritance:
17058+
17059+
datadog\_api\_client.v2.model.on\_call\_notification\_rule\_relationships module
17060+
--------------------------------------------------------------------------------
17061+
17062+
.. automodule:: datadog_api_client.v2.model.on_call_notification_rule_relationships
17063+
:members:
17064+
:show-inheritance:
17065+
17066+
datadog\_api\_client.v2.model.on\_call\_notification\_rule\_request\_attributes module
17067+
--------------------------------------------------------------------------------------
17068+
17069+
.. automodule:: datadog_api_client.v2.model.on_call_notification_rule_request_attributes
17070+
:members:
17071+
:show-inheritance:
17072+
17073+
datadog\_api\_client.v2.model.on\_call\_notification\_rule\_type module
17074+
-----------------------------------------------------------------------
17075+
17076+
.. automodule:: datadog_api_client.v2.model.on_call_notification_rule_type
17077+
:members:
17078+
:show-inheritance:
17079+
17080+
datadog\_api\_client.v2.model.on\_call\_notification\_rules\_included module
17081+
----------------------------------------------------------------------------
17082+
17083+
.. automodule:: datadog_api_client.v2.model.on_call_notification_rules_included
17084+
:members:
17085+
:show-inheritance:
17086+
1698917087
datadog\_api\_client.v2.model.on\_call\_page\_target\_type module
1699017088
-----------------------------------------------------------------
1699117089

1699217090
.. automodule:: datadog_api_client.v2.model.on_call_page_target_type
1699317091
:members:
1699417092
:show-inheritance:
1699517093

17094+
datadog\_api\_client.v2.model.on\_call\_phone\_notification\_rule\_method module
17095+
--------------------------------------------------------------------------------
17096+
17097+
.. automodule:: datadog_api_client.v2.model.on_call_phone_notification_rule_method
17098+
:members:
17099+
:show-inheritance:
17100+
17101+
datadog\_api\_client.v2.model.on\_call\_phone\_notification\_rule\_settings module
17102+
----------------------------------------------------------------------------------
17103+
17104+
.. automodule:: datadog_api_client.v2.model.on_call_phone_notification_rule_settings
17105+
:members:
17106+
:show-inheritance:
17107+
1699617108
datadog\_api\_client.v2.model.on\_demand\_concurrency\_cap module
1699717109
-----------------------------------------------------------------
1699817110

@@ -24847,6 +24959,20 @@ datadog\_api\_client.v2.model.update\_deployment\_rule\_params\_data\_attributes
2484724959
:members:
2484824960
:show-inheritance:
2484924961

24962+
datadog\_api\_client.v2.model.update\_on\_call\_notification\_rule\_request module
24963+
----------------------------------------------------------------------------------
24964+
24965+
.. automodule:: datadog_api_client.v2.model.update_on_call_notification_rule_request
24966+
:members:
24967+
:show-inheritance:
24968+
24969+
datadog\_api\_client.v2.model.update\_on\_call\_notification\_rule\_request\_data module
24970+
----------------------------------------------------------------------------------------
24971+
24972+
.. automodule:: datadog_api_client.v2.model.update_on_call_notification_rule_request_data
24973+
:members:
24974+
:show-inheritance:
24975+
2485024976
datadog\_api\_client.v2.model.update\_open\_api\_response module
2485124977
----------------------------------------------------------------
2485224978

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
"""
2+
Create an On-Call notification rule for a user returns "Created" response
3+
"""
4+
5+
from os import environ
6+
from datadog_api_client import ApiClient, Configuration
7+
from datadog_api_client.v2.api.on_call_api import OnCallApi
8+
from datadog_api_client.v2.model.create_on_call_notification_rule_request import CreateOnCallNotificationRuleRequest
9+
from datadog_api_client.v2.model.create_on_call_notification_rule_request_data import (
10+
CreateOnCallNotificationRuleRequestData,
11+
)
12+
from datadog_api_client.v2.model.notification_channel_type import NotificationChannelType
13+
from datadog_api_client.v2.model.on_call_notification_rule_category import OnCallNotificationRuleCategory
14+
from datadog_api_client.v2.model.on_call_notification_rule_channel_relationship import (
15+
OnCallNotificationRuleChannelRelationship,
16+
)
17+
from datadog_api_client.v2.model.on_call_notification_rule_channel_relationship_data import (
18+
OnCallNotificationRuleChannelRelationshipData,
19+
)
20+
from datadog_api_client.v2.model.on_call_notification_rule_relationships import OnCallNotificationRuleRelationships
21+
from datadog_api_client.v2.model.on_call_notification_rule_request_attributes import (
22+
OnCallNotificationRuleRequestAttributes,
23+
)
24+
from datadog_api_client.v2.model.on_call_notification_rule_type import OnCallNotificationRuleType
25+
26+
# there is a valid "user" in the system
27+
USER_DATA_ID = environ["USER_DATA_ID"]
28+
29+
# there is a valid "oncall_email_notification_channel" in the system
30+
ONCALL_EMAIL_NOTIFICATION_CHANNEL_DATA_ID = environ["ONCALL_EMAIL_NOTIFICATION_CHANNEL_DATA_ID"]
31+
32+
body = CreateOnCallNotificationRuleRequest(
33+
data=CreateOnCallNotificationRuleRequestData(
34+
attributes=OnCallNotificationRuleRequestAttributes(
35+
category=OnCallNotificationRuleCategory.HIGH_URGENCY,
36+
delay_minutes=0,
37+
),
38+
relationships=OnCallNotificationRuleRelationships(
39+
channel=OnCallNotificationRuleChannelRelationship(
40+
data=OnCallNotificationRuleChannelRelationshipData(
41+
id=ONCALL_EMAIL_NOTIFICATION_CHANNEL_DATA_ID,
42+
type=NotificationChannelType.NOTIFICATION_CHANNELS,
43+
),
44+
),
45+
),
46+
type=OnCallNotificationRuleType.NOTIFICATION_RULES,
47+
),
48+
)
49+
50+
configuration = Configuration()
51+
with ApiClient(configuration) as api_client:
52+
api_instance = OnCallApi(api_client)
53+
response = api_instance.create_user_notification_rule(user_id=USER_DATA_ID, body=body)
54+
55+
print(response)
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
"""
2+
Delete an On-Call notification rule for a user returns "No Content" response
3+
"""
4+
5+
from os import environ
6+
from datadog_api_client import ApiClient, Configuration
7+
from datadog_api_client.v2.api.on_call_api import OnCallApi
8+
9+
# there is a valid "user" in the system
10+
USER_DATA_ID = environ["USER_DATA_ID"]
11+
12+
# there is a valid "oncall_email_notification_rule" in the system
13+
ONCALL_EMAIL_NOTIFICATION_RULE_DATA_ID = environ["ONCALL_EMAIL_NOTIFICATION_RULE_DATA_ID"]
14+
15+
configuration = Configuration()
16+
with ApiClient(configuration) as api_client:
17+
api_instance = OnCallApi(api_client)
18+
api_instance.delete_user_notification_rule(
19+
user_id=USER_DATA_ID,
20+
rule_id=ONCALL_EMAIL_NOTIFICATION_RULE_DATA_ID,
21+
)
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
"""
2+
Get an On-Call notification rule for a user 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.on_call_api import OnCallApi
8+
9+
# there is a valid "user" in the system
10+
USER_DATA_ID = environ["USER_DATA_ID"]
11+
12+
# there is a valid "oncall_email_notification_rule" in the system
13+
ONCALL_EMAIL_NOTIFICATION_RULE_DATA_ID = environ["ONCALL_EMAIL_NOTIFICATION_RULE_DATA_ID"]
14+
15+
configuration = Configuration()
16+
with ApiClient(configuration) as api_client:
17+
api_instance = OnCallApi(api_client)
18+
response = api_instance.get_user_notification_rule(
19+
user_id=USER_DATA_ID,
20+
rule_id=ONCALL_EMAIL_NOTIFICATION_RULE_DATA_ID,
21+
include="channel",
22+
)
23+
24+
print(response)
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
"""
2+
List On-Call notification rules for a user 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.on_call_api import OnCallApi
8+
9+
# there is a valid "user" in the system
10+
USER_DATA_ID = environ["USER_DATA_ID"]
11+
12+
configuration = Configuration()
13+
with ApiClient(configuration) as api_client:
14+
api_instance = OnCallApi(api_client)
15+
response = api_instance.list_user_notification_rules(
16+
include="channel",
17+
user_id=USER_DATA_ID,
18+
)
19+
20+
print(response)
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
"""
2+
Update an On-Call notification rule for a user 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.on_call_api import OnCallApi
8+
from datadog_api_client.v2.model.notification_channel_type import NotificationChannelType
9+
from datadog_api_client.v2.model.on_call_notification_rule_category import OnCallNotificationRuleCategory
10+
from datadog_api_client.v2.model.on_call_notification_rule_channel_relationship import (
11+
OnCallNotificationRuleChannelRelationship,
12+
)
13+
from datadog_api_client.v2.model.on_call_notification_rule_channel_relationship_data import (
14+
OnCallNotificationRuleChannelRelationshipData,
15+
)
16+
from datadog_api_client.v2.model.on_call_notification_rule_relationships import OnCallNotificationRuleRelationships
17+
from datadog_api_client.v2.model.on_call_notification_rule_request_attributes import (
18+
OnCallNotificationRuleRequestAttributes,
19+
)
20+
from datadog_api_client.v2.model.on_call_notification_rule_type import OnCallNotificationRuleType
21+
from datadog_api_client.v2.model.update_on_call_notification_rule_request import UpdateOnCallNotificationRuleRequest
22+
from datadog_api_client.v2.model.update_on_call_notification_rule_request_data import (
23+
UpdateOnCallNotificationRuleRequestData,
24+
)
25+
26+
# there is a valid "user" in the system
27+
USER_DATA_ID = environ["USER_DATA_ID"]
28+
29+
# there is a valid "oncall_email_notification_rule" in the system
30+
ONCALL_EMAIL_NOTIFICATION_RULE_DATA_ID = environ["ONCALL_EMAIL_NOTIFICATION_RULE_DATA_ID"]
31+
32+
# there is a valid "oncall_email_notification_channel" in the system
33+
ONCALL_EMAIL_NOTIFICATION_CHANNEL_DATA_ID = environ["ONCALL_EMAIL_NOTIFICATION_CHANNEL_DATA_ID"]
34+
35+
body = UpdateOnCallNotificationRuleRequest(
36+
data=UpdateOnCallNotificationRuleRequestData(
37+
attributes=OnCallNotificationRuleRequestAttributes(
38+
category=OnCallNotificationRuleCategory.HIGH_URGENCY,
39+
delay_minutes=1,
40+
),
41+
id=ONCALL_EMAIL_NOTIFICATION_RULE_DATA_ID,
42+
relationships=OnCallNotificationRuleRelationships(
43+
channel=OnCallNotificationRuleChannelRelationship(
44+
data=OnCallNotificationRuleChannelRelationshipData(
45+
id=ONCALL_EMAIL_NOTIFICATION_CHANNEL_DATA_ID,
46+
type=NotificationChannelType.NOTIFICATION_CHANNELS,
47+
),
48+
),
49+
),
50+
type=OnCallNotificationRuleType.NOTIFICATION_RULES,
51+
),
52+
)
53+
54+
configuration = Configuration()
55+
with ApiClient(configuration) as api_client:
56+
api_instance = OnCallApi(api_client)
57+
response = api_instance.update_user_notification_rule(
58+
user_id=USER_DATA_ID, rule_id=ONCALL_EMAIL_NOTIFICATION_RULE_DATA_ID, include="channel", body=body
59+
)
60+
61+
print(response)

src/datadog_api_client/configuration.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -307,14 +307,12 @@ def __init__(
307307
"v2.update_deployment_gate": False,
308308
"v2.update_deployment_rule": False,
309309
"v2.create_incident": False,
310-
"v2.create_incident_impact": False,
311310
"v2.create_incident_integration": False,
312311
"v2.create_incident_notification_rule": False,
313312
"v2.create_incident_notification_template": False,
314313
"v2.create_incident_todo": False,
315314
"v2.create_incident_type": False,
316315
"v2.delete_incident": False,
317-
"v2.delete_incident_impact": False,
318316
"v2.delete_incident_integration": False,
319317
"v2.delete_incident_notification_rule": False,
320318
"v2.delete_incident_notification_template": False,
@@ -327,7 +325,6 @@ def __init__(
327325
"v2.get_incident_todo": False,
328326
"v2.get_incident_type": False,
329327
"v2.list_incident_attachments": False,
330-
"v2.list_incident_impacts": False,
331328
"v2.list_incident_integrations": False,
332329
"v2.list_incident_notification_rules": False,
333330
"v2.list_incident_notification_templates": False,

0 commit comments

Comments
 (0)