diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index 2c0f436fe3..fa7a084706 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -24216,6 +24216,9 @@ components: properties: attributes: $ref: "#/components/schemas/CreateDegradationRequestDataAttributes" + meta: + $ref: "#/components/schemas/DegradationRequestDataMeta" + description: The supported metadata for creating a degradation. relationships: $ref: "#/components/schemas/CreateDegradationRequestDataRelationships" type: @@ -32030,6 +32033,15 @@ components: oneOf: - $ref: "#/components/schemas/StatusPagesUser" - $ref: "#/components/schemas/StatusPageAsIncluded" + DegradationRequestDataMeta: + 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: @@ -79913,6 +79925,9 @@ components: example: "1234abcd-12ab-34cd-56ef-123456abcdef" format: uuid type: string + meta: + $ref: "#/components/schemas/DegradationRequestDataMeta" + description: The supported metadata for updating a degradation. relationships: $ref: "#/components/schemas/PatchDegradationRequestDataRelationships" type: diff --git a/docs/datadog_api_client.v2.model.rst b/docs/datadog_api_client.v2.model.rst index 5339b07ae2..c9ff5d8c0f 100644 --- a/docs/datadog_api_client.v2.model.rst +++ b/docs/datadog_api_client.v2.model.rst @@ -12261,6 +12261,13 @@ datadog\_api\_client.v2.model.degradation\_included module :members: :show-inheritance: +datadog\_api\_client.v2.model.degradation\_request\_data\_meta module +--------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.degradation_request_data_meta + :members: + :show-inheritance: + datadog\_api\_client.v2.model.degradation\_template module ---------------------------------------------------------- diff --git a/src/datadog_api_client/v2/model/create_degradation_request_data.py b/src/datadog_api_client/v2/model/create_degradation_request_data.py index e6f352e32e..384597254c 100644 --- a/src/datadog_api_client/v2/model/create_degradation_request_data.py +++ b/src/datadog_api_client/v2/model/create_degradation_request_data.py @@ -17,6 +17,7 @@ from datadog_api_client.v2.model.create_degradation_request_data_attributes import ( CreateDegradationRequestDataAttributes, ) + from datadog_api_client.v2.model.degradation_request_data_meta import DegradationRequestDataMeta from datadog_api_client.v2.model.create_degradation_request_data_relationships import ( CreateDegradationRequestDataRelationships, ) @@ -29,6 +30,7 @@ def openapi_types(_): from datadog_api_client.v2.model.create_degradation_request_data_attributes import ( CreateDegradationRequestDataAttributes, ) + from datadog_api_client.v2.model.degradation_request_data_meta import DegradationRequestDataMeta from datadog_api_client.v2.model.create_degradation_request_data_relationships import ( CreateDegradationRequestDataRelationships, ) @@ -36,12 +38,14 @@ def openapi_types(_): return { "attributes": (CreateDegradationRequestDataAttributes,), + "meta": (DegradationRequestDataMeta,), "relationships": (CreateDegradationRequestDataRelationships,), "type": (PatchDegradationRequestDataType,), } attribute_map = { "attributes": "attributes", + "meta": "meta", "relationships": "relationships", "type": "type", } @@ -50,6 +54,7 @@ def __init__( self_, attributes: CreateDegradationRequestDataAttributes, type: PatchDegradationRequestDataType, + meta: Union[DegradationRequestDataMeta, UnsetType] = unset, relationships: Union[CreateDegradationRequestDataRelationships, UnsetType] = unset, **kwargs, ): @@ -59,12 +64,17 @@ def __init__( :param attributes: The supported attributes for creating a degradation. :type attributes: CreateDegradationRequestDataAttributes + :param meta: The supported metadata for a degradation request. + :type meta: DegradationRequestDataMeta, optional + :param relationships: The supported relationships for creating a degradation. :type relationships: CreateDegradationRequestDataRelationships, optional :param type: Degradations resource type. :type type: PatchDegradationRequestDataType """ + if meta is not unset: + kwargs["meta"] = meta if relationships is not unset: kwargs["relationships"] = relationships super().__init__(kwargs) diff --git a/src/datadog_api_client/v2/model/degradation_request_data_meta.py b/src/datadog_api_client/v2/model/degradation_request_data_meta.py new file mode 100644 index 0000000000..ddaa157c4c --- /dev/null +++ b/src/datadog_api_client/v2/model/degradation_request_data_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 DegradationRequestDataMeta(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_data.py b/src/datadog_api_client/v2/model/patch_degradation_request_data.py index ed29cfea5c..c459ee0cdd 100644 --- a/src/datadog_api_client/v2/model/patch_degradation_request_data.py +++ b/src/datadog_api_client/v2/model/patch_degradation_request_data.py @@ -18,6 +18,7 @@ from datadog_api_client.v2.model.patch_degradation_request_data_attributes import ( PatchDegradationRequestDataAttributes, ) + from datadog_api_client.v2.model.degradation_request_data_meta import DegradationRequestDataMeta from datadog_api_client.v2.model.patch_degradation_request_data_relationships import ( PatchDegradationRequestDataRelationships, ) @@ -30,6 +31,7 @@ def openapi_types(_): from datadog_api_client.v2.model.patch_degradation_request_data_attributes import ( PatchDegradationRequestDataAttributes, ) + from datadog_api_client.v2.model.degradation_request_data_meta import DegradationRequestDataMeta from datadog_api_client.v2.model.patch_degradation_request_data_relationships import ( PatchDegradationRequestDataRelationships, ) @@ -38,6 +40,7 @@ def openapi_types(_): return { "attributes": (PatchDegradationRequestDataAttributes,), "id": (UUID,), + "meta": (DegradationRequestDataMeta,), "relationships": (PatchDegradationRequestDataRelationships,), "type": (PatchDegradationRequestDataType,), } @@ -45,6 +48,7 @@ def openapi_types(_): attribute_map = { "attributes": "attributes", "id": "id", + "meta": "meta", "relationships": "relationships", "type": "type", } @@ -54,6 +58,7 @@ def __init__( attributes: PatchDegradationRequestDataAttributes, id: UUID, type: PatchDegradationRequestDataType, + meta: Union[DegradationRequestDataMeta, UnsetType] = unset, relationships: Union[PatchDegradationRequestDataRelationships, UnsetType] = unset, **kwargs, ): @@ -66,12 +71,17 @@ def __init__( :param id: The ID of the degradation. :type id: UUID + :param meta: The supported metadata for a degradation request. + :type meta: DegradationRequestDataMeta, optional + :param relationships: The supported relationships for updating a degradation. :type relationships: PatchDegradationRequestDataRelationships, optional :param type: Degradations resource type. :type type: PatchDegradationRequestDataType """ + if meta is not unset: + kwargs["meta"] = meta if relationships is not unset: kwargs["relationships"] = relationships super().__init__(kwargs) diff --git a/src/datadog_api_client/v2/models/__init__.py b/src/datadog_api_client/v2/models/__init__.py index d24ea0d032..3aab157dc7 100644 --- a/src/datadog_api_client/v2/models/__init__.py +++ b/src/datadog_api_client/v2/models/__init__.py @@ -2389,6 +2389,7 @@ DegradationDataRelationshipsTemplateData, ) from datadog_api_client.v2.model.degradation_included import DegradationIncluded +from datadog_api_client.v2.model.degradation_request_data_meta import DegradationRequestDataMeta 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 @@ -12325,6 +12326,7 @@ "DegradationDataRelationshipsTemplate", "DegradationDataRelationshipsTemplateData", "DegradationIncluded", + "DegradationRequestDataMeta", "DegradationTemplate", "DegradationTemplateArray", "DegradationTemplateData",