@aws-sdk/client-cost-and-usage-report-service-node
Version:
Node SDK for AWS Cost and Usage Report Service
155 lines • 6 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var __aws_sdk_core_handler = require("@aws-sdk/core-handler");
var __aws_sdk_credential_provider_node = require("@aws-sdk/credential-provider-node");
var __aws_sdk_hash_node = require("@aws-sdk/hash-node");
var __aws_sdk_json_builder = require("@aws-sdk/json-builder");
var __aws_sdk_json_error_unmarshaller = require("@aws-sdk/json-error-unmarshaller");
var __aws_sdk_json_parser = require("@aws-sdk/json-parser");
var __aws_sdk_node_http_handler = require("@aws-sdk/node-http-handler");
var __aws_sdk_protocol_json_rpc = require("@aws-sdk/protocol-json-rpc");
var __aws_sdk_region_provider = require("@aws-sdk/region-provider");
var __aws_sdk_signature_v4 = require("@aws-sdk/signature-v4");
var __aws_sdk_stream_collector_node = require("@aws-sdk/stream-collector-node");
var __aws_sdk_url_parser_node = require("@aws-sdk/url-parser-node");
var __aws_sdk_util_base64_node = require("@aws-sdk/util-base64-node");
var __aws_sdk_util_body_length_node = require("@aws-sdk/util-body-length-node");
var __aws_sdk_util_utf8_node = require("@aws-sdk/util-utf8-node");
exports.configurationProperties = {
profile: {},
maxRedirects: {
defaultValue: 10
},
maxRetries: {
defaultValue: 3
},
region: {
defaultProvider: __aws_sdk_region_provider.defaultProvider,
normalize: function (value) {
if (typeof value === "string") {
var promisified_1 = Promise.resolve(value);
return function () { return promisified_1; };
}
return value;
}
},
sslEnabled: {
defaultValue: true
},
urlParser: {
defaultValue: __aws_sdk_url_parser_node.parseUrl
},
endpointProvider: {
defaultValue: function (sslEnabled, region) { return ({
protocol: sslEnabled ? "https:" : "http:",
path: "/",
hostname: "cur." + region + ".amazonaws.com"
}); }
},
endpoint: {
defaultProvider: function (configuration) {
var promisified = configuration
.region()
.then(function (region) {
return configuration.endpointProvider(configuration.sslEnabled, region);
});
return function () { return promisified; };
},
normalize: function (value, configuration) {
if (typeof value === "string") {
var promisified_2 = Promise.resolve(configuration.urlParser(value));
return function () { return promisified_2; };
}
else if (typeof value === "object") {
var promisified_3 = Promise.resolve(value);
return function () { return promisified_3; };
}
// Users are not required to supply an endpoint, so `value`
// could be undefined. This function, however, will only be
// invoked if `value` is defined, so the return will never
// be undefined.
return value;
}
},
base64Decoder: {
defaultValue: __aws_sdk_util_base64_node.fromBase64
},
base64Encoder: {
defaultValue: __aws_sdk_util_base64_node.toBase64
},
utf8Decoder: {
defaultValue: __aws_sdk_util_utf8_node.fromUtf8
},
utf8Encoder: {
defaultValue: __aws_sdk_util_utf8_node.toUtf8
},
streamCollector: {
defaultValue: __aws_sdk_stream_collector_node.streamCollector
},
serializer: {
defaultProvider: function (configuration) {
var promisified = configuration
.endpoint()
.then(function (endpoint) {
return new __aws_sdk_protocol_json_rpc.JsonRpcSerializer(endpoint, new __aws_sdk_json_builder.JsonBuilder(configuration.base64Encoder, configuration.utf8Decoder));
});
return function () { return promisified; };
}
},
parser: {
defaultProvider: function (configuration) {
return new __aws_sdk_protocol_json_rpc.JsonRpcParser(new __aws_sdk_json_parser.JsonParser(configuration.base64Decoder), __aws_sdk_json_error_unmarshaller.jsonErrorUnmarshaller, configuration.streamCollector, configuration.utf8Encoder);
}
},
keepAlive: {
defaultValue: true
},
_user_injected_http_handler: {
defaultProvider: function (configuration) {
return !configuration.httpHandler;
}
},
httpHandler: {
defaultProvider: function (configuration) {
return new __aws_sdk_node_http_handler.NodeHttpHandler(configuration);
}
},
handler: {
defaultProvider: function (configuration) {
return __aws_sdk_core_handler.coreHandler(configuration.httpHandler, configuration.parser);
}
},
bodyLengthChecker: {
defaultValue: __aws_sdk_util_body_length_node.calculateBodyLength
},
retryDecider: {},
delayDecider: {},
credentials: {
defaultProvider: __aws_sdk_credential_provider_node.defaultProvider,
normalize: function (value) {
if (typeof value === "object") {
var promisified_4 = Promise.resolve(value);
return function () { return promisified_4; };
}
return value;
}
},
sha256: {
defaultValue: __aws_sdk_hash_node.Hash.bind(null, "sha256")
},
signingName: {
defaultValue: "cur"
},
signer: {
defaultProvider: function (configuration) {
return new __aws_sdk_signature_v4.SignatureV4({
credentials: configuration.credentials,
region: configuration.region,
service: configuration.signingName,
sha256: configuration.sha256,
uriEscapePath: true
});
}
}
};
//# sourceMappingURL=CostandUsageReportServiceConfiguration.js.map