diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index dbd876c34d..9eef86896e 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -27049,6 +27049,9 @@ components: type: $ref: "#/components/schemas/CreateStatusPageRequestDataAttributesType" example: public + visualization_layout: + $ref: "#/components/schemas/CreateStatusPageRequestDataAttributesVisualizationLayout" + example: list visualization_type: $ref: "#/components/schemas/CreateStatusPageRequestDataAttributesVisualizationType" example: bars_and_uptime_percentage @@ -27113,6 +27116,16 @@ components: x-enum-varnames: - PUBLIC - INTERNAL + CreateStatusPageRequestDataAttributesVisualizationLayout: + description: The layout of components on the status page. Defaults to `list`. `grid` requires `visualization_type` to be `component_name_only`; changing `visualization_type` to any other value resets the layout to `list`. + enum: + - list + - grid + example: list + type: string + x-enum-varnames: + - LIST + - GRID CreateStatusPageRequestDataAttributesVisualizationType: description: The visualization type of the status page. enum: @@ -97391,6 +97404,9 @@ components: type: $ref: "#/components/schemas/CreateStatusPageRequestDataAttributesType" example: public + visualization_layout: + $ref: "#/components/schemas/CreateStatusPageRequestDataAttributesVisualizationLayout" + example: list visualization_type: $ref: "#/components/schemas/CreateStatusPageRequestDataAttributesVisualizationType" example: bars_and_uptime_percentage @@ -127272,6 +127288,8 @@ components: type: boolean type: $ref: "#/components/schemas/CreateStatusPageRequestDataAttributesType" + visualization_layout: + $ref: "#/components/schemas/CreateStatusPageRequestDataAttributesVisualizationLayout" visualization_type: $ref: "#/components/schemas/CreateStatusPageRequestDataAttributesVisualizationType" type: object @@ -127446,6 +127464,8 @@ components: type: boolean type: $ref: "#/components/schemas/CreateStatusPageRequestDataAttributesType" + visualization_layout: + $ref: "#/components/schemas/CreateStatusPageRequestDataAttributesVisualizationLayout" visualization_type: $ref: "#/components/schemas/CreateStatusPageRequestDataAttributesVisualizationType" type: object diff --git a/src/datadog_api_client/v2/model/create_status_page_request_data_attributes.py b/src/datadog_api_client/v2/model/create_status_page_request_data_attributes.py index 4815c211e7..9206775039 100644 --- a/src/datadog_api_client/v2/model/create_status_page_request_data_attributes.py +++ b/src/datadog_api_client/v2/model/create_status_page_request_data_attributes.py @@ -20,6 +20,9 @@ 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_layout import ( + CreateStatusPageRequestDataAttributesVisualizationLayout, + ) from datadog_api_client.v2.model.create_status_page_request_data_attributes_visualization_type import ( CreateStatusPageRequestDataAttributesVisualizationType, ) @@ -34,6 +37,9 @@ def openapi_types(_): 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_layout import ( + CreateStatusPageRequestDataAttributesVisualizationLayout, + ) from datadog_api_client.v2.model.create_status_page_request_data_attributes_visualization_type import ( CreateStatusPageRequestDataAttributesVisualizationType, ) @@ -49,6 +55,7 @@ def openapi_types(_): "slack_subscriptions_enabled": (bool,), "subscriptions_enabled": (bool,), "type": (CreateStatusPageRequestDataAttributesType,), + "visualization_layout": (CreateStatusPageRequestDataAttributesVisualizationLayout,), "visualization_type": (CreateStatusPageRequestDataAttributesVisualizationType,), } @@ -63,6 +70,7 @@ def openapi_types(_): "slack_subscriptions_enabled": "slack_subscriptions_enabled", "subscriptions_enabled": "subscriptions_enabled", "type": "type", + "visualization_layout": "visualization_layout", "visualization_type": "visualization_type", } @@ -79,6 +87,7 @@ def __init__( slack_app_icon: Union[str, UnsetType] = unset, slack_subscriptions_enabled: Union[bool, UnsetType] = unset, subscriptions_enabled: Union[bool, UnsetType] = unset, + visualization_layout: Union[CreateStatusPageRequestDataAttributesVisualizationLayout, UnsetType] = unset, **kwargs, ): """ @@ -114,6 +123,9 @@ def __init__( :param type: The type of the status page controlling how the status page is accessed. :type type: CreateStatusPageRequestDataAttributesType + :param visualization_layout: The layout of components on the status page. Defaults to ``list``. ``grid`` requires ``visualization_type`` to be ``component_name_only`` ; changing ``visualization_type`` to any other value resets the layout to ``list``. + :type visualization_layout: CreateStatusPageRequestDataAttributesVisualizationLayout, optional + :param visualization_type: The visualization type of the status page. :type visualization_type: CreateStatusPageRequestDataAttributesVisualizationType """ @@ -131,6 +143,8 @@ def __init__( kwargs["slack_subscriptions_enabled"] = slack_subscriptions_enabled if subscriptions_enabled is not unset: kwargs["subscriptions_enabled"] = subscriptions_enabled + if visualization_layout is not unset: + kwargs["visualization_layout"] = visualization_layout super().__init__(kwargs) self_.domain_prefix = domain_prefix diff --git a/src/datadog_api_client/v2/model/create_status_page_request_data_attributes_visualization_layout.py b/src/datadog_api_client/v2/model/create_status_page_request_data_attributes_visualization_layout.py new file mode 100644 index 0000000000..9522e27735 --- /dev/null +++ b/src/datadog_api_client/v2/model/create_status_page_request_data_attributes_visualization_layout.py @@ -0,0 +1,42 @@ +# Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. +# This product includes software developed at Datadog (https://www.datadoghq.com/). +# Copyright 2019-Present Datadog, Inc. +from __future__ import annotations + + +from datadog_api_client.model_utils import ( + ModelSimple, + cached_property, +) + +from typing import ClassVar + + +class CreateStatusPageRequestDataAttributesVisualizationLayout(ModelSimple): + """ + The layout of components on the status page. Defaults to `list`. `grid` requires `visualization_type` to be `component_name_only`; changing `visualization_type` to any other value resets the layout to `list`. + + :param value: Must be one of ["list", "grid"]. + :type value: str + """ + + allowed_values = { + "list", + "grid", + } + LIST: ClassVar["CreateStatusPageRequestDataAttributesVisualizationLayout"] + GRID: ClassVar["CreateStatusPageRequestDataAttributesVisualizationLayout"] + + @cached_property + def openapi_types(_): + return { + "value": (str,), + } + + +CreateStatusPageRequestDataAttributesVisualizationLayout.LIST = ( + CreateStatusPageRequestDataAttributesVisualizationLayout("list") +) +CreateStatusPageRequestDataAttributesVisualizationLayout.GRID = ( + CreateStatusPageRequestDataAttributesVisualizationLayout("grid") +) diff --git a/src/datadog_api_client/v2/model/patch_status_page_request_data_attributes.py b/src/datadog_api_client/v2/model/patch_status_page_request_data_attributes.py index dbd1a26e6f..19689f3ac5 100644 --- a/src/datadog_api_client/v2/model/patch_status_page_request_data_attributes.py +++ b/src/datadog_api_client/v2/model/patch_status_page_request_data_attributes.py @@ -17,6 +17,9 @@ 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_layout import ( + CreateStatusPageRequestDataAttributesVisualizationLayout, + ) from datadog_api_client.v2.model.create_status_page_request_data_attributes_visualization_type import ( CreateStatusPageRequestDataAttributesVisualizationType, ) @@ -28,6 +31,9 @@ def openapi_types(_): 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_layout import ( + CreateStatusPageRequestDataAttributesVisualizationLayout, + ) from datadog_api_client.v2.model.create_status_page_request_data_attributes_visualization_type import ( CreateStatusPageRequestDataAttributesVisualizationType, ) @@ -42,6 +48,7 @@ def openapi_types(_): "slack_subscriptions_enabled": (bool,), "subscriptions_enabled": (bool,), "type": (CreateStatusPageRequestDataAttributesType,), + "visualization_layout": (CreateStatusPageRequestDataAttributesVisualizationLayout,), "visualization_type": (CreateStatusPageRequestDataAttributesVisualizationType,), } @@ -55,6 +62,7 @@ def openapi_types(_): "slack_subscriptions_enabled": "slack_subscriptions_enabled", "subscriptions_enabled": "subscriptions_enabled", "type": "type", + "visualization_layout": "visualization_layout", "visualization_type": "visualization_type", } @@ -69,6 +77,7 @@ def __init__( slack_subscriptions_enabled: Union[bool, UnsetType] = unset, subscriptions_enabled: Union[bool, UnsetType] = unset, type: Union[CreateStatusPageRequestDataAttributesType, UnsetType] = unset, + visualization_layout: Union[CreateStatusPageRequestDataAttributesVisualizationLayout, UnsetType] = unset, visualization_type: Union[CreateStatusPageRequestDataAttributesVisualizationType, UnsetType] = unset, **kwargs, ): @@ -102,6 +111,9 @@ def __init__( :param type: The type of the status page controlling how the status page is accessed. :type type: CreateStatusPageRequestDataAttributesType, optional + :param visualization_layout: The layout of components on the status page. Defaults to ``list``. ``grid`` requires ``visualization_type`` to be ``component_name_only`` ; changing ``visualization_type`` to any other value resets the layout to ``list``. + :type visualization_layout: CreateStatusPageRequestDataAttributesVisualizationLayout, optional + :param visualization_type: The visualization type of the status page. :type visualization_type: CreateStatusPageRequestDataAttributesVisualizationType, optional """ @@ -123,6 +135,8 @@ def __init__( kwargs["subscriptions_enabled"] = subscriptions_enabled if type is not unset: kwargs["type"] = type + if visualization_layout is not unset: + kwargs["visualization_layout"] = visualization_layout if visualization_type is not unset: kwargs["visualization_type"] = visualization_type super().__init__(kwargs) diff --git a/src/datadog_api_client/v2/model/status_page_as_included_attributes.py b/src/datadog_api_client/v2/model/status_page_as_included_attributes.py index 29ea560bd0..f68a5a188c 100644 --- a/src/datadog_api_client/v2/model/status_page_as_included_attributes.py +++ b/src/datadog_api_client/v2/model/status_page_as_included_attributes.py @@ -21,6 +21,9 @@ 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_layout import ( + CreateStatusPageRequestDataAttributesVisualizationLayout, + ) from datadog_api_client.v2.model.create_status_page_request_data_attributes_visualization_type import ( CreateStatusPageRequestDataAttributesVisualizationType, ) @@ -35,6 +38,9 @@ def openapi_types(_): 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_layout import ( + CreateStatusPageRequestDataAttributesVisualizationLayout, + ) from datadog_api_client.v2.model.create_status_page_request_data_attributes_visualization_type import ( CreateStatusPageRequestDataAttributesVisualizationType, ) @@ -56,6 +62,7 @@ def openapi_types(_): "slack_subscriptions_enabled": (bool,), "subscriptions_enabled": (bool,), "type": (CreateStatusPageRequestDataAttributesType,), + "visualization_layout": (CreateStatusPageRequestDataAttributesVisualizationLayout,), "visualization_type": (CreateStatusPageRequestDataAttributesVisualizationType,), } @@ -76,6 +83,7 @@ def openapi_types(_): "slack_subscriptions_enabled": "slack_subscriptions_enabled", "subscriptions_enabled": "subscriptions_enabled", "type": "type", + "visualization_layout": "visualization_layout", "visualization_type": "visualization_type", } @@ -97,6 +105,7 @@ def __init__( slack_subscriptions_enabled: Union[bool, UnsetType] = unset, subscriptions_enabled: Union[bool, UnsetType] = unset, type: Union[CreateStatusPageRequestDataAttributesType, UnsetType] = unset, + visualization_layout: Union[CreateStatusPageRequestDataAttributesVisualizationLayout, UnsetType] = unset, visualization_type: Union[CreateStatusPageRequestDataAttributesVisualizationType, UnsetType] = unset, **kwargs, ): @@ -151,6 +160,9 @@ def __init__( :param type: The type of the status page controlling how the status page is accessed. :type type: CreateStatusPageRequestDataAttributesType, optional + :param visualization_layout: The layout of components on the status page. Defaults to ``list``. ``grid`` requires ``visualization_type`` to be ``component_name_only`` ; changing ``visualization_type`` to any other value resets the layout to ``list``. + :type visualization_layout: CreateStatusPageRequestDataAttributesVisualizationLayout, optional + :param visualization_type: The visualization type of the status page. :type visualization_type: CreateStatusPageRequestDataAttributesVisualizationType, optional """ @@ -186,6 +198,8 @@ def __init__( kwargs["subscriptions_enabled"] = subscriptions_enabled if type is not unset: kwargs["type"] = type + if visualization_layout is not unset: + kwargs["visualization_layout"] = visualization_layout if visualization_type is not unset: kwargs["visualization_type"] = visualization_type super().__init__(kwargs) diff --git a/src/datadog_api_client/v2/model/status_page_data_attributes.py b/src/datadog_api_client/v2/model/status_page_data_attributes.py index b2a4503435..f00ca952bb 100644 --- a/src/datadog_api_client/v2/model/status_page_data_attributes.py +++ b/src/datadog_api_client/v2/model/status_page_data_attributes.py @@ -22,6 +22,9 @@ 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_layout import ( + CreateStatusPageRequestDataAttributesVisualizationLayout, + ) from datadog_api_client.v2.model.create_status_page_request_data_attributes_visualization_type import ( CreateStatusPageRequestDataAttributesVisualizationType, ) @@ -36,6 +39,9 @@ def openapi_types(_): 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_layout import ( + CreateStatusPageRequestDataAttributesVisualizationLayout, + ) from datadog_api_client.v2.model.create_status_page_request_data_attributes_visualization_type import ( CreateStatusPageRequestDataAttributesVisualizationType, ) @@ -57,6 +63,7 @@ def openapi_types(_): "slack_subscriptions_enabled": (bool,), "subscriptions_enabled": (bool,), "type": (CreateStatusPageRequestDataAttributesType,), + "visualization_layout": (CreateStatusPageRequestDataAttributesVisualizationLayout,), "visualization_type": (CreateStatusPageRequestDataAttributesVisualizationType,), } @@ -77,6 +84,7 @@ def openapi_types(_): "slack_subscriptions_enabled": "slack_subscriptions_enabled", "subscriptions_enabled": "subscriptions_enabled", "type": "type", + "visualization_layout": "visualization_layout", "visualization_type": "visualization_type", } @@ -98,6 +106,7 @@ def __init__( slack_subscriptions_enabled: Union[bool, UnsetType] = unset, subscriptions_enabled: Union[bool, UnsetType] = unset, type: Union[CreateStatusPageRequestDataAttributesType, UnsetType] = unset, + visualization_layout: Union[CreateStatusPageRequestDataAttributesVisualizationLayout, UnsetType] = unset, visualization_type: Union[CreateStatusPageRequestDataAttributesVisualizationType, UnsetType] = unset, **kwargs, ): @@ -152,6 +161,9 @@ def __init__( :param type: The type of the status page controlling how the status page is accessed. :type type: CreateStatusPageRequestDataAttributesType, optional + :param visualization_layout: The layout of components on the status page. Defaults to ``list``. ``grid`` requires ``visualization_type`` to be ``component_name_only`` ; changing ``visualization_type`` to any other value resets the layout to ``list``. + :type visualization_layout: CreateStatusPageRequestDataAttributesVisualizationLayout, optional + :param visualization_type: The visualization type of the status page. :type visualization_type: CreateStatusPageRequestDataAttributesVisualizationType, optional """ @@ -187,6 +199,8 @@ def __init__( kwargs["subscriptions_enabled"] = subscriptions_enabled if type is not unset: kwargs["type"] = type + if visualization_layout is not unset: + kwargs["visualization_layout"] = visualization_layout if visualization_type is not unset: kwargs["visualization_type"] = visualization_type super().__init__(kwargs) diff --git a/src/datadog_api_client/v2/models/__init__.py b/src/datadog_api_client/v2/models/__init__.py index e2e4ba94c3..31793d6498 100644 --- a/src/datadog_api_client/v2/models/__init__.py +++ b/src/datadog_api_client/v2/models/__init__.py @@ -1966,6 +1966,9 @@ 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_layout import ( + CreateStatusPageRequestDataAttributesVisualizationLayout, +) from datadog_api_client.v2.model.create_status_page_request_data_attributes_visualization_type import ( CreateStatusPageRequestDataAttributesVisualizationType, ) @@ -14638,6 +14641,7 @@ "CreateStatusPageRequestDataAttributesComponentsItems", "CreateStatusPageRequestDataAttributesComponentsItemsComponentsItems", "CreateStatusPageRequestDataAttributesType", + "CreateStatusPageRequestDataAttributesVisualizationLayout", "CreateStatusPageRequestDataAttributesVisualizationType", "CreateTableRequest", "CreateTableRequestData",