Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
552 changes: 552 additions & 0 deletions .generator/schemas/v2/openapi.yaml

Large diffs are not rendered by default.

7 changes: 7 additions & 0 deletions docs/datadog_api_client.v2.api.rst
Original file line number Diff line number Diff line change
Expand Up @@ -753,6 +753,13 @@ datadog\_api\_client.v2.api.status\_pages\_api module
:members:
:show-inheritance:

datadog\_api\_client.v2.api.statuspage\_integration\_api module
---------------------------------------------------------------

.. automodule:: datadog_api_client.v2.api.statuspage_integration_api
:members:
:show-inheritance:

datadog\_api\_client.v2.api.storage\_management\_api module
-----------------------------------------------------------

Expand Down
147 changes: 147 additions & 0 deletions docs/datadog_api_client.v2.model.rst
Original file line number Diff line number Diff line change
Expand Up @@ -36607,6 +36607,153 @@ datadog\_api\_client.v2.model.status\_pages\_user\_type module
:members:
:show-inheritance:

datadog\_api\_client.v2.model.statuspage\_account\_create\_attributes module
----------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.statuspage_account_create_attributes
:members:
:show-inheritance:

datadog\_api\_client.v2.model.statuspage\_account\_create\_data module
----------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.statuspage_account_create_data
:members:
:show-inheritance:

datadog\_api\_client.v2.model.statuspage\_account\_create\_request module
-------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.statuspage_account_create_request
:members:
:show-inheritance:

datadog\_api\_client.v2.model.statuspage\_account\_response module
------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.statuspage_account_response
:members:
:show-inheritance:

datadog\_api\_client.v2.model.statuspage\_account\_response\_attributes module
------------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.statuspage_account_response_attributes
:members:
:show-inheritance:

datadog\_api\_client.v2.model.statuspage\_account\_response\_data module
------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.statuspage_account_response_data
:members:
:show-inheritance:

datadog\_api\_client.v2.model.statuspage\_account\_type module
--------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.statuspage_account_type
:members:
:show-inheritance:

datadog\_api\_client.v2.model.statuspage\_account\_update\_attributes module
----------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.statuspage_account_update_attributes
:members:
:show-inheritance:

datadog\_api\_client.v2.model.statuspage\_account\_update\_data module
----------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.statuspage_account_update_data
:members:
:show-inheritance:

datadog\_api\_client.v2.model.statuspage\_account\_update\_request module
-------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.statuspage_account_update_request
:members:
:show-inheritance:

datadog\_api\_client.v2.model.statuspage\_url\_setting\_create\_attributes module
---------------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.statuspage_url_setting_create_attributes
:members:
:show-inheritance:

datadog\_api\_client.v2.model.statuspage\_url\_setting\_create\_data module
---------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.statuspage_url_setting_create_data
:members:
:show-inheritance:

datadog\_api\_client.v2.model.statuspage\_url\_setting\_create\_request module
------------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.statuspage_url_setting_create_request
:members:
:show-inheritance:

datadog\_api\_client.v2.model.statuspage\_url\_setting\_response module
-----------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.statuspage_url_setting_response
:members:
:show-inheritance:

datadog\_api\_client.v2.model.statuspage\_url\_setting\_response\_attributes module
-----------------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.statuspage_url_setting_response_attributes
:members:
:show-inheritance:

datadog\_api\_client.v2.model.statuspage\_url\_setting\_response\_data module
-----------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.statuspage_url_setting_response_data
:members:
:show-inheritance:

datadog\_api\_client.v2.model.statuspage\_url\_setting\_type module
-------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.statuspage_url_setting_type
:members:
:show-inheritance:

datadog\_api\_client.v2.model.statuspage\_url\_setting\_update\_attributes module
---------------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.statuspage_url_setting_update_attributes
:members:
:show-inheritance:

datadog\_api\_client.v2.model.statuspage\_url\_setting\_update\_data module
---------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.statuspage_url_setting_update_data
:members:
:show-inheritance:

datadog\_api\_client.v2.model.statuspage\_url\_setting\_update\_request module
------------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.statuspage_url_setting_update_request
:members:
:show-inheritance:

datadog\_api\_client.v2.model.statuspage\_url\_settings\_response module
------------------------------------------------------------------------

.. automodule:: datadog_api_client.v2.model.statuspage_url_settings_response
:members:
:show-inheritance:

datadog\_api\_client.v2.model.step module
-----------------------------------------

Expand Down
26 changes: 26 additions & 0 deletions examples/v2/statuspage-integration/CreateStatuspageAccount.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
"""
Create the Statuspage account returns "CREATED" response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.statuspage_integration_api import StatuspageIntegrationApi
from datadog_api_client.v2.model.statuspage_account_create_attributes import StatuspageAccountCreateAttributes
from datadog_api_client.v2.model.statuspage_account_create_data import StatuspageAccountCreateData
from datadog_api_client.v2.model.statuspage_account_create_request import StatuspageAccountCreateRequest
from datadog_api_client.v2.model.statuspage_account_type import StatuspageAccountType

body = StatuspageAccountCreateRequest(
data=StatuspageAccountCreateData(
attributes=StatuspageAccountCreateAttributes(
api_key="00000000-0000-0000-0000-000000000000",
),
type=StatuspageAccountType.STATUSPAGE_ACCOUNT,
),
)

configuration = Configuration()
with ApiClient(configuration) as api_client:
api_instance = StatuspageIntegrationApi(api_client)
response = api_instance.create_statuspage_account(body=body)

print(response)
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
"""
Create a Statuspage URL setting returns "CREATED" response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.statuspage_integration_api import StatuspageIntegrationApi
from datadog_api_client.v2.model.statuspage_url_setting_create_attributes import StatuspageUrlSettingCreateAttributes
from datadog_api_client.v2.model.statuspage_url_setting_create_data import StatuspageUrlSettingCreateData
from datadog_api_client.v2.model.statuspage_url_setting_create_request import StatuspageUrlSettingCreateRequest
from datadog_api_client.v2.model.statuspage_url_setting_type import StatuspageUrlSettingType

