Skip to content
Closed
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
1,945 changes: 1,945 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 @@ -564,6 +564,13 @@ datadog\_api\_client.v2.api.static\_analysis\_api module
:members:
:show-inheritance:

datadog\_api\_client.v2.api.status\_pages\_api module
-----------------------------------------------------

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

datadog\_api\_client.v2.api.synthetics\_api module
--------------------------------------------------

Expand Down
721 changes: 721 additions & 0 deletions docs/datadog_api_client.v2.model.rst

Large diffs are not rendered by default.

35 changes: 35 additions & 0 deletions examples/v2/status-pages/CreateComponent.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
"""
Create component returns "Created" response
"""

from os import environ
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.status_pages_api import StatusPagesApi
from datadog_api_client.v2.model.create_component_request import CreateComponentRequest
from datadog_api_client.v2.model.create_component_request_data import CreateComponentRequestData
from datadog_api_client.v2.model.create_component_request_data_attributes import CreateComponentRequestDataAttributes
from datadog_api_client.v2.model.create_component_request_data_attributes_type import (
CreateComponentRequestDataAttributesType,
)
from datadog_api_client.v2.model.status_pages_component_group_type import StatusPagesComponentGroupType

# there is a valid "status_page" in the system
STATUS_PAGE_DATA_ID = environ["STATUS_PAGE_DATA_ID"]

body = CreateComponentRequest(
data=CreateComponentRequestData(
attributes=CreateComponentRequestDataAttributes(
name="5e2fd69be33e79aa",
position=0,
type=CreateComponentRequestDataAttributesType.COMPONENT,
),
type=StatusPagesComponentGroupType.COMPONENTS,
),
)

configuration = Configuration()
with ApiClient(configuration) as api_client:
api_instance = StatusPagesApi(api_client)
response = api_instance.create_component(page_id=STATUS_PAGE_DATA_ID, body=body)

print(response)
50 changes: 50 additions & 0 deletions examples/v2/status-pages/CreateDegradation.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
"""
Create degradation returns "Created" response
"""

from os import environ
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.status_pages_api import StatusPagesApi
from datadog_api_client.v2.model.create_degradation_request import CreateDegradationRequest
from datadog_api_client.v2.model.create_degradation_request_data import CreateDegradationRequestData
from datadog_api_client.v2.model.create_degradation_request_data_attributes import (
CreateDegradationRequestDataAttributes,
)
from datadog_api_client.v2.model.create_degradation_request_data_attributes_components_affected_items import (
CreateDegradationRequestDataAttributesComponentsAffectedItems,
)
from datadog_api_client.v2.model.create_degradation_request_data_attributes_status import (
CreateDegradationRequestDataAttributesStatus,
)
from datadog_api_client.v2.model.patch_degradation_request_data_type import PatchDegradationRequestDataType
from datadog_api_client.v2.model.status_pages_component_data_attributes_status import (
StatusPagesComponentDataAttributesStatus,
)

# there is a valid "status_page" in the system
STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_ID = environ["STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_ID"]
STATUS_PAGE_DATA_ID = environ["STATUS_PAGE_DATA_ID"]

body = CreateDegradationRequest(
data=CreateDegradationRequestData(
attributes=CreateDegradationRequestDataAttributes(
components_affected=[
CreateDegradationRequestDataAttributesComponentsAffectedItems(
id=STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_ID,
status=StatusPagesComponentDataAttributesStatus.MAJOR_OUTAGE,
),
],
description="5e2fd69be33e79aa",
status=CreateDegradationRequestDataAttributesStatus.INVESTIGATING,
title="5e2fd69be33e79aa",
),
type=PatchDegradationRequestDataType.DEGRADATIONS,
),
)

configuration = Configuration()
with ApiClient(configuration) as api_client:
api_instance = StatusPagesApi(api_client)
response = api_instance.create_degradation(page_id=STATUS_PAGE_DATA_ID, body=body)

