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
13 changes: 13 additions & 0 deletions .generator/schemas/v2/openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -90233,6 +90233,8 @@ components:
filter:
description: Filter expression applied to the recommendations.
type: string
scope:
$ref: '#/components/schemas/RecommendationsFilterRequestScope'
sort:
description: Ordered list of sort clauses applied to the result set.
items:
Expand All @@ -90242,6 +90244,17 @@ components:
description: Active view name (for example, `active`, `dismissed`, `open`, `in-progress`, or `completed`).
type: string
type: object
RecommendationsFilterRequestScope:
description: Recommendations scope. Defaults to `ccm`; use `experiment` for experimental recommendations or `*` for both.
enum:
- ccm
- experiment
- "*"
type: string
x-enum-varnames:
- CCM
- EXPERIMENT
- ALL
RecommendationsFilterRequestSortItems:
description: A single sort clause applied to the cost recommendations result set.
properties:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@


if TYPE_CHECKING:
from datadog_api_client.v2.model.recommendations_filter_request_scope import RecommendationsFilterRequestScope
from datadog_api_client.v2.model.recommendations_filter_request_sort_items import (
RecommendationsFilterRequestSortItems,
)
Expand All @@ -22,25 +23,29 @@
class RecommendationsFilterRequest(ModelNormal):
@cached_property
def openapi_types(_):
from datadog_api_client.v2.model.recommendations_filter_request_scope import RecommendationsFilterRequestScope
from datadog_api_client.v2.model.recommendations_filter_request_sort_items import (
RecommendationsFilterRequestSortItems,
)

return {
"filter": (str,),
"scope": (RecommendationsFilterRequestScope,),
"sort": ([RecommendationsFilterRequestSortItems],),
"view": (str,),
}

attribute_map = {
"filter": "filter",
"scope": "scope",
"sort": "sort",
"view": "view",
}

def __init__(
self_,
filter: Union[str, UnsetType] = unset,
scope: Union[RecommendationsFilterRequestScope, UnsetType] = unset,
sort: Union[List[RecommendationsFilterRequestSortItems], UnsetType] = unset,
view: Union[str, UnsetType] = unset,
**kwargs,
Expand All @@ -51,6 +56,9 @@ def __init__(
:param filter: Filter expression applied to the recommendations.
:type filter: str, optional

:param scope: Recommendations scope. Defaults to ``ccm`` ; use ``experiment`` for experimental recommendations or ``*`` for both.
:type scope: RecommendationsFilterRequestScope, optional

:param sort: Ordered list of sort clauses applied to the result set.
:type sort: [RecommendationsFilterRequestSortItems], optional

Expand All @@ -59,6 +67,8 @@ def __init__(
"""
if filter is not unset:
kwargs["filter"] = filter
if scope is not unset:
kwargs["scope"] = scope
if sort is not unset:
kwargs["sort"] = sort
if view is not unset:
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# 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 RecommendationsFilterRequestScope(ModelSimple):
"""
Recommendations scope. Defaults to `ccm`; use `experiment` for experimental recommendations or `*` for both.

:param value: Must be one of ["ccm", "experiment", "*"].
:type value: str
"""

allowed_values = {
"ccm",
"experiment",
"*",
}
CCM: ClassVar["RecommendationsFilterRequestScope"]
EXPERIMENT: ClassVar["RecommendationsFilterRequestScope"]
ALL: ClassVar["RecommendationsFilterRequestScope"]

@cached_property
def openapi_types(_):
return {
"value": (str,),
}


RecommendationsFilterRequestScope.CCM = RecommendationsFilterRequestScope("ccm")
RecommendationsFilterRequestScope.EXPERIMENT = RecommendationsFilterRequestScope("experiment")
RecommendationsFilterRequestScope.ALL = RecommendationsFilterRequestScope("*")
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 @@ -7929,6 +7929,7 @@
from datadog_api_client.v2.model.recommendation_document import RecommendationDocument
from datadog_api_client.v2.model.recommendation_type import RecommendationType
from datadog_api_client.v2.model.recommendations_filter_request import RecommendationsFilterRequest
from datadog_api_client.v2.model.recommendations_filter_request_scope import RecommendationsFilterRequestScope
from datadog_api_client.v2.model.recommendations_filter_request_sort_items import RecommendationsFilterRequestSortItems
from datadog_api_client.v2.model.recommendations_page_meta import RecommendationsPageMeta
from datadog_api_client.v2.model.recommendations_page_meta_page import RecommendationsPageMetaPage
Expand Down Expand Up @@ -16876,6 +16877,7 @@
"RecommendationDocument",
"RecommendationType",
"RecommendationsFilterRequest",
"RecommendationsFilterRequestScope",
"RecommendationsFilterRequestSortItems",
"RecommendationsPageMeta",
"RecommendationsPageMetaPage",
Expand Down
Loading