body = StatuspageUrlSettingCreateRequest(
data=StatuspageUrlSettingCreateData(
attributes=StatuspageUrlSettingCreateAttributes(
custom_tags="team:collaboration-integrations,env:prod",
url="https://example.statuspage.io",
),
type=StatuspageUrlSettingType.STATUSPAGE_URL_SETTING,
),
)

configuration = Configuration()
with ApiClient(configuration) as api_client:
api_instance = StatuspageIntegrationApi(api_client)
response = api_instance.create_statuspage_url_setting(body=body)

print(response)
11 changes: 11 additions & 0 deletions examples/v2/statuspage-integration/DeleteStatuspageAccount.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
"""
Delete the Statuspage account returns "OK" response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.statuspage_integration_api import StatuspageIntegrationApi

configuration = Configuration()
with ApiClient(configuration) as api_client:
api_instance = StatuspageIntegrationApi(api_client)
api_instance.delete_statuspage_account()
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
"""
Delete a Statuspage URL setting returns "OK" response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.statuspage_integration_api import StatuspageIntegrationApi

configuration = Configuration()
with ApiClient(configuration) as api_client:
api_instance = StatuspageIntegrationApi(api_client)
api_instance.delete_statuspage_url_setting(
statuspage_url_setting_id="statuspage_url_setting_id",
)
13 changes: 13 additions & 0 deletions examples/v2/statuspage-integration/GetStatuspageAccount.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
"""
Get the Statuspage account returns "OK" response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.statuspage_integration_api import StatuspageIntegrationApi

configuration = Configuration()
with ApiClient(configuration) as api_client:
api_instance = StatuspageIntegrationApi(api_client)
response = api_instance.get_statuspage_account()

print(response)
13 changes: 13 additions & 0 deletions examples/v2/statuspage-integration/ListStatuspageUrlSettings.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
"""
Get all Statuspage URL settings returns "OK" response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.statuspage_integration_api import StatuspageIntegrationApi

configuration = Configuration()
with ApiClient(configuration) as api_client:
api_instance = StatuspageIntegrationApi(api_client)
response = api_instance.list_statuspage_url_settings()

print(response)
26 changes: 26 additions & 0 deletions examples/v2/statuspage-integration/UpdateStatuspageAccount.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
"""
Update the Statuspage account returns "OK" response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.statuspage_integration_api import StatuspageIntegrationApi
from datadog_api_client.v2.model.statuspage_account_type import StatuspageAccountType
from datadog_api_client.v2.model.statuspage_account_update_attributes import StatuspageAccountUpdateAttributes
from datadog_api_client.v2.model.statuspage_account_update_data import StatuspageAccountUpdateData
from datadog_api_client.v2.model.statuspage_account_update_request import StatuspageAccountUpdateRequest

body = StatuspageAccountUpdateRequest(
data=StatuspageAccountUpdateData(
attributes=StatuspageAccountUpdateAttributes(
api_key="00000000-0000-0000-0000-000000000000",
),
type=StatuspageAccountType.STATUSPAGE_ACCOUNT,
),
)

configuration = Configuration()
with ApiClient(configuration) as api_client:
api_instance = StatuspageIntegrationApi(api_client)
response = api_instance.update_statuspage_account(body=body)

print(response)
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
"""
Update a Statuspage URL setting returns "OK" response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.statuspage_integration_api import StatuspageIntegrationApi
from datadog_api_client.v2.model.statuspage_url_setting_type import StatuspageUrlSettingType
from datadog_api_client.v2.model.statuspage_url_setting_update_attributes import StatuspageUrlSettingUpdateAttributes
from datadog_api_client.v2.model.statuspage_url_setting_update_data import StatuspageUrlSettingUpdateData
from datadog_api_client.v2.model.statuspage_url_setting_update_request import StatuspageUrlSettingUpdateRequest

body = StatuspageUrlSettingUpdateRequest(
data=StatuspageUrlSettingUpdateData(
attributes=StatuspageUrlSettingUpdateAttributes(
custom_tags="team:collaboration-integrations,env:prod",
url="https://example.statuspage.io",
),
id="596da4af-0563-4097-90ff-07230c3f9db3",
type=StatuspageUrlSettingType.STATUSPAGE_URL_SETTING,
),
)

configuration = Configuration()
with ApiClient(configuration) as api_client:
api_instance = StatuspageIntegrationApi(api_client)
response = api_instance.update_statuspage_url_setting(
statuspage_url_setting_id="statuspage_url_setting_id", body=body
)

print(response)
Loading
Loading