print(response)
36 changes: 36 additions & 0 deletions examples/v2/status-pages/CreateStatusPage.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
"""
Create status page returns "Created" response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.status_pages_api import StatusPagesApi
from datadog_api_client.v2.model.create_status_page_request import CreateStatusPageRequest
from datadog_api_client.v2.model.create_status_page_request_data import CreateStatusPageRequestData
from datadog_api_client.v2.model.create_status_page_request_data_attributes import CreateStatusPageRequestDataAttributes
from datadog_api_client.v2.model.create_status_page_request_data_attributes_type import (
CreateStatusPageRequestDataAttributesType,
)
from datadog_api_client.v2.model.create_status_page_request_data_attributes_visualization_type import (
CreateStatusPageRequestDataAttributesVisualizationType,
)
from datadog_api_client.v2.model.status_page_data_type import StatusPageDataType

body = CreateStatusPageRequest(
data=CreateStatusPageRequestData(
attributes=CreateStatusPageRequestDataAttributes(
name="[DD Integration Tests] 5e2fd69be33e79aa",
domain_prefix="dd-integrations-tests-5e2fd69be33e79aa",
enabled=True,
type=CreateStatusPageRequestDataAttributesType.INTERNAL,
visualization_type=CreateStatusPageRequestDataAttributesVisualizationType.BARS_AND_UPTIME_PERCENTAGE,
),
type=StatusPageDataType.STATUS_PAGES,
),
)

configuration = Configuration()
with ApiClient(configuration) as api_client:
api_instance = StatusPagesApi(api_client)
response = api_instance.create_status_page(body=body)

print(response)
19 changes: 19 additions & 0 deletions examples/v2/status-pages/DeleteComponent.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
"""
Delete component returns "No Content" response
"""

from os import environ
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.status_pages_api import StatusPagesApi

# there is a valid "status_page" in the system
STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_ID = environ["STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_ID"]
STATUS_PAGE_DATA_ID = environ["STATUS_PAGE_DATA_ID"]

configuration = Configuration()
with ApiClient(configuration) as api_client:
api_instance = StatusPagesApi(api_client)
api_instance.delete_component(
page_id=STATUS_PAGE_DATA_ID,
component_id=STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_ID,
)
21 changes: 21 additions & 0 deletions examples/v2/status-pages/DeleteDegradation.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
"""
Delete degradation returns "No Content" response
"""

from os import environ
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.status_pages_api import StatusPagesApi

# there is a valid "status_page" in the system
STATUS_PAGE_DATA_ID = environ["STATUS_PAGE_DATA_ID"]

# there is a valid "degradation" in the system
DEGRADATION_DATA_ID = environ["DEGRADATION_DATA_ID"]

configuration = Configuration()
with ApiClient(configuration) as api_client:
api_instance = StatusPagesApi(api_client)
api_instance.delete_degradation(
page_id=STATUS_PAGE_DATA_ID,
degradation_id=DEGRADATION_DATA_ID,
)
17 changes: 17 additions & 0 deletions examples/v2/status-pages/DeleteStatusPage.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
"""
Delete status page returns "No Content" response
"""

from os import environ
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.status_pages_api import StatusPagesApi

# there is a valid "status_page" in the system
STATUS_PAGE_DATA_ID = environ["STATUS_PAGE_DATA_ID"]

configuration = Configuration()
with ApiClient(configuration) as api_client:
api_instance = StatusPagesApi(api_client)
api_instance.delete_status_page(
page_id=STATUS_PAGE_DATA_ID,
)
21 changes: 21 additions & 0 deletions examples/v2/status-pages/GetComponent.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
"""
Get component returns "OK" response
"""

from os import environ
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.status_pages_api import StatusPagesApi

# there is a valid "status_page" in the system
STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_ID = environ["STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_ID"]
STATUS_PAGE_DATA_ID = environ["STATUS_PAGE_DATA_ID"]

configuration = Configuration()
with ApiClient(configuration) as api_client:
api_instance = StatusPagesApi(api_client)
response = api_instance.get_component(
page_id=STATUS_PAGE_DATA_ID,
component_id=STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_ID,
)

print(response)
23 changes: 23 additions & 0 deletions examples/v2/status-pages/GetDegradation.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
"""
Get degradation returns "OK" response
"""

from os import environ
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.status_pages_api import StatusPagesApi

# there is a valid "status_page" in the system
STATUS_PAGE_DATA_ID = environ["STATUS_PAGE_DATA_ID"]

# there is a valid "degradation" in the system
DEGRADATION_DATA_ID = environ["DEGRADATION_DATA_ID"]

configuration = Configuration()
with ApiClient(configuration) as api_client:
api_instance = StatusPagesApi(api_client)
response = api_instance.get_degradation(
page_id=STATUS_PAGE_DATA_ID,
degradation_id=DEGRADATION_DATA_ID,
)

print(response)
19 changes: 19 additions & 0 deletions examples/v2/status-pages/GetStatusPage.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
"""
Get status page returns "OK" response
"""

from os import environ
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.status_pages_api import StatusPagesApi

# there is a valid "status_page" in the system
STATUS_PAGE_DATA_ID = environ["STATUS_PAGE_DATA_ID"]

configuration = Configuration()
with ApiClient(configuration) as api_client:
api_instance = StatusPagesApi(api_client)
response = api_instance.get_status_page(
page_id=STATUS_PAGE_DATA_ID,
)

print(response)
19 changes: 19 additions & 0 deletions examples/v2/status-pages/ListComponents.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
"""
List components returns "OK" response
"""

from os import environ
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.status_pages_api import StatusPagesApi

# there is a valid "status_page" in the system
STATUS_PAGE_DATA_ID = environ["STATUS_PAGE_DATA_ID"]

configuration = Configuration()
with ApiClient(configuration) as api_client:
api_instance = StatusPagesApi(api_client)
response = api_instance.list_components(
page_id=STATUS_PAGE_DATA_ID,
)

print(response)
13 changes: 13 additions & 0 deletions examples/v2/status-pages/ListDegradations.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
"""
List degradations returns "OK" response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.status_pages_api import StatusPagesApi

