From 3ef07dcb49fdf4877e1b550eab83e9a675d99c30 Mon Sep 17 00:00:00 2001 From: "ci.datadog-api-spec" Date: Thu, 29 Oct 2026 14:11:48 +0000 Subject: [PATCH] Regenerate client from commit 0b31819 of spec repo --- .generator/schemas/v2/openapi.yaml | 31 ++++++++++++++----- .../client/v2/api/CloudCostManagementApi.java | 12 ++++--- ...mendationsFilterRequestDataAttributes.java | 5 +-- .../v2/model/RecommendationsPageMetaPage.java | 2 +- .../v2/api/cloud_cost_management.feature | 8 +++++ 5 files changed, 43 insertions(+), 15 deletions(-) diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index 9e7ffbe910f..dafd18dde6c 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -104026,7 +104026,9 @@ components: $ref: "#/components/schemas/RecommendationsFilterRequestSortItems" type: array view: - description: Active view name (for example, `active`, `dismissed`, `open`, `in-progress`, or `completed`). + description: |- + Status view to return: `all`, `active` (not dismissed), `dismissed`, `open`, `in-progress`, + or `completed`. Defaults to `all`, which returns recommendations in every status. type: string type: object RecommendationsFilterRequestDataType: @@ -104039,7 +104041,9 @@ components: x-enum-varnames: - RECOMMENDATIONS_FILTER RecommendationsFilterRequestScope: - description: Recommendations scope. Defaults to `ccm`; use `experiment` for experimental recommendations or `*` for both. + description: |- + Recommendations scope. Defaults to `ccm`; use `experiment` for experimental recommendations + or `*` for both. enum: - ccm - experiment @@ -104075,9 +104079,9 @@ components: description: Opaque token used to fetch the next page; absent on the last page. type: string page_size: - description: Number of items returned in this page (1–10000). + description: Number of items returned in this page (1–5000). format: int32 - maximum: 10000 + maximum: 5000 minimum: 1 type: integer page_token: @@ -161181,11 +161185,15 @@ paths: description: List cost recommendations matching a filter, with pagination and sorting. operationId: SearchCostRecommendations parameters: - - description: Number of results per page (1–10000). + - description: Number of results per page, from 1 to 5000. Defaults to 50. in: query name: page[size] schema: - type: string + default: 50 + format: int32 + maximum: 5000 + minimum: 1 + type: integer - description: Pagination token from a previous response. in: query name: page[token] @@ -161232,11 +161240,16 @@ paths: meta: page: filter: "@resource_table:aws_ec2_instance" - next_page_token: "" page_size: 100 schema: $ref: "#/components/schemas/CostRecommendationArray" description: OK + "400": + content: + application/json: + schema: + $ref: "#/components/schemas/JSONAPIErrorResponse" + description: Bad Request "429": $ref: "#/components/responses/TooManyRequestsResponse" security: @@ -161247,6 +161260,10 @@ paths: summary: Search cost recommendations tags: - Cloud Cost Management + x-permission: + operator: OR + permissions: + - cloud_cost_management_read x-unstable: |- **Note**: This endpoint is in preview and is subject to change. If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/). diff --git a/src/main/java/com/datadog/api/client/v2/api/CloudCostManagementApi.java b/src/main/java/com/datadog/api/client/v2/api/CloudCostManagementApi.java index 5dd86c5e3ab..55d20500240 100644 --- a/src/main/java/com/datadog/api/client/v2/api/CloudCostManagementApi.java +++ b/src/main/java/com/datadog/api/client/v2/api/CloudCostManagementApi.java @@ -11427,16 +11427,17 @@ public CompletableFuture> reorderTagPipelinesRulesetsWithHttpI /** Manage optional parameters to searchCostRecommendations. */ public static class SearchCostRecommendationsOptionalParameters { - private String pageSize; + private Integer pageSize; private String pageToken; /** * Set pageSize. * - * @param pageSize Number of results per page (1–10000). (optional) + * @param pageSize Number of results per page, from 1 to 5000. Defaults to 50. (optional, + * default to 50) * @return SearchCostRecommendationsOptionalParameters */ - public SearchCostRecommendationsOptionalParameters pageSize(String pageSize) { + public SearchCostRecommendationsOptionalParameters pageSize(Integer pageSize) { this.pageSize = pageSize; return this; } @@ -11533,6 +11534,7 @@ public CompletableFuture searchCostRecommendationsAsync * Response details * Status Code Description Response Headers * 200 OK - + * 400 Bad Request - * 429 Too many requests - * */ @@ -11553,7 +11555,7 @@ public ApiResponse searchCostRecommendationsWithHttpInf throw new ApiException( 400, "Missing the required parameter 'body' when calling searchCostRecommendations"); } - String pageSize = parameters.pageSize; + Integer pageSize = parameters.pageSize; String pageToken = parameters.pageToken; // create path and map variables String localVarPath = "/api/v2/cost/recommendations"; @@ -11617,7 +11619,7 @@ public ApiResponse searchCostRecommendationsWithHttpInf 400, "Missing the required parameter 'body' when calling searchCostRecommendations")); return result; } - String pageSize = parameters.pageSize; + Integer pageSize = parameters.pageSize; String pageToken = parameters.pageToken; // create path and map variables String localVarPath = "/api/v2/cost/recommendations"; diff --git a/src/main/java/com/datadog/api/client/v2/model/RecommendationsFilterRequestDataAttributes.java b/src/main/java/com/datadog/api/client/v2/model/RecommendationsFilterRequestDataAttributes.java index e4ee50b0cac..f79ae30154b 100644 --- a/src/main/java/com/datadog/api/client/v2/model/RecommendationsFilterRequestDataAttributes.java +++ b/src/main/java/com/datadog/api/client/v2/model/RecommendationsFilterRequestDataAttributes.java @@ -139,8 +139,9 @@ public RecommendationsFilterRequestDataAttributes view(String view) { } /** - * Active view name (for example, active, dismissed, open, - * in-progress, or completed). + * Status view to return: all, active (not dismissed), dismissed + * , open, in-progress, or completed. Defaults to + * all, which returns recommendations in every status. * * @return view */ diff --git a/src/main/java/com/datadog/api/client/v2/model/RecommendationsPageMetaPage.java b/src/main/java/com/datadog/api/client/v2/model/RecommendationsPageMetaPage.java index 63f23e8f8ae..92b10ab57c4 100644 --- a/src/main/java/com/datadog/api/client/v2/model/RecommendationsPageMetaPage.java +++ b/src/main/java/com/datadog/api/client/v2/model/RecommendationsPageMetaPage.java @@ -87,7 +87,7 @@ public RecommendationsPageMetaPage pageSize(Integer pageSize) { } /** - * Number of items returned in this page (1–10000). minimum: 1 maximum: 10000 + * Number of items returned in this page (1–5000). minimum: 1 maximum: 5000 * * @return pageSize */ diff --git a/src/test/resources/com/datadog/api/client/v2/api/cloud_cost_management.feature b/src/test/resources/com/datadog/api/client/v2/api/cloud_cost_management.feature index 1fe10076a24..ec0defe48d7 100644 --- a/src/test/resources/com/datadog/api/client/v2/api/cloud_cost_management.feature +++ b/src/test/resources/com/datadog/api/client/v2/api/cloud_cost_management.feature @@ -1020,6 +1020,14 @@ Feature: Cloud Cost Management When the request is sent Then the response status is 204 Successfully reordered rulesets + @generated @skip @team:ddoghq/ccm-optimize + Scenario: Search cost recommendations returns "Bad Request" response + Given operation "SearchCostRecommendations" enabled + And new "SearchCostRecommendations" request + And body with value {"data": {"attributes": {"scope": "ccm", "sort": [{"expression": "@potential_daily_savings", "order": "DESC"}]}, "id": "@resource_table:aws_ec2_instance", "type": "recommendations_filter"}} + When the request is sent + Then the response status is 400 Bad Request + @generated @skip @team:ddoghq/ccm-optimize Scenario: Search cost recommendations returns "OK" response Given operation "SearchCostRecommendations" enabled