diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index 0cbaf7439c..3eee36df53 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -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: @@ -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: diff --git a/src/datadog_api_client/v2/model/recommendations_filter_request.py b/src/datadog_api_client/v2/model/recommendations_filter_request.py index e31c6d8494..d7e3d7215a 100644 --- a/src/datadog_api_client/v2/model/recommendations_filter_request.py +++ b/src/datadog_api_client/v2/model/recommendations_filter_request.py @@ -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, ) @@ -22,18 +23,21 @@ 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", } @@ -41,6 +45,7 @@ def openapi_types(_): 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, @@ -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 @@ -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: diff --git a/src/datadog_api_client/v2/model/recommendations_filter_request_scope.py b/src/datadog_api_client/v2/model/recommendations_filter_request_scope.py new file mode 100644 index 0000000000..bb41efb610 --- /dev/null +++ b/src/datadog_api_client/v2/model/recommendations_filter_request_scope.py @@ -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("*") diff --git a/src/datadog_api_client/v2/models/__init__.py b/src/datadog_api_client/v2/models/__init__.py index e74ec67f7a..156dadcde0 100644 --- a/src/datadog_api_client/v2/models/__init__.py +++ b/src/datadog_api_client/v2/models/__init__.py @@ -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 @@ -16876,6 +16877,7 @@ "RecommendationDocument", "RecommendationType", "RecommendationsFilterRequest", + "RecommendationsFilterRequestScope", "RecommendationsFilterRequestSortItems", "RecommendationsPageMeta", "RecommendationsPageMetaPage",