Skip to content
Merged
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 @@ -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.
Expand Down Expand Up @@ -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:
Expand Down Expand Up @@ -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.
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 @@ -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
----------------------------------------------------------

Expand Down
16 changes: 15 additions & 1 deletion src/datadog_api_client/v2/model/create_degradation_request.py
Original file line number Diff line number Diff line change
Expand Up @@ -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)
37 changes: 37 additions & 0 deletions src/datadog_api_client/v2/model/degradation_request_meta.py
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 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)
16 changes: 15 additions & 1 deletion src/datadog_api_client/v2/model/patch_degradation_request.py
Original file line number Diff line number Diff line change
Expand Up @@ -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)
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 @@ -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
Expand Down Expand Up @@ -12372,6 +12373,7 @@
"DegradationDataRelationshipsTemplate",
"DegradationDataRelationshipsTemplateData",
"DegradationIncluded",
"DegradationRequestMeta",
"DegradationTemplate",
"DegradationTemplateArray",
"DegradationTemplateData",
Expand Down
Loading