diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index be70422051..3a68df4585 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -24356,6 +24356,9 @@ components: properties: data: $ref: "#/components/schemas/CreateDegradationRequestData" + meta: + $ref: "#/components/schemas/DegradationRequestMeta" + description: The supported metadata for creating a degradation. type: object CreateDegradationRequestData: description: The data object for creating a degradation. @@ -32176,6 +32179,15 @@ components: oneOf: - $ref: "#/components/schemas/StatusPagesUser" - $ref: "#/components/schemas/StatusPageAsIncluded" + DegradationRequestMeta: + description: The supported metadata for a degradation request. + properties: + idempotency_key: + description: A unique key used to ensure idempotent requests. + example: 1e6a4b8e-4c2f-4a3d-8f1a-9c7d2e5b6f10 + format: uuid + type: string + type: object DegradationTemplate: description: Response object for a single degradation template. properties: @@ -80173,6 +80185,9 @@ components: properties: data: $ref: "#/components/schemas/PatchDegradationRequestData" + meta: + $ref: "#/components/schemas/DegradationRequestMeta" + description: The supported metadata for updating a degradation. type: object PatchDegradationRequestData: description: The data object for updating a degradation. diff --git a/docs/datadog_api_client.v2.model.rst b/docs/datadog_api_client.v2.model.rst index 8030b9eba7..dd3ca79916 100644 --- a/docs/datadog_api_client.v2.model.rst +++ b/docs/datadog_api_client.v2.model.rst @@ -12331,6 +12331,13 @@ datadog\_api\_client.v2.model.degradation\_included module :members: :show-inheritance: +datadog\_api\_client.v2.model.degradation\_request\_meta module +--------------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.degradation_request_meta + :members: + :show-inheritance: + datadog\_api\_client.v2.model.degradation\_template module ---------------------------------------------------------- diff --git a/src/datadog_api_client/v2/model/create_degradation_request.py b/src/datadog_api_client/v2/model/create_degradation_request.py index c6cf5e6385..56020c7779 100644 --- a/src/datadog_api_client/v2/model/create_degradation_request.py +++ b/src/datadog_api_client/v2/model/create_degradation_request.py @@ -15,28 +15,42 @@ if TYPE_CHECKING: from datadog_api_client.v2.model.create_degradation_request_data import CreateDegradationRequestData + from datadog_api_client.v2.model.degradation_request_meta import DegradationRequestMeta class CreateDegradationRequest(ModelNormal): @cached_property def openapi_types(_): from datadog_api_client.v2.model.create_degradation_request_data import CreateDegradationRequestData + from datadog_api_client.v2.model.degradation_request_meta import DegradationRequestMeta return { "data": (CreateDegradationRequestData,), + "meta": (DegradationRequestMeta,), } attribute_map = { "data": "data", + "meta": "meta", } - def __init__(self_, data: Union[CreateDegradationRequestData, UnsetType] = unset, **kwargs): + def __init__( + self_, + data: Union[CreateDegradationRequestData, UnsetType] = unset, + meta: Union[DegradationRequestMeta, UnsetType] = unset, + **kwargs, + ): """ Request object for creating a degradation. :param data: The data object for creating a degradation. :type data: CreateDegradationRequestData, optional + + :param meta: The supported metadata for a degradation request. + :type meta: DegradationRequestMeta, optional """ if data is not unset: kwargs["data"] = data + if meta is not unset: + kwargs["meta"] = meta super().__init__(kwargs) diff --git a/src/datadog_api_client/v2/model/degradation_request_meta.py b/src/datadog_api_client/v2/model/degradation_request_meta.py new file mode 100644 index 0000000000..7f4e8d2475 --- /dev/null +++ b/src/datadog_api_client/v2/model/degradation_request_meta.py @@ -0,0 +1,37 @@ +# 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 typing import Union + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, + unset, + UnsetType, + UUID, +) + + +class DegradationRequestMeta(ModelNormal): + @cached_property + def openapi_types(_): + return { + "idempotency_key": (UUID,), + } + + attribute_map = { + "idempotency_key": "idempotency_key", + } + + def __init__(self_, idempotency_key: Union[UUID, UnsetType] = unset, **kwargs): + """ + The supported metadata for a degradation request. + + :param idempotency_key: A unique key used to ensure idempotent requests. + :type idempotency_key: UUID, optional + """ + if idempotency_key is not unset: + kwargs["idempotency_key"] = idempotency_key + super().__init__(kwargs) diff --git a/src/datadog_api_client/v2/model/patch_degradation_request.py b/src/datadog_api_client/v2/model/patch_degradation_request.py index 4a3435b116..7d18749161 100644 --- a/src/datadog_api_client/v2/model/patch_degradation_request.py +++ b/src/datadog_api_client/v2/model/patch_degradation_request.py @@ -15,28 +15,42 @@ if TYPE_CHECKING: from datadog_api_client.v2.model.patch_degradation_request_data import PatchDegradationRequestData + from datadog_api_client.v2.model.degradation_request_meta import DegradationRequestMeta class PatchDegradationRequest(ModelNormal): @cached_property def openapi_types(_): from datadog_api_client.v2.model.patch_degradation_request_data import PatchDegradationRequestData + from datadog_api_client.v2.model.degradation_request_meta import DegradationRequestMeta return { "data": (PatchDegradationRequestData,), + "meta": (DegradationRequestMeta,), } attribute_map = { "data": "data", + "meta": "meta", } - def __init__(self_, data: Union[PatchDegradationRequestData, UnsetType] = unset, **kwargs): + def __init__( + self_, + data: Union[PatchDegradationRequestData, UnsetType] = unset, + meta: Union[DegradationRequestMeta, UnsetType] = unset, + **kwargs, + ): """ Request object for updating a degradation. :param data: The data object for updating a degradation. :type data: PatchDegradationRequestData, optional + + :param meta: The supported metadata for a degradation request. + :type meta: DegradationRequestMeta, optional """ if data is not unset: kwargs["data"] = data + if meta is not unset: + kwargs["meta"] = meta super().__init__(kwargs) diff --git a/src/datadog_api_client/v2/models/__init__.py b/src/datadog_api_client/v2/models/__init__.py index d95bb44c94..ee093b4336 100644 --- a/src/datadog_api_client/v2/models/__init__.py +++ b/src/datadog_api_client/v2/models/__init__.py @@ -2403,6 +2403,7 @@ DegradationDataRelationshipsTemplateData, ) from datadog_api_client.v2.model.degradation_included import DegradationIncluded +from datadog_api_client.v2.model.degradation_request_meta import DegradationRequestMeta from datadog_api_client.v2.model.degradation_template import DegradationTemplate from datadog_api_client.v2.model.degradation_template_array import DegradationTemplateArray from datadog_api_client.v2.model.degradation_template_data import DegradationTemplateData @@ -12372,6 +12373,7 @@ "DegradationDataRelationshipsTemplate", "DegradationDataRelationshipsTemplateData", "DegradationIncluded", + "DegradationRequestMeta", "DegradationTemplate", "DegradationTemplateArray", "DegradationTemplateData",