UNPKG

@aws-sdk/client-cost-and-usage-report-service-node

Version:

Node SDK for AWS Cost and Usage Report Service

69 lines 3.6 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var __aws_sdk_config_resolver = require("@aws-sdk/config-resolver"); var __aws_sdk_middleware_content_length = require("@aws-sdk/middleware-content-length"); var __aws_sdk_middleware_header_default = require("@aws-sdk/middleware-header-default"); var __aws_sdk_middleware_serializer = require("@aws-sdk/middleware-serializer"); var __aws_sdk_middleware_stack = require("@aws-sdk/middleware-stack"); var __aws_sdk_retry_middleware = require("@aws-sdk/retry-middleware"); var __aws_sdk_signing_middleware = require("@aws-sdk/signing-middleware"); var __aws_sdk_util_user_agent_node = require("@aws-sdk/util-user-agent-node"); var CostandUsageReportServiceConfiguration_1 = require("./CostandUsageReportServiceConfiguration"); var ServiceMetadata_1 = require("./model/ServiceMetadata"); var CostandUsageReportServiceClient = /** @class */ (function () { function CostandUsageReportServiceClient(configuration) { this.middlewareStack = new __aws_sdk_middleware_stack.MiddlewareStack(); this.config = __aws_sdk_config_resolver.resolveConfiguration(configuration, CostandUsageReportServiceConfiguration_1.configurationProperties, this.middlewareStack); this.middlewareStack.add(__aws_sdk_middleware_serializer.serializerMiddleware(this.config.serializer), { step: "serialize", priority: 90, tags: { SERIALIZER: true } }); this.middlewareStack.add(__aws_sdk_middleware_content_length.contentLengthMiddleware(this.config.bodyLengthChecker), { step: "build", priority: -80, tags: { SET_CONTENT_LENGTH: true } }); if (this.config.maxRetries > 0) { this.middlewareStack.add(__aws_sdk_retry_middleware.retryMiddleware(this.config.maxRetries, this.config.retryDecider, this.config.delayDecider), { step: "finalize", priority: Infinity, tags: { RETRY: true } }); } this.middlewareStack.add(__aws_sdk_signing_middleware.signingMiddleware(this.config.signer), { step: "finalize", priority: 0, tags: { SIGNATURE: true } }); this.middlewareStack.add(__aws_sdk_middleware_header_default.headerDefault({ "User-Agent": __aws_sdk_util_user_agent_node.defaultUserAgent(ServiceMetadata_1.ServiceMetadata.serviceId || ServiceMetadata_1.ServiceMetadata.endpointPrefix, ServiceMetadata_1.clientVersion) }), { step: "build", priority: 0, tags: { SET_USER_AGENT: true } }); } CostandUsageReportServiceClient.prototype.destroy = function () { if (!this.config._user_injected_http_handler) { this.config.httpHandler.destroy(); } }; CostandUsageReportServiceClient.prototype.send = function (command, cb) { var handler = command.resolveMiddleware(this.middlewareStack, this.config); if (cb) { handler(command) .then(function (result) { return cb(null, result); }, function (err) { return cb(err); }) .catch( // prevent any errors thrown in the callback from triggering an // unhandled promise rejection function () { }); } else { return handler(command); } }; return CostandUsageReportServiceClient; }()); exports.CostandUsageReportServiceClient = CostandUsageReportServiceClient; //# sourceMappingURL=CostandUsageReportServiceClient.js.map