diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index bed8d5118405..e1fcef0a81a5 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -129641,9 +129641,6 @@ paths: summary: Create or replace a budget's custom forecast tags: - Cloud Cost Management - 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/). /api/v2/cost/budget/validate: post: description: Validate a budget configuration without creating or modifying it @@ -129837,9 +129834,6 @@ paths: summary: Delete a budget's custom forecast tags: - Cloud Cost Management - 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/). get: description: Get the custom forecast for a budget. operationId: GetCustomForecast @@ -129887,9 +129881,6 @@ paths: summary: Get a budget's custom forecast tags: - Cloud Cost Management - 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/). /api/v2/cost/budgets: get: description: List budgets. diff --git a/examples/v2/cloud-cost-management/DeleteCustomForecast.ts b/examples/v2/cloud-cost-management/DeleteCustomForecast.ts index ad0787577614..36ff518fed93 100644 --- a/examples/v2/cloud-cost-management/DeleteCustomForecast.ts +++ b/examples/v2/cloud-cost-management/DeleteCustomForecast.ts @@ -5,7 +5,6 @@ import { client, v2 } from "@datadog/datadog-api-client"; const configuration = client.createConfiguration(); -configuration.unstableOperations["v2.deleteCustomForecast"] = true; const apiInstance = new v2.CloudCostManagementApi(configuration); const params: v2.CloudCostManagementApiDeleteCustomForecastRequest = { diff --git a/examples/v2/cloud-cost-management/GetCustomForecast.ts b/examples/v2/cloud-cost-management/GetCustomForecast.ts index 097f92a40bd5..910e0930f9f6 100644 --- a/examples/v2/cloud-cost-management/GetCustomForecast.ts +++ b/examples/v2/cloud-cost-management/GetCustomForecast.ts @@ -5,7 +5,6 @@ import { client, v2 } from "@datadog/datadog-api-client"; const configuration = client.createConfiguration(); -configuration.unstableOperations["v2.getCustomForecast"] = true; const apiInstance = new v2.CloudCostManagementApi(configuration); const params: v2.CloudCostManagementApiGetCustomForecastRequest = { diff --git a/examples/v2/cloud-cost-management/UpsertCustomForecast.ts b/examples/v2/cloud-cost-management/UpsertCustomForecast.ts index 6a7bcc5b2bf2..47aa407c0a9c 100644 --- a/examples/v2/cloud-cost-management/UpsertCustomForecast.ts +++ b/examples/v2/cloud-cost-management/UpsertCustomForecast.ts @@ -5,7 +5,6 @@ import { client, v2 } from "@datadog/datadog-api-client"; const configuration = client.createConfiguration(); -configuration.unstableOperations["v2.upsertCustomForecast"] = true; const apiInstance = new v2.CloudCostManagementApi(configuration); const params: v2.CloudCostManagementApiUpsertCustomForecastRequest = { diff --git a/features/v2/cloud_cost_management.feature b/features/v2/cloud_cost_management.feature index a8693074a7d2..57849f54f3c7 100644 --- a/features/v2/cloud_cost_management.feature +++ b/features/v2/cloud_cost_management.feature @@ -69,24 +69,21 @@ Feature: Cloud Cost Management @generated @skip @team:DataDog/cloud-cost-management Scenario: Create or replace a budget's custom forecast returns "Bad Request" response - Given operation "UpsertCustomForecast" enabled - And new "UpsertCustomForecast" request + Given new "UpsertCustomForecast" request And body with value {"data": {"attributes": {"budget_uid": "00000000-0000-0000-0000-000000000001", "entries": [{"amount": 400, "month": 202501, "tag_filters": [{"tag_key": "service", "tag_value": "ec2"}]}]}, "id": "", "type": "custom_forecast"}} When the request is sent Then the response status is 400 Bad Request @generated @skip @team:DataDog/cloud-cost-management Scenario: Create or replace a budget's custom forecast returns "Not Found" response - Given operation "UpsertCustomForecast" enabled - And new "UpsertCustomForecast" request + Given new "UpsertCustomForecast" request And body with value {"data": {"attributes": {"budget_uid": "00000000-0000-0000-0000-000000000001", "entries": [{"amount": 400, "month": 202501, "tag_filters": [{"tag_key": "service", "tag_value": "ec2"}]}]}, "id": "", "type": "custom_forecast"}} When the request is sent Then the response status is 404 Not Found @generated @skip @team:DataDog/cloud-cost-management Scenario: Create or replace a budget's custom forecast returns "OK" response - Given operation "UpsertCustomForecast" enabled - And new "UpsertCustomForecast" request + Given new "UpsertCustomForecast" request And body with value {"data": {"attributes": {"budget_uid": "00000000-0000-0000-0000-000000000001", "entries": [{"amount": 400, "month": 202501, "tag_filters": [{"tag_key": "service", "tag_value": "ec2"}]}]}, "id": "", "type": "custom_forecast"}} When the request is sent Then the response status is 200 OK @@ -237,24 +234,21 @@ Feature: Cloud Cost Management @generated @skip @team:DataDog/cloud-cost-management Scenario: Delete a budget's custom forecast returns "Bad Request" response - Given operation "DeleteCustomForecast" enabled - And new "DeleteCustomForecast" request + Given new "DeleteCustomForecast" request And request contains "budget_id" parameter from "REPLACE.ME" When the request is sent Then the response status is 400 Bad Request @generated @skip @team:DataDog/cloud-cost-management Scenario: Delete a budget's custom forecast returns "No Content" response - Given operation "DeleteCustomForecast" enabled - And new "DeleteCustomForecast" request + Given new "DeleteCustomForecast" request And request contains "budget_id" parameter from "REPLACE.ME" When the request is sent Then the response status is 204 No Content @generated @skip @team:DataDog/cloud-cost-management Scenario: Delete a budget's custom forecast returns "Not Found" response - Given operation "DeleteCustomForecast" enabled - And new "DeleteCustomForecast" request + Given new "DeleteCustomForecast" request And request contains "budget_id" parameter from "REPLACE.ME" When the request is sent Then the response status is 404 Not Found @@ -377,24 +371,21 @@ Feature: Cloud Cost Management @generated @skip @team:DataDog/cloud-cost-management Scenario: Get a budget's custom forecast returns "Bad Request" response - Given operation "GetCustomForecast" enabled - And new "GetCustomForecast" request + Given new "GetCustomForecast" request And request contains "budget_id" parameter from "REPLACE.ME" When the request is sent Then the response status is 400 Bad Request @generated @skip @team:DataDog/cloud-cost-management Scenario: Get a budget's custom forecast returns "Not Found" response - Given operation "GetCustomForecast" enabled - And new "GetCustomForecast" request + Given new "GetCustomForecast" request And request contains "budget_id" parameter from "REPLACE.ME" When the request is sent Then the response status is 404 Not Found @generated @skip @team:DataDog/cloud-cost-management Scenario: Get a budget's custom forecast returns "OK" response - Given operation "GetCustomForecast" enabled - And new "GetCustomForecast" request + Given new "GetCustomForecast" request And request contains "budget_id" parameter from "REPLACE.ME" When the request is sent Then the response status is 200 OK diff --git a/packages/datadog-api-client-common/configuration.ts b/packages/datadog-api-client-common/configuration.ts index 3282dc3f5578..e275652dca1d 100644 --- a/packages/datadog-api-client-common/configuration.ts +++ b/packages/datadog-api-client-common/configuration.ts @@ -463,7 +463,6 @@ export function createConfiguration( "v2.getCodeCoverageBranchSummary": false, "v2.getCodeCoverageCommitSummary": false, "v2.getRuleBasedView": false, - "v2.deleteCustomForecast": false, "v2.getCommitmentsCommitmentList": false, "v2.getCommitmentsCoverageScalar": false, "v2.getCommitmentsCoverageTimeseries": false, @@ -474,7 +473,6 @@ export function createConfiguration( "v2.getCommitmentsUtilizationTimeseries": false, "v2.getCostAnomaly": false, "v2.getCostTagMetadataCurrency": false, - "v2.getCustomForecast": false, "v2.listCostAnomalies": false, "v2.listCostTagKeySources": false, "v2.listCostTagMetadata": false, @@ -482,7 +480,6 @@ export function createConfiguration( "v2.listCostTagMetadataMonths": false, "v2.listCostTagMetadataOrchestrators": false, "v2.searchCostRecommendations": false, - "v2.upsertCustomForecast": false, "v2.createOwnershipFeedback": false, "v2.getOwnershipEvidence": false, "v2.getOwnershipInference": false, diff --git a/packages/datadog-api-client-v2/apis/CloudCostManagementApi.ts b/packages/datadog-api-client-v2/apis/CloudCostManagementApi.ts index 57eb7456e0c4..7a832a7fc61b 100644 --- a/packages/datadog-api-client-v2/apis/CloudCostManagementApi.ts +++ b/packages/datadog-api-client-v2/apis/CloudCostManagementApi.ts @@ -555,11 +555,6 @@ export class CloudCostManagementApiRequestFactory extends BaseAPIRequestFactory ): Promise { const _config = _options || this.configuration; - logger.warn("Using unstable operation 'deleteCustomForecast'"); - if (!_config.unstableOperations["v2.deleteCustomForecast"]) { - throw new Error("Unstable operation 'deleteCustomForecast' is disabled"); - } - // verify required parameter 'budgetId' is not null or undefined if (budgetId === null || budgetId === undefined) { throw new RequiredError("budgetId", "deleteCustomForecast"); @@ -1935,11 +1930,6 @@ export class CloudCostManagementApiRequestFactory extends BaseAPIRequestFactory ): Promise { const _config = _options || this.configuration; - logger.warn("Using unstable operation 'getCustomForecast'"); - if (!_config.unstableOperations["v2.getCustomForecast"]) { - throw new Error("Unstable operation 'getCustomForecast' is disabled"); - } - // verify required parameter 'budgetId' is not null or undefined if (budgetId === null || budgetId === undefined) { throw new RequiredError("budgetId", "getCustomForecast"); @@ -3467,11 +3457,6 @@ export class CloudCostManagementApiRequestFactory extends BaseAPIRequestFactory ): Promise { const _config = _options || this.configuration; - logger.warn("Using unstable operation 'upsertCustomForecast'"); - if (!_config.unstableOperations["v2.upsertCustomForecast"]) { - throw new Error("Unstable operation 'upsertCustomForecast' is disabled"); - } - // verify required parameter 'body' is not null or undefined if (body === null || body === undefined) { throw new RequiredError("body", "upsertCustomForecast");