UNPKG

@datadog/datadog-api-client

Version:
902 lines 315 kB
"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