@datadog/datadog-api-client
Version:
OpenAPI client for Datadog APIs
902 lines • 315 kB
JavaScript
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.CloudCostManagementApi = exports.CloudCostManagementApiResponseProcessor = exports.CloudCostManagementApiRequestFactory = void 0;
const baseapi_1 = require("../../datadog-api-client-common/baseapi");
const configuration_1 = require("../../datadog-api-client-common/configuration");
const http_1 = require("../../datadog-api-client-common/http/http");
const logger_1 = require("../../../logger");
const ObjectSerializer_1 = require("../models/ObjectSerializer");
const exception_1 = require("../../datadog-api-client-common/exception");
class CloudCostManagementApiRequestFactory extends baseapi_1.BaseAPIRequestFactory {
createCostAWSCURConfig(body, _options) {
return __awaiter(this, void 0, void 0, function* () {
const _config = _options || this.configuration;
// verify required parameter 'body' is not null or undefined
if (body === null || body === undefined) {
throw new baseapi_1.RequiredError("body", "createCostAWSCURConfig");
}
// Path Params
const localVarPath = "/api/v2/cost/aws_cur_config";
// Make Request Context
const requestContext = _config
.getServer("v2.CloudCostManagementApi.createCostAWSCURConfig")
.makeRequestContext(localVarPath, http_1.HttpMethod.POST);
requestContext.setHeaderParam("Accept", "application/json");
requestContext.setHttpConfig(_config.httpConfig);
// Body Params
const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([
"application/json",
]);
requestContext.setHeaderParam("Content-Type", contentType);
const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "AwsCURConfigPostRequest", ""), contentType);
requestContext.setBody(serializedBody);
// Apply auth methods
(0, configuration_1.applySecurityAuthentication)(_config, requestContext, [
"apiKeyAuth",
"appKeyAuth",
"AuthZ",
]);
return requestContext;
});
}
createCostAzureUCConfigs(body, _options) {
return __awaiter(this, void 0, void 0, function* () {
const _config = _options || this.configuration;
// verify required parameter 'body' is not null or undefined
if (body === null || body === undefined) {
throw new baseapi_1.RequiredError("body", "createCostAzureUCConfigs");
}
// Path Params
const localVarPath = "/api/v2/cost/azure_uc_config";
// Make Request Context
const requestContext = _config
.getServer("v2.CloudCostManagementApi.createCostAzureUCConfigs")
.makeRequestContext(localVarPath, http_1.HttpMethod.POST);
requestContext.setHeaderParam("Accept", "application/json");
requestContext.setHttpConfig(_config.httpConfig);
// Body Params
const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([
"application/json",
]);
requestContext.setHeaderParam("Content-Type", contentType);
const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "AzureUCConfigPostRequest", ""), contentType);
requestContext.setBody(serializedBody);
// Apply auth methods
(0, configuration_1.applySecurityAuthentication)(_config, requestContext, [
"apiKeyAuth",
"appKeyAuth",
"AuthZ",
]);
return requestContext;
});
}
createCostGCPUsageCostConfig(body, _options) {
return __awaiter(this, void 0, void 0, function* () {
const _config = _options || this.configuration;
// verify required parameter 'body' is not null or undefined
if (body === null || body === undefined) {
throw new baseapi_1.RequiredError("body", "createCostGCPUsageCostConfig");
}
// Path Params
const localVarPath = "/api/v2/cost/gcp_uc_config";
// Make Request Context
const requestContext = _config
.getServer("v2.CloudCostManagementApi.createCostGCPUsageCostConfig")
.makeRequestContext(localVarPath, http_1.HttpMethod.POST);
requestContext.setHeaderParam("Accept", "application/json");
requestContext.setHttpConfig(_config.httpConfig);
// Body Params
const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([
"application/json",
]);
requestContext.setHeaderParam("Content-Type", contentType);
const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "GCPUsageCostConfigPostRequest", ""), contentType);
requestContext.setBody(serializedBody);
// Apply auth methods
(0, configuration_1.applySecurityAuthentication)(_config, requestContext, [
"apiKeyAuth",
"appKeyAuth",
"AuthZ",
]);
return requestContext;
});
}
createCustomAllocationRule(body, _options) {
return __awaiter(this, void 0, void 0, function* () {
const _config = _options || this.configuration;
// verify required parameter 'body' is not null or undefined
if (body === null || body === undefined) {
throw new baseapi_1.RequiredError("body", "createCustomAllocationRule");
}
// Path Params
const localVarPath = "/api/v2/cost/arbitrary_rule";
// Make Request Context
const requestContext = _config
.getServer("v2.CloudCostManagementApi.createCustomAllocationRule")
.makeRequestContext(localVarPath, http_1.HttpMethod.POST);
requestContext.setHeaderParam("Accept", "application/json");
requestContext.setHttpConfig(_config.httpConfig);
// Body Params
const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([
"application/json",
]);
requestContext.setHeaderParam("Content-Type", contentType);
const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "ArbitraryCostUpsertRequest", ""), contentType);
requestContext.setBody(serializedBody);
// Apply auth methods
(0, configuration_1.applySecurityAuthentication)(_config, requestContext, [
"apiKeyAuth",
"appKeyAuth",
"AuthZ",
]);
return requestContext;
});
}
createTagPipelinesRuleset(body, _options) {
return __awaiter(this, void 0, void 0, function* () {
const _config = _options || this.configuration;
// verify required parameter 'body' is not null or undefined
if (body === null || body === undefined) {
throw new baseapi_1.RequiredError("body", "createTagPipelinesRuleset");
}
// Path Params
const localVarPath = "/api/v2/tags/enrichment";
// Make Request Context
const requestContext = _config
.getServer("v2.CloudCostManagementApi.createTagPipelinesRuleset")
.makeRequestContext(localVarPath, http_1.HttpMethod.POST);
requestContext.setHeaderParam("Accept", "application/json");
requestContext.setHttpConfig(_config.httpConfig);
// Body Params
const contentType = ObjectSerializer_1.ObjectSerializer.getPreferredMediaType([
"application/json",
]);
requestContext.setHeaderParam("Content-Type", contentType);
const serializedBody = ObjectSerializer_1.ObjectSerializer.stringify(ObjectSerializer_1.ObjectSerializer.serialize(body, "CreateRulesetRequest", ""), contentType);
requestContext.setBody(serializedBody);
// Apply auth methods
(0, configuration_1.applySecurityAuthentication)(_config, requestContext, [
"apiKeyAuth",
"appKeyAuth",
"AuthZ",
]);
return requestContext;
});
}
deleteBudget(budgetId, _options) {
return __awaiter(this, void 0, void 0, function* () {
const _config = _options || this.configuration;
// verify required parameter 'budgetId' is not null or undefined
if (budgetId === null || budgetId === undefined) {
throw new baseapi_1.RequiredError("budgetId", "deleteBudget");
}
// Path Params
const localVarPath = "/api/v2/cost/budget/{budget_id}".replace("{budget_id}", encodeURIComponent(String(budgetId)));
// Make Request Context
const requestContext = _config
.getServer("v2.CloudCostManagementApi.deleteBudget")
.makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);
requestContext.setHeaderParam("Accept", "*/*");
requestContext.setHttpConfig(_config.httpConfig);
// Apply auth methods
(0, configuration_1.applySecurityAuthentication)(_config, requestContext, [
"apiKeyAuth",
"appKeyAuth",
]);
return requestContext;
});
}
deleteCostAWSCURConfig(cloudAccountId, _options) {
return __awaiter(this, void 0, void 0, function* () {
const _config = _options || this.configuration;
// verify required parameter 'cloudAccountId' is not null or undefined
if (cloudAccountId === null || cloudAccountId === undefined) {
throw new baseapi_1.RequiredError("cloudAccountId", "deleteCostAWSCURConfig");
}
// Path Params
const localVarPath = "/api/v2/cost/aws_cur_config/{cloud_account_id}".replace("{cloud_account_id}", encodeURIComponent(String(cloudAccountId)));
// Make Request Context
const requestContext = _config
.getServer("v2.CloudCostManagementApi.deleteCostAWSCURConfig")
.makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);
requestContext.setHeaderParam("Accept", "*/*");
requestContext.setHttpConfig(_config.httpConfig);
// Apply auth methods
(0, configuration_1.applySecurityAuthentication)(_config, requestContext, [
"apiKeyAuth",
"appKeyAuth",
"AuthZ",
]);
return requestContext;
});
}
deleteCostAzureUCConfig(cloudAccountId, _options) {
return __awaiter(this, void 0, void 0, function* () {
const _config = _options || this.configuration;
// verify required parameter 'cloudAccountId' is not null or undefined
if (cloudAccountId === null || cloudAccountId === undefined) {
throw new baseapi_1.RequiredError("cloudAccountId", "deleteCostAzureUCConfig");
}
// Path Params
const localVarPath = "/api/v2/cost/azure_uc_config/{cloud_account_id}".replace("{cloud_account_id}", encodeURIComponent(String(cloudAccountId)));
// Make Request Context
const requestContext = _config
.getServer("v2.CloudCostManagementApi.deleteCostAzureUCConfig")
.makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);
requestContext.setHeaderParam("Accept", "*/*");
requestContext.setHttpConfig(_config.httpConfig);
// Apply auth methods
(0, configuration_1.applySecurityAuthentication)(_config, requestContext, [
"apiKeyAuth",
"appKeyAuth",
"AuthZ",
]);
return requestContext;
});
}
deleteCostGCPUsageCostConfig(cloudAccountId, _options) {
return __awaiter(this, void 0, void 0, function* () {
const _config = _options || this.configuration;
// verify required parameter 'cloudAccountId' is not null or undefined
if (cloudAccountId === null || cloudAccountId === undefined) {
throw new baseapi_1.RequiredError("cloudAccountId", "deleteCostGCPUsageCostConfig");
}
// Path Params
const localVarPath = "/api/v2/cost/gcp_uc_config/{cloud_account_id}".replace("{cloud_account_id}", encodeURIComponent(String(cloudAccountId)));
// Make Request Context
const requestContext = _config
.getServer("v2.CloudCostManagementApi.deleteCostGCPUsageCostConfig")
.makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);
requestContext.setHeaderParam("Accept", "*/*");
requestContext.setHttpConfig(_config.httpConfig);
// Apply auth methods
(0, configuration_1.applySecurityAuthentication)(_config, requestContext, [
"apiKeyAuth",
"appKeyAuth",
"AuthZ",
]);
return requestContext;
});
}
deleteCostTagDescriptionByKey(tagKey, cloud, _options) {
return __awaiter(this, void 0, void 0, function* () {
const _config = _options || this.configuration;
// verify required parameter 'tagKey' is not null or undefined
if (tagKey === null || tagKey === undefined) {
throw new baseapi_1.RequiredError("tagKey", "deleteCostTagDescriptionByKey");
}
// Path Params
const localVarPath = "/api/v2/cost/tag_descriptions/{tag_key}".replace("{tag_key}", encodeURIComponent(String(tagKey)));
// Make Request Context
const requestContext = _config
.getServer("v2.CloudCostManagementApi.deleteCostTagDescriptionByKey")
.makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);
requestContext.setHeaderParam("Accept", "*/*");
requestContext.setHttpConfig(_config.httpConfig);
// Query Params
if (cloud !== undefined) {
requestContext.setQueryParam("cloud", ObjectSerializer_1.ObjectSerializer.serialize(cloud, "string", ""), "");
}
// Apply auth methods
(0, configuration_1.applySecurityAuthentication)(_config, requestContext, [
"apiKeyAuth",
"appKeyAuth",
"AuthZ",
]);
return requestContext;
});
}
deleteCustomAllocationRule(ruleId, _options) {
return __awaiter(this, void 0, void 0, function* () {
const _config = _options || this.configuration;
// verify required parameter 'ruleId' is not null or undefined
if (ruleId === null || ruleId === undefined) {
throw new baseapi_1.RequiredError("ruleId", "deleteCustomAllocationRule");
}
// Path Params
const localVarPath = "/api/v2/cost/arbitrary_rule/{rule_id}".replace("{rule_id}", encodeURIComponent(String(ruleId)));
// Make Request Context
const requestContext = _config
.getServer("v2.CloudCostManagementApi.deleteCustomAllocationRule")
.makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);
requestContext.setHeaderParam("Accept", "*/*");
requestContext.setHttpConfig(_config.httpConfig);
// Apply auth methods
(0, configuration_1.applySecurityAuthentication)(_config, requestContext, [
"apiKeyAuth",
"appKeyAuth",
"AuthZ",
]);
return requestContext;
});
}
deleteCustomCostsFile(fileId, _options) {
return __awaiter(this, void 0, void 0, function* () {
const _config = _options || this.configuration;
// verify required parameter 'fileId' is not null or undefined
if (fileId === null || fileId === undefined) {
throw new baseapi_1.RequiredError("fileId", "deleteCustomCostsFile");
}
// Path Params
const localVarPath = "/api/v2/cost/custom_costs/{file_id}".replace("{file_id}", encodeURIComponent(String(fileId)));
// Make Request Context
const requestContext = _config
.getServer("v2.CloudCostManagementApi.deleteCustomCostsFile")
.makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);
requestContext.setHeaderParam("Accept", "*/*");
requestContext.setHttpConfig(_config.httpConfig);
// Apply auth methods
(0, configuration_1.applySecurityAuthentication)(_config, requestContext, [
"apiKeyAuth",
"appKeyAuth",
"AuthZ",
]);
return requestContext;
});
}
deleteCustomForecast(budgetId, _options) {
return __awaiter(this, void 0, void 0, function* () {
const _config = _options || this.configuration;
logger_1.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 baseapi_1.RequiredError("budgetId", "deleteCustomForecast");
}
// Path Params
const localVarPath = "/api/v2/cost/budget/{budget_id}/custom-forecast".replace("{budget_id}", encodeURIComponent(String(budgetId)));
// Make Request Context
const requestContext = _config
.getServer("v2.CloudCostManagementApi.deleteCustomForecast")
.makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);
requestContext.setHeaderParam("Accept", "*/*");
requestContext.setHttpConfig(_config.httpConfig);
// Apply auth methods
(0, configuration_1.applySecurityAuthentication)(_config, requestContext, [
"apiKeyAuth",
"appKeyAuth",
]);
return requestContext;
});
}
deleteTagPipelinesRuleset(rulesetId, _options) {
return __awaiter(this, void 0, void 0, function* () {
const _config = _options || this.configuration;
// verify required parameter 'rulesetId' is not null or undefined
if (rulesetId === null || rulesetId === undefined) {
throw new baseapi_1.RequiredError("rulesetId", "deleteTagPipelinesRuleset");
}
// Path Params
const localVarPath = "/api/v2/tags/enrichment/{ruleset_id}".replace("{ruleset_id}", encodeURIComponent(String(rulesetId)));
// Make Request Context
const requestContext = _config
.getServer("v2.CloudCostManagementApi.deleteTagPipelinesRuleset")
.makeRequestContext(localVarPath, http_1.HttpMethod.DELETE);
requestContext.setHeaderParam("Accept", "*/*");
requestContext.setHttpConfig(_config.httpConfig);
// Apply auth methods
(0, configuration_1.applySecurityAuthentication)(_config, requestContext, [
"apiKeyAuth",
"appKeyAuth",
"AuthZ",
]);
return requestContext;
});
}
generateCostTagDescriptionByKey(tagKey, _options) {
return __awaiter(this, void 0, void 0, function* () {
const _config = _options || this.configuration;
// verify required parameter 'tagKey' is not null or undefined
if (tagKey === null || tagKey === undefined) {
throw new baseapi_1.RequiredError("tagKey", "generateCostTagDescriptionByKey");
}
// Path Params
const localVarPath = "/api/v2/cost/tag_descriptions/{tag_key}/generate".replace("{tag_key}", encodeURIComponent(String(tagKey)));
// Make Request Context
const requestContext = _config
.getServer("v2.CloudCostManagementApi.generateCostTagDescriptionByKey")
.makeRequestContext(localVarPath, http_1.HttpMethod.GET);
requestContext.setHeaderParam("Accept", "application/json");
requestContext.setHttpConfig(_config.httpConfig);
// Apply auth methods
(0, configuration_1.applySecurityAuthentication)(_config, requestContext, [
"apiKeyAuth",
"appKeyAuth",
"AuthZ",
]);
return requestContext;
});
}
getBudget(budgetId, actual, forecast, start, end, _options) {
return __awaiter(this, void 0, void 0, function* () {
const _config = _options || this.configuration;
// verify required parameter 'budgetId' is not null or undefined
if (budgetId === null || budgetId === undefined) {
throw new baseapi_1.RequiredError("budgetId", "getBudget");
}
// Path Params
const localVarPath = "/api/v2/cost/budget/{budget_id}".replace("{budget_id}", encodeURIComponent(String(budgetId)));
// Make Request Context
const requestContext = _config
.getServer("v2.CloudCostManagementApi.getBudget")
.makeRequestContext(localVarPath, http_1.HttpMethod.GET);
requestContext.setHeaderParam("Accept", "application/json");
requestContext.setHttpConfig(_config.httpConfig);
// Query Params
if (actual !== undefined) {
requestContext.setQueryParam("actual", ObjectSerializer_1.ObjectSerializer.serialize(actual, "boolean", ""), "");
}
if (forecast !== undefined) {
requestContext.setQueryParam("forecast", ObjectSerializer_1.ObjectSerializer.serialize(forecast, "boolean", ""), "");
}
if (start !== undefined) {
requestContext.setQueryParam("start", ObjectSerializer_1.ObjectSerializer.serialize(start, "number", "int64"), "");
}
if (end !== undefined) {
requestContext.setQueryParam("end", ObjectSerializer_1.ObjectSerializer.serialize(end, "number", "int64"), "");
}
// Apply auth methods
(0, configuration_1.applySecurityAuthentication)(_config, requestContext, [
"apiKeyAuth",
"appKeyAuth",
]);
return requestContext;
});
}
getCommitmentsCommitmentList(provider, product, start, end, filterBy, commitmentType, _options) {
return __awaiter(this, void 0, void 0, function* () {
const _config = _options || this.configuration;
logger_1.logger.warn("Using unstable operation 'getCommitmentsCommitmentList'");
if (!_config.unstableOperations["v2.getCommitmentsCommitmentList"]) {
throw new Error("Unstable operation 'getCommitmentsCommitmentList' is disabled");
}
// verify required parameter 'provider' is not null or undefined
if (provider === null || provider === undefined) {
throw new baseapi_1.RequiredError("provider", "getCommitmentsCommitmentList");
}
// verify required parameter 'product' is not null or undefined
if (product === null || product === undefined) {
throw new baseapi_1.RequiredError("product", "getCommitmentsCommitmentList");
}
// verify required parameter 'start' is not null or undefined
if (start === null || start === undefined) {
throw new baseapi_1.RequiredError("start", "getCommitmentsCommitmentList");
}
// verify required parameter 'end' is not null or undefined
if (end === null || end === undefined) {
throw new baseapi_1.RequiredError("end", "getCommitmentsCommitmentList");
}
// Path Params
const localVarPath = "/api/v2/cost/commitments/commitment-list";
// Make Request Context
const requestContext = _config
.getServer("v2.CloudCostManagementApi.getCommitmentsCommitmentList")
.makeRequestContext(localVarPath, http_1.HttpMethod.GET);
requestContext.setHeaderParam("Accept", "application/json");
requestContext.setHttpConfig(_config.httpConfig);
// Query Params
if (provider !== undefined) {
requestContext.setQueryParam("provider", ObjectSerializer_1.ObjectSerializer.serialize(provider, "CommitmentsProvider", ""), "");
}
if (product !== undefined) {
requestContext.setQueryParam("product", ObjectSerializer_1.ObjectSerializer.serialize(product, "string", ""), "");
}
if (start !== undefined) {
requestContext.setQueryParam("start", ObjectSerializer_1.ObjectSerializer.serialize(start, "number", "int64"), "");
}
if (end !== undefined) {
requestContext.setQueryParam("end", ObjectSerializer_1.ObjectSerializer.serialize(end, "number", "int64"), "");
}
if (filterBy !== undefined) {
requestContext.setQueryParam("filterBy", ObjectSerializer_1.ObjectSerializer.serialize(filterBy, "string", ""), "");
}
if (commitmentType !== undefined) {
requestContext.setQueryParam("commitmentType", ObjectSerializer_1.ObjectSerializer.serialize(commitmentType, "CommitmentsCommitmentType", ""), "");
}
// Apply auth methods
(0, configuration_1.applySecurityAuthentication)(_config, requestContext, [
"apiKeyAuth",
"appKeyAuth",
"AuthZ",
]);
return requestContext;
});
}
getCommitmentsCoverageScalar(provider, product, start, end, filterBy, _options) {
return __awaiter(this, void 0, void 0, function* () {
const _config = _options || this.configuration;
logger_1.logger.warn("Using unstable operation 'getCommitmentsCoverageScalar'");
if (!_config.unstableOperations["v2.getCommitmentsCoverageScalar"]) {
throw new Error("Unstable operation 'getCommitmentsCoverageScalar' is disabled");
}
// verify required parameter 'provider' is not null or undefined
if (provider === null || provider === undefined) {
throw new baseapi_1.RequiredError("provider", "getCommitmentsCoverageScalar");
}
// verify required parameter 'product' is not null or undefined
if (product === null || product === undefined) {
throw new baseapi_1.RequiredError("product", "getCommitmentsCoverageScalar");
}
// verify required parameter 'start' is not null or undefined
if (start === null || start === undefined) {
throw new baseapi_1.RequiredError("start", "getCommitmentsCoverageScalar");
}
// verify required parameter 'end' is not null or undefined
if (end === null || end === undefined) {
throw new baseapi_1.RequiredError("end", "getCommitmentsCoverageScalar");
}
// Path Params
const localVarPath = "/api/v2/cost/commitments/coverage/scalar";
// Make Request Context
const requestContext = _config
.getServer("v2.CloudCostManagementApi.getCommitmentsCoverageScalar")
.makeRequestContext(localVarPath, http_1.HttpMethod.GET);
requestContext.setHeaderParam("Accept", "application/json");
requestContext.setHttpConfig(_config.httpConfig);
// Query Params
if (provider !== undefined) {
requestContext.setQueryParam("provider", ObjectSerializer_1.ObjectSerializer.serialize(provider, "CommitmentsProvider", ""), "");
}
if (product !== undefined) {
requestContext.setQueryParam("product", ObjectSerializer_1.ObjectSerializer.serialize(product, "string", ""), "");
}
if (start !== undefined) {
requestContext.setQueryParam("start", ObjectSerializer_1.ObjectSerializer.serialize(start, "number", "int64"), "");
}
if (end !== undefined) {
requestContext.setQueryParam("end", ObjectSerializer_1.ObjectSerializer.serialize(end, "number", "int64"), "");
}
if (filterBy !== undefined) {
requestContext.setQueryParam("filterBy", ObjectSerializer_1.ObjectSerializer.serialize(filterBy, "string", ""), "");
}
// Apply auth methods
(0, configuration_1.applySecurityAuthentication)(_config, requestContext, [
"apiKeyAuth",
"appKeyAuth",
"AuthZ",
]);
return requestContext;
});
}
getCommitmentsCoverageTimeseries(provider, product, start, end, filterBy, _options) {
return __awaiter(this, void 0, void 0, function* () {
const _config = _options || this.configuration;
logger_1.logger.warn("Using unstable operation 'getCommitmentsCoverageTimeseries'");
if (!_config.unstableOperations["v2.getCommitmentsCoverageTimeseries"]) {
throw new Error("Unstable operation 'getCommitmentsCoverageTimeseries' is disabled");
}
// verify required parameter 'provider' is not null or undefined
if (provider === null || provider === undefined) {
throw new baseapi_1.RequiredError("provider", "getCommitmentsCoverageTimeseries");
}
// verify required parameter 'product' is not null or undefined
if (product === null || product === undefined) {
throw new baseapi_1.RequiredError("product", "getCommitmentsCoverageTimeseries");
}
// verify required parameter 'start' is not null or undefined
if (start === null || start === undefined) {
throw new baseapi_1.RequiredError("start", "getCommitmentsCoverageTimeseries");
}
// verify required parameter 'end' is not null or undefined
if (end === null || end === undefined) {
throw new baseapi_1.RequiredError("end", "getCommitmentsCoverageTimeseries");
}
// Path Params
const localVarPath = "/api/v2/cost/commitments/coverage/timeseries";
// Make Request Context
const requestContext = _config
.getServer("v2.CloudCostManagementApi.getCommitmentsCoverageTimeseries")
.makeRequestContext(localVarPath, http_1.HttpMethod.GET);
requestContext.setHeaderParam("Accept", "application/json");
requestContext.setHttpConfig(_config.httpConfig);
// Query Params
if (provider !== undefined) {
requestContext.setQueryParam("provider", ObjectSerializer_1.ObjectSerializer.serialize(provider, "CommitmentsProvider", ""), "");
}
if (product !== undefined) {
requestContext.setQueryParam("product", ObjectSerializer_1.ObjectSerializer.serialize(product, "string", ""), "");
}
if (start !== undefined) {
requestContext.setQueryParam("start", ObjectSerializer_1.ObjectSerializer.serialize(start, "number", "int64"), "");
}
if (end !== undefined) {
requestContext.setQueryParam("end", ObjectSerializer_1.ObjectSerializer.serialize(end, "number", "int64"), "");
}
if (filterBy !== undefined) {
requestContext.setQueryParam("filterBy", ObjectSerializer_1.ObjectSerializer.serialize(filterBy, "string", ""), "");
}
// Apply auth methods
(0, configuration_1.applySecurityAuthentication)(_config, requestContext, [
"apiKeyAuth",
"appKeyAuth",
"AuthZ",
]);
return requestContext;
});
}
getCommitmentsOnDemandHotspotsScalar(provider, product, start, end, filterBy, _options) {
return __awaiter(this, void 0, void 0, function* () {
const _config = _options || this.configuration;
logger_1.logger.warn("Using unstable operation 'getCommitmentsOnDemandHotspotsScalar'");
if (!_config.unstableOperations["v2.getCommitmentsOnDemandHotspotsScalar"]) {
throw new Error("Unstable operation 'getCommitmentsOnDemandHotspotsScalar' is disabled");
}
// verify required parameter 'provider' is not null or undefined
if (provider === null || provider === undefined) {
throw new baseapi_1.RequiredError("provider", "getCommitmentsOnDemandHotspotsScalar");
}
// verify required parameter 'product' is not null or undefined
if (product === null || product === undefined) {
throw new baseapi_1.RequiredError("product", "getCommitmentsOnDemandHotspotsScalar");
}
// verify required parameter 'start' is not null or undefined
if (start === null || start === undefined) {
throw new baseapi_1.RequiredError("start", "getCommitmentsOnDemandHotspotsScalar");
}
// verify required parameter 'end' is not null or undefined
if (end === null || end === undefined) {
throw new baseapi_1.RequiredError("end", "getCommitmentsOnDemandHotspotsScalar");
}
// Path Params
const localVarPath = "/api/v2/cost/commitments/on-demand-hot-spots/scalar";
// Make Request Context
const requestContext = _config
.getServer("v2.CloudCostManagementApi.getCommitmentsOnDemandHotspotsScalar")
.makeRequestContext(localVarPath, http_1.HttpMethod.GET);
requestContext.setHeaderParam("Accept", "application/json");
requestContext.setHttpConfig(_config.httpConfig);
// Query Params
if (provider !== undefined) {
requestContext.setQueryParam("provider", ObjectSerializer_1.ObjectSerializer.serialize(provider, "CommitmentsProvider", ""), "");
}
if (product !== undefined) {
requestContext.setQueryParam("product", ObjectSerializer_1.ObjectSerializer.serialize(product, "string", ""), "");
}
if (start !== undefined) {
requestContext.setQueryParam("start", ObjectSerializer_1.ObjectSerializer.serialize(start, "number", "int64"), "");
}
if (end !== undefined) {
requestContext.setQueryParam("end", ObjectSerializer_1.ObjectSerializer.serialize(end, "number", "int64"), "");
}
if (filterBy !== undefined) {
requestContext.setQueryParam("filterBy", ObjectSerializer_1.ObjectSerializer.serialize(filterBy, "string", ""), "");
}
// Apply auth methods
(0, configuration_1.applySecurityAuthentication)(_config, requestContext, [
"apiKeyAuth",
"appKeyAuth",
"AuthZ",
]);
return requestContext;
});
}
getCommitmentsSavingsScalar(provider, product, start, end, filterBy, _options) {
return __awaiter(this, void 0, void 0, function* () {
const _config = _options || this.configuration;
logger_1.logger.warn("Using unstable operation 'getCommitmentsSavingsScalar'");
if (!_config.unstableOperations["v2.getCommitmentsSavingsScalar"]) {
throw new Error("Unstable operation 'getCommitmentsSavingsScalar' is disabled");
}
// verify required parameter 'provider' is not null or undefined
if (provider === null || provider === undefined) {
throw new baseapi_1.RequiredError("provider", "getCommitmentsSavingsScalar");
}
// verify required parameter 'product' is not null or undefined
if (product === null || product === undefined) {
throw new baseapi_1.RequiredError("product", "getCommitmentsSavingsScalar");
}
// verify required parameter 'start' is not null or undefined
if (start === null || start === undefined) {
throw new baseapi_1.RequiredError("start", "getCommitmentsSavingsScalar");
}
// verify required parameter 'end' is not null or undefined
if (end === null || end === undefined) {
throw new baseapi_1.RequiredError("end", "getCommitmentsSavingsScalar");
}
// Path Params
const localVarPath = "/api/v2/cost/commitments/savings/scalar";
// Make Request Context
const requestContext = _config
.getServer("v2.CloudCostManagementApi.getCommitmentsSavingsScalar")
.makeRequestContext(localVarPath, http_1.HttpMethod.GET);
requestContext.setHeaderParam("Accept", "application/json");
requestContext.setHttpConfig(_config.httpConfig);
// Query Params
if (provider !== undefined) {
requestContext.setQueryParam("provider", ObjectSerializer_1.ObjectSerializer.serialize(provider, "CommitmentsProvider", ""), "");
}
if (product !== undefined) {
requestContext.setQueryParam("product", ObjectSerializer_1.ObjectSerializer.serialize(product, "string", ""), "");
}
if (start !== undefined) {
requestContext.setQueryParam("start", ObjectSerializer_1.ObjectSerializer.serialize(start, "number", "int64"), "");
}
if (end !== undefined) {
requestContext.setQueryParam("end", ObjectSerializer_1.ObjectSerializer.serialize(end, "number", "int64"), "");
}
if (filterBy !== undefined) {
requestContext.setQueryParam("filterBy", ObjectSerializer_1.ObjectSerializer.serialize(filterBy, "string", ""), "");
}
// Apply auth methods
(0, configuration_1.applySecurityAuthentication)(_config, requestContext, [
"apiKeyAuth",
"appKeyAuth",
"AuthZ",
]);
return requestContext;
});
}
getCommitmentsSavingsTimeseries(provider, product, start, end, filterBy, _options) {
return __awaiter(this, void 0, void 0, function* () {
const _config = _options || this.configuration;
logger_1.logger.warn("Using unstable operation 'getCommitmentsSavingsTimeseries'");
if (!_config.unstableOperations["v2.getCommitmentsSavingsTimeseries"]) {
throw new Error("Unstable operation 'getCommitmentsSavingsTimeseries' is disabled");
}
// verify required parameter 'provider' is not null or undefined
if (provider === null || provider === undefined) {
throw new baseapi_1.RequiredError("provider", "getCommitmentsSavingsTimeseries");
}
// verify required parameter 'product' is not null or undefined
if (product === null || product === undefined) {
throw new baseapi_1.RequiredError("product", "getCommitmentsSavingsTimeseries");
}
// verify required parameter 'start' is not null or undefined
if (start === null || start === undefined) {
throw new baseapi_1.RequiredError("start", "getCommitmentsSavingsTimeseries");
}
// verify required parameter 'end' is not null or undefined
if (end === null || end === undefined) {
throw new baseapi_1.RequiredError("end", "getCommitmentsSavingsTimeseries");
}
// Path Params
const localVarPath = "/api/v2/cost/commitments/savings/timeseries";
// Make Request Context
const requestContext = _config
.getServer("v2.CloudCostManagementApi.getCommitmentsSavingsTimeseries")
.makeRequestContext(localVarPath, http_1.HttpMethod.GET);
requestContext.setHeaderParam("Accept", "application/json");
requestContext.setHttpConfig(_config.httpConfig);
// Query Params
if (provider !== undefined) {
requestContext.setQueryParam("provider", ObjectSerializer_1.ObjectSerializer.serialize(provider, "CommitmentsProvider", ""), "");
}
if (product !== undefined) {
requestContext.setQueryParam("product", ObjectSerializer_1.ObjectSerializer.serialize(product, "string", ""), "");
}
if (start !== undefined) {
requestContext.setQueryParam("start", ObjectSerializer_1.ObjectSerializer.serialize(start, "number", "int64"), "");
}
if (end !== undefined) {
requestContext.setQueryParam("end", ObjectSerializer_1.ObjectSerializer.serialize(end, "number", "int64"), "");
}
if (filterBy !== undefined) {
requestContext.setQueryParam("filterBy", ObjectSerializer_1.ObjectSerializer.serialize(filterBy, "string", ""), "");
}
// Apply auth methods
(0, configuration_1.applySecurityAuthentication)(_config, requestContext, [
"apiKeyAuth",
"appKeyAuth",
"AuthZ",
]);
return requestContext;
});
}
getCommitmentsUtilizationScalar(provider, product, start, end, filterBy, commitmentType, _options) {
return __awaiter(this, void 0, void 0, function* () {
const _config = _options || this.configuration;
logger_1.logger.warn("Using unstable operation 'getCommitmentsUtilizationScalar'");
if (!_config.unstableOperations["v2.getCommitmentsUtilizationScalar"]) {
throw new Error("Unstable operation 'getCommitmentsUtilizationScalar' is disabled");
}
// verify required parameter 'provider' is not null or undefined
if (provider === null || provider === undefined) {
throw new baseapi_1.RequiredError("provider", "getCommitmentsUtilizationScalar");
}
// verify required parameter 'product' is not null or undefined
if (product === null || product === undefined) {
throw new baseapi_1.RequiredError("product", "getCommitmentsUtilizationScalar");
}
// verify required parameter 'start' is not null or undefined
if (start === null || start === undefined) {
throw new baseapi_1.RequiredError("start", "getCommitmentsUtilizationScalar");
}
// verify required parameter 'end' is not null or undefined
if (end === null || end === undefined) {
throw new baseapi_1.RequiredError("end", "getCommitmentsUtilizationScalar");
}
// Path Params
const localVarPath = "/api/v2/cost/commitments/utilization/scalar";
// Make Request Context
const requestContext = _config
.getServer("v2.CloudCostManagementApi.getCommitmentsUtilizationScalar")
.makeRequestContext(localVarPath, http_1.HttpMethod.GET);
requestContext.setHeaderParam("Accept", "application/json");
requestContext.setHttpConfig(_config.httpConfig);
// Query Params
if (provider !== undefined) {
requestContext.setQueryParam("provider", ObjectSerializer_1.ObjectSerializer.serialize(provider, "CommitmentsProvider", ""), "");
}
if (product !== undefined) {
requestContext.setQueryParam("product", ObjectSerializer_1.ObjectSerializer.serialize(product, "string", ""), "");
}
if (start !== undefined) {
requestContext.setQueryParam("start", ObjectSerializer_1.ObjectSerializer.serialize(start, "number", "int64"), "");
}
if (end !== undefined) {
requestContext.setQueryParam("end", ObjectSerializer_1.ObjectSerializer.serialize(end, "number", "int64"), "");
}
if (filterBy !== undefined) {
requestContext.setQueryParam("filterBy", ObjectSerializer_1.ObjectSerializer.serialize(filterBy, "string", ""), "");
}
if (commitmentType !== undefined) {
requestContext.setQueryParam("commitmentType", ObjectSerializer_1.ObjectSerializer.serialize(commitmentType, "CommitmentsCommitmentType", ""), "");
}
// Apply auth methods
(0, configuration_1.applySecurityAuthentication)(_config, requestContext, [
"apiKeyAuth",
"appKeyAuth",
"AuthZ",
]);
return requestContext;
});
}
getCommitmentsUtilizationTimeseries(provider, product, start, end, filterBy, commitmentType, _options) {
return __awaiter(this, void 0, void 0, function* () {
const _config = _options || this.configuration;
logger_1.logger.warn("Using unstable operation 'getCommitmentsUtilizationTimeseries'");
if (!_config.unstableOperations["v2.getCommitmentsUtilizationTimeseries"]) {
throw new Error("Unstable operation 'getCommitmentsUtilizationTimeseries' is disabled");
}
// verify required parameter 'provider' is not null or undefined
if (provider === null || provider === undefined) {
throw new baseapi_1.RequiredError("provider", "getCommitmentsUtilizationTimeseries");
}
// verify required parameter 'product' is not null or undefined
if (product === null || product === undefined) {
throw new baseapi_1.RequiredError("product", "getCommitmentsUtilizationTimeseries");
}
// verify required parameter 'start' is not null or undefined
if (start === null || start === undefined) {
throw new baseapi_1.RequiredError("start", "getCommitmentsUtilizationTimeseries");
}
// verify required parameter 'end' is not null or undefined
if (end === null || end === undefined) {
throw new baseapi_1.RequiredError("end", "getCommitmentsUtilizationTimeseries");
}
// Path Params
const localVarPath = "/api/v2/cost/commitments/utilization/timeseries";
// Make Request Context
const requestContext = _config
.getServer("v2.CloudCostManagementApi.getCommitmentsUtilizationTimeseries")
.makeRequestContext(localVarPath, http_1.HttpMethod.GET);
requestContext.setHeaderParam("Accept", "application/json");
requestContext.setHttpConfig(_config.httpConfig);
// Query Params
if (provider !== undefined) {
requestContext.setQueryParam("provider", ObjectSerializer_1.ObjectSerializer.serialize(provider, "CommitmentsProvider", ""), "");
}
if (product !== undefined) {
requestContext.setQueryParam("product", ObjectSerializer_1.ObjectSerializer.serialize(product, "string", ""), "");
}
if (start !== undefined) {
requestContext.setQueryParam("start", ObjectSerializer_1.ObjectSerializer.serialize(start, "number", "int64"), "");
}
if (end !== undefined) {
requestContext.setQueryParam("end", ObjectSerializer_1.ObjectSerializer.serialize(end, "number", "int64"), "");
}
if (filterBy !== undefined) {
requestContext.setQueryParam("filterBy", ObjectSerializer_1.ObjectSerializer.serialize(filterBy, "string", ""), "");
}
if (commit