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
15 changes: 15 additions & 0 deletions .generator/schemas/v2/openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down Expand Up @@ -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:
Expand Down Expand Up @@ -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:
Expand Down
7 changes: 7 additions & 0 deletions docs/datadog_api_client.v2.model.rst
Original file line number Diff line number Diff line change
Expand Up @@ -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
----------------------------------------------------------

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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,
)
Expand All @@ -29,19 +30,22 @@ 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,
)
from datadog_api_client.v2.model.patch_degradation_request_data_type import PatchDegradationRequestDataType

return {
"attributes": (CreateDegradationRequestDataAttributes,),
"meta": (DegradationRequestDataMeta,),
"relationships": (CreateDegradationRequestDataRelationships,),
"type": (PatchDegradationRequestDataType,),
}

attribute_map = {
"attributes": "attributes",
"meta": "meta",
"relationships": "relationships",
"type": "type",
}
Expand All @@ -50,6 +54,7 @@ def __init__(
self_,
attributes: CreateDegradationRequestDataAttributes,
type: PatchDegradationRequestDataType,
meta: Union[DegradationRequestDataMeta, UnsetType] = unset,
relationships: Union[CreateDegradationRequestDataRelationships, UnsetType] = unset,
**kwargs,
):
Expand All @@ -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)
Expand Down
Original file line number Diff line number Diff line change
@@ -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)
Original file line number Diff line number Diff line change
Expand Up @@ -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,
)
Expand All @@ -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,
)
Expand All @@ -38,13 +40,15 @@ def openapi_types(_):
return {
"attributes": (PatchDegradationRequestDataAttributes,),
"id": (UUID,),
"meta": (DegradationRequestDataMeta,),
"relationships": (PatchDegradationRequestDataRelationships,),
"type": (PatchDegradationRequestDataType,),
}

attribute_map = {
"attributes": "attributes",
"id": "id",
"meta": "meta",
"relationships": "relationships",
"type": "type",
}
Expand All @@ -54,6 +58,7 @@ def __init__(
attributes: PatchDegradationRequestDataAttributes,
id: UUID,
type: PatchDegradationRequestDataType,
meta: Union[DegradationRequestDataMeta, UnsetType] = unset,
relationships: Union[PatchDegradationRequestDataRelationships, UnsetType] = unset,
**kwargs,
):
Expand All @@ -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)
Expand Down
2 changes: 2 additions & 0 deletions src/datadog_api_client/v2/models/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -12325,6 +12326,7 @@
"DegradationDataRelationshipsTemplate",
"DegradationDataRelationshipsTemplateData",
"DegradationIncluded",
"DegradationRequestDataMeta",
"DegradationTemplate",
"DegradationTemplateArray",
"DegradationTemplateData",
Expand Down
Loading