Skip to content

Commit 20ca559

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 91df58e of spec repo
1 parent 80e17dc commit 20ca559

File tree

41 files changed

+2806
-0
lines changed

Some content is hidden

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

41 files changed

+2806
-0
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 495 additions & 0 deletions
Large diffs are not rendered by default.

docs/datadog_api_client.v2.model.rst

Lines changed: 133 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5366,6 +5366,20 @@ datadog\_api\_client.v2.model.create\_notification\_rule\_parameters\_data\_attr
53665366
:members:
53675367
:show-inheritance:
53685368

5369+
datadog\_api\_client.v2.model.create\_on\_call\_notification\_rule\_request module
5370+
----------------------------------------------------------------------------------
5371+
5372+
.. automodule:: datadog_api_client.v2.model.create_on_call_notification_rule_request
5373+
:members:
5374+
:show-inheritance:
5375+
5376+
datadog\_api\_client.v2.model.create\_on\_call\_notification\_rule\_request\_data module
5377+
----------------------------------------------------------------------------------------
5378+
5379+
.. automodule:: datadog_api_client.v2.model.create_on_call_notification_rule_request_data
5380+
:members:
5381+
:show-inheritance:
5382+
53695383
datadog\_api\_client.v2.model.create\_open\_api\_response module
53705384
----------------------------------------------------------------
53715385

@@ -13101,6 +13115,13 @@ datadog\_api\_client.v2.model.list\_notification\_channels\_response module
1310113115
:members:
1310213116
:show-inheritance:
1310313117

13118+
datadog\_api\_client.v2.model.list\_on\_call\_notification\_rules\_response module
13119+
----------------------------------------------------------------------------------
13120+
13121+
.. automodule:: datadog_api_client.v2.model.list_on_call_notification_rules_response
13122+
:members:
13123+
:show-inheritance:
13124+
1310413125
datadog\_api\_client.v2.model.list\_pipelines\_response module
1310513126
--------------------------------------------------------------
1310613127

@@ -16993,13 +17014,104 @@ datadog\_api\_client.v2.model.okta\_integration\_update module
1699317014
:members:
1699417015
:show-inheritance:
1699517016

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

1699917097
.. automodule:: datadog_api_client.v2.model.on_call_page_target_type
1700017098
:members:
1700117099
:show-inheritance:
1700217100

17101+
datadog\_api\_client.v2.model.on\_call\_phone\_notification\_rule\_method module
17102+
--------------------------------------------------------------------------------
17103+
17104+
.. automodule:: datadog_api_client.v2.model.on_call_phone_notification_rule_method
17105+
:members:
17106+
:show-inheritance:
17107+
17108+
datadog\_api\_client.v2.model.on\_call\_phone\_notification\_rule\_settings module
17109+
----------------------------------------------------------------------------------
17110+
17111+
.. automodule:: datadog_api_client.v2.model.on_call_phone_notification_rule_settings
17112+
:members:
17113+
:show-inheritance:
17114+
1700317115
datadog\_api\_client.v2.model.on\_demand\_concurrency\_cap module
1700417116
-----------------------------------------------------------------
1700517117

@@ -24917,6 +25029,27 @@ datadog\_api\_client.v2.model.update\_deployment\_rule\_params\_data\_attributes
2491725029
:members:
2491825030
:show-inheritance:
2491925031

25032+
datadog\_api\_client.v2.model.update\_on\_call\_notification\_rule\_request module
25033+
----------------------------------------------------------------------------------
25034+
25035+
.. automodule:: datadog_api_client.v2.model.update_on_call_notification_rule_request
25036+
:members:
25037+
:show-inheritance:
25038+
25039+
datadog\_api\_client.v2.model.update\_on\_call\_notification\_rule\_request\_attributes module
25040+
----------------------------------------------------------------------------------------------
25041+
25042+
.. automodule:: datadog_api_client.v2.model.update_on_call_notification_rule_request_attributes
25043+
:members:
25044+
:show-inheritance:
25045+
25046+
datadog\_api\_client.v2.model.update\_on\_call\_notification\_rule\_request\_data module
25047+
----------------------------------------------------------------------------------------
25048+
25049+
.. automodule:: datadog_api_client.v2.model.update_on_call_notification_rule_request_data
25050+
:members:
25051+
:show-inheritance:
25052+
2492025053
datadog\_api\_client.v2.model.update\_open\_api\_response module
2492125054
----------------------------------------------------------------
2492225055

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_type import OnCallNotificationRuleType
18+
from datadog_api_client.v2.model.update_on_call_notification_rule_request import UpdateOnCallNotificationRuleRequest
19+
from datadog_api_client.v2.model.update_on_call_notification_rule_request_attributes import (
20+
UpdateOnCallNotificationRuleRequestAttributes,
21+
)
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=UpdateOnCallNotificationRuleRequestAttributes(
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)

0 commit comments

Comments
 (0)