Skip to content

Commit ce7d710

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Add OpenAPI spec for cost-planning-api commitment program endpoints (#3829)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent 516b901 commit ce7d710

39 files changed

Lines changed: 10539 additions & 0 deletions

File tree

.generator/schemas/v2/openapi.yaml

Lines changed: 1204 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
// Get commitments list returns "OK" response
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v2.api.CloudCostManagementApi;
6+
import com.datadog.api.client.v2.model.CommitmentsListResponse;
7+
import com.datadog.api.client.v2.model.CommitmentsProvider;
8+
9+
public class Example {
10+
public static void main(String[] args) {
11+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
12+
defaultClient.setUnstableOperationEnabled("v2.getCommitmentsCommitmentList", true);
13+
CloudCostManagementApi apiInstance = new CloudCostManagementApi(defaultClient);
14+
15+
try {
16+
CommitmentsListResponse result =
17+
apiInstance.getCommitmentsCommitmentList(
18+
CommitmentsProvider.AWS, "ec2", 1693526400000L, 1696118400000L);
19+
System.out.println(result);
20+
} catch (ApiException e) {
21+
System.err.println(
22+
"Exception when calling CloudCostManagementApi#getCommitmentsCommitmentList");
23+
System.err.println("Status code: " + e.getCode());
24+
System.err.println("Reason: " + e.getResponseBody());
25+
System.err.println("Response headers: " + e.getResponseHeaders());
26+
e.printStackTrace();
27+
}
28+
}
29+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
// Get commitments coverage (scalar) returns "OK" response
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v2.api.CloudCostManagementApi;
6+
import com.datadog.api.client.v2.model.CommitmentsCoverageScalarResponse;
7+
import com.datadog.api.client.v2.model.CommitmentsProvider;
8+
9+
public class Example {
10+
public static void main(String[] args) {
11+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
12+
defaultClient.setUnstableOperationEnabled("v2.getCommitmentsCoverageScalar", true);
13+
CloudCostManagementApi apiInstance = new CloudCostManagementApi(defaultClient);
14+
15+
try {
16+
CommitmentsCoverageScalarResponse result =
17+
apiInstance.getCommitmentsCoverageScalar(
18+
CommitmentsProvider.AWS, "ec2", 1693526400000L, 1696118400000L);
19+
System.out.println(result);
20+
} catch (ApiException e) {
21+
System.err.println(
22+
"Exception when calling CloudCostManagementApi#getCommitmentsCoverageScalar");
23+
System.err.println("Status code: " + e.getCode());
24+
System.err.println("Reason: " + e.getResponseBody());
25+
System.err.println("Response headers: " + e.getResponseHeaders());
26+
e.printStackTrace();
27+
}
28+
}
29+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
// Get commitments coverage (timeseries) returns "OK" response
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v2.api.CloudCostManagementApi;
6+
import com.datadog.api.client.v2.model.CommitmentsCoverageTimeseriesResponse;
7+
import com.datadog.api.client.v2.model.CommitmentsProvider;
8+
9+
public class Example {
10+
public static void main(String[] args) {
11+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
12+
defaultClient.setUnstableOperationEnabled("v2.getCommitmentsCoverageTimeseries", true);
13+
CloudCostManagementApi apiInstance = new CloudCostManagementApi(defaultClient);
14+
15+
try {
16+
CommitmentsCoverageTimeseriesResponse result =
17+
apiInstance.getCommitmentsCoverageTimeseries(
18+
CommitmentsProvider.AWS, "ec2", 1693526400000L, 1696118400000L);
19+
System.out.println(result);
20+
} catch (ApiException e) {
21+
System.err.println(
22+
"Exception when calling CloudCostManagementApi#getCommitmentsCoverageTimeseries");
23+
System.err.println("Status code: " + e.getCode());
24+
System.err.println("Reason: " + e.getResponseBody());
25+
System.err.println("Response headers: " + e.getResponseHeaders());
26+
e.printStackTrace();
27+
}
28+
}
29+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
// Get commitments on-demand hot spots (scalar) returns "OK" response
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v2.api.CloudCostManagementApi;
6+
import com.datadog.api.client.v2.model.CommitmentsOnDemandHotspotsScalarResponse;
7+
import com.datadog.api.client.v2.model.CommitmentsProvider;
8+
9+
public class Example {
10+
public static void main(String[] args) {
11+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
12+
defaultClient.setUnstableOperationEnabled("v2.getCommitmentsOnDemandHotspotsScalar", true);
13+
CloudCostManagementApi apiInstance = new CloudCostManagementApi(defaultClient);
14+
15+
try {
16+
CommitmentsOnDemandHotspotsScalarResponse result =
17+
apiInstance.getCommitmentsOnDemandHotspotsScalar(
18+
CommitmentsProvider.AWS, "ec2", 1693526400000L, 1696118400000L);
19+
System.out.println(result);
20+
} catch (ApiException e) {
21+
System.err.println(
22+
"Exception when calling CloudCostManagementApi#getCommitmentsOnDemandHotspotsScalar");
23+
System.err.println("Status code: " + e.getCode());
24+
System.err.println("Reason: " + e.getResponseBody());
25+
System.err.println("Response headers: " + e.getResponseHeaders());
26+
e.printStackTrace();
27+
}
28+
}
29+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
// Get commitments savings (scalar) returns "OK" response
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v2.api.CloudCostManagementApi;
6+
import com.datadog.api.client.v2.model.CommitmentsProvider;
7+
import com.datadog.api.client.v2.model.CommitmentsSavingsScalarResponse;
8+
9+
public class Example {
10+
public static void main(String[] args) {
11+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
12+
defaultClient.setUnstableOperationEnabled("v2.getCommitmentsSavingsScalar", true);
13+
CloudCostManagementApi apiInstance = new CloudCostManagementApi(defaultClient);
14+
15+
try {
16+
CommitmentsSavingsScalarResponse result =
17+
apiInstance.getCommitmentsSavingsScalar(
18+
CommitmentsProvider.AWS, "ec2", 1693526400000L, 1696118400000L);
19+
System.out.println(result);
20+
} catch (ApiException e) {
21+
System.err.println(
22+
"Exception when calling CloudCostManagementApi#getCommitmentsSavingsScalar");
23+
System.err.println("Status code: " + e.getCode());
24+
System.err.println("Reason: " + e.getResponseBody());
25+
System.err.println("Response headers: " + e.getResponseHeaders());
26+
e.printStackTrace();
27+
}
28+
}
29+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
// Get commitments savings (timeseries) returns "OK" response
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v2.api.CloudCostManagementApi;
6+
import com.datadog.api.client.v2.model.CommitmentsProvider;
7+
import com.datadog.api.client.v2.model.CommitmentsSavingsTimeseriesResponse;
8+
9+
public class Example {
10+
public static void main(String[] args) {
11+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
12+
defaultClient.setUnstableOperationEnabled("v2.getCommitmentsSavingsTimeseries", true);
13+
CloudCostManagementApi apiInstance = new CloudCostManagementApi(defaultClient);
14+
15+
try {
16+
CommitmentsSavingsTimeseriesResponse result =
17+
apiInstance.getCommitmentsSavingsTimeseries(
18+
CommitmentsProvider.AWS, "ec2", 1693526400000L, 1696118400000L);
19+
System.out.println(result);
20+
} catch (ApiException e) {
21+
System.err.println(
22+
"Exception when calling CloudCostManagementApi#getCommitmentsSavingsTimeseries");
23+
System.err.println("Status code: " + e.getCode());
24+
System.err.println("Reason: " + e.getResponseBody());
25+
System.err.println("Response headers: " + e.getResponseHeaders());
26+
e.printStackTrace();
27+
}
28+
}
29+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
// Get commitments utilization (scalar) returns "OK" response
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v2.api.CloudCostManagementApi;
6+
import com.datadog.api.client.v2.model.CommitmentsProvider;
7+
import com.datadog.api.client.v2.model.CommitmentsUtilizationScalarResponse;
8+
9+
public class Example {
10+
public static void main(String[] args) {
11+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
12+
defaultClient.setUnstableOperationEnabled("v2.getCommitmentsUtilizationScalar", true);
13+
CloudCostManagementApi apiInstance = new CloudCostManagementApi(defaultClient);
14+
15+
try {
16+
CommitmentsUtilizationScalarResponse result =
17+
apiInstance.getCommitmentsUtilizationScalar(
18+
CommitmentsProvider.AWS, "ec2", 1693526400000L, 1696118400000L);
19+
System.out.println(result);
20+
} catch (ApiException e) {
21+
System.err.println(
22+
"Exception when calling CloudCostManagementApi#getCommitmentsUtilizationScalar");
23+
System.err.println("Status code: " + e.getCode());
24+
System.err.println("Reason: " + e.getResponseBody());
25+
System.err.println("Response headers: " + e.getResponseHeaders());
26+
e.printStackTrace();
27+
}
28+
}
29+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
// Get commitments utilization (timeseries) returns "OK" response
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v2.api.CloudCostManagementApi;
6+
import com.datadog.api.client.v2.model.CommitmentsProvider;
7+
import com.datadog.api.client.v2.model.CommitmentsUtilizationTimeseriesResponse;
8+
9+
public class Example {
10+
public static void main(String[] args) {
11+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
12+
defaultClient.setUnstableOperationEnabled("v2.getCommitmentsUtilizationTimeseries", true);
13+
CloudCostManagementApi apiInstance = new CloudCostManagementApi(defaultClient);
14+
15+
try {
16+
CommitmentsUtilizationTimeseriesResponse result =
17+
apiInstance.getCommitmentsUtilizationTimeseries(
18+
CommitmentsProvider.AWS, "ec2", 1693526400000L, 1696118400000L);
19+
System.out.println(result);
20+
} catch (ApiException e) {
21+
System.err.println(
22+
"Exception when calling CloudCostManagementApi#getCommitmentsUtilizationTimeseries");
23+
System.err.println("Status code: " + e.getCode());
24+
System.err.println("Reason: " + e.getResponseBody());
25+
System.err.println("Response headers: " + e.getResponseHeaders());
26+
e.printStackTrace();
27+
}
28+
}
29+
}

src/main/java/com/datadog/api/client/ApiClient.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -860,6 +860,14 @@ public class ApiClient {
860860
put("v2.getCodeCoverageBranchSummary", false);
861861
put("v2.getCodeCoverageCommitSummary", false);
862862
put("v2.getRuleBasedView", false);
863+
put("v2.getCommitmentsCommitmentList", false);
864+
put("v2.getCommitmentsCoverageScalar", false);
865+
put("v2.getCommitmentsCoverageTimeseries", false);
866+
put("v2.getCommitmentsOnDemandHotspotsScalar", false);
867+
put("v2.getCommitmentsSavingsScalar", false);
868+
put("v2.getCommitmentsSavingsTimeseries", false);
869+
put("v2.getCommitmentsUtilizationScalar", false);
870+
put("v2.getCommitmentsUtilizationTimeseries", false);
863871
put("v2.getCostAnomaly", false);
864872
put("v2.listCostAnomalies", false);
865873
put("v2.createDashboardSecureEmbed", false);

0 commit comments

Comments
 (0)