configuration = Configuration()
with ApiClient(configuration) as api_client:
api_instance = StatusPagesApi(api_client)
response = api_instance.list_degradations()

print(response)
13 changes: 13 additions & 0 deletions examples/v2/status-pages/ListStatusPages.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
"""
List status pages returns "OK" response
"""

from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.status_pages_api import StatusPagesApi

configuration = Configuration()
with ApiClient(configuration) as api_client:
api_instance = StatusPagesApi(api_client)
response = api_instance.list_status_pages()

print(response)
34 changes: 34 additions & 0 deletions examples/v2/status-pages/UpdateComponent.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
"""
Update component returns "OK" response
"""

from os import environ
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.status_pages_api import StatusPagesApi
from datadog_api_client.v2.model.patch_component_request import PatchComponentRequest
from datadog_api_client.v2.model.patch_component_request_data import PatchComponentRequestData
from datadog_api_client.v2.model.patch_component_request_data_attributes import PatchComponentRequestDataAttributes
from datadog_api_client.v2.model.status_pages_component_group_type import StatusPagesComponentGroupType

# there is a valid "status_page" in the system
STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_ID = environ["STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_ID"]
STATUS_PAGE_DATA_ID = environ["STATUS_PAGE_DATA_ID"]

body = PatchComponentRequest(
data=PatchComponentRequestData(
attributes=PatchComponentRequestDataAttributes(
name="5e2fd69be33e79aa",
),
id=STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_ID,
type=StatusPagesComponentGroupType.COMPONENTS,
),
)

configuration = Configuration()
with ApiClient(configuration) as api_client:
api_instance = StatusPagesApi(api_client)
response = api_instance.update_component(
page_id=STATUS_PAGE_DATA_ID, component_id=STATUS_PAGE_DATA_ATTRIBUTES_COMPONENTS_0_ID, body=body
)

print(response)
36 changes: 36 additions & 0 deletions examples/v2/status-pages/UpdateDegradation.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
"""
Update degradation returns "OK" response
"""

from os import environ
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.status_pages_api import StatusPagesApi
from datadog_api_client.v2.model.patch_degradation_request import PatchDegradationRequest
from datadog_api_client.v2.model.patch_degradation_request_data import PatchDegradationRequestData
from datadog_api_client.v2.model.patch_degradation_request_data_attributes import PatchDegradationRequestDataAttributes
from datadog_api_client.v2.model.patch_degradation_request_data_type import PatchDegradationRequestDataType

# there is a valid "status_page" in the system
STATUS_PAGE_DATA_ID = environ["STATUS_PAGE_DATA_ID"]

# there is a valid "degradation" in the system
DEGRADATION_DATA_ID = environ["DEGRADATION_DATA_ID"]

body = PatchDegradationRequest(
data=PatchDegradationRequestData(
attributes=PatchDegradationRequestDataAttributes(
title="5e2fd69be33e79aa",
),
id=DEGRADATION_DATA_ID,
type=PatchDegradationRequestDataType.DEGRADATIONS,
),
)

configuration = Configuration()
with ApiClient(configuration) as api_client:
api_instance = StatusPagesApi(api_client)
response = api_instance.update_degradation(
page_id=STATUS_PAGE_DATA_ID, degradation_id=DEGRADATION_DATA_ID, body=body
)

print(response)
Loading