Skip to content

Commit 282eadc

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

41 files changed

Lines changed: 6296 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.generator/schemas/v2/openapi.yaml

Lines changed: 1204 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Get commitments list returns "OK" response
2+
3+
require "datadog_api_client"
4+
DatadogAPIClient.configure do |config|
5+
config.unstable_operations["v2.get_commitments_commitment_list".to_sym] = true
6+
end
7+
api_instance = DatadogAPIClient::V2::CloudCostManagementAPI.new
8+
p api_instance.get_commitments_commitment_list(CommitmentsProvider::AWS, "product", 9223372036854775807, 9223372036854775807)
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Get commitments coverage (scalar) returns "OK" response
2+
3+
require "datadog_api_client"
4+
DatadogAPIClient.configure do |config|
5+
config.unstable_operations["v2.get_commitments_coverage_scalar".to_sym] = true
6+
end
7+
api_instance = DatadogAPIClient::V2::CloudCostManagementAPI.new
8+
p api_instance.get_commitments_coverage_scalar(CommitmentsProvider::AWS, "product", 9223372036854775807, 9223372036854775807)
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Get commitments coverage (timeseries) returns "OK" response
2+
3+
require "datadog_api_client"
4+
DatadogAPIClient.configure do |config|
5+
config.unstable_operations["v2.get_commitments_coverage_timeseries".to_sym] = true
6+
end
7+
api_instance = DatadogAPIClient::V2::CloudCostManagementAPI.new
8+
p api_instance.get_commitments_coverage_timeseries(CommitmentsProvider::AWS, "product", 9223372036854775807, 9223372036854775807)
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Get commitments on-demand hot spots (scalar) returns "OK" response
2+
3+
require "datadog_api_client"
4+
DatadogAPIClient.configure do |config|
5+
config.unstable_operations["v2.get_commitments_on_demand_hotspots_scalar".to_sym] = true
6+
end
7+
api_instance = DatadogAPIClient::V2::CloudCostManagementAPI.new
8+
p api_instance.get_commitments_on_demand_hotspots_scalar(CommitmentsProvider::AWS, "product", 9223372036854775807, 9223372036854775807)
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Get commitments savings (scalar) returns "OK" response
2+
3+
require "datadog_api_client"
4+
DatadogAPIClient.configure do |config|
5+
config.unstable_operations["v2.get_commitments_savings_scalar".to_sym] = true
6+
end
7+
api_instance = DatadogAPIClient::V2::CloudCostManagementAPI.new
8+
p api_instance.get_commitments_savings_scalar(CommitmentsProvider::AWS, "product", 9223372036854775807, 9223372036854775807)
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Get commitments savings (timeseries) returns "OK" response
2+
3+
require "datadog_api_client"
4+
DatadogAPIClient.configure do |config|
5+
config.unstable_operations["v2.get_commitments_savings_timeseries".to_sym] = true
6+
end
7+
api_instance = DatadogAPIClient::V2::CloudCostManagementAPI.new
8+
p api_instance.get_commitments_savings_timeseries(CommitmentsProvider::AWS, "product", 9223372036854775807, 9223372036854775807)
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Get commitments utilization (scalar) returns "OK" response
2+
3+
require "datadog_api_client"
4+
DatadogAPIClient.configure do |config|
5+
config.unstable_operations["v2.get_commitments_utilization_scalar".to_sym] = true
6+
end
7+
api_instance = DatadogAPIClient::V2::CloudCostManagementAPI.new
8+
p api_instance.get_commitments_utilization_scalar(CommitmentsProvider::AWS, "product", 9223372036854775807, 9223372036854775807)
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Get commitments utilization (timeseries) returns "OK" response
2+
3+
require "datadog_api_client"
4+
DatadogAPIClient.configure do |config|
5+
config.unstable_operations["v2.get_commitments_utilization_timeseries".to_sym] = true
6+
end
7+
api_instance = DatadogAPIClient::V2::CloudCostManagementAPI.new
8+
p api_instance.get_commitments_utilization_timeseries(CommitmentsProvider::AWS, "product", 9223372036854775807, 9223372036854775807)

features/scenarios_model_mapping.rb

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2180,6 +2180,65 @@
21802180
"v2.GetBudget" => {
21812181
"budget_id" => "String",
21822182
},
2183+
"v2.GetCommitmentsCommitmentList" => {
2184+
"provider" => "CommitmentsProvider",
2185+
"product" => "String",
2186+
"start" => "Integer",
2187+
"_end" => "Integer",
2188+
"filter_by" => "String",
2189+
"commitment_type" => "CommitmentsCommitmentType",
2190+
},
2191+
"v2.GetCommitmentsCoverageScalar" => {
2192+
"provider" => "CommitmentsProvider",
2193+
"product" => "String",
2194+
"start" => "Integer",
2195+
"_end" => "Integer",
2196+
"filter_by" => "String",
2197+
},
2198+
"v2.GetCommitmentsCoverageTimeseries" => {
2199+
"provider" => "CommitmentsProvider",
2200+
"product" => "String",
2201+
"start" => "Integer",
2202+
"_end" => "Integer",
2203+
"filter_by" => "String",
2204+
},
2205+
"v2.GetCommitmentsOnDemandHotspotsScalar" => {
2206+
"provider" => "CommitmentsProvider",
2207+
"product" => "String",
2208+
"start" => "Integer",
2209+
"_end" => "Integer",
2210+
"filter_by" => "String",
2211+
},
2212+
"v2.GetCommitmentsSavingsScalar" => {
2213+
"provider" => "CommitmentsProvider",
2214+
"product" => "String",
2215+
"start" => "Integer",
2216+
"_end" => "Integer",
2217+
"filter_by" => "String",
2218+
},
2219+
"v2.GetCommitmentsSavingsTimeseries" => {
2220+
"provider" => "CommitmentsProvider",
2221+
"product" => "String",
2222+
"start" => "Integer",
2223+
"_end" => "Integer",
2224+
"filter_by" => "String",
2225+
},
2226+
"v2.GetCommitmentsUtilizationScalar" => {
2227+
"provider" => "CommitmentsProvider",
2228+
"product" => "String",
2229+
"start" => "Integer",
2230+
"_end" => "Integer",
2231+
"filter_by" => "String",
2232+
"commitment_type" => "CommitmentsCommitmentType",
2233+
},
2234+
"v2.GetCommitmentsUtilizationTimeseries" => {
2235+
"provider" => "CommitmentsProvider",
2236+
"product" => "String",
2237+
"start" => "Integer",
2238+
"_end" => "Integer",
2239+
"filter_by" => "String",
2240+
"commitment_type" => "CommitmentsCommitmentType",
2241+
},
21832242
"v2.ListCustomCostsFiles" => {
21842243
"page_number" => "Integer",
21852244
"page_size" => "Integer",

0 commit comments

Comments
 (0)