diff --git a/THIRD-PARTY b/THIRD-PARTY
index 0387e86..7b66f45 100644
--- a/THIRD-PARTY
+++ b/THIRD-PARTY
@@ -431,11 +431,12 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-----------
-The following npm package may be included in this product:
+The following npm packages may be included in this product:
+ - @aws-crypto/crc32@5.2.0
- @aws-crypto/util@5.2.0
-This package contains the following license:
+These packages each contain the following license:
Apache License
Version 2.0, January 2004
@@ -867,12 +868,12 @@ The following npm packages may be included in this product:
- @aws-sdk/middleware-sdk-s3@3.972.35
- @aws-sdk/middleware-user-agent@3.972.36
- @aws-sdk/signature-v4-multi-region@3.996.23
- - @smithy/core@3.23.17
+ - @smithy/core@3.24.4
- @smithy/invalid-dependency@4.2.14
- @smithy/middleware-serde@4.2.20
- @smithy/protocol-http@5.3.14
- @smithy/smithy-client@4.12.13
- - @smithy/types@4.14.1
+ - @smithy/types@4.14.2
These packages each contain the following license:
@@ -1270,7 +1271,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
The following npm package may be included in this product:
- - @aws-sdk/core@3.974.6
+ - @aws-sdk/core@3.974.13
This package contains the following license:
@@ -1690,16 +1691,16 @@ Apache License
The following npm packages may be included in this product:
- - @aws-sdk/credential-provider-env@3.972.32
+ - @aws-sdk/credential-provider-env@3.972.39
- @aws-sdk/credential-provider-ini@3.972.36
- @aws-sdk/credential-provider-node@3.972.37
- @aws-sdk/region-config-resolver@3.972.13
- @aws-sdk/token-providers@3.1038.0
- - @aws-sdk/types@3.973.8
+ - @aws-sdk/types@3.973.9
- @aws-sdk/util-arn-parser@3.972.3
- @aws-sdk/util-endpoints@3.996.8
- @aws-sdk/util-locate-window@3.965.5
- - @aws-sdk/xml-builder@3.972.21
+ - @aws-sdk/xml-builder@3.972.25
- @smithy/config-resolver@4.4.17
- @smithy/credential-provider-imds@4.2.14
- @smithy/fetch-http-handler@5.3.17
@@ -1712,7 +1713,7 @@ The following npm packages may be included in this product:
- @smithy/node-http-handler@4.6.1
- @smithy/property-provider@4.2.14
- @smithy/shared-ini-file-loader@4.4.9
- - @smithy/signature-v4@5.3.14
+ - @smithy/signature-v4@5.4.4
- @smithy/util-base64@4.3.2
- @smithy/util-body-length-browser@4.2.2
- @smithy/util-body-length-node@4.2.3
@@ -2808,7 +2809,7 @@ MIT
The following npm package may be included in this product:
- - fast-xml-parser@5.7.2
+ - fast-xml-parser@5.7.3
This package contains the following license:
@@ -2838,7 +2839,7 @@ SOFTWARE.
The following npm package may be included in this product:
- - strnum@2.2.3
+ - strnum@2.3.0
This package contains the following license:
diff --git a/dist/index.js b/dist/index.js
index 370c7aa..36e0859 100644
--- a/dist/index.js
+++ b/dist/index.js
@@ -111,14 +111,14 @@ var require_command = __commonJS({
var os3 = __importStar2(require("os"));
var utils_1 = require_utils();
function issueCommand(command, properties, message) {
- const cmd = new Command(command, properties, message);
+ const cmd = new Command2(command, properties, message);
process.stdout.write(cmd.toString() + os3.EOL);
}
function issue(name, message = "") {
issueCommand(name, {}, message);
}
var CMD_STRING = "::";
- var Command = class {
+ var Command2 = class {
constructor(command, properties, message) {
if (!command) {
command = "missing.command";
@@ -1321,7 +1321,7 @@ var require_util = __commonJS({
function isHttpOrHttpsPrefixed(value) {
return value != null && value[0] === "h" && value[1] === "t" && value[2] === "t" && value[3] === "p" && (value[4] === ":" || value[4] === "s" && value[5] === ":");
}
- function parseURL(url) {
+ function parseURL2(url) {
if (typeof url === "string") {
url = new URL(url);
if (!isHttpOrHttpsPrefixed(url.origin || url.protocol)) {
@@ -1368,7 +1368,7 @@ var require_util = __commonJS({
return url;
}
function parseOrigin(url) {
- url = parseURL(url);
+ url = parseURL2(url);
if (url.pathname !== "/" || url.search || url.hash) {
throw new InvalidArgumentError("invalid url");
}
@@ -1703,7 +1703,7 @@ var require_util = __commonJS({
isUSVString,
isBlobLike,
parseOrigin,
- parseURL,
+ parseURL: parseURL2,
getServerName,
isStream,
isIterable,
@@ -5382,9 +5382,9 @@ var require_formdata_parser = __commonJS({
var filenameBuffer = Buffer.from("; filename");
var dd = Buffer.from("--");
var ddcrlf = Buffer.from("--\r\n");
- function isAsciiString(chars) {
- for (let i5 = 0; i5 < chars.length; ++i5) {
- if ((chars.charCodeAt(i5) & ~127) !== 0) {
+ function isAsciiString(chars2) {
+ for (let i5 = 0; i5 < chars2.length; ++i5) {
+ if ((chars2.charCodeAt(i5) & ~127) !== 0) {
return false;
}
}
@@ -5638,7 +5638,7 @@ var require_body = __commonJS({
var { Blob: Blob2 } = require("node:buffer");
var assert4 = require("node:assert");
var { isErrored, isDisturbed } = require("node:stream");
- var { isArrayBuffer } = require("node:util/types");
+ var { isArrayBuffer: isArrayBuffer2 } = require("node:util/types");
var { serializeAMimeType } = require_data_url();
var { multipartFormDataParser } = require_formdata_parser();
var random;
@@ -5692,7 +5692,7 @@ var require_body = __commonJS({
} else if (object instanceof URLSearchParams) {
source = object.toString();
type = "application/x-www-form-urlencoded;charset=UTF-8";
- } else if (isArrayBuffer(object)) {
+ } else if (isArrayBuffer2(object)) {
source = new Uint8Array(object.slice());
} else if (ArrayBuffer.isView(object)) {
source = new Uint8Array(object.buffer.slice(object.byteOffset, object.byteOffset + object.byteLength));
@@ -7741,7 +7741,7 @@ var require_client = __commonJS({
function getPipelining(client) {
return client[kPipelining] ?? client[kHTTPContext]?.defaultPipelining ?? 1;
}
- var Client2 = class extends DispatcherBase {
+ var Client3 = class extends DispatcherBase {
/**
*
* @param {string|URL} url
@@ -8169,7 +8169,7 @@ var require_client = __commonJS({
}
}
}
- module2.exports = Client2;
+ module2.exports = Client3;
}
});
@@ -8428,7 +8428,7 @@ var require_pool = __commonJS({
kAddClient,
kGetDispatcher
} = require_pool_base();
- var Client2 = require_client();
+ var Client3 = require_client();
var {
InvalidArgumentError
} = require_errors();
@@ -8439,7 +8439,7 @@ var require_pool = __commonJS({
var kConnections = /* @__PURE__ */ Symbol("connections");
var kFactory = /* @__PURE__ */ Symbol("factory");
function defaultFactory(origin, opts) {
- return new Client2(origin, opts);
+ return new Client3(origin, opts);
}
var Pool = class extends PoolBase {
constructor(origin, {
@@ -8660,7 +8660,7 @@ var require_agent = __commonJS({
var { kClients, kRunning, kClose, kDestroy, kDispatch, kInterceptors } = require_symbols();
var DispatcherBase = require_dispatcher_base();
var Pool = require_pool();
- var Client2 = require_client();
+ var Client3 = require_client();
var util = require_util();
var createRedirectInterceptor = require_redirect_interceptor();
var kOnConnect = /* @__PURE__ */ Symbol("onConnect");
@@ -8671,7 +8671,7 @@ var require_agent = __commonJS({
var kFactory = /* @__PURE__ */ Symbol("factory");
var kOptions = /* @__PURE__ */ Symbol("options");
function defaultFactory(origin, opts) {
- return opts && opts.connections === 1 ? new Client2(origin, opts) : new Pool(origin, opts);
+ return opts && opts.connections === 1 ? new Client3(origin, opts) : new Pool(origin, opts);
}
var Agent7 = class extends DispatcherBase {
constructor({ factory = defaultFactory, maxRedirections = 0, connect: connect13, ...options } = {}) {
@@ -8760,7 +8760,7 @@ var require_proxy_agent = __commonJS({
var DispatcherBase = require_dispatcher_base();
var { InvalidArgumentError, RequestAbortedError, SecureProxyConnectionError } = require_errors();
var buildConnector = require_connect();
- var Client2 = require_client();
+ var Client3 = require_client();
var kAgent = /* @__PURE__ */ Symbol("proxy agent");
var kClient = /* @__PURE__ */ Symbol("proxy client");
var kProxyHeaders = /* @__PURE__ */ Symbol("proxy headers");
@@ -8778,7 +8778,7 @@ var require_proxy_agent = __commonJS({
};
function defaultAgentFactory(origin, opts) {
if (opts.connections === 1) {
- return new Client2(origin, opts);
+ return new Client3(origin, opts);
}
return new Pool(origin, opts);
}
@@ -8793,7 +8793,7 @@ var require_proxy_agent = __commonJS({
if (factory) {
this.#client = factory(proxyUrl, { connect: connect13 });
} else {
- this.#client = new Client2(proxyUrl, { connect: connect13 });
+ this.#client = new Client3(proxyUrl, { connect: connect13 });
}
}
[kDispatch](opts, handler) {
@@ -8980,7 +8980,7 @@ var require_env_http_proxy_agent = __commonJS({
var { kClose, kDestroy, kClosed, kDestroyed, kDispatch, kNoProxyAgent, kHttpProxyAgent, kHttpsProxyAgent } = require_symbols();
var ProxyAgent2 = require_proxy_agent();
var Agent7 = require_agent();
- var DEFAULT_PORTS3 = {
+ var DEFAULT_PORTS4 = {
"http:": 80,
"https:": 443
};
@@ -9040,7 +9040,7 @@ var require_env_http_proxy_agent = __commonJS({
#getProxyAgentForUrl(url) {
let { protocol, host: hostname, port } = url;
hostname = hostname.replace(/:\d*$/, "").toLowerCase();
- port = Number.parseInt(port, 10) || DEFAULT_PORTS3[protocol] || 0;
+ port = Number.parseInt(port, 10) || DEFAULT_PORTS4[protocol] || 0;
if (!this.#shouldProxy(hostname, port)) {
return this[kNoProxyAgent];
}
@@ -9446,7 +9446,7 @@ var require_readable = __commonJS({
"node_modules/undici/lib/api/readable.js"(exports2, module2) {
"use strict";
var assert4 = require("node:assert");
- var { Readable: Readable2 } = require("node:stream");
+ var { Readable: Readable7 } = require("node:stream");
var { RequestAbortedError, NotSupportedError, InvalidArgumentError, AbortError } = require_errors();
var util = require_util();
var { ReadableStreamFrom } = require_util();
@@ -9458,7 +9458,7 @@ var require_readable = __commonJS({
var kContentLength = /* @__PURE__ */ Symbol("kContentLength");
var noop = () => {
};
- var BodyReadable = class extends Readable2 {
+ var BodyReadable = class extends Readable7 {
constructor({
resume: resume3,
abort,
@@ -9800,7 +9800,7 @@ var require_api_request = __commonJS({
"node_modules/undici/lib/api/api-request.js"(exports2, module2) {
"use strict";
var assert4 = require("node:assert");
- var { Readable: Readable2 } = require_readable();
+ var { Readable: Readable7 } = require_readable();
var { InvalidArgumentError, RequestAbortedError } = require_errors();
var util = require_util();
var { getResolveErrorBodyCallback } = require_util3();
@@ -9895,7 +9895,7 @@ var require_api_request = __commonJS({
const parsedHeaders = responseHeaders === "raw" ? util.parseHeaders(rawHeaders) : headers;
const contentType = parsedHeaders["content-type"];
const contentLength = parsedHeaders["content-length"];
- const res = new Readable2({
+ const res = new Readable7({
resume: resume3,
abort,
contentType,
@@ -10037,7 +10037,7 @@ var require_api_stream = __commonJS({
"node_modules/undici/lib/api/api-stream.js"(exports2, module2) {
"use strict";
var assert4 = require("node:assert");
- var { finished, PassThrough: PassThrough2 } = require("node:stream");
+ var { finished, PassThrough: PassThrough3 } = require("node:stream");
var { InvalidArgumentError, InvalidReturnValueError } = require_errors();
var util = require_util();
var { getResolveErrorBodyCallback } = require_util3();
@@ -10113,7 +10113,7 @@ var require_api_stream = __commonJS({
if (this.throwOnError && statusCode >= 400) {
const parsedHeaders = responseHeaders === "raw" ? util.parseHeaders(rawHeaders) : headers;
const contentType = parsedHeaders["content-type"];
- res = new PassThrough2();
+ res = new PassThrough3();
this.callback = null;
this.runInAsyncScope(
getResolveErrorBodyCallback,
@@ -10210,9 +10210,9 @@ var require_api_pipeline = __commonJS({
"node_modules/undici/lib/api/api-pipeline.js"(exports2, module2) {
"use strict";
var {
- Readable: Readable2,
- Duplex,
- PassThrough: PassThrough2
+ Readable: Readable7,
+ Duplex: Duplex2,
+ PassThrough: PassThrough3
} = require("node:stream");
var {
InvalidArgumentError,
@@ -10224,7 +10224,7 @@ var require_api_pipeline = __commonJS({
var { addSignal, removeSignal } = require_abort_signal();
var assert4 = require("node:assert");
var kResume = /* @__PURE__ */ Symbol("resume");
- var PipelineRequest = class extends Readable2 {
+ var PipelineRequest = class extends Readable7 {
constructor() {
super({ autoDestroy: true });
this[kResume] = null;
@@ -10241,7 +10241,7 @@ var require_api_pipeline = __commonJS({
callback(err);
}
};
- var PipelineResponse = class extends Readable2 {
+ var PipelineResponse = class extends Readable7 {
constructor(resume3) {
super({ autoDestroy: true });
this[kResume] = resume3;
@@ -10282,7 +10282,7 @@ var require_api_pipeline = __commonJS({
this.context = null;
this.onInfo = onInfo || null;
this.req = new PipelineRequest().on("error", util.nop);
- this.ret = new Duplex({
+ this.ret = new Duplex2({
readableObjectMode: opts.objectMode,
autoDestroy: true,
read: () => {
@@ -10398,7 +10398,7 @@ var require_api_pipeline = __commonJS({
this.dispatch({ ...opts, body: pipelineHandler.req }, pipelineHandler);
return pipelineHandler.ret;
} catch (err) {
- return new PassThrough2().destroy(err);
+ return new PassThrough3().destroy(err);
}
}
module2.exports = pipeline;
@@ -11115,7 +11115,7 @@ var require_mock_client = __commonJS({
"node_modules/undici/lib/mock/mock-client.js"(exports2, module2) {
"use strict";
var { promisify } = require("node:util");
- var Client2 = require_client();
+ var Client3 = require_client();
var { buildMockDispatch } = require_mock_utils();
var {
kDispatches,
@@ -11129,7 +11129,7 @@ var require_mock_client = __commonJS({
var { MockInterceptor } = require_mock_interceptor();
var Symbols = require_symbols();
var { InvalidArgumentError } = require_errors();
- var MockClient = class extends Client2 {
+ var MockClient = class extends Client3 {
constructor(origin, opts) {
super(origin, opts);
if (!opts || !opts.agent || typeof opts.agent.dispatch !== "function") {
@@ -13566,14 +13566,14 @@ var require_fetch = __commonJS({
subresourceSet
} = require_constants3();
var EE = require("node:events");
- var { Readable: Readable2, pipeline, finished } = require("node:stream");
+ var { Readable: Readable7, pipeline, finished } = require("node:stream");
var { addAbortListener, isErrored, isReadable, bufferToLowerCasedHeaderName } = require_util();
var { dataURLProcessor, serializeAMimeType, minimizeSupportedMimeType } = require_data_url();
var { getGlobalDispatcher } = require_global2();
var { webidl } = require_webidl();
var { STATUS_CODES: STATUS_CODES2 } = require("node:http");
var GET_OR_HEAD = ["GET", "HEAD"];
- var defaultUserAgent = typeof __UNDICI_IS_NODE__ !== "undefined" || typeof esbuildDetection !== "undefined" ? "node" : "undici";
+ var defaultUserAgent2 = typeof __UNDICI_IS_NODE__ !== "undefined" || typeof esbuildDetection !== "undefined" ? "node" : "undici";
var resolveObjectURL;
var Fetch = class extends EE {
constructor(dispatcher) {
@@ -14177,7 +14177,7 @@ var require_fetch = __commonJS({
appendRequestOriginHeader(httpRequest);
appendFetchMetadata(httpRequest);
if (!httpRequest.headersList.contains("user-agent", true)) {
- httpRequest.headersList.append("user-agent", defaultUserAgent);
+ httpRequest.headersList.append("user-agent", defaultUserAgent2);
}
if (httpRequest.cache === "default" && (httpRequest.headersList.contains("if-modified-since", true) || httpRequest.headersList.contains("if-none-match", true) || httpRequest.headersList.contains("if-unmodified-since", true) || httpRequest.headersList.contains("if-match", true) || httpRequest.headersList.contains("if-range", true))) {
httpRequest.cache = "no-store";
@@ -14467,7 +14467,7 @@ var require_fetch = __commonJS({
headersList.append(bufferToLowerCasedHeaderName(rawHeaders[i5]), rawHeaders[i5 + 1].toString("latin1"), true);
}
location = headersList.get("location", true);
- this.body = new Readable2({ read: resume3 });
+ this.body = new Readable7({ read: resume3 });
const decoders = [];
const willFollow = location && request.redirect === "follow" && redirectStatusSet.has(status);
if (request.method !== "HEAD" && request.method !== "CONNECT" && !nullBodyStatus.includes(status) && !willFollow) {
@@ -17409,7 +17409,7 @@ var require_permessage_deflate = __commonJS({
var require_receiver = __commonJS({
"node_modules/undici/lib/web/websocket/receiver.js"(exports2, module2) {
"use strict";
- var { Writable } = require("node:stream");
+ var { Writable: Writable3 } = require("node:stream");
var assert4 = require("node:assert");
var { parserStates, opcodes, states, emptyBuffer, sentCloseFrameState } = require_constants5();
var { kReadyState, kSentClose, kResponse, kReceivedClose } = require_symbols5();
@@ -17427,7 +17427,7 @@ var require_receiver = __commonJS({
var { WebsocketFrameSend } = require_frame();
var { closeWebSocketConnection } = require_connection();
var { PerMessageDeflate } = require_permessage_deflate();
- var ByteParser = class extends Writable {
+ var ByteParser = class extends Writable3 {
#buffers = [];
#byteOffset = 0;
#loop = false;
@@ -18239,7 +18239,7 @@ var require_eventsource_stream = __commonJS({
var LF = 10;
var CR = 13;
var COLON = 58;
- var SPACE = 32;
+ var SPACE2 = 32;
var EventSourceStream = class extends Transform {
/**
* @type {eventSourceSettings}
@@ -18389,7 +18389,7 @@ var require_eventsource_stream = __commonJS({
if (colonPosition !== -1) {
field = line.subarray(0, colonPosition).toString("utf8");
let valueStart = colonPosition + 1;
- if (line[valueStart] === SPACE) {
+ if (line[valueStart] === SPACE2) {
++valueStart;
}
value = line.subarray(valueStart).toString("utf8");
@@ -18760,7 +18760,7 @@ var require_eventsource = __commonJS({
var require_undici = __commonJS({
"node_modules/undici/index.js"(exports2, module2) {
"use strict";
- var Client2 = require_client();
+ var Client3 = require_client();
var Dispatcher = require_dispatcher();
var Pool = require_pool();
var BalancedPool = require_balanced_pool();
@@ -18784,7 +18784,7 @@ var require_undici = __commonJS({
var createRedirectInterceptor = require_redirect_interceptor();
Object.assign(Dispatcher.prototype, api);
module2.exports.Dispatcher = Dispatcher;
- module2.exports.Client = Client2;
+ module2.exports.Client = Client3;
module2.exports.Pool = Pool;
module2.exports.BalancedPool = BalancedPool;
module2.exports.Agent = Agent7;
@@ -21430,12 +21430,12 @@ var require_core = __commonJS({
exports2.isDebug = isDebug;
exports2.debug = debug19;
exports2.error = error2;
- exports2.warning = warning;
+ exports2.warning = warning2;
exports2.notice = notice2;
exports2.info = info5;
exports2.startGroup = startGroup;
exports2.endGroup = endGroup;
- exports2.group = group;
+ exports2.group = group4;
exports2.saveState = saveState;
exports2.getState = getState;
exports2.getIDToken = getIDToken2;
@@ -21523,7 +21523,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``);
function error2(message, properties = {}) {
(0, command_1.issueCommand)("error", (0, utils_1.toCommandProperties)(properties), message instanceof Error ? message.toString() : message);
}
- function warning(message, properties = {}) {
+ function warning2(message, properties = {}) {
(0, command_1.issueCommand)("warning", (0, utils_1.toCommandProperties)(properties), message instanceof Error ? message.toString() : message);
}
function notice2(message, properties = {}) {
@@ -21538,7 +21538,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``);
function endGroup() {
(0, command_1.issue)("endgroup");
}
- function group(name, fn) {
+ function group4(name, fn) {
return __awaiter2(this, void 0, void 0, function* () {
startGroup(name);
let result;
@@ -21602,19 +21602,19 @@ var require_dist_cjs = __commonJS({
HttpApiKeyAuthLocation2["QUERY"] = "query";
})(exports2.HttpApiKeyAuthLocation || (exports2.HttpApiKeyAuthLocation = {}));
exports2.EndpointURLScheme = void 0;
- (function(EndpointURLScheme) {
- EndpointURLScheme["HTTP"] = "http";
- EndpointURLScheme["HTTPS"] = "https";
+ (function(EndpointURLScheme2) {
+ EndpointURLScheme2["HTTP"] = "http";
+ EndpointURLScheme2["HTTPS"] = "https";
})(exports2.EndpointURLScheme || (exports2.EndpointURLScheme = {}));
exports2.AlgorithmId = void 0;
- (function(AlgorithmId) {
- AlgorithmId["MD5"] = "md5";
- AlgorithmId["CRC32"] = "crc32";
- AlgorithmId["CRC32C"] = "crc32c";
- AlgorithmId["SHA1"] = "sha1";
- AlgorithmId["SHA256"] = "sha256";
+ (function(AlgorithmId2) {
+ AlgorithmId2["MD5"] = "md5";
+ AlgorithmId2["CRC32"] = "crc32";
+ AlgorithmId2["CRC32C"] = "crc32c";
+ AlgorithmId2["SHA1"] = "sha1";
+ AlgorithmId2["SHA256"] = "sha256";
})(exports2.AlgorithmId || (exports2.AlgorithmId = {}));
- var getChecksumConfiguration = (runtimeConfig) => {
+ var getChecksumConfiguration2 = (runtimeConfig) => {
const checksumAlgorithms = [];
if (runtimeConfig.sha256 !== void 0) {
checksumAlgorithms.push({
@@ -21637,30 +21637,30 @@ var require_dist_cjs = __commonJS({
}
};
};
- var resolveChecksumRuntimeConfig = (clientConfig) => {
+ var resolveChecksumRuntimeConfig2 = (clientConfig) => {
const runtimeConfig = {};
clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {
runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor();
});
return runtimeConfig;
};
- var getDefaultClientConfiguration = (runtimeConfig) => {
- return getChecksumConfiguration(runtimeConfig);
+ var getDefaultClientConfiguration2 = (runtimeConfig) => {
+ return getChecksumConfiguration2(runtimeConfig);
};
- var resolveDefaultRuntimeConfig5 = (config) => {
- return resolveChecksumRuntimeConfig(config);
+ var resolveDefaultRuntimeConfig6 = (config) => {
+ return resolveChecksumRuntimeConfig2(config);
};
exports2.FieldPosition = void 0;
- (function(FieldPosition) {
- FieldPosition[FieldPosition["HEADER"] = 0] = "HEADER";
- FieldPosition[FieldPosition["TRAILER"] = 1] = "TRAILER";
+ (function(FieldPosition2) {
+ FieldPosition2[FieldPosition2["HEADER"] = 0] = "HEADER";
+ FieldPosition2[FieldPosition2["TRAILER"] = 1] = "TRAILER";
})(exports2.FieldPosition || (exports2.FieldPosition = {}));
- var SMITHY_CONTEXT_KEY2 = "__smithy_context";
+ var SMITHY_CONTEXT_KEY4 = "__smithy_context";
exports2.IniSectionType = void 0;
- (function(IniSectionType) {
- IniSectionType["PROFILE"] = "profile";
- IniSectionType["SSO_SESSION"] = "sso-session";
- IniSectionType["SERVICES"] = "services";
+ (function(IniSectionType4) {
+ IniSectionType4["PROFILE"] = "profile";
+ IniSectionType4["SSO_SESSION"] = "sso-session";
+ IniSectionType4["SERVICES"] = "services";
})(exports2.IniSectionType || (exports2.IniSectionType = {}));
exports2.RequestHandlerProtocol = void 0;
(function(RequestHandlerProtocol) {
@@ -21668,9 +21668,9 @@ var require_dist_cjs = __commonJS({
RequestHandlerProtocol["HTTP_1_0"] = "http/1.0";
RequestHandlerProtocol["TDS_8_0"] = "tds/8.0";
})(exports2.RequestHandlerProtocol || (exports2.RequestHandlerProtocol = {}));
- exports2.SMITHY_CONTEXT_KEY = SMITHY_CONTEXT_KEY2;
- exports2.getDefaultClientConfiguration = getDefaultClientConfiguration;
- exports2.resolveDefaultRuntimeConfig = resolveDefaultRuntimeConfig5;
+ exports2.SMITHY_CONTEXT_KEY = SMITHY_CONTEXT_KEY4;
+ exports2.getDefaultClientConfiguration = getDefaultClientConfiguration2;
+ exports2.resolveDefaultRuntimeConfig = resolveDefaultRuntimeConfig6;
}
});
@@ -21679,7 +21679,7 @@ var require_dist_cjs2 = __commonJS({
"node_modules/@smithy/protocol-http/dist-cjs/index.js"(exports2) {
"use strict";
var types3 = require_dist_cjs();
- var getHttpHandlerExtensionConfiguration5 = (runtimeConfig) => {
+ var getHttpHandlerExtensionConfiguration6 = (runtimeConfig) => {
return {
setHttpHandler(handler) {
runtimeConfig.httpHandler = handler;
@@ -21695,12 +21695,12 @@ var require_dist_cjs2 = __commonJS({
}
};
};
- var resolveHttpHandlerRuntimeConfig5 = (httpHandlerExtensionConfiguration) => {
+ var resolveHttpHandlerRuntimeConfig6 = (httpHandlerExtensionConfiguration) => {
return {
httpHandler: httpHandlerExtensionConfiguration.httpHandler()
};
};
- var Field = class {
+ var Field2 = class {
name;
kind;
values;
@@ -21725,7 +21725,7 @@ var require_dist_cjs2 = __commonJS({
return this.values;
}
};
- var Fields = class {
+ var Fields2 = class {
entries = {};
encoding;
constructor({ fields = [], encoding = "utf-8" }) {
@@ -21745,7 +21745,7 @@ var require_dist_cjs2 = __commonJS({
return Object.values(this.entries).filter((field) => field.kind === kind);
}
};
- var HttpRequest10 = class _HttpRequest {
+ var HttpRequest2 = class _HttpRequest {
method;
protocol;
hostname;
@@ -21776,7 +21776,7 @@ var require_dist_cjs2 = __commonJS({
headers: { ...request.headers }
});
if (cloned.query) {
- cloned.query = cloneQuery(cloned.query);
+ cloned.query = cloneQuery2(cloned.query);
}
return cloned;
}
@@ -21791,7 +21791,7 @@ var require_dist_cjs2 = __commonJS({
return _HttpRequest.clone(this);
}
};
- function cloneQuery(query) {
+ function cloneQuery2(query) {
return Object.keys(query).reduce((carry, paramName) => {
const param = query[paramName];
return {
@@ -21800,7 +21800,7 @@ var require_dist_cjs2 = __commonJS({
};
}, {});
}
- var HttpResponse4 = class {
+ var HttpResponse2 = class {
statusCode;
reason;
headers;
@@ -21818,17 +21818,17 @@ var require_dist_cjs2 = __commonJS({
return typeof resp.statusCode === "number" && typeof resp.headers === "object";
}
};
- function isValidHostname(hostname) {
+ function isValidHostname2(hostname) {
const hostPattern = /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/;
return hostPattern.test(hostname);
}
- exports2.Field = Field;
- exports2.Fields = Fields;
- exports2.HttpRequest = HttpRequest10;
- exports2.HttpResponse = HttpResponse4;
- exports2.getHttpHandlerExtensionConfiguration = getHttpHandlerExtensionConfiguration5;
- exports2.isValidHostname = isValidHostname;
- exports2.resolveHttpHandlerRuntimeConfig = resolveHttpHandlerRuntimeConfig5;
+ exports2.Field = Field2;
+ exports2.Fields = Fields2;
+ exports2.HttpRequest = HttpRequest2;
+ exports2.HttpResponse = HttpResponse2;
+ exports2.getHttpHandlerExtensionConfiguration = getHttpHandlerExtensionConfiguration6;
+ exports2.isValidHostname = isValidHostname2;
+ exports2.resolveHttpHandlerRuntimeConfig = resolveHttpHandlerRuntimeConfig6;
}
});
@@ -21837,10 +21837,10 @@ var require_dist_cjs3 = __commonJS({
"node_modules/@aws-sdk/middleware-host-header/dist-cjs/index.js"(exports2) {
"use strict";
var protocolHttp = require_dist_cjs2();
- function resolveHostHeaderConfig5(input) {
+ function resolveHostHeaderConfig6(input) {
return input;
}
- var hostHeaderMiddleware = (options) => (next) => async (args) => {
+ var hostHeaderMiddleware2 = (options) => (next) => async (args) => {
if (!protocolHttp.HttpRequest.isInstance(args.request))
return next(args);
const { request } = args;
@@ -21856,22 +21856,22 @@ var require_dist_cjs3 = __commonJS({
}
return next(args);
};
- var hostHeaderMiddlewareOptions = {
+ var hostHeaderMiddlewareOptions2 = {
name: "hostHeaderMiddleware",
step: "build",
priority: "low",
tags: ["HOST"],
override: true
};
- var getHostHeaderPlugin5 = (options) => ({
+ var getHostHeaderPlugin6 = (options) => ({
applyToStack: (clientStack) => {
- clientStack.add(hostHeaderMiddleware(options), hostHeaderMiddlewareOptions);
+ clientStack.add(hostHeaderMiddleware2(options), hostHeaderMiddlewareOptions2);
}
});
- exports2.getHostHeaderPlugin = getHostHeaderPlugin5;
- exports2.hostHeaderMiddleware = hostHeaderMiddleware;
- exports2.hostHeaderMiddlewareOptions = hostHeaderMiddlewareOptions;
- exports2.resolveHostHeaderConfig = resolveHostHeaderConfig5;
+ exports2.getHostHeaderPlugin = getHostHeaderPlugin6;
+ exports2.hostHeaderMiddleware = hostHeaderMiddleware2;
+ exports2.hostHeaderMiddlewareOptions = hostHeaderMiddlewareOptions2;
+ exports2.resolveHostHeaderConfig = resolveHostHeaderConfig6;
}
});
@@ -21879,7 +21879,7 @@ var require_dist_cjs3 = __commonJS({
var require_dist_cjs4 = __commonJS({
"node_modules/@aws-sdk/middleware-logger/dist-cjs/index.js"(exports2) {
"use strict";
- var loggerMiddleware = () => (next, context) => async (args) => {
+ var loggerMiddleware2 = () => (next, context) => async (args) => {
try {
const response = await next(args);
const { clientName, commandName, logger: logger2, dynamoDbDocumentClientOptions = {} } = context;
@@ -21909,20 +21909,20 @@ var require_dist_cjs4 = __commonJS({
throw error2;
}
};
- var loggerMiddlewareOptions = {
+ var loggerMiddlewareOptions2 = {
name: "loggerMiddleware",
tags: ["LOGGER"],
step: "initialize",
override: true
};
- var getLoggerPlugin5 = (options) => ({
+ var getLoggerPlugin6 = (options) => ({
applyToStack: (clientStack) => {
- clientStack.add(loggerMiddleware(), loggerMiddlewareOptions);
+ clientStack.add(loggerMiddleware2(), loggerMiddlewareOptions2);
}
});
- exports2.getLoggerPlugin = getLoggerPlugin5;
- exports2.loggerMiddleware = loggerMiddleware;
- exports2.loggerMiddlewareOptions = loggerMiddlewareOptions;
+ exports2.getLoggerPlugin = getLoggerPlugin6;
+ exports2.loggerMiddleware = loggerMiddleware2;
+ exports2.loggerMiddlewareOptions = loggerMiddlewareOptions2;
}
});
@@ -22054,33 +22054,33 @@ var require_recursionDetectionMiddleware = __commonJS({
exports2.recursionDetectionMiddleware = void 0;
var lambda_invoke_store_1 = (init_invoke_store(), __toCommonJS(invoke_store_exports));
var protocol_http_1 = require_dist_cjs2();
- var TRACE_ID_HEADER_NAME = "X-Amzn-Trace-Id";
- var ENV_LAMBDA_FUNCTION_NAME = "AWS_LAMBDA_FUNCTION_NAME";
- var ENV_TRACE_ID = "_X_AMZN_TRACE_ID";
- var recursionDetectionMiddleware = () => (next) => async (args) => {
+ var TRACE_ID_HEADER_NAME2 = "X-Amzn-Trace-Id";
+ var ENV_LAMBDA_FUNCTION_NAME2 = "AWS_LAMBDA_FUNCTION_NAME";
+ var ENV_TRACE_ID2 = "_X_AMZN_TRACE_ID";
+ var recursionDetectionMiddleware2 = () => (next) => async (args) => {
const { request } = args;
if (!protocol_http_1.HttpRequest.isInstance(request)) {
return next(args);
}
- const traceIdHeader = Object.keys(request.headers ?? {}).find((h5) => h5.toLowerCase() === TRACE_ID_HEADER_NAME.toLowerCase()) ?? TRACE_ID_HEADER_NAME;
+ const traceIdHeader = Object.keys(request.headers ?? {}).find((h5) => h5.toLowerCase() === TRACE_ID_HEADER_NAME2.toLowerCase()) ?? TRACE_ID_HEADER_NAME2;
if (request.headers.hasOwnProperty(traceIdHeader)) {
return next(args);
}
- const functionName = process.env[ENV_LAMBDA_FUNCTION_NAME];
- const traceIdFromEnv = process.env[ENV_TRACE_ID];
+ const functionName = process.env[ENV_LAMBDA_FUNCTION_NAME2];
+ const traceIdFromEnv = process.env[ENV_TRACE_ID2];
const invokeStore = await lambda_invoke_store_1.InvokeStore.getInstanceAsync();
const traceIdFromInvokeStore = invokeStore?.getXRayTraceId();
const traceId = traceIdFromInvokeStore ?? traceIdFromEnv;
const nonEmptyString = (str) => typeof str === "string" && str.length > 0;
if (nonEmptyString(functionName) && nonEmptyString(traceId)) {
- request.headers[TRACE_ID_HEADER_NAME] = traceId;
+ request.headers[TRACE_ID_HEADER_NAME2] = traceId;
}
return next({
...args,
request
});
};
- exports2.recursionDetectionMiddleware = recursionDetectionMiddleware;
+ exports2.recursionDetectionMiddleware = recursionDetectionMiddleware2;
}
});
@@ -22088,26 +22088,26 @@ var require_recursionDetectionMiddleware = __commonJS({
var require_dist_cjs5 = __commonJS({
"node_modules/@aws-sdk/middleware-recursion-detection/dist-cjs/index.js"(exports2) {
"use strict";
- var recursionDetectionMiddleware = require_recursionDetectionMiddleware();
- var recursionDetectionMiddlewareOptions = {
+ var recursionDetectionMiddleware2 = require_recursionDetectionMiddleware();
+ var recursionDetectionMiddlewareOptions2 = {
step: "build",
tags: ["RECURSION_DETECTION"],
name: "recursionDetectionMiddleware",
override: true,
priority: "low"
};
- var getRecursionDetectionPlugin5 = (options) => ({
+ var getRecursionDetectionPlugin6 = (options) => ({
applyToStack: (clientStack) => {
- clientStack.add(recursionDetectionMiddleware.recursionDetectionMiddleware(), recursionDetectionMiddlewareOptions);
+ clientStack.add(recursionDetectionMiddleware2.recursionDetectionMiddleware(), recursionDetectionMiddlewareOptions2);
}
});
- exports2.getRecursionDetectionPlugin = getRecursionDetectionPlugin5;
- Object.prototype.hasOwnProperty.call(recursionDetectionMiddleware, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
+ exports2.getRecursionDetectionPlugin = getRecursionDetectionPlugin6;
+ Object.prototype.hasOwnProperty.call(recursionDetectionMiddleware2, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
enumerable: true,
- value: recursionDetectionMiddleware["__proto__"]
+ value: recursionDetectionMiddleware2["__proto__"]
});
- Object.keys(recursionDetectionMiddleware).forEach(function(k5) {
- if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = recursionDetectionMiddleware[k5];
+ Object.keys(recursionDetectionMiddleware2).forEach(function(k5) {
+ if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = recursionDetectionMiddleware2[k5];
});
}
});
@@ -22121,221 +22121,289 @@ var init_getSmithyContext = __esm({
}
});
-// node_modules/@smithy/util-middleware/dist-cjs/index.js
-var require_dist_cjs6 = __commonJS({
- "node_modules/@smithy/util-middleware/dist-cjs/index.js"(exports2) {
- "use strict";
- var types3 = require_dist_cjs();
- var getSmithyContext11 = (context) => context[types3.SMITHY_CONTEXT_KEY] || (context[types3.SMITHY_CONTEXT_KEY] = {});
- var normalizeProvider6 = (input) => {
- if (typeof input === "function")
- return input;
- const promisified = Promise.resolve(input);
- return () => promisified;
- };
- exports2.getSmithyContext = getSmithyContext11;
- exports2.normalizeProvider = normalizeProvider6;
- }
-});
-
-// node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/resolveAuthOptions.js
-var resolveAuthOptions;
-var init_resolveAuthOptions = __esm({
- "node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/resolveAuthOptions.js"() {
- resolveAuthOptions = (candidateAuthOptions, authSchemePreference) => {
- if (!authSchemePreference || authSchemePreference.length === 0) {
- return candidateAuthOptions;
+// node_modules/@smithy/core/dist-es/submodules/client/middleware-stack/MiddlewareStack.js
+var getAllAliases, getMiddlewareNameWithAliases, constructStack, stepWeights, priorityWeights;
+var init_MiddlewareStack = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/client/middleware-stack/MiddlewareStack.js"() {
+ getAllAliases = (name, aliases) => {
+ const _aliases = [];
+ if (name) {
+ _aliases.push(name);
}
- const preferredAuthOptions = [];
- for (const preferredSchemeName of authSchemePreference) {
- for (const candidateAuthOption of candidateAuthOptions) {
- const candidateAuthSchemeName = candidateAuthOption.schemeId.split("#")[1];
- if (candidateAuthSchemeName === preferredSchemeName) {
- preferredAuthOptions.push(candidateAuthOption);
+ if (aliases) {
+ for (const alias of aliases) {
+ _aliases.push(alias);
+ }
+ }
+ return _aliases;
+ };
+ getMiddlewareNameWithAliases = (name, aliases) => {
+ return `${name || "anonymous"}${aliases && aliases.length > 0 ? ` (a.k.a. ${aliases.join(",")})` : ""}`;
+ };
+ constructStack = () => {
+ let absoluteEntries = [];
+ let relativeEntries = [];
+ let identifyOnResolve = false;
+ const entriesNameSet = /* @__PURE__ */ new Set();
+ const sort = (entries) => entries.sort((a5, b6) => stepWeights[b6.step] - stepWeights[a5.step] || priorityWeights[b6.priority || "normal"] - priorityWeights[a5.priority || "normal"]);
+ const removeByName = (toRemove) => {
+ let isRemoved = false;
+ const filterCb = (entry) => {
+ const aliases = getAllAliases(entry.name, entry.aliases);
+ if (aliases.includes(toRemove)) {
+ isRemoved = true;
+ for (const alias of aliases) {
+ entriesNameSet.delete(alias);
+ }
+ return false;
}
- }
- }
- for (const candidateAuthOption of candidateAuthOptions) {
- if (!preferredAuthOptions.find(({ schemeId }) => schemeId === candidateAuthOption.schemeId)) {
- preferredAuthOptions.push(candidateAuthOption);
- }
- }
- return preferredAuthOptions;
- };
- }
-});
-
-// node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/httpAuthSchemeMiddleware.js
-function convertHttpAuthSchemesToMap(httpAuthSchemes) {
- const map2 = /* @__PURE__ */ new Map();
- for (const scheme of httpAuthSchemes) {
- map2.set(scheme.schemeId, scheme);
- }
- return map2;
-}
-var import_util_middleware, httpAuthSchemeMiddleware;
-var init_httpAuthSchemeMiddleware = __esm({
- "node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/httpAuthSchemeMiddleware.js"() {
- import_util_middleware = __toESM(require_dist_cjs6());
- init_resolveAuthOptions();
- httpAuthSchemeMiddleware = (config, mwOptions) => (next, context) => async (args) => {
- const options = config.httpAuthSchemeProvider(await mwOptions.httpAuthSchemeParametersProvider(config, context, args.input));
- const authSchemePreference = config.authSchemePreference ? await config.authSchemePreference() : [];
- const resolvedOptions = resolveAuthOptions(options, authSchemePreference);
- const authSchemes = convertHttpAuthSchemesToMap(config.httpAuthSchemes);
- const smithyContext = (0, import_util_middleware.getSmithyContext)(context);
- const failureReasons = [];
- for (const option of resolvedOptions) {
- const scheme = authSchemes.get(option.schemeId);
- if (!scheme) {
- failureReasons.push(`HttpAuthScheme \`${option.schemeId}\` was not enabled for this service.`);
- continue;
- }
- const identityProvider = scheme.identityProvider(await mwOptions.identityProviderConfigProvider(config));
- if (!identityProvider) {
- failureReasons.push(`HttpAuthScheme \`${option.schemeId}\` did not have an IdentityProvider configured.`);
- continue;
- }
- const { identityProperties = {}, signingProperties = {} } = option.propertiesExtractor?.(config, context) || {};
- option.identityProperties = Object.assign(option.identityProperties || {}, identityProperties);
- option.signingProperties = Object.assign(option.signingProperties || {}, signingProperties);
- smithyContext.selectedHttpAuthScheme = {
- httpAuthOption: option,
- identity: await identityProvider(option.identityProperties),
- signer: scheme.signer
+ return true;
};
- break;
- }
- if (!smithyContext.selectedHttpAuthScheme) {
- throw new Error(failureReasons.join("\n"));
- }
- return next(args);
+ absoluteEntries = absoluteEntries.filter(filterCb);
+ relativeEntries = relativeEntries.filter(filterCb);
+ return isRemoved;
+ };
+ const removeByReference = (toRemove) => {
+ let isRemoved = false;
+ const filterCb = (entry) => {
+ if (entry.middleware === toRemove) {
+ isRemoved = true;
+ for (const alias of getAllAliases(entry.name, entry.aliases)) {
+ entriesNameSet.delete(alias);
+ }
+ return false;
+ }
+ return true;
+ };
+ absoluteEntries = absoluteEntries.filter(filterCb);
+ relativeEntries = relativeEntries.filter(filterCb);
+ return isRemoved;
+ };
+ const cloneTo = (toStack) => {
+ absoluteEntries.forEach((entry) => {
+ toStack.add(entry.middleware, { ...entry });
+ });
+ relativeEntries.forEach((entry) => {
+ toStack.addRelativeTo(entry.middleware, { ...entry });
+ });
+ toStack.identifyOnResolve?.(stack.identifyOnResolve());
+ return toStack;
+ };
+ const expandRelativeMiddlewareList = (from) => {
+ const expandedMiddlewareList = [];
+ from.before.forEach((entry) => {
+ if (entry.before.length === 0 && entry.after.length === 0) {
+ expandedMiddlewareList.push(entry);
+ } else {
+ expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry));
+ }
+ });
+ expandedMiddlewareList.push(from);
+ from.after.reverse().forEach((entry) => {
+ if (entry.before.length === 0 && entry.after.length === 0) {
+ expandedMiddlewareList.push(entry);
+ } else {
+ expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry));
+ }
+ });
+ return expandedMiddlewareList;
+ };
+ const getMiddlewareList = (debug19 = false) => {
+ const normalizedAbsoluteEntries = [];
+ const normalizedRelativeEntries = [];
+ const normalizedEntriesNameMap = {};
+ absoluteEntries.forEach((entry) => {
+ const normalizedEntry = {
+ ...entry,
+ before: [],
+ after: []
+ };
+ for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) {
+ normalizedEntriesNameMap[alias] = normalizedEntry;
+ }
+ normalizedAbsoluteEntries.push(normalizedEntry);
+ });
+ relativeEntries.forEach((entry) => {
+ const normalizedEntry = {
+ ...entry,
+ before: [],
+ after: []
+ };
+ for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) {
+ normalizedEntriesNameMap[alias] = normalizedEntry;
+ }
+ normalizedRelativeEntries.push(normalizedEntry);
+ });
+ normalizedRelativeEntries.forEach((entry) => {
+ if (entry.toMiddleware) {
+ const toMiddleware = normalizedEntriesNameMap[entry.toMiddleware];
+ if (toMiddleware === void 0) {
+ if (debug19) {
+ return;
+ }
+ throw new Error(`${entry.toMiddleware} is not found when adding ${getMiddlewareNameWithAliases(entry.name, entry.aliases)} middleware ${entry.relation} ${entry.toMiddleware}`);
+ }
+ if (entry.relation === "after") {
+ toMiddleware.after.push(entry);
+ }
+ if (entry.relation === "before") {
+ toMiddleware.before.push(entry);
+ }
+ }
+ });
+ const mainChain = sort(normalizedAbsoluteEntries).map(expandRelativeMiddlewareList).reduce((wholeList, expandedMiddlewareList) => {
+ wholeList.push(...expandedMiddlewareList);
+ return wholeList;
+ }, []);
+ return mainChain;
+ };
+ const stack = {
+ add: (middleware, options = {}) => {
+ const { name, override, aliases: _aliases } = options;
+ const entry = {
+ step: "initialize",
+ priority: "normal",
+ middleware,
+ ...options
+ };
+ const aliases = getAllAliases(name, _aliases);
+ if (aliases.length > 0) {
+ if (aliases.some((alias) => entriesNameSet.has(alias))) {
+ if (!override)
+ throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`);
+ for (const alias of aliases) {
+ const toOverrideIndex = absoluteEntries.findIndex((entry2) => entry2.name === alias || entry2.aliases?.some((a5) => a5 === alias));
+ if (toOverrideIndex === -1) {
+ continue;
+ }
+ const toOverride = absoluteEntries[toOverrideIndex];
+ if (toOverride.step !== entry.step || entry.priority !== toOverride.priority) {
+ throw new Error(`"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}" middleware with ${toOverride.priority} priority in ${toOverride.step} step cannot be overridden by "${getMiddlewareNameWithAliases(name, _aliases)}" middleware with ${entry.priority} priority in ${entry.step} step.`);
+ }
+ absoluteEntries.splice(toOverrideIndex, 1);
+ }
+ }
+ for (const alias of aliases) {
+ entriesNameSet.add(alias);
+ }
+ }
+ absoluteEntries.push(entry);
+ },
+ addRelativeTo: (middleware, options) => {
+ const { name, override, aliases: _aliases } = options;
+ const entry = {
+ middleware,
+ ...options
+ };
+ const aliases = getAllAliases(name, _aliases);
+ if (aliases.length > 0) {
+ if (aliases.some((alias) => entriesNameSet.has(alias))) {
+ if (!override)
+ throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`);
+ for (const alias of aliases) {
+ const toOverrideIndex = relativeEntries.findIndex((entry2) => entry2.name === alias || entry2.aliases?.some((a5) => a5 === alias));
+ if (toOverrideIndex === -1) {
+ continue;
+ }
+ const toOverride = relativeEntries[toOverrideIndex];
+ if (toOverride.toMiddleware !== entry.toMiddleware || toOverride.relation !== entry.relation) {
+ throw new Error(`"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}" middleware ${toOverride.relation} "${toOverride.toMiddleware}" middleware cannot be overridden by "${getMiddlewareNameWithAliases(name, _aliases)}" middleware ${entry.relation} "${entry.toMiddleware}" middleware.`);
+ }
+ relativeEntries.splice(toOverrideIndex, 1);
+ }
+ }
+ for (const alias of aliases) {
+ entriesNameSet.add(alias);
+ }
+ }
+ relativeEntries.push(entry);
+ },
+ clone: () => cloneTo(constructStack()),
+ use: (plugin) => {
+ plugin.applyToStack(stack);
+ },
+ remove: (toRemove) => {
+ if (typeof toRemove === "string")
+ return removeByName(toRemove);
+ else
+ return removeByReference(toRemove);
+ },
+ removeByTag: (toRemove) => {
+ let isRemoved = false;
+ const filterCb = (entry) => {
+ const { tags, name, aliases: _aliases } = entry;
+ if (tags && tags.includes(toRemove)) {
+ const aliases = getAllAliases(name, _aliases);
+ for (const alias of aliases) {
+ entriesNameSet.delete(alias);
+ }
+ isRemoved = true;
+ return false;
+ }
+ return true;
+ };
+ absoluteEntries = absoluteEntries.filter(filterCb);
+ relativeEntries = relativeEntries.filter(filterCb);
+ return isRemoved;
+ },
+ concat: (from) => {
+ const cloned = cloneTo(constructStack());
+ cloned.use(from);
+ cloned.identifyOnResolve(identifyOnResolve || cloned.identifyOnResolve() || (from.identifyOnResolve?.() ?? false));
+ return cloned;
+ },
+ applyToStack: cloneTo,
+ identify: () => {
+ return getMiddlewareList(true).map((mw) => {
+ const step = mw.step ?? mw.relation + " " + mw.toMiddleware;
+ return getMiddlewareNameWithAliases(mw.name, mw.aliases) + " - " + step;
+ });
+ },
+ identifyOnResolve(toggle) {
+ if (typeof toggle === "boolean")
+ identifyOnResolve = toggle;
+ return identifyOnResolve;
+ },
+ resolve: (handler, context) => {
+ for (const middleware of getMiddlewareList().map((entry) => entry.middleware).reverse()) {
+ handler = middleware(handler, context);
+ }
+ if (identifyOnResolve) {
+ console.log(stack.identify());
+ }
+ return handler;
+ }
+ };
+ return stack;
+ };
+ stepWeights = {
+ initialize: 5,
+ serialize: 4,
+ build: 3,
+ finalizeRequest: 2,
+ deserialize: 1
+ };
+ priorityWeights = {
+ high: 3,
+ normal: 2,
+ low: 1
};
}
});
-// node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/getHttpAuthSchemeEndpointRuleSetPlugin.js
-var httpAuthSchemeEndpointRuleSetMiddlewareOptions, getHttpAuthSchemeEndpointRuleSetPlugin;
-var init_getHttpAuthSchemeEndpointRuleSetPlugin = __esm({
- "node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/getHttpAuthSchemeEndpointRuleSetPlugin.js"() {
- init_httpAuthSchemeMiddleware();
- httpAuthSchemeEndpointRuleSetMiddlewareOptions = {
- step: "serialize",
- tags: ["HTTP_AUTH_SCHEME"],
- name: "httpAuthSchemeMiddleware",
- override: true,
- relation: "before",
- toMiddleware: "endpointV2Middleware"
- };
- getHttpAuthSchemeEndpointRuleSetPlugin = (config, { httpAuthSchemeParametersProvider, identityProviderConfigProvider }) => ({
- applyToStack: (clientStack) => {
- clientStack.addRelativeTo(httpAuthSchemeMiddleware(config, {
- httpAuthSchemeParametersProvider,
- identityProviderConfigProvider
- }), httpAuthSchemeEndpointRuleSetMiddlewareOptions);
- }
- });
+// node_modules/@smithy/core/dist-es/submodules/client/util-middleware/getSmithyContext.js
+var import_types2, getSmithyContext2;
+var init_getSmithyContext2 = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/client/util-middleware/getSmithyContext.js"() {
+ import_types2 = __toESM(require_dist_cjs());
+ getSmithyContext2 = (context) => context[import_types2.SMITHY_CONTEXT_KEY] || (context[import_types2.SMITHY_CONTEXT_KEY] = {});
}
});
-// node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/getHttpAuthSchemePlugin.js
-var httpAuthSchemeMiddlewareOptions, getHttpAuthSchemePlugin;
-var init_getHttpAuthSchemePlugin = __esm({
- "node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/getHttpAuthSchemePlugin.js"() {
- init_httpAuthSchemeMiddleware();
- httpAuthSchemeMiddlewareOptions = {
- step: "serialize",
- tags: ["HTTP_AUTH_SCHEME"],
- name: "httpAuthSchemeMiddleware",
- override: true,
- relation: "before",
- toMiddleware: "serializerMiddleware"
- };
- getHttpAuthSchemePlugin = (config, { httpAuthSchemeParametersProvider, identityProviderConfigProvider }) => ({
- applyToStack: (clientStack) => {
- clientStack.addRelativeTo(httpAuthSchemeMiddleware(config, {
- httpAuthSchemeParametersProvider,
- identityProviderConfigProvider
- }), httpAuthSchemeMiddlewareOptions);
- }
- });
- }
-});
-
-// node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/index.js
-var init_middleware_http_auth_scheme = __esm({
- "node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/index.js"() {
- init_httpAuthSchemeMiddleware();
- init_getHttpAuthSchemeEndpointRuleSetPlugin();
- init_getHttpAuthSchemePlugin();
- }
-});
-
-// node_modules/@smithy/core/dist-es/middleware-http-signing/httpSigningMiddleware.js
-var import_protocol_http, import_util_middleware2, defaultErrorHandler, defaultSuccessHandler, httpSigningMiddleware;
-var init_httpSigningMiddleware = __esm({
- "node_modules/@smithy/core/dist-es/middleware-http-signing/httpSigningMiddleware.js"() {
- import_protocol_http = __toESM(require_dist_cjs2());
- import_util_middleware2 = __toESM(require_dist_cjs6());
- defaultErrorHandler = (signingProperties) => (error2) => {
- throw error2;
- };
- defaultSuccessHandler = (httpResponse, signingProperties) => {
- };
- httpSigningMiddleware = (config) => (next, context) => async (args) => {
- if (!import_protocol_http.HttpRequest.isInstance(args.request)) {
- return next(args);
- }
- const smithyContext = (0, import_util_middleware2.getSmithyContext)(context);
- const scheme = smithyContext.selectedHttpAuthScheme;
- if (!scheme) {
- throw new Error(`No HttpAuthScheme was selected: unable to sign request`);
- }
- const { httpAuthOption: { signingProperties = {} }, identity, signer } = scheme;
- const output = await next({
- ...args,
- request: await signer.sign(args.request, identity, signingProperties)
- }).catch((signer.errorHandler || defaultErrorHandler)(signingProperties));
- (signer.successHandler || defaultSuccessHandler)(output.response, signingProperties);
- return output;
- };
- }
-});
-
-// node_modules/@smithy/core/dist-es/middleware-http-signing/getHttpSigningMiddleware.js
-var httpSigningMiddlewareOptions, getHttpSigningPlugin;
-var init_getHttpSigningMiddleware = __esm({
- "node_modules/@smithy/core/dist-es/middleware-http-signing/getHttpSigningMiddleware.js"() {
- init_httpSigningMiddleware();
- httpSigningMiddlewareOptions = {
- step: "finalizeRequest",
- tags: ["HTTP_SIGNING"],
- name: "httpSigningMiddleware",
- aliases: ["apiKeyMiddleware", "tokenMiddleware", "awsAuthMiddleware"],
- override: true,
- relation: "after",
- toMiddleware: "retryMiddleware"
- };
- getHttpSigningPlugin = (config) => ({
- applyToStack: (clientStack) => {
- clientStack.addRelativeTo(httpSigningMiddleware(config), httpSigningMiddlewareOptions);
- }
- });
- }
-});
-
-// node_modules/@smithy/core/dist-es/middleware-http-signing/index.js
-var init_middleware_http_signing = __esm({
- "node_modules/@smithy/core/dist-es/middleware-http-signing/index.js"() {
- init_httpSigningMiddleware();
- init_getHttpSigningMiddleware();
- }
-});
-
-// node_modules/@smithy/core/dist-es/normalizeProvider.js
+// node_modules/@smithy/core/dist-es/submodules/client/util-middleware/normalizeProvider.js
var normalizeProvider;
var init_normalizeProvider = __esm({
- "node_modules/@smithy/core/dist-es/normalizeProvider.js"() {
+ "node_modules/@smithy/core/dist-es/submodules/client/util-middleware/normalizeProvider.js"() {
normalizeProvider = (input) => {
if (typeof input === "function")
return input;
@@ -22345,196 +22413,3792 @@ var init_normalizeProvider = __esm({
}
});
-// node_modules/@smithy/core/dist-es/pagination/createPaginator.js
-function createPaginator(ClientCtor, CommandCtor, inputTokenName, outputTokenName, pageSizeTokenName) {
- return async function* paginateOperation(config, input, ...additionalArguments) {
- const _input = input;
- let token = config.startingToken ?? _input[inputTokenName];
- let hasNext = true;
- let page;
- while (hasNext) {
- _input[inputTokenName] = token;
- if (pageSizeTokenName) {
- _input[pageSizeTokenName] = _input[pageSizeTokenName] ?? config.pageSize;
- }
- if (config.client instanceof ClientCtor) {
- page = await makePagedClientRequest(CommandCtor, config.client, input, config.withCommand, ...additionalArguments);
- } else {
- throw new Error(`Invalid client, expected instance of ${ClientCtor.name}`);
- }
- yield page;
- const prevToken = token;
- token = get(page, outputTokenName);
- hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken));
- }
- return void 0;
- };
-}
-var makePagedClientRequest, get;
-var init_createPaginator = __esm({
- "node_modules/@smithy/core/dist-es/pagination/createPaginator.js"() {
- makePagedClientRequest = async (CommandCtor, client, input, withCommand = (_) => _, ...args) => {
- let command = new CommandCtor(input);
- command = withCommand(command) ?? command;
- return await client.send(command, ...args);
+// node_modules/@smithy/core/dist-es/submodules/client/invalid-dependency/invalidFunction.js
+var invalidFunction;
+var init_invalidFunction = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/client/invalid-dependency/invalidFunction.js"() {
+ invalidFunction = (message) => () => {
+ throw new Error(message);
};
- get = (fromObject, path3) => {
- let cursor2 = fromObject;
- const pathComponents = path3.split(".");
- for (const step of pathComponents) {
- if (!cursor2 || typeof cursor2 !== "object") {
- return void 0;
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/client/invalid-dependency/invalidProvider.js
+var invalidProvider;
+var init_invalidProvider = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/client/invalid-dependency/invalidProvider.js"() {
+ invalidProvider = (message) => () => Promise.reject(message);
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/client/util-waiter/circularReplacer.js
+var getCircularReplacer;
+var init_circularReplacer = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/client/util-waiter/circularReplacer.js"() {
+ getCircularReplacer = () => {
+ const seen = /* @__PURE__ */ new WeakSet();
+ return (key, value) => {
+ if (typeof value === "object" && value !== null) {
+ if (seen.has(value)) {
+ return "[Circular]";
+ }
+ seen.add(value);
}
- cursor2 = cursor2[step];
- }
- return cursor2;
+ return value;
+ };
};
}
});
-// node_modules/@smithy/is-array-buffer/dist-cjs/index.js
-var require_dist_cjs7 = __commonJS({
- "node_modules/@smithy/is-array-buffer/dist-cjs/index.js"(exports2) {
- "use strict";
- var isArrayBuffer = (arg) => typeof ArrayBuffer === "function" && arg instanceof ArrayBuffer || Object.prototype.toString.call(arg) === "[object ArrayBuffer]";
- exports2.isArrayBuffer = isArrayBuffer;
+// node_modules/@smithy/core/dist-es/submodules/client/util-waiter/utils/sleep.js
+var sleep;
+var init_sleep = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/client/util-waiter/utils/sleep.js"() {
+ sleep = (seconds) => {
+ return new Promise((resolve) => setTimeout(resolve, seconds * 1e3));
+ };
}
});
-// node_modules/@smithy/util-buffer-from/dist-cjs/index.js
-var require_dist_cjs8 = __commonJS({
- "node_modules/@smithy/util-buffer-from/dist-cjs/index.js"(exports2) {
- "use strict";
- var isArrayBuffer = require_dist_cjs7();
- var buffer = require("buffer");
- var fromArrayBuffer = (input, offset = 0, length = input.byteLength - offset) => {
- if (!isArrayBuffer.isArrayBuffer(input)) {
+// node_modules/@smithy/core/dist-es/submodules/client/util-waiter/waiter.js
+var waiterServiceDefaults, WaiterState, checkExceptions;
+var init_waiter = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/client/util-waiter/waiter.js"() {
+ init_circularReplacer();
+ waiterServiceDefaults = {
+ minDelay: 2,
+ maxDelay: 120
+ };
+ (function(WaiterState2) {
+ WaiterState2["ABORTED"] = "ABORTED";
+ WaiterState2["FAILURE"] = "FAILURE";
+ WaiterState2["SUCCESS"] = "SUCCESS";
+ WaiterState2["RETRY"] = "RETRY";
+ WaiterState2["TIMEOUT"] = "TIMEOUT";
+ })(WaiterState || (WaiterState = {}));
+ checkExceptions = (result) => {
+ if (result.state === WaiterState.ABORTED) {
+ const abortError = new Error(`${JSON.stringify({
+ ...result,
+ reason: "Request was aborted"
+ }, getCircularReplacer())}`);
+ abortError.name = "AbortError";
+ throw abortError;
+ } else if (result.state === WaiterState.TIMEOUT) {
+ const timeoutError = new Error(`${JSON.stringify({
+ ...result,
+ reason: "Waiter has timed out"
+ }, getCircularReplacer())}`);
+ timeoutError.name = "TimeoutError";
+ throw timeoutError;
+ } else if (result.state !== WaiterState.SUCCESS) {
+ throw new Error(`${JSON.stringify(result, getCircularReplacer())}`);
+ }
+ return result;
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/client/util-waiter/poller.js
+var runPolling, checkWarn403, createMessageFromResponse, exponentialBackoffWithJitter, randomInRange;
+var init_poller = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/client/util-waiter/poller.js"() {
+ init_circularReplacer();
+ init_sleep();
+ init_waiter();
+ runPolling = async ({ minDelay, maxDelay, maxWaitTime, abortController, client, abortSignal }, input, acceptorChecks) => {
+ const observedResponses = {};
+ const [minDelayMs, maxDelayMs] = [minDelay * 1e3, maxDelay * 1e3];
+ let currentAttempt = 0;
+ const waitUntil = Date.now() + maxWaitTime * 1e3;
+ const warn403Time = Date.now() + 6e4;
+ let didWarn403 = false;
+ while (true) {
+ if (currentAttempt > 0) {
+ const delayMs = exponentialBackoffWithJitter(minDelayMs, maxDelayMs, currentAttempt, waitUntil);
+ if (abortController?.signal?.aborted || abortSignal?.aborted) {
+ const message = "AbortController signal aborted.";
+ observedResponses[message] |= 0;
+ observedResponses[message] += 1;
+ return { state: WaiterState.ABORTED, observedResponses };
+ }
+ if (Date.now() + delayMs > waitUntil) {
+ return { state: WaiterState.TIMEOUT, observedResponses };
+ }
+ await sleep(delayMs / 1e3);
+ }
+ const { state: state2, reason } = await acceptorChecks(client, input);
+ if (reason) {
+ const message = createMessageFromResponse(reason);
+ observedResponses[message] |= 0;
+ observedResponses[message] += 1;
+ }
+ if (state2 !== WaiterState.RETRY) {
+ return { state: state2, reason, final: reason, observedResponses };
+ }
+ currentAttempt += 1;
+ if (!didWarn403 && Date.now() >= warn403Time) {
+ checkWarn403(observedResponses, client);
+ didWarn403 = true;
+ }
+ }
+ };
+ checkWarn403 = (observedResponses = {}, client) => {
+ const orderedErrors = Object.keys(observedResponses);
+ let maxCount = 0;
+ let count403 = 0;
+ for (const response of orderedErrors) {
+ const n3 = observedResponses[response] | 0;
+ maxCount = Math.max(n3, maxCount);
+ if (response.startsWith("403:")) {
+ count403 += n3;
+ }
+ }
+ const clientLogger = client?.config?.logger;
+ const warningLogger = typeof clientLogger?.warn === "function" && !clientLogger.constructor?.name?.includes?.("NoOpLogger") ? clientLogger : console;
+ if (count403 >= 3 || orderedErrors[orderedErrors.length - 1]?.startsWith("403:")) {
+ warningLogger.warn(`@smithy/util-waiter WARN - 403 status code encountered during waiter polling.`);
+ }
+ };
+ createMessageFromResponse = (reason) => {
+ const status = reason?.$response?.statusCode ?? reason?.$metadata?.httpStatusCode;
+ if (reason?.$responseBodyText) {
+ return `${status ? status + ": " : ""}Deserialization error for body: ${reason.$responseBodyText}`;
+ }
+ if (status) {
+ if (reason?.$response || reason?.message) {
+ return `${status ?? "Unknown"}: ${reason?.message}`;
+ }
+ return `${status}: OK`;
+ }
+ return String(reason?.message ?? JSON.stringify(reason, getCircularReplacer()) ?? "Unknown");
+ };
+ exponentialBackoffWithJitter = (minDelayMs, maxDelayMs, attempt, waitUntil) => {
+ const attemptCountCeiling = Math.log(maxDelayMs / minDelayMs) / Math.log(2) + 1;
+ if (attempt > attemptCountCeiling) {
+ return maxDelayMs;
+ }
+ const delay = minDelayMs * 2 ** (attempt - 1);
+ const capped = Math.min(delay, maxDelayMs);
+ const waitFor = randomInRange(minDelayMs, capped);
+ if (Date.now() + waitFor > waitUntil) {
+ const timeRemaining = waitUntil - Date.now();
+ return Math.max(0, timeRemaining - 500);
+ }
+ return waitFor;
+ };
+ randomInRange = (min, max) => min + Math.random() * (max - min);
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/client/util-waiter/utils/validate.js
+var validateWaiterOptions;
+var init_validate = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/client/util-waiter/utils/validate.js"() {
+ validateWaiterOptions = (options) => {
+ if (options.maxWaitTime <= 0) {
+ throw new Error(`WaiterConfiguration.maxWaitTime must be greater than 0`);
+ } else if (options.minDelay <= 0) {
+ throw new Error(`WaiterConfiguration.minDelay must be greater than 0`);
+ } else if (options.maxDelay <= 0) {
+ throw new Error(`WaiterConfiguration.maxDelay must be greater than 0`);
+ } else if (options.maxWaitTime <= options.minDelay) {
+ throw new Error(`WaiterConfiguration.maxWaitTime [${options.maxWaitTime}] must be greater than WaiterConfiguration.minDelay [${options.minDelay}] for this waiter`);
+ } else if (options.maxDelay < options.minDelay) {
+ throw new Error(`WaiterConfiguration.maxDelay [${options.maxDelay}] must be greater than WaiterConfiguration.minDelay [${options.minDelay}] for this waiter`);
+ }
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/client/util-waiter/createWaiter.js
+var abortTimeout, createWaiter;
+var init_createWaiter = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/client/util-waiter/createWaiter.js"() {
+ init_poller();
+ init_validate();
+ init_waiter();
+ abortTimeout = (abortSignal) => {
+ let onAbort;
+ const promise = new Promise((resolve) => {
+ onAbort = () => resolve({ state: WaiterState.ABORTED });
+ if (typeof abortSignal.addEventListener === "function") {
+ abortSignal.addEventListener("abort", onAbort);
+ } else {
+ abortSignal.onabort = onAbort;
+ }
+ });
+ return {
+ clearListener() {
+ if (typeof abortSignal.removeEventListener === "function") {
+ abortSignal.removeEventListener("abort", onAbort);
+ }
+ },
+ aborted: promise
+ };
+ };
+ createWaiter = async (options, input, acceptorChecks) => {
+ const params = {
+ ...waiterServiceDefaults,
+ ...options
+ };
+ validateWaiterOptions(params);
+ const exitConditions = [runPolling(params, input, acceptorChecks)];
+ const finalize = [];
+ if (options.abortSignal) {
+ const { aborted, clearListener } = abortTimeout(options.abortSignal);
+ finalize.push(clearListener);
+ exitConditions.push(aborted);
+ }
+ if (options.abortController?.signal) {
+ const { aborted, clearListener } = abortTimeout(options.abortController.signal);
+ finalize.push(clearListener);
+ exitConditions.push(aborted);
+ }
+ return Promise.race(exitConditions).then((result) => {
+ for (const fn of finalize) {
+ fn();
+ }
+ return result;
+ });
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/client/smithy-client/client.js
+var Client;
+var init_client = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/client/smithy-client/client.js"() {
+ init_MiddlewareStack();
+ Client = class {
+ config;
+ middlewareStack = constructStack();
+ initConfig;
+ handlers;
+ constructor(config) {
+ this.config = config;
+ const { protocol, protocolSettings } = config;
+ if (protocolSettings) {
+ if (typeof protocol === "function") {
+ config.protocol = new protocol(protocolSettings);
+ }
+ }
+ }
+ send(command, optionsOrCb, cb) {
+ const options = typeof optionsOrCb !== "function" ? optionsOrCb : void 0;
+ const callback = typeof optionsOrCb === "function" ? optionsOrCb : cb;
+ const useHandlerCache = options === void 0 && this.config.cacheMiddleware === true;
+ let handler;
+ if (useHandlerCache) {
+ if (!this.handlers) {
+ this.handlers = /* @__PURE__ */ new WeakMap();
+ }
+ const handlers = this.handlers;
+ if (handlers.has(command.constructor)) {
+ handler = handlers.get(command.constructor);
+ } else {
+ handler = command.resolveMiddleware(this.middlewareStack, this.config, options);
+ handlers.set(command.constructor, handler);
+ }
+ } else {
+ delete this.handlers;
+ handler = command.resolveMiddleware(this.middlewareStack, this.config, options);
+ }
+ if (callback) {
+ handler(command).then((result) => callback(null, result.output), (err) => callback(err)).catch(() => {
+ });
+ } else {
+ return handler(command).then((result) => result.output);
+ }
+ }
+ destroy() {
+ this.config?.requestHandler?.destroy?.();
+ delete this.handlers;
+ }
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/schema/deref.js
+var deref;
+var init_deref = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/schema/deref.js"() {
+ deref = (schemaRef) => {
+ if (typeof schemaRef === "function") {
+ return schemaRef();
+ }
+ return schemaRef;
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/serde/is-array-buffer/is-array-buffer.js
+var isArrayBuffer;
+var init_is_array_buffer = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/is-array-buffer/is-array-buffer.js"() {
+ isArrayBuffer = (arg) => typeof ArrayBuffer === "function" && arg instanceof ArrayBuffer || Object.prototype.toString.call(arg) === "[object ArrayBuffer]";
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/serde/util-buffer-from/buffer-from.js
+var fromArrayBuffer, fromString;
+var init_buffer_from = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/util-buffer-from/buffer-from.js"() {
+ init_is_array_buffer();
+ fromArrayBuffer = (input, offset = 0, length = input.byteLength - offset) => {
+ if (!isArrayBuffer(input)) {
throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof input} (${input})`);
}
- return buffer.Buffer.from(input, offset, length);
+ return Buffer.from(input, offset, length);
};
- var fromString = (input, encoding) => {
+ fromString = (input, encoding) => {
if (typeof input !== "string") {
throw new TypeError(`The "input" argument must be of type string. Received type ${typeof input} (${input})`);
}
- return encoding ? buffer.Buffer.from(input, encoding) : buffer.Buffer.from(input);
+ return encoding ? Buffer.from(input, encoding) : Buffer.from(input);
};
- exports2.fromArrayBuffer = fromArrayBuffer;
- exports2.fromString = fromString;
}
});
-// node_modules/@smithy/util-base64/dist-cjs/fromBase64.js
-var require_fromBase64 = __commonJS({
- "node_modules/@smithy/util-base64/dist-cjs/fromBase64.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.fromBase64 = void 0;
- var util_buffer_from_1 = require_dist_cjs8();
- var BASE64_REGEX = /^[A-Za-z0-9+/]*={0,2}$/;
- var fromBase649 = (input) => {
+// node_modules/@smithy/core/dist-es/submodules/serde/util-base64/fromBase64.js
+var BASE64_REGEX, fromBase64;
+var init_fromBase64 = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/util-base64/fromBase64.js"() {
+ init_buffer_from();
+ BASE64_REGEX = /^[A-Za-z0-9+/]*={0,2}$/;
+ fromBase64 = (input) => {
if (input.length * 3 % 4 !== 0) {
throw new TypeError(`Incorrect padding on base64 string.`);
}
if (!BASE64_REGEX.exec(input)) {
throw new TypeError(`Invalid base64 string.`);
}
- const buffer = (0, util_buffer_from_1.fromString)(input, "base64");
+ const buffer = fromString(input, "base64");
return new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength);
};
- exports2.fromBase64 = fromBase649;
}
});
-// node_modules/@smithy/util-utf8/dist-cjs/index.js
-var require_dist_cjs9 = __commonJS({
- "node_modules/@smithy/util-utf8/dist-cjs/index.js"(exports2) {
- "use strict";
- var utilBufferFrom = require_dist_cjs8();
- var fromUtf88 = (input) => {
- const buf = utilBufferFrom.fromString(input, "utf8");
+// node_modules/@smithy/core/dist-es/submodules/serde/util-utf8/fromUtf8.js
+var fromUtf8;
+var init_fromUtf8 = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/util-utf8/fromUtf8.js"() {
+ init_buffer_from();
+ fromUtf8 = (input) => {
+ const buf = fromString(input, "utf8");
return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength / Uint8Array.BYTES_PER_ELEMENT);
};
- var toUint8Array2 = (data3) => {
- if (typeof data3 === "string") {
- return fromUtf88(data3);
- }
- if (ArrayBuffer.isView(data3)) {
- return new Uint8Array(data3.buffer, data3.byteOffset, data3.byteLength / Uint8Array.BYTES_PER_ELEMENT);
- }
- return new Uint8Array(data3);
- };
- var toUtf811 = (input) => {
- if (typeof input === "string") {
- return input;
- }
- if (typeof input !== "object" || typeof input.byteOffset !== "number" || typeof input.byteLength !== "number") {
- throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");
- }
- return utilBufferFrom.fromArrayBuffer(input.buffer, input.byteOffset, input.byteLength).toString("utf8");
- };
- exports2.fromUtf8 = fromUtf88;
- exports2.toUint8Array = toUint8Array2;
- exports2.toUtf8 = toUtf811;
}
});
-// node_modules/@smithy/util-base64/dist-cjs/toBase64.js
-var require_toBase64 = __commonJS({
- "node_modules/@smithy/util-base64/dist-cjs/toBase64.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.toBase64 = void 0;
- var util_buffer_from_1 = require_dist_cjs8();
- var util_utf8_1 = require_dist_cjs9();
- var toBase649 = (_input) => {
+// node_modules/@smithy/core/dist-es/submodules/serde/util-base64/toBase64.js
+var toBase64;
+var init_toBase64 = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/util-base64/toBase64.js"() {
+ init_buffer_from();
+ init_fromUtf8();
+ toBase64 = (_input) => {
let input;
if (typeof _input === "string") {
- input = (0, util_utf8_1.fromUtf8)(_input);
+ input = fromUtf8(_input);
} else {
input = _input;
}
if (typeof input !== "object" || typeof input.byteOffset !== "number" || typeof input.byteLength !== "number") {
throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");
}
- return (0, util_buffer_from_1.fromArrayBuffer)(input.buffer, input.byteOffset, input.byteLength).toString("base64");
+ return fromArrayBuffer(input.buffer, input.byteOffset, input.byteLength).toString("base64");
};
- exports2.toBase64 = toBase649;
}
});
-// node_modules/@smithy/util-base64/dist-cjs/index.js
-var require_dist_cjs10 = __commonJS({
- "node_modules/@smithy/util-base64/dist-cjs/index.js"(exports2) {
- "use strict";
- var fromBase649 = require_fromBase64();
- var toBase649 = require_toBase64();
- Object.prototype.hasOwnProperty.call(fromBase649, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
- enumerable: true,
- value: fromBase649["__proto__"]
- });
- Object.keys(fromBase649).forEach(function(k5) {
- if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = fromBase649[k5];
- });
- Object.prototype.hasOwnProperty.call(toBase649, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
- enumerable: true,
- value: toBase649["__proto__"]
- });
- Object.keys(toBase649).forEach(function(k5) {
- if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = toBase649[k5];
+// node_modules/@smithy/core/dist-es/submodules/serde/util-stream/blob/Uint8ArrayBlobAdapter.js
+function bindUint8ArrayBlobAdapter(toUtf87, fromUtf87, toBase647, fromBase647) {
+ return class Uint8ArrayBlobAdapter2 extends Uint8Array {
+ static fromString(source, encoding = "utf-8") {
+ if (typeof source === "string") {
+ if (encoding === "base64") {
+ return Uint8ArrayBlobAdapter2.mutate(fromBase647(source));
+ }
+ return Uint8ArrayBlobAdapter2.mutate(fromUtf87(source));
+ }
+ throw new Error(`Unsupported conversion from ${typeof source} to Uint8ArrayBlobAdapter.`);
+ }
+ static mutate(source) {
+ Object.setPrototypeOf(source, Uint8ArrayBlobAdapter2.prototype);
+ return source;
+ }
+ transformToString(encoding = "utf-8") {
+ if (encoding === "base64") {
+ return toBase647(this);
+ }
+ return toUtf87(this);
+ }
+ };
+}
+var init_Uint8ArrayBlobAdapter = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/util-stream/blob/Uint8ArrayBlobAdapter.js"() {
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/serde/util-utf8/toUtf8.js
+var toUtf8;
+var init_toUtf8 = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/util-utf8/toUtf8.js"() {
+ init_buffer_from();
+ toUtf8 = (input) => {
+ if (typeof input === "string") {
+ return input;
+ }
+ if (typeof input !== "object" || typeof input.byteOffset !== "number" || typeof input.byteLength !== "number") {
+ throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");
+ }
+ return fromArrayBuffer(input.buffer, input.byteOffset, input.byteLength).toString("utf8");
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/serde/uuid/v4.js
+function bindV4(getRandomValues2) {
+ if (typeof crypto !== "undefined" && typeof crypto.randomUUID === "function") {
+ return () => crypto.randomUUID();
+ }
+ return () => {
+ const rnds = new Uint8Array(16);
+ getRandomValues2(rnds);
+ rnds[6] = rnds[6] & 15 | 64;
+ rnds[8] = rnds[8] & 63 | 128;
+ return decimalToHex[rnds[0]] + decimalToHex[rnds[1]] + decimalToHex[rnds[2]] + decimalToHex[rnds[3]] + "-" + decimalToHex[rnds[4]] + decimalToHex[rnds[5]] + "-" + decimalToHex[rnds[6]] + decimalToHex[rnds[7]] + "-" + decimalToHex[rnds[8]] + decimalToHex[rnds[9]] + "-" + decimalToHex[rnds[10]] + decimalToHex[rnds[11]] + decimalToHex[rnds[12]] + decimalToHex[rnds[13]] + decimalToHex[rnds[14]] + decimalToHex[rnds[15]];
+ };
+}
+var decimalToHex;
+var init_v4 = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/uuid/v4.js"() {
+ decimalToHex = Array.from({ length: 256 }, (_, i5) => i5.toString(16).padStart(2, "0"));
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/serde/copyDocumentWithTransform.js
+var copyDocumentWithTransform;
+var init_copyDocumentWithTransform = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/copyDocumentWithTransform.js"() {
+ copyDocumentWithTransform = (source, schemaRef, transform = (_) => _) => source;
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/serde/parse-utils.js
+var parseBoolean, expectBoolean, expectNumber, MAX_FLOAT, expectFloat32, expectLong, expectInt, expectInt32, expectShort, expectByte, expectSizedInt, castInt, expectNonNull, expectObject, expectString, expectUnion, strictParseDouble, strictParseFloat, strictParseFloat32, NUMBER_REGEX, parseNumber, limitedParseDouble, handleFloat, limitedParseFloat, limitedParseFloat32, parseFloatString, strictParseLong, strictParseInt, strictParseInt32, strictParseShort, strictParseByte, stackTraceWarning, logger;
+var init_parse_utils = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/parse-utils.js"() {
+ parseBoolean = (value) => {
+ switch (value) {
+ case "true":
+ return true;
+ case "false":
+ return false;
+ default:
+ throw new Error(`Unable to parse boolean value "${value}"`);
+ }
+ };
+ expectBoolean = (value) => {
+ if (value === null || value === void 0) {
+ return void 0;
+ }
+ if (typeof value === "number") {
+ if (value === 0 || value === 1) {
+ logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`));
+ }
+ if (value === 0) {
+ return false;
+ }
+ if (value === 1) {
+ return true;
+ }
+ }
+ if (typeof value === "string") {
+ const lower = value.toLowerCase();
+ if (lower === "false" || lower === "true") {
+ logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`));
+ }
+ if (lower === "false") {
+ return false;
+ }
+ if (lower === "true") {
+ return true;
+ }
+ }
+ if (typeof value === "boolean") {
+ return value;
+ }
+ throw new TypeError(`Expected boolean, got ${typeof value}: ${value}`);
+ };
+ expectNumber = (value) => {
+ if (value === null || value === void 0) {
+ return void 0;
+ }
+ if (typeof value === "string") {
+ const parsed = parseFloat(value);
+ if (!Number.isNaN(parsed)) {
+ if (String(parsed) !== String(value)) {
+ logger.warn(stackTraceWarning(`Expected number but observed string: ${value}`));
+ }
+ return parsed;
+ }
+ }
+ if (typeof value === "number") {
+ return value;
+ }
+ throw new TypeError(`Expected number, got ${typeof value}: ${value}`);
+ };
+ MAX_FLOAT = Math.ceil(2 ** 127 * (2 - 2 ** -23));
+ expectFloat32 = (value) => {
+ const expected = expectNumber(value);
+ if (expected !== void 0 && !Number.isNaN(expected) && expected !== Infinity && expected !== -Infinity) {
+ if (Math.abs(expected) > MAX_FLOAT) {
+ throw new TypeError(`Expected 32-bit float, got ${value}`);
+ }
+ }
+ return expected;
+ };
+ expectLong = (value) => {
+ if (value === null || value === void 0) {
+ return void 0;
+ }
+ if (Number.isInteger(value) && !Number.isNaN(value)) {
+ return value;
+ }
+ throw new TypeError(`Expected integer, got ${typeof value}: ${value}`);
+ };
+ expectInt = expectLong;
+ expectInt32 = (value) => expectSizedInt(value, 32);
+ expectShort = (value) => expectSizedInt(value, 16);
+ expectByte = (value) => expectSizedInt(value, 8);
+ expectSizedInt = (value, size) => {
+ const expected = expectLong(value);
+ if (expected !== void 0 && castInt(expected, size) !== expected) {
+ throw new TypeError(`Expected ${size}-bit integer, got ${value}`);
+ }
+ return expected;
+ };
+ castInt = (value, size) => {
+ switch (size) {
+ case 32:
+ return Int32Array.of(value)[0];
+ case 16:
+ return Int16Array.of(value)[0];
+ case 8:
+ return Int8Array.of(value)[0];
+ }
+ };
+ expectNonNull = (value, location) => {
+ if (value === null || value === void 0) {
+ if (location) {
+ throw new TypeError(`Expected a non-null value for ${location}`);
+ }
+ throw new TypeError("Expected a non-null value");
+ }
+ return value;
+ };
+ expectObject = (value) => {
+ if (value === null || value === void 0) {
+ return void 0;
+ }
+ if (typeof value === "object" && !Array.isArray(value)) {
+ return value;
+ }
+ const receivedType = Array.isArray(value) ? "array" : typeof value;
+ throw new TypeError(`Expected object, got ${receivedType}: ${value}`);
+ };
+ expectString = (value) => {
+ if (value === null || value === void 0) {
+ return void 0;
+ }
+ if (typeof value === "string") {
+ return value;
+ }
+ if (["boolean", "number", "bigint"].includes(typeof value)) {
+ logger.warn(stackTraceWarning(`Expected string, got ${typeof value}: ${value}`));
+ return String(value);
+ }
+ throw new TypeError(`Expected string, got ${typeof value}: ${value}`);
+ };
+ expectUnion = (value) => {
+ if (value === null || value === void 0) {
+ return void 0;
+ }
+ const asObject = expectObject(value);
+ const setKeys = [];
+ for (const k5 in asObject) {
+ if (asObject[k5] != null) {
+ setKeys.push(k5);
+ }
+ }
+ if (setKeys.length === 0) {
+ throw new TypeError(`Unions must have exactly one non-null member. None were found.`);
+ }
+ if (setKeys.length > 1) {
+ throw new TypeError(`Unions must have exactly one non-null member. Keys ${setKeys} were not null.`);
+ }
+ return asObject;
+ };
+ strictParseDouble = (value) => {
+ if (typeof value == "string") {
+ return expectNumber(parseNumber(value));
+ }
+ return expectNumber(value);
+ };
+ strictParseFloat = strictParseDouble;
+ strictParseFloat32 = (value) => {
+ if (typeof value == "string") {
+ return expectFloat32(parseNumber(value));
+ }
+ return expectFloat32(value);
+ };
+ NUMBER_REGEX = /(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g;
+ parseNumber = (value) => {
+ const matches = value.match(NUMBER_REGEX);
+ if (matches === null || matches[0].length !== value.length) {
+ throw new TypeError(`Expected real number, got implicit NaN`);
+ }
+ return parseFloat(value);
+ };
+ limitedParseDouble = (value) => {
+ if (typeof value == "string") {
+ return parseFloatString(value);
+ }
+ return expectNumber(value);
+ };
+ handleFloat = limitedParseDouble;
+ limitedParseFloat = limitedParseDouble;
+ limitedParseFloat32 = (value) => {
+ if (typeof value == "string") {
+ return parseFloatString(value);
+ }
+ return expectFloat32(value);
+ };
+ parseFloatString = (value) => {
+ switch (value) {
+ case "NaN":
+ return NaN;
+ case "Infinity":
+ return Infinity;
+ case "-Infinity":
+ return -Infinity;
+ default:
+ throw new Error(`Unable to parse float value: ${value}`);
+ }
+ };
+ strictParseLong = (value) => {
+ if (typeof value === "string") {
+ return expectLong(parseNumber(value));
+ }
+ return expectLong(value);
+ };
+ strictParseInt = strictParseLong;
+ strictParseInt32 = (value) => {
+ if (typeof value === "string") {
+ return expectInt32(parseNumber(value));
+ }
+ return expectInt32(value);
+ };
+ strictParseShort = (value) => {
+ if (typeof value === "string") {
+ return expectShort(parseNumber(value));
+ }
+ return expectShort(value);
+ };
+ strictParseByte = (value) => {
+ if (typeof value === "string") {
+ return expectByte(parseNumber(value));
+ }
+ return expectByte(value);
+ };
+ stackTraceWarning = (message) => {
+ return String(new TypeError(message).stack || message).split("\n").slice(0, 5).filter((s) => !s.includes("stackTraceWarning")).join("\n");
+ };
+ logger = {
+ warn: console.warn
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/serde/date-utils.js
+function dateToUtcString(date2) {
+ const year2 = date2.getUTCFullYear();
+ const month = date2.getUTCMonth();
+ const dayOfWeek = date2.getUTCDay();
+ const dayOfMonthInt = date2.getUTCDate();
+ const hoursInt = date2.getUTCHours();
+ const minutesInt = date2.getUTCMinutes();
+ const secondsInt = date2.getUTCSeconds();
+ const dayOfMonthString = dayOfMonthInt < 10 ? `0${dayOfMonthInt}` : `${dayOfMonthInt}`;
+ const hoursString = hoursInt < 10 ? `0${hoursInt}` : `${hoursInt}`;
+ const minutesString = minutesInt < 10 ? `0${minutesInt}` : `${minutesInt}`;
+ const secondsString = secondsInt < 10 ? `0${secondsInt}` : `${secondsInt}`;
+ return `${DAYS[dayOfWeek]}, ${dayOfMonthString} ${MONTHS[month]} ${year2} ${hoursString}:${minutesString}:${secondsString} GMT`;
+}
+var DAYS, MONTHS, RFC3339, parseRfc3339DateTime, RFC3339_WITH_OFFSET, parseRfc3339DateTimeWithOffset, IMF_FIXDATE, RFC_850_DATE, ASC_TIME, parseRfc7231DateTime, parseEpochTimestamp, buildDate, parseTwoDigitYear, FIFTY_YEARS_IN_MILLIS, adjustRfc850Year, parseMonthByShortName, DAYS_IN_MONTH, validateDayOfMonth, isLeapYear, parseDateValue, parseMilliseconds, parseOffsetToMilliseconds, stripLeadingZeroes;
+var init_date_utils = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/date-utils.js"() {
+ init_parse_utils();
+ DAYS = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
+ MONTHS = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
+ RFC3339 = new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/);
+ parseRfc3339DateTime = (value) => {
+ if (value === null || value === void 0) {
+ return void 0;
+ }
+ if (typeof value !== "string") {
+ throw new TypeError("RFC-3339 date-times must be expressed as strings");
+ }
+ const match = RFC3339.exec(value);
+ if (!match) {
+ throw new TypeError("Invalid RFC-3339 date-time value");
+ }
+ const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds] = match;
+ const year2 = strictParseShort(stripLeadingZeroes(yearStr));
+ const month = parseDateValue(monthStr, "month", 1, 12);
+ const day = parseDateValue(dayStr, "day", 1, 31);
+ return buildDate(year2, month, day, { hours, minutes, seconds, fractionalMilliseconds });
+ };
+ RFC3339_WITH_OFFSET = new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/);
+ parseRfc3339DateTimeWithOffset = (value) => {
+ if (value === null || value === void 0) {
+ return void 0;
+ }
+ if (typeof value !== "string") {
+ throw new TypeError("RFC-3339 date-times must be expressed as strings");
+ }
+ const match = RFC3339_WITH_OFFSET.exec(value);
+ if (!match) {
+ throw new TypeError("Invalid RFC-3339 date-time value");
+ }
+ const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, offsetStr] = match;
+ const year2 = strictParseShort(stripLeadingZeroes(yearStr));
+ const month = parseDateValue(monthStr, "month", 1, 12);
+ const day = parseDateValue(dayStr, "day", 1, 31);
+ const date2 = buildDate(year2, month, day, { hours, minutes, seconds, fractionalMilliseconds });
+ if (offsetStr.toUpperCase() != "Z") {
+ date2.setTime(date2.getTime() - parseOffsetToMilliseconds(offsetStr));
+ }
+ return date2;
+ };
+ IMF_FIXDATE = new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/);
+ RFC_850_DATE = new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/);
+ ASC_TIME = new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/);
+ parseRfc7231DateTime = (value) => {
+ if (value === null || value === void 0) {
+ return void 0;
+ }
+ if (typeof value !== "string") {
+ throw new TypeError("RFC-7231 date-times must be expressed as strings");
+ }
+ let match = IMF_FIXDATE.exec(value);
+ if (match) {
+ const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match;
+ return buildDate(strictParseShort(stripLeadingZeroes(yearStr)), parseMonthByShortName(monthStr), parseDateValue(dayStr, "day", 1, 31), { hours, minutes, seconds, fractionalMilliseconds });
+ }
+ match = RFC_850_DATE.exec(value);
+ if (match) {
+ const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match;
+ return adjustRfc850Year(buildDate(parseTwoDigitYear(yearStr), parseMonthByShortName(monthStr), parseDateValue(dayStr, "day", 1, 31), {
+ hours,
+ minutes,
+ seconds,
+ fractionalMilliseconds
+ }));
+ }
+ match = ASC_TIME.exec(value);
+ if (match) {
+ const [_, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, yearStr] = match;
+ return buildDate(strictParseShort(stripLeadingZeroes(yearStr)), parseMonthByShortName(monthStr), parseDateValue(dayStr.trimLeft(), "day", 1, 31), { hours, minutes, seconds, fractionalMilliseconds });
+ }
+ throw new TypeError("Invalid RFC-7231 date-time value");
+ };
+ parseEpochTimestamp = (value) => {
+ if (value === null || value === void 0) {
+ return void 0;
+ }
+ let valueAsDouble;
+ if (typeof value === "number") {
+ valueAsDouble = value;
+ } else if (typeof value === "string") {
+ valueAsDouble = strictParseDouble(value);
+ } else if (typeof value === "object" && value.tag === 1) {
+ valueAsDouble = value.value;
+ } else {
+ throw new TypeError("Epoch timestamps must be expressed as floating point numbers or their string representation");
+ }
+ if (Number.isNaN(valueAsDouble) || valueAsDouble === Infinity || valueAsDouble === -Infinity) {
+ throw new TypeError("Epoch timestamps must be valid, non-Infinite, non-NaN numerics");
+ }
+ return new Date(Math.round(valueAsDouble * 1e3));
+ };
+ buildDate = (year2, month, day, time2) => {
+ const adjustedMonth = month - 1;
+ validateDayOfMonth(year2, adjustedMonth, day);
+ return new Date(Date.UTC(year2, adjustedMonth, day, parseDateValue(time2.hours, "hour", 0, 23), parseDateValue(time2.minutes, "minute", 0, 59), parseDateValue(time2.seconds, "seconds", 0, 60), parseMilliseconds(time2.fractionalMilliseconds)));
+ };
+ parseTwoDigitYear = (value) => {
+ const thisYear = (/* @__PURE__ */ new Date()).getUTCFullYear();
+ const valueInThisCentury = Math.floor(thisYear / 100) * 100 + strictParseShort(stripLeadingZeroes(value));
+ if (valueInThisCentury < thisYear) {
+ return valueInThisCentury + 100;
+ }
+ return valueInThisCentury;
+ };
+ FIFTY_YEARS_IN_MILLIS = 50 * 365 * 24 * 60 * 60 * 1e3;
+ adjustRfc850Year = (input) => {
+ if (input.getTime() - (/* @__PURE__ */ new Date()).getTime() > FIFTY_YEARS_IN_MILLIS) {
+ return new Date(Date.UTC(input.getUTCFullYear() - 100, input.getUTCMonth(), input.getUTCDate(), input.getUTCHours(), input.getUTCMinutes(), input.getUTCSeconds(), input.getUTCMilliseconds()));
+ }
+ return input;
+ };
+ parseMonthByShortName = (value) => {
+ const monthIdx = MONTHS.indexOf(value);
+ if (monthIdx < 0) {
+ throw new TypeError(`Invalid month: ${value}`);
+ }
+ return monthIdx + 1;
+ };
+ DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
+ validateDayOfMonth = (year2, month, day) => {
+ let maxDays = DAYS_IN_MONTH[month];
+ if (month === 1 && isLeapYear(year2)) {
+ maxDays = 29;
+ }
+ if (day > maxDays) {
+ throw new TypeError(`Invalid day for ${MONTHS[month]} in ${year2}: ${day}`);
+ }
+ };
+ isLeapYear = (year2) => {
+ return year2 % 4 === 0 && (year2 % 100 !== 0 || year2 % 400 === 0);
+ };
+ parseDateValue = (value, type, lower, upper) => {
+ const dateVal = strictParseByte(stripLeadingZeroes(value));
+ if (dateVal < lower || dateVal > upper) {
+ throw new TypeError(`${type} must be between ${lower} and ${upper}, inclusive`);
+ }
+ return dateVal;
+ };
+ parseMilliseconds = (value) => {
+ if (value === null || value === void 0) {
+ return 0;
+ }
+ return strictParseFloat32("0." + value) * 1e3;
+ };
+ parseOffsetToMilliseconds = (value) => {
+ const directionStr = value[0];
+ let direction = 1;
+ if (directionStr == "+") {
+ direction = 1;
+ } else if (directionStr == "-") {
+ direction = -1;
+ } else {
+ throw new TypeError(`Offset direction, ${directionStr}, must be "+" or "-"`);
+ }
+ const hour = Number(value.substring(1, 3));
+ const minute = Number(value.substring(4, 6));
+ return direction * (hour * 60 + minute) * 60 * 1e3;
+ };
+ stripLeadingZeroes = (value) => {
+ let idx = 0;
+ while (idx < value.length - 1 && value.charAt(idx) === "0") {
+ idx++;
+ }
+ if (idx === 0) {
+ return value;
+ }
+ return value.slice(idx);
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/serde/lazy-json.js
+var LazyJsonString;
+var init_lazy_json = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/lazy-json.js"() {
+ LazyJsonString = function LazyJsonString2(val) {
+ const str = Object.assign(new String(val), {
+ deserializeJSON() {
+ return JSON.parse(String(val));
+ },
+ toString() {
+ return String(val);
+ },
+ toJSON() {
+ return String(val);
+ }
+ });
+ return str;
+ };
+ LazyJsonString.from = (object) => {
+ if (object && typeof object === "object" && (object instanceof LazyJsonString || "deserializeJSON" in object)) {
+ return object;
+ } else if (typeof object === "string" || Object.getPrototypeOf(object) === String.prototype) {
+ return LazyJsonString(String(object));
+ }
+ return LazyJsonString(JSON.stringify(object));
+ };
+ LazyJsonString.fromObject = LazyJsonString.from;
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/serde/quote-header.js
+function quoteHeader(part) {
+ if (part.includes(",") || part.includes('"')) {
+ part = `"${part.replace(/"/g, '\\"')}"`;
+ }
+ return part;
+}
+var init_quote_header = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/quote-header.js"() {
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/serde/schema-serde-lib/schema-date-utils.js
+function range(v, min, max) {
+ const _v = Number(v);
+ if (_v < min || _v > max) {
+ throw new Error(`Value ${_v} out of range [${min}, ${max}]`);
+ }
+}
+var ddd, mmm, time, date, year, RFC3339_WITH_OFFSET2, IMF_FIXDATE2, RFC_850_DATE2, ASC_TIME2, months, _parseEpochTimestamp, _parseRfc3339DateTimeWithOffset, _parseRfc7231DateTime;
+var init_schema_date_utils = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/schema-serde-lib/schema-date-utils.js"() {
+ ddd = `(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun)(?:[ne|u?r]?s?day)?`;
+ mmm = `(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)`;
+ time = `(\\d?\\d):(\\d{2}):(\\d{2})(?:\\.(\\d+))?`;
+ date = `(\\d?\\d)`;
+ year = `(\\d{4})`;
+ RFC3339_WITH_OFFSET2 = new RegExp(/^(\d{4})-(\d\d)-(\d\d)[tT](\d\d):(\d\d):(\d\d)(\.(\d+))?(([-+]\d\d:\d\d)|[zZ])$/);
+ IMF_FIXDATE2 = new RegExp(`^${ddd}, ${date} ${mmm} ${year} ${time} GMT$`);
+ RFC_850_DATE2 = new RegExp(`^${ddd}, ${date}-${mmm}-(\\d\\d) ${time} GMT$`);
+ ASC_TIME2 = new RegExp(`^${ddd} ${mmm} ( [1-9]|\\d\\d) ${time} ${year}$`);
+ months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
+ _parseEpochTimestamp = (value) => {
+ if (value == null) {
+ return void 0;
+ }
+ let num = NaN;
+ if (typeof value === "number") {
+ num = value;
+ } else if (typeof value === "string") {
+ if (!/^-?\d*\.?\d+$/.test(value)) {
+ throw new TypeError(`parseEpochTimestamp - numeric string invalid.`);
+ }
+ num = Number.parseFloat(value);
+ } else if (typeof value === "object" && value.tag === 1) {
+ num = value.value;
+ }
+ if (isNaN(num) || Math.abs(num) === Infinity) {
+ throw new TypeError("Epoch timestamps must be valid finite numbers.");
+ }
+ return new Date(Math.round(num * 1e3));
+ };
+ _parseRfc3339DateTimeWithOffset = (value) => {
+ if (value == null) {
+ return void 0;
+ }
+ if (typeof value !== "string") {
+ throw new TypeError("RFC3339 timestamps must be strings");
+ }
+ const matches = RFC3339_WITH_OFFSET2.exec(value);
+ if (!matches) {
+ throw new TypeError(`Invalid RFC3339 timestamp format ${value}`);
+ }
+ const [, yearStr, monthStr, dayStr, hours, minutes, seconds, , ms, offsetStr] = matches;
+ range(monthStr, 1, 12);
+ range(dayStr, 1, 31);
+ range(hours, 0, 23);
+ range(minutes, 0, 59);
+ range(seconds, 0, 60);
+ const date2 = new Date(Date.UTC(Number(yearStr), Number(monthStr) - 1, Number(dayStr), Number(hours), Number(minutes), Number(seconds), Number(ms) ? Math.round(parseFloat(`0.${ms}`) * 1e3) : 0));
+ date2.setUTCFullYear(Number(yearStr));
+ if (offsetStr.toUpperCase() != "Z") {
+ const [, sign, offsetH, offsetM] = /([+-])(\d\d):(\d\d)/.exec(offsetStr) || [void 0, "+", 0, 0];
+ const scalar = sign === "-" ? 1 : -1;
+ date2.setTime(date2.getTime() + scalar * (Number(offsetH) * 60 * 60 * 1e3 + Number(offsetM) * 60 * 1e3));
+ }
+ return date2;
+ };
+ _parseRfc7231DateTime = (value) => {
+ if (value == null) {
+ return void 0;
+ }
+ if (typeof value !== "string") {
+ throw new TypeError("RFC7231 timestamps must be strings.");
+ }
+ let day;
+ let month;
+ let year2;
+ let hour;
+ let minute;
+ let second;
+ let fraction;
+ let matches;
+ if (matches = IMF_FIXDATE2.exec(value)) {
+ [, day, month, year2, hour, minute, second, fraction] = matches;
+ } else if (matches = RFC_850_DATE2.exec(value)) {
+ [, day, month, year2, hour, minute, second, fraction] = matches;
+ year2 = (Number(year2) + 1900).toString();
+ } else if (matches = ASC_TIME2.exec(value)) {
+ [, month, day, hour, minute, second, fraction, year2] = matches;
+ }
+ if (year2 && second) {
+ const timestamp = Date.UTC(Number(year2), months.indexOf(month), Number(day), Number(hour), Number(minute), Number(second), fraction ? Math.round(parseFloat(`0.${fraction}`) * 1e3) : 0);
+ range(day, 1, 31);
+ range(hour, 0, 23);
+ range(minute, 0, 59);
+ range(second, 0, 60);
+ const date2 = new Date(timestamp);
+ date2.setUTCFullYear(Number(year2));
+ return date2;
+ }
+ throw new TypeError(`Invalid RFC7231 date-time value ${value}.`);
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/serde/split-every.js
+function splitEvery(value, delimiter, numDelimiters) {
+ if (numDelimiters <= 0 || !Number.isInteger(numDelimiters)) {
+ throw new Error("Invalid number of delimiters (" + numDelimiters + ") for splitEvery.");
+ }
+ const segments = value.split(delimiter);
+ if (numDelimiters === 1) {
+ return segments;
+ }
+ const compoundSegments = [];
+ let currentSegment = "";
+ for (let i5 = 0; i5 < segments.length; i5++) {
+ if (currentSegment === "") {
+ currentSegment = segments[i5];
+ } else {
+ currentSegment += delimiter + segments[i5];
+ }
+ if ((i5 + 1) % numDelimiters === 0) {
+ compoundSegments.push(currentSegment);
+ currentSegment = "";
+ }
+ }
+ if (currentSegment !== "") {
+ compoundSegments.push(currentSegment);
+ }
+ return compoundSegments;
+}
+var init_split_every = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/split-every.js"() {
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/serde/split-header.js
+var splitHeader;
+var init_split_header = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/split-header.js"() {
+ splitHeader = (value) => {
+ const z = value.length;
+ const values = [];
+ let withinQuotes = false;
+ let prevChar = void 0;
+ let anchor = 0;
+ for (let i5 = 0; i5 < z; ++i5) {
+ const char = value[i5];
+ switch (char) {
+ case `"`:
+ if (prevChar !== "\\") {
+ withinQuotes = !withinQuotes;
+ }
+ break;
+ case ",":
+ if (!withinQuotes) {
+ values.push(value.slice(anchor, i5));
+ anchor = i5 + 1;
+ }
+ break;
+ default:
+ }
+ prevChar = char;
+ }
+ values.push(value.slice(anchor));
+ return values.map((v) => {
+ v = v.trim();
+ const z2 = v.length;
+ if (z2 < 2) {
+ return v;
+ }
+ if (v[0] === `"` && v[z2 - 1] === `"`) {
+ v = v.slice(1, z2 - 1);
+ }
+ return v.replace(/\\"/g, '"');
+ });
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/serde/value/NumericValue.js
+function nv(input) {
+ return new NumericValue(String(input), "bigDecimal");
+}
+var format, NumericValue;
+var init_NumericValue = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/value/NumericValue.js"() {
+ format = /^-?\d*(\.\d+)?$/;
+ NumericValue = class _NumericValue {
+ string;
+ type;
+ constructor(string, type) {
+ this.string = string;
+ this.type = type;
+ if (!format.test(string)) {
+ throw new Error(`@smithy/core/serde - NumericValue must only contain [0-9], at most one decimal point ".", and an optional negation prefix "-".`);
+ }
+ }
+ toString() {
+ return this.string;
+ }
+ static [Symbol.hasInstance](object) {
+ if (!object || typeof object !== "object") {
+ return false;
+ }
+ const _nv = object;
+ return _NumericValue.prototype.isPrototypeOf(object) || _nv.type === "bigDecimal" && format.test(_nv.string);
+ }
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/serde/util-hex-encoding/hex-encoding.js
+function fromHex(encoded) {
+ if (encoded.length % 2 !== 0) {
+ throw new Error("Hex encoded strings must have an even number length");
+ }
+ const out = new Uint8Array(encoded.length / 2);
+ for (let i5 = 0; i5 < encoded.length; i5 += 2) {
+ const encodedByte = encoded.slice(i5, i5 + 2).toLowerCase();
+ if (encodedByte in HEX_TO_SHORT) {
+ out[i5 / 2] = HEX_TO_SHORT[encodedByte];
+ } else {
+ throw new Error(`Cannot decode unrecognized sequence ${encodedByte} as hexadecimal`);
+ }
+ }
+ return out;
+}
+function toHex(bytes) {
+ let out = "";
+ for (let i5 = 0; i5 < bytes.byteLength; i5++) {
+ out += SHORT_TO_HEX[bytes[i5]];
+ }
+ return out;
+}
+var SHORT_TO_HEX, HEX_TO_SHORT;
+var init_hex_encoding = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/util-hex-encoding/hex-encoding.js"() {
+ SHORT_TO_HEX = {};
+ HEX_TO_SHORT = {};
+ for (let i5 = 0; i5 < 256; i5++) {
+ let encodedByte = i5.toString(16).toLowerCase();
+ if (encodedByte.length === 1) {
+ encodedByte = `0${encodedByte}`;
+ }
+ SHORT_TO_HEX[i5] = encodedByte;
+ HEX_TO_SHORT[encodedByte] = i5;
+ }
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/serde/util-body-length/calculateBodyLength.js
+var import_node_fs, calculateBodyLength;
+var init_calculateBodyLength = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/util-body-length/calculateBodyLength.js"() {
+ import_node_fs = require("node:fs");
+ calculateBodyLength = (body) => {
+ if (!body) {
+ return 0;
+ }
+ if (typeof body === "string") {
+ return Buffer.byteLength(body);
+ } else if (typeof body.byteLength === "number") {
+ return body.byteLength;
+ } else if (typeof body.size === "number") {
+ return body.size;
+ } else if (typeof body.start === "number" && typeof body.end === "number") {
+ return body.end + 1 - body.start;
+ } else if (body instanceof import_node_fs.ReadStream) {
+ if (body.path != null) {
+ return (0, import_node_fs.lstatSync)(body.path).size;
+ } else if (typeof body.fd === "number") {
+ return (0, import_node_fs.fstatSync)(body.fd).size;
+ }
+ }
+ throw new Error(`Body Length computation failed for ${body}`);
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/serde/util-utf8/toUint8Array.js
+var toUint8Array;
+var init_toUint8Array = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/util-utf8/toUint8Array.js"() {
+ init_fromUtf8();
+ toUint8Array = (data3) => {
+ if (typeof data3 === "string") {
+ return fromUtf8(data3);
+ }
+ if (ArrayBuffer.isView(data3)) {
+ return new Uint8Array(data3.buffer, data3.byteOffset, data3.byteLength / Uint8Array.BYTES_PER_ELEMENT);
+ }
+ return new Uint8Array(data3);
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/serde/middleware-serde/deserializerMiddleware.js
+var deserializerMiddleware, findHeader;
+var init_deserializerMiddleware = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/middleware-serde/deserializerMiddleware.js"() {
+ init_protocols();
+ deserializerMiddleware = (options, deserializer) => (next, context) => async (args) => {
+ const { response } = await next(args);
+ try {
+ const parsed = await deserializer(response, options);
+ return {
+ response,
+ output: parsed
+ };
+ } catch (error2) {
+ Object.defineProperty(error2, "$response", {
+ value: response,
+ enumerable: false,
+ writable: false,
+ configurable: false
+ });
+ if (!("$metadata" in error2)) {
+ const hint = `Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`;
+ try {
+ error2.message += "\n " + hint;
+ } catch (e5) {
+ if (!context.logger || context.logger?.constructor?.name === "NoOpLogger") {
+ console.warn(hint);
+ } else {
+ context.logger?.warn?.(hint);
+ }
+ }
+ if (typeof error2.$responseBodyText !== "undefined") {
+ if (error2.$response) {
+ error2.$response.body = error2.$responseBodyText;
+ }
+ }
+ try {
+ if (HttpResponse.isInstance(response)) {
+ const { headers = {} } = response;
+ const headerEntries = Object.entries(headers);
+ error2.$metadata = {
+ httpStatusCode: response.statusCode,
+ requestId: findHeader(/^x-[\w-]+-request-?id$/, headerEntries),
+ extendedRequestId: findHeader(/^x-[\w-]+-id-2$/, headerEntries),
+ cfId: findHeader(/^x-[\w-]+-cf-id$/, headerEntries)
+ };
+ }
+ } catch (e5) {
+ }
+ }
+ throw error2;
+ }
+ };
+ findHeader = (pattern, headers) => {
+ return (headers.find(([k5]) => {
+ return k5.match(pattern);
+ }) || [void 0, void 0])[1];
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/property-provider/ProviderError.js
+var ProviderError;
+var init_ProviderError = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/property-provider/ProviderError.js"() {
+ ProviderError = class _ProviderError extends Error {
+ name = "ProviderError";
+ tryNextLink;
+ constructor(message, options = true) {
+ let logger2;
+ let tryNextLink = true;
+ if (typeof options === "boolean") {
+ logger2 = void 0;
+ tryNextLink = options;
+ } else if (options != null && typeof options === "object") {
+ logger2 = options.logger;
+ tryNextLink = options.tryNextLink ?? true;
+ }
+ super(message);
+ this.tryNextLink = tryNextLink;
+ Object.setPrototypeOf(this, _ProviderError.prototype);
+ logger2?.debug?.(`@smithy/property-provider ${tryNextLink ? "->" : "(!)"} ${message}`);
+ }
+ static from(error2, options = true) {
+ return Object.assign(new this(error2.message, options), error2);
+ }
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/property-provider/CredentialsProviderError.js
+var CredentialsProviderError;
+var init_CredentialsProviderError = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/property-provider/CredentialsProviderError.js"() {
+ init_ProviderError();
+ CredentialsProviderError = class _CredentialsProviderError extends ProviderError {
+ name = "CredentialsProviderError";
+ constructor(message, options = true) {
+ super(message, options);
+ Object.setPrototypeOf(this, _CredentialsProviderError.prototype);
+ }
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/property-provider/TokenProviderError.js
+var TokenProviderError;
+var init_TokenProviderError = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/property-provider/TokenProviderError.js"() {
+ init_ProviderError();
+ TokenProviderError = class _TokenProviderError extends ProviderError {
+ name = "TokenProviderError";
+ constructor(message, options = true) {
+ super(message, options);
+ Object.setPrototypeOf(this, _TokenProviderError.prototype);
+ }
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/property-provider/chain.js
+var chain;
+var init_chain = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/property-provider/chain.js"() {
+ init_ProviderError();
+ chain = (...providers) => async () => {
+ if (providers.length === 0) {
+ throw new ProviderError("No providers in chain");
+ }
+ let lastProviderError;
+ for (const provider of providers) {
+ try {
+ const credentials = await provider();
+ return credentials;
+ } catch (err) {
+ lastProviderError = err;
+ if (err?.tryNextLink) {
+ continue;
+ }
+ throw err;
+ }
+ }
+ throw lastProviderError;
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/property-provider/fromValue.js
+var fromValue;
+var init_fromValue = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/property-provider/fromValue.js"() {
+ fromValue = (staticValue) => () => Promise.resolve(staticValue);
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/property-provider/memoize.js
+var memoize;
+var init_memoize = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/property-provider/memoize.js"() {
+ memoize = (provider, isExpired, requiresRefresh) => {
+ let resolved;
+ let pending;
+ let hasResult;
+ let isConstant = false;
+ const coalesceProvider = async () => {
+ if (!pending) {
+ pending = provider();
+ }
+ try {
+ resolved = await pending;
+ hasResult = true;
+ isConstant = false;
+ } finally {
+ pending = void 0;
+ }
+ return resolved;
+ };
+ if (isExpired === void 0) {
+ return async (options) => {
+ if (!hasResult || options?.forceRefresh) {
+ resolved = await coalesceProvider();
+ }
+ return resolved;
+ };
+ }
+ return async (options) => {
+ if (!hasResult || options?.forceRefresh) {
+ resolved = await coalesceProvider();
+ }
+ if (isConstant) {
+ return resolved;
+ }
+ if (requiresRefresh && !requiresRefresh(resolved)) {
+ isConstant = true;
+ return resolved;
+ }
+ if (isExpired(resolved)) {
+ await coalesceProvider();
+ return resolved;
+ }
+ return resolved;
+ };
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/util-config-provider/booleanSelector.js
+var booleanSelector;
+var init_booleanSelector = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/util-config-provider/booleanSelector.js"() {
+ booleanSelector = (obj, key, type) => {
+ if (!(key in obj))
+ return void 0;
+ if (obj[key] === "true")
+ return true;
+ if (obj[key] === "false")
+ return false;
+ throw new Error(`Cannot load ${type} "${key}". Expected "true" or "false", got ${obj[key]}.`);
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/util-config-provider/numberSelector.js
+var numberSelector;
+var init_numberSelector = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/util-config-provider/numberSelector.js"() {
+ numberSelector = (obj, key, type) => {
+ if (!(key in obj))
+ return void 0;
+ const numberValue = parseInt(obj[key], 10);
+ if (Number.isNaN(numberValue)) {
+ throw new TypeError(`Cannot load ${type} '${key}'. Expected number, got '${obj[key]}'.`);
+ }
+ return numberValue;
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/util-config-provider/types.js
+var SelectorType;
+var init_types = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/util-config-provider/types.js"() {
+ (function(SelectorType2) {
+ SelectorType2["ENV"] = "env";
+ SelectorType2["CONFIG"] = "shared config entry";
+ })(SelectorType || (SelectorType = {}));
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/getHomeDir.js
+var import_node_os, import_node_path, homeDirCache, getHomeDirCacheKey, getHomeDir;
+var init_getHomeDir = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/getHomeDir.js"() {
+ import_node_os = require("node:os");
+ import_node_path = require("node:path");
+ homeDirCache = {};
+ getHomeDirCacheKey = () => {
+ if (process && process.geteuid) {
+ return `${process.geteuid()}`;
+ }
+ return "DEFAULT";
+ };
+ getHomeDir = () => {
+ const { HOME, USERPROFILE, HOMEPATH, HOMEDRIVE = `C:${import_node_path.sep}` } = process.env;
+ if (HOME)
+ return HOME;
+ if (USERPROFILE)
+ return USERPROFILE;
+ if (HOMEPATH)
+ return `${HOMEDRIVE}${HOMEPATH}`;
+ const homeDirCacheKey = getHomeDirCacheKey();
+ if (!homeDirCache[homeDirCacheKey])
+ homeDirCache[homeDirCacheKey] = (0, import_node_os.homedir)();
+ return homeDirCache[homeDirCacheKey];
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/getProfileName.js
+var ENV_PROFILE, DEFAULT_PROFILE, getProfileName;
+var init_getProfileName = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/getProfileName.js"() {
+ ENV_PROFILE = "AWS_PROFILE";
+ DEFAULT_PROFILE = "default";
+ getProfileName = (init) => init.profile || process.env[ENV_PROFILE] || DEFAULT_PROFILE;
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/getSSOTokenFilepath.js
+var import_node_crypto, import_node_path2, getSSOTokenFilepath;
+var init_getSSOTokenFilepath = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/getSSOTokenFilepath.js"() {
+ import_node_crypto = require("node:crypto");
+ import_node_path2 = require("node:path");
+ init_getHomeDir();
+ getSSOTokenFilepath = (id) => {
+ const hasher = (0, import_node_crypto.createHash)("sha1");
+ const cacheName = hasher.update(id).digest("hex");
+ return (0, import_node_path2.join)(getHomeDir(), ".aws", "sso", "cache", `${cacheName}.json`);
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/getSSOTokenFromFile.js
+var import_promises, tokenIntercept, getSSOTokenFromFile;
+var init_getSSOTokenFromFile = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/getSSOTokenFromFile.js"() {
+ import_promises = require("node:fs/promises");
+ init_getSSOTokenFilepath();
+ tokenIntercept = {};
+ getSSOTokenFromFile = async (id) => {
+ if (tokenIntercept[id]) {
+ return tokenIntercept[id];
+ }
+ const ssoTokenFilepath = getSSOTokenFilepath(id);
+ const ssoTokenText = await (0, import_promises.readFile)(ssoTokenFilepath, "utf8");
+ return JSON.parse(ssoTokenText);
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/constants.js
+var CONFIG_PREFIX_SEPARATOR;
+var init_constants = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/constants.js"() {
+ CONFIG_PREFIX_SEPARATOR = ".";
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/getConfigData.js
+var import_types3, getConfigData;
+var init_getConfigData = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/getConfigData.js"() {
+ import_types3 = __toESM(require_dist_cjs());
+ init_constants();
+ getConfigData = (data3) => Object.entries(data3).filter(([key]) => {
+ const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR);
+ if (indexOfSeparator === -1) {
+ return false;
+ }
+ return Object.values(import_types3.IniSectionType).includes(key.substring(0, indexOfSeparator));
+ }).reduce((acc, [key, value]) => {
+ const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR);
+ const updatedKey = key.substring(0, indexOfSeparator) === import_types3.IniSectionType.PROFILE ? key.substring(indexOfSeparator + 1) : key;
+ acc[updatedKey] = value;
+ return acc;
+ }, {
+ ...data3.default && { default: data3.default }
});
}
});
-// node_modules/@smithy/util-stream/dist-cjs/checksum/ChecksumStream.js
-var require_ChecksumStream = __commonJS({
- "node_modules/@smithy/util-stream/dist-cjs/checksum/ChecksumStream.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.ChecksumStream = void 0;
- var util_base64_1 = require_dist_cjs10();
- var stream_1 = require("stream");
- var ChecksumStream = class extends stream_1.Duplex {
+// node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/getConfigFilepath.js
+var import_node_path3, ENV_CONFIG_PATH, getConfigFilepath;
+var init_getConfigFilepath = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/getConfigFilepath.js"() {
+ import_node_path3 = require("node:path");
+ init_getHomeDir();
+ ENV_CONFIG_PATH = "AWS_CONFIG_FILE";
+ getConfigFilepath = () => process.env[ENV_CONFIG_PATH] || (0, import_node_path3.join)(getHomeDir(), ".aws", "config");
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/getCredentialsFilepath.js
+var import_node_path4, ENV_CREDENTIALS_PATH, getCredentialsFilepath;
+var init_getCredentialsFilepath = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/getCredentialsFilepath.js"() {
+ import_node_path4 = require("node:path");
+ init_getHomeDir();
+ ENV_CREDENTIALS_PATH = "AWS_SHARED_CREDENTIALS_FILE";
+ getCredentialsFilepath = () => process.env[ENV_CREDENTIALS_PATH] || (0, import_node_path4.join)(getHomeDir(), ".aws", "credentials");
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/parseIni.js
+var import_types4, prefixKeyRegex, profileNameBlockList, parseIni;
+var init_parseIni = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/parseIni.js"() {
+ import_types4 = __toESM(require_dist_cjs());
+ init_constants();
+ prefixKeyRegex = /^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/;
+ profileNameBlockList = ["__proto__", "profile __proto__"];
+ parseIni = (iniData) => {
+ const map3 = {};
+ let currentSection;
+ let currentSubSection;
+ for (const iniLine of iniData.split(/\r?\n/)) {
+ const trimmedLine = iniLine.split(/(^|\s)[;#]/)[0].trim();
+ const isSection = trimmedLine[0] === "[" && trimmedLine[trimmedLine.length - 1] === "]";
+ if (isSection) {
+ currentSection = void 0;
+ currentSubSection = void 0;
+ const sectionName = trimmedLine.substring(1, trimmedLine.length - 1);
+ const matches = prefixKeyRegex.exec(sectionName);
+ if (matches) {
+ const [, prefix, , name] = matches;
+ if (Object.values(import_types4.IniSectionType).includes(prefix)) {
+ currentSection = [prefix, name].join(CONFIG_PREFIX_SEPARATOR);
+ }
+ } else {
+ currentSection = sectionName;
+ }
+ if (profileNameBlockList.includes(sectionName)) {
+ throw new Error(`Found invalid profile name "${sectionName}"`);
+ }
+ } else if (currentSection) {
+ const indexOfEqualsSign = trimmedLine.indexOf("=");
+ if (![0, -1].includes(indexOfEqualsSign)) {
+ const [name, value] = [
+ trimmedLine.substring(0, indexOfEqualsSign).trim(),
+ trimmedLine.substring(indexOfEqualsSign + 1).trim()
+ ];
+ if (value === "") {
+ currentSubSection = name;
+ } else {
+ if (currentSubSection && iniLine.trimStart() === iniLine) {
+ currentSubSection = void 0;
+ }
+ map3[currentSection] = map3[currentSection] || {};
+ const key = currentSubSection ? [currentSubSection, name].join(CONFIG_PREFIX_SEPARATOR) : name;
+ map3[currentSection][key] = value;
+ }
+ }
+ }
+ }
+ return map3;
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/readFile.js
+var import_promises2, filePromises, fileIntercept, readFile2;
+var init_readFile = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/readFile.js"() {
+ import_promises2 = require("node:fs/promises");
+ filePromises = {};
+ fileIntercept = {};
+ readFile2 = (path3, options) => {
+ if (fileIntercept[path3] !== void 0) {
+ return fileIntercept[path3];
+ }
+ if (!filePromises[path3] || options?.ignoreCache) {
+ filePromises[path3] = (0, import_promises2.readFile)(path3, "utf8");
+ }
+ return filePromises[path3];
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/loadSharedConfigFiles.js
+var import_node_path5, swallowError, loadSharedConfigFiles;
+var init_loadSharedConfigFiles = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/loadSharedConfigFiles.js"() {
+ import_node_path5 = require("node:path");
+ init_getConfigData();
+ init_getConfigFilepath();
+ init_getCredentialsFilepath();
+ init_getHomeDir();
+ init_parseIni();
+ init_readFile();
+ init_constants();
+ swallowError = () => ({});
+ loadSharedConfigFiles = async (init = {}) => {
+ const { filepath = getCredentialsFilepath(), configFilepath = getConfigFilepath() } = init;
+ const homeDir = getHomeDir();
+ const relativeHomeDirPrefix = "~/";
+ let resolvedFilepath = filepath;
+ if (filepath.startsWith(relativeHomeDirPrefix)) {
+ resolvedFilepath = (0, import_node_path5.join)(homeDir, filepath.slice(2));
+ }
+ let resolvedConfigFilepath = configFilepath;
+ if (configFilepath.startsWith(relativeHomeDirPrefix)) {
+ resolvedConfigFilepath = (0, import_node_path5.join)(homeDir, configFilepath.slice(2));
+ }
+ const parsedFiles = await Promise.all([
+ readFile2(resolvedConfigFilepath, {
+ ignoreCache: init.ignoreCache
+ }).then(parseIni).then(getConfigData).catch(swallowError),
+ readFile2(resolvedFilepath, {
+ ignoreCache: init.ignoreCache
+ }).then(parseIni).catch(swallowError)
+ ]);
+ return {
+ configFile: parsedFiles[0],
+ credentialsFile: parsedFiles[1]
+ };
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/getSsoSessionData.js
+var import_types5, getSsoSessionData;
+var init_getSsoSessionData = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/getSsoSessionData.js"() {
+ import_types5 = __toESM(require_dist_cjs());
+ init_loadSharedConfigFiles();
+ getSsoSessionData = (data3) => Object.entries(data3).filter(([key]) => key.startsWith(import_types5.IniSectionType.SSO_SESSION + CONFIG_PREFIX_SEPARATOR)).reduce((acc, [key, value]) => ({ ...acc, [key.substring(key.indexOf(CONFIG_PREFIX_SEPARATOR) + 1)]: value }), {});
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/loadSsoSessionData.js
+var swallowError2, loadSsoSessionData;
+var init_loadSsoSessionData = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/loadSsoSessionData.js"() {
+ init_getConfigFilepath();
+ init_getSsoSessionData();
+ init_parseIni();
+ init_readFile();
+ swallowError2 = () => ({});
+ loadSsoSessionData = async (init = {}) => readFile2(init.configFilepath ?? getConfigFilepath()).then(parseIni).then(getSsoSessionData).catch(swallowError2);
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/mergeConfigFiles.js
+var mergeConfigFiles;
+var init_mergeConfigFiles = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/mergeConfigFiles.js"() {
+ mergeConfigFiles = (...files) => {
+ const merged = {};
+ for (const file2 of files) {
+ for (const [key, values] of Object.entries(file2)) {
+ if (merged[key] !== void 0) {
+ Object.assign(merged[key], values);
+ } else {
+ merged[key] = values;
+ }
+ }
+ }
+ return merged;
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/parseKnownFiles.js
+var parseKnownFiles;
+var init_parseKnownFiles = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/parseKnownFiles.js"() {
+ init_loadSharedConfigFiles();
+ init_mergeConfigFiles();
+ parseKnownFiles = async (init) => {
+ const parsedFiles = await loadSharedConfigFiles(init);
+ return mergeConfigFiles(parsedFiles.configFile, parsedFiles.credentialsFile);
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/externalDataInterceptor.js
+var externalDataInterceptor;
+var init_externalDataInterceptor = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/externalDataInterceptor.js"() {
+ init_getSSOTokenFromFile();
+ init_readFile();
+ externalDataInterceptor = {
+ getFileRecord() {
+ return fileIntercept;
+ },
+ interceptFile(path3, contents) {
+ fileIntercept[path3] = Promise.resolve(contents);
+ },
+ getTokenRecord() {
+ return tokenIntercept;
+ },
+ interceptToken(id, contents) {
+ tokenIntercept[id] = contents;
+ }
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/node-config-provider/getSelectorName.js
+function getSelectorName(functionString) {
+ try {
+ const constants = new Set(Array.from(functionString.match(/([A-Z_]){3,}/g) ?? []));
+ constants.delete("CONFIG");
+ constants.delete("CONFIG_PREFIX_SEPARATOR");
+ constants.delete("ENV");
+ return [...constants].join(", ");
+ } catch (e5) {
+ return functionString;
+ }
+}
+var init_getSelectorName = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/node-config-provider/getSelectorName.js"() {
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/node-config-provider/fromEnv.js
+var fromEnv;
+var init_fromEnv = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/node-config-provider/fromEnv.js"() {
+ init_CredentialsProviderError();
+ init_getSelectorName();
+ fromEnv = (envVarSelector, options) => async () => {
+ try {
+ const config = envVarSelector(process.env, options);
+ if (config === void 0) {
+ throw new Error();
+ }
+ return config;
+ } catch (e5) {
+ throw new CredentialsProviderError(e5.message || `Not found in ENV: ${getSelectorName(envVarSelector.toString())}`, { logger: options?.logger });
+ }
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/node-config-provider/fromSharedConfigFiles.js
+var fromSharedConfigFiles;
+var init_fromSharedConfigFiles = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/node-config-provider/fromSharedConfigFiles.js"() {
+ init_CredentialsProviderError();
+ init_getProfileName();
+ init_loadSharedConfigFiles();
+ init_getSelectorName();
+ fromSharedConfigFiles = (configSelector, { preferredFile = "config", ...init } = {}) => async () => {
+ const profile = getProfileName(init);
+ const { configFile, credentialsFile } = await loadSharedConfigFiles(init);
+ const profileFromCredentials = credentialsFile[profile] || {};
+ const profileFromConfig = configFile[profile] || {};
+ const mergedProfile = preferredFile === "config" ? { ...profileFromCredentials, ...profileFromConfig } : { ...profileFromConfig, ...profileFromCredentials };
+ try {
+ const cfgFile = preferredFile === "config" ? configFile : credentialsFile;
+ const configValue = configSelector(mergedProfile, cfgFile);
+ if (configValue === void 0) {
+ throw new Error();
+ }
+ return configValue;
+ } catch (e5) {
+ throw new CredentialsProviderError(e5.message || `Not found in config files w/ profile [${profile}]: ${getSelectorName(configSelector.toString())}`, { logger: init.logger });
+ }
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/node-config-provider/fromStatic.js
+var isFunction, fromStatic;
+var init_fromStatic = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/node-config-provider/fromStatic.js"() {
+ init_fromValue();
+ isFunction = (func) => typeof func === "function";
+ fromStatic = (defaultValue) => isFunction(defaultValue) ? async () => await defaultValue() : fromValue(defaultValue);
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/node-config-provider/configLoader.js
+var loadConfig;
+var init_configLoader = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/node-config-provider/configLoader.js"() {
+ init_chain();
+ init_memoize();
+ init_fromEnv();
+ init_fromSharedConfigFiles();
+ init_fromStatic();
+ loadConfig = ({ environmentVariableSelector, configFileSelector, default: defaultValue }, configuration = {}) => {
+ const { signingName, logger: logger2 } = configuration;
+ const envOptions = { signingName, logger: logger2 };
+ return memoize(chain(fromEnv(environmentVariableSelector, envOptions), fromSharedConfigFiles(configFileSelector, configuration), fromStatic(defaultValue)));
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/config-resolver/endpointsConfig/NodeUseDualstackEndpointConfigOptions.js
+var ENV_USE_DUALSTACK_ENDPOINT, CONFIG_USE_DUALSTACK_ENDPOINT, DEFAULT_USE_DUALSTACK_ENDPOINT, NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, nodeDualstackConfigSelectors;
+var init_NodeUseDualstackEndpointConfigOptions = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/config-resolver/endpointsConfig/NodeUseDualstackEndpointConfigOptions.js"() {
+ init_booleanSelector();
+ init_types();
+ ENV_USE_DUALSTACK_ENDPOINT = "AWS_USE_DUALSTACK_ENDPOINT";
+ CONFIG_USE_DUALSTACK_ENDPOINT = "use_dualstack_endpoint";
+ DEFAULT_USE_DUALSTACK_ENDPOINT = false;
+ NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS = {
+ environmentVariableSelector: (env2) => booleanSelector(env2, ENV_USE_DUALSTACK_ENDPOINT, SelectorType.ENV),
+ configFileSelector: (profile) => booleanSelector(profile, CONFIG_USE_DUALSTACK_ENDPOINT, SelectorType.CONFIG),
+ default: false
+ };
+ nodeDualstackConfigSelectors = {
+ environmentVariableSelector: (env2) => booleanSelector(env2, ENV_USE_DUALSTACK_ENDPOINT, SelectorType.ENV),
+ configFileSelector: (profile) => booleanSelector(profile, CONFIG_USE_DUALSTACK_ENDPOINT, SelectorType.CONFIG),
+ default: void 0
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/config-resolver/endpointsConfig/NodeUseFipsEndpointConfigOptions.js
+var ENV_USE_FIPS_ENDPOINT, CONFIG_USE_FIPS_ENDPOINT, DEFAULT_USE_FIPS_ENDPOINT, NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, nodeFipsConfigSelectors;
+var init_NodeUseFipsEndpointConfigOptions = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/config-resolver/endpointsConfig/NodeUseFipsEndpointConfigOptions.js"() {
+ init_booleanSelector();
+ init_types();
+ ENV_USE_FIPS_ENDPOINT = "AWS_USE_FIPS_ENDPOINT";
+ CONFIG_USE_FIPS_ENDPOINT = "use_fips_endpoint";
+ DEFAULT_USE_FIPS_ENDPOINT = false;
+ NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS = {
+ environmentVariableSelector: (env2) => booleanSelector(env2, ENV_USE_FIPS_ENDPOINT, SelectorType.ENV),
+ configFileSelector: (profile) => booleanSelector(profile, CONFIG_USE_FIPS_ENDPOINT, SelectorType.CONFIG),
+ default: false
+ };
+ nodeFipsConfigSelectors = {
+ environmentVariableSelector: (env2) => booleanSelector(env2, ENV_USE_FIPS_ENDPOINT, SelectorType.ENV),
+ configFileSelector: (profile) => booleanSelector(profile, CONFIG_USE_FIPS_ENDPOINT, SelectorType.CONFIG),
+ default: void 0
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/config-resolver/endpointsConfig/resolveCustomEndpointsConfig.js
+var resolveCustomEndpointsConfig;
+var init_resolveCustomEndpointsConfig = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/config-resolver/endpointsConfig/resolveCustomEndpointsConfig.js"() {
+ init_client2();
+ resolveCustomEndpointsConfig = (input) => {
+ const { tls: tls8, endpoint, urlParser, useDualstackEndpoint } = input;
+ return Object.assign(input, {
+ tls: tls8 ?? true,
+ endpoint: normalizeProvider(typeof endpoint === "string" ? urlParser(endpoint) : endpoint),
+ isCustomEndpoint: true,
+ useDualstackEndpoint: normalizeProvider(useDualstackEndpoint ?? false)
+ });
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/config-resolver/endpointsConfig/utils/getEndpointFromRegion.js
+var getEndpointFromRegion;
+var init_getEndpointFromRegion = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/config-resolver/endpointsConfig/utils/getEndpointFromRegion.js"() {
+ getEndpointFromRegion = async (input) => {
+ const { tls: tls8 = true } = input;
+ const region = await input.region();
+ const dnsHostRegex = new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/);
+ if (!dnsHostRegex.test(region)) {
+ throw new Error("Invalid region in client config");
+ }
+ const useDualstackEndpoint = await input.useDualstackEndpoint();
+ const useFipsEndpoint = await input.useFipsEndpoint();
+ const { hostname } = await input.regionInfoProvider(region, { useDualstackEndpoint, useFipsEndpoint }) ?? {};
+ if (!hostname) {
+ throw new Error("Cannot resolve hostname from client config");
+ }
+ return input.urlParser(`${tls8 ? "https:" : "http:"}//${hostname}`);
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/config-resolver/endpointsConfig/resolveEndpointsConfig.js
+var resolveEndpointsConfig;
+var init_resolveEndpointsConfig = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/config-resolver/endpointsConfig/resolveEndpointsConfig.js"() {
+ init_client2();
+ init_getEndpointFromRegion();
+ resolveEndpointsConfig = (input) => {
+ const useDualstackEndpoint = normalizeProvider(input.useDualstackEndpoint ?? false);
+ const { endpoint, useFipsEndpoint, urlParser, tls: tls8 } = input;
+ return Object.assign(input, {
+ tls: tls8 ?? true,
+ endpoint: endpoint ? normalizeProvider(typeof endpoint === "string" ? urlParser(endpoint) : endpoint) : () => getEndpointFromRegion({ ...input, useDualstackEndpoint, useFipsEndpoint }),
+ isCustomEndpoint: !!endpoint,
+ useDualstackEndpoint
+ });
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionConfig/config.js
+var REGION_ENV_NAME, REGION_INI_NAME, NODE_REGION_CONFIG_OPTIONS, NODE_REGION_CONFIG_FILE_OPTIONS;
+var init_config = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionConfig/config.js"() {
+ REGION_ENV_NAME = "AWS_REGION";
+ REGION_INI_NAME = "region";
+ NODE_REGION_CONFIG_OPTIONS = {
+ environmentVariableSelector: (env2) => env2[REGION_ENV_NAME],
+ configFileSelector: (profile) => profile[REGION_INI_NAME],
+ default: () => {
+ throw new Error("Region is missing");
+ }
+ };
+ NODE_REGION_CONFIG_FILE_OPTIONS = {
+ preferredFile: "credentials"
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionConfig/checkRegion.js
+var validRegions, checkRegion;
+var init_checkRegion = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionConfig/checkRegion.js"() {
+ init_endpoints();
+ validRegions = /* @__PURE__ */ new Set();
+ checkRegion = (region, check = isValidHostLabel) => {
+ if (!validRegions.has(region) && !check(region)) {
+ if (region === "*") {
+ console.warn(`@smithy/config-resolver WARN - Please use the caller region instead of "*". See "sigv4a" in https://github.com/aws/aws-sdk-js-v3/blob/main/supplemental-docs/CLIENTS.md.`);
+ } else {
+ throw new Error(`Region not accepted: region="${region}" is not a valid hostname component.`);
+ }
+ } else {
+ validRegions.add(region);
+ }
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionConfig/isFipsRegion.js
+var isFipsRegion;
+var init_isFipsRegion = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionConfig/isFipsRegion.js"() {
+ isFipsRegion = (region) => typeof region === "string" && (region.startsWith("fips-") || region.endsWith("-fips"));
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionConfig/getRealRegion.js
+var getRealRegion;
+var init_getRealRegion = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionConfig/getRealRegion.js"() {
+ init_isFipsRegion();
+ getRealRegion = (region) => isFipsRegion(region) ? ["fips-aws-global", "aws-fips"].includes(region) ? "us-east-1" : region.replace(/fips-(dkr-|prod-)?|-fips/, "") : region;
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionConfig/resolveRegionConfig.js
+var resolveRegionConfig;
+var init_resolveRegionConfig = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionConfig/resolveRegionConfig.js"() {
+ init_checkRegion();
+ init_getRealRegion();
+ init_isFipsRegion();
+ resolveRegionConfig = (input) => {
+ const { region, useFipsEndpoint } = input;
+ if (!region) {
+ throw new Error("Region is missing");
+ }
+ return Object.assign(input, {
+ region: async () => {
+ const providedRegion = typeof region === "function" ? await region() : region;
+ const realRegion = getRealRegion(providedRegion);
+ checkRegion(realRegion);
+ return realRegion;
+ },
+ useFipsEndpoint: async () => {
+ const providedRegion = typeof region === "string" ? region : await region();
+ if (isFipsRegion(providedRegion)) {
+ return true;
+ }
+ return typeof useFipsEndpoint !== "function" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint();
+ }
+ });
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionInfo/getHostnameFromVariants.js
+var getHostnameFromVariants;
+var init_getHostnameFromVariants = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionInfo/getHostnameFromVariants.js"() {
+ getHostnameFromVariants = (variants = [], { useFipsEndpoint, useDualstackEndpoint }) => variants.find(({ tags }) => useFipsEndpoint === tags.includes("fips") && useDualstackEndpoint === tags.includes("dualstack"))?.hostname;
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionInfo/getResolvedHostname.js
+var getResolvedHostname;
+var init_getResolvedHostname = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionInfo/getResolvedHostname.js"() {
+ getResolvedHostname = (resolvedRegion, { regionHostname, partitionHostname }) => regionHostname ? regionHostname : partitionHostname ? partitionHostname.replace("{region}", resolvedRegion) : void 0;
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionInfo/getResolvedPartition.js
+var getResolvedPartition;
+var init_getResolvedPartition = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionInfo/getResolvedPartition.js"() {
+ getResolvedPartition = (region, { partitionHash }) => Object.keys(partitionHash || {}).find((key) => partitionHash[key].regions.includes(region)) ?? "aws";
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionInfo/getResolvedSigningRegion.js
+var getResolvedSigningRegion;
+var init_getResolvedSigningRegion = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionInfo/getResolvedSigningRegion.js"() {
+ getResolvedSigningRegion = (hostname, { signingRegion, regionRegex, useFipsEndpoint }) => {
+ if (signingRegion) {
+ return signingRegion;
+ } else if (useFipsEndpoint) {
+ const regionRegexJs = regionRegex.replace("\\\\", "\\").replace(/^\^/g, "\\.").replace(/\$$/g, "\\.");
+ const regionRegexmatchArray = hostname.match(regionRegexJs);
+ if (regionRegexmatchArray) {
+ return regionRegexmatchArray[0].slice(1, -1);
+ }
+ }
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionInfo/getRegionInfo.js
+var getRegionInfo;
+var init_getRegionInfo = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionInfo/getRegionInfo.js"() {
+ init_getHostnameFromVariants();
+ init_getResolvedHostname();
+ init_getResolvedPartition();
+ init_getResolvedSigningRegion();
+ getRegionInfo = (region, { useFipsEndpoint = false, useDualstackEndpoint = false, signingService, regionHash, partitionHash }) => {
+ const partition2 = getResolvedPartition(region, { partitionHash });
+ const resolvedRegion = region in regionHash ? region : partitionHash[partition2]?.endpoint ?? region;
+ const hostnameOptions = { useFipsEndpoint, useDualstackEndpoint };
+ const regionHostname = getHostnameFromVariants(regionHash[resolvedRegion]?.variants, hostnameOptions);
+ const partitionHostname = getHostnameFromVariants(partitionHash[partition2]?.variants, hostnameOptions);
+ const hostname = getResolvedHostname(resolvedRegion, { regionHostname, partitionHostname });
+ if (hostname === void 0) {
+ throw new Error(`Endpoint resolution failed for: ${{ resolvedRegion, useFipsEndpoint, useDualstackEndpoint }}`);
+ }
+ const signingRegion = getResolvedSigningRegion(hostname, {
+ signingRegion: regionHash[resolvedRegion]?.signingRegion,
+ regionRegex: partitionHash[partition2].regionRegex,
+ useFipsEndpoint
+ });
+ return {
+ partition: partition2,
+ signingService,
+ hostname,
+ ...signingRegion && { signingRegion },
+ ...regionHash[resolvedRegion]?.signingService && {
+ signingService: regionHash[resolvedRegion].signingService
+ }
+ };
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/defaults-mode/constants.js
+var AWS_EXECUTION_ENV, AWS_REGION_ENV, AWS_DEFAULT_REGION_ENV, ENV_IMDS_DISABLED, DEFAULTS_MODE_OPTIONS, IMDS_REGION_PATH;
+var init_constants2 = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/defaults-mode/constants.js"() {
+ AWS_EXECUTION_ENV = "AWS_EXECUTION_ENV";
+ AWS_REGION_ENV = "AWS_REGION";
+ AWS_DEFAULT_REGION_ENV = "AWS_DEFAULT_REGION";
+ ENV_IMDS_DISABLED = "AWS_EC2_METADATA_DISABLED";
+ DEFAULTS_MODE_OPTIONS = ["in-region", "cross-region", "mobile", "standard", "legacy"];
+ IMDS_REGION_PATH = "/latest/meta-data/placement/region";
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/defaults-mode/defaultsModeConfig.js
+var AWS_DEFAULTS_MODE_ENV, AWS_DEFAULTS_MODE_CONFIG, NODE_DEFAULTS_MODE_CONFIG_OPTIONS;
+var init_defaultsModeConfig = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/defaults-mode/defaultsModeConfig.js"() {
+ AWS_DEFAULTS_MODE_ENV = "AWS_DEFAULTS_MODE";
+ AWS_DEFAULTS_MODE_CONFIG = "defaults_mode";
+ NODE_DEFAULTS_MODE_CONFIG_OPTIONS = {
+ environmentVariableSelector: (env2) => {
+ return env2[AWS_DEFAULTS_MODE_ENV];
+ },
+ configFileSelector: (profile) => {
+ return profile[AWS_DEFAULTS_MODE_CONFIG];
+ },
+ default: "legacy"
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/defaults-mode/resolveDefaultsModeConfig.js
+var resolveDefaultsModeConfig, resolveNodeDefaultsModeAuto, inferPhysicalRegion, getImdsEndpoint, imdsHttpGet;
+var init_resolveDefaultsModeConfig = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/defaults-mode/resolveDefaultsModeConfig.js"() {
+ init_config();
+ init_configLoader();
+ init_memoize();
+ init_constants2();
+ init_defaultsModeConfig();
+ resolveDefaultsModeConfig = ({ region = loadConfig(NODE_REGION_CONFIG_OPTIONS), defaultsMode = loadConfig(NODE_DEFAULTS_MODE_CONFIG_OPTIONS) } = {}) => memoize(async () => {
+ const mode = typeof defaultsMode === "function" ? await defaultsMode() : defaultsMode;
+ switch (mode?.toLowerCase()) {
+ case "auto":
+ return resolveNodeDefaultsModeAuto(region);
+ case "in-region":
+ case "cross-region":
+ case "mobile":
+ case "standard":
+ case "legacy":
+ return Promise.resolve(mode?.toLocaleLowerCase());
+ case void 0:
+ return Promise.resolve("legacy");
+ default:
+ throw new Error(`Invalid parameter for "defaultsMode", expect ${DEFAULTS_MODE_OPTIONS.join(", ")}, got ${mode}`);
+ }
+ });
+ resolveNodeDefaultsModeAuto = async (clientRegion) => {
+ if (clientRegion) {
+ const resolvedRegion = typeof clientRegion === "function" ? await clientRegion() : clientRegion;
+ const inferredRegion = await inferPhysicalRegion();
+ if (!inferredRegion) {
+ return "standard";
+ }
+ if (resolvedRegion === inferredRegion) {
+ return "in-region";
+ } else {
+ return "cross-region";
+ }
+ }
+ return "standard";
+ };
+ inferPhysicalRegion = async () => {
+ if (process.env[AWS_EXECUTION_ENV] && (process.env[AWS_REGION_ENV] || process.env[AWS_DEFAULT_REGION_ENV])) {
+ return process.env[AWS_REGION_ENV] ?? process.env[AWS_DEFAULT_REGION_ENV];
+ }
+ if (!process.env[ENV_IMDS_DISABLED]) {
+ try {
+ const endpoint = await getImdsEndpoint();
+ return (await imdsHttpGet({ hostname: endpoint.hostname, path: IMDS_REGION_PATH })).toString();
+ } catch (e5) {
+ }
+ }
+ };
+ getImdsEndpoint = async () => {
+ const envEndpoint = process.env.AWS_EC2_METADATA_SERVICE_ENDPOINT;
+ if (envEndpoint) {
+ const url = new URL(envEndpoint);
+ return { hostname: url.hostname, path: url.pathname };
+ }
+ const envMode = process.env.AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE;
+ if (envMode === "IPv6") {
+ return { hostname: "fd00:ec2::254", path: "/" };
+ }
+ return { hostname: "169.254.169.254", path: "/" };
+ };
+ imdsHttpGet = async ({ hostname, path: path3 }) => {
+ const { request } = await import("node:http");
+ return new Promise((resolve, reject) => {
+ const req = request({
+ method: "GET",
+ hostname: hostname.replace(/^\[(.+)]$/, "$1"),
+ path: path3,
+ timeout: 1e3,
+ signal: AbortSignal.timeout(1e3)
+ });
+ req.on("error", (err) => {
+ reject(err);
+ req.destroy();
+ });
+ req.on("timeout", () => {
+ reject(new Error("TimeoutError from instance metadata service"));
+ req.destroy();
+ });
+ req.on("response", (res) => {
+ const { statusCode = 400 } = res;
+ if (statusCode < 200 || 300 <= statusCode) {
+ reject(Object.assign(new Error("Error response received from instance metadata service"), { statusCode }));
+ req.destroy();
+ return;
+ }
+ const chunks = [];
+ res.on("data", (chunk) => chunks.push(chunk));
+ res.on("end", () => {
+ resolve(Buffer.concat(chunks));
+ req.destroy();
+ });
+ });
+ req.end();
+ });
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/config/index.js
+var config_exports = {};
+__export(config_exports, {
+ CONFIG_PREFIX_SEPARATOR: () => CONFIG_PREFIX_SEPARATOR,
+ CONFIG_USE_DUALSTACK_ENDPOINT: () => CONFIG_USE_DUALSTACK_ENDPOINT,
+ CONFIG_USE_FIPS_ENDPOINT: () => CONFIG_USE_FIPS_ENDPOINT,
+ CredentialsProviderError: () => CredentialsProviderError,
+ DEFAULT_PROFILE: () => DEFAULT_PROFILE,
+ DEFAULT_USE_DUALSTACK_ENDPOINT: () => DEFAULT_USE_DUALSTACK_ENDPOINT,
+ DEFAULT_USE_FIPS_ENDPOINT: () => DEFAULT_USE_FIPS_ENDPOINT,
+ ENV_PROFILE: () => ENV_PROFILE,
+ ENV_USE_DUALSTACK_ENDPOINT: () => ENV_USE_DUALSTACK_ENDPOINT,
+ ENV_USE_FIPS_ENDPOINT: () => ENV_USE_FIPS_ENDPOINT,
+ NODE_REGION_CONFIG_FILE_OPTIONS: () => NODE_REGION_CONFIG_FILE_OPTIONS,
+ NODE_REGION_CONFIG_OPTIONS: () => NODE_REGION_CONFIG_OPTIONS,
+ NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS: () => NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,
+ NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS: () => NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,
+ ProviderError: () => ProviderError,
+ REGION_ENV_NAME: () => REGION_ENV_NAME,
+ REGION_INI_NAME: () => REGION_INI_NAME,
+ SelectorType: () => SelectorType,
+ TokenProviderError: () => TokenProviderError,
+ booleanSelector: () => booleanSelector,
+ chain: () => chain,
+ externalDataInterceptor: () => externalDataInterceptor,
+ fromStatic: () => fromStatic,
+ fromValue: () => fromValue,
+ getHomeDir: () => getHomeDir,
+ getProfileName: () => getProfileName,
+ getRegionInfo: () => getRegionInfo,
+ getSSOTokenFilepath: () => getSSOTokenFilepath,
+ getSSOTokenFromFile: () => getSSOTokenFromFile,
+ loadConfig: () => loadConfig,
+ loadSharedConfigFiles: () => loadSharedConfigFiles,
+ loadSsoSessionData: () => loadSsoSessionData,
+ memoize: () => memoize,
+ nodeDualstackConfigSelectors: () => nodeDualstackConfigSelectors,
+ nodeFipsConfigSelectors: () => nodeFipsConfigSelectors,
+ numberSelector: () => numberSelector,
+ parseKnownFiles: () => parseKnownFiles,
+ readFile: () => readFile2,
+ resolveCustomEndpointsConfig: () => resolveCustomEndpointsConfig,
+ resolveDefaultsModeConfig: () => resolveDefaultsModeConfig,
+ resolveEndpointsConfig: () => resolveEndpointsConfig,
+ resolveRegionConfig: () => resolveRegionConfig
+});
+var init_config2 = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/config/index.js"() {
+ init_ProviderError();
+ init_CredentialsProviderError();
+ init_TokenProviderError();
+ init_chain();
+ init_fromValue();
+ init_memoize();
+ init_booleanSelector();
+ init_numberSelector();
+ init_types();
+ init_getHomeDir();
+ init_getProfileName();
+ init_getSSOTokenFilepath();
+ init_getSSOTokenFromFile();
+ init_constants();
+ init_loadSharedConfigFiles();
+ init_loadSsoSessionData();
+ init_parseKnownFiles();
+ init_externalDataInterceptor();
+ init_readFile();
+ init_configLoader();
+ init_fromStatic();
+ init_NodeUseDualstackEndpointConfigOptions();
+ init_NodeUseFipsEndpointConfigOptions();
+ init_resolveCustomEndpointsConfig();
+ init_resolveEndpointsConfig();
+ init_config();
+ init_resolveRegionConfig();
+ init_getRegionInfo();
+ init_resolveDefaultsModeConfig();
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/adaptors/getEndpointUrlConfig.js
+var ENV_ENDPOINT_URL, CONFIG_ENDPOINT_URL, getEndpointUrlConfig;
+var init_getEndpointUrlConfig = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/adaptors/getEndpointUrlConfig.js"() {
+ init_config2();
+ ENV_ENDPOINT_URL = "AWS_ENDPOINT_URL";
+ CONFIG_ENDPOINT_URL = "endpoint_url";
+ getEndpointUrlConfig = (serviceId) => ({
+ environmentVariableSelector: (env2) => {
+ const serviceSuffixParts = serviceId.split(" ").map((w) => w.toUpperCase());
+ const serviceEndpointUrl = env2[[ENV_ENDPOINT_URL, ...serviceSuffixParts].join("_")];
+ if (serviceEndpointUrl)
+ return serviceEndpointUrl;
+ const endpointUrl = env2[ENV_ENDPOINT_URL];
+ if (endpointUrl)
+ return endpointUrl;
+ return void 0;
+ },
+ configFileSelector: (profile, config) => {
+ if (config && profile.services) {
+ const servicesSection = config[["services", profile.services].join(CONFIG_PREFIX_SEPARATOR)];
+ if (servicesSection) {
+ const servicePrefixParts = serviceId.split(" ").map((w) => w.toLowerCase());
+ const endpointUrl2 = servicesSection[[servicePrefixParts.join("_"), CONFIG_ENDPOINT_URL].join(CONFIG_PREFIX_SEPARATOR)];
+ if (endpointUrl2)
+ return endpointUrl2;
+ }
+ }
+ const endpointUrl = profile[CONFIG_ENDPOINT_URL];
+ if (endpointUrl)
+ return endpointUrl;
+ return void 0;
+ },
+ default: void 0
+ });
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/adaptors/getEndpointFromConfig.js
+var getEndpointFromConfig;
+var init_getEndpointFromConfig = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/adaptors/getEndpointFromConfig.js"() {
+ init_config2();
+ init_getEndpointUrlConfig();
+ getEndpointFromConfig = async (serviceId) => loadConfig(getEndpointUrlConfig(serviceId ?? ""))();
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/service-customizations/s3.js
+var resolveParamsForS3, DOMAIN_PATTERN, IP_ADDRESS_PATTERN, DOTS_PATTERN, isDnsCompatibleBucketName, isArnBucketName;
+var init_s3 = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/service-customizations/s3.js"() {
+ resolveParamsForS3 = async (endpointParams) => {
+ const bucket = endpointParams?.Bucket || "";
+ if (typeof endpointParams.Bucket === "string") {
+ endpointParams.Bucket = bucket.replace(/#/g, encodeURIComponent("#")).replace(/\?/g, encodeURIComponent("?"));
+ }
+ if (isArnBucketName(bucket)) {
+ if (endpointParams.ForcePathStyle === true) {
+ throw new Error("Path-style addressing cannot be used with ARN buckets");
+ }
+ } else if (!isDnsCompatibleBucketName(bucket) || bucket.indexOf(".") !== -1 && !String(endpointParams.Endpoint).startsWith("http:") || bucket.toLowerCase() !== bucket || bucket.length < 3) {
+ endpointParams.ForcePathStyle = true;
+ }
+ if (endpointParams.DisableMultiRegionAccessPoints) {
+ endpointParams.disableMultiRegionAccessPoints = true;
+ endpointParams.DisableMRAP = true;
+ }
+ return endpointParams;
+ };
+ DOMAIN_PATTERN = /^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/;
+ IP_ADDRESS_PATTERN = /(\d+\.){3}\d+/;
+ DOTS_PATTERN = /\.\./;
+ isDnsCompatibleBucketName = (bucketName) => DOMAIN_PATTERN.test(bucketName) && !IP_ADDRESS_PATTERN.test(bucketName) && !DOTS_PATTERN.test(bucketName);
+ isArnBucketName = (bucketName) => {
+ const [arn, partition2, service, , , bucket] = bucketName.split(":");
+ const isArn = arn === "arn" && bucketName.split(":").length >= 6;
+ const isValidArn = Boolean(isArn && partition2 && service && bucket);
+ if (isArn && !isValidArn) {
+ throw new Error(`Invalid ARN: ${bucketName} was an invalid ARN.`);
+ }
+ return isValidArn;
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/service-customizations/index.js
+var init_service_customizations = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/service-customizations/index.js"() {
+ init_s3();
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/adaptors/createConfigValueProvider.js
+var createConfigValueProvider;
+var init_createConfigValueProvider = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/adaptors/createConfigValueProvider.js"() {
+ createConfigValueProvider = (configKey, canonicalEndpointParamKey, config, isClientContextParam = false) => {
+ const configProvider = async () => {
+ let configValue;
+ if (isClientContextParam) {
+ const clientContextParams = config.clientContextParams;
+ const nestedValue = clientContextParams?.[configKey];
+ configValue = nestedValue ?? config[configKey] ?? config[canonicalEndpointParamKey];
+ } else {
+ configValue = config[configKey] ?? config[canonicalEndpointParamKey];
+ }
+ if (typeof configValue === "function") {
+ return configValue();
+ }
+ return configValue;
+ };
+ if (configKey === "credentialScope" || canonicalEndpointParamKey === "CredentialScope") {
+ return async () => {
+ const credentials = typeof config.credentials === "function" ? await config.credentials() : config.credentials;
+ const configValue = credentials?.credentialScope ?? credentials?.CredentialScope;
+ return configValue;
+ };
+ }
+ if (configKey === "accountId" || canonicalEndpointParamKey === "AccountId") {
+ return async () => {
+ const credentials = typeof config.credentials === "function" ? await config.credentials() : config.credentials;
+ const configValue = credentials?.accountId ?? credentials?.AccountId;
+ return configValue;
+ };
+ }
+ if (configKey === "endpoint" || canonicalEndpointParamKey === "endpoint") {
+ return async () => {
+ if (config.isCustomEndpoint === false) {
+ return void 0;
+ }
+ const endpoint = await configProvider();
+ if (endpoint && typeof endpoint === "object") {
+ if ("url" in endpoint) {
+ return endpoint.url.href;
+ }
+ if ("hostname" in endpoint) {
+ const { protocol, hostname, port, path: path3 } = endpoint;
+ return `${protocol}//${hostname}${port ? ":" + port : ""}${path3}`;
+ }
+ }
+ return endpoint;
+ };
+ }
+ return configProvider;
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/toEndpointV1.js
+var toEndpointV1;
+var init_toEndpointV1 = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/toEndpointV1.js"() {
+ init_protocols();
+ toEndpointV1 = (endpoint) => {
+ if (typeof endpoint === "object") {
+ if ("url" in endpoint) {
+ const v1Endpoint = parseUrl(endpoint.url);
+ if (endpoint.headers) {
+ v1Endpoint.headers = {};
+ for (const name in endpoint.headers) {
+ v1Endpoint.headers[name.toLowerCase()] = endpoint.headers[name].join(", ");
+ }
+ }
+ return v1Endpoint;
+ }
+ return endpoint;
+ }
+ return parseUrl(endpoint);
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/adaptors/toEndpointV1.js
+var init_toEndpointV12 = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/adaptors/toEndpointV1.js"() {
+ init_toEndpointV1();
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/adaptors/getEndpointFromInstructions.js
+function bindGetEndpointFromInstructions(getEndpointFromConfig2) {
+ return async (commandInput, instructionsSupplier, clientConfig, context) => {
+ if (!clientConfig.isCustomEndpoint) {
+ let endpointFromConfig;
+ if (clientConfig.serviceConfiguredEndpoint) {
+ endpointFromConfig = await clientConfig.serviceConfiguredEndpoint();
+ } else {
+ endpointFromConfig = await getEndpointFromConfig2(clientConfig.serviceId);
+ }
+ if (endpointFromConfig) {
+ clientConfig.endpoint = () => Promise.resolve(toEndpointV1(endpointFromConfig));
+ clientConfig.isCustomEndpoint = true;
+ }
+ }
+ const endpointParams = await resolveParams(commandInput, instructionsSupplier, clientConfig);
+ if (typeof clientConfig.endpointProvider !== "function") {
+ throw new Error("config.endpointProvider is not set.");
+ }
+ const endpoint = clientConfig.endpointProvider(endpointParams, context);
+ if (clientConfig.isCustomEndpoint && clientConfig.endpoint) {
+ const customEndpoint = await clientConfig.endpoint();
+ if (customEndpoint?.headers) {
+ endpoint.headers ??= {};
+ for (const [name, value] of Object.entries(customEndpoint.headers)) {
+ endpoint.headers[name] = Array.isArray(value) ? value : [value];
+ }
+ }
+ }
+ return endpoint;
+ };
+}
+var resolveParams;
+var init_getEndpointFromInstructions = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/adaptors/getEndpointFromInstructions.js"() {
+ init_service_customizations();
+ init_createConfigValueProvider();
+ init_toEndpointV12();
+ resolveParams = async (commandInput, instructionsSupplier, clientConfig) => {
+ const endpointParams = {};
+ const instructions = instructionsSupplier?.getEndpointParameterInstructions?.() || {};
+ for (const [name, instruction] of Object.entries(instructions)) {
+ switch (instruction.type) {
+ case "staticContextParams":
+ endpointParams[name] = instruction.value;
+ break;
+ case "contextParams":
+ endpointParams[name] = commandInput[instruction.name];
+ break;
+ case "clientContextParams":
+ case "builtInParams":
+ endpointParams[name] = await createConfigValueProvider(instruction.name, name, clientConfig, instruction.type !== "builtInParams")();
+ break;
+ case "operationContextParams":
+ endpointParams[name] = instruction.get(commandInput);
+ break;
+ default:
+ throw new Error("Unrecognized endpoint parameter instruction: " + JSON.stringify(instruction));
+ }
+ }
+ if (Object.keys(instructions).length === 0) {
+ Object.assign(endpointParams, clientConfig);
+ }
+ if (String(clientConfig.serviceId).toLowerCase() === "s3") {
+ await resolveParamsForS3(endpointParams);
+ }
+ return endpointParams;
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/endpointMiddleware.js
+function setFeature(context, feature, value) {
+ if (!context.__smithy_context) {
+ context.__smithy_context = { features: {} };
+ } else if (!context.__smithy_context.features) {
+ context.__smithy_context.features = {};
+ }
+ context.__smithy_context.features[feature] = value;
+}
+function bindEndpointMiddleware(getEndpointFromConfig2) {
+ const getEndpointFromInstructions2 = bindGetEndpointFromInstructions(getEndpointFromConfig2);
+ return ({ config, instructions }) => {
+ return (next, context) => async (args) => {
+ if (config.isCustomEndpoint) {
+ setFeature(context, "ENDPOINT_OVERRIDE", "N");
+ }
+ const endpoint = await getEndpointFromInstructions2(args.input, {
+ getEndpointParameterInstructions() {
+ return instructions;
+ }
+ }, { ...config }, context);
+ context.endpointV2 = endpoint;
+ context.authSchemes = endpoint.properties?.authSchemes;
+ const authScheme = context.authSchemes?.[0];
+ if (authScheme) {
+ context["signing_region"] = authScheme.signingRegion;
+ context["signing_service"] = authScheme.signingName;
+ const smithyContext = getSmithyContext2(context);
+ const httpAuthOption = smithyContext?.selectedHttpAuthScheme?.httpAuthOption;
+ if (httpAuthOption) {
+ httpAuthOption.signingProperties = Object.assign(httpAuthOption.signingProperties || {}, {
+ signing_region: authScheme.signingRegion,
+ signingRegion: authScheme.signingRegion,
+ signing_service: authScheme.signingName,
+ signingName: authScheme.signingName,
+ signingRegionSet: authScheme.signingRegionSet
+ }, authScheme.properties);
+ }
+ }
+ return next({
+ ...args
+ });
+ };
+ };
+}
+var init_endpointMiddleware = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/endpointMiddleware.js"() {
+ init_client2();
+ init_getEndpointFromInstructions();
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/getEndpointPlugin.js
+function bindGetEndpointPlugin(getEndpointFromConfig2) {
+ const endpointMiddleware2 = bindEndpointMiddleware(getEndpointFromConfig2);
+ return (config, instructions) => ({
+ applyToStack: (clientStack) => {
+ clientStack.addRelativeTo(endpointMiddleware2({
+ config,
+ instructions
+ }), endpointMiddlewareOptions);
+ }
+ });
+}
+var serializerMiddlewareOption, endpointMiddlewareOptions;
+var init_getEndpointPlugin = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/getEndpointPlugin.js"() {
+ init_endpointMiddleware();
+ serializerMiddlewareOption = {
+ name: "serializerMiddleware",
+ step: "serialize",
+ tags: ["SERIALIZER"],
+ override: true
+ };
+ endpointMiddlewareOptions = {
+ step: "serialize",
+ tags: ["ENDPOINT_PARAMETERS", "ENDPOINT_V2", "ENDPOINT"],
+ name: "endpointV2Middleware",
+ override: true,
+ relation: "before",
+ toMiddleware: serializerMiddlewareOption.name
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/resolveEndpointConfig.js
+function bindResolveEndpointConfig(getEndpointFromConfig2) {
+ return (input) => {
+ const tls8 = input.tls ?? true;
+ const { endpoint, useDualstackEndpoint, useFipsEndpoint } = input;
+ const customEndpointProvider = endpoint != null ? async () => toEndpointV1(await normalizeProvider(endpoint)()) : void 0;
+ const isCustomEndpoint = !!endpoint;
+ const resolvedConfig = Object.assign(input, {
+ endpoint: customEndpointProvider,
+ tls: tls8,
+ isCustomEndpoint,
+ useDualstackEndpoint: normalizeProvider(useDualstackEndpoint ?? false),
+ useFipsEndpoint: normalizeProvider(useFipsEndpoint ?? false)
+ });
+ let configuredEndpointPromise = void 0;
+ resolvedConfig.serviceConfiguredEndpoint = async () => {
+ if (input.serviceId && !configuredEndpointPromise) {
+ configuredEndpointPromise = getEndpointFromConfig2(input.serviceId);
+ }
+ return configuredEndpointPromise;
+ };
+ return resolvedConfig;
+ };
+}
+var init_resolveEndpointConfig = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/resolveEndpointConfig.js"() {
+ init_client2();
+ init_toEndpointV12();
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/bdd/BinaryDecisionDiagram.js
+var BinaryDecisionDiagram;
+var init_BinaryDecisionDiagram = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/bdd/BinaryDecisionDiagram.js"() {
+ BinaryDecisionDiagram = class _BinaryDecisionDiagram {
+ nodes;
+ root;
+ conditions;
+ results;
+ constructor(bdd5, root5, conditions, results) {
+ this.nodes = bdd5;
+ this.root = root5;
+ this.conditions = conditions;
+ this.results = results;
+ }
+ static from(bdd5, root5, conditions, results) {
+ return new _BinaryDecisionDiagram(bdd5, root5, conditions, results);
+ }
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/cache/EndpointCache.js
+var EndpointCache;
+var init_EndpointCache = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/cache/EndpointCache.js"() {
+ EndpointCache = class {
+ capacity;
+ data = /* @__PURE__ */ new Map();
+ parameters = [];
+ constructor({ size, params }) {
+ this.capacity = size ?? 50;
+ if (params) {
+ this.parameters = params;
+ }
+ }
+ get(endpointParams, resolver) {
+ const key = this.hash(endpointParams);
+ if (key === false) {
+ return resolver();
+ }
+ if (!this.data.has(key)) {
+ if (this.data.size > this.capacity + 10) {
+ const keys = this.data.keys();
+ let i5 = 0;
+ while (true) {
+ const { value, done } = keys.next();
+ this.data.delete(value);
+ if (done || ++i5 > 10) {
+ break;
+ }
+ }
+ }
+ this.data.set(key, resolver());
+ }
+ return this.data.get(key);
+ }
+ size() {
+ return this.data.size;
+ }
+ hash(endpointParams) {
+ let buffer = "";
+ const { parameters } = this;
+ if (parameters.length === 0) {
+ return false;
+ }
+ for (const param of parameters) {
+ const val = String(endpointParams[param] ?? "");
+ if (val.includes("|;")) {
+ return false;
+ }
+ buffer += val + "|;";
+ }
+ return buffer;
+ }
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/types/EndpointError.js
+var EndpointError;
+var init_EndpointError = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/types/EndpointError.js"() {
+ EndpointError = class extends Error {
+ constructor(message) {
+ super(message);
+ this.name = "EndpointError";
+ }
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/types/EndpointFunctions.js
+var init_EndpointFunctions = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/types/EndpointFunctions.js"() {
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/types/EndpointRuleObject.js
+var init_EndpointRuleObject = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/types/EndpointRuleObject.js"() {
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/types/ErrorRuleObject.js
+var init_ErrorRuleObject = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/types/ErrorRuleObject.js"() {
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/types/RuleSetObject.js
+var init_RuleSetObject = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/types/RuleSetObject.js"() {
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/types/TreeRuleObject.js
+var init_TreeRuleObject = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/types/TreeRuleObject.js"() {
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/types/shared.js
+var init_shared = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/types/shared.js"() {
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/types/index.js
+var init_types2 = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/types/index.js"() {
+ init_EndpointError();
+ init_EndpointFunctions();
+ init_EndpointRuleObject();
+ init_ErrorRuleObject();
+ init_RuleSetObject();
+ init_TreeRuleObject();
+ init_shared();
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/debug/debugId.js
+var debugId;
+var init_debugId = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/debug/debugId.js"() {
+ debugId = "endpoints";
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/debug/toDebugString.js
+function toDebugString(input) {
+ if (typeof input !== "object" || input == null) {
+ return input;
+ }
+ if ("ref" in input) {
+ return `$${toDebugString(input.ref)}`;
+ }
+ if ("fn" in input) {
+ return `${input.fn}(${(input.argv || []).map(toDebugString).join(", ")})`;
+ }
+ return JSON.stringify(input, null, 2);
+}
+var init_toDebugString = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/debug/toDebugString.js"() {
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/debug/index.js
+var init_debug = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/debug/index.js"() {
+ init_debugId();
+ init_toDebugString();
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/customEndpointFunctions.js
+var customEndpointFunctions;
+var init_customEndpointFunctions = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/customEndpointFunctions.js"() {
+ customEndpointFunctions = {};
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/booleanEquals.js
+var booleanEquals;
+var init_booleanEquals = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/booleanEquals.js"() {
+ booleanEquals = (value1, value2) => value1 === value2;
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/coalesce.js
+function coalesce(...args) {
+ for (const arg of args) {
+ if (arg != null) {
+ return arg;
+ }
+ }
+ return void 0;
+}
+var init_coalesce = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/coalesce.js"() {
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/getAttrPathList.js
+var getAttrPathList;
+var init_getAttrPathList = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/getAttrPathList.js"() {
+ init_types2();
+ getAttrPathList = (path3) => {
+ const parts = path3.split(".");
+ const pathList = [];
+ for (const part of parts) {
+ const squareBracketIndex = part.indexOf("[");
+ if (squareBracketIndex !== -1) {
+ if (part.indexOf("]") !== part.length - 1) {
+ throw new EndpointError(`Path: '${path3}' does not end with ']'`);
+ }
+ const arrayIndex = part.slice(squareBracketIndex + 1, -1);
+ if (Number.isNaN(parseInt(arrayIndex))) {
+ throw new EndpointError(`Invalid array index: '${arrayIndex}' in path: '${path3}'`);
+ }
+ if (squareBracketIndex !== 0) {
+ pathList.push(part.slice(0, squareBracketIndex));
+ }
+ pathList.push(arrayIndex);
+ } else {
+ pathList.push(part);
+ }
+ }
+ return pathList;
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/getAttr.js
+var getAttr;
+var init_getAttr = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/getAttr.js"() {
+ init_types2();
+ init_getAttrPathList();
+ getAttr = (value, path3) => getAttrPathList(path3).reduce((acc, index) => {
+ if (typeof acc !== "object") {
+ throw new EndpointError(`Index '${index}' in '${path3}' not found in '${JSON.stringify(value)}'`);
+ } else if (Array.isArray(acc)) {
+ const i5 = parseInt(index);
+ return acc[i5 < 0 ? acc.length + i5 : i5];
+ }
+ return acc[index];
+ }, value);
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/isSet.js
+var isSet;
+var init_isSet = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/isSet.js"() {
+ isSet = (value) => value != null;
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/isValidHostLabel.js
+var VALID_HOST_LABEL_REGEX, isValidHostLabel;
+var init_isValidHostLabel = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/isValidHostLabel.js"() {
+ VALID_HOST_LABEL_REGEX = new RegExp(`^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$`);
+ isValidHostLabel = (value, allowSubDomains = false) => {
+ if (!allowSubDomains) {
+ return VALID_HOST_LABEL_REGEX.test(value);
+ }
+ const labels = value.split(".");
+ for (const label of labels) {
+ if (!isValidHostLabel(label)) {
+ return false;
+ }
+ }
+ return true;
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/ite.js
+function ite(condition, trueValue, falseValue) {
+ return condition ? trueValue : falseValue;
+}
+var init_ite = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/ite.js"() {
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/not.js
+var not;
+var init_not = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/not.js"() {
+ not = (value) => !value;
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/isIpAddress.js
+var IP_V4_REGEX, isIpAddress;
+var init_isIpAddress = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/isIpAddress.js"() {
+ IP_V4_REGEX = new RegExp(`^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$`);
+ isIpAddress = (value) => IP_V4_REGEX.test(value) || value.startsWith("[") && value.endsWith("]");
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/parseURL.js
+var import_types11, DEFAULT_PORTS, parseURL;
+var init_parseURL = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/parseURL.js"() {
+ import_types11 = __toESM(require_dist_cjs());
+ init_isIpAddress();
+ DEFAULT_PORTS = {
+ [import_types11.EndpointURLScheme.HTTP]: 80,
+ [import_types11.EndpointURLScheme.HTTPS]: 443
+ };
+ parseURL = (value) => {
+ const whatwgURL = (() => {
+ try {
+ if (value instanceof URL) {
+ return value;
+ }
+ if (typeof value === "object" && "hostname" in value) {
+ const { hostname: hostname2, port, protocol: protocol2 = "", path: path3 = "", query = {} } = value;
+ const url = new URL(`${protocol2}//${hostname2}${port ? `:${port}` : ""}${path3}`);
+ url.search = Object.entries(query).map(([k5, v]) => `${k5}=${v}`).join("&");
+ return url;
+ }
+ return new URL(value);
+ } catch (error2) {
+ return null;
+ }
+ })();
+ if (!whatwgURL) {
+ console.error(`Unable to parse ${JSON.stringify(value)} as a whatwg URL.`);
+ return null;
+ }
+ const urlString = whatwgURL.href;
+ const { host, hostname, pathname, protocol, search } = whatwgURL;
+ if (search) {
+ return null;
+ }
+ const scheme = protocol.slice(0, -1);
+ if (!Object.values(import_types11.EndpointURLScheme).includes(scheme)) {
+ return null;
+ }
+ const isIp = isIpAddress(hostname);
+ const inputContainsDefaultPort = urlString.includes(`${host}:${DEFAULT_PORTS[scheme]}`) || typeof value === "string" && value.includes(`${host}:${DEFAULT_PORTS[scheme]}`);
+ const authority = `${host}${inputContainsDefaultPort ? `:${DEFAULT_PORTS[scheme]}` : ``}`;
+ return {
+ scheme,
+ authority,
+ path: pathname,
+ normalizedPath: pathname.endsWith("/") ? pathname : `${pathname}/`,
+ isIp
+ };
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/split.js
+function split(value, delimiter, limit) {
+ if (limit === 1) {
+ return [value];
+ }
+ if (value === "") {
+ return [""];
+ }
+ const parts = value.split(delimiter);
+ if (limit === 0) {
+ return parts;
+ }
+ return parts.slice(0, limit - 1).concat(parts.slice(1).join(delimiter));
+}
+var init_split = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/split.js"() {
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/stringEquals.js
+var stringEquals;
+var init_stringEquals = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/stringEquals.js"() {
+ stringEquals = (value1, value2) => value1 === value2;
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/substring.js
+var substring;
+var init_substring = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/substring.js"() {
+ substring = (input, start, stop, reverse) => {
+ if (input == null || start >= stop || input.length < stop || /[^\u0000-\u007f]/.test(input)) {
+ return null;
+ }
+ if (!reverse) {
+ return input.substring(start, stop);
+ }
+ return input.substring(input.length - stop, input.length - start);
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/uriEncode.js
+var uriEncode;
+var init_uriEncode = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/uriEncode.js"() {
+ uriEncode = (value) => encodeURIComponent(value).replace(/[!*'()]/g, (c5) => `%${c5.charCodeAt(0).toString(16).toUpperCase()}`);
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/index.js
+var init_lib = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/index.js"() {
+ init_booleanEquals();
+ init_coalesce();
+ init_getAttr();
+ init_isSet();
+ init_isValidHostLabel();
+ init_ite();
+ init_not();
+ init_parseURL();
+ init_split();
+ init_stringEquals();
+ init_substring();
+ init_uriEncode();
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/endpointFunctions.js
+var endpointFunctions;
+var init_endpointFunctions = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/endpointFunctions.js"() {
+ init_lib();
+ endpointFunctions = {
+ booleanEquals,
+ coalesce,
+ getAttr,
+ isSet,
+ isValidHostLabel,
+ ite,
+ not,
+ parseURL,
+ split,
+ stringEquals,
+ substring,
+ uriEncode
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/evaluateTemplate.js
+var evaluateTemplate;
+var init_evaluateTemplate = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/evaluateTemplate.js"() {
+ init_lib();
+ evaluateTemplate = (template, options) => {
+ const evaluatedTemplateArr = [];
+ const { referenceRecord, endpointParams } = options;
+ let currentIndex = 0;
+ while (currentIndex < template.length) {
+ const openingBraceIndex = template.indexOf("{", currentIndex);
+ if (openingBraceIndex === -1) {
+ evaluatedTemplateArr.push(template.slice(currentIndex));
+ break;
+ }
+ evaluatedTemplateArr.push(template.slice(currentIndex, openingBraceIndex));
+ const closingBraceIndex = template.indexOf("}", openingBraceIndex);
+ if (closingBraceIndex === -1) {
+ evaluatedTemplateArr.push(template.slice(openingBraceIndex));
+ break;
+ }
+ if (template[openingBraceIndex + 1] === "{" && template[closingBraceIndex + 1] === "}") {
+ evaluatedTemplateArr.push(template.slice(openingBraceIndex + 1, closingBraceIndex));
+ currentIndex = closingBraceIndex + 2;
+ }
+ const parameterName = template.substring(openingBraceIndex + 1, closingBraceIndex);
+ if (parameterName.includes("#")) {
+ const [refName, attrName] = parameterName.split("#");
+ evaluatedTemplateArr.push(getAttr(referenceRecord[refName] ?? endpointParams[refName], attrName));
+ } else {
+ evaluatedTemplateArr.push(referenceRecord[parameterName] ?? endpointParams[parameterName]);
+ }
+ currentIndex = closingBraceIndex + 1;
+ }
+ return evaluatedTemplateArr.join("");
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/getReferenceValue.js
+var getReferenceValue;
+var init_getReferenceValue = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/getReferenceValue.js"() {
+ getReferenceValue = ({ ref }, options) => {
+ return options.referenceRecord[ref] ?? options.endpointParams[ref];
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/evaluateExpression.js
+var evaluateExpression, callFunction, group;
+var init_evaluateExpression = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/evaluateExpression.js"() {
+ init_types2();
+ init_customEndpointFunctions();
+ init_endpointFunctions();
+ init_evaluateTemplate();
+ init_getReferenceValue();
+ evaluateExpression = (obj, keyName, options) => {
+ if (typeof obj === "string") {
+ return evaluateTemplate(obj, options);
+ } else if (obj["fn"]) {
+ return group.callFunction(obj, options);
+ } else if (obj["ref"]) {
+ return getReferenceValue(obj, options);
+ }
+ throw new EndpointError(`'${keyName}': ${String(obj)} is not a string, function or reference.`);
+ };
+ callFunction = ({ fn, argv }, options) => {
+ const evaluatedArgs = Array(argv.length);
+ for (let i5 = 0; i5 < evaluatedArgs.length; ++i5) {
+ const arg = argv[i5];
+ if (typeof arg === "boolean" || typeof arg === "number") {
+ evaluatedArgs[i5] = arg;
+ } else {
+ evaluatedArgs[i5] = group.evaluateExpression(arg, "arg", options);
+ }
+ }
+ const namespaceSeparatorIndex = fn.indexOf(".");
+ if (namespaceSeparatorIndex !== -1) {
+ const namespaceFunctions = customEndpointFunctions[fn.slice(0, namespaceSeparatorIndex)];
+ const customFunction = namespaceFunctions?.[fn.slice(namespaceSeparatorIndex + 1)];
+ if (typeof customFunction === "function") {
+ return customFunction(...evaluatedArgs);
+ }
+ }
+ const callable = endpointFunctions[fn];
+ if (typeof callable === "function") {
+ return callable(...evaluatedArgs);
+ }
+ throw new Error(`function ${fn} not loaded in endpointFunctions.`);
+ };
+ group = {
+ evaluateExpression,
+ callFunction
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/callFunction.js
+var init_callFunction = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/callFunction.js"() {
+ init_evaluateExpression();
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/evaluateCondition.js
+var evaluateCondition;
+var init_evaluateCondition = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/evaluateCondition.js"() {
+ init_debug();
+ init_types2();
+ init_callFunction();
+ evaluateCondition = (condition, options) => {
+ const { assign } = condition;
+ if (assign && assign in options.referenceRecord) {
+ throw new EndpointError(`'${assign}' is already defined in Reference Record.`);
+ }
+ const value = callFunction(condition, options);
+ options.logger?.debug?.(`${debugId} evaluateCondition: ${toDebugString(condition)} = ${toDebugString(value)}`);
+ const result = value === "" ? true : !!value;
+ if (assign != null) {
+ return { result, toAssign: { name: assign, value } };
+ }
+ return { result };
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/getEndpointHeaders.js
+var getEndpointHeaders;
+var init_getEndpointHeaders = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/getEndpointHeaders.js"() {
+ init_types2();
+ init_evaluateExpression();
+ getEndpointHeaders = (headers, options) => Object.entries(headers ?? {}).reduce((acc, [headerKey, headerVal]) => {
+ acc[headerKey] = headerVal.map((headerValEntry) => {
+ const processedExpr = evaluateExpression(headerValEntry, "Header value entry", options);
+ if (typeof processedExpr !== "string") {
+ throw new EndpointError(`Header '${headerKey}' value '${processedExpr}' is not a string`);
+ }
+ return processedExpr;
+ });
+ return acc;
+ }, {});
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/getEndpointProperties.js
+var getEndpointProperties, getEndpointProperty, group2;
+var init_getEndpointProperties = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/getEndpointProperties.js"() {
+ init_types2();
+ init_evaluateTemplate();
+ getEndpointProperties = (properties, options) => Object.entries(properties).reduce((acc, [propertyKey, propertyVal]) => {
+ acc[propertyKey] = group2.getEndpointProperty(propertyVal, options);
+ return acc;
+ }, {});
+ getEndpointProperty = (property, options) => {
+ if (Array.isArray(property)) {
+ return property.map((propertyEntry) => getEndpointProperty(propertyEntry, options));
+ }
+ switch (typeof property) {
+ case "string":
+ return evaluateTemplate(property, options);
+ case "object":
+ if (property === null) {
+ throw new EndpointError(`Unexpected endpoint property: ${property}`);
+ }
+ return group2.getEndpointProperties(property, options);
+ case "boolean":
+ return property;
+ default:
+ throw new EndpointError(`Unexpected endpoint property type: ${typeof property}`);
+ }
+ };
+ group2 = {
+ getEndpointProperty,
+ getEndpointProperties
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/getEndpointUrl.js
+var getEndpointUrl;
+var init_getEndpointUrl = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/getEndpointUrl.js"() {
+ init_types2();
+ init_evaluateExpression();
+ getEndpointUrl = (endpointUrl, options) => {
+ const expression = evaluateExpression(endpointUrl, "Endpoint URL", options);
+ if (typeof expression === "string") {
+ try {
+ return new URL(expression);
+ } catch (error2) {
+ console.error(`Failed to construct URL with ${expression}`, error2);
+ throw error2;
+ }
+ }
+ throw new EndpointError(`Endpoint URL must be a string, got ${typeof expression}`);
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/decideEndpoint.js
+var RESULT, decideEndpoint;
+var init_decideEndpoint = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/decideEndpoint.js"() {
+ init_types2();
+ init_evaluateCondition();
+ init_evaluateExpression();
+ init_getEndpointHeaders();
+ init_getEndpointProperties();
+ init_getEndpointUrl();
+ RESULT = 1e8;
+ decideEndpoint = (bdd5, options) => {
+ const { nodes: nodes5, root: root5, results, conditions } = bdd5;
+ let ref = root5;
+ const referenceRecord = {};
+ const closure = {
+ referenceRecord,
+ endpointParams: options.endpointParams,
+ logger: options.logger
+ };
+ while (ref !== 1 && ref !== -1 && ref < RESULT) {
+ const node_i = 3 * (Math.abs(ref) - 1);
+ const [condition_i, highRef, lowRef] = [nodes5[node_i], nodes5[node_i + 1], nodes5[node_i + 2]];
+ const [fn, argv, assign] = conditions[condition_i];
+ const evaluation = evaluateCondition({ fn, assign, argv }, closure);
+ if (evaluation.toAssign) {
+ const { name, value } = evaluation.toAssign;
+ referenceRecord[name] = value;
+ }
+ ref = ref >= 0 === evaluation.result ? highRef : lowRef;
+ }
+ if (ref >= RESULT) {
+ const result = results[ref - RESULT];
+ if (result[0] === -1) {
+ const [, errorExpression] = result;
+ throw new EndpointError(evaluateExpression(errorExpression, "Error", closure));
+ }
+ const [url, properties, headers] = result;
+ return {
+ url: getEndpointUrl(url, closure),
+ properties: getEndpointProperties(properties, closure),
+ headers: getEndpointHeaders(headers ?? {}, closure)
+ };
+ }
+ throw new EndpointError(`No matching endpoint.`);
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/evaluateConditions.js
+var evaluateConditions;
+var init_evaluateConditions = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/evaluateConditions.js"() {
+ init_debug();
+ init_evaluateCondition();
+ evaluateConditions = (conditions = [], options) => {
+ const conditionsReferenceRecord = {};
+ const conditionOptions = {
+ ...options,
+ referenceRecord: { ...options.referenceRecord }
+ };
+ let didAssign = false;
+ for (const condition of conditions) {
+ const { result, toAssign } = evaluateCondition(condition, conditionOptions);
+ if (!result) {
+ return { result };
+ }
+ if (toAssign) {
+ didAssign = true;
+ conditionsReferenceRecord[toAssign.name] = toAssign.value;
+ conditionOptions.referenceRecord[toAssign.name] = toAssign.value;
+ options.logger?.debug?.(`${debugId} assign: ${toAssign.name} := ${toDebugString(toAssign.value)}`);
+ }
+ }
+ if (didAssign) {
+ return { result: true, referenceRecord: conditionsReferenceRecord };
+ }
+ return { result: true };
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/evaluateEndpointRule.js
+var evaluateEndpointRule;
+var init_evaluateEndpointRule = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/evaluateEndpointRule.js"() {
+ init_debug();
+ init_evaluateConditions();
+ init_getEndpointHeaders();
+ init_getEndpointProperties();
+ init_getEndpointUrl();
+ evaluateEndpointRule = (endpointRule, options) => {
+ const { conditions, endpoint } = endpointRule;
+ const { result, referenceRecord } = evaluateConditions(conditions, options);
+ if (!result) {
+ return;
+ }
+ const endpointRuleOptions = referenceRecord ? {
+ ...options,
+ referenceRecord: { ...options.referenceRecord, ...referenceRecord }
+ } : options;
+ const { url, properties, headers } = endpoint;
+ options.logger?.debug?.(`${debugId} Resolving endpoint from template: ${toDebugString(endpoint)}`);
+ const endpointToReturn = { url: getEndpointUrl(url, endpointRuleOptions) };
+ if (headers != null) {
+ endpointToReturn.headers = getEndpointHeaders(headers, endpointRuleOptions);
+ }
+ if (properties != null) {
+ endpointToReturn.properties = getEndpointProperties(properties, endpointRuleOptions);
+ }
+ return endpointToReturn;
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/evaluateErrorRule.js
+var evaluateErrorRule;
+var init_evaluateErrorRule = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/evaluateErrorRule.js"() {
+ init_types2();
+ init_evaluateConditions();
+ init_evaluateExpression();
+ evaluateErrorRule = (errorRule, options) => {
+ const { conditions, error: error2 } = errorRule;
+ const { result, referenceRecord } = evaluateConditions(conditions, options);
+ if (!result) {
+ return;
+ }
+ const errorRuleOptions = referenceRecord ? {
+ ...options,
+ referenceRecord: { ...options.referenceRecord, ...referenceRecord }
+ } : options;
+ throw new EndpointError(evaluateExpression(error2, "Error", errorRuleOptions));
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/evaluateRules.js
+var evaluateRules, evaluateTreeRule, group3;
+var init_evaluateRules = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/evaluateRules.js"() {
+ init_types2();
+ init_evaluateConditions();
+ init_evaluateEndpointRule();
+ init_evaluateErrorRule();
+ evaluateRules = (rules, options) => {
+ for (const rule of rules) {
+ if (rule.type === "endpoint") {
+ const endpointOrUndefined = evaluateEndpointRule(rule, options);
+ if (endpointOrUndefined) {
+ return endpointOrUndefined;
+ }
+ } else if (rule.type === "error") {
+ evaluateErrorRule(rule, options);
+ } else if (rule.type === "tree") {
+ const endpointOrUndefined = group3.evaluateTreeRule(rule, options);
+ if (endpointOrUndefined) {
+ return endpointOrUndefined;
+ }
+ } else {
+ throw new EndpointError(`Unknown endpoint rule: ${rule}`);
+ }
+ }
+ throw new EndpointError(`Rules evaluation failed`);
+ };
+ evaluateTreeRule = (treeRule, options) => {
+ const { conditions, rules } = treeRule;
+ const { result, referenceRecord } = evaluateConditions(conditions, options);
+ if (!result) {
+ return;
+ }
+ const treeRuleOptions = referenceRecord ? { ...options, referenceRecord: { ...options.referenceRecord, ...referenceRecord } } : options;
+ return group3.evaluateRules(rules, treeRuleOptions);
+ };
+ group3 = {
+ evaluateRules,
+ evaluateTreeRule
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/index.js
+var init_utils = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/index.js"() {
+ init_customEndpointFunctions();
+ init_evaluateRules();
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/resolveEndpoint.js
+var resolveEndpoint;
+var init_resolveEndpoint = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/resolveEndpoint.js"() {
+ init_debug();
+ init_types2();
+ init_utils();
+ resolveEndpoint = (ruleSetObject, options) => {
+ const { endpointParams, logger: logger2 } = options;
+ const { parameters, rules } = ruleSetObject;
+ options.logger?.debug?.(`${debugId} Initial EndpointParams: ${toDebugString(endpointParams)}`);
+ for (const paramKey in parameters) {
+ const parameter = parameters[paramKey];
+ const endpointParam = endpointParams[paramKey];
+ if (endpointParam == null && parameter.default != null) {
+ endpointParams[paramKey] = parameter.default;
+ continue;
+ }
+ if (parameter.required && endpointParam == null) {
+ throw new EndpointError(`Missing required parameter: '${paramKey}'`);
+ }
+ }
+ const endpoint = evaluateRules(rules, { endpointParams, logger: logger2, referenceRecord: {} });
+ options.logger?.debug?.(`${debugId} Resolved endpoint: ${toDebugString(endpoint)}`);
+ return endpoint;
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/resolveEndpointRequiredConfig.js
+var resolveEndpointRequiredConfig;
+var init_resolveEndpointRequiredConfig = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/resolveEndpointRequiredConfig.js"() {
+ resolveEndpointRequiredConfig = (input) => {
+ const { endpoint } = input;
+ if (endpoint === void 0) {
+ input.endpoint = async () => {
+ throw new Error("@smithy/middleware-endpoint: (default endpointRuleSet) endpoint is not set - you must configure an endpoint.");
+ };
+ }
+ return input;
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/endpoints/index.js
+var endpoints_exports = {};
+__export(endpoints_exports, {
+ BinaryDecisionDiagram: () => BinaryDecisionDiagram,
+ EndpointCache: () => EndpointCache,
+ EndpointError: () => EndpointError,
+ customEndpointFunctions: () => customEndpointFunctions,
+ decideEndpoint: () => decideEndpoint,
+ endpointMiddleware: () => endpointMiddleware,
+ endpointMiddlewareOptions: () => endpointMiddlewareOptions,
+ getEndpointFromInstructions: () => getEndpointFromInstructions,
+ getEndpointPlugin: () => getEndpointPlugin,
+ isIpAddress: () => isIpAddress,
+ isValidHostLabel: () => isValidHostLabel,
+ middlewareEndpointToEndpointV1: () => toEndpointV1,
+ resolveEndpoint: () => resolveEndpoint,
+ resolveEndpointConfig: () => resolveEndpointConfig,
+ resolveEndpointRequiredConfig: () => resolveEndpointRequiredConfig,
+ resolveParams: () => resolveParams,
+ toEndpointV1: () => toEndpointV1
+});
+var getEndpointFromInstructions, resolveEndpointConfig, endpointMiddleware, getEndpointPlugin;
+var init_endpoints = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/endpoints/index.js"() {
+ init_getEndpointFromConfig();
+ init_getEndpointFromInstructions();
+ init_endpointMiddleware();
+ init_getEndpointPlugin();
+ init_resolveEndpointConfig();
+ init_toEndpointV1();
+ init_BinaryDecisionDiagram();
+ init_EndpointCache();
+ init_decideEndpoint();
+ init_isIpAddress();
+ init_isValidHostLabel();
+ init_customEndpointFunctions();
+ init_resolveEndpoint();
+ init_types2();
+ init_getEndpointFromInstructions();
+ init_toEndpointV12();
+ init_getEndpointPlugin();
+ init_resolveEndpointRequiredConfig();
+ getEndpointFromInstructions = bindGetEndpointFromInstructions(getEndpointFromConfig);
+ resolveEndpointConfig = bindResolveEndpointConfig(getEndpointFromConfig);
+ endpointMiddleware = bindEndpointMiddleware(getEndpointFromConfig);
+ getEndpointPlugin = bindGetEndpointPlugin(getEndpointFromConfig);
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/serde/middleware-serde/serializerMiddleware.js
+var serializerMiddleware;
+var init_serializerMiddleware = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/middleware-serde/serializerMiddleware.js"() {
+ init_endpoints();
+ serializerMiddleware = (options, serializer) => (next, context) => async (args) => {
+ const endpointConfig = options;
+ const endpoint = context.endpointV2 ? async () => toEndpointV1(context.endpointV2) : endpointConfig.endpoint;
+ if (!endpoint) {
+ throw new Error("No valid endpoint provider available.");
+ }
+ const request = await serializer(args.input, { ...options, endpoint });
+ return next({
+ ...args,
+ request
+ });
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/serde/middleware-serde/serdePlugin.js
+function getSerdePlugin(config, serializer, deserializer) {
+ return {
+ applyToStack: (commandStack) => {
+ commandStack.add(deserializerMiddleware(config, deserializer), deserializerMiddlewareOption);
+ commandStack.add(serializerMiddleware(config, serializer), serializerMiddlewareOption2);
+ }
+ };
+}
+var deserializerMiddlewareOption, serializerMiddlewareOption2;
+var init_serdePlugin = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/middleware-serde/serdePlugin.js"() {
+ init_deserializerMiddleware();
+ init_serializerMiddleware();
+ deserializerMiddlewareOption = {
+ name: "deserializerMiddleware",
+ step: "deserialize",
+ tags: ["DESERIALIZER"],
+ override: true
+ };
+ serializerMiddlewareOption2 = {
+ name: "serializerMiddleware",
+ step: "serialize",
+ tags: ["SERIALIZER"],
+ override: true
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/serde/hash-node/hash-node.js
+function castSourceData(toCast, encoding) {
+ if (Buffer.isBuffer(toCast)) {
+ return toCast;
+ }
+ if (typeof toCast === "string") {
+ return fromString(toCast, encoding);
+ }
+ if (ArrayBuffer.isView(toCast)) {
+ return fromArrayBuffer(toCast.buffer, toCast.byteOffset, toCast.byteLength);
+ }
+ return fromArrayBuffer(toCast);
+}
+var import_node_crypto2, Hash;
+var init_hash_node = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/hash-node/hash-node.js"() {
+ import_node_crypto2 = require("node:crypto");
+ init_buffer_from();
+ init_toUint8Array();
+ Hash = class {
+ algorithmIdentifier;
+ secret;
+ hash;
+ constructor(algorithmIdentifier, secret) {
+ this.algorithmIdentifier = algorithmIdentifier;
+ this.secret = secret;
+ this.reset();
+ }
+ update(toHash, encoding) {
+ this.hash.update(toUint8Array(castSourceData(toHash, encoding)));
+ }
+ digest() {
+ return Promise.resolve(this.hash.digest());
+ }
+ reset() {
+ this.hash = this.secret ? (0, import_node_crypto2.createHmac)(this.algorithmIdentifier, castSourceData(this.secret)) : (0, import_node_crypto2.createHash)(this.algorithmIdentifier);
+ }
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/serde/util-stream/checksum/ChecksumStream.js
+var import_node_stream, ChecksumStream;
+var init_ChecksumStream = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/util-stream/checksum/ChecksumStream.js"() {
+ import_node_stream = require("node:stream");
+ init_toBase64();
+ ChecksumStream = class extends import_node_stream.Duplex {
expectedChecksum;
checksumSourceLocation;
checksum;
@@ -22548,7 +26212,7 @@ var require_ChecksumStream = __commonJS({
} else {
throw new Error(`@smithy/util-stream: unsupported source type ${source?.constructor?.name ?? source} in ChecksumStream.`);
}
- this.base64Encoder = base64Encoder ?? util_base64_1.toBase64;
+ this.base64Encoder = base64Encoder ?? toBase64;
this.expectedChecksum = expectedChecksum;
this.checksum = checksum;
this.checksumSourceLocation = checksumSourceLocation;
@@ -22588,53 +26252,105 @@ var require_ChecksumStream = __commonJS({
return callback();
}
};
- exports2.ChecksumStream = ChecksumStream;
}
});
-// node_modules/@smithy/util-stream/dist-cjs/stream-type-check.js
-var require_stream_type_check = __commonJS({
- "node_modules/@smithy/util-stream/dist-cjs/stream-type-check.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.isBlob = exports2.isReadableStream = void 0;
- var isReadableStream = (stream) => typeof ReadableStream === "function" && (stream?.constructor?.name === ReadableStream.name || stream instanceof ReadableStream);
- exports2.isReadableStream = isReadableStream;
- var isBlob = (blob) => {
+// node_modules/@smithy/core/dist-es/submodules/serde/util-stream/stream-type-check.js
+var isReadableStream, isBlob;
+var init_stream_type_check = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/util-stream/stream-type-check.js"() {
+ isReadableStream = (stream) => typeof ReadableStream === "function" && (stream?.constructor?.name === ReadableStream.name || stream instanceof ReadableStream);
+ isBlob = (blob) => {
return typeof Blob === "function" && (blob?.constructor?.name === Blob.name || blob instanceof Blob);
};
- exports2.isBlob = isBlob;
}
});
-// node_modules/@smithy/util-stream/dist-cjs/checksum/ChecksumStream.browser.js
-var require_ChecksumStream_browser = __commonJS({
- "node_modules/@smithy/util-stream/dist-cjs/checksum/ChecksumStream.browser.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.ChecksumStream = void 0;
- var ReadableStreamRef = typeof ReadableStream === "function" ? ReadableStream : function() {
- };
- var ChecksumStream = class extends ReadableStreamRef {
- };
- exports2.ChecksumStream = ChecksumStream;
+// node_modules/@smithy/core/dist-es/submodules/serde/util-utf8/fromUtf8.browser.js
+var fromUtf82;
+var init_fromUtf8_browser = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/util-utf8/fromUtf8.browser.js"() {
+ fromUtf82 = (input) => new TextEncoder().encode(input);
}
});
-// node_modules/@smithy/util-stream/dist-cjs/checksum/createChecksumStream.browser.js
-var require_createChecksumStream_browser = __commonJS({
- "node_modules/@smithy/util-stream/dist-cjs/checksum/createChecksumStream.browser.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.createChecksumStream = void 0;
- var util_base64_1 = require_dist_cjs10();
- var stream_type_check_1 = require_stream_type_check();
- var ChecksumStream_browser_1 = require_ChecksumStream_browser();
- var createChecksumStream = ({ expectedChecksum, checksum, source, checksumSourceLocation, base64Encoder }) => {
- if (!(0, stream_type_check_1.isReadableStream)(source)) {
+// node_modules/@smithy/core/dist-es/submodules/serde/util-base64/constants-for-browser.js
+var chars, alphabetByEncoding, alphabetByValue, bitsPerLetter, bitsPerByte, maxLetterValue;
+var init_constants_for_browser = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/util-base64/constants-for-browser.js"() {
+ chars = `ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`;
+ alphabetByEncoding = Object.entries(chars).reduce((acc, [i5, c5]) => {
+ acc[c5] = Number(i5);
+ return acc;
+ }, {});
+ alphabetByValue = chars.split("");
+ bitsPerLetter = 6;
+ bitsPerByte = 8;
+ maxLetterValue = 63;
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/serde/util-base64/toBase64.browser.js
+function toBase642(_input) {
+ let input;
+ if (typeof _input === "string") {
+ input = fromUtf82(_input);
+ } else {
+ input = _input;
+ }
+ const isArrayLike = typeof input === "object" && typeof input.length === "number";
+ const isUint8Array = typeof input === "object" && typeof input.byteOffset === "number" && typeof input.byteLength === "number";
+ if (!isArrayLike && !isUint8Array) {
+ throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");
+ }
+ let str = "";
+ for (let i5 = 0; i5 < input.length; i5 += 3) {
+ let bits = 0;
+ let bitLength = 0;
+ for (let j5 = i5, limit = Math.min(i5 + 3, input.length); j5 < limit; j5++) {
+ bits |= input[j5] << (limit - j5 - 1) * bitsPerByte;
+ bitLength += bitsPerByte;
+ }
+ const bitClusterCount = Math.ceil(bitLength / bitsPerLetter);
+ bits <<= bitClusterCount * bitsPerLetter - bitLength;
+ for (let k5 = 1; k5 <= bitClusterCount; k5++) {
+ const offset = (bitClusterCount - k5) * bitsPerLetter;
+ str += alphabetByValue[(bits & maxLetterValue << offset) >> offset];
+ }
+ str += "==".slice(0, 4 - bitClusterCount);
+ }
+ return str;
+}
+var init_toBase64_browser = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/util-base64/toBase64.browser.js"() {
+ init_fromUtf8_browser();
+ init_constants_for_browser();
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/serde/util-stream/checksum/ChecksumStream.browser.js
+var ReadableStreamRef, ChecksumStream2;
+var init_ChecksumStream_browser = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/util-stream/checksum/ChecksumStream.browser.js"() {
+ ReadableStreamRef = typeof ReadableStream === "function" ? ReadableStream : function() {
+ };
+ ChecksumStream2 = class extends ReadableStreamRef {
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/serde/util-stream/checksum/createChecksumStream.browser.js
+var createChecksumStream;
+var init_createChecksumStream_browser = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/util-stream/checksum/createChecksumStream.browser.js"() {
+ init_toBase64_browser();
+ init_stream_type_check();
+ init_ChecksumStream_browser();
+ createChecksumStream = ({ expectedChecksum, checksum, source, checksumSourceLocation, base64Encoder }) => {
+ if (!isReadableStream(source)) {
throw new Error(`@smithy/util-stream: unsupported source type ${source?.constructor?.name ?? source} in ChecksumStream.`);
}
- const encoder = base64Encoder ?? util_base64_1.toBase64;
+ const encoder = base64Encoder ?? toBase642;
if (typeof TransformStream !== "function") {
throw new Error("@smithy/util-stream: unable to instantiate ChecksumStream because API unavailable: ReadableStream/TransformStream.");
}
@@ -22658,38 +26374,32 @@ var require_createChecksumStream_browser = __commonJS({
});
source.pipeThrough(transform);
const readable = transform.readable;
- Object.setPrototypeOf(readable, ChecksumStream_browser_1.ChecksumStream.prototype);
+ Object.setPrototypeOf(readable, ChecksumStream2.prototype);
return readable;
};
- exports2.createChecksumStream = createChecksumStream;
}
});
-// node_modules/@smithy/util-stream/dist-cjs/checksum/createChecksumStream.js
-var require_createChecksumStream = __commonJS({
- "node_modules/@smithy/util-stream/dist-cjs/checksum/createChecksumStream.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.createChecksumStream = createChecksumStream;
- var stream_type_check_1 = require_stream_type_check();
- var ChecksumStream_1 = require_ChecksumStream();
- var createChecksumStream_browser_1 = require_createChecksumStream_browser();
- function createChecksumStream(init) {
- if (typeof ReadableStream === "function" && (0, stream_type_check_1.isReadableStream)(init.source)) {
- return (0, createChecksumStream_browser_1.createChecksumStream)(init);
- }
- return new ChecksumStream_1.ChecksumStream(init);
- }
+// node_modules/@smithy/core/dist-es/submodules/serde/util-stream/checksum/createChecksumStream.js
+function createChecksumStream2(init) {
+ if (typeof ReadableStream === "function" && isReadableStream(init.source)) {
+ return createChecksumStream(init);
+ }
+ return new ChecksumStream(init);
+}
+var init_createChecksumStream = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/util-stream/checksum/createChecksumStream.js"() {
+ init_stream_type_check();
+ init_ChecksumStream();
+ init_createChecksumStream_browser();
}
});
-// node_modules/@smithy/util-stream/dist-cjs/ByteArrayCollector.js
-var require_ByteArrayCollector = __commonJS({
- "node_modules/@smithy/util-stream/dist-cjs/ByteArrayCollector.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.ByteArrayCollector = void 0;
- var ByteArrayCollector = class {
+// node_modules/@smithy/core/dist-es/submodules/serde/util-stream/ByteArrayCollector.js
+var ByteArrayCollector;
+var init_ByteArrayCollector = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/util-stream/ByteArrayCollector.js"() {
+ ByteArrayCollector = class {
allocByteArray;
byteLength = 0;
byteArrays = [];
@@ -22721,189 +26431,175 @@ var require_ByteArrayCollector = __commonJS({
this.byteLength = 0;
}
};
- exports2.ByteArrayCollector = ByteArrayCollector;
}
});
-// node_modules/@smithy/util-stream/dist-cjs/createBufferedReadableStream.js
-var require_createBufferedReadableStream = __commonJS({
- "node_modules/@smithy/util-stream/dist-cjs/createBufferedReadableStream.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.createBufferedReadable = void 0;
- exports2.createBufferedReadableStream = createBufferedReadableStream;
- exports2.merge = merge;
- exports2.flush = flush;
- exports2.sizeOf = sizeOf;
- exports2.modeOf = modeOf;
- var ByteArrayCollector_1 = require_ByteArrayCollector();
- function createBufferedReadableStream(upstream, size, logger2) {
- const reader = upstream.getReader();
- let streamBufferingLoggedWarning = false;
- let bytesSeen = 0;
- const buffers = ["", new ByteArrayCollector_1.ByteArrayCollector((size2) => new Uint8Array(size2))];
- let mode = -1;
- const pull = async (controller) => {
- const { value, done } = await reader.read();
- const chunk = value;
- if (done) {
- if (mode !== -1) {
- const remainder = flush(buffers, mode);
- if (sizeOf(remainder) > 0) {
- controller.enqueue(remainder);
- }
- }
- controller.close();
+// node_modules/@smithy/core/dist-es/submodules/serde/util-stream/createBufferedReadable.browser.js
+function createBufferedReadableStream(upstream, size, logger2) {
+ const reader = upstream.getReader();
+ let streamBufferingLoggedWarning = false;
+ let bytesSeen = 0;
+ const buffers = ["", new ByteArrayCollector((size2) => new Uint8Array(size2))];
+ let mode = -1;
+ const pull = async (controller) => {
+ const { value, done } = await reader.read();
+ const chunk = value;
+ if (done) {
+ if (mode !== -1) {
+ const remainder = flush(buffers, mode);
+ if (sizeOf(remainder) > 0) {
+ controller.enqueue(remainder);
+ }
+ }
+ controller.close();
+ } else {
+ const chunkMode = modeOf(chunk, false);
+ if (mode !== chunkMode) {
+ if (mode >= 0) {
+ controller.enqueue(flush(buffers, mode));
+ }
+ mode = chunkMode;
+ }
+ if (mode === -1) {
+ controller.enqueue(chunk);
+ return;
+ }
+ const chunkSize = sizeOf(chunk);
+ bytesSeen += chunkSize;
+ const bufferSize = sizeOf(buffers[mode]);
+ if (chunkSize >= size && bufferSize === 0) {
+ controller.enqueue(chunk);
+ } else {
+ const newSize = merge(buffers, mode, chunk);
+ if (!streamBufferingLoggedWarning && bytesSeen > size * 2) {
+ streamBufferingLoggedWarning = true;
+ logger2?.warn(`@smithy/util-stream - stream chunk size ${chunkSize} is below threshold of ${size}, automatically buffering.`);
+ }
+ if (newSize >= size) {
+ controller.enqueue(flush(buffers, mode));
} else {
- const chunkMode = modeOf(chunk, false);
- if (mode !== chunkMode) {
- if (mode >= 0) {
- controller.enqueue(flush(buffers, mode));
- }
- mode = chunkMode;
- }
- if (mode === -1) {
- controller.enqueue(chunk);
- return;
- }
- const chunkSize = sizeOf(chunk);
- bytesSeen += chunkSize;
- const bufferSize = sizeOf(buffers[mode]);
- if (chunkSize >= size && bufferSize === 0) {
- controller.enqueue(chunk);
- } else {
- const newSize = merge(buffers, mode, chunk);
- if (!streamBufferingLoggedWarning && bytesSeen > size * 2) {
- streamBufferingLoggedWarning = true;
- logger2?.warn(`@smithy/util-stream - stream chunk size ${chunkSize} is below threshold of ${size}, automatically buffering.`);
- }
- if (newSize >= size) {
- controller.enqueue(flush(buffers, mode));
- } else {
- await pull(controller);
- }
- }
+ await pull(controller);
}
- };
- return new ReadableStream({
- pull
- });
- }
- exports2.createBufferedReadable = createBufferedReadableStream;
- function merge(buffers, mode, chunk) {
- switch (mode) {
- case 0:
- buffers[0] += chunk;
- return sizeOf(buffers[0]);
- case 1:
- case 2:
- buffers[mode].push(chunk);
- return sizeOf(buffers[mode]);
}
}
- function flush(buffers, mode) {
- switch (mode) {
- case 0:
- const s = buffers[0];
- buffers[0] = "";
- return s;
- case 1:
- case 2:
- return buffers[mode].flush();
- }
- throw new Error(`@smithy/util-stream - invalid index ${mode} given to flush()`);
- }
- function sizeOf(chunk) {
- return chunk?.byteLength ?? chunk?.length ?? 0;
- }
- function modeOf(chunk, allowBuffer = true) {
- if (allowBuffer && typeof Buffer !== "undefined" && chunk instanceof Buffer) {
- return 2;
- }
- if (chunk instanceof Uint8Array) {
- return 1;
- }
- if (typeof chunk === "string") {
- return 0;
- }
- return -1;
- }
+ };
+ return new ReadableStream({
+ pull
+ });
+}
+function merge(buffers, mode, chunk) {
+ switch (mode) {
+ case 0:
+ buffers[0] += chunk;
+ return sizeOf(buffers[0]);
+ case 1:
+ case 2:
+ buffers[mode].push(chunk);
+ return sizeOf(buffers[mode]);
+ }
+}
+function flush(buffers, mode) {
+ switch (mode) {
+ case 0:
+ const s = buffers[0];
+ buffers[0] = "";
+ return s;
+ case 1:
+ case 2:
+ return buffers[mode].flush();
+ }
+ throw new Error(`@smithy/util-stream - invalid index ${mode} given to flush()`);
+}
+function sizeOf(chunk) {
+ return chunk?.byteLength ?? chunk?.length ?? 0;
+}
+function modeOf(chunk, allowBuffer = true) {
+ if (allowBuffer && typeof Buffer !== "undefined" && chunk instanceof Buffer) {
+ return 2;
+ }
+ if (chunk instanceof Uint8Array) {
+ return 1;
+ }
+ if (typeof chunk === "string") {
+ return 0;
+ }
+ return -1;
+}
+var init_createBufferedReadable_browser = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/util-stream/createBufferedReadable.browser.js"() {
+ init_ByteArrayCollector();
}
});
-// node_modules/@smithy/util-stream/dist-cjs/createBufferedReadable.js
-var require_createBufferedReadable = __commonJS({
- "node_modules/@smithy/util-stream/dist-cjs/createBufferedReadable.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.createBufferedReadable = createBufferedReadable;
- var node_stream_1 = require("node:stream");
- var ByteArrayCollector_1 = require_ByteArrayCollector();
- var createBufferedReadableStream_1 = require_createBufferedReadableStream();
- var stream_type_check_1 = require_stream_type_check();
- function createBufferedReadable(upstream, size, logger2) {
- if ((0, stream_type_check_1.isReadableStream)(upstream)) {
- return (0, createBufferedReadableStream_1.createBufferedReadableStream)(upstream, size, logger2);
+// node_modules/@smithy/core/dist-es/submodules/serde/util-stream/createBufferedReadable.js
+function createBufferedReadable(upstream, size, logger2) {
+ if (isReadableStream(upstream)) {
+ return createBufferedReadableStream(upstream, size, logger2);
+ }
+ const downstream = new import_node_stream2.Readable({ read() {
+ } });
+ let streamBufferingLoggedWarning = false;
+ let bytesSeen = 0;
+ const buffers = [
+ "",
+ new ByteArrayCollector((size2) => new Uint8Array(size2)),
+ new ByteArrayCollector((size2) => Buffer.from(new Uint8Array(size2)))
+ ];
+ let mode = -1;
+ upstream.on("data", (chunk) => {
+ const chunkMode = modeOf(chunk, true);
+ if (mode !== chunkMode) {
+ if (mode >= 0) {
+ downstream.push(flush(buffers, mode));
}
- const downstream = new node_stream_1.Readable({ read() {
- } });
- let streamBufferingLoggedWarning = false;
- let bytesSeen = 0;
- const buffers = [
- "",
- new ByteArrayCollector_1.ByteArrayCollector((size2) => new Uint8Array(size2)),
- new ByteArrayCollector_1.ByteArrayCollector((size2) => Buffer.from(new Uint8Array(size2)))
- ];
- let mode = -1;
- upstream.on("data", (chunk) => {
- const chunkMode = (0, createBufferedReadableStream_1.modeOf)(chunk, true);
- if (mode !== chunkMode) {
- if (mode >= 0) {
- downstream.push((0, createBufferedReadableStream_1.flush)(buffers, mode));
- }
- mode = chunkMode;
- }
- if (mode === -1) {
- downstream.push(chunk);
- return;
- }
- const chunkSize = (0, createBufferedReadableStream_1.sizeOf)(chunk);
- bytesSeen += chunkSize;
- const bufferSize = (0, createBufferedReadableStream_1.sizeOf)(buffers[mode]);
- if (chunkSize >= size && bufferSize === 0) {
- downstream.push(chunk);
- } else {
- const newSize = (0, createBufferedReadableStream_1.merge)(buffers, mode, chunk);
- if (!streamBufferingLoggedWarning && bytesSeen > size * 2) {
- streamBufferingLoggedWarning = true;
- logger2?.warn(`@smithy/util-stream - stream chunk size ${chunkSize} is below threshold of ${size}, automatically buffering.`);
- }
- if (newSize >= size) {
- downstream.push((0, createBufferedReadableStream_1.flush)(buffers, mode));
- }
- }
- });
- upstream.on("end", () => {
- if (mode !== -1) {
- const remainder = (0, createBufferedReadableStream_1.flush)(buffers, mode);
- if ((0, createBufferedReadableStream_1.sizeOf)(remainder) > 0) {
- downstream.push(remainder);
- }
- }
- downstream.push(null);
- });
- return downstream;
+ mode = chunkMode;
}
+ if (mode === -1) {
+ downstream.push(chunk);
+ return;
+ }
+ const chunkSize = sizeOf(chunk);
+ bytesSeen += chunkSize;
+ const bufferSize = sizeOf(buffers[mode]);
+ if (chunkSize >= size && bufferSize === 0) {
+ downstream.push(chunk);
+ } else {
+ const newSize = merge(buffers, mode, chunk);
+ if (!streamBufferingLoggedWarning && bytesSeen > size * 2) {
+ streamBufferingLoggedWarning = true;
+ logger2?.warn(`@smithy/util-stream - stream chunk size ${chunkSize} is below threshold of ${size}, automatically buffering.`);
+ }
+ if (newSize >= size) {
+ downstream.push(flush(buffers, mode));
+ }
+ }
+ });
+ upstream.on("end", () => {
+ if (mode !== -1) {
+ const remainder = flush(buffers, mode);
+ if (sizeOf(remainder) > 0) {
+ downstream.push(remainder);
+ }
+ }
+ downstream.push(null);
+ });
+ return downstream;
+}
+var import_node_stream2;
+var init_createBufferedReadable = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/util-stream/createBufferedReadable.js"() {
+ import_node_stream2 = require("node:stream");
+ init_ByteArrayCollector();
+ init_createBufferedReadable_browser();
+ init_stream_type_check();
}
});
-// node_modules/@smithy/util-stream/dist-cjs/getAwsChunkedEncodingStream.browser.js
-var require_getAwsChunkedEncodingStream_browser = __commonJS({
- "node_modules/@smithy/util-stream/dist-cjs/getAwsChunkedEncodingStream.browser.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.getAwsChunkedEncodingStream = void 0;
- var getAwsChunkedEncodingStream = (readableStream, options) => {
+// node_modules/@smithy/core/dist-es/submodules/serde/util-stream/getAwsChunkedEncodingStream.browser.js
+var getAwsChunkedEncodingStream;
+var init_getAwsChunkedEncodingStream_browser = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/util-stream/getAwsChunkedEncodingStream.browser.js"() {
+ getAwsChunkedEncodingStream = (readableStream, options) => {
const { base64Encoder, bodyLengthChecker, checksumAlgorithmFn, checksumLocationName, streamHasher } = options;
const checksumRequired = base64Encoder !== void 0 && bodyLengthChecker !== void 0 && checksumAlgorithmFn !== void 0 && checksumLocationName !== void 0 && streamHasher !== void 0;
const digest = checksumRequired ? streamHasher(checksumAlgorithmFn, readableStream) : void 0;
@@ -22930,110 +26626,102 @@ ${value}\r
}
});
};
- exports2.getAwsChunkedEncodingStream = getAwsChunkedEncodingStream;
}
});
-// node_modules/@smithy/util-stream/dist-cjs/getAwsChunkedEncodingStream.js
-var require_getAwsChunkedEncodingStream = __commonJS({
- "node_modules/@smithy/util-stream/dist-cjs/getAwsChunkedEncodingStream.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.getAwsChunkedEncodingStream = getAwsChunkedEncodingStream;
- var node_stream_1 = require("node:stream");
- var getAwsChunkedEncodingStream_browser_1 = require_getAwsChunkedEncodingStream_browser();
- var stream_type_check_1 = require_stream_type_check();
- function getAwsChunkedEncodingStream(stream, options) {
- const readable = stream;
- const readableStream = stream;
- if ((0, stream_type_check_1.isReadableStream)(readableStream)) {
- return (0, getAwsChunkedEncodingStream_browser_1.getAwsChunkedEncodingStream)(readableStream, options);
- }
- const { base64Encoder, bodyLengthChecker, checksumAlgorithmFn, checksumLocationName, streamHasher } = options;
- const checksumRequired = base64Encoder !== void 0 && checksumAlgorithmFn !== void 0 && checksumLocationName !== void 0 && streamHasher !== void 0;
- const digest = checksumRequired ? streamHasher(checksumAlgorithmFn, readable) : void 0;
- const awsChunkedEncodingStream = new node_stream_1.Readable({
- read: () => {
- }
- });
- readable.on("data", (data3) => {
- const length = bodyLengthChecker(data3) || 0;
- if (length === 0) {
- return;
- }
- awsChunkedEncodingStream.push(`${length.toString(16)}\r
-`);
- awsChunkedEncodingStream.push(data3);
- awsChunkedEncodingStream.push("\r\n");
- });
- readable.on("end", async () => {
- awsChunkedEncodingStream.push(`0\r
-`);
- if (checksumRequired) {
- const checksum = base64Encoder(await digest);
- awsChunkedEncodingStream.push(`${checksumLocationName}:${checksum}\r
-`);
- awsChunkedEncodingStream.push(`\r
-`);
- }
- awsChunkedEncodingStream.push(null);
- });
- return awsChunkedEncodingStream;
+// node_modules/@smithy/core/dist-es/submodules/serde/util-stream/getAwsChunkedEncodingStream.js
+function getAwsChunkedEncodingStream2(stream, options) {
+ const readable = stream;
+ const readableStream = stream;
+ if (isReadableStream(readableStream)) {
+ return getAwsChunkedEncodingStream(readableStream, options);
+ }
+ const { base64Encoder, bodyLengthChecker, checksumAlgorithmFn, checksumLocationName, streamHasher } = options;
+ const checksumRequired = base64Encoder !== void 0 && checksumAlgorithmFn !== void 0 && checksumLocationName !== void 0 && streamHasher !== void 0;
+ const digest = checksumRequired ? streamHasher(checksumAlgorithmFn, readable) : void 0;
+ const awsChunkedEncodingStream = new import_node_stream3.Readable({
+ read: () => {
}
- }
-});
-
-// node_modules/@smithy/util-stream/dist-cjs/headStream.browser.js
-var require_headStream_browser = __commonJS({
- "node_modules/@smithy/util-stream/dist-cjs/headStream.browser.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.headStream = headStream;
- async function headStream(stream, bytes) {
- let byteLengthCounter = 0;
- const chunks = [];
- const reader = stream.getReader();
- let isDone = false;
- while (!isDone) {
- const { done, value } = await reader.read();
- if (value) {
- chunks.push(value);
- byteLengthCounter += value?.byteLength ?? 0;
- }
- if (byteLengthCounter >= bytes) {
- break;
- }
- isDone = done;
- }
- reader.releaseLock();
- const collected = new Uint8Array(Math.min(bytes, byteLengthCounter));
- let offset = 0;
- for (const chunk of chunks) {
- if (chunk.byteLength > collected.byteLength - offset) {
- collected.set(chunk.subarray(0, collected.byteLength - offset), offset);
- break;
- } else {
- collected.set(chunk, offset);
- }
- offset += chunk.length;
- }
- return collected;
+ });
+ readable.on("data", (data3) => {
+ const length = bodyLengthChecker(data3) || 0;
+ if (length === 0) {
+ return;
}
+ awsChunkedEncodingStream.push(`${length.toString(16)}\r
+`);
+ awsChunkedEncodingStream.push(data3);
+ awsChunkedEncodingStream.push("\r\n");
+ });
+ readable.on("end", async () => {
+ awsChunkedEncodingStream.push(`0\r
+`);
+ if (checksumRequired) {
+ const checksum = base64Encoder(await digest);
+ awsChunkedEncodingStream.push(`${checksumLocationName}:${checksum}\r
+`);
+ awsChunkedEncodingStream.push(`\r
+`);
+ }
+ awsChunkedEncodingStream.push(null);
+ });
+ return awsChunkedEncodingStream;
+}
+var import_node_stream3;
+var init_getAwsChunkedEncodingStream = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/util-stream/getAwsChunkedEncodingStream.js"() {
+ import_node_stream3 = require("node:stream");
+ init_getAwsChunkedEncodingStream_browser();
+ init_stream_type_check();
}
});
-// node_modules/@smithy/util-stream/dist-cjs/headStream.js
-var require_headStream = __commonJS({
- "node_modules/@smithy/util-stream/dist-cjs/headStream.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.headStream = void 0;
- var stream_1 = require("stream");
- var headStream_browser_1 = require_headStream_browser();
- var stream_type_check_1 = require_stream_type_check();
- var headStream = (stream, bytes) => {
- if ((0, stream_type_check_1.isReadableStream)(stream)) {
- return (0, headStream_browser_1.headStream)(stream, bytes);
+// node_modules/@smithy/core/dist-es/submodules/serde/util-stream/headStream.browser.js
+async function headStream(stream, bytes) {
+ let byteLengthCounter = 0;
+ const chunks = [];
+ const reader = stream.getReader();
+ let isDone = false;
+ while (!isDone) {
+ const { done, value } = await reader.read();
+ if (value) {
+ chunks.push(value);
+ byteLengthCounter += value?.byteLength ?? 0;
+ }
+ if (byteLengthCounter >= bytes) {
+ break;
+ }
+ isDone = done;
+ }
+ reader.releaseLock();
+ const collected = new Uint8Array(Math.min(bytes, byteLengthCounter));
+ let offset = 0;
+ for (const chunk of chunks) {
+ if (chunk.byteLength > collected.byteLength - offset) {
+ collected.set(chunk.subarray(0, collected.byteLength - offset), offset);
+ break;
+ } else {
+ collected.set(chunk, offset);
+ }
+ offset += chunk.length;
+ }
+ return collected;
+}
+var init_headStream_browser = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/util-stream/headStream.browser.js"() {
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/serde/util-stream/headStream.js
+var import_node_stream4, headStream2, Collector;
+var init_headStream = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/util-stream/headStream.js"() {
+ import_node_stream4 = require("node:stream");
+ init_headStream_browser();
+ init_stream_type_check();
+ headStream2 = (stream, bytes) => {
+ if (isReadableStream(stream)) {
+ return headStream(stream, bytes);
}
return new Promise((resolve, reject) => {
const collector = new Collector();
@@ -23050,8 +26738,7 @@ var require_headStream = __commonJS({
});
});
};
- exports2.headStream = headStream;
- var Collector = class extends stream_1.Writable {
+ Collector = class extends import_node_stream4.Writable {
buffers = [];
limit = Infinity;
bytesBuffered = 0;
@@ -23070,1048 +26757,112 @@ var require_headStream = __commonJS({
}
});
-// node_modules/@smithy/util-uri-escape/dist-cjs/index.js
-var require_dist_cjs11 = __commonJS({
- "node_modules/@smithy/util-uri-escape/dist-cjs/index.js"(exports2) {
- "use strict";
- var escapeUri = (uri) => encodeURIComponent(uri).replace(/[!'()*]/g, hexEncode);
- var hexEncode = (c5) => `%${c5.charCodeAt(0).toString(16).toUpperCase()}`;
- var escapeUriPath = (uri) => uri.split("/").map(escapeUri).join("/");
- exports2.escapeUri = escapeUri;
- exports2.escapeUriPath = escapeUriPath;
+// node_modules/@smithy/core/dist-es/submodules/serde/util-utf8/toUtf8.browser.js
+var toUtf82;
+var init_toUtf8_browser = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/util-utf8/toUtf8.browser.js"() {
+ toUtf82 = (input) => {
+ if (typeof input === "string") {
+ return input;
+ }
+ if (typeof input !== "object" || typeof input.byteOffset !== "number" || typeof input.byteLength !== "number") {
+ throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");
+ }
+ return new TextDecoder("utf-8").decode(input);
+ };
}
});
-// node_modules/@smithy/querystring-builder/dist-cjs/index.js
-var require_dist_cjs12 = __commonJS({
- "node_modules/@smithy/querystring-builder/dist-cjs/index.js"(exports2) {
- "use strict";
- var utilUriEscape = require_dist_cjs11();
- function buildQueryString(query) {
- const parts = [];
- for (let key of Object.keys(query).sort()) {
- const value = query[key];
- key = utilUriEscape.escapeUri(key);
- if (Array.isArray(value)) {
- for (let i5 = 0, iLen = value.length; i5 < iLen; i5++) {
- parts.push(`${key}=${utilUriEscape.escapeUri(value[i5])}`);
+// node_modules/@smithy/core/dist-es/submodules/serde/util-base64/fromBase64.browser.js
+var fromBase642;
+var init_fromBase64_browser = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/util-base64/fromBase64.browser.js"() {
+ init_constants_for_browser();
+ fromBase642 = (input) => {
+ let totalByteLength = input.length / 4 * 3;
+ if (input.slice(-2) === "==") {
+ totalByteLength -= 2;
+ } else if (input.slice(-1) === "=") {
+ totalByteLength--;
+ }
+ const out = new ArrayBuffer(totalByteLength);
+ const dataView3 = new DataView(out);
+ for (let i5 = 0; i5 < input.length; i5 += 4) {
+ let bits = 0;
+ let bitLength = 0;
+ for (let j5 = i5, limit = i5 + 3; j5 <= limit; j5++) {
+ if (input[j5] !== "=") {
+ if (!(input[j5] in alphabetByEncoding)) {
+ throw new TypeError(`Invalid character ${input[j5]} in base64 string.`);
+ }
+ bits |= alphabetByEncoding[input[j5]] << (limit - j5) * bitsPerLetter;
+ bitLength += bitsPerLetter;
+ } else {
+ bits >>= bitsPerLetter;
}
- } else {
- let qsEntry = key;
- if (value || typeof value === "string") {
- qsEntry += `=${utilUriEscape.escapeUri(value)}`;
- }
- parts.push(qsEntry);
+ }
+ const chunkOffset = i5 / 4 * 3;
+ bits >>= bitLength % bitsPerByte;
+ const byteLength = Math.floor(bitLength / bitsPerByte);
+ for (let k5 = 0; k5 < byteLength; k5++) {
+ const offset = (byteLength - k5 - 1) * bitsPerByte;
+ dataView3.setUint8(chunkOffset + k5, (bits & 255 << offset) >> offset);
}
}
- return parts.join("&");
- }
- exports2.buildQueryString = buildQueryString;
+ return new Uint8Array(out);
+ };
}
});
-// node_modules/@smithy/node-http-handler/dist-cjs/index.js
-var require_dist_cjs13 = __commonJS({
- "node_modules/@smithy/node-http-handler/dist-cjs/index.js"(exports2) {
- "use strict";
- var protocolHttp = require_dist_cjs2();
- var querystringBuilder = require_dist_cjs12();
- var node_https = require("node:https");
- var node_stream = require("node:stream");
- var http22 = require("node:http2");
- function buildAbortError(abortSignal) {
- const reason = abortSignal && typeof abortSignal === "object" && "reason" in abortSignal ? abortSignal.reason : void 0;
- if (reason) {
- if (reason instanceof Error) {
- const abortError3 = new Error("Request aborted");
- abortError3.name = "AbortError";
- abortError3.cause = reason;
- return abortError3;
- }
- const abortError2 = new Error(String(reason));
- abortError2.name = "AbortError";
- return abortError2;
- }
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- return abortError;
+// node_modules/@smithy/core/dist-es/submodules/serde/util-stream/stream-collector.browser.js
+async function collectBlob(blob) {
+ const base64 = await readToBase64(blob);
+ const arrayBuffer = fromBase642(base64);
+ return new Uint8Array(arrayBuffer);
+}
+async function collectStream(stream) {
+ const chunks = [];
+ const reader = stream.getReader();
+ let isDone = false;
+ let length = 0;
+ while (!isDone) {
+ const { done, value } = await reader.read();
+ if (value) {
+ chunks.push(value);
+ length += value.length;
}
- var NODEJS_TIMEOUT_ERROR_CODES = ["ECONNRESET", "EPIPE", "ETIMEDOUT"];
- var getTransformedHeaders = (headers) => {
- const transformedHeaders = {};
- for (const name of Object.keys(headers)) {
- const headerValues = headers[name];
- transformedHeaders[name] = Array.isArray(headerValues) ? headerValues.join(",") : headerValues;
- }
- return transformedHeaders;
- };
- var timing = {
- setTimeout: (cb, ms) => setTimeout(cb, ms),
- clearTimeout: (timeoutId) => clearTimeout(timeoutId)
- };
- var DEFER_EVENT_LISTENER_TIME$2 = 1e3;
- var setConnectionTimeout = (request, reject, timeoutInMs = 0) => {
- if (!timeoutInMs) {
- return -1;
- }
- const registerTimeout = (offset) => {
- const timeoutId = timing.setTimeout(() => {
- request.destroy();
- reject(Object.assign(new Error(`@smithy/node-http-handler - the request socket did not establish a connection with the server within the configured timeout of ${timeoutInMs} ms.`), {
- name: "TimeoutError"
- }));
- }, timeoutInMs - offset);
- const doWithSocket = (socket) => {
- if (socket?.connecting) {
- socket.on("connect", () => {
- timing.clearTimeout(timeoutId);
- });
- } else {
- timing.clearTimeout(timeoutId);
- }
- };
- if (request.socket) {
- doWithSocket(request.socket);
- } else {
- request.on("socket", doWithSocket);
- }
- };
- if (timeoutInMs < 2e3) {
- registerTimeout(0);
- return 0;
- }
- return timing.setTimeout(registerTimeout.bind(null, DEFER_EVENT_LISTENER_TIME$2), DEFER_EVENT_LISTENER_TIME$2);
- };
- var setRequestTimeout = (req, reject, timeoutInMs = 0, throwOnRequestTimeout, logger2) => {
- if (timeoutInMs) {
- return timing.setTimeout(() => {
- let msg = `@smithy/node-http-handler - [${throwOnRequestTimeout ? "ERROR" : "WARN"}] a request has exceeded the configured ${timeoutInMs} ms requestTimeout.`;
- if (throwOnRequestTimeout) {
- const error2 = Object.assign(new Error(msg), {
- name: "TimeoutError",
- code: "ETIMEDOUT"
- });
- req.destroy(error2);
- reject(error2);
- } else {
- msg += ` Init client requestHandler with throwOnRequestTimeout=true to turn this into an error.`;
- logger2?.warn?.(msg);
- }
- }, timeoutInMs);
- }
- return -1;
- };
- var DEFER_EVENT_LISTENER_TIME$1 = 3e3;
- var setSocketKeepAlive = (request, { keepAlive, keepAliveMsecs }, deferTimeMs = DEFER_EVENT_LISTENER_TIME$1) => {
- if (keepAlive !== true) {
- return -1;
- }
- const registerListener = () => {
- if (request.socket) {
- request.socket.setKeepAlive(keepAlive, keepAliveMsecs || 0);
- } else {
- request.on("socket", (socket) => {
- socket.setKeepAlive(keepAlive, keepAliveMsecs || 0);
- });
- }
- };
- if (deferTimeMs === 0) {
- registerListener();
- return 0;
- }
- return timing.setTimeout(registerListener, deferTimeMs);
- };
- var DEFER_EVENT_LISTENER_TIME = 3e3;
- var setSocketTimeout = (request, reject, timeoutInMs = 0) => {
- const registerTimeout = (offset) => {
- const timeout = timeoutInMs - offset;
- const onTimeout = () => {
- request.destroy();
- reject(Object.assign(new Error(`@smithy/node-http-handler - the request socket timed out after ${timeoutInMs} ms of inactivity (configured by client requestHandler).`), { name: "TimeoutError" }));
- };
- if (request.socket) {
- request.socket.setTimeout(timeout, onTimeout);
- request.on("close", () => request.socket?.removeListener("timeout", onTimeout));
- } else {
- request.setTimeout(timeout, onTimeout);
- }
- };
- if (0 < timeoutInMs && timeoutInMs < 6e3) {
- registerTimeout(0);
- return 0;
- }
- return timing.setTimeout(registerTimeout.bind(null, timeoutInMs === 0 ? 0 : DEFER_EVENT_LISTENER_TIME), DEFER_EVENT_LISTENER_TIME);
- };
- var MIN_WAIT_TIME = 6e3;
- async function writeRequestBody(httpRequest, request, maxContinueTimeoutMs = MIN_WAIT_TIME, externalAgent = false) {
- const headers = request.headers ?? {};
- const expect = headers.Expect || headers.expect;
- let timeoutId = -1;
- let sendBody = true;
- if (!externalAgent && expect === "100-continue") {
- sendBody = await Promise.race([
- new Promise((resolve) => {
- timeoutId = Number(timing.setTimeout(() => resolve(true), Math.max(MIN_WAIT_TIME, maxContinueTimeoutMs)));
- }),
- new Promise((resolve) => {
- httpRequest.on("continue", () => {
- timing.clearTimeout(timeoutId);
- resolve(true);
- });
- httpRequest.on("response", () => {
- timing.clearTimeout(timeoutId);
- resolve(false);
- });
- httpRequest.on("error", () => {
- timing.clearTimeout(timeoutId);
- resolve(false);
- });
- })
- ]);
- }
- if (sendBody) {
- writeBody(httpRequest, request.body);
- }
- }
- function writeBody(httpRequest, body) {
- if (body instanceof node_stream.Readable) {
- body.pipe(httpRequest);
- return;
- }
- if (body) {
- const isBuffer = Buffer.isBuffer(body);
- const isString = typeof body === "string";
- if (isBuffer || isString) {
- if (isBuffer && body.byteLength === 0) {
- httpRequest.end();
- } else {
- httpRequest.end(body);
- }
- return;
- }
- const uint8 = body;
- if (typeof uint8 === "object" && uint8.buffer && typeof uint8.byteOffset === "number" && typeof uint8.byteLength === "number") {
- httpRequest.end(Buffer.from(uint8.buffer, uint8.byteOffset, uint8.byteLength));
- return;
- }
- httpRequest.end(Buffer.from(body));
- return;
- }
- httpRequest.end();
- }
- var DEFAULT_REQUEST_TIMEOUT = 0;
- var hAgent = void 0;
- var hRequest = void 0;
- var NodeHttpHandler2 = class _NodeHttpHandler {
- config;
- configProvider;
- socketWarningTimestamp = 0;
- externalAgent = false;
- metadata = { handlerProtocol: "http/1.1" };
- static create(instanceOrOptions) {
- if (typeof instanceOrOptions?.handle === "function") {
- return instanceOrOptions;
- }
- return new _NodeHttpHandler(instanceOrOptions);
- }
- static checkSocketUsage(agent, socketWarningTimestamp, logger2 = console) {
- const { sockets, requests, maxSockets } = agent;
- if (typeof maxSockets !== "number" || maxSockets === Infinity) {
- return socketWarningTimestamp;
- }
- const interval = 15e3;
- if (Date.now() - interval < socketWarningTimestamp) {
- return socketWarningTimestamp;
- }
- if (sockets && requests) {
- for (const origin in sockets) {
- const socketsInUse = sockets[origin]?.length ?? 0;
- const requestsEnqueued = requests[origin]?.length ?? 0;
- if (socketsInUse >= maxSockets && requestsEnqueued >= 2 * maxSockets) {
- logger2?.warn?.(`@smithy/node-http-handler:WARN - socket usage at capacity=${socketsInUse} and ${requestsEnqueued} additional requests are enqueued.
-See https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html
-or increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.`);
- return Date.now();
- }
- }
- }
- return socketWarningTimestamp;
- }
- constructor(options) {
- this.configProvider = new Promise((resolve, reject) => {
- if (typeof options === "function") {
- options().then((_options) => {
- resolve(this.resolveDefaultConfig(_options));
- }).catch(reject);
- } else {
- resolve(this.resolveDefaultConfig(options));
- }
- });
- }
- destroy() {
- this.config?.httpAgent?.destroy();
- this.config?.httpsAgent?.destroy();
- }
- async handle(request, { abortSignal, requestTimeout } = {}) {
- if (!this.config) {
- this.config = await this.configProvider;
- }
- const config = this.config;
- const isSSL = request.protocol === "https:";
- if (!isSSL && !this.config.httpAgent) {
- this.config.httpAgent = await this.config.httpAgentProvider();
- }
- return new Promise((_resolve, _reject) => {
- let writeRequestBodyPromise = void 0;
- const timeouts = [];
- const resolve = async (arg) => {
- await writeRequestBodyPromise;
- timeouts.forEach(timing.clearTimeout);
- _resolve(arg);
- };
- const reject = async (arg) => {
- await writeRequestBodyPromise;
- timeouts.forEach(timing.clearTimeout);
- _reject(arg);
- };
- if (abortSignal?.aborted) {
- const abortError = buildAbortError(abortSignal);
- reject(abortError);
- return;
- }
- const headers = request.headers ?? {};
- const expectContinue = (headers.Expect ?? headers.expect) === "100-continue";
- let agent = isSSL ? config.httpsAgent : config.httpAgent;
- if (expectContinue && !this.externalAgent) {
- agent = new (isSSL ? node_https.Agent : hAgent)({
- keepAlive: false,
- maxSockets: Infinity
- });
- }
- timeouts.push(timing.setTimeout(() => {
- this.socketWarningTimestamp = _NodeHttpHandler.checkSocketUsage(agent, this.socketWarningTimestamp, config.logger);
- }, config.socketAcquisitionWarningTimeout ?? (config.requestTimeout ?? 2e3) + (config.connectionTimeout ?? 1e3)));
- const queryString = querystringBuilder.buildQueryString(request.query || {});
- let auth = void 0;
- if (request.username != null || request.password != null) {
- const username = request.username ?? "";
- const password = request.password ?? "";
- auth = `${username}:${password}`;
- }
- let path3 = request.path;
- if (queryString) {
- path3 += `?${queryString}`;
- }
- if (request.fragment) {
- path3 += `#${request.fragment}`;
- }
- let hostname = request.hostname ?? "";
- if (hostname[0] === "[" && hostname.endsWith("]")) {
- hostname = request.hostname.slice(1, -1);
- } else {
- hostname = request.hostname;
- }
- const nodeHttpsOptions = {
- headers: request.headers,
- host: hostname,
- method: request.method,
- path: path3,
- port: request.port,
- agent,
- auth
- };
- const requestFunc = isSSL ? node_https.request : hRequest;
- const req = requestFunc(nodeHttpsOptions, (res) => {
- const httpResponse = new protocolHttp.HttpResponse({
- statusCode: res.statusCode || -1,
- reason: res.statusMessage,
- headers: getTransformedHeaders(res.headers),
- body: res
- });
- resolve({ response: httpResponse });
- });
- req.on("error", (err) => {
- if (NODEJS_TIMEOUT_ERROR_CODES.includes(err.code)) {
- reject(Object.assign(err, { name: "TimeoutError" }));
- } else {
- reject(err);
- }
- });
- if (abortSignal) {
- const onAbort = () => {
- req.destroy();
- const abortError = buildAbortError(abortSignal);
- reject(abortError);
- };
- if (typeof abortSignal.addEventListener === "function") {
- const signal = abortSignal;
- signal.addEventListener("abort", onAbort, { once: true });
- req.once("close", () => signal.removeEventListener("abort", onAbort));
- } else {
- abortSignal.onabort = onAbort;
- }
- }
- const effectiveRequestTimeout = requestTimeout ?? config.requestTimeout;
- timeouts.push(setConnectionTimeout(req, reject, config.connectionTimeout));
- timeouts.push(setRequestTimeout(req, reject, effectiveRequestTimeout, config.throwOnRequestTimeout, config.logger ?? console));
- timeouts.push(setSocketTimeout(req, reject, config.socketTimeout));
- const httpAgent = nodeHttpsOptions.agent;
- if (typeof httpAgent === "object" && "keepAlive" in httpAgent) {
- timeouts.push(setSocketKeepAlive(req, {
- keepAlive: httpAgent.keepAlive,
- keepAliveMsecs: httpAgent.keepAliveMsecs
- }));
- }
- writeRequestBodyPromise = writeRequestBody(req, request, effectiveRequestTimeout, this.externalAgent).catch((e5) => {
- timeouts.forEach(timing.clearTimeout);
- return _reject(e5);
- });
- });
- }
- updateHttpClientConfig(key, value) {
- this.config = void 0;
- this.configProvider = this.configProvider.then((config) => {
- return {
- ...config,
- [key]: value
- };
- });
- }
- httpHandlerConfigs() {
- return this.config ?? {};
- }
- resolveDefaultConfig(options) {
- const { requestTimeout, connectionTimeout, socketTimeout, socketAcquisitionWarningTimeout, httpAgent, httpsAgent, throwOnRequestTimeout, logger: logger2 } = options || {};
- const keepAlive = true;
- const maxSockets = 50;
- return {
- connectionTimeout,
- requestTimeout,
- socketTimeout,
- socketAcquisitionWarningTimeout,
- throwOnRequestTimeout,
- httpAgentProvider: async () => {
- const { Agent: Agent7, request } = await import("node:http");
- hRequest = request;
- hAgent = Agent7;
- if (httpAgent instanceof hAgent || typeof httpAgent?.destroy === "function") {
- this.externalAgent = true;
- return httpAgent;
- }
- return new hAgent({ keepAlive, maxSockets, ...httpAgent });
- },
- httpsAgent: (() => {
- if (httpsAgent instanceof node_https.Agent || typeof httpsAgent?.destroy === "function") {
- this.externalAgent = true;
- return httpsAgent;
- }
- return new node_https.Agent({ keepAlive, maxSockets, ...httpsAgent });
- })(),
- logger: logger2
- };
- }
- };
- var ids = new Uint16Array(1);
- var ClientHttp2SessionRef = class {
- id = ids[0]++;
- total = 0;
- max = 0;
- session;
- refs = 0;
- constructor(session) {
- session.unref();
- this.session = session;
- }
- retain() {
- if (this.session.destroyed) {
- throw new Error("@smithy/node-http-handler - cannot acquire reference to destroyed session.");
- }
- this.refs += 1;
- this.total += 1;
- this.max = Math.max(this.refs, this.max);
- this.session.ref();
- }
- free() {
- if (this.session.destroyed) {
- return;
- }
- this.refs -= 1;
- if (this.refs === 0) {
- this.session.unref();
- }
- if (this.refs < 0) {
- throw new Error("@smithy/node-http-handler - ClientHttp2Session refcount at zero, cannot decrement.");
- }
- }
- deref() {
- return this.session;
- }
- close() {
- if (!this.session.closed) {
- this.session.close();
- }
- }
- destroy() {
- this.refs = 0;
- if (!this.session.destroyed) {
- this.session.destroy();
- }
- }
- useCount() {
- return this.refs;
- }
- };
- var NodeHttp2ConnectionPool = class {
- sessions = [];
- maxConcurrency = 0;
- constructor(sessions) {
- this.sessions = (sessions ?? []).map((session) => new ClientHttp2SessionRef(session));
- }
- poll() {
- let cleanup = false;
- for (const session of this.sessions) {
- if (session.deref().destroyed) {
- cleanup = true;
- continue;
- }
- if (!this.maxConcurrency || session.useCount() < this.maxConcurrency) {
- return session;
- }
- }
- if (cleanup) {
- for (const session of this.sessions) {
- if (session.deref().destroyed) {
- this.remove(session);
- }
- }
- }
- }
- offerLast(ref) {
- this.sessions.push(ref);
- }
- remove(ref) {
- const ix = this.sessions.indexOf(ref);
- if (ix > -1) {
- this.sessions.splice(ix, 1);
- }
- }
- [Symbol.iterator]() {
- return this.sessions[Symbol.iterator]();
- }
- setMaxConcurrency(maxConcurrency) {
- this.maxConcurrency = maxConcurrency;
- }
- destroy(ref) {
- this.remove(ref);
- ref.destroy();
- }
- };
- var NodeHttp2ConnectionManager = class {
- config;
- connectionPools = /* @__PURE__ */ new Map();
- constructor(config) {
- this.config = config;
- if (this.config.maxConcurrency && this.config.maxConcurrency <= 0) {
- throw new RangeError("maxConcurrency must be greater than zero.");
- }
- }
- lease(requestContext, connectionConfiguration) {
- const url = this.getUrlString(requestContext);
- const pool = this.getPool(url);
- if (!this.config.disableConcurrency && !connectionConfiguration.isEventStream) {
- const available = pool.poll();
- if (available) {
- available.retain();
- return available;
- }
- }
- const ref = new ClientHttp2SessionRef(http22.connect(url));
- const session = ref.deref();
- if (this.config.maxConcurrency) {
- session.settings({ maxConcurrentStreams: this.config.maxConcurrency }, (err) => {
- if (err) {
- throw new Error("Fail to set maxConcurrentStreams to " + this.config.maxConcurrency + "when creating new session for " + requestContext.destination.toString());
- }
- });
- }
- const graceful = () => {
- this.removeFromPoolAndClose(url, ref);
- };
- const ensureDestroyed = () => {
- this.removeFromPoolAndCheckedDestroy(url, ref);
- };
- session.on("goaway", graceful);
- session.on("error", ensureDestroyed);
- session.on("frameError", ensureDestroyed);
- session.on("close", ensureDestroyed);
- if (connectionConfiguration.requestTimeout) {
- session.setTimeout(connectionConfiguration.requestTimeout, ensureDestroyed);
- }
- pool.offerLast(ref);
- ref.retain();
- return ref;
- }
- release(_requestContext, ref) {
- ref.free();
- }
- createIsolatedSession(requestContext, connectionConfiguration) {
- const url = this.getUrlString(requestContext);
- const ref = new ClientHttp2SessionRef(http22.connect(url));
- const session = ref.deref();
- session.settings({ maxConcurrentStreams: 1 });
- const ensureDestroyed = () => {
- ref.destroy();
- };
- session.on("error", ensureDestroyed);
- session.on("frameError", ensureDestroyed);
- session.on("close", ensureDestroyed);
- if (connectionConfiguration.requestTimeout) {
- session.setTimeout(connectionConfiguration.requestTimeout, ensureDestroyed);
- }
- ref.retain();
- return ref;
- }
- destroy() {
- for (const [url, connectionPool] of this.connectionPools) {
- for (const session of [...connectionPool]) {
- session.destroy();
- }
- this.connectionPools.delete(url);
- }
- }
- setMaxConcurrentStreams(maxConcurrentStreams) {
- if (maxConcurrentStreams && maxConcurrentStreams <= 0) {
- throw new RangeError("maxConcurrentStreams must be greater than zero.");
- }
- this.config.maxConcurrency = maxConcurrentStreams;
- for (const pool of this.connectionPools.values()) {
- pool.setMaxConcurrency(maxConcurrentStreams);
- }
- }
- setDisableConcurrentStreams(disableConcurrentStreams) {
- this.config.disableConcurrency = disableConcurrentStreams;
- }
- debug() {
- const pools = {};
- for (const [url, pool] of this.connectionPools) {
- const sessions = [];
- for (const ref of pool) {
- sessions.push({
- id: ref.id,
- active: ref.useCount(),
- maxConcurrent: ref.max,
- totalRequests: ref.total
- });
- }
- pools[url] = { sessions };
- }
- return pools;
- }
- removeFromPoolAndClose(authority, ref) {
- this.connectionPools.get(authority)?.remove(ref);
- ref.close();
- }
- removeFromPoolAndCheckedDestroy(authority, ref) {
- this.connectionPools.get(authority)?.remove(ref);
- ref.destroy();
- }
- getPool(url) {
- if (!this.connectionPools.has(url)) {
- const pool = new NodeHttp2ConnectionPool();
- if (this.config.maxConcurrency) {
- pool.setMaxConcurrency(this.config.maxConcurrency);
- }
- this.connectionPools.set(url, pool);
- }
- return this.connectionPools.get(url);
- }
- getUrlString(request) {
- return request.destination.toString();
- }
- };
- var NodeHttp2Handler = class _NodeHttp2Handler {
- config;
- configProvider;
- metadata = { handlerProtocol: "h2" };
- connectionManager = new NodeHttp2ConnectionManager({});
- static create(instanceOrOptions) {
- if (typeof instanceOrOptions?.handle === "function") {
- return instanceOrOptions;
- }
- return new _NodeHttp2Handler(instanceOrOptions);
- }
- constructor(options) {
- this.configProvider = new Promise((resolve, reject) => {
- if (typeof options === "function") {
- options().then((opts) => {
- resolve(opts || {});
- }).catch(reject);
- } else {
- resolve(options || {});
- }
- });
- }
- destroy() {
- this.connectionManager.destroy();
- }
- async handle(request, { abortSignal, requestTimeout, isEventStream } = {}) {
- if (!this.config) {
- this.config = await this.configProvider;
- const { disableConcurrentStreams: disableConcurrentStreams2, maxConcurrentStreams } = this.config;
- this.connectionManager.setDisableConcurrentStreams(disableConcurrentStreams2 ?? false);
- if (maxConcurrentStreams) {
- this.connectionManager.setMaxConcurrentStreams(maxConcurrentStreams);
- }
- }
- const { requestTimeout: configRequestTimeout, disableConcurrentStreams } = this.config;
- const useIsolatedSession = disableConcurrentStreams || isEventStream;
- const effectiveRequestTimeout = requestTimeout ?? configRequestTimeout;
- return new Promise((_resolve, _reject) => {
- let fulfilled = false;
- let writeRequestBodyPromise = void 0;
- const resolve = async (arg) => {
- await writeRequestBodyPromise;
- _resolve(arg);
- };
- const reject = async (arg) => {
- await writeRequestBodyPromise;
- _reject(arg);
- };
- if (abortSignal?.aborted) {
- fulfilled = true;
- const abortError = buildAbortError(abortSignal);
- reject(abortError);
- return;
- }
- const { hostname, method, port, protocol, query } = request;
- let auth = "";
- if (request.username != null || request.password != null) {
- const username = request.username ?? "";
- const password = request.password ?? "";
- auth = `${username}:${password}@`;
- }
- const authority = `${protocol}//${auth}${hostname}${port ? `:${port}` : ""}`;
- const requestContext = { destination: new URL(authority) };
- const connectConfig = {
- requestTimeout: this.config?.sessionTimeout,
- isEventStream
- };
- const ref = useIsolatedSession ? this.connectionManager.createIsolatedSession(requestContext, connectConfig) : this.connectionManager.lease(requestContext, connectConfig);
- const session = ref.deref();
- const rejectWithDestroy = (err) => {
- if (useIsolatedSession) {
- ref.destroy();
- }
- fulfilled = true;
- reject(err);
- };
- const queryString = querystringBuilder.buildQueryString(query ?? {});
- let path3 = request.path;
- if (queryString) {
- path3 += `?${queryString}`;
- }
- if (request.fragment) {
- path3 += `#${request.fragment}`;
- }
- const clientHttp2Stream = session.request({
- ...request.headers,
- [http22.constants.HTTP2_HEADER_PATH]: path3,
- [http22.constants.HTTP2_HEADER_METHOD]: method
- });
- if (effectiveRequestTimeout) {
- clientHttp2Stream.setTimeout(effectiveRequestTimeout, () => {
- clientHttp2Stream.close();
- const timeoutError = new Error(`Stream timed out because of no activity for ${effectiveRequestTimeout} ms`);
- timeoutError.name = "TimeoutError";
- rejectWithDestroy(timeoutError);
- });
- }
- if (abortSignal) {
- const onAbort = () => {
- clientHttp2Stream.close();
- const abortError = buildAbortError(abortSignal);
- rejectWithDestroy(abortError);
- };
- if (typeof abortSignal.addEventListener === "function") {
- const signal = abortSignal;
- signal.addEventListener("abort", onAbort, { once: true });
- clientHttp2Stream.once("close", () => signal.removeEventListener("abort", onAbort));
- } else {
- abortSignal.onabort = onAbort;
- }
- }
- clientHttp2Stream.on("frameError", (type, code, id) => {
- rejectWithDestroy(new Error(`Frame type id ${type} in stream id ${id} has failed with code ${code}.`));
- });
- clientHttp2Stream.on("error", rejectWithDestroy);
- clientHttp2Stream.on("aborted", () => {
- rejectWithDestroy(new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${clientHttp2Stream.rstCode}.`));
- });
- clientHttp2Stream.on("response", (headers) => {
- const httpResponse = new protocolHttp.HttpResponse({
- statusCode: headers[":status"] ?? -1,
- headers: getTransformedHeaders(headers),
- body: clientHttp2Stream
- });
- fulfilled = true;
- resolve({ response: httpResponse });
- if (useIsolatedSession) {
- session.close();
- }
- });
- clientHttp2Stream.on("close", () => {
- if (useIsolatedSession) {
- ref.destroy();
- } else {
- this.connectionManager.release(requestContext, ref);
- }
- if (!fulfilled) {
- rejectWithDestroy(new Error("Unexpected error: http2 request did not get a response"));
- }
- });
- writeRequestBodyPromise = writeRequestBody(clientHttp2Stream, request, effectiveRequestTimeout);
- });
- }
- updateHttpClientConfig(key, value) {
- this.config = void 0;
- this.configProvider = this.configProvider.then((config) => {
- return {
- ...config,
- [key]: value
- };
- });
- }
- httpHandlerConfigs() {
- return this.config ?? {};
- }
- };
- var Collector = class extends node_stream.Writable {
- bufferedBytes = [];
- _write(chunk, encoding, callback) {
- this.bufferedBytes.push(chunk);
- callback();
- }
- };
- var streamCollector5 = (stream) => {
- if (isReadableStreamInstance(stream)) {
- return collectReadableStream(stream);
- }
- return new Promise((resolve, reject) => {
- const collector = new Collector();
- stream.pipe(collector);
- stream.on("error", (err) => {
- collector.end();
- reject(err);
- });
- collector.on("error", reject);
- collector.on("finish", function() {
- const bytes = new Uint8Array(Buffer.concat(this.bufferedBytes));
- resolve(bytes);
- });
- });
- };
- var isReadableStreamInstance = (stream) => typeof ReadableStream === "function" && stream instanceof ReadableStream;
- async function collectReadableStream(stream) {
- const chunks = [];
- const reader = stream.getReader();
- let isDone = false;
- let length = 0;
- while (!isDone) {
- const { done, value } = await reader.read();
- if (value) {
- chunks.push(value);
- length += value.length;
- }
- isDone = done;
- }
- const collected = new Uint8Array(length);
- let offset = 0;
- for (const chunk of chunks) {
- collected.set(chunk, offset);
- offset += chunk.length;
- }
- return collected;
- }
- exports2.DEFAULT_REQUEST_TIMEOUT = DEFAULT_REQUEST_TIMEOUT;
- exports2.NodeHttp2Handler = NodeHttp2Handler;
- exports2.NodeHttpHandler = NodeHttpHandler2;
- exports2.streamCollector = streamCollector5;
+ isDone = done;
}
-});
-
-// node_modules/@smithy/fetch-http-handler/dist-cjs/index.js
-var require_dist_cjs14 = __commonJS({
- "node_modules/@smithy/fetch-http-handler/dist-cjs/index.js"(exports2) {
- "use strict";
- var protocolHttp = require_dist_cjs2();
- var querystringBuilder = require_dist_cjs12();
- var utilBase64 = require_dist_cjs10();
- function createRequest(url, requestOptions) {
- return new Request(url, requestOptions);
- }
- function requestTimeout(timeoutInMs = 0) {
- return new Promise((resolve, reject) => {
- if (timeoutInMs) {
- setTimeout(() => {
- const timeoutError = new Error(`Request did not complete within ${timeoutInMs} ms`);
- timeoutError.name = "TimeoutError";
- reject(timeoutError);
- }, timeoutInMs);
- }
- });
- }
- var keepAliveSupport = {
- supported: void 0
+ const collected = new Uint8Array(length);
+ let offset = 0;
+ for (const chunk of chunks) {
+ collected.set(chunk, offset);
+ offset += chunk.length;
+ }
+ return collected;
+}
+function readToBase64(blob) {
+ return new Promise((resolve, reject) => {
+ const reader = new FileReader();
+ reader.onloadend = () => {
+ if (reader.readyState !== 2) {
+ return reject(new Error("Reader aborted too early"));
+ }
+ const result = reader.result ?? "";
+ const commaIndex = result.indexOf(",");
+ const dataOffset = commaIndex > -1 ? commaIndex + 1 : result.length;
+ resolve(result.substring(dataOffset));
};
- var FetchHttpHandler = class _FetchHttpHandler {
- config;
- configProvider;
- static create(instanceOrOptions) {
- if (typeof instanceOrOptions?.handle === "function") {
- return instanceOrOptions;
- }
- return new _FetchHttpHandler(instanceOrOptions);
- }
- constructor(options) {
- if (typeof options === "function") {
- this.configProvider = options().then((opts) => opts || {});
- } else {
- this.config = options ?? {};
- this.configProvider = Promise.resolve(this.config);
- }
- if (keepAliveSupport.supported === void 0) {
- keepAliveSupport.supported = Boolean(typeof Request !== "undefined" && "keepalive" in createRequest("https://[::1]"));
- }
- }
- destroy() {
- }
- async handle(request, { abortSignal, requestTimeout: requestTimeout$1 } = {}) {
- if (!this.config) {
- this.config = await this.configProvider;
- }
- const requestTimeoutInMs = requestTimeout$1 ?? this.config.requestTimeout;
- const keepAlive = this.config.keepAlive === true;
- const credentials = this.config.credentials;
- if (abortSignal?.aborted) {
- const abortError = buildAbortError(abortSignal);
- return Promise.reject(abortError);
- }
- let path3 = request.path;
- const queryString = querystringBuilder.buildQueryString(request.query || {});
- if (queryString) {
- path3 += `?${queryString}`;
- }
- if (request.fragment) {
- path3 += `#${request.fragment}`;
- }
- let auth = "";
- if (request.username != null || request.password != null) {
- const username = request.username ?? "";
- const password = request.password ?? "";
- auth = `${username}:${password}@`;
- }
- const { port, method } = request;
- const url = `${request.protocol}//${auth}${request.hostname}${port ? `:${port}` : ""}${path3}`;
- const body = method === "GET" || method === "HEAD" ? void 0 : request.body;
- const requestOptions = {
- body,
- headers: new Headers(request.headers),
- method,
- credentials
- };
- if (this.config?.cache) {
- requestOptions.cache = this.config.cache;
- }
- if (body) {
- requestOptions.duplex = "half";
- }
- if (typeof AbortController !== "undefined") {
- requestOptions.signal = abortSignal;
- }
- if (keepAliveSupport.supported) {
- requestOptions.keepalive = keepAlive;
- }
- if (typeof this.config.requestInit === "function") {
- Object.assign(requestOptions, this.config.requestInit(request));
- }
- let removeSignalEventListener = () => {
- };
- const fetchRequest = createRequest(url, requestOptions);
- const raceOfPromises = [
- fetch(fetchRequest).then((response) => {
- const fetchHeaders = response.headers;
- const transformedHeaders = {};
- for (const pair of fetchHeaders.entries()) {
- transformedHeaders[pair[0]] = pair[1];
- }
- const hasReadableStream = response.body != void 0;
- if (!hasReadableStream) {
- return response.blob().then((body2) => ({
- response: new protocolHttp.HttpResponse({
- headers: transformedHeaders,
- reason: response.statusText,
- statusCode: response.status,
- body: body2
- })
- }));
- }
- return {
- response: new protocolHttp.HttpResponse({
- headers: transformedHeaders,
- reason: response.statusText,
- statusCode: response.status,
- body: response.body
- })
- };
- }),
- requestTimeout(requestTimeoutInMs)
- ];
- if (abortSignal) {
- raceOfPromises.push(new Promise((resolve, reject) => {
- const onAbort = () => {
- const abortError = buildAbortError(abortSignal);
- reject(abortError);
- };
- if (typeof abortSignal.addEventListener === "function") {
- const signal = abortSignal;
- signal.addEventListener("abort", onAbort, { once: true });
- removeSignalEventListener = () => signal.removeEventListener("abort", onAbort);
- } else {
- abortSignal.onabort = onAbort;
- }
- }));
- }
- return Promise.race(raceOfPromises).finally(removeSignalEventListener);
- }
- updateHttpClientConfig(key, value) {
- this.config = void 0;
- this.configProvider = this.configProvider.then((config) => {
- config[key] = value;
- return config;
- });
- }
- httpHandlerConfigs() {
- return this.config ?? {};
- }
- };
- function buildAbortError(abortSignal) {
- const reason = abortSignal && typeof abortSignal === "object" && "reason" in abortSignal ? abortSignal.reason : void 0;
- if (reason) {
- if (reason instanceof Error) {
- const abortError3 = new Error("Request aborted");
- abortError3.name = "AbortError";
- abortError3.cause = reason;
- return abortError3;
- }
- const abortError2 = new Error(String(reason));
- abortError2.name = "AbortError";
- return abortError2;
- }
- const abortError = new Error("Request aborted");
- abortError.name = "AbortError";
- return abortError;
- }
- var streamCollector5 = async (stream) => {
+ reader.onabort = () => reject(new Error("Read aborted"));
+ reader.onerror = () => reject(reader.error);
+ reader.readAsDataURL(blob);
+ });
+}
+var streamCollector;
+var init_stream_collector_browser = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/util-stream/stream-collector.browser.js"() {
+ init_fromBase64_browser();
+ streamCollector = async (stream) => {
if (typeof Blob === "function" && stream instanceof Blob || stream.constructor?.name === "Blob") {
if (Blob.prototype.arrayBuffer !== void 0) {
return new Uint8Array(await stream.arrayBuffer());
@@ -24120,110 +26871,21 @@ var require_dist_cjs14 = __commonJS({
}
return collectStream(stream);
};
- async function collectBlob(blob) {
- const base64 = await readToBase64(blob);
- const arrayBuffer = utilBase64.fromBase64(base64);
- return new Uint8Array(arrayBuffer);
- }
- async function collectStream(stream) {
- const chunks = [];
- const reader = stream.getReader();
- let isDone = false;
- let length = 0;
- while (!isDone) {
- const { done, value } = await reader.read();
- if (value) {
- chunks.push(value);
- length += value.length;
- }
- isDone = done;
- }
- const collected = new Uint8Array(length);
- let offset = 0;
- for (const chunk of chunks) {
- collected.set(chunk, offset);
- offset += chunk.length;
- }
- return collected;
- }
- function readToBase64(blob) {
- return new Promise((resolve, reject) => {
- const reader = new FileReader();
- reader.onloadend = () => {
- if (reader.readyState !== 2) {
- return reject(new Error("Reader aborted too early"));
- }
- const result = reader.result ?? "";
- const commaIndex = result.indexOf(",");
- const dataOffset = commaIndex > -1 ? commaIndex + 1 : result.length;
- resolve(result.substring(dataOffset));
- };
- reader.onabort = () => reject(new Error("Read aborted"));
- reader.onerror = () => reject(reader.error);
- reader.readAsDataURL(blob);
- });
- }
- exports2.FetchHttpHandler = FetchHttpHandler;
- exports2.keepAliveSupport = keepAliveSupport;
- exports2.streamCollector = streamCollector5;
}
});
-// node_modules/@smithy/util-hex-encoding/dist-cjs/index.js
-var require_dist_cjs15 = __commonJS({
- "node_modules/@smithy/util-hex-encoding/dist-cjs/index.js"(exports2) {
- "use strict";
- var SHORT_TO_HEX = {};
- var HEX_TO_SHORT = {};
- for (let i5 = 0; i5 < 256; i5++) {
- let encodedByte = i5.toString(16).toLowerCase();
- if (encodedByte.length === 1) {
- encodedByte = `0${encodedByte}`;
- }
- SHORT_TO_HEX[i5] = encodedByte;
- HEX_TO_SHORT[encodedByte] = i5;
- }
- function fromHex(encoded) {
- if (encoded.length % 2 !== 0) {
- throw new Error("Hex encoded strings must have an even number length");
- }
- const out = new Uint8Array(encoded.length / 2);
- for (let i5 = 0; i5 < encoded.length; i5 += 2) {
- const encodedByte = encoded.slice(i5, i5 + 2).toLowerCase();
- if (encodedByte in HEX_TO_SHORT) {
- out[i5 / 2] = HEX_TO_SHORT[encodedByte];
- } else {
- throw new Error(`Cannot decode unrecognized sequence ${encodedByte} as hexadecimal`);
- }
- }
- return out;
- }
- function toHex(bytes) {
- let out = "";
- for (let i5 = 0; i5 < bytes.byteLength; i5++) {
- out += SHORT_TO_HEX[bytes[i5]];
- }
- return out;
- }
- exports2.fromHex = fromHex;
- exports2.toHex = toHex;
- }
-});
-
-// node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.browser.js
-var require_sdk_stream_mixin_browser = __commonJS({
- "node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.browser.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.sdkStreamMixin = void 0;
- var fetch_http_handler_1 = require_dist_cjs14();
- var util_base64_1 = require_dist_cjs10();
- var util_hex_encoding_1 = require_dist_cjs15();
- var util_utf8_1 = require_dist_cjs9();
- var stream_type_check_1 = require_stream_type_check();
- var ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = "The stream has already been transformed.";
- var sdkStreamMixin2 = (stream) => {
- if (!isBlobInstance(stream) && !(0, stream_type_check_1.isReadableStream)(stream)) {
+// node_modules/@smithy/core/dist-es/submodules/serde/util-stream/sdk-stream-mixin.browser.js
+var ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED, sdkStreamMixin, isBlobInstance;
+var init_sdk_stream_mixin_browser = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/util-stream/sdk-stream-mixin.browser.js"() {
+ init_toBase64_browser();
+ init_hex_encoding();
+ init_toUtf8_browser();
+ init_stream_collector_browser();
+ init_stream_type_check();
+ ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = "The stream has already been transformed.";
+ sdkStreamMixin = (stream) => {
+ if (!isBlobInstance(stream) && !isReadableStream(stream)) {
const name = stream?.__proto__?.constructor?.name || stream;
throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${name}`);
}
@@ -24233,7 +26895,7 @@ var require_sdk_stream_mixin_browser = __commonJS({
throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED);
}
transformed = true;
- return await (0, fetch_http_handler_1.streamCollector)(stream);
+ return await streamCollector(stream);
};
const blobToWebStream = (blob) => {
if (typeof blob.stream !== "function") {
@@ -24246,11 +26908,11 @@ var require_sdk_stream_mixin_browser = __commonJS({
transformToString: async (encoding) => {
const buf = await transformToByteArray();
if (encoding === "base64") {
- return (0, util_base64_1.toBase64)(buf);
+ return toBase642(buf);
} else if (encoding === "hex") {
- return (0, util_hex_encoding_1.toHex)(buf);
+ return toHex(buf);
} else if (encoding === void 0 || encoding === "utf8" || encoding === "utf-8") {
- return (0, util_utf8_1.toUtf8)(buf);
+ return toUtf82(buf);
} else if (typeof TextDecoder === "function") {
return new TextDecoder(encoding).decode(buf);
} else {
@@ -24264,7 +26926,7 @@ var require_sdk_stream_mixin_browser = __commonJS({
transformed = true;
if (isBlobInstance(stream)) {
return blobToWebStream(stream);
- } else if ((0, stream_type_check_1.isReadableStream)(stream)) {
+ } else if (isReadableStream(stream)) {
return stream;
} else {
throw new Error(`Cannot transform payload to web stream, got ${stream}`);
@@ -24272,26 +26934,78 @@ var require_sdk_stream_mixin_browser = __commonJS({
}
});
};
- exports2.sdkStreamMixin = sdkStreamMixin2;
- var isBlobInstance = (stream) => typeof Blob === "function" && stream instanceof Blob;
+ isBlobInstance = (stream) => typeof Blob === "function" && stream instanceof Blob;
}
});
-// node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.js
-var require_sdk_stream_mixin = __commonJS({
- "node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.sdkStreamMixin = void 0;
- var node_http_handler_1 = require_dist_cjs13();
- var util_buffer_from_1 = require_dist_cjs8();
- var stream_1 = require("stream");
- var sdk_stream_mixin_browser_1 = require_sdk_stream_mixin_browser();
- var ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = "The stream has already been transformed.";
- var sdkStreamMixin2 = (stream) => {
- if (!(stream instanceof stream_1.Readable)) {
+// node_modules/@smithy/core/dist-es/submodules/serde/util-stream/stream-collector.js
+async function collectReadableStream(stream) {
+ const chunks = [];
+ const reader = stream.getReader();
+ let isDone = false;
+ let length = 0;
+ while (!isDone) {
+ const { done, value } = await reader.read();
+ if (value) {
+ chunks.push(value);
+ length += value.length;
+ }
+ isDone = done;
+ }
+ const collected = new Uint8Array(length);
+ let offset = 0;
+ for (const chunk of chunks) {
+ collected.set(chunk, offset);
+ offset += chunk.length;
+ }
+ return collected;
+}
+var import_node_stream5, Collector2, isReadableStreamInstance, streamCollector2;
+var init_stream_collector = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/util-stream/stream-collector.js"() {
+ import_node_stream5 = require("node:stream");
+ Collector2 = class extends import_node_stream5.Writable {
+ bufferedBytes = [];
+ _write(chunk, encoding, callback) {
+ this.bufferedBytes.push(chunk);
+ callback();
+ }
+ };
+ isReadableStreamInstance = (stream) => typeof ReadableStream === "function" && stream instanceof ReadableStream;
+ streamCollector2 = (stream) => {
+ if (isReadableStreamInstance(stream)) {
+ return collectReadableStream(stream);
+ }
+ return new Promise((resolve, reject) => {
+ const collector = new Collector2();
+ stream.pipe(collector);
+ stream.on("error", (err) => {
+ collector.end();
+ reject(err);
+ });
+ collector.on("error", reject);
+ collector.on("finish", function() {
+ const bytes = new Uint8Array(Buffer.concat(this.bufferedBytes));
+ resolve(bytes);
+ });
+ });
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/serde/util-stream/sdk-stream-mixin.js
+var import_node_stream6, ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED2, sdkStreamMixin2;
+var init_sdk_stream_mixin = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/util-stream/sdk-stream-mixin.js"() {
+ import_node_stream6 = require("node:stream");
+ init_buffer_from();
+ init_sdk_stream_mixin_browser();
+ init_stream_collector();
+ ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED2 = "The stream has already been transformed.";
+ sdkStreamMixin2 = (stream) => {
+ if (!(stream instanceof import_node_stream6.Readable)) {
try {
- return (0, sdk_stream_mixin_browser_1.sdkStreamMixin)(stream);
+ return sdkStreamMixin(stream);
} catch (e5) {
const name = stream?.__proto__?.constructor?.name || stream;
throw new Error(`Unexpected stream implementation, expect Stream.Readable instance, got ${name}`);
@@ -24300,17 +27014,17 @@ var require_sdk_stream_mixin = __commonJS({
let transformed = false;
const transformToByteArray = async () => {
if (transformed) {
- throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED);
+ throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED2);
}
transformed = true;
- return await (0, node_http_handler_1.streamCollector)(stream);
+ return await streamCollector2(stream);
};
return Object.assign(stream, {
transformToByteArray,
transformToString: async (encoding) => {
const buf = await transformToByteArray();
if (encoding === void 0 || Buffer.isEncoding(encoding)) {
- return (0, util_buffer_from_1.fromArrayBuffer)(buf.buffer, buf.byteOffset, buf.byteLength).toString(encoding);
+ return fromArrayBuffer(buf.buffer, buf.byteOffset, buf.byteLength).toString(encoding);
} else {
const decoder2 = new TextDecoder(encoding);
return decoder2.decode(buf);
@@ -24318,165 +27032,187 @@ var require_sdk_stream_mixin = __commonJS({
},
transformToWebStream: () => {
if (transformed) {
- throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED);
+ throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED2);
}
if (stream.readableFlowing !== null) {
throw new Error("The stream has been consumed by other callbacks.");
}
- if (typeof stream_1.Readable.toWeb !== "function") {
+ if (typeof import_node_stream6.Readable.toWeb !== "function") {
throw new Error("Readable.toWeb() is not supported. Please ensure a polyfill is available.");
}
transformed = true;
- return stream_1.Readable.toWeb(stream);
+ return import_node_stream6.Readable.toWeb(stream);
}
});
};
- exports2.sdkStreamMixin = sdkStreamMixin2;
}
});
-// node_modules/@smithy/util-stream/dist-cjs/splitStream.browser.js
-var require_splitStream_browser = __commonJS({
- "node_modules/@smithy/util-stream/dist-cjs/splitStream.browser.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.splitStream = splitStream;
- async function splitStream(stream) {
- if (typeof stream.stream === "function") {
- stream = stream.stream();
- }
- const readableStream = stream;
- return readableStream.tee();
- }
+// node_modules/@smithy/core/dist-es/submodules/serde/util-stream/splitStream.browser.js
+async function splitStream(stream) {
+ if (typeof stream.stream === "function") {
+ stream = stream.stream();
+ }
+ const readableStream = stream;
+ return readableStream.tee();
+}
+var init_splitStream_browser = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/util-stream/splitStream.browser.js"() {
}
});
-// node_modules/@smithy/util-stream/dist-cjs/splitStream.js
-var require_splitStream = __commonJS({
- "node_modules/@smithy/util-stream/dist-cjs/splitStream.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.splitStream = splitStream;
- var stream_1 = require("stream");
- var splitStream_browser_1 = require_splitStream_browser();
- var stream_type_check_1 = require_stream_type_check();
- async function splitStream(stream) {
- if ((0, stream_type_check_1.isReadableStream)(stream) || (0, stream_type_check_1.isBlob)(stream)) {
- return (0, splitStream_browser_1.splitStream)(stream);
- }
- const stream1 = new stream_1.PassThrough();
- const stream2 = new stream_1.PassThrough();
- stream.pipe(stream1);
- stream.pipe(stream2);
- return [stream1, stream2];
- }
+// node_modules/@smithy/core/dist-es/submodules/serde/util-stream/splitStream.js
+async function splitStream2(stream) {
+ if (isReadableStream(stream) || isBlob(stream)) {
+ return splitStream(stream);
+ }
+ const stream1 = new import_node_stream7.PassThrough();
+ const stream2 = new import_node_stream7.PassThrough();
+ stream.pipe(stream1);
+ stream.pipe(stream2);
+ return [stream1, stream2];
+}
+var import_node_stream7;
+var init_splitStream = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/util-stream/splitStream.js"() {
+ import_node_stream7 = require("node:stream");
+ init_splitStream_browser();
+ init_stream_type_check();
}
});
-// node_modules/@smithy/util-stream/dist-cjs/index.js
-var require_dist_cjs16 = __commonJS({
- "node_modules/@smithy/util-stream/dist-cjs/index.js"(exports2) {
- "use strict";
- var utilBase64 = require_dist_cjs10();
- var utilUtf8 = require_dist_cjs9();
- var ChecksumStream = require_ChecksumStream();
- var createChecksumStream = require_createChecksumStream();
- var createBufferedReadable = require_createBufferedReadable();
- var getAwsChunkedEncodingStream = require_getAwsChunkedEncodingStream();
- var headStream = require_headStream();
- var sdkStreamMixin2 = require_sdk_stream_mixin();
- var splitStream = require_splitStream();
- var streamTypeCheck = require_stream_type_check();
- var Uint8ArrayBlobAdapter2 = class _Uint8ArrayBlobAdapter extends Uint8Array {
- static fromString(source, encoding = "utf-8") {
- if (typeof source === "string") {
- if (encoding === "base64") {
- return _Uint8ArrayBlobAdapter.mutate(utilBase64.fromBase64(source));
- }
- return _Uint8ArrayBlobAdapter.mutate(utilUtf8.fromUtf8(source));
- }
- throw new Error(`Unsupported conversion from ${typeof source} to Uint8ArrayBlobAdapter.`);
- }
- static mutate(source) {
- Object.setPrototypeOf(source, _Uint8ArrayBlobAdapter.prototype);
- return source;
- }
- transformToString(encoding = "utf-8") {
- if (encoding === "base64") {
- return utilBase64.toBase64(this);
- }
- return utilUtf8.toUtf8(this);
- }
+// node_modules/@smithy/core/dist-es/submodules/serde/index.js
+var serde_exports = {};
+__export(serde_exports, {
+ ChecksumStream: () => ChecksumStream,
+ Hash: () => Hash,
+ LazyJsonString: () => LazyJsonString,
+ NumericValue: () => NumericValue,
+ Uint8ArrayBlobAdapter: () => Uint8ArrayBlobAdapter,
+ _parseEpochTimestamp: () => _parseEpochTimestamp,
+ _parseRfc3339DateTimeWithOffset: () => _parseRfc3339DateTimeWithOffset,
+ _parseRfc7231DateTime: () => _parseRfc7231DateTime,
+ calculateBodyLength: () => calculateBodyLength,
+ copyDocumentWithTransform: () => copyDocumentWithTransform,
+ createBufferedReadable: () => createBufferedReadable,
+ createChecksumStream: () => createChecksumStream2,
+ dateToUtcString: () => dateToUtcString,
+ deserializerMiddleware: () => deserializerMiddleware,
+ deserializerMiddlewareOption: () => deserializerMiddlewareOption,
+ expectBoolean: () => expectBoolean,
+ expectByte: () => expectByte,
+ expectFloat32: () => expectFloat32,
+ expectInt: () => expectInt,
+ expectInt32: () => expectInt32,
+ expectLong: () => expectLong,
+ expectNonNull: () => expectNonNull,
+ expectNumber: () => expectNumber,
+ expectObject: () => expectObject,
+ expectShort: () => expectShort,
+ expectString: () => expectString,
+ expectUnion: () => expectUnion,
+ fromArrayBuffer: () => fromArrayBuffer,
+ fromBase64: () => fromBase64,
+ fromHex: () => fromHex,
+ fromString: () => fromString,
+ fromUtf8: () => fromUtf8,
+ generateIdempotencyToken: () => generateIdempotencyToken,
+ getAwsChunkedEncodingStream: () => getAwsChunkedEncodingStream2,
+ getSerdePlugin: () => getSerdePlugin,
+ handleFloat: () => handleFloat,
+ headStream: () => headStream2,
+ isArrayBuffer: () => isArrayBuffer,
+ isBlob: () => isBlob,
+ isReadableStream: () => isReadableStream,
+ limitedParseDouble: () => limitedParseDouble,
+ limitedParseFloat: () => limitedParseFloat,
+ limitedParseFloat32: () => limitedParseFloat32,
+ logger: () => logger,
+ nv: () => nv,
+ parseBoolean: () => parseBoolean,
+ parseEpochTimestamp: () => parseEpochTimestamp,
+ parseRfc3339DateTime: () => parseRfc3339DateTime,
+ parseRfc3339DateTimeWithOffset: () => parseRfc3339DateTimeWithOffset,
+ parseRfc7231DateTime: () => parseRfc7231DateTime,
+ quoteHeader: () => quoteHeader,
+ sdkStreamMixin: () => sdkStreamMixin2,
+ serializerMiddleware: () => serializerMiddleware,
+ serializerMiddlewareOption: () => serializerMiddlewareOption2,
+ splitEvery: () => splitEvery,
+ splitHeader: () => splitHeader,
+ splitStream: () => splitStream2,
+ strictParseByte: () => strictParseByte,
+ strictParseDouble: () => strictParseDouble,
+ strictParseFloat: () => strictParseFloat,
+ strictParseFloat32: () => strictParseFloat32,
+ strictParseInt: () => strictParseInt,
+ strictParseInt32: () => strictParseInt32,
+ strictParseLong: () => strictParseLong,
+ strictParseShort: () => strictParseShort,
+ toBase64: () => toBase64,
+ toHex: () => toHex,
+ toUint8Array: () => toUint8Array,
+ toUtf8: () => toUtf8,
+ v4: () => v4
+});
+var import_node_crypto3, Uint8ArrayBlobAdapter, _getRandomValues, v4, generateIdempotencyToken;
+var init_serde = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/serde/index.js"() {
+ import_node_crypto3 = require("node:crypto");
+ init_fromBase64();
+ init_toBase64();
+ init_Uint8ArrayBlobAdapter();
+ init_fromUtf8();
+ init_toUtf8();
+ init_v4();
+ init_copyDocumentWithTransform();
+ init_date_utils();
+ init_lazy_json();
+ init_parse_utils();
+ init_quote_header();
+ init_schema_date_utils();
+ init_split_every();
+ init_split_header();
+ init_NumericValue();
+ init_hex_encoding();
+ init_calculateBodyLength();
+ init_toUint8Array();
+ init_buffer_from();
+ init_is_array_buffer();
+ init_deserializerMiddleware();
+ init_serdePlugin();
+ init_serializerMiddleware();
+ init_hash_node();
+ init_ChecksumStream();
+ init_createChecksumStream();
+ init_createBufferedReadable();
+ init_getAwsChunkedEncodingStream();
+ init_headStream();
+ init_sdk_stream_mixin();
+ init_splitStream();
+ init_stream_type_check();
+ Uint8ArrayBlobAdapter = class extends bindUint8ArrayBlobAdapter(toUtf8, fromUtf8, toBase64, fromBase64) {
};
- exports2.isBlob = streamTypeCheck.isBlob;
- exports2.isReadableStream = streamTypeCheck.isReadableStream;
- exports2.Uint8ArrayBlobAdapter = Uint8ArrayBlobAdapter2;
- Object.prototype.hasOwnProperty.call(ChecksumStream, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
- enumerable: true,
- value: ChecksumStream["__proto__"]
- });
- Object.keys(ChecksumStream).forEach(function(k5) {
- if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = ChecksumStream[k5];
- });
- Object.prototype.hasOwnProperty.call(createChecksumStream, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
- enumerable: true,
- value: createChecksumStream["__proto__"]
- });
- Object.keys(createChecksumStream).forEach(function(k5) {
- if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = createChecksumStream[k5];
- });
- Object.prototype.hasOwnProperty.call(createBufferedReadable, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
- enumerable: true,
- value: createBufferedReadable["__proto__"]
- });
- Object.keys(createBufferedReadable).forEach(function(k5) {
- if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = createBufferedReadable[k5];
- });
- Object.prototype.hasOwnProperty.call(getAwsChunkedEncodingStream, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
- enumerable: true,
- value: getAwsChunkedEncodingStream["__proto__"]
- });
- Object.keys(getAwsChunkedEncodingStream).forEach(function(k5) {
- if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = getAwsChunkedEncodingStream[k5];
- });
- Object.prototype.hasOwnProperty.call(headStream, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
- enumerable: true,
- value: headStream["__proto__"]
- });
- Object.keys(headStream).forEach(function(k5) {
- if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = headStream[k5];
- });
- Object.prototype.hasOwnProperty.call(sdkStreamMixin2, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
- enumerable: true,
- value: sdkStreamMixin2["__proto__"]
- });
- Object.keys(sdkStreamMixin2).forEach(function(k5) {
- if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = sdkStreamMixin2[k5];
- });
- Object.prototype.hasOwnProperty.call(splitStream, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
- enumerable: true,
- value: splitStream["__proto__"]
- });
- Object.keys(splitStream).forEach(function(k5) {
- if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = splitStream[k5];
- });
+ _getRandomValues = import_node_crypto3.getRandomValues;
+ v4 = bindV4(_getRandomValues);
+ generateIdempotencyToken = v4;
}
});
// node_modules/@smithy/core/dist-es/submodules/protocols/collect-stream-body.js
-var import_util_stream, collectBody;
+var collectBody;
var init_collect_stream_body = __esm({
"node_modules/@smithy/core/dist-es/submodules/protocols/collect-stream-body.js"() {
- import_util_stream = __toESM(require_dist_cjs16());
+ init_serde();
collectBody = async (streamBody = new Uint8Array(), context) => {
if (streamBody instanceof Uint8Array) {
- return import_util_stream.Uint8ArrayBlobAdapter.mutate(streamBody);
+ return Uint8ArrayBlobAdapter.mutate(streamBody);
}
if (!streamBody) {
- return import_util_stream.Uint8ArrayBlobAdapter.mutate(new Uint8Array());
+ return Uint8ArrayBlobAdapter.mutate(new Uint8Array());
}
const fromContext = context.streamCollector(streamBody);
- return import_util_stream.Uint8ArrayBlobAdapter.mutate(await fromContext);
+ return Uint8ArrayBlobAdapter.mutate(await fromContext);
};
}
});
@@ -24492,19 +27228,3385 @@ var init_extended_encode_uri_component = __esm({
}
});
-// node_modules/@smithy/core/dist-es/submodules/schema/deref.js
-var deref;
-var init_deref = __esm({
- "node_modules/@smithy/core/dist-es/submodules/schema/deref.js"() {
- deref = (schemaRef) => {
- if (typeof schemaRef === "function") {
- return schemaRef();
+// node_modules/@smithy/core/dist-es/submodules/protocols/SerdeContext.js
+var SerdeContext;
+var init_SerdeContext = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/protocols/SerdeContext.js"() {
+ SerdeContext = class {
+ serdeContext;
+ setSerdeContext(serdeContext) {
+ this.serdeContext = serdeContext;
}
- return schemaRef;
};
}
});
+// node_modules/@smithy/core/dist-es/submodules/protocols/protocol-http/httpRequest.js
+function cloneQuery(query) {
+ return Object.keys(query).reduce((carry, paramName) => {
+ const param = query[paramName];
+ return {
+ ...carry,
+ [paramName]: Array.isArray(param) ? [...param] : param
+ };
+ }, {});
+}
+var HttpRequest;
+var init_httpRequest = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/protocols/protocol-http/httpRequest.js"() {
+ HttpRequest = class _HttpRequest {
+ method;
+ protocol;
+ hostname;
+ port;
+ path;
+ query;
+ headers;
+ username;
+ password;
+ fragment;
+ body;
+ constructor(options) {
+ this.method = options.method || "GET";
+ this.hostname = options.hostname || "localhost";
+ this.port = options.port;
+ this.query = options.query || {};
+ this.headers = options.headers || {};
+ this.body = options.body;
+ this.protocol = options.protocol ? options.protocol.slice(-1) !== ":" ? `${options.protocol}:` : options.protocol : "https:";
+ this.path = options.path ? options.path.charAt(0) !== "/" ? `/${options.path}` : options.path : "/";
+ this.username = options.username;
+ this.password = options.password;
+ this.fragment = options.fragment;
+ }
+ static clone(request) {
+ const cloned = new _HttpRequest({
+ ...request,
+ headers: { ...request.headers }
+ });
+ if (cloned.query) {
+ cloned.query = cloneQuery(cloned.query);
+ }
+ return cloned;
+ }
+ static isInstance(request) {
+ if (!request) {
+ return false;
+ }
+ const req = request;
+ return "method" in req && "protocol" in req && "hostname" in req && "path" in req && typeof req["query"] === "object" && typeof req["headers"] === "object";
+ }
+ clone() {
+ return _HttpRequest.clone(this);
+ }
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/protocols/protocol-http/httpResponse.js
+var HttpResponse;
+var init_httpResponse = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/protocols/protocol-http/httpResponse.js"() {
+ HttpResponse = class {
+ statusCode;
+ reason;
+ headers;
+ body;
+ constructor(options) {
+ this.statusCode = options.statusCode;
+ this.reason = options.reason;
+ this.headers = options.headers || {};
+ this.body = options.body;
+ }
+ static isInstance(response) {
+ if (!response)
+ return false;
+ const resp = response;
+ return typeof resp.statusCode === "number" && typeof resp.headers === "object";
+ }
+ };
+ }
+});
+
+// node_modules/tslib/tslib.es6.mjs
+var tslib_es6_exports = {};
+__export(tslib_es6_exports, {
+ __addDisposableResource: () => __addDisposableResource,
+ __assign: () => __assign,
+ __asyncDelegator: () => __asyncDelegator,
+ __asyncGenerator: () => __asyncGenerator,
+ __asyncValues: () => __asyncValues,
+ __await: () => __await,
+ __awaiter: () => __awaiter,
+ __classPrivateFieldGet: () => __classPrivateFieldGet,
+ __classPrivateFieldIn: () => __classPrivateFieldIn,
+ __classPrivateFieldSet: () => __classPrivateFieldSet,
+ __createBinding: () => __createBinding,
+ __decorate: () => __decorate,
+ __disposeResources: () => __disposeResources,
+ __esDecorate: () => __esDecorate,
+ __exportStar: () => __exportStar,
+ __extends: () => __extends,
+ __generator: () => __generator,
+ __importDefault: () => __importDefault,
+ __importStar: () => __importStar,
+ __makeTemplateObject: () => __makeTemplateObject,
+ __metadata: () => __metadata,
+ __param: () => __param,
+ __propKey: () => __propKey,
+ __read: () => __read,
+ __rest: () => __rest,
+ __rewriteRelativeImportExtension: () => __rewriteRelativeImportExtension,
+ __runInitializers: () => __runInitializers,
+ __setFunctionName: () => __setFunctionName,
+ __spread: () => __spread,
+ __spreadArray: () => __spreadArray,
+ __spreadArrays: () => __spreadArrays,
+ __values: () => __values,
+ default: () => tslib_es6_default
+});
+function __extends(d5, b6) {
+ if (typeof b6 !== "function" && b6 !== null)
+ throw new TypeError("Class extends value " + String(b6) + " is not a constructor or null");
+ extendStatics(d5, b6);
+ function __() {
+ this.constructor = d5;
+ }
+ d5.prototype = b6 === null ? Object.create(b6) : (__.prototype = b6.prototype, new __());
+}
+function __rest(s, e5) {
+ var t = {};
+ for (var p2 in s) if (Object.prototype.hasOwnProperty.call(s, p2) && e5.indexOf(p2) < 0)
+ t[p2] = s[p2];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i5 = 0, p2 = Object.getOwnPropertySymbols(s); i5 < p2.length; i5++) {
+ if (e5.indexOf(p2[i5]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p2[i5]))
+ t[p2[i5]] = s[p2[i5]];
+ }
+ return t;
+}
+function __decorate(decorators, target, key, desc) {
+ var c5 = arguments.length, r5 = c5 < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d5;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r5 = Reflect.decorate(decorators, target, key, desc);
+ else for (var i5 = decorators.length - 1; i5 >= 0; i5--) if (d5 = decorators[i5]) r5 = (c5 < 3 ? d5(r5) : c5 > 3 ? d5(target, key, r5) : d5(target, key)) || r5;
+ return c5 > 3 && r5 && Object.defineProperty(target, key, r5), r5;
+}
+function __param(paramIndex, decorator) {
+ return function(target, key) {
+ decorator(target, key, paramIndex);
+ };
+}
+function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
+ function accept(f5) {
+ if (f5 !== void 0 && typeof f5 !== "function") throw new TypeError("Function expected");
+ return f5;
+ }
+ var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
+ var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
+ var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
+ var _, done = false;
+ for (var i5 = decorators.length - 1; i5 >= 0; i5--) {
+ var context = {};
+ for (var p2 in contextIn) context[p2] = p2 === "access" ? {} : contextIn[p2];
+ for (var p2 in contextIn.access) context.access[p2] = contextIn.access[p2];
+ context.addInitializer = function(f5) {
+ if (done) throw new TypeError("Cannot add initializers after decoration has completed");
+ extraInitializers.push(accept(f5 || null));
+ };
+ var result = (0, decorators[i5])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
+ if (kind === "accessor") {
+ if (result === void 0) continue;
+ if (result === null || typeof result !== "object") throw new TypeError("Object expected");
+ if (_ = accept(result.get)) descriptor.get = _;
+ if (_ = accept(result.set)) descriptor.set = _;
+ if (_ = accept(result.init)) initializers.unshift(_);
+ } else if (_ = accept(result)) {
+ if (kind === "field") initializers.unshift(_);
+ else descriptor[key] = _;
+ }
+ }
+ if (target) Object.defineProperty(target, contextIn.name, descriptor);
+ done = true;
+}
+function __runInitializers(thisArg, initializers, value) {
+ var useValue = arguments.length > 2;
+ for (var i5 = 0; i5 < initializers.length; i5++) {
+ value = useValue ? initializers[i5].call(thisArg, value) : initializers[i5].call(thisArg);
+ }
+ return useValue ? value : void 0;
+}
+function __propKey(x) {
+ return typeof x === "symbol" ? x : "".concat(x);
+}
+function __setFunctionName(f5, name, prefix) {
+ if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
+ return Object.defineProperty(f5, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
+}
+function __metadata(metadataKey, metadataValue) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
+}
+function __awaiter(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 (e5) {
+ reject(e5);
+ }
+ }
+ function rejected(value) {
+ try {
+ step(generator["throw"](value));
+ } catch (e5) {
+ reject(e5);
+ }
+ }
+ function step(result) {
+ result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);
+ }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+}
+function __generator(thisArg, body) {
+ var _ = { label: 0, sent: function() {
+ if (t[0] & 1) throw t[1];
+ return t[1];
+ }, trys: [], ops: [] }, f5, y, t, g5 = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype);
+ return g5.next = verb(0), g5["throw"] = verb(1), g5["return"] = verb(2), typeof Symbol === "function" && (g5[Symbol.iterator] = function() {
+ return this;
+ }), g5;
+ function verb(n3) {
+ return function(v) {
+ return step([n3, v]);
+ };
+ }
+ function step(op2) {
+ if (f5) throw new TypeError("Generator is already executing.");
+ while (g5 && (g5 = 0, op2[0] && (_ = 0)), _) try {
+ if (f5 = 1, y && (t = op2[0] & 2 ? y["return"] : op2[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op2[1])).done) return t;
+ if (y = 0, t) op2 = [op2[0] & 2, t.value];
+ switch (op2[0]) {
+ case 0:
+ case 1:
+ t = op2;
+ break;
+ case 4:
+ _.label++;
+ return { value: op2[1], done: false };
+ case 5:
+ _.label++;
+ y = op2[1];
+ op2 = [0];
+ continue;
+ case 7:
+ op2 = _.ops.pop();
+ _.trys.pop();
+ continue;
+ default:
+ if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op2[0] === 6 || op2[0] === 2)) {
+ _ = 0;
+ continue;
+ }
+ if (op2[0] === 3 && (!t || op2[1] > t[0] && op2[1] < t[3])) {
+ _.label = op2[1];
+ break;
+ }
+ if (op2[0] === 6 && _.label < t[1]) {
+ _.label = t[1];
+ t = op2;
+ break;
+ }
+ if (t && _.label < t[2]) {
+ _.label = t[2];
+ _.ops.push(op2);
+ break;
+ }
+ if (t[2]) _.ops.pop();
+ _.trys.pop();
+ continue;
+ }
+ op2 = body.call(thisArg, _);
+ } catch (e5) {
+ op2 = [6, e5];
+ y = 0;
+ } finally {
+ f5 = t = 0;
+ }
+ if (op2[0] & 5) throw op2[1];
+ return { value: op2[0] ? op2[1] : void 0, done: true };
+ }
+}
+function __exportStar(m3, o2) {
+ for (var p2 in m3) if (p2 !== "default" && !Object.prototype.hasOwnProperty.call(o2, p2)) __createBinding(o2, m3, p2);
+}
+function __values(o2) {
+ var s = typeof Symbol === "function" && Symbol.iterator, m3 = s && o2[s], i5 = 0;
+ if (m3) return m3.call(o2);
+ if (o2 && typeof o2.length === "number") return {
+ next: function() {
+ if (o2 && i5 >= o2.length) o2 = void 0;
+ return { value: o2 && o2[i5++], done: !o2 };
+ }
+ };
+ throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+}
+function __read(o2, n3) {
+ var m3 = typeof Symbol === "function" && o2[Symbol.iterator];
+ if (!m3) return o2;
+ var i5 = m3.call(o2), r5, ar = [], e5;
+ try {
+ while ((n3 === void 0 || n3-- > 0) && !(r5 = i5.next()).done) ar.push(r5.value);
+ } catch (error2) {
+ e5 = { error: error2 };
+ } finally {
+ try {
+ if (r5 && !r5.done && (m3 = i5["return"])) m3.call(i5);
+ } finally {
+ if (e5) throw e5.error;
+ }
+ }
+ return ar;
+}
+function __spread() {
+ for (var ar = [], i5 = 0; i5 < arguments.length; i5++)
+ ar = ar.concat(__read(arguments[i5]));
+ return ar;
+}
+function __spreadArrays() {
+ for (var s = 0, i5 = 0, il = arguments.length; i5 < il; i5++) s += arguments[i5].length;
+ for (var r5 = Array(s), k5 = 0, i5 = 0; i5 < il; i5++)
+ for (var a5 = arguments[i5], j5 = 0, jl = a5.length; j5 < jl; j5++, k5++)
+ r5[k5] = a5[j5];
+ return r5;
+}
+function __spreadArray(to, from, pack) {
+ if (pack || arguments.length === 2) for (var i5 = 0, l3 = from.length, ar; i5 < l3; i5++) {
+ if (ar || !(i5 in from)) {
+ if (!ar) ar = Array.prototype.slice.call(from, 0, i5);
+ ar[i5] = from[i5];
+ }
+ }
+ return to.concat(ar || Array.prototype.slice.call(from));
+}
+function __await(v) {
+ return this instanceof __await ? (this.v = v, this) : new __await(v);
+}
+function __asyncGenerator(thisArg, _arguments, generator) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var g5 = generator.apply(thisArg, _arguments || []), i5, q2 = [];
+ return i5 = Object.create((typeof AsyncIterator === "function" ? AsyncIterator : Object).prototype), verb("next"), verb("throw"), verb("return", awaitReturn), i5[Symbol.asyncIterator] = function() {
+ return this;
+ }, i5;
+ function awaitReturn(f5) {
+ return function(v) {
+ return Promise.resolve(v).then(f5, reject);
+ };
+ }
+ function verb(n3, f5) {
+ if (g5[n3]) {
+ i5[n3] = function(v) {
+ return new Promise(function(a5, b6) {
+ q2.push([n3, v, a5, b6]) > 1 || resume3(n3, v);
+ });
+ };
+ if (f5) i5[n3] = f5(i5[n3]);
+ }
+ }
+ function resume3(n3, v) {
+ try {
+ step(g5[n3](v));
+ } catch (e5) {
+ settle(q2[0][3], e5);
+ }
+ }
+ function step(r5) {
+ r5.value instanceof __await ? Promise.resolve(r5.value.v).then(fulfill, reject) : settle(q2[0][2], r5);
+ }
+ function fulfill(value) {
+ resume3("next", value);
+ }
+ function reject(value) {
+ resume3("throw", value);
+ }
+ function settle(f5, v) {
+ if (f5(v), q2.shift(), q2.length) resume3(q2[0][0], q2[0][1]);
+ }
+}
+function __asyncDelegator(o2) {
+ var i5, p2;
+ return i5 = {}, verb("next"), verb("throw", function(e5) {
+ throw e5;
+ }), verb("return"), i5[Symbol.iterator] = function() {
+ return this;
+ }, i5;
+ function verb(n3, f5) {
+ i5[n3] = o2[n3] ? function(v) {
+ return (p2 = !p2) ? { value: __await(o2[n3](v)), done: false } : f5 ? f5(v) : v;
+ } : f5;
+ }
+}
+function __asyncValues(o2) {
+ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
+ var m3 = o2[Symbol.asyncIterator], i5;
+ return m3 ? m3.call(o2) : (o2 = typeof __values === "function" ? __values(o2) : o2[Symbol.iterator](), i5 = {}, verb("next"), verb("throw"), verb("return"), i5[Symbol.asyncIterator] = function() {
+ return this;
+ }, i5);
+ function verb(n3) {
+ i5[n3] = o2[n3] && function(v) {
+ return new Promise(function(resolve, reject) {
+ v = o2[n3](v), settle(resolve, reject, v.done, v.value);
+ });
+ };
+ }
+ function settle(resolve, reject, d5, v) {
+ Promise.resolve(v).then(function(v2) {
+ resolve({ value: v2, done: d5 });
+ }, reject);
+ }
+}
+function __makeTemplateObject(cooked, raw) {
+ if (Object.defineProperty) {
+ Object.defineProperty(cooked, "raw", { value: raw });
+ } else {
+ cooked.raw = raw;
+ }
+ return cooked;
+}
+function __importStar(mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) {
+ for (var k5 = ownKeys(mod), i5 = 0; i5 < k5.length; i5++) if (k5[i5] !== "default") __createBinding(result, mod, k5[i5]);
+ }
+ __setModuleDefault(result, mod);
+ return result;
+}
+function __importDefault(mod) {
+ return mod && mod.__esModule ? mod : { default: mod };
+}
+function __classPrivateFieldGet(receiver, state2, kind, f5) {
+ if (kind === "a" && !f5) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state2 === "function" ? receiver !== state2 || !f5 : !state2.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f5 : kind === "a" ? f5.call(receiver) : f5 ? f5.value : state2.get(receiver);
+}
+function __classPrivateFieldSet(receiver, state2, value, kind, f5) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f5) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state2 === "function" ? receiver !== state2 || !f5 : !state2.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return kind === "a" ? f5.call(receiver, value) : f5 ? f5.value = value : state2.set(receiver, value), value;
+}
+function __classPrivateFieldIn(state2, receiver) {
+ if (receiver === null || typeof receiver !== "object" && typeof receiver !== "function") throw new TypeError("Cannot use 'in' operator on non-object");
+ return typeof state2 === "function" ? receiver === state2 : state2.has(receiver);
+}
+function __addDisposableResource(env2, value, async) {
+ if (value !== null && value !== void 0) {
+ if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected.");
+ var dispose, inner;
+ if (async) {
+ if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
+ dispose = value[Symbol.asyncDispose];
+ }
+ if (dispose === void 0) {
+ if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
+ dispose = value[Symbol.dispose];
+ if (async) inner = dispose;
+ }
+ if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
+ if (inner) dispose = function() {
+ try {
+ inner.call(this);
+ } catch (e5) {
+ return Promise.reject(e5);
+ }
+ };
+ env2.stack.push({ value, dispose, async });
+ } else if (async) {
+ env2.stack.push({ async: true });
+ }
+ return value;
+}
+function __disposeResources(env2) {
+ function fail(e5) {
+ env2.error = env2.hasError ? new _SuppressedError(e5, env2.error, "An error was suppressed during disposal.") : e5;
+ env2.hasError = true;
+ }
+ var r5, s = 0;
+ function next() {
+ while (r5 = env2.stack.pop()) {
+ try {
+ if (!r5.async && s === 1) return s = 0, env2.stack.push(r5), Promise.resolve().then(next);
+ if (r5.dispose) {
+ var result = r5.dispose.call(r5.value);
+ if (r5.async) return s |= 2, Promise.resolve(result).then(next, function(e5) {
+ fail(e5);
+ return next();
+ });
+ } else s |= 1;
+ } catch (e5) {
+ fail(e5);
+ }
+ }
+ if (s === 1) return env2.hasError ? Promise.reject(env2.error) : Promise.resolve();
+ if (env2.hasError) throw env2.error;
+ }
+ return next();
+}
+function __rewriteRelativeImportExtension(path3, preserveJsx) {
+ if (typeof path3 === "string" && /^\.\.?\//.test(path3)) {
+ return path3.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i, function(m3, tsx, d5, ext, cm) {
+ return tsx ? preserveJsx ? ".jsx" : ".js" : d5 && (!ext || !cm) ? m3 : d5 + ext + "." + cm.toLowerCase() + "js";
+ });
+ }
+ return path3;
+}
+var extendStatics, __assign, __createBinding, __setModuleDefault, ownKeys, _SuppressedError, tslib_es6_default;
+var init_tslib_es6 = __esm({
+ "node_modules/tslib/tslib.es6.mjs"() {
+ extendStatics = function(d5, b6) {
+ extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d6, b7) {
+ d6.__proto__ = b7;
+ } || function(d6, b7) {
+ for (var p2 in b7) if (Object.prototype.hasOwnProperty.call(b7, p2)) d6[p2] = b7[p2];
+ };
+ return extendStatics(d5, b6);
+ };
+ __assign = function() {
+ __assign = Object.assign || function __assign2(t) {
+ for (var s, i5 = 1, n3 = arguments.length; i5 < n3; i5++) {
+ s = arguments[i5];
+ for (var p2 in s) if (Object.prototype.hasOwnProperty.call(s, p2)) t[p2] = s[p2];
+ }
+ return t;
+ };
+ return __assign.apply(this, arguments);
+ };
+ __createBinding = Object.create ? (function(o2, m3, k5, k22) {
+ if (k22 === void 0) k22 = k5;
+ var desc = Object.getOwnPropertyDescriptor(m3, k5);
+ if (!desc || ("get" in desc ? !m3.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() {
+ return m3[k5];
+ } };
+ }
+ Object.defineProperty(o2, k22, desc);
+ }) : (function(o2, m3, k5, k22) {
+ if (k22 === void 0) k22 = k5;
+ o2[k22] = m3[k5];
+ });
+ __setModuleDefault = Object.create ? (function(o2, v) {
+ Object.defineProperty(o2, "default", { enumerable: true, value: v });
+ }) : function(o2, v) {
+ o2["default"] = v;
+ };
+ ownKeys = function(o2) {
+ ownKeys = Object.getOwnPropertyNames || function(o3) {
+ var ar = [];
+ for (var k5 in o3) if (Object.prototype.hasOwnProperty.call(o3, k5)) ar[ar.length] = k5;
+ return ar;
+ };
+ return ownKeys(o2);
+ };
+ _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function(error2, suppressed, message) {
+ var e5 = new Error(message);
+ return e5.name = "SuppressedError", e5.error = error2, e5.suppressed = suppressed, e5;
+ };
+ tslib_es6_default = {
+ __extends,
+ __assign,
+ __rest,
+ __decorate,
+ __param,
+ __esDecorate,
+ __runInitializers,
+ __propKey,
+ __setFunctionName,
+ __metadata,
+ __awaiter,
+ __generator,
+ __createBinding,
+ __exportStar,
+ __values,
+ __read,
+ __spread,
+ __spreadArrays,
+ __spreadArray,
+ __await,
+ __asyncGenerator,
+ __asyncDelegator,
+ __asyncValues,
+ __makeTemplateObject,
+ __importStar,
+ __importDefault,
+ __classPrivateFieldGet,
+ __classPrivateFieldSet,
+ __classPrivateFieldIn,
+ __addDisposableResource,
+ __disposeResources,
+ __rewriteRelativeImportExtension
+ };
+ }
+});
+
+// node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer/dist-cjs/index.js
+var require_dist_cjs6 = __commonJS({
+ "node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer/dist-cjs/index.js"(exports2, module2) {
+ var __defProp2 = Object.defineProperty;
+ var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor;
+ var __getOwnPropNames2 = Object.getOwnPropertyNames;
+ var __hasOwnProp2 = Object.prototype.hasOwnProperty;
+ var __name = (target, value) => __defProp2(target, "name", { value, configurable: true });
+ var __export2 = (target, all) => {
+ for (var name in all)
+ __defProp2(target, name, { get: all[name], enumerable: true });
+ };
+ var __copyProps2 = (to, from, except, desc) => {
+ if (from && typeof from === "object" || typeof from === "function") {
+ for (let key of __getOwnPropNames2(from))
+ if (!__hasOwnProp2.call(to, key) && key !== except)
+ __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable });
+ }
+ return to;
+ };
+ var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod);
+ var src_exports = {};
+ __export2(src_exports, {
+ isArrayBuffer: () => isArrayBuffer2
+ });
+ module2.exports = __toCommonJS2(src_exports);
+ var isArrayBuffer2 = /* @__PURE__ */ __name((arg) => typeof ArrayBuffer === "function" && arg instanceof ArrayBuffer || Object.prototype.toString.call(arg) === "[object ArrayBuffer]", "isArrayBuffer");
+ }
+});
+
+// node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from/dist-cjs/index.js
+var require_dist_cjs7 = __commonJS({
+ "node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from/dist-cjs/index.js"(exports2, module2) {
+ var __defProp2 = Object.defineProperty;
+ var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor;
+ var __getOwnPropNames2 = Object.getOwnPropertyNames;
+ var __hasOwnProp2 = Object.prototype.hasOwnProperty;
+ var __name = (target, value) => __defProp2(target, "name", { value, configurable: true });
+ var __export2 = (target, all) => {
+ for (var name in all)
+ __defProp2(target, name, { get: all[name], enumerable: true });
+ };
+ var __copyProps2 = (to, from, except, desc) => {
+ if (from && typeof from === "object" || typeof from === "function") {
+ for (let key of __getOwnPropNames2(from))
+ if (!__hasOwnProp2.call(to, key) && key !== except)
+ __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable });
+ }
+ return to;
+ };
+ var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod);
+ var src_exports = {};
+ __export2(src_exports, {
+ fromArrayBuffer: () => fromArrayBuffer2,
+ fromString: () => fromString2
+ });
+ module2.exports = __toCommonJS2(src_exports);
+ var import_is_array_buffer3 = require_dist_cjs6();
+ var import_buffer = require("buffer");
+ var fromArrayBuffer2 = /* @__PURE__ */ __name((input, offset = 0, length = input.byteLength - offset) => {
+ if (!(0, import_is_array_buffer3.isArrayBuffer)(input)) {
+ throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof input} (${input})`);
+ }
+ return import_buffer.Buffer.from(input, offset, length);
+ }, "fromArrayBuffer");
+ var fromString2 = /* @__PURE__ */ __name((input, encoding) => {
+ if (typeof input !== "string") {
+ throw new TypeError(`The "input" argument must be of type string. Received type ${typeof input} (${input})`);
+ }
+ return encoding ? import_buffer.Buffer.from(input, encoding) : import_buffer.Buffer.from(input);
+ }, "fromString");
+ }
+});
+
+// node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8/dist-cjs/index.js
+var require_dist_cjs8 = __commonJS({
+ "node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8/dist-cjs/index.js"(exports2, module2) {
+ var __defProp2 = Object.defineProperty;
+ var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor;
+ var __getOwnPropNames2 = Object.getOwnPropertyNames;
+ var __hasOwnProp2 = Object.prototype.hasOwnProperty;
+ var __name = (target, value) => __defProp2(target, "name", { value, configurable: true });
+ var __export2 = (target, all) => {
+ for (var name in all)
+ __defProp2(target, name, { get: all[name], enumerable: true });
+ };
+ var __copyProps2 = (to, from, except, desc) => {
+ if (from && typeof from === "object" || typeof from === "function") {
+ for (let key of __getOwnPropNames2(from))
+ if (!__hasOwnProp2.call(to, key) && key !== except)
+ __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable });
+ }
+ return to;
+ };
+ var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod);
+ var src_exports = {};
+ __export2(src_exports, {
+ fromUtf8: () => fromUtf87,
+ toUint8Array: () => toUint8Array3,
+ toUtf8: () => toUtf87
+ });
+ module2.exports = __toCommonJS2(src_exports);
+ var import_util_buffer_from = require_dist_cjs7();
+ var fromUtf87 = /* @__PURE__ */ __name((input) => {
+ const buf = (0, import_util_buffer_from.fromString)(input, "utf8");
+ return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength / Uint8Array.BYTES_PER_ELEMENT);
+ }, "fromUtf8");
+ var toUint8Array3 = /* @__PURE__ */ __name((data3) => {
+ if (typeof data3 === "string") {
+ return fromUtf87(data3);
+ }
+ if (ArrayBuffer.isView(data3)) {
+ return new Uint8Array(data3.buffer, data3.byteOffset, data3.byteLength / Uint8Array.BYTES_PER_ELEMENT);
+ }
+ return new Uint8Array(data3);
+ }, "toUint8Array");
+ var toUtf87 = /* @__PURE__ */ __name((input) => {
+ if (typeof input === "string") {
+ return input;
+ }
+ if (typeof input !== "object" || typeof input.byteOffset !== "number" || typeof input.byteLength !== "number") {
+ throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");
+ }
+ return (0, import_util_buffer_from.fromArrayBuffer)(input.buffer, input.byteOffset, input.byteLength).toString("utf8");
+ }, "toUtf8");
+ }
+});
+
+// node_modules/@aws-crypto/util/build/main/convertToBuffer.js
+var require_convertToBuffer = __commonJS({
+ "node_modules/@aws-crypto/util/build/main/convertToBuffer.js"(exports2) {
+ "use strict";
+ Object.defineProperty(exports2, "__esModule", { value: true });
+ exports2.convertToBuffer = void 0;
+ var util_utf8_1 = require_dist_cjs8();
+ var fromUtf87 = typeof Buffer !== "undefined" && Buffer.from ? function(input) {
+ return Buffer.from(input, "utf8");
+ } : util_utf8_1.fromUtf8;
+ function convertToBuffer(data3) {
+ if (data3 instanceof Uint8Array)
+ return data3;
+ if (typeof data3 === "string") {
+ return fromUtf87(data3);
+ }
+ if (ArrayBuffer.isView(data3)) {
+ return new Uint8Array(data3.buffer, data3.byteOffset, data3.byteLength / Uint8Array.BYTES_PER_ELEMENT);
+ }
+ return new Uint8Array(data3);
+ }
+ exports2.convertToBuffer = convertToBuffer;
+ }
+});
+
+// node_modules/@aws-crypto/util/build/main/isEmptyData.js
+var require_isEmptyData = __commonJS({
+ "node_modules/@aws-crypto/util/build/main/isEmptyData.js"(exports2) {
+ "use strict";
+ Object.defineProperty(exports2, "__esModule", { value: true });
+ exports2.isEmptyData = void 0;
+ function isEmptyData(data3) {
+ if (typeof data3 === "string") {
+ return data3.length === 0;
+ }
+ return data3.byteLength === 0;
+ }
+ exports2.isEmptyData = isEmptyData;
+ }
+});
+
+// node_modules/@aws-crypto/util/build/main/numToUint8.js
+var require_numToUint8 = __commonJS({
+ "node_modules/@aws-crypto/util/build/main/numToUint8.js"(exports2) {
+ "use strict";
+ Object.defineProperty(exports2, "__esModule", { value: true });
+ exports2.numToUint8 = void 0;
+ function numToUint8(num) {
+ return new Uint8Array([
+ (num & 4278190080) >> 24,
+ (num & 16711680) >> 16,
+ (num & 65280) >> 8,
+ num & 255
+ ]);
+ }
+ exports2.numToUint8 = numToUint8;
+ }
+});
+
+// node_modules/@aws-crypto/util/build/main/uint32ArrayFrom.js
+var require_uint32ArrayFrom = __commonJS({
+ "node_modules/@aws-crypto/util/build/main/uint32ArrayFrom.js"(exports2) {
+ "use strict";
+ Object.defineProperty(exports2, "__esModule", { value: true });
+ exports2.uint32ArrayFrom = void 0;
+ function uint32ArrayFrom(a_lookUpTable) {
+ if (!Uint32Array.from) {
+ var return_array = new Uint32Array(a_lookUpTable.length);
+ var a_index = 0;
+ while (a_index < a_lookUpTable.length) {
+ return_array[a_index] = a_lookUpTable[a_index];
+ a_index += 1;
+ }
+ return return_array;
+ }
+ return Uint32Array.from(a_lookUpTable);
+ }
+ exports2.uint32ArrayFrom = uint32ArrayFrom;
+ }
+});
+
+// node_modules/@aws-crypto/util/build/main/index.js
+var require_main = __commonJS({
+ "node_modules/@aws-crypto/util/build/main/index.js"(exports2) {
+ "use strict";
+ Object.defineProperty(exports2, "__esModule", { value: true });
+ exports2.uint32ArrayFrom = exports2.numToUint8 = exports2.isEmptyData = exports2.convertToBuffer = void 0;
+ var convertToBuffer_1 = require_convertToBuffer();
+ Object.defineProperty(exports2, "convertToBuffer", { enumerable: true, get: function() {
+ return convertToBuffer_1.convertToBuffer;
+ } });
+ var isEmptyData_1 = require_isEmptyData();
+ Object.defineProperty(exports2, "isEmptyData", { enumerable: true, get: function() {
+ return isEmptyData_1.isEmptyData;
+ } });
+ var numToUint8_1 = require_numToUint8();
+ Object.defineProperty(exports2, "numToUint8", { enumerable: true, get: function() {
+ return numToUint8_1.numToUint8;
+ } });
+ var uint32ArrayFrom_1 = require_uint32ArrayFrom();
+ Object.defineProperty(exports2, "uint32ArrayFrom", { enumerable: true, get: function() {
+ return uint32ArrayFrom_1.uint32ArrayFrom;
+ } });
+ }
+});
+
+// node_modules/@aws-crypto/crc32/build/main/aws_crc32.js
+var require_aws_crc32 = __commonJS({
+ "node_modules/@aws-crypto/crc32/build/main/aws_crc32.js"(exports2) {
+ "use strict";
+ Object.defineProperty(exports2, "__esModule", { value: true });
+ exports2.AwsCrc32 = void 0;
+ var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports));
+ var util_1 = require_main();
+ var index_1 = require_main2();
+ var AwsCrc32 = (
+ /** @class */
+ (function() {
+ function AwsCrc322() {
+ this.crc32 = new index_1.Crc32();
+ }
+ AwsCrc322.prototype.update = function(toHash) {
+ if ((0, util_1.isEmptyData)(toHash))
+ return;
+ this.crc32.update((0, util_1.convertToBuffer)(toHash));
+ };
+ AwsCrc322.prototype.digest = function() {
+ return tslib_1.__awaiter(this, void 0, void 0, function() {
+ return tslib_1.__generator(this, function(_a2) {
+ return [2, (0, util_1.numToUint8)(this.crc32.digest())];
+ });
+ });
+ };
+ AwsCrc322.prototype.reset = function() {
+ this.crc32 = new index_1.Crc32();
+ };
+ return AwsCrc322;
+ })()
+ );
+ exports2.AwsCrc32 = AwsCrc32;
+ }
+});
+
+// node_modules/@aws-crypto/crc32/build/main/index.js
+var require_main2 = __commonJS({
+ "node_modules/@aws-crypto/crc32/build/main/index.js"(exports2) {
+ "use strict";
+ Object.defineProperty(exports2, "__esModule", { value: true });
+ exports2.AwsCrc32 = exports2.Crc32 = exports2.crc32 = void 0;
+ var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports));
+ var util_1 = require_main();
+ function crc32(data3) {
+ return new Crc323().update(data3).digest();
+ }
+ exports2.crc32 = crc32;
+ var Crc323 = (
+ /** @class */
+ (function() {
+ function Crc324() {
+ this.checksum = 4294967295;
+ }
+ Crc324.prototype.update = function(data3) {
+ var e_1, _a2;
+ try {
+ for (var data_1 = tslib_1.__values(data3), data_1_1 = data_1.next(); !data_1_1.done; data_1_1 = data_1.next()) {
+ var byte = data_1_1.value;
+ this.checksum = this.checksum >>> 8 ^ lookupTable[(this.checksum ^ byte) & 255];
+ }
+ } catch (e_1_1) {
+ e_1 = { error: e_1_1 };
+ } finally {
+ try {
+ if (data_1_1 && !data_1_1.done && (_a2 = data_1.return)) _a2.call(data_1);
+ } finally {
+ if (e_1) throw e_1.error;
+ }
+ }
+ return this;
+ };
+ Crc324.prototype.digest = function() {
+ return (this.checksum ^ 4294967295) >>> 0;
+ };
+ return Crc324;
+ })()
+ );
+ exports2.Crc32 = Crc323;
+ var a_lookUpTable = [
+ 0,
+ 1996959894,
+ 3993919788,
+ 2567524794,
+ 124634137,
+ 1886057615,
+ 3915621685,
+ 2657392035,
+ 249268274,
+ 2044508324,
+ 3772115230,
+ 2547177864,
+ 162941995,
+ 2125561021,
+ 3887607047,
+ 2428444049,
+ 498536548,
+ 1789927666,
+ 4089016648,
+ 2227061214,
+ 450548861,
+ 1843258603,
+ 4107580753,
+ 2211677639,
+ 325883990,
+ 1684777152,
+ 4251122042,
+ 2321926636,
+ 335633487,
+ 1661365465,
+ 4195302755,
+ 2366115317,
+ 997073096,
+ 1281953886,
+ 3579855332,
+ 2724688242,
+ 1006888145,
+ 1258607687,
+ 3524101629,
+ 2768942443,
+ 901097722,
+ 1119000684,
+ 3686517206,
+ 2898065728,
+ 853044451,
+ 1172266101,
+ 3705015759,
+ 2882616665,
+ 651767980,
+ 1373503546,
+ 3369554304,
+ 3218104598,
+ 565507253,
+ 1454621731,
+ 3485111705,
+ 3099436303,
+ 671266974,
+ 1594198024,
+ 3322730930,
+ 2970347812,
+ 795835527,
+ 1483230225,
+ 3244367275,
+ 3060149565,
+ 1994146192,
+ 31158534,
+ 2563907772,
+ 4023717930,
+ 1907459465,
+ 112637215,
+ 2680153253,
+ 3904427059,
+ 2013776290,
+ 251722036,
+ 2517215374,
+ 3775830040,
+ 2137656763,
+ 141376813,
+ 2439277719,
+ 3865271297,
+ 1802195444,
+ 476864866,
+ 2238001368,
+ 4066508878,
+ 1812370925,
+ 453092731,
+ 2181625025,
+ 4111451223,
+ 1706088902,
+ 314042704,
+ 2344532202,
+ 4240017532,
+ 1658658271,
+ 366619977,
+ 2362670323,
+ 4224994405,
+ 1303535960,
+ 984961486,
+ 2747007092,
+ 3569037538,
+ 1256170817,
+ 1037604311,
+ 2765210733,
+ 3554079995,
+ 1131014506,
+ 879679996,
+ 2909243462,
+ 3663771856,
+ 1141124467,
+ 855842277,
+ 2852801631,
+ 3708648649,
+ 1342533948,
+ 654459306,
+ 3188396048,
+ 3373015174,
+ 1466479909,
+ 544179635,
+ 3110523913,
+ 3462522015,
+ 1591671054,
+ 702138776,
+ 2966460450,
+ 3352799412,
+ 1504918807,
+ 783551873,
+ 3082640443,
+ 3233442989,
+ 3988292384,
+ 2596254646,
+ 62317068,
+ 1957810842,
+ 3939845945,
+ 2647816111,
+ 81470997,
+ 1943803523,
+ 3814918930,
+ 2489596804,
+ 225274430,
+ 2053790376,
+ 3826175755,
+ 2466906013,
+ 167816743,
+ 2097651377,
+ 4027552580,
+ 2265490386,
+ 503444072,
+ 1762050814,
+ 4150417245,
+ 2154129355,
+ 426522225,
+ 1852507879,
+ 4275313526,
+ 2312317920,
+ 282753626,
+ 1742555852,
+ 4189708143,
+ 2394877945,
+ 397917763,
+ 1622183637,
+ 3604390888,
+ 2714866558,
+ 953729732,
+ 1340076626,
+ 3518719985,
+ 2797360999,
+ 1068828381,
+ 1219638859,
+ 3624741850,
+ 2936675148,
+ 906185462,
+ 1090812512,
+ 3747672003,
+ 2825379669,
+ 829329135,
+ 1181335161,
+ 3412177804,
+ 3160834842,
+ 628085408,
+ 1382605366,
+ 3423369109,
+ 3138078467,
+ 570562233,
+ 1426400815,
+ 3317316542,
+ 2998733608,
+ 733239954,
+ 1555261956,
+ 3268935591,
+ 3050360625,
+ 752459403,
+ 1541320221,
+ 2607071920,
+ 3965973030,
+ 1969922972,
+ 40735498,
+ 2617837225,
+ 3943577151,
+ 1913087877,
+ 83908371,
+ 2512341634,
+ 3803740692,
+ 2075208622,
+ 213261112,
+ 2463272603,
+ 3855990285,
+ 2094854071,
+ 198958881,
+ 2262029012,
+ 4057260610,
+ 1759359992,
+ 534414190,
+ 2176718541,
+ 4139329115,
+ 1873836001,
+ 414664567,
+ 2282248934,
+ 4279200368,
+ 1711684554,
+ 285281116,
+ 2405801727,
+ 4167216745,
+ 1634467795,
+ 376229701,
+ 2685067896,
+ 3608007406,
+ 1308918612,
+ 956543938,
+ 2808555105,
+ 3495958263,
+ 1231636301,
+ 1047427035,
+ 2932959818,
+ 3654703836,
+ 1088359270,
+ 936918e3,
+ 2847714899,
+ 3736837829,
+ 1202900863,
+ 817233897,
+ 3183342108,
+ 3401237130,
+ 1404277552,
+ 615818150,
+ 3134207493,
+ 3453421203,
+ 1423857449,
+ 601450431,
+ 3009837614,
+ 3294710456,
+ 1567103746,
+ 711928724,
+ 3020668471,
+ 3272380065,
+ 1510334235,
+ 755167117
+ ];
+ var lookupTable = (0, util_1.uint32ArrayFrom)(a_lookUpTable);
+ var aws_crc32_1 = require_aws_crc32();
+ Object.defineProperty(exports2, "AwsCrc32", { enumerable: true, get: function() {
+ return aws_crc32_1.AwsCrc32;
+ } });
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-codec/Int64.js
+function negate(bytes) {
+ for (let i5 = 0; i5 < 8; i5++) {
+ bytes[i5] ^= 255;
+ }
+ for (let i5 = 7; i5 > -1; i5--) {
+ bytes[i5]++;
+ if (bytes[i5] !== 0)
+ break;
+ }
+}
+var Int64;
+var init_Int64 = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-codec/Int64.js"() {
+ init_serde();
+ Int64 = class _Int64 {
+ bytes;
+ constructor(bytes) {
+ this.bytes = bytes;
+ if (bytes.byteLength !== 8) {
+ throw new Error("Int64 buffers must be exactly 8 bytes");
+ }
+ }
+ static fromNumber(number) {
+ if (number > 9223372036854776e3 || number < -9223372036854776e3) {
+ throw new Error(`${number} is too large (or, if negative, too small) to represent as an Int64`);
+ }
+ const bytes = new Uint8Array(8);
+ for (let i5 = 7, remaining = Math.abs(Math.round(number)); i5 > -1 && remaining > 0; i5--, remaining /= 256) {
+ bytes[i5] = remaining;
+ }
+ if (number < 0) {
+ negate(bytes);
+ }
+ return new _Int64(bytes);
+ }
+ valueOf() {
+ const bytes = this.bytes.slice(0);
+ const negative = bytes[0] & 128;
+ if (negative) {
+ negate(bytes);
+ }
+ return parseInt(toHex(bytes), 16) * (negative ? -1 : 1);
+ }
+ toString() {
+ return String(this.valueOf());
+ }
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-codec/HeaderMarshaller.js
+var HeaderMarshaller, HEADER_VALUE_TYPE, BOOLEAN_TAG, BYTE_TAG, SHORT_TAG, INT_TAG, LONG_TAG, BINARY_TAG, STRING_TAG, TIMESTAMP_TAG, UUID_TAG, UUID_PATTERN;
+var init_HeaderMarshaller = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-codec/HeaderMarshaller.js"() {
+ init_serde();
+ init_Int64();
+ HeaderMarshaller = class {
+ toUtf8;
+ fromUtf8;
+ constructor(toUtf87, fromUtf87) {
+ this.toUtf8 = toUtf87;
+ this.fromUtf8 = fromUtf87;
+ }
+ format(headers) {
+ const chunks = [];
+ for (const headerName of Object.keys(headers)) {
+ const bytes = this.fromUtf8(headerName);
+ chunks.push(Uint8Array.from([bytes.byteLength]), bytes, this.formatHeaderValue(headers[headerName]));
+ }
+ const out = new Uint8Array(chunks.reduce((carry, bytes) => carry + bytes.byteLength, 0));
+ let position = 0;
+ for (const chunk of chunks) {
+ out.set(chunk, position);
+ position += chunk.byteLength;
+ }
+ return out;
+ }
+ formatHeaderValue(header) {
+ switch (header.type) {
+ case "boolean":
+ return Uint8Array.from([header.value ? 0 : 1]);
+ case "byte":
+ return Uint8Array.from([2, header.value]);
+ case "short":
+ const shortView = new DataView(new ArrayBuffer(3));
+ shortView.setUint8(0, 3);
+ shortView.setInt16(1, header.value, false);
+ return new Uint8Array(shortView.buffer);
+ case "integer":
+ const intView = new DataView(new ArrayBuffer(5));
+ intView.setUint8(0, 4);
+ intView.setInt32(1, header.value, false);
+ return new Uint8Array(intView.buffer);
+ case "long":
+ const longBytes = new Uint8Array(9);
+ longBytes[0] = 5;
+ longBytes.set(header.value.bytes, 1);
+ return longBytes;
+ case "binary":
+ const binView = new DataView(new ArrayBuffer(3 + header.value.byteLength));
+ binView.setUint8(0, 6);
+ binView.setUint16(1, header.value.byteLength, false);
+ const binBytes = new Uint8Array(binView.buffer);
+ binBytes.set(header.value, 3);
+ return binBytes;
+ case "string":
+ const utf8Bytes = this.fromUtf8(header.value);
+ const strView = new DataView(new ArrayBuffer(3 + utf8Bytes.byteLength));
+ strView.setUint8(0, 7);
+ strView.setUint16(1, utf8Bytes.byteLength, false);
+ const strBytes = new Uint8Array(strView.buffer);
+ strBytes.set(utf8Bytes, 3);
+ return strBytes;
+ case "timestamp":
+ const tsBytes = new Uint8Array(9);
+ tsBytes[0] = 8;
+ tsBytes.set(Int64.fromNumber(header.value.valueOf()).bytes, 1);
+ return tsBytes;
+ case "uuid":
+ if (!UUID_PATTERN.test(header.value)) {
+ throw new Error(`Invalid UUID received: ${header.value}`);
+ }
+ const uuidBytes = new Uint8Array(17);
+ uuidBytes[0] = 9;
+ uuidBytes.set(fromHex(header.value.replace(/\-/g, "")), 1);
+ return uuidBytes;
+ }
+ }
+ parse(headers) {
+ const out = {};
+ let position = 0;
+ while (position < headers.byteLength) {
+ const nameLength = headers.getUint8(position++);
+ const name = this.toUtf8(new Uint8Array(headers.buffer, headers.byteOffset + position, nameLength));
+ position += nameLength;
+ switch (headers.getUint8(position++)) {
+ case 0:
+ out[name] = {
+ type: BOOLEAN_TAG,
+ value: true
+ };
+ break;
+ case 1:
+ out[name] = {
+ type: BOOLEAN_TAG,
+ value: false
+ };
+ break;
+ case 2:
+ out[name] = {
+ type: BYTE_TAG,
+ value: headers.getInt8(position++)
+ };
+ break;
+ case 3:
+ out[name] = {
+ type: SHORT_TAG,
+ value: headers.getInt16(position, false)
+ };
+ position += 2;
+ break;
+ case 4:
+ out[name] = {
+ type: INT_TAG,
+ value: headers.getInt32(position, false)
+ };
+ position += 4;
+ break;
+ case 5:
+ out[name] = {
+ type: LONG_TAG,
+ value: new Int64(new Uint8Array(headers.buffer, headers.byteOffset + position, 8))
+ };
+ position += 8;
+ break;
+ case 6:
+ const binaryLength = headers.getUint16(position, false);
+ position += 2;
+ out[name] = {
+ type: BINARY_TAG,
+ value: new Uint8Array(headers.buffer, headers.byteOffset + position, binaryLength)
+ };
+ position += binaryLength;
+ break;
+ case 7:
+ const stringLength = headers.getUint16(position, false);
+ position += 2;
+ out[name] = {
+ type: STRING_TAG,
+ value: this.toUtf8(new Uint8Array(headers.buffer, headers.byteOffset + position, stringLength))
+ };
+ position += stringLength;
+ break;
+ case 8:
+ out[name] = {
+ type: TIMESTAMP_TAG,
+ value: new Date(new Int64(new Uint8Array(headers.buffer, headers.byteOffset + position, 8)).valueOf())
+ };
+ position += 8;
+ break;
+ case 9:
+ const uuidBytes = new Uint8Array(headers.buffer, headers.byteOffset + position, 16);
+ position += 16;
+ out[name] = {
+ type: UUID_TAG,
+ value: `${toHex(uuidBytes.subarray(0, 4))}-${toHex(uuidBytes.subarray(4, 6))}-${toHex(uuidBytes.subarray(6, 8))}-${toHex(uuidBytes.subarray(8, 10))}-${toHex(uuidBytes.subarray(10))}`
+ };
+ break;
+ default:
+ throw new Error(`Unrecognized header type tag`);
+ }
+ }
+ return out;
+ }
+ };
+ (function(HEADER_VALUE_TYPE2) {
+ HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["boolTrue"] = 0] = "boolTrue";
+ HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["boolFalse"] = 1] = "boolFalse";
+ HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["byte"] = 2] = "byte";
+ HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["short"] = 3] = "short";
+ HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["integer"] = 4] = "integer";
+ HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["long"] = 5] = "long";
+ HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["byteArray"] = 6] = "byteArray";
+ HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["string"] = 7] = "string";
+ HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["timestamp"] = 8] = "timestamp";
+ HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["uuid"] = 9] = "uuid";
+ })(HEADER_VALUE_TYPE || (HEADER_VALUE_TYPE = {}));
+ BOOLEAN_TAG = "boolean";
+ BYTE_TAG = "byte";
+ SHORT_TAG = "short";
+ INT_TAG = "integer";
+ LONG_TAG = "long";
+ BINARY_TAG = "binary";
+ STRING_TAG = "string";
+ TIMESTAMP_TAG = "timestamp";
+ UUID_TAG = "uuid";
+ UUID_PATTERN = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-codec/splitMessage.js
+function splitMessage({ byteLength, byteOffset, buffer }) {
+ if (byteLength < MINIMUM_MESSAGE_LENGTH) {
+ throw new Error("Provided message too short to accommodate event stream message overhead");
+ }
+ const view = new DataView(buffer, byteOffset, byteLength);
+ const messageLength = view.getUint32(0, false);
+ if (byteLength !== messageLength) {
+ throw new Error("Reported message length does not match received message length");
+ }
+ const headerLength = view.getUint32(PRELUDE_MEMBER_LENGTH, false);
+ const expectedPreludeChecksum = view.getUint32(PRELUDE_LENGTH, false);
+ const expectedMessageChecksum = view.getUint32(byteLength - CHECKSUM_LENGTH, false);
+ const checksummer = new import_crc32.Crc32().update(new Uint8Array(buffer, byteOffset, PRELUDE_LENGTH));
+ if (expectedPreludeChecksum !== checksummer.digest()) {
+ throw new Error(`The prelude checksum specified in the message (${expectedPreludeChecksum}) does not match the calculated CRC32 checksum (${checksummer.digest()})`);
+ }
+ checksummer.update(new Uint8Array(buffer, byteOffset + PRELUDE_LENGTH, byteLength - (PRELUDE_LENGTH + CHECKSUM_LENGTH)));
+ if (expectedMessageChecksum !== checksummer.digest()) {
+ throw new Error(`The message checksum (${checksummer.digest()}) did not match the expected value of ${expectedMessageChecksum}`);
+ }
+ return {
+ headers: new DataView(buffer, byteOffset + PRELUDE_LENGTH + CHECKSUM_LENGTH, headerLength),
+ body: new Uint8Array(buffer, byteOffset + PRELUDE_LENGTH + CHECKSUM_LENGTH + headerLength, messageLength - headerLength - (PRELUDE_LENGTH + CHECKSUM_LENGTH + CHECKSUM_LENGTH))
+ };
+}
+var import_crc32, PRELUDE_MEMBER_LENGTH, PRELUDE_LENGTH, CHECKSUM_LENGTH, MINIMUM_MESSAGE_LENGTH;
+var init_splitMessage = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-codec/splitMessage.js"() {
+ import_crc32 = __toESM(require_main2());
+ PRELUDE_MEMBER_LENGTH = 4;
+ PRELUDE_LENGTH = PRELUDE_MEMBER_LENGTH * 2;
+ CHECKSUM_LENGTH = 4;
+ MINIMUM_MESSAGE_LENGTH = PRELUDE_LENGTH + CHECKSUM_LENGTH * 2;
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-codec/EventStreamCodec.js
+var import_crc322, EventStreamCodec;
+var init_EventStreamCodec = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-codec/EventStreamCodec.js"() {
+ import_crc322 = __toESM(require_main2());
+ init_HeaderMarshaller();
+ init_splitMessage();
+ EventStreamCodec = class {
+ headerMarshaller;
+ messageBuffer;
+ isEndOfStream;
+ constructor(toUtf87, fromUtf87) {
+ this.headerMarshaller = new HeaderMarshaller(toUtf87, fromUtf87);
+ this.messageBuffer = [];
+ this.isEndOfStream = false;
+ }
+ feed(message) {
+ this.messageBuffer.push(this.decode(message));
+ }
+ endOfStream() {
+ this.isEndOfStream = true;
+ }
+ getMessage() {
+ const message = this.messageBuffer.pop();
+ const isEndOfStream = this.isEndOfStream;
+ return {
+ getMessage() {
+ return message;
+ },
+ isEndOfStream() {
+ return isEndOfStream;
+ }
+ };
+ }
+ getAvailableMessages() {
+ const messages = this.messageBuffer;
+ this.messageBuffer = [];
+ const isEndOfStream = this.isEndOfStream;
+ return {
+ getMessages() {
+ return messages;
+ },
+ isEndOfStream() {
+ return isEndOfStream;
+ }
+ };
+ }
+ encode({ headers: rawHeaders, body }) {
+ const headers = this.headerMarshaller.format(rawHeaders);
+ const length = headers.byteLength + body.byteLength + 16;
+ const out = new Uint8Array(length);
+ const view = new DataView(out.buffer, out.byteOffset, out.byteLength);
+ const checksum = new import_crc322.Crc32();
+ view.setUint32(0, length, false);
+ view.setUint32(4, headers.byteLength, false);
+ view.setUint32(8, checksum.update(out.subarray(0, 8)).digest(), false);
+ out.set(headers, 12);
+ out.set(body, headers.byteLength + 12);
+ view.setUint32(length - 4, checksum.update(out.subarray(8, length - 4)).digest(), false);
+ return out;
+ }
+ decode(message) {
+ const { headers, body } = splitMessage(message);
+ return { headers: this.headerMarshaller.parse(headers), body };
+ }
+ formatHeaders(rawHeaders) {
+ return this.headerMarshaller.format(rawHeaders);
+ }
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-codec/MessageDecoderStream.js
+var MessageDecoderStream;
+var init_MessageDecoderStream = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-codec/MessageDecoderStream.js"() {
+ MessageDecoderStream = class {
+ options;
+ constructor(options) {
+ this.options = options;
+ }
+ [Symbol.asyncIterator]() {
+ return this.asyncIterator();
+ }
+ async *asyncIterator() {
+ for await (const bytes of this.options.inputStream) {
+ const decoded = this.options.decoder.decode(bytes);
+ yield decoded;
+ }
+ }
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-codec/MessageEncoderStream.js
+var MessageEncoderStream;
+var init_MessageEncoderStream = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-codec/MessageEncoderStream.js"() {
+ MessageEncoderStream = class {
+ options;
+ constructor(options) {
+ this.options = options;
+ }
+ [Symbol.asyncIterator]() {
+ return this.asyncIterator();
+ }
+ async *asyncIterator() {
+ for await (const msg of this.options.messageStream) {
+ const encoded = this.options.encoder.encode(msg);
+ yield encoded;
+ }
+ if (this.options.includeEndFrame) {
+ yield new Uint8Array(0);
+ }
+ }
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-codec/SmithyMessageDecoderStream.js
+var SmithyMessageDecoderStream;
+var init_SmithyMessageDecoderStream = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-codec/SmithyMessageDecoderStream.js"() {
+ SmithyMessageDecoderStream = class {
+ options;
+ constructor(options) {
+ this.options = options;
+ }
+ [Symbol.asyncIterator]() {
+ return this.asyncIterator();
+ }
+ async *asyncIterator() {
+ for await (const message of this.options.messageStream) {
+ const deserialized = await this.options.deserializer(message);
+ if (deserialized === void 0)
+ continue;
+ yield deserialized;
+ }
+ }
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-codec/SmithyMessageEncoderStream.js
+var SmithyMessageEncoderStream;
+var init_SmithyMessageEncoderStream = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-codec/SmithyMessageEncoderStream.js"() {
+ SmithyMessageEncoderStream = class {
+ options;
+ constructor(options) {
+ this.options = options;
+ }
+ [Symbol.asyncIterator]() {
+ return this.asyncIterator();
+ }
+ async *asyncIterator() {
+ for await (const chunk of this.options.inputStream) {
+ const payloadBuf = this.options.serializer(chunk);
+ yield payloadBuf;
+ }
+ }
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-serde-universal/getChunkedStream.js
+function getChunkedStream(source) {
+ let currentMessageTotalLength = 0;
+ let currentMessagePendingLength = 0;
+ let currentMessage = null;
+ let messageLengthBuffer = null;
+ const allocateMessage = (size) => {
+ if (typeof size !== "number") {
+ throw new Error("Attempted to allocate an event message where size was not a number: " + size);
+ }
+ currentMessageTotalLength = size;
+ currentMessagePendingLength = 4;
+ currentMessage = new Uint8Array(size);
+ const currentMessageView = new DataView(currentMessage.buffer);
+ currentMessageView.setUint32(0, size, false);
+ };
+ const iterator = async function* () {
+ const sourceIterator = source[Symbol.asyncIterator]();
+ while (true) {
+ const { value, done } = await sourceIterator.next();
+ if (done) {
+ if (!currentMessageTotalLength) {
+ return;
+ } else if (currentMessageTotalLength === currentMessagePendingLength) {
+ yield currentMessage;
+ } else {
+ throw new Error("Truncated event message received.");
+ }
+ return;
+ }
+ const chunkLength = value.length;
+ let currentOffset = 0;
+ while (currentOffset < chunkLength) {
+ if (!currentMessage) {
+ const bytesRemaining = chunkLength - currentOffset;
+ if (!messageLengthBuffer) {
+ messageLengthBuffer = new Uint8Array(4);
+ }
+ const numBytesForTotal = Math.min(4 - currentMessagePendingLength, bytesRemaining);
+ messageLengthBuffer.set(value.slice(currentOffset, currentOffset + numBytesForTotal), currentMessagePendingLength);
+ currentMessagePendingLength += numBytesForTotal;
+ currentOffset += numBytesForTotal;
+ if (currentMessagePendingLength < 4) {
+ break;
+ }
+ allocateMessage(new DataView(messageLengthBuffer.buffer).getUint32(0, false));
+ messageLengthBuffer = null;
+ }
+ const numBytesToWrite = Math.min(currentMessageTotalLength - currentMessagePendingLength, chunkLength - currentOffset);
+ currentMessage.set(value.slice(currentOffset, currentOffset + numBytesToWrite), currentMessagePendingLength);
+ currentMessagePendingLength += numBytesToWrite;
+ currentOffset += numBytesToWrite;
+ if (currentMessageTotalLength && currentMessageTotalLength === currentMessagePendingLength) {
+ yield currentMessage;
+ currentMessage = null;
+ currentMessageTotalLength = 0;
+ currentMessagePendingLength = 0;
+ }
+ }
+ }
+ };
+ return {
+ [Symbol.asyncIterator]: iterator
+ };
+}
+var init_getChunkedStream = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-serde-universal/getChunkedStream.js"() {
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-serde-universal/getUnmarshalledStream.js
+function getUnmarshalledStream(source, options) {
+ const messageUnmarshaller = getMessageUnmarshaller(options.deserializer, options.toUtf8);
+ return {
+ [Symbol.asyncIterator]: async function* () {
+ for await (const chunk of source) {
+ const message = options.eventStreamCodec.decode(chunk);
+ const type = await messageUnmarshaller(message);
+ if (type === void 0)
+ continue;
+ yield type;
+ }
+ }
+ };
+}
+function getMessageUnmarshaller(deserializer, toUtf87) {
+ return async function(message) {
+ const { value: messageType } = message.headers[":message-type"];
+ if (messageType === "error") {
+ const unmodeledError = new Error(message.headers[":error-message"].value || "UnknownError");
+ unmodeledError.name = message.headers[":error-code"].value;
+ throw unmodeledError;
+ } else if (messageType === "exception") {
+ const code = message.headers[":exception-type"].value;
+ const exception = { [code]: message };
+ const deserializedException = await deserializer(exception);
+ if (deserializedException.$unknown) {
+ const error2 = new Error(toUtf87(message.body));
+ error2.name = code;
+ throw error2;
+ }
+ throw deserializedException[code];
+ } else if (messageType === "event") {
+ const event = {
+ [message.headers[":event-type"].value]: message
+ };
+ const deserialized = await deserializer(event);
+ if (deserialized.$unknown)
+ return;
+ return deserialized;
+ } else {
+ throw Error(`Unrecognizable event type: ${message.headers[":event-type"].value}`);
+ }
+ };
+}
+var init_getUnmarshalledStream = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-serde-universal/getUnmarshalledStream.js"() {
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-serde-universal/EventStreamMarshaller.js
+var EventStreamMarshaller, eventStreamSerdeProvider;
+var init_EventStreamMarshaller = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-serde-universal/EventStreamMarshaller.js"() {
+ init_EventStreamCodec();
+ init_MessageDecoderStream();
+ init_MessageEncoderStream();
+ init_SmithyMessageDecoderStream();
+ init_SmithyMessageEncoderStream();
+ init_getChunkedStream();
+ init_getUnmarshalledStream();
+ EventStreamMarshaller = class {
+ eventStreamCodec;
+ utfEncoder;
+ constructor({ utf8Encoder, utf8Decoder }) {
+ this.eventStreamCodec = new EventStreamCodec(utf8Encoder, utf8Decoder);
+ this.utfEncoder = utf8Encoder;
+ }
+ deserialize(body, deserializer) {
+ const inputStream = getChunkedStream(body);
+ return new SmithyMessageDecoderStream({
+ messageStream: new MessageDecoderStream({ inputStream, decoder: this.eventStreamCodec }),
+ deserializer: getMessageUnmarshaller(deserializer, this.utfEncoder)
+ });
+ }
+ serialize(inputStream, serializer) {
+ return new MessageEncoderStream({
+ messageStream: new SmithyMessageEncoderStream({ inputStream, serializer }),
+ encoder: this.eventStreamCodec,
+ includeEndFrame: true
+ });
+ }
+ };
+ eventStreamSerdeProvider = (options) => new EventStreamMarshaller(options);
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-serde/EventStreamMarshaller.js
+async function* readableToIterable(readStream) {
+ let streamEnded = false;
+ let generationEnded = false;
+ const records = new Array();
+ readStream.on("error", (err) => {
+ if (!streamEnded) {
+ streamEnded = true;
+ }
+ if (err) {
+ throw err;
+ }
+ });
+ readStream.on("data", (data3) => {
+ records.push(data3);
+ });
+ readStream.on("end", () => {
+ streamEnded = true;
+ });
+ while (!generationEnded) {
+ const value = await new Promise((resolve) => setTimeout(() => resolve(records.shift()), 0));
+ if (value) {
+ yield value;
+ }
+ generationEnded = streamEnded && records.length === 0;
+ }
+}
+var import_node_stream8, EventStreamMarshaller2, eventStreamSerdeProvider2;
+var init_EventStreamMarshaller2 = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-serde/EventStreamMarshaller.js"() {
+ import_node_stream8 = require("node:stream");
+ init_EventStreamMarshaller();
+ EventStreamMarshaller2 = class {
+ universalMarshaller;
+ constructor({ utf8Encoder, utf8Decoder }) {
+ this.universalMarshaller = new EventStreamMarshaller({
+ utf8Decoder,
+ utf8Encoder
+ });
+ }
+ deserialize(body, deserializer) {
+ const bodyIterable = typeof body[Symbol.asyncIterator] === "function" ? body : readableToIterable(body);
+ return this.universalMarshaller.deserialize(bodyIterable, deserializer);
+ }
+ serialize(input, serializer) {
+ return import_node_stream8.Readable.from(this.universalMarshaller.serialize(input, serializer));
+ }
+ };
+ eventStreamSerdeProvider2 = (options) => new EventStreamMarshaller2(options);
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-serde/utils.js
+var readableStreamToIterable, iterableToReadableStream;
+var init_utils2 = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-serde/utils.js"() {
+ readableStreamToIterable = (readableStream) => ({
+ [Symbol.asyncIterator]: async function* () {
+ const reader = readableStream.getReader();
+ try {
+ while (true) {
+ const { done, value } = await reader.read();
+ if (done)
+ return;
+ yield value;
+ }
+ } finally {
+ reader.releaseLock();
+ }
+ }
+ });
+ iterableToReadableStream = (asyncIterable) => {
+ const iterator = asyncIterable[Symbol.asyncIterator]();
+ return new ReadableStream({
+ async pull(controller) {
+ const { done, value } = await iterator.next();
+ if (done) {
+ return controller.close();
+ }
+ controller.enqueue(value);
+ }
+ });
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-serde-config-resolver/EventStreamSerdeConfig.js
+var resolveEventStreamSerdeConfig;
+var init_EventStreamSerdeConfig = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-serde-config-resolver/EventStreamSerdeConfig.js"() {
+ resolveEventStreamSerdeConfig = (input) => Object.assign(input, {
+ eventStreamMarshaller: input.eventStreamSerdeProvider(input)
+ });
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/event-streams/EventStreamSerde.js
+var EventStreamSerde;
+var init_EventStreamSerde = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/event-streams/EventStreamSerde.js"() {
+ init_serde();
+ EventStreamSerde = class {
+ marshaller;
+ serializer;
+ deserializer;
+ serdeContext;
+ defaultContentType;
+ constructor({ marshaller, serializer, deserializer, serdeContext, defaultContentType }) {
+ this.marshaller = marshaller;
+ this.serializer = serializer;
+ this.deserializer = deserializer;
+ this.serdeContext = serdeContext;
+ this.defaultContentType = defaultContentType;
+ }
+ async serializeEventStream({ eventStream, requestSchema, initialRequest }) {
+ const marshaller = this.marshaller;
+ const eventStreamMember = requestSchema.getEventStreamMember();
+ const unionSchema = requestSchema.getMemberSchema(eventStreamMember);
+ const serializer = this.serializer;
+ const defaultContentType = this.defaultContentType;
+ const initialRequestMarker = /* @__PURE__ */ Symbol("initialRequestMarker");
+ const eventStreamIterable = {
+ async *[Symbol.asyncIterator]() {
+ if (initialRequest) {
+ const headers = {
+ ":event-type": { type: "string", value: "initial-request" },
+ ":message-type": { type: "string", value: "event" },
+ ":content-type": { type: "string", value: defaultContentType }
+ };
+ serializer.write(requestSchema, initialRequest);
+ const body = serializer.flush();
+ yield {
+ [initialRequestMarker]: true,
+ headers,
+ body
+ };
+ }
+ for await (const page of eventStream) {
+ yield page;
+ }
+ }
+ };
+ return marshaller.serialize(eventStreamIterable, (event) => {
+ if (event[initialRequestMarker]) {
+ return {
+ headers: event.headers,
+ body: event.body
+ };
+ }
+ let unionMember = "";
+ for (const key in event) {
+ if (key !== "__type") {
+ unionMember = key;
+ break;
+ }
+ }
+ const { additionalHeaders, body, eventType, explicitPayloadContentType } = this.writeEventBody(unionMember, unionSchema, event);
+ const headers = {
+ ":event-type": { type: "string", value: eventType },
+ ":message-type": { type: "string", value: "event" },
+ ":content-type": { type: "string", value: explicitPayloadContentType ?? defaultContentType },
+ ...additionalHeaders
+ };
+ return {
+ headers,
+ body
+ };
+ });
+ }
+ async deserializeEventStream({ response, responseSchema, initialResponseContainer }) {
+ const marshaller = this.marshaller;
+ const eventStreamMember = responseSchema.getEventStreamMember();
+ const unionSchema = responseSchema.getMemberSchema(eventStreamMember);
+ const memberSchemas = unionSchema.getMemberSchemas();
+ const initialResponseMarker = /* @__PURE__ */ Symbol("initialResponseMarker");
+ const asyncIterable = marshaller.deserialize(response.body, async (event) => {
+ let unionMember = "";
+ for (const key in event) {
+ if (key !== "__type") {
+ unionMember = key;
+ break;
+ }
+ }
+ const body = event[unionMember].body;
+ if (unionMember === "initial-response") {
+ const dataObject = await this.deserializer.read(responseSchema, body);
+ delete dataObject[eventStreamMember];
+ return {
+ [initialResponseMarker]: true,
+ ...dataObject
+ };
+ } else if (unionMember in memberSchemas) {
+ const eventStreamSchema = memberSchemas[unionMember];
+ if (eventStreamSchema.isStructSchema()) {
+ const out = {};
+ let hasBindings = false;
+ for (const [name, member2] of eventStreamSchema.structIterator()) {
+ const { eventHeader, eventPayload } = member2.getMergedTraits();
+ hasBindings = hasBindings || Boolean(eventHeader || eventPayload);
+ if (eventPayload) {
+ if (member2.isBlobSchema()) {
+ out[name] = body;
+ } else if (member2.isStringSchema()) {
+ out[name] = (this.serdeContext?.utf8Encoder ?? toUtf8)(body);
+ } else if (member2.isStructSchema()) {
+ out[name] = await this.deserializer.read(member2, body);
+ }
+ } else if (eventHeader) {
+ const value = event[unionMember].headers[name]?.value;
+ if (value != null) {
+ if (member2.isNumericSchema()) {
+ if (value && typeof value === "object" && "bytes" in value) {
+ out[name] = BigInt(value.toString());
+ } else {
+ out[name] = Number(value);
+ }
+ } else {
+ out[name] = value;
+ }
+ }
+ }
+ }
+ if (hasBindings) {
+ return {
+ [unionMember]: out
+ };
+ }
+ if (body.byteLength === 0) {
+ return {
+ [unionMember]: {}
+ };
+ }
+ }
+ return {
+ [unionMember]: await this.deserializer.read(eventStreamSchema, body)
+ };
+ } else {
+ return {
+ $unknown: event
+ };
+ }
+ });
+ const asyncIterator = asyncIterable[Symbol.asyncIterator]();
+ const firstEvent = await asyncIterator.next();
+ if (firstEvent.done) {
+ return asyncIterable;
+ }
+ if (firstEvent.value?.[initialResponseMarker]) {
+ if (!responseSchema) {
+ throw new Error("@smithy::core/protocols - initial-response event encountered in event stream but no response schema given.");
+ }
+ for (const key in firstEvent.value) {
+ initialResponseContainer[key] = firstEvent.value[key];
+ }
+ }
+ return {
+ async *[Symbol.asyncIterator]() {
+ if (!firstEvent?.value?.[initialResponseMarker]) {
+ yield firstEvent.value;
+ }
+ while (true) {
+ const { done, value } = await asyncIterator.next();
+ if (done) {
+ break;
+ }
+ yield value;
+ }
+ }
+ };
+ }
+ writeEventBody(unionMember, unionSchema, event) {
+ const serializer = this.serializer;
+ let eventType = unionMember;
+ let explicitPayloadMember = null;
+ let explicitPayloadContentType;
+ const isKnownSchema = (() => {
+ const struct2 = unionSchema.getSchema();
+ return struct2[4].includes(unionMember);
+ })();
+ const additionalHeaders = {};
+ if (!isKnownSchema) {
+ const [type, value] = event[unionMember];
+ eventType = type;
+ serializer.write(15, value);
+ } else {
+ const eventSchema = unionSchema.getMemberSchema(unionMember);
+ if (eventSchema.isStructSchema()) {
+ for (const [memberName, memberSchema] of eventSchema.structIterator()) {
+ const { eventHeader, eventPayload } = memberSchema.getMergedTraits();
+ if (eventPayload) {
+ explicitPayloadMember = memberName;
+ } else if (eventHeader) {
+ const value = event[unionMember][memberName];
+ let type = "binary";
+ if (memberSchema.isNumericSchema()) {
+ if ((-2) ** 31 <= value && value <= 2 ** 31 - 1) {
+ type = "integer";
+ } else {
+ type = "long";
+ }
+ } else if (memberSchema.isTimestampSchema()) {
+ type = "timestamp";
+ } else if (memberSchema.isStringSchema()) {
+ type = "string";
+ } else if (memberSchema.isBooleanSchema()) {
+ type = "boolean";
+ }
+ if (value != null) {
+ additionalHeaders[memberName] = {
+ type,
+ value
+ };
+ delete event[unionMember][memberName];
+ }
+ }
+ }
+ if (explicitPayloadMember !== null) {
+ const payloadSchema = eventSchema.getMemberSchema(explicitPayloadMember);
+ if (payloadSchema.isBlobSchema()) {
+ explicitPayloadContentType = "application/octet-stream";
+ } else if (payloadSchema.isStringSchema()) {
+ explicitPayloadContentType = "text/plain";
+ }
+ serializer.write(payloadSchema, event[unionMember][explicitPayloadMember]);
+ } else {
+ serializer.write(eventSchema, event[unionMember]);
+ }
+ } else if (eventSchema.isUnitSchema()) {
+ serializer.write(eventSchema, {});
+ } else {
+ throw new Error("@smithy/core/event-streams - non-struct member not supported in event stream union.");
+ }
+ }
+ const messageSerialization = serializer.flush() ?? new Uint8Array();
+ const body = typeof messageSerialization === "string" ? (this.serdeContext?.utf8Decoder ?? fromUtf8)(messageSerialization) : messageSerialization;
+ return {
+ body,
+ eventType,
+ explicitPayloadContentType,
+ additionalHeaders
+ };
+ }
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/event-streams/index.js
+var event_streams_exports = {};
+__export(event_streams_exports, {
+ EventStreamCodec: () => EventStreamCodec,
+ EventStreamMarshaller: () => EventStreamMarshaller2,
+ EventStreamSerde: () => EventStreamSerde,
+ HeaderMarshaller: () => HeaderMarshaller,
+ Int64: () => Int64,
+ MessageDecoderStream: () => MessageDecoderStream,
+ MessageEncoderStream: () => MessageEncoderStream,
+ SmithyMessageDecoderStream: () => SmithyMessageDecoderStream,
+ SmithyMessageEncoderStream: () => SmithyMessageEncoderStream,
+ UniversalEventStreamMarshaller: () => EventStreamMarshaller,
+ eventStreamSerdeProvider: () => eventStreamSerdeProvider2,
+ getChunkedStream: () => getChunkedStream,
+ getMessageUnmarshaller: () => getMessageUnmarshaller,
+ getUnmarshalledStream: () => getUnmarshalledStream,
+ iterableToReadableStream: () => iterableToReadableStream,
+ readableStreamToIterable: () => readableStreamToIterable,
+ resolveEventStreamSerdeConfig: () => resolveEventStreamSerdeConfig,
+ universalEventStreamSerdeProvider: () => eventStreamSerdeProvider
+});
+var init_event_streams = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/event-streams/index.js"() {
+ init_EventStreamCodec();
+ init_HeaderMarshaller();
+ init_Int64();
+ init_MessageDecoderStream();
+ init_MessageEncoderStream();
+ init_SmithyMessageDecoderStream();
+ init_SmithyMessageEncoderStream();
+ init_EventStreamMarshaller2();
+ init_utils2();
+ init_EventStreamMarshaller();
+ init_getChunkedStream();
+ init_getUnmarshalledStream();
+ init_EventStreamSerdeConfig();
+ init_EventStreamSerde();
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/protocols/HttpProtocol.js
+var HttpProtocol;
+var init_HttpProtocol = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/protocols/HttpProtocol.js"() {
+ init_schema();
+ init_SerdeContext();
+ init_httpRequest();
+ init_httpResponse();
+ HttpProtocol = class extends SerdeContext {
+ options;
+ compositeErrorRegistry;
+ constructor(options) {
+ super();
+ this.options = options;
+ this.compositeErrorRegistry = TypeRegistry.for(options.defaultNamespace);
+ for (const etr of options.errorTypeRegistries ?? []) {
+ this.compositeErrorRegistry.copyFrom(etr);
+ }
+ }
+ getRequestType() {
+ return HttpRequest;
+ }
+ getResponseType() {
+ return HttpResponse;
+ }
+ setSerdeContext(serdeContext) {
+ this.serdeContext = serdeContext;
+ this.serializer.setSerdeContext(serdeContext);
+ this.deserializer.setSerdeContext(serdeContext);
+ if (this.getPayloadCodec()) {
+ this.getPayloadCodec().setSerdeContext(serdeContext);
+ }
+ }
+ updateServiceEndpoint(request, endpoint) {
+ if ("url" in endpoint) {
+ request.protocol = endpoint.url.protocol;
+ request.hostname = endpoint.url.hostname;
+ request.port = endpoint.url.port ? Number(endpoint.url.port) : void 0;
+ request.path = endpoint.url.pathname;
+ request.fragment = endpoint.url.hash || void 0;
+ request.username = endpoint.url.username || void 0;
+ request.password = endpoint.url.password || void 0;
+ if (!request.query) {
+ request.query = {};
+ }
+ for (const [k5, v] of endpoint.url.searchParams.entries()) {
+ request.query[k5] = v;
+ }
+ if (endpoint.headers) {
+ for (const name in endpoint.headers) {
+ request.headers[name] = endpoint.headers[name].join(", ");
+ }
+ }
+ return request;
+ } else {
+ request.protocol = endpoint.protocol;
+ request.hostname = endpoint.hostname;
+ request.port = endpoint.port ? Number(endpoint.port) : void 0;
+ request.path = endpoint.path;
+ request.query = {
+ ...endpoint.query
+ };
+ if (endpoint.headers) {
+ for (const name in endpoint.headers) {
+ request.headers[name] = endpoint.headers[name];
+ }
+ }
+ return request;
+ }
+ }
+ setHostPrefix(request, operationSchema, input) {
+ if (this.serdeContext?.disableHostPrefix) {
+ return;
+ }
+ const inputNs = NormalizedSchema.of(operationSchema.input);
+ const opTraits = translateTraits(operationSchema.traits ?? {});
+ if (opTraits.endpoint) {
+ let hostPrefix = opTraits.endpoint?.[0];
+ if (typeof hostPrefix === "string") {
+ for (const [name, member2] of inputNs.structIterator()) {
+ if (!member2.getMergedTraits().hostLabel) {
+ continue;
+ }
+ const replacement = input[name];
+ if (typeof replacement !== "string") {
+ throw new Error(`@smithy/core/schema - ${name} in input must be a string as hostLabel.`);
+ }
+ hostPrefix = hostPrefix.replace(`{${name}}`, replacement);
+ }
+ request.hostname = hostPrefix + request.hostname;
+ }
+ }
+ }
+ deserializeMetadata(output) {
+ return {
+ httpStatusCode: output.statusCode,
+ requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"],
+ extendedRequestId: output.headers["x-amz-id-2"],
+ cfId: output.headers["x-amz-cf-id"]
+ };
+ }
+ async serializeEventStream({ eventStream, requestSchema, initialRequest }) {
+ const eventStreamSerde = await this.loadEventStreamCapability();
+ return eventStreamSerde.serializeEventStream({
+ eventStream,
+ requestSchema,
+ initialRequest
+ });
+ }
+ async deserializeEventStream({ response, responseSchema, initialResponseContainer }) {
+ const eventStreamSerde = await this.loadEventStreamCapability();
+ return eventStreamSerde.deserializeEventStream({
+ response,
+ responseSchema,
+ initialResponseContainer
+ });
+ }
+ async loadEventStreamCapability() {
+ const { EventStreamSerde: EventStreamSerde2 } = await Promise.resolve().then(() => (init_event_streams(), event_streams_exports));
+ return new EventStreamSerde2({
+ marshaller: this.getEventStreamMarshaller(),
+ serializer: this.serializer,
+ deserializer: this.deserializer,
+ serdeContext: this.serdeContext,
+ defaultContentType: this.getDefaultContentType()
+ });
+ }
+ getDefaultContentType() {
+ throw new Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`);
+ }
+ async deserializeHttpMessage(schema, context, response, arg4, arg5) {
+ void schema;
+ void context;
+ void response;
+ void arg4;
+ void arg5;
+ return [];
+ }
+ getEventStreamMarshaller() {
+ const context = this.serdeContext;
+ if (!context.eventStreamMarshaller) {
+ throw new Error("@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.");
+ }
+ return context.eventStreamMarshaller;
+ }
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/protocols/HttpBindingProtocol.js
+var HttpBindingProtocol;
+var init_HttpBindingProtocol = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/protocols/HttpBindingProtocol.js"() {
+ init_schema();
+ init_serde();
+ init_HttpProtocol();
+ init_collect_stream_body();
+ init_extended_encode_uri_component();
+ init_httpRequest();
+ HttpBindingProtocol = class extends HttpProtocol {
+ async serializeRequest(operationSchema, _input, context) {
+ const input = _input && typeof _input === "object" ? _input : {};
+ const serializer = this.serializer;
+ const query = {};
+ const headers = {};
+ const endpoint = await context.endpoint();
+ const ns = NormalizedSchema.of(operationSchema?.input);
+ const payloadMemberNames = [];
+ const payloadMemberSchemas = [];
+ let hasNonHttpBindingMember = false;
+ let payload2;
+ const request = new HttpRequest({
+ protocol: "",
+ hostname: "",
+ port: void 0,
+ path: "",
+ fragment: void 0,
+ query,
+ headers,
+ body: void 0
+ });
+ if (endpoint) {
+ this.updateServiceEndpoint(request, endpoint);
+ this.setHostPrefix(request, operationSchema, input);
+ const opTraits = translateTraits(operationSchema.traits);
+ if (opTraits.http) {
+ request.method = opTraits.http[0];
+ const [path3, search] = opTraits.http[1].split("?");
+ if (request.path == "/") {
+ request.path = path3;
+ } else {
+ request.path += path3;
+ }
+ const traitSearchParams = new URLSearchParams(search ?? "");
+ for (const [key, value] of traitSearchParams) {
+ query[key] = value;
+ }
+ }
+ }
+ for (const [memberName, memberNs] of ns.structIterator()) {
+ const memberTraits = memberNs.getMergedTraits() ?? {};
+ const inputMemberValue = input[memberName];
+ if (inputMemberValue == null && !memberNs.isIdempotencyToken()) {
+ if (memberTraits.httpLabel) {
+ if (request.path.includes(`{${memberName}+}`) || request.path.includes(`{${memberName}}`)) {
+ throw new Error(`No value provided for input HTTP label: ${memberName}.`);
+ }
+ }
+ continue;
+ }
+ if (memberTraits.httpPayload) {
+ const isStreaming = memberNs.isStreaming();
+ if (isStreaming) {
+ const isEventStream = memberNs.isStructSchema();
+ if (isEventStream) {
+ if (input[memberName]) {
+ payload2 = await this.serializeEventStream({
+ eventStream: input[memberName],
+ requestSchema: ns
+ });
+ }
+ } else {
+ payload2 = inputMemberValue;
+ }
+ } else {
+ serializer.write(memberNs, inputMemberValue);
+ payload2 = serializer.flush();
+ }
+ } else if (memberTraits.httpLabel) {
+ serializer.write(memberNs, inputMemberValue);
+ const replacement = serializer.flush();
+ if (request.path.includes(`{${memberName}+}`)) {
+ request.path = request.path.replace(`{${memberName}+}`, replacement.split("/").map(extendedEncodeURIComponent).join("/"));
+ } else if (request.path.includes(`{${memberName}}`)) {
+ request.path = request.path.replace(`{${memberName}}`, extendedEncodeURIComponent(replacement));
+ }
+ } else if (memberTraits.httpHeader) {
+ serializer.write(memberNs, inputMemberValue);
+ headers[memberTraits.httpHeader.toLowerCase()] = String(serializer.flush());
+ } else if (typeof memberTraits.httpPrefixHeaders === "string") {
+ for (const key in inputMemberValue) {
+ const val = inputMemberValue[key];
+ const amalgam = memberTraits.httpPrefixHeaders + key;
+ serializer.write([memberNs.getValueSchema(), { httpHeader: amalgam }], val);
+ headers[amalgam.toLowerCase()] = serializer.flush();
+ }
+ } else if (memberTraits.httpQuery || memberTraits.httpQueryParams) {
+ this.serializeQuery(memberNs, inputMemberValue, query);
+ } else {
+ hasNonHttpBindingMember = true;
+ payloadMemberNames.push(memberName);
+ payloadMemberSchemas.push(memberNs);
+ }
+ }
+ if (hasNonHttpBindingMember && input) {
+ const [namespace, name] = (ns.getName(true) ?? "#Unknown").split("#");
+ const requiredMembers = ns.getSchema()[6];
+ const payloadSchema = [
+ 3,
+ namespace,
+ name,
+ ns.getMergedTraits(),
+ payloadMemberNames,
+ payloadMemberSchemas,
+ void 0
+ ];
+ if (requiredMembers) {
+ payloadSchema[6] = requiredMembers;
+ } else {
+ payloadSchema.pop();
+ }
+ serializer.write(payloadSchema, input);
+ payload2 = serializer.flush();
+ }
+ request.headers = headers;
+ request.query = query;
+ request.body = payload2;
+ return request;
+ }
+ serializeQuery(ns, data3, query) {
+ const serializer = this.serializer;
+ const traits = ns.getMergedTraits();
+ if (traits.httpQueryParams) {
+ for (const key in data3) {
+ if (!(key in query)) {
+ const val = data3[key];
+ const valueSchema = ns.getValueSchema();
+ Object.assign(valueSchema.getMergedTraits(), {
+ ...traits,
+ httpQuery: key,
+ httpQueryParams: void 0
+ });
+ this.serializeQuery(valueSchema, val, query);
+ }
+ }
+ return;
+ }
+ if (ns.isListSchema()) {
+ const sparse = !!ns.getMergedTraits().sparse;
+ const buffer = [];
+ for (const item of data3) {
+ serializer.write([ns.getValueSchema(), traits], item);
+ const serializable = serializer.flush();
+ if (sparse || serializable !== void 0) {
+ buffer.push(serializable);
+ }
+ }
+ query[traits.httpQuery] = buffer;
+ } else {
+ serializer.write([ns, traits], data3);
+ query[traits.httpQuery] = serializer.flush();
+ }
+ }
+ async deserializeResponse(operationSchema, context, response) {
+ const deserializer = this.deserializer;
+ const ns = NormalizedSchema.of(operationSchema.output);
+ const dataObject = {};
+ if (response.statusCode >= 300) {
+ const bytes = await collectBody(response.body, context);
+ if (bytes.byteLength > 0) {
+ Object.assign(dataObject, await deserializer.read(15, bytes));
+ }
+ await this.handleError(operationSchema, context, response, dataObject, this.deserializeMetadata(response));
+ throw new Error("@smithy/core/protocols - HTTP Protocol error handler failed to throw.");
+ }
+ for (const header in response.headers) {
+ const value = response.headers[header];
+ delete response.headers[header];
+ response.headers[header.toLowerCase()] = value;
+ }
+ const nonHttpBindingMembers = await this.deserializeHttpMessage(ns, context, response, dataObject);
+ if (nonHttpBindingMembers.length) {
+ const bytes = await collectBody(response.body, context);
+ if (bytes.byteLength > 0) {
+ const dataFromBody = await deserializer.read(ns, bytes);
+ for (const member2 of nonHttpBindingMembers) {
+ if (dataFromBody[member2] != null) {
+ dataObject[member2] = dataFromBody[member2];
+ }
+ }
+ }
+ } else if (nonHttpBindingMembers.discardResponseBody) {
+ await collectBody(response.body, context);
+ }
+ dataObject.$metadata = this.deserializeMetadata(response);
+ return dataObject;
+ }
+ async deserializeHttpMessage(schema, context, response, arg4, arg5) {
+ let dataObject;
+ if (arg4 instanceof Set) {
+ dataObject = arg5;
+ } else {
+ dataObject = arg4;
+ }
+ let discardResponseBody = true;
+ const deserializer = this.deserializer;
+ const ns = NormalizedSchema.of(schema);
+ const nonHttpBindingMembers = [];
+ for (const [memberName, memberSchema] of ns.structIterator()) {
+ const memberTraits = memberSchema.getMemberTraits();
+ if (memberTraits.httpPayload) {
+ discardResponseBody = false;
+ const isStreaming = memberSchema.isStreaming();
+ if (isStreaming) {
+ const isEventStream = memberSchema.isStructSchema();
+ if (isEventStream) {
+ dataObject[memberName] = await this.deserializeEventStream({
+ response,
+ responseSchema: ns
+ });
+ } else {
+ dataObject[memberName] = sdkStreamMixin2(response.body);
+ }
+ } else if (response.body) {
+ const bytes = await collectBody(response.body, context);
+ if (bytes.byteLength > 0) {
+ dataObject[memberName] = await deserializer.read(memberSchema, bytes);
+ }
+ }
+ } else if (memberTraits.httpHeader) {
+ const key = String(memberTraits.httpHeader).toLowerCase();
+ const value = response.headers[key];
+ if (null != value) {
+ if (memberSchema.isListSchema()) {
+ const headerListValueSchema = memberSchema.getValueSchema();
+ headerListValueSchema.getMergedTraits().httpHeader = key;
+ let sections;
+ if (headerListValueSchema.isTimestampSchema() && headerListValueSchema.getSchema() === 4) {
+ sections = splitEvery(value, ",", 2);
+ } else {
+ sections = splitHeader(value);
+ }
+ const list2 = [];
+ for (const section of sections) {
+ list2.push(await deserializer.read(headerListValueSchema, section.trim()));
+ }
+ dataObject[memberName] = list2;
+ } else {
+ dataObject[memberName] = await deserializer.read(memberSchema, value);
+ }
+ }
+ } else if (memberTraits.httpPrefixHeaders !== void 0) {
+ dataObject[memberName] = {};
+ for (const header in response.headers) {
+ if (header.startsWith(memberTraits.httpPrefixHeaders)) {
+ const value = response.headers[header];
+ const valueSchema = memberSchema.getValueSchema();
+ valueSchema.getMergedTraits().httpHeader = header;
+ dataObject[memberName][header.slice(memberTraits.httpPrefixHeaders.length)] = await deserializer.read(valueSchema, value);
+ }
+ }
+ } else if (memberTraits.httpResponseCode) {
+ dataObject[memberName] = response.statusCode;
+ } else {
+ nonHttpBindingMembers.push(memberName);
+ }
+ }
+ nonHttpBindingMembers.discardResponseBody = discardResponseBody;
+ return nonHttpBindingMembers;
+ }
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/protocols/RpcProtocol.js
+var RpcProtocol;
+var init_RpcProtocol = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/protocols/RpcProtocol.js"() {
+ init_schema();
+ init_HttpProtocol();
+ init_collect_stream_body();
+ init_httpRequest();
+ RpcProtocol = class extends HttpProtocol {
+ async serializeRequest(operationSchema, _input, context) {
+ const serializer = this.serializer;
+ const query = {};
+ const headers = {};
+ const endpoint = await context.endpoint();
+ const ns = NormalizedSchema.of(operationSchema?.input);
+ const schema = ns.getSchema();
+ let payload2;
+ const input = _input && typeof _input === "object" ? _input : {};
+ const request = new HttpRequest({
+ protocol: "",
+ hostname: "",
+ port: void 0,
+ path: "/",
+ fragment: void 0,
+ query,
+ headers,
+ body: void 0
+ });
+ if (endpoint) {
+ this.updateServiceEndpoint(request, endpoint);
+ this.setHostPrefix(request, operationSchema, input);
+ }
+ if (input) {
+ const eventStreamMember = ns.getEventStreamMember();
+ if (eventStreamMember) {
+ if (input[eventStreamMember]) {
+ const initialRequest = {};
+ for (const [memberName, memberSchema] of ns.structIterator()) {
+ if (memberName !== eventStreamMember && input[memberName]) {
+ serializer.write(memberSchema, input[memberName]);
+ initialRequest[memberName] = serializer.flush();
+ }
+ }
+ payload2 = await this.serializeEventStream({
+ eventStream: input[eventStreamMember],
+ requestSchema: ns,
+ initialRequest
+ });
+ }
+ } else {
+ serializer.write(schema, input);
+ payload2 = serializer.flush();
+ }
+ }
+ request.headers = Object.assign(request.headers, headers);
+ request.query = query;
+ request.body = payload2;
+ request.method = "POST";
+ return request;
+ }
+ async deserializeResponse(operationSchema, context, response) {
+ const deserializer = this.deserializer;
+ const ns = NormalizedSchema.of(operationSchema.output);
+ const dataObject = {};
+ if (response.statusCode >= 300) {
+ const bytes = await collectBody(response.body, context);
+ if (bytes.byteLength > 0) {
+ Object.assign(dataObject, await deserializer.read(15, bytes));
+ }
+ await this.handleError(operationSchema, context, response, dataObject, this.deserializeMetadata(response));
+ throw new Error("@smithy/core/protocols - RPC Protocol error handler failed to throw.");
+ }
+ for (const header in response.headers) {
+ const value = response.headers[header];
+ delete response.headers[header];
+ response.headers[header.toLowerCase()] = value;
+ }
+ const eventStreamMember = ns.getEventStreamMember();
+ if (eventStreamMember) {
+ dataObject[eventStreamMember] = await this.deserializeEventStream({
+ response,
+ responseSchema: ns,
+ initialResponseContainer: dataObject
+ });
+ } else {
+ const bytes = await collectBody(response.body, context);
+ if (bytes.byteLength > 0) {
+ Object.assign(dataObject, await deserializer.read(ns, bytes));
+ }
+ }
+ dataObject.$metadata = this.deserializeMetadata(response);
+ return dataObject;
+ }
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/protocols/resolve-path.js
+var resolvedPath;
+var init_resolve_path = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/protocols/resolve-path.js"() {
+ init_extended_encode_uri_component();
+ resolvedPath = (resolvedPath2, input, memberName, labelValueProvider, uriLabel, isGreedyLabel) => {
+ if (input != null && input[memberName] !== void 0) {
+ const labelValue = labelValueProvider();
+ if (labelValue == null || labelValue.length <= 0) {
+ throw new Error("Empty value provided for input HTTP label: " + memberName + ".");
+ }
+ resolvedPath2 = resolvedPath2.replace(uriLabel, isGreedyLabel ? labelValue.split("/").map((segment) => extendedEncodeURIComponent(segment)).join("/") : extendedEncodeURIComponent(labelValue));
+ } else {
+ throw new Error("No value provided for input HTTP label: " + memberName + ".");
+ }
+ return resolvedPath2;
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/protocols/requestBuilder.js
+function requestBuilder(input, context) {
+ return new RequestBuilder(input, context);
+}
+var RequestBuilder;
+var init_requestBuilder = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/protocols/requestBuilder.js"() {
+ init_httpRequest();
+ init_resolve_path();
+ RequestBuilder = class {
+ input;
+ context;
+ query = {};
+ method = "";
+ headers = {};
+ path = "";
+ body = null;
+ hostname = "";
+ resolvePathStack = [];
+ constructor(input, context) {
+ this.input = input;
+ this.context = context;
+ }
+ async build() {
+ const { hostname, protocol = "https", port, path: basePath } = await this.context.endpoint();
+ this.path = basePath;
+ for (const resolvePath of this.resolvePathStack) {
+ resolvePath(this.path);
+ }
+ return new HttpRequest({
+ protocol,
+ hostname: this.hostname || hostname,
+ port,
+ method: this.method,
+ path: this.path,
+ query: this.query,
+ body: this.body,
+ headers: this.headers
+ });
+ }
+ hn(hostname) {
+ this.hostname = hostname;
+ return this;
+ }
+ bp(uriLabel) {
+ this.resolvePathStack.push((basePath) => {
+ this.path = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + uriLabel;
+ });
+ return this;
+ }
+ p(memberName, labelValueProvider, uriLabel, isGreedyLabel) {
+ this.resolvePathStack.push((path3) => {
+ this.path = resolvedPath(path3, this.input, memberName, labelValueProvider, uriLabel, isGreedyLabel);
+ });
+ return this;
+ }
+ h(headers) {
+ this.headers = headers;
+ return this;
+ }
+ q(query) {
+ this.query = query;
+ return this;
+ }
+ b(body) {
+ this.body = body;
+ return this;
+ }
+ m(method) {
+ this.method = method;
+ return this;
+ }
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/protocols/serde/determineTimestampFormat.js
+function determineTimestampFormat(ns, settings) {
+ if (settings.timestampFormat.useTrait) {
+ if (ns.isTimestampSchema() && (ns.getSchema() === 5 || ns.getSchema() === 6 || ns.getSchema() === 7)) {
+ return ns.getSchema();
+ }
+ }
+ const { httpLabel, httpPrefixHeaders, httpHeader, httpQuery } = ns.getMergedTraits();
+ const bindingFormat = settings.httpBindings ? typeof httpPrefixHeaders === "string" || Boolean(httpHeader) ? 6 : Boolean(httpQuery) || Boolean(httpLabel) ? 5 : void 0 : void 0;
+ return bindingFormat ?? settings.timestampFormat.default;
+}
+var init_determineTimestampFormat = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/protocols/serde/determineTimestampFormat.js"() {
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/protocols/serde/FromStringShapeDeserializer.js
+var FromStringShapeDeserializer;
+var init_FromStringShapeDeserializer = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/protocols/serde/FromStringShapeDeserializer.js"() {
+ init_schema();
+ init_serde();
+ init_SerdeContext();
+ init_determineTimestampFormat();
+ FromStringShapeDeserializer = class extends SerdeContext {
+ settings;
+ constructor(settings) {
+ super();
+ this.settings = settings;
+ }
+ read(_schema, data3) {
+ const ns = NormalizedSchema.of(_schema);
+ if (ns.isListSchema()) {
+ return splitHeader(data3).map((item) => this.read(ns.getValueSchema(), item));
+ }
+ if (ns.isBlobSchema()) {
+ return (this.serdeContext?.base64Decoder ?? fromBase64)(data3);
+ }
+ if (ns.isTimestampSchema()) {
+ const format2 = determineTimestampFormat(ns, this.settings);
+ switch (format2) {
+ case 5:
+ return _parseRfc3339DateTimeWithOffset(data3);
+ case 6:
+ return _parseRfc7231DateTime(data3);
+ case 7:
+ return _parseEpochTimestamp(data3);
+ default:
+ console.warn("Missing timestamp format, parsing value with Date constructor:", data3);
+ return new Date(data3);
+ }
+ }
+ if (ns.isStringSchema()) {
+ const mediaType = ns.getMergedTraits().mediaType;
+ let intermediateValue = data3;
+ if (mediaType) {
+ if (ns.getMergedTraits().httpHeader) {
+ intermediateValue = this.base64ToUtf8(intermediateValue);
+ }
+ const isJson = mediaType === "application/json" || mediaType.endsWith("+json");
+ if (isJson) {
+ intermediateValue = LazyJsonString.from(intermediateValue);
+ }
+ return intermediateValue;
+ }
+ }
+ if (ns.isNumericSchema()) {
+ return Number(data3);
+ }
+ if (ns.isBigIntegerSchema()) {
+ return BigInt(data3);
+ }
+ if (ns.isBigDecimalSchema()) {
+ return new NumericValue(data3, "bigDecimal");
+ }
+ if (ns.isBooleanSchema()) {
+ return String(data3).toLowerCase() === "true";
+ }
+ return data3;
+ }
+ base64ToUtf8(base64String) {
+ return (this.serdeContext?.utf8Encoder ?? toUtf8)((this.serdeContext?.base64Decoder ?? fromBase64)(base64String));
+ }
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/protocols/serde/HttpInterceptingShapeDeserializer.js
+var HttpInterceptingShapeDeserializer;
+var init_HttpInterceptingShapeDeserializer = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/protocols/serde/HttpInterceptingShapeDeserializer.js"() {
+ init_schema();
+ init_serde();
+ init_SerdeContext();
+ init_FromStringShapeDeserializer();
+ HttpInterceptingShapeDeserializer = class extends SerdeContext {
+ codecDeserializer;
+ stringDeserializer;
+ constructor(codecDeserializer, codecSettings) {
+ super();
+ this.codecDeserializer = codecDeserializer;
+ this.stringDeserializer = new FromStringShapeDeserializer(codecSettings);
+ }
+ setSerdeContext(serdeContext) {
+ this.stringDeserializer.setSerdeContext(serdeContext);
+ this.codecDeserializer.setSerdeContext(serdeContext);
+ this.serdeContext = serdeContext;
+ }
+ read(schema, data3) {
+ const ns = NormalizedSchema.of(schema);
+ const traits = ns.getMergedTraits();
+ const toString = this.serdeContext?.utf8Encoder ?? toUtf8;
+ if (traits.httpHeader || traits.httpResponseCode) {
+ return this.stringDeserializer.read(ns, toString(data3));
+ }
+ if (traits.httpPayload) {
+ if (ns.isBlobSchema()) {
+ const toBytes = this.serdeContext?.utf8Decoder ?? fromUtf8;
+ if (typeof data3 === "string") {
+ return toBytes(data3);
+ }
+ return data3;
+ } else if (ns.isStringSchema()) {
+ if ("byteLength" in data3) {
+ return toString(data3);
+ }
+ return data3;
+ }
+ }
+ return this.codecDeserializer.read(ns, data3);
+ }
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/protocols/serde/ToStringShapeSerializer.js
+var ToStringShapeSerializer;
+var init_ToStringShapeSerializer = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/protocols/serde/ToStringShapeSerializer.js"() {
+ init_schema();
+ init_serde();
+ init_SerdeContext();
+ init_determineTimestampFormat();
+ ToStringShapeSerializer = class extends SerdeContext {
+ settings;
+ stringBuffer = "";
+ constructor(settings) {
+ super();
+ this.settings = settings;
+ }
+ write(schema, value) {
+ const ns = NormalizedSchema.of(schema);
+ switch (typeof value) {
+ case "object":
+ if (value === null) {
+ this.stringBuffer = "null";
+ return;
+ }
+ if (ns.isTimestampSchema()) {
+ if (!(value instanceof Date)) {
+ throw new Error(`@smithy/core/protocols - received non-Date value ${value} when schema expected Date in ${ns.getName(true)}`);
+ }
+ const format2 = determineTimestampFormat(ns, this.settings);
+ switch (format2) {
+ case 5:
+ this.stringBuffer = value.toISOString().replace(".000Z", "Z");
+ break;
+ case 6:
+ this.stringBuffer = dateToUtcString(value);
+ break;
+ case 7:
+ this.stringBuffer = String(value.getTime() / 1e3);
+ break;
+ default:
+ console.warn("Missing timestamp format, using epoch seconds", value);
+ this.stringBuffer = String(value.getTime() / 1e3);
+ }
+ return;
+ }
+ if (ns.isBlobSchema() && "byteLength" in value) {
+ this.stringBuffer = (this.serdeContext?.base64Encoder ?? toBase64)(value);
+ return;
+ }
+ if (ns.isListSchema() && Array.isArray(value)) {
+ let buffer = "";
+ for (const item of value) {
+ this.write([ns.getValueSchema(), ns.getMergedTraits()], item);
+ const headerItem = this.flush();
+ const serialized = ns.getValueSchema().isTimestampSchema() ? headerItem : quoteHeader(headerItem);
+ if (buffer !== "") {
+ buffer += ", ";
+ }
+ buffer += serialized;
+ }
+ this.stringBuffer = buffer;
+ return;
+ }
+ this.stringBuffer = JSON.stringify(value, null, 2);
+ break;
+ case "string":
+ const mediaType = ns.getMergedTraits().mediaType;
+ let intermediateValue = value;
+ if (mediaType) {
+ const isJson = mediaType === "application/json" || mediaType.endsWith("+json");
+ if (isJson) {
+ intermediateValue = LazyJsonString.from(intermediateValue);
+ }
+ if (ns.getMergedTraits().httpHeader) {
+ this.stringBuffer = (this.serdeContext?.base64Encoder ?? toBase64)(intermediateValue.toString());
+ return;
+ }
+ }
+ this.stringBuffer = value;
+ break;
+ default:
+ if (ns.isIdempotencyToken()) {
+ this.stringBuffer = generateIdempotencyToken();
+ } else {
+ this.stringBuffer = String(value);
+ }
+ }
+ }
+ flush() {
+ const buffer = this.stringBuffer;
+ this.stringBuffer = "";
+ return buffer;
+ }
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/protocols/serde/HttpInterceptingShapeSerializer.js
+var HttpInterceptingShapeSerializer;
+var init_HttpInterceptingShapeSerializer = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/protocols/serde/HttpInterceptingShapeSerializer.js"() {
+ init_schema();
+ init_ToStringShapeSerializer();
+ HttpInterceptingShapeSerializer = class {
+ codecSerializer;
+ stringSerializer;
+ buffer;
+ constructor(codecSerializer, codecSettings, stringSerializer = new ToStringShapeSerializer(codecSettings)) {
+ this.codecSerializer = codecSerializer;
+ this.stringSerializer = stringSerializer;
+ }
+ setSerdeContext(serdeContext) {
+ this.codecSerializer.setSerdeContext(serdeContext);
+ this.stringSerializer.setSerdeContext(serdeContext);
+ }
+ write(schema, value) {
+ const ns = NormalizedSchema.of(schema);
+ const traits = ns.getMergedTraits();
+ if (traits.httpHeader || traits.httpLabel || traits.httpQuery) {
+ this.stringSerializer.write(ns, value);
+ this.buffer = this.stringSerializer.flush();
+ return;
+ }
+ return this.codecSerializer.write(ns, value);
+ }
+ flush() {
+ if (this.buffer !== void 0) {
+ const buffer = this.buffer;
+ this.buffer = void 0;
+ return buffer;
+ }
+ return this.codecSerializer.flush();
+ }
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/protocols/protocol-http/Field.js
+var import_types21, Field;
+var init_Field = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/protocols/protocol-http/Field.js"() {
+ import_types21 = __toESM(require_dist_cjs());
+ Field = class {
+ name;
+ kind;
+ values;
+ constructor({ name, kind = import_types21.FieldPosition.HEADER, values = [] }) {
+ this.name = name;
+ this.kind = kind;
+ this.values = values;
+ }
+ add(value) {
+ this.values.push(value);
+ }
+ set(values) {
+ this.values = values;
+ }
+ remove(value) {
+ this.values = this.values.filter((v) => v !== value);
+ }
+ toString() {
+ return this.values.map((v) => v.includes(",") || v.includes(" ") ? `"${v}"` : v).join(", ");
+ }
+ get() {
+ return this.values;
+ }
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/protocols/protocol-http/Fields.js
+var Fields;
+var init_Fields = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/protocols/protocol-http/Fields.js"() {
+ Fields = class {
+ entries = {};
+ encoding;
+ constructor({ fields = [], encoding = "utf-8" }) {
+ fields.forEach(this.setField.bind(this));
+ this.encoding = encoding;
+ }
+ setField(field) {
+ this.entries[field.name.toLowerCase()] = field;
+ }
+ getField(name) {
+ return this.entries[name.toLowerCase()];
+ }
+ removeField(name) {
+ delete this.entries[name.toLowerCase()];
+ }
+ getByType(kind) {
+ return Object.values(this.entries).filter((field) => field.kind === kind);
+ }
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/protocols/protocol-http/isValidHostname.js
+function isValidHostname(hostname) {
+ const hostPattern = /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/;
+ return hostPattern.test(hostname);
+}
+var init_isValidHostname = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/protocols/protocol-http/isValidHostname.js"() {
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/protocols/protocol-http/extensions/httpExtensionConfiguration.js
+var getHttpHandlerExtensionConfiguration, resolveHttpHandlerRuntimeConfig;
+var init_httpExtensionConfiguration = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/protocols/protocol-http/extensions/httpExtensionConfiguration.js"() {
+ getHttpHandlerExtensionConfiguration = (runtimeConfig) => {
+ return {
+ setHttpHandler(handler) {
+ runtimeConfig.httpHandler = handler;
+ },
+ httpHandler() {
+ return runtimeConfig.httpHandler;
+ },
+ updateHttpClientConfig(key, value) {
+ runtimeConfig.httpHandler?.updateHttpClientConfig(key, value);
+ },
+ httpHandlerConfigs() {
+ return runtimeConfig.httpHandler.httpHandlerConfigs();
+ }
+ };
+ };
+ resolveHttpHandlerRuntimeConfig = (httpHandlerExtensionConfiguration) => {
+ return {
+ httpHandler: httpHandlerExtensionConfiguration.httpHandler()
+ };
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/protocols/middleware-content-length/contentLengthMiddleware.js
+function contentLengthMiddleware(bodyLengthChecker) {
+ return (next) => async (args) => {
+ const request = args.request;
+ if (HttpRequest.isInstance(request)) {
+ const { body, headers } = request;
+ if (body && Object.keys(headers).map((str) => str.toLowerCase()).indexOf(CONTENT_LENGTH_HEADER) === -1) {
+ try {
+ const length = bodyLengthChecker(body);
+ request.headers = {
+ ...request.headers,
+ [CONTENT_LENGTH_HEADER]: String(length)
+ };
+ } catch (error2) {
+ }
+ }
+ }
+ return next({
+ ...args,
+ request
+ });
+ };
+}
+var CONTENT_LENGTH_HEADER, contentLengthMiddlewareOptions, getContentLengthPlugin;
+var init_contentLengthMiddleware = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/protocols/middleware-content-length/contentLengthMiddleware.js"() {
+ init_httpRequest();
+ CONTENT_LENGTH_HEADER = "content-length";
+ contentLengthMiddlewareOptions = {
+ step: "build",
+ tags: ["SET_CONTENT_LENGTH", "CONTENT_LENGTH"],
+ name: "contentLengthMiddleware",
+ override: true
+ };
+ getContentLengthPlugin = (options) => ({
+ applyToStack: (clientStack) => {
+ clientStack.add(contentLengthMiddleware(options.bodyLengthChecker), contentLengthMiddlewareOptions);
+ }
+ });
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/protocols/util-uri-escape/escape-uri.js
+var escapeUri, hexEncode;
+var init_escape_uri = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/protocols/util-uri-escape/escape-uri.js"() {
+ escapeUri = (uri) => encodeURIComponent(uri).replace(/[!'()*]/g, hexEncode);
+ hexEncode = (c5) => `%${c5.charCodeAt(0).toString(16).toUpperCase()}`;
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/protocols/util-uri-escape/escape-uri-path.js
+var escapeUriPath;
+var init_escape_uri_path = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/protocols/util-uri-escape/escape-uri-path.js"() {
+ init_escape_uri();
+ escapeUriPath = (uri) => uri.split("/").map(escapeUri).join("/");
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/protocols/querystring-builder/buildQueryString.js
+function buildQueryString(query) {
+ const parts = [];
+ for (let key of Object.keys(query).sort()) {
+ const value = query[key];
+ key = escapeUri(key);
+ if (Array.isArray(value)) {
+ for (let i5 = 0, iLen = value.length; i5 < iLen; i5++) {
+ parts.push(`${key}=${escapeUri(value[i5])}`);
+ }
+ } else {
+ let qsEntry = key;
+ if (value || typeof value === "string") {
+ qsEntry += `=${escapeUri(value)}`;
+ }
+ parts.push(qsEntry);
+ }
+ }
+ return parts.join("&");
+}
+var init_buildQueryString = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/protocols/querystring-builder/buildQueryString.js"() {
+ init_escape_uri();
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/protocols/querystring-parser/parseQueryString.js
+function parseQueryString(querystring) {
+ const query = {};
+ querystring = querystring.replace(/^\?/, "");
+ if (querystring) {
+ for (const pair of querystring.split("&")) {
+ let [key, value = null] = pair.split("=");
+ key = decodeURIComponent(key);
+ if (value) {
+ value = decodeURIComponent(value);
+ }
+ if (!(key in query)) {
+ query[key] = value;
+ } else if (Array.isArray(query[key])) {
+ query[key].push(value);
+ } else {
+ query[key] = [query[key], value];
+ }
+ }
+ }
+ return query;
+}
+var init_parseQueryString = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/protocols/querystring-parser/parseQueryString.js"() {
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/protocols/url-parser/parseUrl.js
+var parseUrl;
+var init_parseUrl = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/protocols/url-parser/parseUrl.js"() {
+ init_parseQueryString();
+ parseUrl = (url) => {
+ if (typeof url === "string") {
+ return parseUrl(new URL(url));
+ }
+ const { hostname, pathname, port, protocol, search } = url;
+ let query;
+ if (search) {
+ query = parseQueryString(search);
+ }
+ return {
+ hostname,
+ port: port ? parseInt(port) : void 0,
+ protocol,
+ path: pathname,
+ query
+ };
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/protocols/index.js
+var protocols_exports = {};
+__export(protocols_exports, {
+ Field: () => Field,
+ Fields: () => Fields,
+ FromStringShapeDeserializer: () => FromStringShapeDeserializer,
+ HttpBindingProtocol: () => HttpBindingProtocol,
+ HttpInterceptingShapeDeserializer: () => HttpInterceptingShapeDeserializer,
+ HttpInterceptingShapeSerializer: () => HttpInterceptingShapeSerializer,
+ HttpProtocol: () => HttpProtocol,
+ HttpRequest: () => HttpRequest,
+ HttpResponse: () => HttpResponse,
+ RequestBuilder: () => RequestBuilder,
+ RpcProtocol: () => RpcProtocol,
+ SerdeContext: () => SerdeContext,
+ ToStringShapeSerializer: () => ToStringShapeSerializer,
+ buildQueryString: () => buildQueryString,
+ collectBody: () => collectBody,
+ contentLengthMiddleware: () => contentLengthMiddleware,
+ contentLengthMiddlewareOptions: () => contentLengthMiddlewareOptions,
+ determineTimestampFormat: () => determineTimestampFormat,
+ escapeUri: () => escapeUri,
+ escapeUriPath: () => escapeUriPath,
+ extendedEncodeURIComponent: () => extendedEncodeURIComponent,
+ getContentLengthPlugin: () => getContentLengthPlugin,
+ getHttpHandlerExtensionConfiguration: () => getHttpHandlerExtensionConfiguration,
+ isValidHostname: () => isValidHostname,
+ parseQueryString: () => parseQueryString,
+ parseUrl: () => parseUrl,
+ requestBuilder: () => requestBuilder,
+ resolveHttpHandlerRuntimeConfig: () => resolveHttpHandlerRuntimeConfig,
+ resolvedPath: () => resolvedPath
+});
+var init_protocols = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/protocols/index.js"() {
+ init_collect_stream_body();
+ init_extended_encode_uri_component();
+ init_HttpBindingProtocol();
+ init_HttpProtocol();
+ init_RpcProtocol();
+ init_requestBuilder();
+ init_resolve_path();
+ init_FromStringShapeDeserializer();
+ init_HttpInterceptingShapeDeserializer();
+ init_HttpInterceptingShapeSerializer();
+ init_ToStringShapeSerializer();
+ init_determineTimestampFormat();
+ init_SerdeContext();
+ init_Field();
+ init_Fields();
+ init_httpRequest();
+ init_httpResponse();
+ init_isValidHostname();
+ init_httpExtensionConfiguration();
+ init_contentLengthMiddleware();
+ init_escape_uri();
+ init_escape_uri_path();
+ init_buildQueryString();
+ init_parseQueryString();
+ init_parseUrl();
+ }
+});
+
// node_modules/@smithy/core/dist-es/submodules/schema/schemas/operation.js
var operation;
var init_operation = __esm({
@@ -24520,15 +30622,15 @@ var init_operation = __esm({
});
// node_modules/@smithy/core/dist-es/submodules/schema/middleware/schemaDeserializationMiddleware.js
-var import_protocol_http2, import_util_middleware3, schemaDeserializationMiddleware, findHeader;
+var schemaDeserializationMiddleware, findHeader2;
var init_schemaDeserializationMiddleware = __esm({
"node_modules/@smithy/core/dist-es/submodules/schema/middleware/schemaDeserializationMiddleware.js"() {
- import_protocol_http2 = __toESM(require_dist_cjs2());
- import_util_middleware3 = __toESM(require_dist_cjs6());
+ init_client2();
+ init_protocols();
init_operation();
schemaDeserializationMiddleware = (config) => (next, context) => async (args) => {
const { response } = await next(args);
- const { operationSchema } = (0, import_util_middleware3.getSmithyContext)(context);
+ const { operationSchema } = getSmithyContext2(context);
const [, ns, n3, t, i5, o2] = operationSchema ?? [];
try {
const parsed = await config.protocol.deserializeResponse(operation(ns, n3, t, i5, o2), {
@@ -24563,14 +30665,14 @@ var init_schemaDeserializationMiddleware = __esm({
}
}
try {
- if (import_protocol_http2.HttpResponse.isInstance(response)) {
+ if (HttpResponse.isInstance(response)) {
const { headers = {} } = response;
const headerEntries = Object.entries(headers);
error2.$metadata = {
httpStatusCode: response.statusCode,
- requestId: findHeader(/^x-[\w-]+-request-?id$/, headerEntries),
- extendedRequestId: findHeader(/^x-[\w-]+-id-2$/, headerEntries),
- cfId: findHeader(/^x-[\w-]+-cf-id$/, headerEntries)
+ requestId: findHeader2(/^x-[\w-]+-request-?id$/, headerEntries),
+ extendedRequestId: findHeader2(/^x-[\w-]+-id-2$/, headerEntries),
+ cfId: findHeader2(/^x-[\w-]+-cf-id$/, headerEntries)
};
}
} catch (e5) {
@@ -24579,7 +30681,7 @@ var init_schemaDeserializationMiddleware = __esm({
throw error2;
}
};
- findHeader = (pattern, headers) => {
+ findHeader2 = (pattern, headers) => {
return (headers.find(([k5]) => {
return k5.match(pattern);
}) || [void 0, void 0])[1];
@@ -24587,105 +30689,15 @@ var init_schemaDeserializationMiddleware = __esm({
}
});
-// node_modules/@smithy/querystring-parser/dist-cjs/index.js
-var require_dist_cjs17 = __commonJS({
- "node_modules/@smithy/querystring-parser/dist-cjs/index.js"(exports2) {
- "use strict";
- function parseQueryString(querystring) {
- const query = {};
- querystring = querystring.replace(/^\?/, "");
- if (querystring) {
- for (const pair of querystring.split("&")) {
- let [key, value = null] = pair.split("=");
- key = decodeURIComponent(key);
- if (value) {
- value = decodeURIComponent(value);
- }
- if (!(key in query)) {
- query[key] = value;
- } else if (Array.isArray(query[key])) {
- query[key].push(value);
- } else {
- query[key] = [query[key], value];
- }
- }
- }
- return query;
- }
- exports2.parseQueryString = parseQueryString;
- }
-});
-
-// node_modules/@smithy/url-parser/dist-cjs/index.js
-var require_dist_cjs18 = __commonJS({
- "node_modules/@smithy/url-parser/dist-cjs/index.js"(exports2) {
- "use strict";
- var querystringParser = require_dist_cjs17();
- var parseUrl7 = (url) => {
- if (typeof url === "string") {
- return parseUrl7(new URL(url));
- }
- const { hostname, pathname, port, protocol, search } = url;
- let query;
- if (search) {
- query = querystringParser.parseQueryString(search);
- }
- return {
- hostname,
- port: port ? parseInt(port) : void 0,
- protocol,
- path: pathname,
- query
- };
- };
- exports2.parseUrl = parseUrl7;
- }
-});
-
-// node_modules/@smithy/core/dist-es/submodules/endpoints/toEndpointV1.js
-var import_url_parser, toEndpointV1;
-var init_toEndpointV1 = __esm({
- "node_modules/@smithy/core/dist-es/submodules/endpoints/toEndpointV1.js"() {
- import_url_parser = __toESM(require_dist_cjs18());
- toEndpointV1 = (endpoint) => {
- if (typeof endpoint === "object") {
- if ("url" in endpoint) {
- const v1Endpoint = (0, import_url_parser.parseUrl)(endpoint.url);
- if (endpoint.headers) {
- v1Endpoint.headers = {};
- for (const name in endpoint.headers) {
- v1Endpoint.headers[name.toLowerCase()] = endpoint.headers[name].join(", ");
- }
- }
- return v1Endpoint;
- }
- return endpoint;
- }
- return (0, import_url_parser.parseUrl)(endpoint);
- };
- }
-});
-
-// node_modules/@smithy/core/dist-es/submodules/endpoints/index.js
-var endpoints_exports = {};
-__export(endpoints_exports, {
- toEndpointV1: () => toEndpointV1
-});
-var init_endpoints = __esm({
- "node_modules/@smithy/core/dist-es/submodules/endpoints/index.js"() {
- init_toEndpointV1();
- }
-});
-
// node_modules/@smithy/core/dist-es/submodules/schema/middleware/schemaSerializationMiddleware.js
-var import_util_middleware4, schemaSerializationMiddleware;
+var schemaSerializationMiddleware;
var init_schemaSerializationMiddleware = __esm({
"node_modules/@smithy/core/dist-es/submodules/schema/middleware/schemaSerializationMiddleware.js"() {
+ init_client2();
init_endpoints();
- import_util_middleware4 = __toESM(require_dist_cjs6());
init_operation();
schemaSerializationMiddleware = (config) => (next, context) => async (args) => {
- const { operationSchema } = (0, import_util_middleware4.getSmithyContext)(context);
+ const { operationSchema } = getSmithyContext2(context);
const [, ns, n3, t, i5, o2] = operationSchema ?? [];
const endpoint = context.endpointV2 ? async () => toEndpointV1(context.endpointV2) : config.endpoint;
const request = await config.protocol.serializeRequest(operation(ns, n3, t, i5, o2), args.input, {
@@ -24705,24 +30717,24 @@ var init_schemaSerializationMiddleware = __esm({
function getSchemaSerdePlugin(config) {
return {
applyToStack: (commandStack) => {
- commandStack.add(schemaSerializationMiddleware(config), serializerMiddlewareOption);
- commandStack.add(schemaDeserializationMiddleware(config), deserializerMiddlewareOption);
+ commandStack.add(schemaSerializationMiddleware(config), serializerMiddlewareOption3);
+ commandStack.add(schemaDeserializationMiddleware(config), deserializerMiddlewareOption2);
config.protocol.setSerdeContext(config);
}
};
}
-var deserializerMiddlewareOption, serializerMiddlewareOption;
+var deserializerMiddlewareOption2, serializerMiddlewareOption3;
var init_getSchemaSerdePlugin = __esm({
"node_modules/@smithy/core/dist-es/submodules/schema/middleware/getSchemaSerdePlugin.js"() {
init_schemaDeserializationMiddleware();
init_schemaSerializationMiddleware();
- deserializerMiddlewareOption = {
+ deserializerMiddlewareOption2 = {
name: "deserializerMiddleware",
step: "deserialize",
tags: ["DESERIALIZER"],
override: true
};
- serializerMiddlewareOption = {
+ serializerMiddlewareOption3 = {
name: "serializerMiddleware",
step: "serialize",
tags: ["SERIALIZER"],
@@ -25284,6 +31296,18 @@ var init_TypeRegistry = __esm({
getSchema(shapeId) {
const id = this.normalizeShapeId(shapeId);
if (!this.schemas.has(id)) {
+ if (!shapeId.includes("#")) {
+ const suffix = "#" + shapeId;
+ const candidates = [];
+ for (const [shapeId2, schema] of this.schemas.entries()) {
+ if (shapeId2.endsWith(suffix)) {
+ candidates.push(schema);
+ }
+ }
+ if (candidates.length === 1) {
+ return candidates[0];
+ }
+ }
throw new Error(`@smithy/core/schema - schema not found for ${id}`);
}
return this.schemas.get(id);
@@ -25352,7 +31376,7 @@ __export(schema_exports, {
StructureSchema: () => StructureSchema,
TypeRegistry: () => TypeRegistry,
deref: () => deref,
- deserializerMiddlewareOption: () => deserializerMiddlewareOption,
+ deserializerMiddlewareOption: () => deserializerMiddlewareOption2,
error: () => error,
getSchemaSerdePlugin: () => getSchemaSerdePlugin,
isStaticSchema: () => isStaticSchema,
@@ -25360,7 +31384,7 @@ __export(schema_exports, {
map: () => map,
op: () => op,
operation: () => operation,
- serializerMiddlewareOption: () => serializerMiddlewareOption,
+ serializerMiddlewareOption: () => serializerMiddlewareOption3,
sim: () => sim,
simAdapter: () => simAdapter,
simpleSchemaCacheN: () => simpleSchemaCacheN,
@@ -25388,2520 +31412,982 @@ var init_schema = __esm({
}
});
-// node_modules/@smithy/core/dist-es/submodules/serde/copyDocumentWithTransform.js
-var copyDocumentWithTransform;
-var init_copyDocumentWithTransform = __esm({
- "node_modules/@smithy/core/dist-es/submodules/serde/copyDocumentWithTransform.js"() {
- copyDocumentWithTransform = (source, schemaRef, transform = (_) => _) => source;
+// node_modules/@smithy/core/dist-es/submodules/client/smithy-client/schemaLogFilter.js
+function schemaLogFilter(schema, data3) {
+ if (data3 == null) {
+ return data3;
}
-});
-
-// node_modules/@smithy/core/dist-es/submodules/serde/parse-utils.js
-var parseBoolean, expectBoolean, expectNumber, MAX_FLOAT, expectFloat32, expectLong, expectInt, expectInt32, expectShort, expectByte, expectSizedInt, castInt, expectNonNull, expectObject, expectString, expectUnion, strictParseDouble, strictParseFloat, strictParseFloat32, NUMBER_REGEX, parseNumber, limitedParseDouble, handleFloat, limitedParseFloat, limitedParseFloat32, parseFloatString, strictParseLong, strictParseInt, strictParseInt32, strictParseShort, strictParseByte, stackTraceWarning, logger;
-var init_parse_utils = __esm({
- "node_modules/@smithy/core/dist-es/submodules/serde/parse-utils.js"() {
- parseBoolean = (value) => {
- switch (value) {
- case "true":
- return true;
- case "false":
- return false;
- default:
- throw new Error(`Unable to parse boolean value "${value}"`);
- }
- };
- expectBoolean = (value) => {
- if (value === null || value === void 0) {
- return void 0;
- }
- if (typeof value === "number") {
- if (value === 0 || value === 1) {
- logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`));
- }
- if (value === 0) {
- return false;
- }
- if (value === 1) {
- return true;
- }
- }
- if (typeof value === "string") {
- const lower = value.toLowerCase();
- if (lower === "false" || lower === "true") {
- logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`));
- }
- if (lower === "false") {
- return false;
- }
- if (lower === "true") {
- return true;
- }
- }
- if (typeof value === "boolean") {
- return value;
- }
- throw new TypeError(`Expected boolean, got ${typeof value}: ${value}`);
- };
- expectNumber = (value) => {
- if (value === null || value === void 0) {
- return void 0;
- }
- if (typeof value === "string") {
- const parsed = parseFloat(value);
- if (!Number.isNaN(parsed)) {
- if (String(parsed) !== String(value)) {
- logger.warn(stackTraceWarning(`Expected number but observed string: ${value}`));
- }
- return parsed;
- }
- }
- if (typeof value === "number") {
- return value;
- }
- throw new TypeError(`Expected number, got ${typeof value}: ${value}`);
- };
- MAX_FLOAT = Math.ceil(2 ** 127 * (2 - 2 ** -23));
- expectFloat32 = (value) => {
- const expected = expectNumber(value);
- if (expected !== void 0 && !Number.isNaN(expected) && expected !== Infinity && expected !== -Infinity) {
- if (Math.abs(expected) > MAX_FLOAT) {
- throw new TypeError(`Expected 32-bit float, got ${value}`);
- }
- }
- return expected;
- };
- expectLong = (value) => {
- if (value === null || value === void 0) {
- return void 0;
- }
- if (Number.isInteger(value) && !Number.isNaN(value)) {
- return value;
- }
- throw new TypeError(`Expected integer, got ${typeof value}: ${value}`);
- };
- expectInt = expectLong;
- expectInt32 = (value) => expectSizedInt(value, 32);
- expectShort = (value) => expectSizedInt(value, 16);
- expectByte = (value) => expectSizedInt(value, 8);
- expectSizedInt = (value, size) => {
- const expected = expectLong(value);
- if (expected !== void 0 && castInt(expected, size) !== expected) {
- throw new TypeError(`Expected ${size}-bit integer, got ${value}`);
- }
- return expected;
- };
- castInt = (value, size) => {
- switch (size) {
- case 32:
- return Int32Array.of(value)[0];
- case 16:
- return Int16Array.of(value)[0];
- case 8:
- return Int8Array.of(value)[0];
- }
- };
- expectNonNull = (value, location) => {
- if (value === null || value === void 0) {
- if (location) {
- throw new TypeError(`Expected a non-null value for ${location}`);
- }
- throw new TypeError("Expected a non-null value");
- }
- return value;
- };
- expectObject = (value) => {
- if (value === null || value === void 0) {
- return void 0;
- }
- if (typeof value === "object" && !Array.isArray(value)) {
- return value;
- }
- const receivedType = Array.isArray(value) ? "array" : typeof value;
- throw new TypeError(`Expected object, got ${receivedType}: ${value}`);
- };
- expectString = (value) => {
- if (value === null || value === void 0) {
- return void 0;
- }
- if (typeof value === "string") {
- return value;
- }
- if (["boolean", "number", "bigint"].includes(typeof value)) {
- logger.warn(stackTraceWarning(`Expected string, got ${typeof value}: ${value}`));
- return String(value);
- }
- throw new TypeError(`Expected string, got ${typeof value}: ${value}`);
- };
- expectUnion = (value) => {
- if (value === null || value === void 0) {
- return void 0;
- }
- const asObject = expectObject(value);
- const setKeys = [];
- for (const k5 in asObject) {
- if (asObject[k5] != null) {
- setKeys.push(k5);
- }
- }
- if (setKeys.length === 0) {
- throw new TypeError(`Unions must have exactly one non-null member. None were found.`);
- }
- if (setKeys.length > 1) {
- throw new TypeError(`Unions must have exactly one non-null member. Keys ${setKeys} were not null.`);
- }
- return asObject;
- };
- strictParseDouble = (value) => {
- if (typeof value == "string") {
- return expectNumber(parseNumber(value));
- }
- return expectNumber(value);
- };
- strictParseFloat = strictParseDouble;
- strictParseFloat32 = (value) => {
- if (typeof value == "string") {
- return expectFloat32(parseNumber(value));
- }
- return expectFloat32(value);
- };
- NUMBER_REGEX = /(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g;
- parseNumber = (value) => {
- const matches = value.match(NUMBER_REGEX);
- if (matches === null || matches[0].length !== value.length) {
- throw new TypeError(`Expected real number, got implicit NaN`);
- }
- return parseFloat(value);
- };
- limitedParseDouble = (value) => {
- if (typeof value == "string") {
- return parseFloatString(value);
- }
- return expectNumber(value);
- };
- handleFloat = limitedParseDouble;
- limitedParseFloat = limitedParseDouble;
- limitedParseFloat32 = (value) => {
- if (typeof value == "string") {
- return parseFloatString(value);
- }
- return expectFloat32(value);
- };
- parseFloatString = (value) => {
- switch (value) {
- case "NaN":
- return NaN;
- case "Infinity":
- return Infinity;
- case "-Infinity":
- return -Infinity;
- default:
- throw new Error(`Unable to parse float value: ${value}`);
- }
- };
- strictParseLong = (value) => {
- if (typeof value === "string") {
- return expectLong(parseNumber(value));
- }
- return expectLong(value);
- };
- strictParseInt = strictParseLong;
- strictParseInt32 = (value) => {
- if (typeof value === "string") {
- return expectInt32(parseNumber(value));
- }
- return expectInt32(value);
- };
- strictParseShort = (value) => {
- if (typeof value === "string") {
- return expectShort(parseNumber(value));
- }
- return expectShort(value);
- };
- strictParseByte = (value) => {
- if (typeof value === "string") {
- return expectByte(parseNumber(value));
- }
- return expectByte(value);
- };
- stackTraceWarning = (message) => {
- return String(new TypeError(message).stack || message).split("\n").slice(0, 5).filter((s) => !s.includes("stackTraceWarning")).join("\n");
- };
- logger = {
- warn: console.warn
- };
+ const ns = NormalizedSchema.of(schema);
+ if (ns.getMergedTraits().sensitive) {
+ return SENSITIVE_STRING;
}
-});
-
-// node_modules/@smithy/core/dist-es/submodules/serde/date-utils.js
-function dateToUtcString(date2) {
- const year2 = date2.getUTCFullYear();
- const month = date2.getUTCMonth();
- const dayOfWeek = date2.getUTCDay();
- const dayOfMonthInt = date2.getUTCDate();
- const hoursInt = date2.getUTCHours();
- const minutesInt = date2.getUTCMinutes();
- const secondsInt = date2.getUTCSeconds();
- const dayOfMonthString = dayOfMonthInt < 10 ? `0${dayOfMonthInt}` : `${dayOfMonthInt}`;
- const hoursString = hoursInt < 10 ? `0${hoursInt}` : `${hoursInt}`;
- const minutesString = minutesInt < 10 ? `0${minutesInt}` : `${minutesInt}`;
- const secondsString = secondsInt < 10 ? `0${secondsInt}` : `${secondsInt}`;
- return `${DAYS[dayOfWeek]}, ${dayOfMonthString} ${MONTHS[month]} ${year2} ${hoursString}:${minutesString}:${secondsString} GMT`;
-}
-var DAYS, MONTHS, RFC3339, parseRfc3339DateTime, RFC3339_WITH_OFFSET, parseRfc3339DateTimeWithOffset, IMF_FIXDATE, RFC_850_DATE, ASC_TIME, parseRfc7231DateTime, parseEpochTimestamp, buildDate, parseTwoDigitYear, FIFTY_YEARS_IN_MILLIS, adjustRfc850Year, parseMonthByShortName, DAYS_IN_MONTH, validateDayOfMonth, isLeapYear, parseDateValue, parseMilliseconds, parseOffsetToMilliseconds, stripLeadingZeroes;
-var init_date_utils = __esm({
- "node_modules/@smithy/core/dist-es/submodules/serde/date-utils.js"() {
- init_parse_utils();
- DAYS = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
- MONTHS = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
- RFC3339 = new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/);
- parseRfc3339DateTime = (value) => {
- if (value === null || value === void 0) {
- return void 0;
- }
- if (typeof value !== "string") {
- throw new TypeError("RFC-3339 date-times must be expressed as strings");
- }
- const match = RFC3339.exec(value);
- if (!match) {
- throw new TypeError("Invalid RFC-3339 date-time value");
- }
- const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds] = match;
- const year2 = strictParseShort(stripLeadingZeroes(yearStr));
- const month = parseDateValue(monthStr, "month", 1, 12);
- const day = parseDateValue(dayStr, "day", 1, 31);
- return buildDate(year2, month, day, { hours, minutes, seconds, fractionalMilliseconds });
- };
- RFC3339_WITH_OFFSET = new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/);
- parseRfc3339DateTimeWithOffset = (value) => {
- if (value === null || value === void 0) {
- return void 0;
- }
- if (typeof value !== "string") {
- throw new TypeError("RFC-3339 date-times must be expressed as strings");
- }
- const match = RFC3339_WITH_OFFSET.exec(value);
- if (!match) {
- throw new TypeError("Invalid RFC-3339 date-time value");
- }
- const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, offsetStr] = match;
- const year2 = strictParseShort(stripLeadingZeroes(yearStr));
- const month = parseDateValue(monthStr, "month", 1, 12);
- const day = parseDateValue(dayStr, "day", 1, 31);
- const date2 = buildDate(year2, month, day, { hours, minutes, seconds, fractionalMilliseconds });
- if (offsetStr.toUpperCase() != "Z") {
- date2.setTime(date2.getTime() - parseOffsetToMilliseconds(offsetStr));
- }
- return date2;
- };
- IMF_FIXDATE = new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/);
- RFC_850_DATE = new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/);
- ASC_TIME = new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/);
- parseRfc7231DateTime = (value) => {
- if (value === null || value === void 0) {
- return void 0;
- }
- if (typeof value !== "string") {
- throw new TypeError("RFC-7231 date-times must be expressed as strings");
- }
- let match = IMF_FIXDATE.exec(value);
- if (match) {
- const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match;
- return buildDate(strictParseShort(stripLeadingZeroes(yearStr)), parseMonthByShortName(monthStr), parseDateValue(dayStr, "day", 1, 31), { hours, minutes, seconds, fractionalMilliseconds });
- }
- match = RFC_850_DATE.exec(value);
- if (match) {
- const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match;
- return adjustRfc850Year(buildDate(parseTwoDigitYear(yearStr), parseMonthByShortName(monthStr), parseDateValue(dayStr, "day", 1, 31), {
- hours,
- minutes,
- seconds,
- fractionalMilliseconds
- }));
- }
- match = ASC_TIME.exec(value);
- if (match) {
- const [_, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, yearStr] = match;
- return buildDate(strictParseShort(stripLeadingZeroes(yearStr)), parseMonthByShortName(monthStr), parseDateValue(dayStr.trimLeft(), "day", 1, 31), { hours, minutes, seconds, fractionalMilliseconds });
- }
- throw new TypeError("Invalid RFC-7231 date-time value");
- };
- parseEpochTimestamp = (value) => {
- if (value === null || value === void 0) {
- return void 0;
- }
- let valueAsDouble;
- if (typeof value === "number") {
- valueAsDouble = value;
- } else if (typeof value === "string") {
- valueAsDouble = strictParseDouble(value);
- } else if (typeof value === "object" && value.tag === 1) {
- valueAsDouble = value.value;
- } else {
- throw new TypeError("Epoch timestamps must be expressed as floating point numbers or their string representation");
- }
- if (Number.isNaN(valueAsDouble) || valueAsDouble === Infinity || valueAsDouble === -Infinity) {
- throw new TypeError("Epoch timestamps must be valid, non-Infinite, non-NaN numerics");
- }
- return new Date(Math.round(valueAsDouble * 1e3));
- };
- buildDate = (year2, month, day, time2) => {
- const adjustedMonth = month - 1;
- validateDayOfMonth(year2, adjustedMonth, day);
- return new Date(Date.UTC(year2, adjustedMonth, day, parseDateValue(time2.hours, "hour", 0, 23), parseDateValue(time2.minutes, "minute", 0, 59), parseDateValue(time2.seconds, "seconds", 0, 60), parseMilliseconds(time2.fractionalMilliseconds)));
- };
- parseTwoDigitYear = (value) => {
- const thisYear = (/* @__PURE__ */ new Date()).getUTCFullYear();
- const valueInThisCentury = Math.floor(thisYear / 100) * 100 + strictParseShort(stripLeadingZeroes(value));
- if (valueInThisCentury < thisYear) {
- return valueInThisCentury + 100;
- }
- return valueInThisCentury;
- };
- FIFTY_YEARS_IN_MILLIS = 50 * 365 * 24 * 60 * 60 * 1e3;
- adjustRfc850Year = (input) => {
- if (input.getTime() - (/* @__PURE__ */ new Date()).getTime() > FIFTY_YEARS_IN_MILLIS) {
- return new Date(Date.UTC(input.getUTCFullYear() - 100, input.getUTCMonth(), input.getUTCDate(), input.getUTCHours(), input.getUTCMinutes(), input.getUTCSeconds(), input.getUTCMilliseconds()));
- }
- return input;
- };
- parseMonthByShortName = (value) => {
- const monthIdx = MONTHS.indexOf(value);
- if (monthIdx < 0) {
- throw new TypeError(`Invalid month: ${value}`);
- }
- return monthIdx + 1;
- };
- DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
- validateDayOfMonth = (year2, month, day) => {
- let maxDays = DAYS_IN_MONTH[month];
- if (month === 1 && isLeapYear(year2)) {
- maxDays = 29;
- }
- if (day > maxDays) {
- throw new TypeError(`Invalid day for ${MONTHS[month]} in ${year2}: ${day}`);
- }
- };
- isLeapYear = (year2) => {
- return year2 % 4 === 0 && (year2 % 100 !== 0 || year2 % 400 === 0);
- };
- parseDateValue = (value, type, lower, upper) => {
- const dateVal = strictParseByte(stripLeadingZeroes(value));
- if (dateVal < lower || dateVal > upper) {
- throw new TypeError(`${type} must be between ${lower} and ${upper}, inclusive`);
- }
- return dateVal;
- };
- parseMilliseconds = (value) => {
- if (value === null || value === void 0) {
- return 0;
- }
- return strictParseFloat32("0." + value) * 1e3;
- };
- parseOffsetToMilliseconds = (value) => {
- const directionStr = value[0];
- let direction = 1;
- if (directionStr == "+") {
- direction = 1;
- } else if (directionStr == "-") {
- direction = -1;
- } else {
- throw new TypeError(`Offset direction, ${directionStr}, must be "+" or "-"`);
- }
- const hour = Number(value.substring(1, 3));
- const minute = Number(value.substring(4, 6));
- return direction * (hour * 60 + minute) * 60 * 1e3;
- };
- stripLeadingZeroes = (value) => {
- let idx = 0;
- while (idx < value.length - 1 && value.charAt(idx) === "0") {
- idx++;
- }
- if (idx === 0) {
- return value;
- }
- return value.slice(idx);
- };
- }
-});
-
-// node_modules/tslib/tslib.es6.mjs
-var tslib_es6_exports = {};
-__export(tslib_es6_exports, {
- __addDisposableResource: () => __addDisposableResource,
- __assign: () => __assign,
- __asyncDelegator: () => __asyncDelegator,
- __asyncGenerator: () => __asyncGenerator,
- __asyncValues: () => __asyncValues,
- __await: () => __await,
- __awaiter: () => __awaiter,
- __classPrivateFieldGet: () => __classPrivateFieldGet,
- __classPrivateFieldIn: () => __classPrivateFieldIn,
- __classPrivateFieldSet: () => __classPrivateFieldSet,
- __createBinding: () => __createBinding,
- __decorate: () => __decorate,
- __disposeResources: () => __disposeResources,
- __esDecorate: () => __esDecorate,
- __exportStar: () => __exportStar,
- __extends: () => __extends,
- __generator: () => __generator,
- __importDefault: () => __importDefault,
- __importStar: () => __importStar,
- __makeTemplateObject: () => __makeTemplateObject,
- __metadata: () => __metadata,
- __param: () => __param,
- __propKey: () => __propKey,
- __read: () => __read,
- __rest: () => __rest,
- __rewriteRelativeImportExtension: () => __rewriteRelativeImportExtension,
- __runInitializers: () => __runInitializers,
- __setFunctionName: () => __setFunctionName,
- __spread: () => __spread,
- __spreadArray: () => __spreadArray,
- __spreadArrays: () => __spreadArrays,
- __values: () => __values,
- default: () => tslib_es6_default
-});
-function __extends(d5, b6) {
- if (typeof b6 !== "function" && b6 !== null)
- throw new TypeError("Class extends value " + String(b6) + " is not a constructor or null");
- extendStatics(d5, b6);
- function __() {
- this.constructor = d5;
- }
- d5.prototype = b6 === null ? Object.create(b6) : (__.prototype = b6.prototype, new __());
-}
-function __rest(s, e5) {
- var t = {};
- for (var p2 in s) if (Object.prototype.hasOwnProperty.call(s, p2) && e5.indexOf(p2) < 0)
- t[p2] = s[p2];
- if (s != null && typeof Object.getOwnPropertySymbols === "function")
- for (var i5 = 0, p2 = Object.getOwnPropertySymbols(s); i5 < p2.length; i5++) {
- if (e5.indexOf(p2[i5]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p2[i5]))
- t[p2[i5]] = s[p2[i5]];
+ if (ns.isListSchema()) {
+ const isSensitive = !!ns.getValueSchema().getMergedTraits().sensitive;
+ if (isSensitive) {
+ return SENSITIVE_STRING;
}
- return t;
-}
-function __decorate(decorators, target, key, desc) {
- var c5 = arguments.length, r5 = c5 < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d5;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r5 = Reflect.decorate(decorators, target, key, desc);
- else for (var i5 = decorators.length - 1; i5 >= 0; i5--) if (d5 = decorators[i5]) r5 = (c5 < 3 ? d5(r5) : c5 > 3 ? d5(target, key, r5) : d5(target, key)) || r5;
- return c5 > 3 && r5 && Object.defineProperty(target, key, r5), r5;
-}
-function __param(paramIndex, decorator) {
- return function(target, key) {
- decorator(target, key, paramIndex);
- };
-}
-function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
- function accept(f5) {
- if (f5 !== void 0 && typeof f5 !== "function") throw new TypeError("Function expected");
- return f5;
- }
- var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
- var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
- var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
- var _, done = false;
- for (var i5 = decorators.length - 1; i5 >= 0; i5--) {
- var context = {};
- for (var p2 in contextIn) context[p2] = p2 === "access" ? {} : contextIn[p2];
- for (var p2 in contextIn.access) context.access[p2] = contextIn.access[p2];
- context.addInitializer = function(f5) {
- if (done) throw new TypeError("Cannot add initializers after decoration has completed");
- extraInitializers.push(accept(f5 || null));
- };
- var result = (0, decorators[i5])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
- if (kind === "accessor") {
- if (result === void 0) continue;
- if (result === null || typeof result !== "object") throw new TypeError("Object expected");
- if (_ = accept(result.get)) descriptor.get = _;
- if (_ = accept(result.set)) descriptor.set = _;
- if (_ = accept(result.init)) initializers.unshift(_);
- } else if (_ = accept(result)) {
- if (kind === "field") initializers.unshift(_);
- else descriptor[key] = _;
+ } else if (ns.isMapSchema()) {
+ const isSensitive = !!ns.getKeySchema().getMergedTraits().sensitive || !!ns.getValueSchema().getMergedTraits().sensitive;
+ if (isSensitive) {
+ return SENSITIVE_STRING;
}
- }
- if (target) Object.defineProperty(target, contextIn.name, descriptor);
- done = true;
-}
-function __runInitializers(thisArg, initializers, value) {
- var useValue = arguments.length > 2;
- for (var i5 = 0; i5 < initializers.length; i5++) {
- value = useValue ? initializers[i5].call(thisArg, value) : initializers[i5].call(thisArg);
- }
- return useValue ? value : void 0;
-}
-function __propKey(x) {
- return typeof x === "symbol" ? x : "".concat(x);
-}
-function __setFunctionName(f5, name, prefix) {
- if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
- return Object.defineProperty(f5, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
-}
-function __metadata(metadataKey, metadataValue) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
-}
-function __awaiter(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 (e5) {
- reject(e5);
+ } else if (ns.isStructSchema() && typeof data3 === "object") {
+ const object = data3;
+ const newObject = {};
+ for (const [member2, memberNs] of ns.structIterator()) {
+ if (object[member2] != null) {
+ newObject[member2] = schemaLogFilter(memberNs, object[member2]);
}
}
- function rejected(value) {
- try {
- step(generator["throw"](value));
- } catch (e5) {
- reject(e5);
- }
- }
- function step(result) {
- result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);
- }
- step((generator = generator.apply(thisArg, _arguments || [])).next());
- });
+ return newObject;
+ }
+ return data3;
}
-function __generator(thisArg, body) {
- var _ = { label: 0, sent: function() {
- if (t[0] & 1) throw t[1];
- return t[1];
- }, trys: [], ops: [] }, f5, y, t, g5 = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype);
- return g5.next = verb(0), g5["throw"] = verb(1), g5["return"] = verb(2), typeof Symbol === "function" && (g5[Symbol.iterator] = function() {
- return this;
- }), g5;
- function verb(n3) {
- return function(v) {
- return step([n3, v]);
- };
- }
- function step(op2) {
- if (f5) throw new TypeError("Generator is already executing.");
- while (g5 && (g5 = 0, op2[0] && (_ = 0)), _) try {
- if (f5 = 1, y && (t = op2[0] & 2 ? y["return"] : op2[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op2[1])).done) return t;
- if (y = 0, t) op2 = [op2[0] & 2, t.value];
- switch (op2[0]) {
- case 0:
- case 1:
- t = op2;
- break;
- case 4:
- _.label++;
- return { value: op2[1], done: false };
- case 5:
- _.label++;
- y = op2[1];
- op2 = [0];
- continue;
- case 7:
- op2 = _.ops.pop();
- _.trys.pop();
- continue;
- default:
- if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op2[0] === 6 || op2[0] === 2)) {
- _ = 0;
- continue;
- }
- if (op2[0] === 3 && (!t || op2[1] > t[0] && op2[1] < t[3])) {
- _.label = op2[1];
- break;
- }
- if (op2[0] === 6 && _.label < t[1]) {
- _.label = t[1];
- t = op2;
- break;
- }
- if (t && _.label < t[2]) {
- _.label = t[2];
- _.ops.push(op2);
- break;
- }
- if (t[2]) _.ops.pop();
- _.trys.pop();
- continue;
- }
- op2 = body.call(thisArg, _);
- } catch (e5) {
- op2 = [6, e5];
- y = 0;
- } finally {
- f5 = t = 0;
- }
- if (op2[0] & 5) throw op2[1];
- return { value: op2[0] ? op2[1] : void 0, done: true };
- }
-}
-function __exportStar(m3, o2) {
- for (var p2 in m3) if (p2 !== "default" && !Object.prototype.hasOwnProperty.call(o2, p2)) __createBinding(o2, m3, p2);
-}
-function __values(o2) {
- var s = typeof Symbol === "function" && Symbol.iterator, m3 = s && o2[s], i5 = 0;
- if (m3) return m3.call(o2);
- if (o2 && typeof o2.length === "number") return {
- next: function() {
- if (o2 && i5 >= o2.length) o2 = void 0;
- return { value: o2 && o2[i5++], done: !o2 };
- }
- };
- throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
-}
-function __read(o2, n3) {
- var m3 = typeof Symbol === "function" && o2[Symbol.iterator];
- if (!m3) return o2;
- var i5 = m3.call(o2), r5, ar = [], e5;
- try {
- while ((n3 === void 0 || n3-- > 0) && !(r5 = i5.next()).done) ar.push(r5.value);
- } catch (error2) {
- e5 = { error: error2 };
- } finally {
- try {
- if (r5 && !r5.done && (m3 = i5["return"])) m3.call(i5);
- } finally {
- if (e5) throw e5.error;
- }
- }
- return ar;
-}
-function __spread() {
- for (var ar = [], i5 = 0; i5 < arguments.length; i5++)
- ar = ar.concat(__read(arguments[i5]));
- return ar;
-}
-function __spreadArrays() {
- for (var s = 0, i5 = 0, il = arguments.length; i5 < il; i5++) s += arguments[i5].length;
- for (var r5 = Array(s), k5 = 0, i5 = 0; i5 < il; i5++)
- for (var a5 = arguments[i5], j5 = 0, jl = a5.length; j5 < jl; j5++, k5++)
- r5[k5] = a5[j5];
- return r5;
-}
-function __spreadArray(to, from, pack) {
- if (pack || arguments.length === 2) for (var i5 = 0, l3 = from.length, ar; i5 < l3; i5++) {
- if (ar || !(i5 in from)) {
- if (!ar) ar = Array.prototype.slice.call(from, 0, i5);
- ar[i5] = from[i5];
- }
- }
- return to.concat(ar || Array.prototype.slice.call(from));
-}
-function __await(v) {
- return this instanceof __await ? (this.v = v, this) : new __await(v);
-}
-function __asyncGenerator(thisArg, _arguments, generator) {
- if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
- var g5 = generator.apply(thisArg, _arguments || []), i5, q2 = [];
- return i5 = Object.create((typeof AsyncIterator === "function" ? AsyncIterator : Object).prototype), verb("next"), verb("throw"), verb("return", awaitReturn), i5[Symbol.asyncIterator] = function() {
- return this;
- }, i5;
- function awaitReturn(f5) {
- return function(v) {
- return Promise.resolve(v).then(f5, reject);
- };
- }
- function verb(n3, f5) {
- if (g5[n3]) {
- i5[n3] = function(v) {
- return new Promise(function(a5, b6) {
- q2.push([n3, v, a5, b6]) > 1 || resume3(n3, v);
- });
- };
- if (f5) i5[n3] = f5(i5[n3]);
- }
- }
- function resume3(n3, v) {
- try {
- step(g5[n3](v));
- } catch (e5) {
- settle(q2[0][3], e5);
- }
- }
- function step(r5) {
- r5.value instanceof __await ? Promise.resolve(r5.value.v).then(fulfill, reject) : settle(q2[0][2], r5);
- }
- function fulfill(value) {
- resume3("next", value);
- }
- function reject(value) {
- resume3("throw", value);
- }
- function settle(f5, v) {
- if (f5(v), q2.shift(), q2.length) resume3(q2[0][0], q2[0][1]);
- }
-}
-function __asyncDelegator(o2) {
- var i5, p2;
- return i5 = {}, verb("next"), verb("throw", function(e5) {
- throw e5;
- }), verb("return"), i5[Symbol.iterator] = function() {
- return this;
- }, i5;
- function verb(n3, f5) {
- i5[n3] = o2[n3] ? function(v) {
- return (p2 = !p2) ? { value: __await(o2[n3](v)), done: false } : f5 ? f5(v) : v;
- } : f5;
- }
-}
-function __asyncValues(o2) {
- if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
- var m3 = o2[Symbol.asyncIterator], i5;
- return m3 ? m3.call(o2) : (o2 = typeof __values === "function" ? __values(o2) : o2[Symbol.iterator](), i5 = {}, verb("next"), verb("throw"), verb("return"), i5[Symbol.asyncIterator] = function() {
- return this;
- }, i5);
- function verb(n3) {
- i5[n3] = o2[n3] && function(v) {
- return new Promise(function(resolve, reject) {
- v = o2[n3](v), settle(resolve, reject, v.done, v.value);
- });
- };
- }
- function settle(resolve, reject, d5, v) {
- Promise.resolve(v).then(function(v2) {
- resolve({ value: v2, done: d5 });
- }, reject);
- }
-}
-function __makeTemplateObject(cooked, raw) {
- if (Object.defineProperty) {
- Object.defineProperty(cooked, "raw", { value: raw });
- } else {
- cooked.raw = raw;
- }
- return cooked;
-}
-function __importStar(mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) {
- for (var k5 = ownKeys(mod), i5 = 0; i5 < k5.length; i5++) if (k5[i5] !== "default") __createBinding(result, mod, k5[i5]);
- }
- __setModuleDefault(result, mod);
- return result;
-}
-function __importDefault(mod) {
- return mod && mod.__esModule ? mod : { default: mod };
-}
-function __classPrivateFieldGet(receiver, state2, kind, f5) {
- if (kind === "a" && !f5) throw new TypeError("Private accessor was defined without a getter");
- if (typeof state2 === "function" ? receiver !== state2 || !f5 : !state2.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
- return kind === "m" ? f5 : kind === "a" ? f5.call(receiver) : f5 ? f5.value : state2.get(receiver);
-}
-function __classPrivateFieldSet(receiver, state2, value, kind, f5) {
- if (kind === "m") throw new TypeError("Private method is not writable");
- if (kind === "a" && !f5) throw new TypeError("Private accessor was defined without a setter");
- if (typeof state2 === "function" ? receiver !== state2 || !f5 : !state2.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
- return kind === "a" ? f5.call(receiver, value) : f5 ? f5.value = value : state2.set(receiver, value), value;
-}
-function __classPrivateFieldIn(state2, receiver) {
- if (receiver === null || typeof receiver !== "object" && typeof receiver !== "function") throw new TypeError("Cannot use 'in' operator on non-object");
- return typeof state2 === "function" ? receiver === state2 : state2.has(receiver);
-}
-function __addDisposableResource(env, value, async) {
- if (value !== null && value !== void 0) {
- if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected.");
- var dispose, inner;
- if (async) {
- if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
- dispose = value[Symbol.asyncDispose];
- }
- if (dispose === void 0) {
- if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
- dispose = value[Symbol.dispose];
- if (async) inner = dispose;
- }
- if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
- if (inner) dispose = function() {
- try {
- inner.call(this);
- } catch (e5) {
- return Promise.reject(e5);
- }
- };
- env.stack.push({ value, dispose, async });
- } else if (async) {
- env.stack.push({ async: true });
- }
- return value;
-}
-function __disposeResources(env) {
- function fail(e5) {
- env.error = env.hasError ? new _SuppressedError(e5, env.error, "An error was suppressed during disposal.") : e5;
- env.hasError = true;
- }
- var r5, s = 0;
- function next() {
- while (r5 = env.stack.pop()) {
- try {
- if (!r5.async && s === 1) return s = 0, env.stack.push(r5), Promise.resolve().then(next);
- if (r5.dispose) {
- var result = r5.dispose.call(r5.value);
- if (r5.async) return s |= 2, Promise.resolve(result).then(next, function(e5) {
- fail(e5);
- return next();
- });
- } else s |= 1;
- } catch (e5) {
- fail(e5);
- }
- }
- if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();
- if (env.hasError) throw env.error;
- }
- return next();
-}
-function __rewriteRelativeImportExtension(path3, preserveJsx) {
- if (typeof path3 === "string" && /^\.\.?\//.test(path3)) {
- return path3.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i, function(m3, tsx, d5, ext, cm) {
- return tsx ? preserveJsx ? ".jsx" : ".js" : d5 && (!ext || !cm) ? m3 : d5 + ext + "." + cm.toLowerCase() + "js";
- });
- }
- return path3;
-}
-var extendStatics, __assign, __createBinding, __setModuleDefault, ownKeys, _SuppressedError, tslib_es6_default;
-var init_tslib_es6 = __esm({
- "node_modules/tslib/tslib.es6.mjs"() {
- extendStatics = function(d5, b6) {
- extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d6, b7) {
- d6.__proto__ = b7;
- } || function(d6, b7) {
- for (var p2 in b7) if (Object.prototype.hasOwnProperty.call(b7, p2)) d6[p2] = b7[p2];
- };
- return extendStatics(d5, b6);
- };
- __assign = function() {
- __assign = Object.assign || function __assign2(t) {
- for (var s, i5 = 1, n3 = arguments.length; i5 < n3; i5++) {
- s = arguments[i5];
- for (var p2 in s) if (Object.prototype.hasOwnProperty.call(s, p2)) t[p2] = s[p2];
- }
- return t;
- };
- return __assign.apply(this, arguments);
- };
- __createBinding = Object.create ? (function(o2, m3, k5, k22) {
- if (k22 === void 0) k22 = k5;
- var desc = Object.getOwnPropertyDescriptor(m3, k5);
- if (!desc || ("get" in desc ? !m3.__esModule : desc.writable || desc.configurable)) {
- desc = { enumerable: true, get: function() {
- return m3[k5];
- } };
- }
- Object.defineProperty(o2, k22, desc);
- }) : (function(o2, m3, k5, k22) {
- if (k22 === void 0) k22 = k5;
- o2[k22] = m3[k5];
- });
- __setModuleDefault = Object.create ? (function(o2, v) {
- Object.defineProperty(o2, "default", { enumerable: true, value: v });
- }) : function(o2, v) {
- o2["default"] = v;
- };
- ownKeys = function(o2) {
- ownKeys = Object.getOwnPropertyNames || function(o3) {
- var ar = [];
- for (var k5 in o3) if (Object.prototype.hasOwnProperty.call(o3, k5)) ar[ar.length] = k5;
- return ar;
- };
- return ownKeys(o2);
- };
- _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function(error2, suppressed, message) {
- var e5 = new Error(message);
- return e5.name = "SuppressedError", e5.error = error2, e5.suppressed = suppressed, e5;
- };
- tslib_es6_default = {
- __extends,
- __assign,
- __rest,
- __decorate,
- __param,
- __esDecorate,
- __runInitializers,
- __propKey,
- __setFunctionName,
- __metadata,
- __awaiter,
- __generator,
- __createBinding,
- __exportStar,
- __values,
- __read,
- __spread,
- __spreadArrays,
- __spreadArray,
- __await,
- __asyncGenerator,
- __asyncDelegator,
- __asyncValues,
- __makeTemplateObject,
- __importStar,
- __importDefault,
- __classPrivateFieldGet,
- __classPrivateFieldSet,
- __classPrivateFieldIn,
- __addDisposableResource,
- __disposeResources,
- __rewriteRelativeImportExtension
- };
- }
-});
-
-// node_modules/@smithy/uuid/dist-cjs/randomUUID.js
-var require_randomUUID = __commonJS({
- "node_modules/@smithy/uuid/dist-cjs/randomUUID.js"(exports2) {
- "use strict";
- Object.defineProperty(exports2, "__esModule", { value: true });
- exports2.randomUUID = void 0;
- var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports));
- var crypto_1 = tslib_1.__importDefault(require("crypto"));
- exports2.randomUUID = crypto_1.default.randomUUID.bind(crypto_1.default);
- }
-});
-
-// node_modules/@smithy/uuid/dist-cjs/index.js
-var require_dist_cjs19 = __commonJS({
- "node_modules/@smithy/uuid/dist-cjs/index.js"(exports2) {
- "use strict";
- var randomUUID = require_randomUUID();
- var decimalToHex = Array.from({ length: 256 }, (_, i5) => i5.toString(16).padStart(2, "0"));
- var v4 = () => {
- if (randomUUID.randomUUID) {
- return randomUUID.randomUUID();
- }
- const rnds = new Uint8Array(16);
- crypto.getRandomValues(rnds);
- rnds[6] = rnds[6] & 15 | 64;
- rnds[8] = rnds[8] & 63 | 128;
- return decimalToHex[rnds[0]] + decimalToHex[rnds[1]] + decimalToHex[rnds[2]] + decimalToHex[rnds[3]] + "-" + decimalToHex[rnds[4]] + decimalToHex[rnds[5]] + "-" + decimalToHex[rnds[6]] + decimalToHex[rnds[7]] + "-" + decimalToHex[rnds[8]] + decimalToHex[rnds[9]] + "-" + decimalToHex[rnds[10]] + decimalToHex[rnds[11]] + decimalToHex[rnds[12]] + decimalToHex[rnds[13]] + decimalToHex[rnds[14]] + decimalToHex[rnds[15]];
- };
- exports2.v4 = v4;
- }
-});
-
-// node_modules/@smithy/core/dist-es/submodules/serde/generateIdempotencyToken.js
-var import_uuid;
-var init_generateIdempotencyToken = __esm({
- "node_modules/@smithy/core/dist-es/submodules/serde/generateIdempotencyToken.js"() {
- import_uuid = __toESM(require_dist_cjs19());
- }
-});
-
-// node_modules/@smithy/core/dist-es/submodules/serde/lazy-json.js
-var LazyJsonString;
-var init_lazy_json = __esm({
- "node_modules/@smithy/core/dist-es/submodules/serde/lazy-json.js"() {
- LazyJsonString = function LazyJsonString2(val) {
- const str = Object.assign(new String(val), {
- deserializeJSON() {
- return JSON.parse(String(val));
- },
- toString() {
- return String(val);
- },
- toJSON() {
- return String(val);
- }
- });
- return str;
- };
- LazyJsonString.from = (object) => {
- if (object && typeof object === "object" && (object instanceof LazyJsonString || "deserializeJSON" in object)) {
- return object;
- } else if (typeof object === "string" || Object.getPrototypeOf(object) === String.prototype) {
- return LazyJsonString(String(object));
- }
- return LazyJsonString(JSON.stringify(object));
- };
- LazyJsonString.fromObject = LazyJsonString.from;
- }
-});
-
-// node_modules/@smithy/core/dist-es/submodules/serde/quote-header.js
-function quoteHeader(part) {
- if (part.includes(",") || part.includes('"')) {
- part = `"${part.replace(/"/g, '\\"')}"`;
- }
- return part;
-}
-var init_quote_header = __esm({
- "node_modules/@smithy/core/dist-es/submodules/serde/quote-header.js"() {
- }
-});
-
-// node_modules/@smithy/core/dist-es/submodules/serde/schema-serde-lib/schema-date-utils.js
-function range(v, min, max) {
- const _v = Number(v);
- if (_v < min || _v > max) {
- throw new Error(`Value ${_v} out of range [${min}, ${max}]`);
- }
-}
-var ddd, mmm, time, date, year, RFC3339_WITH_OFFSET2, IMF_FIXDATE2, RFC_850_DATE2, ASC_TIME2, months, _parseEpochTimestamp, _parseRfc3339DateTimeWithOffset, _parseRfc7231DateTime;
-var init_schema_date_utils = __esm({
- "node_modules/@smithy/core/dist-es/submodules/serde/schema-serde-lib/schema-date-utils.js"() {
- ddd = `(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun)(?:[ne|u?r]?s?day)?`;
- mmm = `(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)`;
- time = `(\\d?\\d):(\\d{2}):(\\d{2})(?:\\.(\\d+))?`;
- date = `(\\d?\\d)`;
- year = `(\\d{4})`;
- RFC3339_WITH_OFFSET2 = new RegExp(/^(\d{4})-(\d\d)-(\d\d)[tT](\d\d):(\d\d):(\d\d)(\.(\d+))?(([-+]\d\d:\d\d)|[zZ])$/);
- IMF_FIXDATE2 = new RegExp(`^${ddd}, ${date} ${mmm} ${year} ${time} GMT$`);
- RFC_850_DATE2 = new RegExp(`^${ddd}, ${date}-${mmm}-(\\d\\d) ${time} GMT$`);
- ASC_TIME2 = new RegExp(`^${ddd} ${mmm} ( [1-9]|\\d\\d) ${time} ${year}$`);
- months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
- _parseEpochTimestamp = (value) => {
- if (value == null) {
- return void 0;
- }
- let num = NaN;
- if (typeof value === "number") {
- num = value;
- } else if (typeof value === "string") {
- if (!/^-?\d*\.?\d+$/.test(value)) {
- throw new TypeError(`parseEpochTimestamp - numeric string invalid.`);
- }
- num = Number.parseFloat(value);
- } else if (typeof value === "object" && value.tag === 1) {
- num = value.value;
- }
- if (isNaN(num) || Math.abs(num) === Infinity) {
- throw new TypeError("Epoch timestamps must be valid finite numbers.");
- }
- return new Date(Math.round(num * 1e3));
- };
- _parseRfc3339DateTimeWithOffset = (value) => {
- if (value == null) {
- return void 0;
- }
- if (typeof value !== "string") {
- throw new TypeError("RFC3339 timestamps must be strings");
- }
- const matches = RFC3339_WITH_OFFSET2.exec(value);
- if (!matches) {
- throw new TypeError(`Invalid RFC3339 timestamp format ${value}`);
- }
- const [, yearStr, monthStr, dayStr, hours, minutes, seconds, , ms, offsetStr] = matches;
- range(monthStr, 1, 12);
- range(dayStr, 1, 31);
- range(hours, 0, 23);
- range(minutes, 0, 59);
- range(seconds, 0, 60);
- const date2 = new Date(Date.UTC(Number(yearStr), Number(monthStr) - 1, Number(dayStr), Number(hours), Number(minutes), Number(seconds), Number(ms) ? Math.round(parseFloat(`0.${ms}`) * 1e3) : 0));
- date2.setUTCFullYear(Number(yearStr));
- if (offsetStr.toUpperCase() != "Z") {
- const [, sign, offsetH, offsetM] = /([+-])(\d\d):(\d\d)/.exec(offsetStr) || [void 0, "+", 0, 0];
- const scalar = sign === "-" ? 1 : -1;
- date2.setTime(date2.getTime() + scalar * (Number(offsetH) * 60 * 60 * 1e3 + Number(offsetM) * 60 * 1e3));
- }
- return date2;
- };
- _parseRfc7231DateTime = (value) => {
- if (value == null) {
- return void 0;
- }
- if (typeof value !== "string") {
- throw new TypeError("RFC7231 timestamps must be strings.");
- }
- let day;
- let month;
- let year2;
- let hour;
- let minute;
- let second;
- let fraction;
- let matches;
- if (matches = IMF_FIXDATE2.exec(value)) {
- [, day, month, year2, hour, minute, second, fraction] = matches;
- } else if (matches = RFC_850_DATE2.exec(value)) {
- [, day, month, year2, hour, minute, second, fraction] = matches;
- year2 = (Number(year2) + 1900).toString();
- } else if (matches = ASC_TIME2.exec(value)) {
- [, month, day, hour, minute, second, fraction, year2] = matches;
- }
- if (year2 && second) {
- const timestamp = Date.UTC(Number(year2), months.indexOf(month), Number(day), Number(hour), Number(minute), Number(second), fraction ? Math.round(parseFloat(`0.${fraction}`) * 1e3) : 0);
- range(day, 1, 31);
- range(hour, 0, 23);
- range(minute, 0, 59);
- range(second, 0, 60);
- const date2 = new Date(timestamp);
- date2.setUTCFullYear(Number(year2));
- return date2;
- }
- throw new TypeError(`Invalid RFC7231 date-time value ${value}.`);
- };
- }
-});
-
-// node_modules/@smithy/core/dist-es/submodules/serde/split-every.js
-function splitEvery(value, delimiter, numDelimiters) {
- if (numDelimiters <= 0 || !Number.isInteger(numDelimiters)) {
- throw new Error("Invalid number of delimiters (" + numDelimiters + ") for splitEvery.");
- }
- const segments = value.split(delimiter);
- if (numDelimiters === 1) {
- return segments;
- }
- const compoundSegments = [];
- let currentSegment = "";
- for (let i5 = 0; i5 < segments.length; i5++) {
- if (currentSegment === "") {
- currentSegment = segments[i5];
- } else {
- currentSegment += delimiter + segments[i5];
- }
- if ((i5 + 1) % numDelimiters === 0) {
- compoundSegments.push(currentSegment);
- currentSegment = "";
- }
- }
- if (currentSegment !== "") {
- compoundSegments.push(currentSegment);
- }
- return compoundSegments;
-}
-var init_split_every = __esm({
- "node_modules/@smithy/core/dist-es/submodules/serde/split-every.js"() {
- }
-});
-
-// node_modules/@smithy/core/dist-es/submodules/serde/split-header.js
-var splitHeader;
-var init_split_header = __esm({
- "node_modules/@smithy/core/dist-es/submodules/serde/split-header.js"() {
- splitHeader = (value) => {
- const z = value.length;
- const values = [];
- let withinQuotes = false;
- let prevChar = void 0;
- let anchor = 0;
- for (let i5 = 0; i5 < z; ++i5) {
- const char = value[i5];
- switch (char) {
- case `"`:
- if (prevChar !== "\\") {
- withinQuotes = !withinQuotes;
- }
- break;
- case ",":
- if (!withinQuotes) {
- values.push(value.slice(anchor, i5));
- anchor = i5 + 1;
- }
- break;
- default:
- }
- prevChar = char;
- }
- values.push(value.slice(anchor));
- return values.map((v) => {
- v = v.trim();
- const z2 = v.length;
- if (z2 < 2) {
- return v;
- }
- if (v[0] === `"` && v[z2 - 1] === `"`) {
- v = v.slice(1, z2 - 1);
- }
- return v.replace(/\\"/g, '"');
- });
- };
- }
-});
-
-// node_modules/@smithy/core/dist-es/submodules/serde/value/NumericValue.js
-function nv(input) {
- return new NumericValue(String(input), "bigDecimal");
-}
-var format, NumericValue;
-var init_NumericValue = __esm({
- "node_modules/@smithy/core/dist-es/submodules/serde/value/NumericValue.js"() {
- format = /^-?\d*(\.\d+)?$/;
- NumericValue = class _NumericValue {
- string;
- type;
- constructor(string, type) {
- this.string = string;
- this.type = type;
- if (!format.test(string)) {
- throw new Error(`@smithy/core/serde - NumericValue must only contain [0-9], at most one decimal point ".", and an optional negation prefix "-".`);
- }
- }
- toString() {
- return this.string;
- }
- static [Symbol.hasInstance](object) {
- if (!object || typeof object !== "object") {
- return false;
- }
- const _nv = object;
- return _NumericValue.prototype.isPrototypeOf(object) || _nv.type === "bigDecimal" && format.test(_nv.string);
- }
- };
- }
-});
-
-// node_modules/@smithy/core/dist-es/submodules/serde/index.js
-var serde_exports = {};
-__export(serde_exports, {
- LazyJsonString: () => LazyJsonString,
- NumericValue: () => NumericValue,
- _parseEpochTimestamp: () => _parseEpochTimestamp,
- _parseRfc3339DateTimeWithOffset: () => _parseRfc3339DateTimeWithOffset,
- _parseRfc7231DateTime: () => _parseRfc7231DateTime,
- copyDocumentWithTransform: () => copyDocumentWithTransform,
- dateToUtcString: () => dateToUtcString,
- expectBoolean: () => expectBoolean,
- expectByte: () => expectByte,
- expectFloat32: () => expectFloat32,
- expectInt: () => expectInt,
- expectInt32: () => expectInt32,
- expectLong: () => expectLong,
- expectNonNull: () => expectNonNull,
- expectNumber: () => expectNumber,
- expectObject: () => expectObject,
- expectShort: () => expectShort,
- expectString: () => expectString,
- expectUnion: () => expectUnion,
- generateIdempotencyToken: () => import_uuid.v4,
- handleFloat: () => handleFloat,
- limitedParseDouble: () => limitedParseDouble,
- limitedParseFloat: () => limitedParseFloat,
- limitedParseFloat32: () => limitedParseFloat32,
- logger: () => logger,
- nv: () => nv,
- parseBoolean: () => parseBoolean,
- parseEpochTimestamp: () => parseEpochTimestamp,
- parseRfc3339DateTime: () => parseRfc3339DateTime,
- parseRfc3339DateTimeWithOffset: () => parseRfc3339DateTimeWithOffset,
- parseRfc7231DateTime: () => parseRfc7231DateTime,
- quoteHeader: () => quoteHeader,
- splitEvery: () => splitEvery,
- splitHeader: () => splitHeader,
- strictParseByte: () => strictParseByte,
- strictParseDouble: () => strictParseDouble,
- strictParseFloat: () => strictParseFloat,
- strictParseFloat32: () => strictParseFloat32,
- strictParseInt: () => strictParseInt,
- strictParseInt32: () => strictParseInt32,
- strictParseLong: () => strictParseLong,
- strictParseShort: () => strictParseShort
-});
-var init_serde = __esm({
- "node_modules/@smithy/core/dist-es/submodules/serde/index.js"() {
- init_copyDocumentWithTransform();
- init_date_utils();
- init_generateIdempotencyToken();
- init_lazy_json();
- init_parse_utils();
- init_quote_header();
- init_schema_date_utils();
- init_split_every();
- init_split_header();
- init_NumericValue();
- }
-});
-
-// node_modules/@smithy/core/dist-es/submodules/protocols/SerdeContext.js
-var SerdeContext;
-var init_SerdeContext = __esm({
- "node_modules/@smithy/core/dist-es/submodules/protocols/SerdeContext.js"() {
- SerdeContext = class {
- serdeContext;
- setSerdeContext(serdeContext) {
- this.serdeContext = serdeContext;
- }
- };
- }
-});
-
-// node_modules/@smithy/core/dist-es/submodules/event-streams/EventStreamSerde.js
-var import_util_utf8, EventStreamSerde;
-var init_EventStreamSerde = __esm({
- "node_modules/@smithy/core/dist-es/submodules/event-streams/EventStreamSerde.js"() {
- import_util_utf8 = __toESM(require_dist_cjs9());
- EventStreamSerde = class {
- marshaller;
- serializer;
- deserializer;
- serdeContext;
- defaultContentType;
- constructor({ marshaller, serializer, deserializer, serdeContext, defaultContentType }) {
- this.marshaller = marshaller;
- this.serializer = serializer;
- this.deserializer = deserializer;
- this.serdeContext = serdeContext;
- this.defaultContentType = defaultContentType;
- }
- async serializeEventStream({ eventStream, requestSchema, initialRequest }) {
- const marshaller = this.marshaller;
- const eventStreamMember = requestSchema.getEventStreamMember();
- const unionSchema = requestSchema.getMemberSchema(eventStreamMember);
- const serializer = this.serializer;
- const defaultContentType = this.defaultContentType;
- const initialRequestMarker = /* @__PURE__ */ Symbol("initialRequestMarker");
- const eventStreamIterable = {
- async *[Symbol.asyncIterator]() {
- if (initialRequest) {
- const headers = {
- ":event-type": { type: "string", value: "initial-request" },
- ":message-type": { type: "string", value: "event" },
- ":content-type": { type: "string", value: defaultContentType }
- };
- serializer.write(requestSchema, initialRequest);
- const body = serializer.flush();
- yield {
- [initialRequestMarker]: true,
- headers,
- body
- };
- }
- for await (const page of eventStream) {
- yield page;
- }
- }
- };
- return marshaller.serialize(eventStreamIterable, (event) => {
- if (event[initialRequestMarker]) {
- return {
- headers: event.headers,
- body: event.body
- };
- }
- let unionMember = "";
- for (const key in event) {
- if (key !== "__type") {
- unionMember = key;
- break;
- }
- }
- const { additionalHeaders, body, eventType, explicitPayloadContentType } = this.writeEventBody(unionMember, unionSchema, event);
- const headers = {
- ":event-type": { type: "string", value: eventType },
- ":message-type": { type: "string", value: "event" },
- ":content-type": { type: "string", value: explicitPayloadContentType ?? defaultContentType },
- ...additionalHeaders
- };
- return {
- headers,
- body
- };
- });
- }
- async deserializeEventStream({ response, responseSchema, initialResponseContainer }) {
- const marshaller = this.marshaller;
- const eventStreamMember = responseSchema.getEventStreamMember();
- const unionSchema = responseSchema.getMemberSchema(eventStreamMember);
- const memberSchemas = unionSchema.getMemberSchemas();
- const initialResponseMarker = /* @__PURE__ */ Symbol("initialResponseMarker");
- const asyncIterable = marshaller.deserialize(response.body, async (event) => {
- let unionMember = "";
- for (const key in event) {
- if (key !== "__type") {
- unionMember = key;
- break;
- }
- }
- const body = event[unionMember].body;
- if (unionMember === "initial-response") {
- const dataObject = await this.deserializer.read(responseSchema, body);
- delete dataObject[eventStreamMember];
- return {
- [initialResponseMarker]: true,
- ...dataObject
- };
- } else if (unionMember in memberSchemas) {
- const eventStreamSchema = memberSchemas[unionMember];
- if (eventStreamSchema.isStructSchema()) {
- const out = {};
- let hasBindings = false;
- for (const [name, member2] of eventStreamSchema.structIterator()) {
- const { eventHeader, eventPayload } = member2.getMergedTraits();
- hasBindings = hasBindings || Boolean(eventHeader || eventPayload);
- if (eventPayload) {
- if (member2.isBlobSchema()) {
- out[name] = body;
- } else if (member2.isStringSchema()) {
- out[name] = (this.serdeContext?.utf8Encoder ?? import_util_utf8.toUtf8)(body);
- } else if (member2.isStructSchema()) {
- out[name] = await this.deserializer.read(member2, body);
- }
- } else if (eventHeader) {
- const value = event[unionMember].headers[name]?.value;
- if (value != null) {
- if (member2.isNumericSchema()) {
- if (value && typeof value === "object" && "bytes" in value) {
- out[name] = BigInt(value.toString());
- } else {
- out[name] = Number(value);
- }
- } else {
- out[name] = value;
- }
- }
- }
- }
- if (hasBindings) {
- return {
- [unionMember]: out
- };
- }
- if (body.byteLength === 0) {
- return {
- [unionMember]: {}
- };
- }
- }
- return {
- [unionMember]: await this.deserializer.read(eventStreamSchema, body)
- };
- } else {
- return {
- $unknown: event
- };
- }
- });
- const asyncIterator = asyncIterable[Symbol.asyncIterator]();
- const firstEvent = await asyncIterator.next();
- if (firstEvent.done) {
- return asyncIterable;
- }
- if (firstEvent.value?.[initialResponseMarker]) {
- if (!responseSchema) {
- throw new Error("@smithy::core/protocols - initial-response event encountered in event stream but no response schema given.");
- }
- for (const key in firstEvent.value) {
- initialResponseContainer[key] = firstEvent.value[key];
- }
- }
- return {
- async *[Symbol.asyncIterator]() {
- if (!firstEvent?.value?.[initialResponseMarker]) {
- yield firstEvent.value;
- }
- while (true) {
- const { done, value } = await asyncIterator.next();
- if (done) {
- break;
- }
- yield value;
- }
- }
- };
- }
- writeEventBody(unionMember, unionSchema, event) {
- const serializer = this.serializer;
- let eventType = unionMember;
- let explicitPayloadMember = null;
- let explicitPayloadContentType;
- const isKnownSchema = (() => {
- const struct2 = unionSchema.getSchema();
- return struct2[4].includes(unionMember);
- })();
- const additionalHeaders = {};
- if (!isKnownSchema) {
- const [type, value] = event[unionMember];
- eventType = type;
- serializer.write(15, value);
- } else {
- const eventSchema = unionSchema.getMemberSchema(unionMember);
- if (eventSchema.isStructSchema()) {
- for (const [memberName, memberSchema] of eventSchema.structIterator()) {
- const { eventHeader, eventPayload } = memberSchema.getMergedTraits();
- if (eventPayload) {
- explicitPayloadMember = memberName;
- } else if (eventHeader) {
- const value = event[unionMember][memberName];
- let type = "binary";
- if (memberSchema.isNumericSchema()) {
- if ((-2) ** 31 <= value && value <= 2 ** 31 - 1) {
- type = "integer";
- } else {
- type = "long";
- }
- } else if (memberSchema.isTimestampSchema()) {
- type = "timestamp";
- } else if (memberSchema.isStringSchema()) {
- type = "string";
- } else if (memberSchema.isBooleanSchema()) {
- type = "boolean";
- }
- if (value != null) {
- additionalHeaders[memberName] = {
- type,
- value
- };
- delete event[unionMember][memberName];
- }
- }
- }
- if (explicitPayloadMember !== null) {
- const payloadSchema = eventSchema.getMemberSchema(explicitPayloadMember);
- if (payloadSchema.isBlobSchema()) {
- explicitPayloadContentType = "application/octet-stream";
- } else if (payloadSchema.isStringSchema()) {
- explicitPayloadContentType = "text/plain";
- }
- serializer.write(payloadSchema, event[unionMember][explicitPayloadMember]);
- } else {
- serializer.write(eventSchema, event[unionMember]);
- }
- } else if (eventSchema.isUnitSchema()) {
- serializer.write(eventSchema, {});
- } else {
- throw new Error("@smithy/core/event-streams - non-struct member not supported in event stream union.");
- }
- }
- const messageSerialization = serializer.flush() ?? new Uint8Array();
- const body = typeof messageSerialization === "string" ? (this.serdeContext?.utf8Decoder ?? import_util_utf8.fromUtf8)(messageSerialization) : messageSerialization;
- return {
- body,
- eventType,
- explicitPayloadContentType,
- additionalHeaders
- };
- }
- };
- }
-});
-
-// node_modules/@smithy/core/dist-es/submodules/event-streams/index.js
-var event_streams_exports = {};
-__export(event_streams_exports, {
- EventStreamSerde: () => EventStreamSerde
-});
-var init_event_streams = __esm({
- "node_modules/@smithy/core/dist-es/submodules/event-streams/index.js"() {
- init_EventStreamSerde();
- }
-});
-
-// node_modules/@smithy/core/dist-es/submodules/protocols/HttpProtocol.js
-var import_protocol_http3, HttpProtocol;
-var init_HttpProtocol = __esm({
- "node_modules/@smithy/core/dist-es/submodules/protocols/HttpProtocol.js"() {
+var SENSITIVE_STRING;
+var init_schemaLogFilter = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/client/smithy-client/schemaLogFilter.js"() {
init_schema();
- import_protocol_http3 = __toESM(require_dist_cjs2());
- init_SerdeContext();
- HttpProtocol = class extends SerdeContext {
- options;
- compositeErrorRegistry;
+ SENSITIVE_STRING = "***SensitiveInformation***";
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/client/smithy-client/command.js
+var import_types22, Command, ClassBuilder;
+var init_command = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/client/smithy-client/command.js"() {
+ import_types22 = __toESM(require_dist_cjs());
+ init_MiddlewareStack();
+ init_schemaLogFilter();
+ Command = class {
+ middlewareStack = constructStack();
+ schema;
+ static classBuilder() {
+ return new ClassBuilder();
+ }
+ resolveMiddlewareWithContext(clientStack, configuration, options, { middlewareFn, clientName, commandName, inputFilterSensitiveLog, outputFilterSensitiveLog, smithyContext, additionalContext, CommandCtor }) {
+ for (const mw of middlewareFn.bind(this)(CommandCtor, clientStack, configuration, options)) {
+ this.middlewareStack.use(mw);
+ }
+ const stack = clientStack.concat(this.middlewareStack);
+ const { logger: logger2 } = configuration;
+ const handlerExecutionContext = {
+ logger: logger2,
+ clientName,
+ commandName,
+ inputFilterSensitiveLog,
+ outputFilterSensitiveLog,
+ [import_types22.SMITHY_CONTEXT_KEY]: {
+ commandInstance: this,
+ ...smithyContext
+ },
+ ...additionalContext
+ };
+ const { requestHandler } = configuration;
+ let requestOptions = options ?? {};
+ if (smithyContext.eventStream) {
+ requestOptions = {
+ isEventStream: true,
+ ...requestOptions
+ };
+ }
+ return stack.resolve((request) => requestHandler.handle(request.request, requestOptions), handlerExecutionContext);
+ }
+ };
+ ClassBuilder = class {
+ _init = () => {
+ };
+ _ep = {};
+ _middlewareFn = () => [];
+ _commandName = "";
+ _clientName = "";
+ _additionalContext = {};
+ _smithyContext = {};
+ _inputFilterSensitiveLog = void 0;
+ _outputFilterSensitiveLog = void 0;
+ _serializer = null;
+ _deserializer = null;
+ _operationSchema;
+ init(cb) {
+ this._init = cb;
+ }
+ ep(endpointParameterInstructions) {
+ this._ep = endpointParameterInstructions;
+ return this;
+ }
+ m(middlewareSupplier) {
+ this._middlewareFn = middlewareSupplier;
+ return this;
+ }
+ s(service, operation2, smithyContext = {}) {
+ this._smithyContext = {
+ service,
+ operation: operation2,
+ ...smithyContext
+ };
+ return this;
+ }
+ c(additionalContext = {}) {
+ this._additionalContext = additionalContext;
+ return this;
+ }
+ n(clientName, commandName) {
+ this._clientName = clientName;
+ this._commandName = commandName;
+ return this;
+ }
+ f(inputFilter = (_) => _, outputFilter = (_) => _) {
+ this._inputFilterSensitiveLog = inputFilter;
+ this._outputFilterSensitiveLog = outputFilter;
+ return this;
+ }
+ ser(serializer) {
+ this._serializer = serializer;
+ return this;
+ }
+ de(deserializer) {
+ this._deserializer = deserializer;
+ return this;
+ }
+ sc(operation2) {
+ this._operationSchema = operation2;
+ this._smithyContext.operationSchema = operation2;
+ return this;
+ }
+ build() {
+ const closure = this;
+ let CommandRef;
+ return CommandRef = class extends Command {
+ input;
+ static getEndpointParameterInstructions() {
+ return closure._ep;
+ }
+ constructor(...[input]) {
+ super();
+ this.input = input ?? {};
+ closure._init(this);
+ this.schema = closure._operationSchema;
+ }
+ resolveMiddleware(stack, configuration, options) {
+ const op2 = closure._operationSchema;
+ const input = op2?.[4] ?? op2?.input;
+ const output = op2?.[5] ?? op2?.output;
+ return this.resolveMiddlewareWithContext(stack, configuration, options, {
+ CommandCtor: CommandRef,
+ middlewareFn: closure._middlewareFn,
+ clientName: closure._clientName,
+ commandName: closure._commandName,
+ inputFilterSensitiveLog: closure._inputFilterSensitiveLog ?? (op2 ? schemaLogFilter.bind(null, input) : (_) => _),
+ outputFilterSensitiveLog: closure._outputFilterSensitiveLog ?? (op2 ? schemaLogFilter.bind(null, output) : (_) => _),
+ smithyContext: closure._smithyContext,
+ additionalContext: closure._additionalContext
+ });
+ }
+ serialize = closure._serializer;
+ deserialize = closure._deserializer;
+ };
+ }
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/client/smithy-client/constants.js
+var SENSITIVE_STRING2;
+var init_constants3 = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/client/smithy-client/constants.js"() {
+ SENSITIVE_STRING2 = "***SensitiveInformation***";
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/client/smithy-client/create-aggregated-client.js
+var createAggregatedClient;
+var init_create_aggregated_client = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/client/smithy-client/create-aggregated-client.js"() {
+ createAggregatedClient = (commands5, Client3, options) => {
+ for (const [command, CommandCtor] of Object.entries(commands5)) {
+ const methodImpl = async function(args, optionsOrCb, cb) {
+ const command2 = new CommandCtor(args);
+ if (typeof optionsOrCb === "function") {
+ this.send(command2, optionsOrCb);
+ } else if (typeof cb === "function") {
+ if (typeof optionsOrCb !== "object")
+ throw new Error(`Expected http options but got ${typeof optionsOrCb}`);
+ this.send(command2, optionsOrCb || {}, cb);
+ } else {
+ return this.send(command2, optionsOrCb);
+ }
+ };
+ const methodName = (command[0].toLowerCase() + command.slice(1)).replace(/Command$/, "");
+ Client3.prototype[methodName] = methodImpl;
+ }
+ const { paginators = {}, waiters = {} } = options ?? {};
+ for (const [paginatorName, paginatorFn] of Object.entries(paginators)) {
+ if (Client3.prototype[paginatorName] === void 0) {
+ Client3.prototype[paginatorName] = function(commandInput = {}, paginationConfiguration, ...rest) {
+ return paginatorFn({
+ ...paginationConfiguration,
+ client: this
+ }, commandInput, ...rest);
+ };
+ }
+ }
+ for (const [waiterName, waiterFn] of Object.entries(waiters)) {
+ if (Client3.prototype[waiterName] === void 0) {
+ Client3.prototype[waiterName] = async function(commandInput = {}, waiterConfiguration, ...rest) {
+ let config = waiterConfiguration;
+ if (typeof waiterConfiguration === "number") {
+ config = {
+ maxWaitTime: waiterConfiguration
+ };
+ }
+ return waiterFn({
+ ...config,
+ client: this
+ }, commandInput, ...rest);
+ };
+ }
+ }
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/client/smithy-client/exceptions.js
+var ServiceException, decorateServiceException;
+var init_exceptions = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/client/smithy-client/exceptions.js"() {
+ ServiceException = class _ServiceException extends Error {
+ $fault;
+ $response;
+ $retryable;
+ $metadata;
constructor(options) {
- super();
- this.options = options;
- this.compositeErrorRegistry = TypeRegistry.for(options.defaultNamespace);
- for (const etr of options.errorTypeRegistries ?? []) {
- this.compositeErrorRegistry.copyFrom(etr);
+ super(options.message);
+ Object.setPrototypeOf(this, Object.getPrototypeOf(this).constructor.prototype);
+ this.name = options.name;
+ this.$fault = options.$fault;
+ this.$metadata = options.$metadata;
+ }
+ static isInstance(value) {
+ if (!value)
+ return false;
+ const candidate = value;
+ return _ServiceException.prototype.isPrototypeOf(candidate) || Boolean(candidate.$fault) && Boolean(candidate.$metadata) && (candidate.$fault === "client" || candidate.$fault === "server");
+ }
+ static [Symbol.hasInstance](instance) {
+ if (!instance)
+ return false;
+ const candidate = instance;
+ if (this === _ServiceException) {
+ return _ServiceException.isInstance(instance);
}
- }
- getRequestType() {
- return import_protocol_http3.HttpRequest;
- }
- getResponseType() {
- return import_protocol_http3.HttpResponse;
- }
- setSerdeContext(serdeContext) {
- this.serdeContext = serdeContext;
- this.serializer.setSerdeContext(serdeContext);
- this.deserializer.setSerdeContext(serdeContext);
- if (this.getPayloadCodec()) {
- this.getPayloadCodec().setSerdeContext(serdeContext);
+ if (_ServiceException.isInstance(instance)) {
+ if (candidate.name && this.name) {
+ return this.prototype.isPrototypeOf(instance) || candidate.name === this.name;
+ }
+ return this.prototype.isPrototypeOf(instance);
}
+ return false;
}
- updateServiceEndpoint(request, endpoint) {
- if ("url" in endpoint) {
- request.protocol = endpoint.url.protocol;
- request.hostname = endpoint.url.hostname;
- request.port = endpoint.url.port ? Number(endpoint.url.port) : void 0;
- request.path = endpoint.url.pathname;
- request.fragment = endpoint.url.hash || void 0;
- request.username = endpoint.url.username || void 0;
- request.password = endpoint.url.password || void 0;
- if (!request.query) {
- request.query = {};
- }
- for (const [k5, v] of endpoint.url.searchParams.entries()) {
- request.query[k5] = v;
- }
- if (endpoint.headers) {
- for (const name in endpoint.headers) {
- request.headers[name] = endpoint.headers[name].join(", ");
- }
- }
- return request;
- } else {
- request.protocol = endpoint.protocol;
- request.hostname = endpoint.hostname;
- request.port = endpoint.port ? Number(endpoint.port) : void 0;
- request.path = endpoint.path;
- request.query = {
- ...endpoint.query
+ };
+ decorateServiceException = (exception, additions = {}) => {
+ Object.entries(additions).filter(([, v]) => v !== void 0).forEach(([k5, v]) => {
+ if (exception[k5] == void 0 || exception[k5] === "") {
+ exception[k5] = v;
+ }
+ });
+ const message = exception.message || exception.Message || "UnknownError";
+ exception.message = message;
+ delete exception.Message;
+ return exception;
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/client/smithy-client/default-error-handler.js
+var throwDefaultError, withBaseException, deserializeMetadata;
+var init_default_error_handler = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/client/smithy-client/default-error-handler.js"() {
+ init_exceptions();
+ throwDefaultError = ({ output, parsedBody, exceptionCtor, errorCode }) => {
+ const $metadata = deserializeMetadata(output);
+ const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : void 0;
+ const response = new exceptionCtor({
+ name: parsedBody?.code || parsedBody?.Code || errorCode || statusCode || "UnknownError",
+ $fault: "client",
+ $metadata
+ });
+ throw decorateServiceException(response, parsedBody);
+ };
+ withBaseException = (ExceptionCtor) => {
+ return ({ output, parsedBody, errorCode }) => {
+ throwDefaultError({ output, parsedBody, exceptionCtor: ExceptionCtor, errorCode });
+ };
+ };
+ deserializeMetadata = (output) => ({
+ httpStatusCode: output.statusCode,
+ requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"],
+ extendedRequestId: output.headers["x-amz-id-2"],
+ cfId: output.headers["x-amz-cf-id"]
+ });
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/client/smithy-client/defaults-mode.js
+var loadConfigsForDefaultMode;
+var init_defaults_mode = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/client/smithy-client/defaults-mode.js"() {
+ loadConfigsForDefaultMode = (mode) => {
+ switch (mode) {
+ case "standard":
+ return {
+ retryMode: "standard",
+ connectionTimeout: 3100
};
- if (endpoint.headers) {
- for (const name in endpoint.headers) {
- request.headers[name] = endpoint.headers[name];
- }
- }
- return request;
- }
- }
- setHostPrefix(request, operationSchema, input) {
- if (this.serdeContext?.disableHostPrefix) {
- return;
- }
- const inputNs = NormalizedSchema.of(operationSchema.input);
- const opTraits = translateTraits(operationSchema.traits ?? {});
- if (opTraits.endpoint) {
- let hostPrefix = opTraits.endpoint?.[0];
- if (typeof hostPrefix === "string") {
- for (const [name, member2] of inputNs.structIterator()) {
- if (!member2.getMergedTraits().hostLabel) {
- continue;
- }
- const replacement = input[name];
- if (typeof replacement !== "string") {
- throw new Error(`@smithy/core/schema - ${name} in input must be a string as hostLabel.`);
- }
- hostPrefix = hostPrefix.replace(`{${name}}`, replacement);
- }
- request.hostname = hostPrefix + request.hostname;
- }
- }
- }
- deserializeMetadata(output) {
- return {
- httpStatusCode: output.statusCode,
- requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"],
- extendedRequestId: output.headers["x-amz-id-2"],
- cfId: output.headers["x-amz-cf-id"]
- };
- }
- async serializeEventStream({ eventStream, requestSchema, initialRequest }) {
- const eventStreamSerde = await this.loadEventStreamCapability();
- return eventStreamSerde.serializeEventStream({
- eventStream,
- requestSchema,
- initialRequest
- });
- }
- async deserializeEventStream({ response, responseSchema, initialResponseContainer }) {
- const eventStreamSerde = await this.loadEventStreamCapability();
- return eventStreamSerde.deserializeEventStream({
- response,
- responseSchema,
- initialResponseContainer
- });
- }
- async loadEventStreamCapability() {
- const { EventStreamSerde: EventStreamSerde2 } = await Promise.resolve().then(() => (init_event_streams(), event_streams_exports));
- return new EventStreamSerde2({
- marshaller: this.getEventStreamMarshaller(),
- serializer: this.serializer,
- deserializer: this.deserializer,
- serdeContext: this.serdeContext,
- defaultContentType: this.getDefaultContentType()
- });
- }
- getDefaultContentType() {
- throw new Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`);
- }
- async deserializeHttpMessage(schema, context, response, arg4, arg5) {
- void schema;
- void context;
- void response;
- void arg4;
- void arg5;
- return [];
- }
- getEventStreamMarshaller() {
- const context = this.serdeContext;
- if (!context.eventStreamMarshaller) {
- throw new Error("@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.");
- }
- return context.eventStreamMarshaller;
+ case "in-region":
+ return {
+ retryMode: "standard",
+ connectionTimeout: 1100
+ };
+ case "cross-region":
+ return {
+ retryMode: "standard",
+ connectionTimeout: 3100
+ };
+ case "mobile":
+ return {
+ retryMode: "standard",
+ connectionTimeout: 3e4
+ };
+ default:
+ return {};
}
};
}
});
-// node_modules/@smithy/core/dist-es/submodules/protocols/HttpBindingProtocol.js
-var import_protocol_http4, import_util_stream2, HttpBindingProtocol;
-var init_HttpBindingProtocol = __esm({
- "node_modules/@smithy/core/dist-es/submodules/protocols/HttpBindingProtocol.js"() {
- init_schema();
- init_serde();
- import_protocol_http4 = __toESM(require_dist_cjs2());
- import_util_stream2 = __toESM(require_dist_cjs16());
- init_collect_stream_body();
- init_extended_encode_uri_component();
- init_HttpProtocol();
- HttpBindingProtocol = class extends HttpProtocol {
- async serializeRequest(operationSchema, _input, context) {
- const input = _input && typeof _input === "object" ? _input : {};
- const serializer = this.serializer;
- const query = {};
- const headers = {};
- const endpoint = await context.endpoint();
- const ns = NormalizedSchema.of(operationSchema?.input);
- const payloadMemberNames = [];
- const payloadMemberSchemas = [];
- let hasNonHttpBindingMember = false;
- let payload2;
- const request = new import_protocol_http4.HttpRequest({
- protocol: "",
- hostname: "",
- port: void 0,
- path: "",
- fragment: void 0,
- query,
- headers,
- body: void 0
- });
- if (endpoint) {
- this.updateServiceEndpoint(request, endpoint);
- this.setHostPrefix(request, operationSchema, input);
- const opTraits = translateTraits(operationSchema.traits);
- if (opTraits.http) {
- request.method = opTraits.http[0];
- const [path3, search] = opTraits.http[1].split("?");
- if (request.path == "/") {
- request.path = path3;
- } else {
- request.path += path3;
- }
- const traitSearchParams = new URLSearchParams(search ?? "");
- for (const [key, value] of traitSearchParams) {
- query[key] = value;
- }
- }
+// node_modules/@smithy/core/dist-es/submodules/client/smithy-client/emitWarningIfUnsupportedVersion.js
+var warningEmitted, emitWarningIfUnsupportedVersion;
+var init_emitWarningIfUnsupportedVersion = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/client/smithy-client/emitWarningIfUnsupportedVersion.js"() {
+ warningEmitted = false;
+ emitWarningIfUnsupportedVersion = (version) => {
+ if (version && !warningEmitted && parseInt(version.substring(1, version.indexOf("."))) < 16) {
+ warningEmitted = true;
+ }
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/client/smithy-client/extensions/checksum.js
+var import_types23, knownAlgorithms, getChecksumConfiguration, resolveChecksumRuntimeConfig;
+var init_checksum = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/client/smithy-client/extensions/checksum.js"() {
+ import_types23 = __toESM(require_dist_cjs());
+ knownAlgorithms = Object.values(import_types23.AlgorithmId);
+ getChecksumConfiguration = (runtimeConfig) => {
+ const checksumAlgorithms = [];
+ for (const id in import_types23.AlgorithmId) {
+ const algorithmId = import_types23.AlgorithmId[id];
+ if (runtimeConfig[algorithmId] === void 0) {
+ continue;
}
- for (const [memberName, memberNs] of ns.structIterator()) {
- const memberTraits = memberNs.getMergedTraits() ?? {};
- const inputMemberValue = input[memberName];
- if (inputMemberValue == null && !memberNs.isIdempotencyToken()) {
- if (memberTraits.httpLabel) {
- if (request.path.includes(`{${memberName}+}`) || request.path.includes(`{${memberName}}`)) {
- throw new Error(`No value provided for input HTTP label: ${memberName}.`);
- }
- }
- continue;
- }
- if (memberTraits.httpPayload) {
- const isStreaming = memberNs.isStreaming();
- if (isStreaming) {
- const isEventStream = memberNs.isStructSchema();
- if (isEventStream) {
- if (input[memberName]) {
- payload2 = await this.serializeEventStream({
- eventStream: input[memberName],
- requestSchema: ns
- });
- }
- } else {
- payload2 = inputMemberValue;
- }
- } else {
- serializer.write(memberNs, inputMemberValue);
- payload2 = serializer.flush();
- }
- } else if (memberTraits.httpLabel) {
- serializer.write(memberNs, inputMemberValue);
- const replacement = serializer.flush();
- if (request.path.includes(`{${memberName}+}`)) {
- request.path = request.path.replace(`{${memberName}+}`, replacement.split("/").map(extendedEncodeURIComponent).join("/"));
- } else if (request.path.includes(`{${memberName}}`)) {
- request.path = request.path.replace(`{${memberName}}`, extendedEncodeURIComponent(replacement));
- }
- } else if (memberTraits.httpHeader) {
- serializer.write(memberNs, inputMemberValue);
- headers[memberTraits.httpHeader.toLowerCase()] = String(serializer.flush());
- } else if (typeof memberTraits.httpPrefixHeaders === "string") {
- for (const key in inputMemberValue) {
- const val = inputMemberValue[key];
- const amalgam = memberTraits.httpPrefixHeaders + key;
- serializer.write([memberNs.getValueSchema(), { httpHeader: amalgam }], val);
- headers[amalgam.toLowerCase()] = serializer.flush();
- }
- } else if (memberTraits.httpQuery || memberTraits.httpQueryParams) {
- this.serializeQuery(memberNs, inputMemberValue, query);
+ checksumAlgorithms.push({
+ algorithmId: () => algorithmId,
+ checksumConstructor: () => runtimeConfig[algorithmId]
+ });
+ }
+ for (const [id, ChecksumCtor] of Object.entries(runtimeConfig.checksumAlgorithms ?? {})) {
+ checksumAlgorithms.push({
+ algorithmId: () => id,
+ checksumConstructor: () => ChecksumCtor
+ });
+ }
+ return {
+ addChecksumAlgorithm(algo) {
+ runtimeConfig.checksumAlgorithms = runtimeConfig.checksumAlgorithms ?? {};
+ const id = algo.algorithmId();
+ const ctor = algo.checksumConstructor();
+ if (knownAlgorithms.includes(id)) {
+ runtimeConfig.checksumAlgorithms[id.toUpperCase()] = ctor;
} else {
- hasNonHttpBindingMember = true;
- payloadMemberNames.push(memberName);
- payloadMemberSchemas.push(memberNs);
+ runtimeConfig.checksumAlgorithms[id] = ctor;
}
+ checksumAlgorithms.push(algo);
+ },
+ checksumAlgorithms() {
+ return checksumAlgorithms;
}
- if (hasNonHttpBindingMember && input) {
- const [namespace, name] = (ns.getName(true) ?? "#Unknown").split("#");
- const requiredMembers = ns.getSchema()[6];
- const payloadSchema = [
- 3,
- namespace,
- name,
- ns.getMergedTraits(),
- payloadMemberNames,
- payloadMemberSchemas,
- void 0
- ];
- if (requiredMembers) {
- payloadSchema[6] = requiredMembers;
- } else {
- payloadSchema.pop();
- }
- serializer.write(payloadSchema, input);
- payload2 = serializer.flush();
+ };
+ };
+ resolveChecksumRuntimeConfig = (clientConfig) => {
+ const runtimeConfig = {};
+ clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {
+ const id = checksumAlgorithm.algorithmId();
+ if (knownAlgorithms.includes(id)) {
+ runtimeConfig[id] = checksumAlgorithm.checksumConstructor();
}
- request.headers = headers;
- request.query = query;
- request.body = payload2;
- return request;
- }
- serializeQuery(ns, data3, query) {
- const serializer = this.serializer;
- const traits = ns.getMergedTraits();
- if (traits.httpQueryParams) {
- for (const key in data3) {
- if (!(key in query)) {
- const val = data3[key];
- const valueSchema = ns.getValueSchema();
- Object.assign(valueSchema.getMergedTraits(), {
- ...traits,
- httpQuery: key,
- httpQueryParams: void 0
- });
- this.serializeQuery(valueSchema, val, query);
- }
- }
- return;
+ });
+ return runtimeConfig;
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/client/smithy-client/extensions/retry.js
+var getRetryConfiguration, resolveRetryRuntimeConfig;
+var init_retry = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/client/smithy-client/extensions/retry.js"() {
+ getRetryConfiguration = (runtimeConfig) => {
+ return {
+ setRetryStrategy(retryStrategy) {
+ runtimeConfig.retryStrategy = retryStrategy;
+ },
+ retryStrategy() {
+ return runtimeConfig.retryStrategy;
}
- if (ns.isListSchema()) {
- const sparse = !!ns.getMergedTraits().sparse;
- const buffer = [];
- for (const item of data3) {
- serializer.write([ns.getValueSchema(), traits], item);
- const serializable = serializer.flush();
- if (sparse || serializable !== void 0) {
- buffer.push(serializable);
- }
- }
- query[traits.httpQuery] = buffer;
- } else {
- serializer.write([ns, traits], data3);
- query[traits.httpQuery] = serializer.flush();
+ };
+ };
+ resolveRetryRuntimeConfig = (retryStrategyConfiguration) => {
+ const runtimeConfig = {};
+ runtimeConfig.retryStrategy = retryStrategyConfiguration.retryStrategy();
+ return runtimeConfig;
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/client/smithy-client/extensions/defaultExtensionConfiguration.js
+var getDefaultExtensionConfiguration, getDefaultClientConfiguration, resolveDefaultRuntimeConfig;
+var init_defaultExtensionConfiguration = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/client/smithy-client/extensions/defaultExtensionConfiguration.js"() {
+ init_checksum();
+ init_retry();
+ getDefaultExtensionConfiguration = (runtimeConfig) => {
+ return Object.assign(getChecksumConfiguration(runtimeConfig), getRetryConfiguration(runtimeConfig));
+ };
+ getDefaultClientConfiguration = getDefaultExtensionConfiguration;
+ resolveDefaultRuntimeConfig = (config) => {
+ return Object.assign(resolveChecksumRuntimeConfig(config), resolveRetryRuntimeConfig(config));
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/client/smithy-client/get-array-if-single-item.js
+var getArrayIfSingleItem;
+var init_get_array_if_single_item = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/client/smithy-client/get-array-if-single-item.js"() {
+ getArrayIfSingleItem = (mayBeArray) => Array.isArray(mayBeArray) ? mayBeArray : [mayBeArray];
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/client/smithy-client/get-value-from-text-node.js
+var getValueFromTextNode;
+var init_get_value_from_text_node = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/client/smithy-client/get-value-from-text-node.js"() {
+ getValueFromTextNode = (obj) => {
+ const textNodeName = "#text";
+ for (const key in obj) {
+ if (obj.hasOwnProperty(key) && obj[key][textNodeName] !== void 0) {
+ obj[key] = obj[key][textNodeName];
+ } else if (typeof obj[key] === "object" && obj[key] !== null) {
+ obj[key] = getValueFromTextNode(obj[key]);
}
}
- async deserializeResponse(operationSchema, context, response) {
- const deserializer = this.deserializer;
- const ns = NormalizedSchema.of(operationSchema.output);
- const dataObject = {};
- if (response.statusCode >= 300) {
- const bytes = await collectBody(response.body, context);
- if (bytes.byteLength > 0) {
- Object.assign(dataObject, await deserializer.read(15, bytes));
- }
- await this.handleError(operationSchema, context, response, dataObject, this.deserializeMetadata(response));
- throw new Error("@smithy/core/protocols - HTTP Protocol error handler failed to throw.");
- }
- for (const header in response.headers) {
- const value = response.headers[header];
- delete response.headers[header];
- response.headers[header.toLowerCase()] = value;
- }
- const nonHttpBindingMembers = await this.deserializeHttpMessage(ns, context, response, dataObject);
- if (nonHttpBindingMembers.length) {
- const bytes = await collectBody(response.body, context);
- if (bytes.byteLength > 0) {
- const dataFromBody = await deserializer.read(ns, bytes);
- for (const member2 of nonHttpBindingMembers) {
- if (dataFromBody[member2] != null) {
- dataObject[member2] = dataFromBody[member2];
- }
- }
- }
- } else if (nonHttpBindingMembers.discardResponseBody) {
- await collectBody(response.body, context);
- }
- dataObject.$metadata = this.deserializeMetadata(response);
- return dataObject;
+ return obj;
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/client/smithy-client/is-serializable-header-value.js
+var isSerializableHeaderValue;
+var init_is_serializable_header_value = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/client/smithy-client/is-serializable-header-value.js"() {
+ isSerializableHeaderValue = (value) => {
+ return value != null;
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/client/smithy-client/NoOpLogger.js
+var NoOpLogger;
+var init_NoOpLogger = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/client/smithy-client/NoOpLogger.js"() {
+ NoOpLogger = class {
+ trace() {
}
- async deserializeHttpMessage(schema, context, response, arg4, arg5) {
- let dataObject;
- if (arg4 instanceof Set) {
- dataObject = arg5;
- } else {
- dataObject = arg4;
- }
- let discardResponseBody = true;
- const deserializer = this.deserializer;
- const ns = NormalizedSchema.of(schema);
- const nonHttpBindingMembers = [];
- for (const [memberName, memberSchema] of ns.structIterator()) {
- const memberTraits = memberSchema.getMemberTraits();
- if (memberTraits.httpPayload) {
- discardResponseBody = false;
- const isStreaming = memberSchema.isStreaming();
- if (isStreaming) {
- const isEventStream = memberSchema.isStructSchema();
- if (isEventStream) {
- dataObject[memberName] = await this.deserializeEventStream({
- response,
- responseSchema: ns
- });
- } else {
- dataObject[memberName] = (0, import_util_stream2.sdkStreamMixin)(response.body);
- }
- } else if (response.body) {
- const bytes = await collectBody(response.body, context);
- if (bytes.byteLength > 0) {
- dataObject[memberName] = await deserializer.read(memberSchema, bytes);
- }
- }
- } else if (memberTraits.httpHeader) {
- const key = String(memberTraits.httpHeader).toLowerCase();
- const value = response.headers[key];
- if (null != value) {
- if (memberSchema.isListSchema()) {
- const headerListValueSchema = memberSchema.getValueSchema();
- headerListValueSchema.getMergedTraits().httpHeader = key;
- let sections;
- if (headerListValueSchema.isTimestampSchema() && headerListValueSchema.getSchema() === 4) {
- sections = splitEvery(value, ",", 2);
- } else {
- sections = splitHeader(value);
- }
- const list2 = [];
- for (const section of sections) {
- list2.push(await deserializer.read(headerListValueSchema, section.trim()));
- }
- dataObject[memberName] = list2;
- } else {
- dataObject[memberName] = await deserializer.read(memberSchema, value);
- }
- }
- } else if (memberTraits.httpPrefixHeaders !== void 0) {
- dataObject[memberName] = {};
- for (const header in response.headers) {
- if (header.startsWith(memberTraits.httpPrefixHeaders)) {
- const value = response.headers[header];
- const valueSchema = memberSchema.getValueSchema();
- valueSchema.getMergedTraits().httpHeader = header;
- dataObject[memberName][header.slice(memberTraits.httpPrefixHeaders.length)] = await deserializer.read(valueSchema, value);
- }
- }
- } else if (memberTraits.httpResponseCode) {
- dataObject[memberName] = response.statusCode;
- } else {
- nonHttpBindingMembers.push(memberName);
- }
- }
- nonHttpBindingMembers.discardResponseBody = discardResponseBody;
- return nonHttpBindingMembers;
+ debug() {
+ }
+ info() {
+ }
+ warn() {
+ }
+ error() {
}
};
}
});
-// node_modules/@smithy/core/dist-es/submodules/protocols/RpcProtocol.js
-var import_protocol_http5, RpcProtocol;
-var init_RpcProtocol = __esm({
- "node_modules/@smithy/core/dist-es/submodules/protocols/RpcProtocol.js"() {
- init_schema();
- import_protocol_http5 = __toESM(require_dist_cjs2());
- init_collect_stream_body();
- init_HttpProtocol();
- RpcProtocol = class extends HttpProtocol {
- async serializeRequest(operationSchema, _input, context) {
- const serializer = this.serializer;
- const query = {};
- const headers = {};
- const endpoint = await context.endpoint();
- const ns = NormalizedSchema.of(operationSchema?.input);
- const schema = ns.getSchema();
- let payload2;
- const input = _input && typeof _input === "object" ? _input : {};
- const request = new import_protocol_http5.HttpRequest({
- protocol: "",
- hostname: "",
- port: void 0,
- path: "/",
- fragment: void 0,
- query,
- headers,
- body: void 0
- });
- if (endpoint) {
- this.updateServiceEndpoint(request, endpoint);
- this.setHostPrefix(request, operationSchema, input);
- }
- if (input) {
- const eventStreamMember = ns.getEventStreamMember();
- if (eventStreamMember) {
- if (input[eventStreamMember]) {
- const initialRequest = {};
- for (const [memberName, memberSchema] of ns.structIterator()) {
- if (memberName !== eventStreamMember && input[memberName]) {
- serializer.write(memberSchema, input[memberName]);
- initialRequest[memberName] = serializer.flush();
- }
- }
- payload2 = await this.serializeEventStream({
- eventStream: input[eventStreamMember],
- requestSchema: ns,
- initialRequest
- });
- }
- } else {
- serializer.write(schema, input);
- payload2 = serializer.flush();
- }
- }
- request.headers = Object.assign(request.headers, headers);
- request.query = query;
- request.body = payload2;
- request.method = "POST";
- return request;
- }
- async deserializeResponse(operationSchema, context, response) {
- const deserializer = this.deserializer;
- const ns = NormalizedSchema.of(operationSchema.output);
- const dataObject = {};
- if (response.statusCode >= 300) {
- const bytes = await collectBody(response.body, context);
- if (bytes.byteLength > 0) {
- Object.assign(dataObject, await deserializer.read(15, bytes));
- }
- await this.handleError(operationSchema, context, response, dataObject, this.deserializeMetadata(response));
- throw new Error("@smithy/core/protocols - RPC Protocol error handler failed to throw.");
- }
- for (const header in response.headers) {
- const value = response.headers[header];
- delete response.headers[header];
- response.headers[header.toLowerCase()] = value;
- }
- const eventStreamMember = ns.getEventStreamMember();
- if (eventStreamMember) {
- dataObject[eventStreamMember] = await this.deserializeEventStream({
- response,
- responseSchema: ns,
- initialResponseContainer: dataObject
- });
- } else {
- const bytes = await collectBody(response.body, context);
- if (bytes.byteLength > 0) {
- Object.assign(dataObject, await deserializer.read(ns, bytes));
- }
- }
- dataObject.$metadata = this.deserializeMetadata(response);
- return dataObject;
- }
- };
- }
-});
-
-// node_modules/@smithy/core/dist-es/submodules/protocols/resolve-path.js
-var resolvedPath;
-var init_resolve_path = __esm({
- "node_modules/@smithy/core/dist-es/submodules/protocols/resolve-path.js"() {
- init_extended_encode_uri_component();
- resolvedPath = (resolvedPath2, input, memberName, labelValueProvider, uriLabel, isGreedyLabel) => {
- if (input != null && input[memberName] !== void 0) {
- const labelValue = labelValueProvider();
- if (labelValue == null || labelValue.length <= 0) {
- throw new Error("Empty value provided for input HTTP label: " + memberName + ".");
- }
- resolvedPath2 = resolvedPath2.replace(uriLabel, isGreedyLabel ? labelValue.split("/").map((segment) => extendedEncodeURIComponent(segment)).join("/") : extendedEncodeURIComponent(labelValue));
- } else {
- throw new Error("No value provided for input HTTP label: " + memberName + ".");
- }
- return resolvedPath2;
- };
- }
-});
-
-// node_modules/@smithy/core/dist-es/submodules/protocols/requestBuilder.js
-function requestBuilder(input, context) {
- return new RequestBuilder(input, context);
-}
-var import_protocol_http6, RequestBuilder;
-var init_requestBuilder = __esm({
- "node_modules/@smithy/core/dist-es/submodules/protocols/requestBuilder.js"() {
- import_protocol_http6 = __toESM(require_dist_cjs2());
- init_resolve_path();
- RequestBuilder = class {
- input;
- context;
- query = {};
- method = "";
- headers = {};
- path = "";
- body = null;
- hostname = "";
- resolvePathStack = [];
- constructor(input, context) {
- this.input = input;
- this.context = context;
- }
- async build() {
- const { hostname, protocol = "https", port, path: basePath } = await this.context.endpoint();
- this.path = basePath;
- for (const resolvePath of this.resolvePathStack) {
- resolvePath(this.path);
- }
- return new import_protocol_http6.HttpRequest({
- protocol,
- hostname: this.hostname || hostname,
- port,
- method: this.method,
- path: this.path,
- query: this.query,
- body: this.body,
- headers: this.headers
- });
- }
- hn(hostname) {
- this.hostname = hostname;
- return this;
- }
- bp(uriLabel) {
- this.resolvePathStack.push((basePath) => {
- this.path = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + uriLabel;
- });
- return this;
- }
- p(memberName, labelValueProvider, uriLabel, isGreedyLabel) {
- this.resolvePathStack.push((path3) => {
- this.path = resolvedPath(path3, this.input, memberName, labelValueProvider, uriLabel, isGreedyLabel);
- });
- return this;
- }
- h(headers) {
- this.headers = headers;
- return this;
- }
- q(query) {
- this.query = query;
- return this;
- }
- b(body) {
- this.body = body;
- return this;
- }
- m(method) {
- this.method = method;
- return this;
- }
- };
- }
-});
-
-// node_modules/@smithy/core/dist-es/submodules/protocols/serde/determineTimestampFormat.js
-function determineTimestampFormat(ns, settings) {
- if (settings.timestampFormat.useTrait) {
- if (ns.isTimestampSchema() && (ns.getSchema() === 5 || ns.getSchema() === 6 || ns.getSchema() === 7)) {
- return ns.getSchema();
+// node_modules/@smithy/core/dist-es/submodules/client/smithy-client/object-mapping.js
+function map2(arg0, arg1, arg2) {
+ let target;
+ let filter;
+ let instructions;
+ if (typeof arg1 === "undefined" && typeof arg2 === "undefined") {
+ target = {};
+ instructions = arg0;
+ } else {
+ target = arg0;
+ if (typeof arg1 === "function") {
+ filter = arg1;
+ instructions = arg2;
+ return mapWithFilter(target, filter, instructions);
+ } else {
+ instructions = arg1;
}
}
- const { httpLabel, httpPrefixHeaders, httpHeader, httpQuery } = ns.getMergedTraits();
- const bindingFormat = settings.httpBindings ? typeof httpPrefixHeaders === "string" || Boolean(httpHeader) ? 6 : Boolean(httpQuery) || Boolean(httpLabel) ? 5 : void 0 : void 0;
- return bindingFormat ?? settings.timestampFormat.default;
+ for (const key of Object.keys(instructions)) {
+ if (!Array.isArray(instructions[key])) {
+ target[key] = instructions[key];
+ continue;
+ }
+ applyInstruction(target, null, instructions, key);
+ }
+ return target;
}
-var init_determineTimestampFormat = __esm({
- "node_modules/@smithy/core/dist-es/submodules/protocols/serde/determineTimestampFormat.js"() {
- }
-});
-
-// node_modules/@smithy/core/dist-es/submodules/protocols/serde/FromStringShapeDeserializer.js
-var import_util_base64, import_util_utf82, FromStringShapeDeserializer;
-var init_FromStringShapeDeserializer = __esm({
- "node_modules/@smithy/core/dist-es/submodules/protocols/serde/FromStringShapeDeserializer.js"() {
- init_schema();
- init_serde();
- import_util_base64 = __toESM(require_dist_cjs10());
- import_util_utf82 = __toESM(require_dist_cjs9());
- init_SerdeContext();
- init_determineTimestampFormat();
- FromStringShapeDeserializer = class extends SerdeContext {
- settings;
- constructor(settings) {
- super();
- this.settings = settings;
+var convertMap, take, mapWithFilter, applyInstruction, nonNullish, pass;
+var init_object_mapping = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/client/smithy-client/object-mapping.js"() {
+ convertMap = (target) => {
+ const output = {};
+ for (const [k5, v] of Object.entries(target || {})) {
+ output[k5] = [, v];
}
- read(_schema, data3) {
- const ns = NormalizedSchema.of(_schema);
- if (ns.isListSchema()) {
- return splitHeader(data3).map((item) => this.read(ns.getValueSchema(), item));
- }
- if (ns.isBlobSchema()) {
- return (this.serdeContext?.base64Decoder ?? import_util_base64.fromBase64)(data3);
- }
- if (ns.isTimestampSchema()) {
- const format2 = determineTimestampFormat(ns, this.settings);
- switch (format2) {
- case 5:
- return _parseRfc3339DateTimeWithOffset(data3);
- case 6:
- return _parseRfc7231DateTime(data3);
- case 7:
- return _parseEpochTimestamp(data3);
- default:
- console.warn("Missing timestamp format, parsing value with Date constructor:", data3);
- return new Date(data3);
+ return output;
+ };
+ take = (source, instructions) => {
+ const out = {};
+ for (const key in instructions) {
+ applyInstruction(out, source, instructions, key);
+ }
+ return out;
+ };
+ mapWithFilter = (target, filter, instructions) => {
+ return map2(target, Object.entries(instructions).reduce((_instructions, [key, value]) => {
+ if (Array.isArray(value)) {
+ _instructions[key] = value;
+ } else {
+ if (typeof value === "function") {
+ _instructions[key] = [filter, value()];
+ } else {
+ _instructions[key] = [filter, value];
}
}
- if (ns.isStringSchema()) {
- const mediaType = ns.getMergedTraits().mediaType;
- let intermediateValue = data3;
- if (mediaType) {
- if (ns.getMergedTraits().httpHeader) {
- intermediateValue = this.base64ToUtf8(intermediateValue);
- }
- const isJson = mediaType === "application/json" || mediaType.endsWith("+json");
- if (isJson) {
- intermediateValue = LazyJsonString.from(intermediateValue);
- }
- return intermediateValue;
+ return _instructions;
+ }, {}));
+ };
+ applyInstruction = (target, source, instructions, targetKey) => {
+ if (source !== null) {
+ let instruction = instructions[targetKey];
+ if (typeof instruction === "function") {
+ instruction = [, instruction];
+ }
+ const [filter2 = nonNullish, valueFn = pass, sourceKey = targetKey] = instruction;
+ if (typeof filter2 === "function" && filter2(source[sourceKey]) || typeof filter2 !== "function" && !!filter2) {
+ target[targetKey] = valueFn(source[sourceKey]);
+ }
+ return;
+ }
+ let [filter, value] = instructions[targetKey];
+ if (typeof value === "function") {
+ let _value;
+ const defaultFilterPassed = filter === void 0 && (_value = value()) != null;
+ const customFilterPassed = typeof filter === "function" && !!filter(void 0) || typeof filter !== "function" && !!filter;
+ if (defaultFilterPassed) {
+ target[targetKey] = _value;
+ } else if (customFilterPassed) {
+ target[targetKey] = value();
+ }
+ } else {
+ const defaultFilterPassed = filter === void 0 && value != null;
+ const customFilterPassed = typeof filter === "function" && !!filter(value) || typeof filter !== "function" && !!filter;
+ if (defaultFilterPassed || customFilterPassed) {
+ target[targetKey] = value;
+ }
+ }
+ };
+ nonNullish = (_) => _ != null;
+ pass = (_) => _;
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/client/smithy-client/ser-utils.js
+var serializeFloat, serializeDateTime;
+var init_ser_utils = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/client/smithy-client/ser-utils.js"() {
+ serializeFloat = (value) => {
+ if (value !== value) {
+ return "NaN";
+ }
+ switch (value) {
+ case Infinity:
+ return "Infinity";
+ case -Infinity:
+ return "-Infinity";
+ default:
+ return value;
+ }
+ };
+ serializeDateTime = (date2) => date2.toISOString().replace(".000Z", "Z");
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/client/smithy-client/serde-json.js
+var _json;
+var init_serde_json = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/client/smithy-client/serde-json.js"() {
+ _json = (obj) => {
+ if (obj == null) {
+ return {};
+ }
+ if (Array.isArray(obj)) {
+ return obj.filter((_) => _ != null).map(_json);
+ }
+ if (typeof obj === "object") {
+ const target = {};
+ for (const key of Object.keys(obj)) {
+ if (obj[key] == null) {
+ continue;
+ }
+ target[key] = _json(obj[key]);
+ }
+ return target;
+ }
+ return obj;
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/client/index.js
+var client_exports = {};
+__export(client_exports, {
+ AlgorithmId: () => import_types23.AlgorithmId,
+ Client: () => Client,
+ Command: () => Command,
+ NoOpLogger: () => NoOpLogger,
+ SENSITIVE_STRING: () => SENSITIVE_STRING2,
+ ServiceException: () => ServiceException,
+ WaiterState: () => WaiterState,
+ _json: () => _json,
+ checkExceptions: () => checkExceptions,
+ constructStack: () => constructStack,
+ convertMap: () => convertMap,
+ createAggregatedClient: () => createAggregatedClient,
+ createWaiter: () => createWaiter,
+ decorateServiceException: () => decorateServiceException,
+ emitWarningIfUnsupportedVersion: () => emitWarningIfUnsupportedVersion,
+ getArrayIfSingleItem: () => getArrayIfSingleItem,
+ getChecksumConfiguration: () => getChecksumConfiguration,
+ getDefaultClientConfiguration: () => getDefaultClientConfiguration,
+ getDefaultExtensionConfiguration: () => getDefaultExtensionConfiguration,
+ getRetryConfiguration: () => getRetryConfiguration,
+ getSmithyContext: () => getSmithyContext2,
+ getValueFromTextNode: () => getValueFromTextNode,
+ invalidFunction: () => invalidFunction,
+ invalidProvider: () => invalidProvider,
+ isSerializableHeaderValue: () => isSerializableHeaderValue,
+ loadConfigsForDefaultMode: () => loadConfigsForDefaultMode,
+ map: () => map2,
+ normalizeProvider: () => normalizeProvider,
+ resolveChecksumRuntimeConfig: () => resolveChecksumRuntimeConfig,
+ resolveDefaultRuntimeConfig: () => resolveDefaultRuntimeConfig,
+ resolveRetryRuntimeConfig: () => resolveRetryRuntimeConfig,
+ schemaLogFilter: () => schemaLogFilter,
+ serializeDateTime: () => serializeDateTime,
+ serializeFloat: () => serializeFloat,
+ take: () => take,
+ throwDefaultError: () => throwDefaultError,
+ waiterServiceDefaults: () => waiterServiceDefaults,
+ withBaseException: () => withBaseException
+});
+var init_client2 = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/client/index.js"() {
+ init_MiddlewareStack();
+ init_getSmithyContext2();
+ init_normalizeProvider();
+ init_invalidFunction();
+ init_invalidProvider();
+ init_createWaiter();
+ init_waiter();
+ init_client();
+ init_command();
+ init_constants3();
+ init_create_aggregated_client();
+ init_default_error_handler();
+ init_defaults_mode();
+ init_emitWarningIfUnsupportedVersion();
+ init_exceptions();
+ init_defaultExtensionConfiguration();
+ init_checksum();
+ init_retry();
+ init_get_array_if_single_item();
+ init_get_value_from_text_node();
+ init_is_serializable_header_value();
+ init_NoOpLogger();
+ init_object_mapping();
+ init_schemaLogFilter();
+ init_ser_utils();
+ init_serde_json();
+ }
+});
+
+// node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/resolveAuthOptions.js
+var resolveAuthOptions;
+var init_resolveAuthOptions = __esm({
+ "node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/resolveAuthOptions.js"() {
+ resolveAuthOptions = (candidateAuthOptions, authSchemePreference) => {
+ if (!authSchemePreference || authSchemePreference.length === 0) {
+ return candidateAuthOptions;
+ }
+ const preferredAuthOptions = [];
+ for (const preferredSchemeName of authSchemePreference) {
+ for (const candidateAuthOption of candidateAuthOptions) {
+ const candidateAuthSchemeName = candidateAuthOption.schemeId.split("#")[1];
+ if (candidateAuthSchemeName === preferredSchemeName) {
+ preferredAuthOptions.push(candidateAuthOption);
}
}
- if (ns.isNumericSchema()) {
- return Number(data3);
- }
- if (ns.isBigIntegerSchema()) {
- return BigInt(data3);
- }
- if (ns.isBigDecimalSchema()) {
- return new NumericValue(data3, "bigDecimal");
- }
- if (ns.isBooleanSchema()) {
- return String(data3).toLowerCase() === "true";
- }
- return data3;
}
- base64ToUtf8(base64String) {
- return (this.serdeContext?.utf8Encoder ?? import_util_utf82.toUtf8)((this.serdeContext?.base64Decoder ?? import_util_base64.fromBase64)(base64String));
+ for (const candidateAuthOption of candidateAuthOptions) {
+ if (!preferredAuthOptions.find(({ schemeId }) => schemeId === candidateAuthOption.schemeId)) {
+ preferredAuthOptions.push(candidateAuthOption);
+ }
}
+ return preferredAuthOptions;
};
}
});
-// node_modules/@smithy/core/dist-es/submodules/protocols/serde/HttpInterceptingShapeDeserializer.js
-var import_util_utf83, HttpInterceptingShapeDeserializer;
-var init_HttpInterceptingShapeDeserializer = __esm({
- "node_modules/@smithy/core/dist-es/submodules/protocols/serde/HttpInterceptingShapeDeserializer.js"() {
- init_schema();
- import_util_utf83 = __toESM(require_dist_cjs9());
- init_SerdeContext();
- init_FromStringShapeDeserializer();
- HttpInterceptingShapeDeserializer = class extends SerdeContext {
- codecDeserializer;
- stringDeserializer;
- constructor(codecDeserializer, codecSettings) {
- super();
- this.codecDeserializer = codecDeserializer;
- this.stringDeserializer = new FromStringShapeDeserializer(codecSettings);
- }
- setSerdeContext(serdeContext) {
- this.stringDeserializer.setSerdeContext(serdeContext);
- this.codecDeserializer.setSerdeContext(serdeContext);
- this.serdeContext = serdeContext;
- }
- read(schema, data3) {
- const ns = NormalizedSchema.of(schema);
- const traits = ns.getMergedTraits();
- const toString = this.serdeContext?.utf8Encoder ?? import_util_utf83.toUtf8;
- if (traits.httpHeader || traits.httpResponseCode) {
- return this.stringDeserializer.read(ns, toString(data3));
+// node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/httpAuthSchemeMiddleware.js
+function convertHttpAuthSchemesToMap(httpAuthSchemes) {
+ const map3 = /* @__PURE__ */ new Map();
+ for (const scheme of httpAuthSchemes) {
+ map3.set(scheme.schemeId, scheme);
+ }
+ return map3;
+}
+var httpAuthSchemeMiddleware;
+var init_httpAuthSchemeMiddleware = __esm({
+ "node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/httpAuthSchemeMiddleware.js"() {
+ init_client2();
+ init_resolveAuthOptions();
+ httpAuthSchemeMiddleware = (config, mwOptions) => (next, context) => async (args) => {
+ const options = config.httpAuthSchemeProvider(await mwOptions.httpAuthSchemeParametersProvider(config, context, args.input));
+ const authSchemePreference = config.authSchemePreference ? await config.authSchemePreference() : [];
+ const resolvedOptions = resolveAuthOptions(options, authSchemePreference);
+ const authSchemes = convertHttpAuthSchemesToMap(config.httpAuthSchemes);
+ const smithyContext = getSmithyContext2(context);
+ const failureReasons = [];
+ for (const option of resolvedOptions) {
+ const scheme = authSchemes.get(option.schemeId);
+ if (!scheme) {
+ failureReasons.push(`HttpAuthScheme \`${option.schemeId}\` was not enabled for this service.`);
+ continue;
}
- if (traits.httpPayload) {
- if (ns.isBlobSchema()) {
- const toBytes = this.serdeContext?.utf8Decoder ?? import_util_utf83.fromUtf8;
- if (typeof data3 === "string") {
- return toBytes(data3);
- }
- return data3;
- } else if (ns.isStringSchema()) {
- if ("byteLength" in data3) {
- return toString(data3);
- }
- return data3;
- }
+ const identityProvider = scheme.identityProvider(await mwOptions.identityProviderConfigProvider(config));
+ if (!identityProvider) {
+ failureReasons.push(`HttpAuthScheme \`${option.schemeId}\` did not have an IdentityProvider configured.`);
+ continue;
}
- return this.codecDeserializer.read(ns, data3);
+ const { identityProperties = {}, signingProperties = {} } = option.propertiesExtractor?.(config, context) || {};
+ option.identityProperties = Object.assign(option.identityProperties || {}, identityProperties);
+ option.signingProperties = Object.assign(option.signingProperties || {}, signingProperties);
+ smithyContext.selectedHttpAuthScheme = {
+ httpAuthOption: option,
+ identity: await identityProvider(option.identityProperties),
+ signer: scheme.signer
+ };
+ break;
}
+ if (!smithyContext.selectedHttpAuthScheme) {
+ throw new Error(failureReasons.join("\n"));
+ }
+ return next(args);
};
}
});
-// node_modules/@smithy/core/dist-es/submodules/protocols/serde/ToStringShapeSerializer.js
-var import_util_base642, ToStringShapeSerializer;
-var init_ToStringShapeSerializer = __esm({
- "node_modules/@smithy/core/dist-es/submodules/protocols/serde/ToStringShapeSerializer.js"() {
- init_schema();
- init_serde();
- import_util_base642 = __toESM(require_dist_cjs10());
- init_SerdeContext();
- init_determineTimestampFormat();
- ToStringShapeSerializer = class extends SerdeContext {
- settings;
- stringBuffer = "";
- constructor(settings) {
- super();
- this.settings = settings;
+// node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/getHttpAuthSchemeEndpointRuleSetPlugin.js
+var httpAuthSchemeEndpointRuleSetMiddlewareOptions, getHttpAuthSchemeEndpointRuleSetPlugin;
+var init_getHttpAuthSchemeEndpointRuleSetPlugin = __esm({
+ "node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/getHttpAuthSchemeEndpointRuleSetPlugin.js"() {
+ init_httpAuthSchemeMiddleware();
+ httpAuthSchemeEndpointRuleSetMiddlewareOptions = {
+ step: "serialize",
+ tags: ["HTTP_AUTH_SCHEME"],
+ name: "httpAuthSchemeMiddleware",
+ override: true,
+ relation: "before",
+ toMiddleware: "endpointV2Middleware"
+ };
+ getHttpAuthSchemeEndpointRuleSetPlugin = (config, { httpAuthSchemeParametersProvider, identityProviderConfigProvider }) => ({
+ applyToStack: (clientStack) => {
+ clientStack.addRelativeTo(httpAuthSchemeMiddleware(config, {
+ httpAuthSchemeParametersProvider,
+ identityProviderConfigProvider
+ }), httpAuthSchemeEndpointRuleSetMiddlewareOptions);
}
- write(schema, value) {
- const ns = NormalizedSchema.of(schema);
- switch (typeof value) {
- case "object":
- if (value === null) {
- this.stringBuffer = "null";
- return;
- }
- if (ns.isTimestampSchema()) {
- if (!(value instanceof Date)) {
- throw new Error(`@smithy/core/protocols - received non-Date value ${value} when schema expected Date in ${ns.getName(true)}`);
- }
- const format2 = determineTimestampFormat(ns, this.settings);
- switch (format2) {
- case 5:
- this.stringBuffer = value.toISOString().replace(".000Z", "Z");
- break;
- case 6:
- this.stringBuffer = dateToUtcString(value);
- break;
- case 7:
- this.stringBuffer = String(value.getTime() / 1e3);
- break;
- default:
- console.warn("Missing timestamp format, using epoch seconds", value);
- this.stringBuffer = String(value.getTime() / 1e3);
- }
- return;
- }
- if (ns.isBlobSchema() && "byteLength" in value) {
- this.stringBuffer = (this.serdeContext?.base64Encoder ?? import_util_base642.toBase64)(value);
- return;
- }
- if (ns.isListSchema() && Array.isArray(value)) {
- let buffer = "";
- for (const item of value) {
- this.write([ns.getValueSchema(), ns.getMergedTraits()], item);
- const headerItem = this.flush();
- const serialized = ns.getValueSchema().isTimestampSchema() ? headerItem : quoteHeader(headerItem);
- if (buffer !== "") {
- buffer += ", ";
- }
- buffer += serialized;
- }
- this.stringBuffer = buffer;
- return;
- }
- this.stringBuffer = JSON.stringify(value, null, 2);
- break;
- case "string":
- const mediaType = ns.getMergedTraits().mediaType;
- let intermediateValue = value;
- if (mediaType) {
- const isJson = mediaType === "application/json" || mediaType.endsWith("+json");
- if (isJson) {
- intermediateValue = LazyJsonString.from(intermediateValue);
- }
- if (ns.getMergedTraits().httpHeader) {
- this.stringBuffer = (this.serdeContext?.base64Encoder ?? import_util_base642.toBase64)(intermediateValue.toString());
- return;
- }
- }
- this.stringBuffer = value;
- break;
- default:
- if (ns.isIdempotencyToken()) {
- this.stringBuffer = (0, import_uuid.v4)();
- } else {
- this.stringBuffer = String(value);
- }
- }
+ });
+ }
+});
+
+// node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/getHttpAuthSchemePlugin.js
+var httpAuthSchemeMiddlewareOptions, getHttpAuthSchemePlugin;
+var init_getHttpAuthSchemePlugin = __esm({
+ "node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/getHttpAuthSchemePlugin.js"() {
+ init_httpAuthSchemeMiddleware();
+ httpAuthSchemeMiddlewareOptions = {
+ step: "serialize",
+ tags: ["HTTP_AUTH_SCHEME"],
+ name: "httpAuthSchemeMiddleware",
+ override: true,
+ relation: "before",
+ toMiddleware: "serializerMiddleware"
+ };
+ getHttpAuthSchemePlugin = (config, { httpAuthSchemeParametersProvider, identityProviderConfigProvider }) => ({
+ applyToStack: (clientStack) => {
+ clientStack.addRelativeTo(httpAuthSchemeMiddleware(config, {
+ httpAuthSchemeParametersProvider,
+ identityProviderConfigProvider
+ }), httpAuthSchemeMiddlewareOptions);
}
- flush() {
- const buffer = this.stringBuffer;
- this.stringBuffer = "";
- return buffer;
+ });
+ }
+});
+
+// node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/index.js
+var init_middleware_http_auth_scheme = __esm({
+ "node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/index.js"() {
+ init_httpAuthSchemeMiddleware();
+ init_getHttpAuthSchemeEndpointRuleSetPlugin();
+ init_getHttpAuthSchemePlugin();
+ }
+});
+
+// node_modules/@smithy/core/dist-es/middleware-http-signing/httpSigningMiddleware.js
+var defaultErrorHandler, defaultSuccessHandler, httpSigningMiddleware;
+var init_httpSigningMiddleware = __esm({
+ "node_modules/@smithy/core/dist-es/middleware-http-signing/httpSigningMiddleware.js"() {
+ init_client2();
+ init_protocols();
+ defaultErrorHandler = (signingProperties) => (error2) => {
+ throw error2;
+ };
+ defaultSuccessHandler = (httpResponse, signingProperties) => {
+ };
+ httpSigningMiddleware = (config) => (next, context) => async (args) => {
+ if (!HttpRequest.isInstance(args.request)) {
+ return next(args);
}
+ const smithyContext = getSmithyContext2(context);
+ const scheme = smithyContext.selectedHttpAuthScheme;
+ if (!scheme) {
+ throw new Error(`No HttpAuthScheme was selected: unable to sign request`);
+ }
+ const { httpAuthOption: { signingProperties = {} }, identity, signer } = scheme;
+ const output = await next({
+ ...args,
+ request: await signer.sign(args.request, identity, signingProperties)
+ }).catch((signer.errorHandler || defaultErrorHandler)(signingProperties));
+ (signer.successHandler || defaultSuccessHandler)(output.response, signingProperties);
+ return output;
};
}
});
-// node_modules/@smithy/core/dist-es/submodules/protocols/serde/HttpInterceptingShapeSerializer.js
-var HttpInterceptingShapeSerializer;
-var init_HttpInterceptingShapeSerializer = __esm({
- "node_modules/@smithy/core/dist-es/submodules/protocols/serde/HttpInterceptingShapeSerializer.js"() {
- init_schema();
- init_ToStringShapeSerializer();
- HttpInterceptingShapeSerializer = class {
- codecSerializer;
- stringSerializer;
- buffer;
- constructor(codecSerializer, codecSettings, stringSerializer = new ToStringShapeSerializer(codecSettings)) {
- this.codecSerializer = codecSerializer;
- this.stringSerializer = stringSerializer;
- }
- setSerdeContext(serdeContext) {
- this.codecSerializer.setSerdeContext(serdeContext);
- this.stringSerializer.setSerdeContext(serdeContext);
- }
- write(schema, value) {
- const ns = NormalizedSchema.of(schema);
- const traits = ns.getMergedTraits();
- if (traits.httpHeader || traits.httpLabel || traits.httpQuery) {
- this.stringSerializer.write(ns, value);
- this.buffer = this.stringSerializer.flush();
- return;
- }
- return this.codecSerializer.write(ns, value);
- }
- flush() {
- if (this.buffer !== void 0) {
- const buffer = this.buffer;
- this.buffer = void 0;
- return buffer;
- }
- return this.codecSerializer.flush();
+// node_modules/@smithy/core/dist-es/middleware-http-signing/getHttpSigningMiddleware.js
+var httpSigningMiddlewareOptions, getHttpSigningPlugin;
+var init_getHttpSigningMiddleware = __esm({
+ "node_modules/@smithy/core/dist-es/middleware-http-signing/getHttpSigningMiddleware.js"() {
+ init_httpSigningMiddleware();
+ httpSigningMiddlewareOptions = {
+ step: "finalizeRequest",
+ tags: ["HTTP_SIGNING"],
+ name: "httpSigningMiddleware",
+ aliases: ["apiKeyMiddleware", "tokenMiddleware", "awsAuthMiddleware"],
+ override: true,
+ relation: "after",
+ toMiddleware: "retryMiddleware"
+ };
+ getHttpSigningPlugin = (config) => ({
+ applyToStack: (clientStack) => {
+ clientStack.addRelativeTo(httpSigningMiddleware(config), httpSigningMiddlewareOptions);
}
+ });
+ }
+});
+
+// node_modules/@smithy/core/dist-es/middleware-http-signing/index.js
+var init_middleware_http_signing = __esm({
+ "node_modules/@smithy/core/dist-es/middleware-http-signing/index.js"() {
+ init_httpSigningMiddleware();
+ init_getHttpSigningMiddleware();
+ }
+});
+
+// node_modules/@smithy/core/dist-es/normalizeProvider.js
+var normalizeProvider2;
+var init_normalizeProvider2 = __esm({
+ "node_modules/@smithy/core/dist-es/normalizeProvider.js"() {
+ normalizeProvider2 = (input) => {
+ if (typeof input === "function")
+ return input;
+ const promisified = Promise.resolve(input);
+ return () => promisified;
};
}
});
-// node_modules/@smithy/core/dist-es/submodules/protocols/index.js
-var protocols_exports = {};
-__export(protocols_exports, {
- FromStringShapeDeserializer: () => FromStringShapeDeserializer,
- HttpBindingProtocol: () => HttpBindingProtocol,
- HttpInterceptingShapeDeserializer: () => HttpInterceptingShapeDeserializer,
- HttpInterceptingShapeSerializer: () => HttpInterceptingShapeSerializer,
- HttpProtocol: () => HttpProtocol,
- RequestBuilder: () => RequestBuilder,
- RpcProtocol: () => RpcProtocol,
- SerdeContext: () => SerdeContext,
- ToStringShapeSerializer: () => ToStringShapeSerializer,
- collectBody: () => collectBody,
- determineTimestampFormat: () => determineTimestampFormat,
- extendedEncodeURIComponent: () => extendedEncodeURIComponent,
- requestBuilder: () => requestBuilder,
- resolvedPath: () => resolvedPath
-});
-var init_protocols = __esm({
- "node_modules/@smithy/core/dist-es/submodules/protocols/index.js"() {
- init_collect_stream_body();
- init_extended_encode_uri_component();
- init_HttpBindingProtocol();
- init_HttpProtocol();
- init_RpcProtocol();
- init_requestBuilder();
- init_resolve_path();
- init_FromStringShapeDeserializer();
- init_HttpInterceptingShapeDeserializer();
- init_HttpInterceptingShapeSerializer();
- init_ToStringShapeSerializer();
- init_determineTimestampFormat();
- init_SerdeContext();
+// node_modules/@smithy/core/dist-es/pagination/createPaginator.js
+function createPaginator(ClientCtor, CommandCtor, inputTokenName, outputTokenName, pageSizeTokenName) {
+ return async function* paginateOperation(config, input, ...additionalArguments) {
+ const _input = input;
+ let token = config.startingToken ?? _input[inputTokenName];
+ let hasNext = true;
+ let page;
+ while (hasNext) {
+ _input[inputTokenName] = token;
+ if (pageSizeTokenName) {
+ _input[pageSizeTokenName] = _input[pageSizeTokenName] ?? config.pageSize;
+ }
+ if (config.client instanceof ClientCtor) {
+ page = await makePagedClientRequest(CommandCtor, config.client, input, config.withCommand, ...additionalArguments);
+ } else {
+ throw new Error(`Invalid client, expected instance of ${ClientCtor.name}`);
+ }
+ yield page;
+ const prevToken = token;
+ token = get(page, outputTokenName);
+ hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken));
+ }
+ return void 0;
+ };
+}
+var makePagedClientRequest, get;
+var init_createPaginator = __esm({
+ "node_modules/@smithy/core/dist-es/pagination/createPaginator.js"() {
+ makePagedClientRequest = async (CommandCtor, client, input, withCommand = (_) => _, ...args) => {
+ let command = new CommandCtor(input);
+ command = withCommand(command) ?? command;
+ return await client.send(command, ...args);
+ };
+ get = (fromObject, path3) => {
+ let cursor2 = fromObject;
+ const pathComponents = path3.split(".");
+ for (const step of pathComponents) {
+ if (!cursor2 || typeof cursor2 !== "object") {
+ return void 0;
+ }
+ cursor2 = cursor2[step];
+ }
+ return cursor2;
+ };
}
});
@@ -27913,7 +32399,7 @@ var init_requestBuilder2 = __esm({
});
// node_modules/@smithy/core/dist-es/setFeature.js
-function setFeature(context, feature, value) {
+function setFeature2(context, feature, value) {
if (!context.__smithy_context) {
context.__smithy_context = {
features: {}
@@ -27950,11 +32436,11 @@ var init_DefaultIdentityProviderConfig = __esm({
});
// node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/httpApiKeyAuth.js
-var import_protocol_http7, import_types2, HttpApiKeyAuthSigner;
+var import_types24, HttpApiKeyAuthSigner;
var init_httpApiKeyAuth = __esm({
"node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/httpApiKeyAuth.js"() {
- import_protocol_http7 = __toESM(require_dist_cjs2());
- import_types2 = __toESM(require_dist_cjs());
+ init_protocols();
+ import_types24 = __toESM(require_dist_cjs());
HttpApiKeyAuthSigner = class {
async sign(httpRequest, identity, signingProperties) {
if (!signingProperties) {
@@ -27969,10 +32455,10 @@ var init_httpApiKeyAuth = __esm({
if (!identity.apiKey) {
throw new Error("request could not be signed with `apiKey` since the `apiKey` is not defined");
}
- const clonedRequest = import_protocol_http7.HttpRequest.clone(httpRequest);
- if (signingProperties.in === import_types2.HttpApiKeyAuthLocation.QUERY) {
+ const clonedRequest = HttpRequest.clone(httpRequest);
+ if (signingProperties.in === import_types24.HttpApiKeyAuthLocation.QUERY) {
clonedRequest.query[signingProperties.name] = identity.apiKey;
- } else if (signingProperties.in === import_types2.HttpApiKeyAuthLocation.HEADER) {
+ } else if (signingProperties.in === import_types24.HttpApiKeyAuthLocation.HEADER) {
clonedRequest.headers[signingProperties.name] = signingProperties.scheme ? `${signingProperties.scheme} ${identity.apiKey}` : identity.apiKey;
} else {
throw new Error("request can only be signed with `apiKey` locations `query` or `header`, but found: `" + signingProperties.in + "`");
@@ -27984,13 +32470,13 @@ var init_httpApiKeyAuth = __esm({
});
// node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/httpBearerAuth.js
-var import_protocol_http8, HttpBearerAuthSigner;
+var HttpBearerAuthSigner;
var init_httpBearerAuth = __esm({
"node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/httpBearerAuth.js"() {
- import_protocol_http8 = __toESM(require_dist_cjs2());
+ init_protocols();
HttpBearerAuthSigner = class {
async sign(httpRequest, identity, signingProperties) {
- const clonedRequest = import_protocol_http8.HttpRequest.clone(httpRequest);
+ const clonedRequest = HttpRequest.clone(httpRequest);
if (!identity.token) {
throw new Error("request could not be signed with `token` since the `token` is not defined");
}
@@ -28114,16 +32600,16 @@ __export(dist_es_exports, {
httpSigningMiddlewareOptions: () => httpSigningMiddlewareOptions,
isIdentityExpired: () => isIdentityExpired,
memoizeIdentityProvider: () => memoizeIdentityProvider,
- normalizeProvider: () => normalizeProvider,
+ normalizeProvider: () => normalizeProvider2,
requestBuilder: () => requestBuilder,
- setFeature: () => setFeature
+ setFeature: () => setFeature2
});
var init_dist_es = __esm({
"node_modules/@smithy/core/dist-es/index.js"() {
init_getSmithyContext();
init_middleware_http_auth_scheme();
init_middleware_http_signing();
- init_normalizeProvider();
+ init_normalizeProvider2();
init_createPaginator();
init_requestBuilder2();
init_setFeature();
@@ -28132,11 +32618,11 @@ var init_dist_es = __esm({
});
// node_modules/@smithy/util-endpoints/dist-cjs/index.js
-var require_dist_cjs20 = __commonJS({
+var require_dist_cjs9 = __commonJS({
"node_modules/@smithy/util-endpoints/dist-cjs/index.js"(exports2) {
"use strict";
var types3 = require_dist_cjs();
- var BinaryDecisionDiagram5 = class _BinaryDecisionDiagram {
+ var BinaryDecisionDiagram6 = class _BinaryDecisionDiagram {
nodes;
root;
conditions;
@@ -28151,7 +32637,7 @@ var require_dist_cjs20 = __commonJS({
return new _BinaryDecisionDiagram(bdd5, root5, conditions, results);
}
};
- var EndpointCache5 = class {
+ var EndpointCache6 = class {
capacity;
data = /* @__PURE__ */ new Map();
parameters = [];
@@ -28201,28 +32687,28 @@ var require_dist_cjs20 = __commonJS({
return buffer;
}
};
- var EndpointError = class extends Error {
+ var EndpointError2 = class extends Error {
constructor(message) {
super(message);
this.name = "EndpointError";
}
};
- var debugId = "endpoints";
- function toDebugString(input) {
+ var debugId2 = "endpoints";
+ function toDebugString2(input) {
if (typeof input !== "object" || input == null) {
return input;
}
if ("ref" in input) {
- return `$${toDebugString(input.ref)}`;
+ return `$${toDebugString2(input.ref)}`;
}
if ("fn" in input) {
- return `${input.fn}(${(input.argv || []).map(toDebugString).join(", ")})`;
+ return `${input.fn}(${(input.argv || []).map(toDebugString2).join(", ")})`;
}
return JSON.stringify(input, null, 2);
}
- var customEndpointFunctions5 = {};
- var booleanEquals = (value1, value2) => value1 === value2;
- function coalesce(...args) {
+ var customEndpointFunctions6 = {};
+ var booleanEquals2 = (value1, value2) => value1 === value2;
+ function coalesce2(...args) {
for (const arg of args) {
if (arg != null) {
return arg;
@@ -28230,18 +32716,18 @@ var require_dist_cjs20 = __commonJS({
}
return void 0;
}
- var getAttrPathList = (path3) => {
+ var getAttrPathList2 = (path3) => {
const parts = path3.split(".");
const pathList = [];
for (const part of parts) {
const squareBracketIndex = part.indexOf("[");
if (squareBracketIndex !== -1) {
if (part.indexOf("]") !== part.length - 1) {
- throw new EndpointError(`Path: '${path3}' does not end with ']'`);
+ throw new EndpointError2(`Path: '${path3}' does not end with ']'`);
}
const arrayIndex = part.slice(squareBracketIndex + 1, -1);
if (Number.isNaN(parseInt(arrayIndex))) {
- throw new EndpointError(`Invalid array index: '${arrayIndex}' in path: '${path3}'`);
+ throw new EndpointError2(`Invalid array index: '${arrayIndex}' in path: '${path3}'`);
}
if (squareBracketIndex !== 0) {
pathList.push(part.slice(0, squareBracketIndex));
@@ -28253,40 +32739,40 @@ var require_dist_cjs20 = __commonJS({
}
return pathList;
};
- var getAttr = (value, path3) => getAttrPathList(path3).reduce((acc, index) => {
+ var getAttr2 = (value, path3) => getAttrPathList2(path3).reduce((acc, index) => {
if (typeof acc !== "object") {
- throw new EndpointError(`Index '${index}' in '${path3}' not found in '${JSON.stringify(value)}'`);
+ throw new EndpointError2(`Index '${index}' in '${path3}' not found in '${JSON.stringify(value)}'`);
} else if (Array.isArray(acc)) {
const i5 = parseInt(index);
return acc[i5 < 0 ? acc.length + i5 : i5];
}
return acc[index];
}, value);
- var isSet = (value) => value != null;
- var VALID_HOST_LABEL_REGEX = new RegExp(`^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$`);
- var isValidHostLabel = (value, allowSubDomains = false) => {
+ var isSet2 = (value) => value != null;
+ var VALID_HOST_LABEL_REGEX2 = new RegExp(`^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$`);
+ var isValidHostLabel2 = (value, allowSubDomains = false) => {
if (!allowSubDomains) {
- return VALID_HOST_LABEL_REGEX.test(value);
+ return VALID_HOST_LABEL_REGEX2.test(value);
}
const labels = value.split(".");
for (const label of labels) {
- if (!isValidHostLabel(label)) {
+ if (!isValidHostLabel2(label)) {
return false;
}
}
return true;
};
- function ite(condition, trueValue, falseValue) {
+ function ite2(condition, trueValue, falseValue) {
return condition ? trueValue : falseValue;
}
- var not = (value) => !value;
- var IP_V4_REGEX = new RegExp(`^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$`);
- var isIpAddress = (value) => IP_V4_REGEX.test(value) || value.startsWith("[") && value.endsWith("]");
- var DEFAULT_PORTS3 = {
+ var not2 = (value) => !value;
+ var IP_V4_REGEX2 = new RegExp(`^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$`);
+ var isIpAddress2 = (value) => IP_V4_REGEX2.test(value) || value.startsWith("[") && value.endsWith("]");
+ var DEFAULT_PORTS4 = {
[types3.EndpointURLScheme.HTTP]: 80,
[types3.EndpointURLScheme.HTTPS]: 443
};
- var parseURL = (value) => {
+ var parseURL2 = (value) => {
const whatwgURL = (() => {
try {
if (value instanceof URL) {
@@ -28316,9 +32802,9 @@ var require_dist_cjs20 = __commonJS({
if (!Object.values(types3.EndpointURLScheme).includes(scheme)) {
return null;
}
- const isIp = isIpAddress(hostname);
- const inputContainsDefaultPort = urlString.includes(`${host}:${DEFAULT_PORTS3[scheme]}`) || typeof value === "string" && value.includes(`${host}:${DEFAULT_PORTS3[scheme]}`);
- const authority = `${host}${inputContainsDefaultPort ? `:${DEFAULT_PORTS3[scheme]}` : ``}`;
+ const isIp = isIpAddress2(hostname);
+ const inputContainsDefaultPort = urlString.includes(`${host}:${DEFAULT_PORTS4[scheme]}`) || typeof value === "string" && value.includes(`${host}:${DEFAULT_PORTS4[scheme]}`);
+ const authority = `${host}${inputContainsDefaultPort ? `:${DEFAULT_PORTS4[scheme]}` : ``}`;
return {
scheme,
authority,
@@ -28327,7 +32813,7 @@ var require_dist_cjs20 = __commonJS({
isIp
};
};
- function split(value, delimiter, limit) {
+ function split2(value, delimiter, limit) {
if (limit === 1) {
return [value];
}
@@ -28340,8 +32826,8 @@ var require_dist_cjs20 = __commonJS({
}
return parts.slice(0, limit - 1).concat(parts.slice(1).join(delimiter));
}
- var stringEquals = (value1, value2) => value1 === value2;
- var substring = (input, start, stop, reverse) => {
+ var stringEquals2 = (value1, value2) => value1 === value2;
+ var substring2 = (input, start, stop, reverse) => {
if (input == null || start >= stop || input.length < stop || /[^\u0000-\u007f]/.test(input)) {
return null;
}
@@ -28350,22 +32836,22 @@ var require_dist_cjs20 = __commonJS({
}
return input.substring(input.length - stop, input.length - start);
};
- var uriEncode = (value) => encodeURIComponent(value).replace(/[!*'()]/g, (c5) => `%${c5.charCodeAt(0).toString(16).toUpperCase()}`);
- var endpointFunctions = {
- booleanEquals,
- coalesce,
- getAttr,
- isSet,
- isValidHostLabel,
- ite,
- not,
- parseURL,
- split,
- stringEquals,
- substring,
- uriEncode
+ var uriEncode2 = (value) => encodeURIComponent(value).replace(/[!*'()]/g, (c5) => `%${c5.charCodeAt(0).toString(16).toUpperCase()}`);
+ var endpointFunctions2 = {
+ booleanEquals: booleanEquals2,
+ coalesce: coalesce2,
+ getAttr: getAttr2,
+ isSet: isSet2,
+ isValidHostLabel: isValidHostLabel2,
+ ite: ite2,
+ not: not2,
+ parseURL: parseURL2,
+ split: split2,
+ stringEquals: stringEquals2,
+ substring: substring2,
+ uriEncode: uriEncode2
};
- var evaluateTemplate = (template, options) => {
+ var evaluateTemplate2 = (template, options) => {
const evaluatedTemplateArr = [];
const { referenceRecord, endpointParams } = options;
let currentIndex = 0;
@@ -28388,7 +32874,7 @@ var require_dist_cjs20 = __commonJS({
const parameterName = template.substring(openingBraceIndex + 1, closingBraceIndex);
if (parameterName.includes("#")) {
const [refName, attrName] = parameterName.split("#");
- evaluatedTemplateArr.push(getAttr(referenceRecord[refName] ?? endpointParams[refName], attrName));
+ evaluatedTemplateArr.push(getAttr2(referenceRecord[refName] ?? endpointParams[refName], attrName));
} else {
evaluatedTemplateArr.push(referenceRecord[parameterName] ?? endpointParams[parameterName]);
}
@@ -28396,20 +32882,20 @@ var require_dist_cjs20 = __commonJS({
}
return evaluatedTemplateArr.join("");
};
- var getReferenceValue = ({ ref }, options) => {
+ var getReferenceValue2 = ({ ref }, options) => {
return options.referenceRecord[ref] ?? options.endpointParams[ref];
};
- var evaluateExpression = (obj, keyName, options) => {
+ var evaluateExpression2 = (obj, keyName, options) => {
if (typeof obj === "string") {
- return evaluateTemplate(obj, options);
+ return evaluateTemplate2(obj, options);
} else if (obj["fn"]) {
return group$2.callFunction(obj, options);
} else if (obj["ref"]) {
- return getReferenceValue(obj, options);
+ return getReferenceValue2(obj, options);
}
- throw new EndpointError(`'${keyName}': ${String(obj)} is not a string, function or reference.`);
+ throw new EndpointError2(`'${keyName}': ${String(obj)} is not a string, function or reference.`);
};
- var callFunction = ({ fn, argv }, options) => {
+ var callFunction2 = ({ fn, argv }, options) => {
const evaluatedArgs = Array(argv.length);
for (let i5 = 0; i5 < evaluatedArgs.length; ++i5) {
const arg = argv[i5];
@@ -28421,73 +32907,73 @@ var require_dist_cjs20 = __commonJS({
}
const namespaceSeparatorIndex = fn.indexOf(".");
if (namespaceSeparatorIndex !== -1) {
- const namespaceFunctions = customEndpointFunctions5[fn.slice(0, namespaceSeparatorIndex)];
+ const namespaceFunctions = customEndpointFunctions6[fn.slice(0, namespaceSeparatorIndex)];
const customFunction = namespaceFunctions?.[fn.slice(namespaceSeparatorIndex + 1)];
if (typeof customFunction === "function") {
return customFunction(...evaluatedArgs);
}
}
- const callable = endpointFunctions[fn];
+ const callable = endpointFunctions2[fn];
if (typeof callable === "function") {
return callable(...evaluatedArgs);
}
throw new Error(`function ${fn} not loaded in endpointFunctions.`);
};
var group$2 = {
- evaluateExpression,
- callFunction
+ evaluateExpression: evaluateExpression2,
+ callFunction: callFunction2
};
- var evaluateCondition = (condition, options) => {
+ var evaluateCondition2 = (condition, options) => {
const { assign } = condition;
if (assign && assign in options.referenceRecord) {
- throw new EndpointError(`'${assign}' is already defined in Reference Record.`);
+ throw new EndpointError2(`'${assign}' is already defined in Reference Record.`);
}
- const value = callFunction(condition, options);
- options.logger?.debug?.(`${debugId} evaluateCondition: ${toDebugString(condition)} = ${toDebugString(value)}`);
+ const value = callFunction2(condition, options);
+ options.logger?.debug?.(`${debugId2} evaluateCondition: ${toDebugString2(condition)} = ${toDebugString2(value)}`);
const result = value === "" ? true : !!value;
if (assign != null) {
return { result, toAssign: { name: assign, value } };
}
return { result };
};
- var getEndpointHeaders = (headers, options) => Object.entries(headers ?? {}).reduce((acc, [headerKey, headerVal]) => {
+ var getEndpointHeaders2 = (headers, options) => Object.entries(headers ?? {}).reduce((acc, [headerKey, headerVal]) => {
acc[headerKey] = headerVal.map((headerValEntry) => {
- const processedExpr = evaluateExpression(headerValEntry, "Header value entry", options);
+ const processedExpr = evaluateExpression2(headerValEntry, "Header value entry", options);
if (typeof processedExpr !== "string") {
- throw new EndpointError(`Header '${headerKey}' value '${processedExpr}' is not a string`);
+ throw new EndpointError2(`Header '${headerKey}' value '${processedExpr}' is not a string`);
}
return processedExpr;
});
return acc;
}, {});
- var getEndpointProperties = (properties, options) => Object.entries(properties).reduce((acc, [propertyKey, propertyVal]) => {
+ var getEndpointProperties2 = (properties, options) => Object.entries(properties).reduce((acc, [propertyKey, propertyVal]) => {
acc[propertyKey] = group$1.getEndpointProperty(propertyVal, options);
return acc;
}, {});
- var getEndpointProperty = (property, options) => {
+ var getEndpointProperty2 = (property, options) => {
if (Array.isArray(property)) {
- return property.map((propertyEntry) => getEndpointProperty(propertyEntry, options));
+ return property.map((propertyEntry) => getEndpointProperty2(propertyEntry, options));
}
switch (typeof property) {
case "string":
- return evaluateTemplate(property, options);
+ return evaluateTemplate2(property, options);
case "object":
if (property === null) {
- throw new EndpointError(`Unexpected endpoint property: ${property}`);
+ throw new EndpointError2(`Unexpected endpoint property: ${property}`);
}
return group$1.getEndpointProperties(property, options);
case "boolean":
return property;
default:
- throw new EndpointError(`Unexpected endpoint property type: ${typeof property}`);
+ throw new EndpointError2(`Unexpected endpoint property type: ${typeof property}`);
}
};
var group$1 = {
- getEndpointProperty,
- getEndpointProperties
+ getEndpointProperty: getEndpointProperty2,
+ getEndpointProperties: getEndpointProperties2
};
- var getEndpointUrl = (endpointUrl, options) => {
- const expression = evaluateExpression(endpointUrl, "Endpoint URL", options);
+ var getEndpointUrl2 = (endpointUrl, options) => {
+ const expression = evaluateExpression2(endpointUrl, "Endpoint URL", options);
if (typeof expression === "string") {
try {
return new URL(expression);
@@ -28496,10 +32982,10 @@ var require_dist_cjs20 = __commonJS({
throw error2;
}
}
- throw new EndpointError(`Endpoint URL must be a string, got ${typeof expression}`);
+ throw new EndpointError2(`Endpoint URL must be a string, got ${typeof expression}`);
};
- var RESULT = 1e8;
- var decideEndpoint5 = (bdd5, options) => {
+ var RESULT2 = 1e8;
+ var decideEndpoint6 = (bdd5, options) => {
const { nodes: nodes5, root: root5, results, conditions } = bdd5;
let ref = root5;
const referenceRecord = {};
@@ -28508,33 +32994,33 @@ var require_dist_cjs20 = __commonJS({
endpointParams: options.endpointParams,
logger: options.logger
};
- while (ref !== 1 && ref !== -1 && ref < RESULT) {
+ while (ref !== 1 && ref !== -1 && ref < RESULT2) {
const node_i = 3 * (Math.abs(ref) - 1);
const [condition_i, highRef, lowRef] = [nodes5[node_i], nodes5[node_i + 1], nodes5[node_i + 2]];
const [fn, argv, assign] = conditions[condition_i];
- const evaluation = evaluateCondition({ fn, assign, argv }, closure);
+ const evaluation = evaluateCondition2({ fn, assign, argv }, closure);
if (evaluation.toAssign) {
const { name, value } = evaluation.toAssign;
referenceRecord[name] = value;
}
ref = ref >= 0 === evaluation.result ? highRef : lowRef;
}
- if (ref >= RESULT) {
- const result = results[ref - RESULT];
+ if (ref >= RESULT2) {
+ const result = results[ref - RESULT2];
if (result[0] === -1) {
const [, errorExpression] = result;
- throw new EndpointError(evaluateExpression(errorExpression, "Error", closure));
+ throw new EndpointError2(evaluateExpression2(errorExpression, "Error", closure));
}
const [url, properties, headers] = result;
return {
- url: getEndpointUrl(url, closure),
- properties: getEndpointProperties(properties, closure),
- headers: getEndpointHeaders(headers ?? {}, closure)
+ url: getEndpointUrl2(url, closure),
+ properties: getEndpointProperties2(properties, closure),
+ headers: getEndpointHeaders2(headers ?? {}, closure)
};
}
- throw new EndpointError(`No matching endpoint.`);
+ throw new EndpointError2(`No matching endpoint.`);
};
- var evaluateConditions = (conditions = [], options) => {
+ var evaluateConditions2 = (conditions = [], options) => {
const conditionsReferenceRecord = {};
const conditionOptions = {
...options,
@@ -28542,7 +33028,7 @@ var require_dist_cjs20 = __commonJS({
};
let didAssign = false;
for (const condition of conditions) {
- const { result, toAssign } = evaluateCondition(condition, conditionOptions);
+ const { result, toAssign } = evaluateCondition2(condition, conditionOptions);
if (!result) {
return { result };
}
@@ -28550,7 +33036,7 @@ var require_dist_cjs20 = __commonJS({
didAssign = true;
conditionsReferenceRecord[toAssign.name] = toAssign.value;
conditionOptions.referenceRecord[toAssign.name] = toAssign.value;
- options.logger?.debug?.(`${debugId} assign: ${toAssign.name} := ${toDebugString(toAssign.value)}`);
+ options.logger?.debug?.(`${debugId2} assign: ${toAssign.name} := ${toDebugString2(toAssign.value)}`);
}
}
if (didAssign) {
@@ -28558,9 +33044,9 @@ var require_dist_cjs20 = __commonJS({
}
return { result: true };
};
- var evaluateEndpointRule = (endpointRule, options) => {
+ var evaluateEndpointRule2 = (endpointRule, options) => {
const { conditions, endpoint } = endpointRule;
- const { result, referenceRecord } = evaluateConditions(conditions, options);
+ const { result, referenceRecord } = evaluateConditions2(conditions, options);
if (!result) {
return;
}
@@ -28569,19 +33055,19 @@ var require_dist_cjs20 = __commonJS({
referenceRecord: { ...options.referenceRecord, ...referenceRecord }
} : options;
const { url, properties, headers } = endpoint;
- options.logger?.debug?.(`${debugId} Resolving endpoint from template: ${toDebugString(endpoint)}`);
- const endpointToReturn = { url: getEndpointUrl(url, endpointRuleOptions) };
+ options.logger?.debug?.(`${debugId2} Resolving endpoint from template: ${toDebugString2(endpoint)}`);
+ const endpointToReturn = { url: getEndpointUrl2(url, endpointRuleOptions) };
if (headers != null) {
- endpointToReturn.headers = getEndpointHeaders(headers, endpointRuleOptions);
+ endpointToReturn.headers = getEndpointHeaders2(headers, endpointRuleOptions);
}
if (properties != null) {
- endpointToReturn.properties = getEndpointProperties(properties, endpointRuleOptions);
+ endpointToReturn.properties = getEndpointProperties2(properties, endpointRuleOptions);
}
return endpointToReturn;
};
- var evaluateErrorRule = (errorRule, options) => {
+ var evaluateErrorRule2 = (errorRule, options) => {
const { conditions, error: error2 } = errorRule;
- const { result, referenceRecord } = evaluateConditions(conditions, options);
+ const { result, referenceRecord } = evaluateConditions2(conditions, options);
if (!result) {
return;
}
@@ -28589,45 +33075,45 @@ var require_dist_cjs20 = __commonJS({
...options,
referenceRecord: { ...options.referenceRecord, ...referenceRecord }
} : options;
- throw new EndpointError(evaluateExpression(error2, "Error", errorRuleOptions));
+ throw new EndpointError2(evaluateExpression2(error2, "Error", errorRuleOptions));
};
- var evaluateRules = (rules, options) => {
+ var evaluateRules2 = (rules, options) => {
for (const rule of rules) {
if (rule.type === "endpoint") {
- const endpointOrUndefined = evaluateEndpointRule(rule, options);
+ const endpointOrUndefined = evaluateEndpointRule2(rule, options);
if (endpointOrUndefined) {
return endpointOrUndefined;
}
} else if (rule.type === "error") {
- evaluateErrorRule(rule, options);
+ evaluateErrorRule2(rule, options);
} else if (rule.type === "tree") {
- const endpointOrUndefined = group.evaluateTreeRule(rule, options);
+ const endpointOrUndefined = group4.evaluateTreeRule(rule, options);
if (endpointOrUndefined) {
return endpointOrUndefined;
}
} else {
- throw new EndpointError(`Unknown endpoint rule: ${rule}`);
+ throw new EndpointError2(`Unknown endpoint rule: ${rule}`);
}
}
- throw new EndpointError(`Rules evaluation failed`);
+ throw new EndpointError2(`Rules evaluation failed`);
};
- var evaluateTreeRule = (treeRule, options) => {
+ var evaluateTreeRule2 = (treeRule, options) => {
const { conditions, rules } = treeRule;
- const { result, referenceRecord } = evaluateConditions(conditions, options);
+ const { result, referenceRecord } = evaluateConditions2(conditions, options);
if (!result) {
return;
}
const treeRuleOptions = referenceRecord ? { ...options, referenceRecord: { ...options.referenceRecord, ...referenceRecord } } : options;
- return group.evaluateRules(rules, treeRuleOptions);
+ return group4.evaluateRules(rules, treeRuleOptions);
};
- var group = {
- evaluateRules,
- evaluateTreeRule
+ var group4 = {
+ evaluateRules: evaluateRules2,
+ evaluateTreeRule: evaluateTreeRule2
};
- var resolveEndpoint = (ruleSetObject, options) => {
+ var resolveEndpoint2 = (ruleSetObject, options) => {
const { endpointParams, logger: logger2 } = options;
const { parameters, rules } = ruleSetObject;
- options.logger?.debug?.(`${debugId} Initial EndpointParams: ${toDebugString(endpointParams)}`);
+ options.logger?.debug?.(`${debugId2} Initial EndpointParams: ${toDebugString2(endpointParams)}`);
for (const paramKey in parameters) {
const parameter = parameters[paramKey];
const endpointParam = endpointParams[paramKey];
@@ -28636,34 +33122,89 @@ var require_dist_cjs20 = __commonJS({
continue;
}
if (parameter.required && endpointParam == null) {
- throw new EndpointError(`Missing required parameter: '${paramKey}'`);
+ throw new EndpointError2(`Missing required parameter: '${paramKey}'`);
}
}
- const endpoint = evaluateRules(rules, { endpointParams, logger: logger2, referenceRecord: {} });
- options.logger?.debug?.(`${debugId} Resolved endpoint: ${toDebugString(endpoint)}`);
+ const endpoint = evaluateRules2(rules, { endpointParams, logger: logger2, referenceRecord: {} });
+ options.logger?.debug?.(`${debugId2} Resolved endpoint: ${toDebugString2(endpoint)}`);
return endpoint;
};
- exports2.BinaryDecisionDiagram = BinaryDecisionDiagram5;
- exports2.EndpointCache = EndpointCache5;
- exports2.EndpointError = EndpointError;
- exports2.customEndpointFunctions = customEndpointFunctions5;
- exports2.decideEndpoint = decideEndpoint5;
- exports2.isIpAddress = isIpAddress;
- exports2.isValidHostLabel = isValidHostLabel;
- exports2.resolveEndpoint = resolveEndpoint;
+ exports2.BinaryDecisionDiagram = BinaryDecisionDiagram6;
+ exports2.EndpointCache = EndpointCache6;
+ exports2.EndpointError = EndpointError2;
+ exports2.customEndpointFunctions = customEndpointFunctions6;
+ exports2.decideEndpoint = decideEndpoint6;
+ exports2.isIpAddress = isIpAddress2;
+ exports2.isValidHostLabel = isValidHostLabel2;
+ exports2.resolveEndpoint = resolveEndpoint2;
+ }
+});
+
+// node_modules/@smithy/querystring-parser/dist-cjs/index.js
+var require_dist_cjs10 = __commonJS({
+ "node_modules/@smithy/querystring-parser/dist-cjs/index.js"(exports2) {
+ "use strict";
+ function parseQueryString2(querystring) {
+ const query = {};
+ querystring = querystring.replace(/^\?/, "");
+ if (querystring) {
+ for (const pair of querystring.split("&")) {
+ let [key, value = null] = pair.split("=");
+ key = decodeURIComponent(key);
+ if (value) {
+ value = decodeURIComponent(value);
+ }
+ if (!(key in query)) {
+ query[key] = value;
+ } else if (Array.isArray(query[key])) {
+ query[key].push(value);
+ } else {
+ query[key] = [query[key], value];
+ }
+ }
+ }
+ return query;
+ }
+ exports2.parseQueryString = parseQueryString2;
+ }
+});
+
+// node_modules/@smithy/url-parser/dist-cjs/index.js
+var require_dist_cjs11 = __commonJS({
+ "node_modules/@smithy/url-parser/dist-cjs/index.js"(exports2) {
+ "use strict";
+ var querystringParser = require_dist_cjs10();
+ var parseUrl7 = (url) => {
+ if (typeof url === "string") {
+ return parseUrl7(new URL(url));
+ }
+ const { hostname, pathname, port, protocol, search } = url;
+ let query;
+ if (search) {
+ query = querystringParser.parseQueryString(search);
+ }
+ return {
+ hostname,
+ port: port ? parseInt(port) : void 0,
+ protocol,
+ path: pathname,
+ query
+ };
+ };
+ exports2.parseUrl = parseUrl7;
}
});
// node_modules/@aws-sdk/util-endpoints/dist-cjs/index.js
-var require_dist_cjs21 = __commonJS({
+var require_dist_cjs12 = __commonJS({
"node_modules/@aws-sdk/util-endpoints/dist-cjs/index.js"(exports2) {
"use strict";
- var utilEndpoints = require_dist_cjs20();
- var urlParser = require_dist_cjs18();
- var isVirtualHostableS3Bucket = (value, allowSubDomains = false) => {
+ var utilEndpoints = require_dist_cjs9();
+ var urlParser = require_dist_cjs11();
+ var isVirtualHostableS3Bucket2 = (value, allowSubDomains = false) => {
if (allowSubDomains) {
for (const label of value.split(".")) {
- if (!isVirtualHostableS3Bucket(label)) {
+ if (!isVirtualHostableS3Bucket2(label)) {
return false;
}
}
@@ -28683,18 +33224,18 @@ var require_dist_cjs21 = __commonJS({
}
return true;
};
- var ARN_DELIMITER = ":";
- var RESOURCE_DELIMITER = "/";
- var parseArn = (value) => {
- const segments = value.split(ARN_DELIMITER);
+ var ARN_DELIMITER2 = ":";
+ var RESOURCE_DELIMITER2 = "/";
+ var parseArn2 = (value) => {
+ const segments = value.split(ARN_DELIMITER2);
if (segments.length < 6)
return null;
- const [arn, partition2, service, region, accountId, ...resourcePath] = segments;
- if (arn !== "arn" || partition2 === "" || service === "" || resourcePath.join(ARN_DELIMITER) === "")
+ const [arn, partition3, service, region, accountId, ...resourcePath] = segments;
+ if (arn !== "arn" || partition3 === "" || service === "" || resourcePath.join(ARN_DELIMITER2) === "")
return null;
- const resourceId = resourcePath.map((resource) => resource.split(RESOURCE_DELIMITER)).flat();
+ const resourceId = resourcePath.map((resource) => resource.split(RESOURCE_DELIMITER2)).flat();
return {
- partition: partition2,
+ partition: partition3,
service,
region,
accountId,
@@ -28975,16 +33516,16 @@ var require_dist_cjs21 = __commonJS({
}
];
var version = "1.1";
- var partitionsInfo = {
+ var partitionsInfo2 = {
partitions,
version
};
- var selectedPartitionsInfo = partitionsInfo;
- var selectedUserAgentPrefix = "";
- var partition = (value) => {
- const { partitions: partitions2 } = selectedPartitionsInfo;
- for (const partition2 of partitions2) {
- const { regions, outputs } = partition2;
+ var selectedPartitionsInfo2 = partitionsInfo2;
+ var selectedUserAgentPrefix2 = "";
+ var partition2 = (value) => {
+ const { partitions: partitions2 } = selectedPartitionsInfo2;
+ for (const partition3 of partitions2) {
+ const { regions, outputs } = partition3;
for (const [region, regionData] of Object.entries(regions)) {
if (region === value) {
return {
@@ -28994,15 +33535,15 @@ var require_dist_cjs21 = __commonJS({
}
}
}
- for (const partition2 of partitions2) {
- const { regionRegex, outputs } = partition2;
+ for (const partition3 of partitions2) {
+ const { regionRegex, outputs } = partition3;
if (new RegExp(regionRegex).test(value)) {
return {
...outputs
};
}
}
- const DEFAULT_PARTITION = partitions2.find((partition2) => partition2.id === "aws");
+ const DEFAULT_PARTITION = partitions2.find((partition3) => partition3.id === "aws");
if (!DEFAULT_PARTITION) {
throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.");
}
@@ -29010,28 +33551,28 @@ var require_dist_cjs21 = __commonJS({
...DEFAULT_PARTITION.outputs
};
};
- var setPartitionInfo = (partitionsInfo2, userAgentPrefix = "") => {
- selectedPartitionsInfo = partitionsInfo2;
- selectedUserAgentPrefix = userAgentPrefix;
+ var setPartitionInfo2 = (partitionsInfo3, userAgentPrefix = "") => {
+ selectedPartitionsInfo2 = partitionsInfo3;
+ selectedUserAgentPrefix2 = userAgentPrefix;
};
- var useDefaultPartitionInfo = () => {
- setPartitionInfo(partitionsInfo, "");
+ var useDefaultPartitionInfo2 = () => {
+ setPartitionInfo2(partitionsInfo2, "");
};
- var getUserAgentPrefix = () => selectedUserAgentPrefix;
- var awsEndpointFunctions5 = {
- isVirtualHostableS3Bucket,
- parseArn,
- partition
+ var getUserAgentPrefix2 = () => selectedUserAgentPrefix2;
+ var awsEndpointFunctions6 = {
+ isVirtualHostableS3Bucket: isVirtualHostableS3Bucket2,
+ parseArn: parseArn2,
+ partition: partition2
};
- utilEndpoints.customEndpointFunctions.aws = awsEndpointFunctions5;
- var resolveDefaultAwsRegionalEndpointsConfig = (input) => {
+ utilEndpoints.customEndpointFunctions.aws = awsEndpointFunctions6;
+ var resolveDefaultAwsRegionalEndpointsConfig2 = (input) => {
if (typeof input.endpointProvider !== "function") {
throw new Error("@aws-sdk/util-endpoint - endpointProvider and endpoint missing in config for this client.");
}
const { endpoint } = input;
if (endpoint === void 0) {
input.endpoint = async () => {
- return toEndpointV12(input.endpointProvider({
+ return toEndpointV13(input.endpointProvider({
Region: typeof input.region === "function" ? await input.region() : input.region,
UseDualStack: typeof input.useDualstackEndpoint === "function" ? await input.useDualstackEndpoint() : input.useDualstackEndpoint,
UseFIPS: typeof input.useFipsEndpoint === "function" ? await input.useFipsEndpoint() : input.useFipsEndpoint,
@@ -29041,37 +33582,46 @@ var require_dist_cjs21 = __commonJS({
}
return input;
};
- var toEndpointV12 = (endpoint) => urlParser.parseUrl(endpoint.url);
+ var toEndpointV13 = (endpoint) => urlParser.parseUrl(endpoint.url);
exports2.EndpointError = utilEndpoints.EndpointError;
exports2.isIpAddress = utilEndpoints.isIpAddress;
exports2.resolveEndpoint = utilEndpoints.resolveEndpoint;
- exports2.awsEndpointFunctions = awsEndpointFunctions5;
- exports2.getUserAgentPrefix = getUserAgentPrefix;
- exports2.partition = partition;
- exports2.resolveDefaultAwsRegionalEndpointsConfig = resolveDefaultAwsRegionalEndpointsConfig;
- exports2.setPartitionInfo = setPartitionInfo;
- exports2.toEndpointV1 = toEndpointV12;
- exports2.useDefaultPartitionInfo = useDefaultPartitionInfo;
+ exports2.awsEndpointFunctions = awsEndpointFunctions6;
+ exports2.getUserAgentPrefix = getUserAgentPrefix2;
+ exports2.partition = partition2;
+ exports2.resolveDefaultAwsRegionalEndpointsConfig = resolveDefaultAwsRegionalEndpointsConfig2;
+ exports2.setPartitionInfo = setPartitionInfo2;
+ exports2.toEndpointV1 = toEndpointV13;
+ exports2.useDefaultPartitionInfo = useDefaultPartitionInfo2;
}
});
// node_modules/@aws-sdk/core/dist-es/submodules/client/emitWarningIfUnsupportedVersion.js
-var state, emitWarningIfUnsupportedVersion;
-var init_emitWarningIfUnsupportedVersion = __esm({
+var state, emitWarningIfUnsupportedVersion2;
+var init_emitWarningIfUnsupportedVersion2 = __esm({
"node_modules/@aws-sdk/core/dist-es/submodules/client/emitWarningIfUnsupportedVersion.js"() {
state = {
warningEmitted: false
};
- emitWarningIfUnsupportedVersion = (version) => {
- if (version && !state.warningEmitted && parseInt(version.substring(1, version.indexOf("."))) < 20) {
- state.warningEmitted = true;
- process.emitWarning(`NodeDeprecationWarning: The AWS SDK for JavaScript (v3) will
-no longer support Node.js ${version} in January 2026.
+ emitWarningIfUnsupportedVersion2 = (version) => {
+ if (version && !state.warningEmitted) {
+ if (process.env.AWS_SDK_JS_NODE_VERSION_SUPPORT_WARNING_DISABLED === "true") {
+ state.warningEmitted = true;
+ return;
+ }
+ const userMajorVersion = parseInt(version.substring(1, version.indexOf(".")));
+ const vv = 22;
+ if (userMajorVersion < vv) {
+ state.warningEmitted = true;
+ process.emitWarning(`NodeVersionSupportWarning: The AWS SDK for JavaScript (v3)
+versions published after the first week of January 2027
+will require node >=${vv}. You are running node ${version}.
-To continue receiving updates to AWS services, bug fixes, and security
-updates please upgrade to a supported Node.js LTS version.
+To continue receiving updates to AWS services, bug fixes,
+and security updates please upgrade to node >=${vv}.
More information can be found at: https://a.co/c895JFp`);
+ }
}
};
}
@@ -29112,19 +33662,20 @@ var init_setCredentialFeature = __esm({
}
});
-// node_modules/@smithy/service-error-classification/dist-cjs/index.js
-var require_dist_cjs22 = __commonJS({
- "node_modules/@smithy/service-error-classification/dist-cjs/index.js"(exports2) {
- "use strict";
- var CLOCK_SKEW_ERROR_CODES = [
- "AuthFailure",
- "InvalidSignatureException",
- "RequestExpired",
- "RequestInTheFuture",
- "RequestTimeTooSkewed",
- "SignatureDoesNotMatch"
- ];
- var THROTTLING_ERROR_CODES = [
+// node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/isStreamingPayload/isStreamingPayload.js
+var import_node_stream9, isStreamingPayload;
+var init_isStreamingPayload = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/isStreamingPayload/isStreamingPayload.js"() {
+ import_node_stream9 = require("node:stream");
+ isStreamingPayload = (request) => request?.body instanceof import_node_stream9.Readable || typeof ReadableStream !== "undefined" && request?.body instanceof ReadableStream;
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/retry/service-error-classification/constants.js
+var THROTTLING_ERROR_CODES, TRANSIENT_ERROR_CODES, TRANSIENT_ERROR_STATUS_CODES, NODEJS_TIMEOUT_ERROR_CODES, NODEJS_NETWORK_ERROR_CODES;
+var init_constants4 = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/retry/service-error-classification/constants.js"() {
+ THROTTLING_ERROR_CODES = [
"BandwidthLimitExceeded",
"EC2ThrottledException",
"LimitExceededException",
@@ -29140,14 +33691,24 @@ var require_dist_cjs22 = __commonJS({
"TooManyRequestsException",
"TransactionInProgressException"
];
- var TRANSIENT_ERROR_CODES = ["TimeoutError", "RequestTimeout", "RequestTimeoutException"];
- var TRANSIENT_ERROR_STATUS_CODES = [500, 502, 503, 504];
- var NODEJS_TIMEOUT_ERROR_CODES = ["ECONNRESET", "ECONNREFUSED", "EPIPE", "ETIMEDOUT"];
- var NODEJS_NETWORK_ERROR_CODES = ["EHOSTUNREACH", "ENETUNREACH", "ENOTFOUND"];
- var isRetryableByTrait = (error2) => error2?.$retryable !== void 0;
- var isClockSkewError = (error2) => CLOCK_SKEW_ERROR_CODES.includes(error2.name);
- var isClockSkewCorrectedError = (error2) => error2.$metadata?.clockSkewCorrected;
- var isBrowserNetworkError = (error2) => {
+ TRANSIENT_ERROR_CODES = ["TimeoutError", "RequestTimeout", "RequestTimeoutException"];
+ TRANSIENT_ERROR_STATUS_CODES = [500, 502, 503, 504];
+ NODEJS_TIMEOUT_ERROR_CODES = ["ECONNRESET", "ECONNREFUSED", "EPIPE", "ETIMEDOUT"];
+ NODEJS_NETWORK_ERROR_CODES = ["EHOSTUNREACH", "ENETUNREACH", "ENOTFOUND"];
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/retry/service-error-classification/service-error-classification.js
+function isNodeJsHttp2TransientError(error2) {
+ return error2.code === "ERR_HTTP2_STREAM_ERROR" && error2.message.includes("NGHTTP2_REFUSED_STREAM");
+}
+var isRetryableByTrait, isClockSkewCorrectedError, isBrowserNetworkError, isThrottlingError, isTransientError, isServerError;
+var init_service_error_classification = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/retry/service-error-classification/service-error-classification.js"() {
+ init_constants4();
+ isRetryableByTrait = (error2) => error2?.$retryable !== void 0;
+ isClockSkewCorrectedError = (error2) => error2.$metadata?.clockSkewCorrected;
+ isBrowserNetworkError = (error2) => {
const errorMessages = /* @__PURE__ */ new Set([
"Failed to fetch",
"NetworkError when attempting to fetch resource",
@@ -29161,9 +33722,9 @@ var require_dist_cjs22 = __commonJS({
}
return errorMessages.has(error2.message);
};
- var isThrottlingError = (error2) => error2.$metadata?.httpStatusCode === 429 || THROTTLING_ERROR_CODES.includes(error2.name) || error2.$retryable?.throttling == true;
- var isTransientError = (error2, depth = 0) => isRetryableByTrait(error2) || isClockSkewCorrectedError(error2) || error2.name === "InvalidSignatureException" && error2.message?.includes("Signature expired") || TRANSIENT_ERROR_CODES.includes(error2.name) || NODEJS_TIMEOUT_ERROR_CODES.includes(error2?.code || "") || NODEJS_NETWORK_ERROR_CODES.includes(error2?.code || "") || TRANSIENT_ERROR_STATUS_CODES.includes(error2.$metadata?.httpStatusCode || 0) || isBrowserNetworkError(error2) || isNodeJsHttp2TransientError(error2) || error2.cause !== void 0 && depth <= 10 && isTransientError(error2.cause, depth + 1);
- var isServerError = (error2) => {
+ isThrottlingError = (error2) => error2.$metadata?.httpStatusCode === 429 || THROTTLING_ERROR_CODES.includes(error2.name) || error2.$retryable?.throttling == true;
+ isTransientError = (error2, depth = 0) => isRetryableByTrait(error2) || isClockSkewCorrectedError(error2) || error2.name === "InvalidSignatureException" && error2.message?.includes("Signature expired") || TRANSIENT_ERROR_CODES.includes(error2.name) || NODEJS_TIMEOUT_ERROR_CODES.includes(error2?.code || "") || NODEJS_NETWORK_ERROR_CODES.includes(error2?.code || "") || TRANSIENT_ERROR_STATUS_CODES.includes(error2.$metadata?.httpStatusCode || 0) || isBrowserNetworkError(error2) || isNodeJsHttp2TransientError(error2) || error2.cause !== void 0 && depth <= 10 && isTransientError(error2.cause, depth + 1);
+ isServerError = (error2) => {
if (error2.$metadata?.httpStatusCode !== void 0) {
const statusCode = error2.$metadata.httpStatusCode;
if (500 <= statusCode && statusCode <= 599 && !isTransientError(error2)) {
@@ -29173,32 +33734,2144 @@ var require_dist_cjs22 = __commonJS({
}
return false;
};
- function isNodeJsHttp2TransientError(error2) {
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/retry/util-retry/constants.js
+var MAXIMUM_RETRY_DELAY, INVOCATION_ID_HEADER, REQUEST_HEADER;
+var init_constants5 = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/retry/util-retry/constants.js"() {
+ MAXIMUM_RETRY_DELAY = 20 * 1e3;
+ INVOCATION_ID_HEADER = "amz-sdk-invocation-id";
+ REQUEST_HEADER = "amz-sdk-request";
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/parseRetryAfterHeader.js
+function parseRetryAfterHeader(response, logger2) {
+ if (!HttpResponse.isInstance(response)) {
+ return;
+ }
+ for (const header of Object.keys(response.headers)) {
+ const h5 = header.toLowerCase();
+ if (h5 === "retry-after") {
+ const retryAfter = response.headers[header];
+ let retryAfterSeconds = NaN;
+ if (retryAfter.endsWith("GMT")) {
+ try {
+ const date2 = parseRfc7231DateTime(retryAfter);
+ retryAfterSeconds = (date2.getTime() - Date.now()) / 1e3;
+ } catch (e5) {
+ logger2?.trace?.("Failed to parse retry-after header");
+ logger2?.trace?.(e5);
+ }
+ } else if (retryAfter.match(/ GMT, ((\d+)|(\d+\.\d+))$/)) {
+ retryAfterSeconds = Number(retryAfter.match(/ GMT, ([\d.]+)$/)?.[1]);
+ } else if (retryAfter.match(/^((\d+)|(\d+\.\d+))$/)) {
+ retryAfterSeconds = Number(retryAfter);
+ } else if (Date.parse(retryAfter) >= Date.now()) {
+ retryAfterSeconds = (Date.parse(retryAfter) - Date.now()) / 1e3;
+ }
+ if (isNaN(retryAfterSeconds)) {
+ return;
+ }
+ return new Date(Date.now() + retryAfterSeconds * 1e3);
+ } else if (h5 === "x-amz-retry-after") {
+ const v = response.headers[header];
+ const backoffMilliseconds = Number(v);
+ if (isNaN(backoffMilliseconds)) {
+ logger2?.trace?.(`Failed to parse x-amz-retry-after=${v}`);
+ return;
+ }
+ return new Date(Date.now() + backoffMilliseconds);
+ }
+ }
+}
+var init_parseRetryAfterHeader = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/parseRetryAfterHeader.js"() {
+ init_protocols();
+ init_serde();
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/util.js
+var asSdkError;
+var init_util = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/util.js"() {
+ asSdkError = (error2) => {
+ if (error2 instanceof Error)
+ return error2;
+ if (error2 instanceof Object)
+ return Object.assign(new Error(), error2);
+ if (typeof error2 === "string")
+ return new Error(error2);
+ return new Error(`AWS SDK error wrapper for ${error2}`);
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/retryMiddleware.js
+function bindRetryMiddleware(isStreamingPayload2) {
+ return (options) => (next, context) => async (args) => {
+ let retryStrategy = await options.retryStrategy();
+ const maxAttempts = await options.maxAttempts();
+ if (isRetryStrategyV2(retryStrategy)) {
+ retryStrategy = retryStrategy;
+ let retryToken = await retryStrategy.acquireInitialRetryToken((context["partition_id"] ?? "") + (context.__retryLongPoll ? ":longpoll" : ""));
+ let lastError = new Error();
+ let attempts = 0;
+ let totalRetryDelay = 0;
+ const { request } = args;
+ const isRequest = HttpRequest.isInstance(request);
+ if (isRequest) {
+ request.headers[INVOCATION_ID_HEADER] = v4();
+ }
+ while (true) {
+ try {
+ if (isRequest) {
+ request.headers[REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`;
+ }
+ const { response, output } = await next(args);
+ retryStrategy.recordSuccess(retryToken);
+ output.$metadata.attempts = attempts + 1;
+ output.$metadata.totalRetryDelay = totalRetryDelay;
+ return { response, output };
+ } catch (e5) {
+ const retryErrorInfo = getRetryErrorInfo(e5, options.logger);
+ lastError = asSdkError(e5);
+ if (isRequest && isStreamingPayload2(request)) {
+ (context.logger instanceof NoOpLogger ? console : context.logger)?.warn("An error was encountered in a non-retryable streaming request.");
+ throw lastError;
+ }
+ try {
+ retryToken = await retryStrategy.refreshRetryTokenForRetry(retryToken, retryErrorInfo);
+ } catch (refreshError) {
+ if (typeof refreshError.$backoff === "number") {
+ await cooldown(refreshError.$backoff);
+ }
+ if (!lastError.$metadata) {
+ lastError.$metadata = {};
+ }
+ lastError.$metadata.attempts = attempts + 1;
+ lastError.$metadata.totalRetryDelay = totalRetryDelay;
+ throw lastError;
+ }
+ attempts = retryToken.getRetryCount();
+ const delay = retryToken.getRetryDelay();
+ totalRetryDelay += delay;
+ await cooldown(delay);
+ }
+ }
+ } else {
+ retryStrategy = retryStrategy;
+ if (retryStrategy?.mode) {
+ context.userAgent = [...context.userAgent || [], ["cfg/retry-mode", retryStrategy.mode]];
+ }
+ return retryStrategy.retry(next, args);
+ }
+ };
+}
+function bindGetRetryPlugin(isStreamingPayload2) {
+ const retryMiddleware2 = bindRetryMiddleware(isStreamingPayload2);
+ return (options) => ({
+ applyToStack: (clientStack) => {
+ clientStack.add(retryMiddleware2(options), retryMiddlewareOptions);
+ }
+ });
+}
+var cooldown, isRetryStrategyV2, getRetryErrorInfo, getRetryErrorType, retryMiddlewareOptions;
+var init_retryMiddleware = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/retryMiddleware.js"() {
+ init_client2();
+ init_protocols();
+ init_serde();
+ init_service_error_classification();
+ init_constants5();
+ init_parseRetryAfterHeader();
+ init_util();
+ cooldown = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
+ isRetryStrategyV2 = (retryStrategy) => typeof retryStrategy.acquireInitialRetryToken !== "undefined" && typeof retryStrategy.refreshRetryTokenForRetry !== "undefined" && typeof retryStrategy.recordSuccess !== "undefined";
+ getRetryErrorInfo = (error2, logger2) => {
+ const errorInfo = {
+ error: error2,
+ errorType: getRetryErrorType(error2)
+ };
+ const retryAfterHint = parseRetryAfterHeader(error2.$response, logger2);
+ if (retryAfterHint) {
+ errorInfo.retryAfterHint = retryAfterHint;
+ }
+ return errorInfo;
+ };
+ getRetryErrorType = (error2) => {
+ if (isThrottlingError(error2))
+ return "THROTTLING";
+ if (isTransientError(error2))
+ return "TRANSIENT";
+ if (isServerError(error2))
+ return "SERVER_ERROR";
+ return "CLIENT_ERROR";
+ };
+ retryMiddlewareOptions = {
+ name: "retryMiddleware",
+ tags: ["RETRY"],
+ step: "finalizeRequest",
+ priority: "high",
+ override: true
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/retry/util-retry/retries-2026-config.js
+var Retry;
+var init_retries_2026_config = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/retry/util-retry/retries-2026-config.js"() {
+ Retry = class _Retry {
+ static v2026 = typeof process !== "undefined" && process.env?.SMITHY_NEW_RETRIES_2026 === "true";
+ static delay() {
+ return _Retry.v2026 ? 50 : 100;
+ }
+ static throttlingDelay() {
+ return _Retry.v2026 ? 1e3 : 500;
+ }
+ static cost() {
+ return _Retry.v2026 ? 14 : 5;
+ }
+ static throttlingCost() {
+ return _Retry.v2026 ? 5 : 10;
+ }
+ static modifiedCostType() {
+ return _Retry.v2026 ? "THROTTLING" : "TRANSIENT";
+ }
+ };
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/retry/util-retry/config.js
+var RETRY_MODES, DEFAULT_RETRY_MODE;
+var init_config3 = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/retry/util-retry/config.js"() {
+ (function(RETRY_MODES2) {
+ RETRY_MODES2["STANDARD"] = "standard";
+ RETRY_MODES2["ADAPTIVE"] = "adaptive";
+ })(RETRY_MODES || (RETRY_MODES = {}));
+ DEFAULT_RETRY_MODE = RETRY_MODES.STANDARD;
+ }
+});
+
+// node_modules/@smithy/core/dist-es/submodules/retry/index.js
+var retryMiddleware, getRetryPlugin;
+var init_retry2 = __esm({
+ "node_modules/@smithy/core/dist-es/submodules/retry/index.js"() {
+ init_isStreamingPayload();
+ init_retryMiddleware();
+ init_config3();
+ init_retries_2026_config();
+ retryMiddleware = bindRetryMiddleware(isStreamingPayload);
+ getRetryPlugin = bindGetRetryPlugin(isStreamingPayload);
+ }
+});
+
+// node_modules/@aws-sdk/core/dist-es/submodules/client/setFeature.js
+function setFeature3(context, feature, value) {
+ if (!context.__aws_sdk_context) {
+ context.__aws_sdk_context = {
+ features: {}
+ };
+ } else if (!context.__aws_sdk_context.features) {
+ context.__aws_sdk_context.features = {};
+ }
+ context.__aws_sdk_context.features[feature] = value;
+}
+var init_setFeature2 = __esm({
+ "node_modules/@aws-sdk/core/dist-es/submodules/client/setFeature.js"() {
+ init_retry2();
+ Retry.v2026 ||= typeof process === "object" && process.env?.AWS_NEW_RETRIES_2026 === "true";
+ }
+});
+
+// node_modules/@aws-sdk/core/dist-es/submodules/client/setTokenFeature.js
+function setTokenFeature(token, feature, value) {
+ if (!token.$source) {
+ token.$source = {};
+ }
+ token.$source[feature] = value;
+ return token;
+}
+var init_setTokenFeature = __esm({
+ "node_modules/@aws-sdk/core/dist-es/submodules/client/setTokenFeature.js"() {
+ }
+});
+
+// node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-host-header/hostHeaderMiddleware.js
+function resolveHostHeaderConfig(input) {
+ return input;
+}
+var hostHeaderMiddleware, hostHeaderMiddlewareOptions, getHostHeaderPlugin;
+var init_hostHeaderMiddleware = __esm({
+ "node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-host-header/hostHeaderMiddleware.js"() {
+ init_protocols();
+ hostHeaderMiddleware = (options) => (next) => async (args) => {
+ if (!HttpRequest.isInstance(args.request))
+ return next(args);
+ const { request } = args;
+ const { handlerProtocol = "" } = options.requestHandler.metadata || {};
+ if (handlerProtocol.indexOf("h2") >= 0 && !request.headers[":authority"]) {
+ delete request.headers["host"];
+ request.headers[":authority"] = request.hostname + (request.port ? ":" + request.port : "");
+ } else if (!request.headers["host"]) {
+ let host = request.hostname;
+ if (request.port != null)
+ host += `:${request.port}`;
+ request.headers["host"] = host;
+ }
+ return next(args);
+ };
+ hostHeaderMiddlewareOptions = {
+ name: "hostHeaderMiddleware",
+ step: "build",
+ priority: "low",
+ tags: ["HOST"],
+ override: true
+ };
+ getHostHeaderPlugin = (options) => ({
+ applyToStack: (clientStack) => {
+ clientStack.add(hostHeaderMiddleware(options), hostHeaderMiddlewareOptions);
+ }
+ });
+ }
+});
+
+// node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-logger/loggerMiddleware.js
+var loggerMiddleware, loggerMiddlewareOptions, getLoggerPlugin;
+var init_loggerMiddleware = __esm({
+ "node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-logger/loggerMiddleware.js"() {
+ loggerMiddleware = () => (next, context) => async (args) => {
+ try {
+ const response = await next(args);
+ const { clientName, commandName, logger: logger2, dynamoDbDocumentClientOptions = {} } = context;
+ const { overrideInputFilterSensitiveLog, overrideOutputFilterSensitiveLog } = dynamoDbDocumentClientOptions;
+ const inputFilterSensitiveLog = overrideInputFilterSensitiveLog ?? context.inputFilterSensitiveLog;
+ const outputFilterSensitiveLog = overrideOutputFilterSensitiveLog ?? context.outputFilterSensitiveLog;
+ const { $metadata, ...outputWithoutMetadata } = response.output;
+ logger2?.info?.({
+ clientName,
+ commandName,
+ input: inputFilterSensitiveLog(args.input),
+ output: outputFilterSensitiveLog(outputWithoutMetadata),
+ metadata: $metadata
+ });
+ return response;
+ } catch (error2) {
+ const { clientName, commandName, logger: logger2, dynamoDbDocumentClientOptions = {} } = context;
+ const { overrideInputFilterSensitiveLog } = dynamoDbDocumentClientOptions;
+ const inputFilterSensitiveLog = overrideInputFilterSensitiveLog ?? context.inputFilterSensitiveLog;
+ logger2?.error?.({
+ clientName,
+ commandName,
+ input: inputFilterSensitiveLog(args.input),
+ error: error2,
+ metadata: error2.$metadata
+ });
+ throw error2;
+ }
+ };
+ loggerMiddlewareOptions = {
+ name: "loggerMiddleware",
+ tags: ["LOGGER"],
+ step: "initialize",
+ override: true
+ };
+ getLoggerPlugin = (options) => ({
+ applyToStack: (clientStack) => {
+ clientStack.add(loggerMiddleware(), loggerMiddlewareOptions);
+ }
+ });
+ }
+});
+
+// node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-recursion-detection/configuration.js
+var recursionDetectionMiddlewareOptions;
+var init_configuration = __esm({
+ "node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-recursion-detection/configuration.js"() {
+ recursionDetectionMiddlewareOptions = {
+ step: "build",
+ tags: ["RECURSION_DETECTION"],
+ name: "recursionDetectionMiddleware",
+ override: true,
+ priority: "low"
+ };
+ }
+});
+
+// node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-recursion-detection/recursionDetectionMiddleware.js
+var TRACE_ID_HEADER_NAME, ENV_LAMBDA_FUNCTION_NAME, ENV_TRACE_ID, recursionDetectionMiddleware;
+var init_recursionDetectionMiddleware = __esm({
+ "node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-recursion-detection/recursionDetectionMiddleware.js"() {
+ init_invoke_store();
+ init_protocols();
+ TRACE_ID_HEADER_NAME = "X-Amzn-Trace-Id";
+ ENV_LAMBDA_FUNCTION_NAME = "AWS_LAMBDA_FUNCTION_NAME";
+ ENV_TRACE_ID = "_X_AMZN_TRACE_ID";
+ recursionDetectionMiddleware = () => (next) => async (args) => {
+ const { request } = args;
+ if (!HttpRequest.isInstance(request)) {
+ return next(args);
+ }
+ const traceIdHeader = Object.keys(request.headers ?? {}).find((h5) => h5.toLowerCase() === TRACE_ID_HEADER_NAME.toLowerCase()) ?? TRACE_ID_HEADER_NAME;
+ if (request.headers.hasOwnProperty(traceIdHeader)) {
+ return next(args);
+ }
+ const functionName = process.env[ENV_LAMBDA_FUNCTION_NAME];
+ const traceIdFromEnv = process.env[ENV_TRACE_ID];
+ const invokeStore = await InvokeStore.getInstanceAsync();
+ const traceIdFromInvokeStore = invokeStore?.getXRayTraceId();
+ const traceId = traceIdFromInvokeStore ?? traceIdFromEnv;
+ const nonEmptyString = (str) => typeof str === "string" && str.length > 0;
+ if (nonEmptyString(functionName) && nonEmptyString(traceId)) {
+ request.headers[TRACE_ID_HEADER_NAME] = traceId;
+ }
+ return next({
+ ...args,
+ request
+ });
+ };
+ }
+});
+
+// node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-recursion-detection/getRecursionDetectionPlugin.js
+var getRecursionDetectionPlugin;
+var init_getRecursionDetectionPlugin = __esm({
+ "node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-recursion-detection/getRecursionDetectionPlugin.js"() {
+ init_configuration();
+ init_recursionDetectionMiddleware();
+ getRecursionDetectionPlugin = (options) => ({
+ applyToStack: (clientStack) => {
+ clientStack.add(recursionDetectionMiddleware(), recursionDetectionMiddlewareOptions);
+ }
+ });
+ }
+});
+
+// node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-user-agent/configurations.js
+function isValidUserAgentAppId(appId) {
+ if (appId === void 0) {
+ return true;
+ }
+ return typeof appId === "string" && appId.length <= 50;
+}
+function resolveUserAgentConfig(input) {
+ const normalizedAppIdProvider = normalizeProvider2(input.userAgentAppId ?? DEFAULT_UA_APP_ID);
+ const { customUserAgent } = input;
+ return Object.assign(input, {
+ customUserAgent: typeof customUserAgent === "string" ? [[customUserAgent]] : customUserAgent,
+ userAgentAppId: async () => {
+ const appId = await normalizedAppIdProvider();
+ if (!isValidUserAgentAppId(appId)) {
+ const logger2 = input.logger?.constructor?.name === "NoOpLogger" || !input.logger ? console : input.logger;
+ if (typeof appId !== "string") {
+ logger2?.warn("userAgentAppId must be a string or undefined.");
+ } else if (appId.length > 50) {
+ logger2?.warn("The provided userAgentAppId exceeds the maximum length of 50 characters.");
+ }
+ }
+ return appId;
+ }
+ });
+}
+var DEFAULT_UA_APP_ID;
+var init_configurations = __esm({
+ "node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-user-agent/configurations.js"() {
+ init_dist_es();
+ DEFAULT_UA_APP_ID = void 0;
+ }
+});
+
+// node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/lib/aws/partitions.js
+var partitionsInfo;
+var init_partitions = __esm({
+ "node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/lib/aws/partitions.js"() {
+ partitionsInfo = { "partitions": [{ "id": "aws", "outputs": { "dnsSuffix": "amazonaws.com", "dualStackDnsSuffix": "api.aws", "implicitGlobalRegion": "us-east-1", "name": "aws", "supportsDualStack": true, "supportsFIPS": true }, "regionRegex": "^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$", "regions": { "af-south-1": { "description": "Africa (Cape Town)" }, "ap-east-1": { "description": "Asia Pacific (Hong Kong)" }, "ap-east-2": { "description": "Asia Pacific (Taipei)" }, "ap-northeast-1": { "description": "Asia Pacific (Tokyo)" }, "ap-northeast-2": { "description": "Asia Pacific (Seoul)" }, "ap-northeast-3": { "description": "Asia Pacific (Osaka)" }, "ap-south-1": { "description": "Asia Pacific (Mumbai)" }, "ap-south-2": { "description": "Asia Pacific (Hyderabad)" }, "ap-southeast-1": { "description": "Asia Pacific (Singapore)" }, "ap-southeast-2": { "description": "Asia Pacific (Sydney)" }, "ap-southeast-3": { "description": "Asia Pacific (Jakarta)" }, "ap-southeast-4": { "description": "Asia Pacific (Melbourne)" }, "ap-southeast-5": { "description": "Asia Pacific (Malaysia)" }, "ap-southeast-6": { "description": "Asia Pacific (New Zealand)" }, "ap-southeast-7": { "description": "Asia Pacific (Thailand)" }, "aws-global": { "description": "aws global region" }, "ca-central-1": { "description": "Canada (Central)" }, "ca-west-1": { "description": "Canada West (Calgary)" }, "eu-central-1": { "description": "Europe (Frankfurt)" }, "eu-central-2": { "description": "Europe (Zurich)" }, "eu-north-1": { "description": "Europe (Stockholm)" }, "eu-south-1": { "description": "Europe (Milan)" }, "eu-south-2": { "description": "Europe (Spain)" }, "eu-west-1": { "description": "Europe (Ireland)" }, "eu-west-2": { "description": "Europe (London)" }, "eu-west-3": { "description": "Europe (Paris)" }, "il-central-1": { "description": "Israel (Tel Aviv)" }, "me-central-1": { "description": "Middle East (UAE)" }, "me-south-1": { "description": "Middle East (Bahrain)" }, "mx-central-1": { "description": "Mexico (Central)" }, "sa-east-1": { "description": "South America (Sao Paulo)" }, "us-east-1": { "description": "US East (N. Virginia)" }, "us-east-2": { "description": "US East (Ohio)" }, "us-west-1": { "description": "US West (N. California)" }, "us-west-2": { "description": "US West (Oregon)" } } }, { "id": "aws-cn", "outputs": { "dnsSuffix": "amazonaws.com.cn", "dualStackDnsSuffix": "api.amazonwebservices.com.cn", "implicitGlobalRegion": "cn-northwest-1", "name": "aws-cn", "supportsDualStack": true, "supportsFIPS": true }, "regionRegex": "^cn\\-\\w+\\-\\d+$", "regions": { "aws-cn-global": { "description": "aws-cn global region" }, "cn-north-1": { "description": "China (Beijing)" }, "cn-northwest-1": { "description": "China (Ningxia)" } } }, { "id": "aws-eusc", "outputs": { "dnsSuffix": "amazonaws.eu", "dualStackDnsSuffix": "api.amazonwebservices.eu", "implicitGlobalRegion": "eusc-de-east-1", "name": "aws-eusc", "supportsDualStack": true, "supportsFIPS": true }, "regionRegex": "^eusc\\-(de)\\-\\w+\\-\\d+$", "regions": { "eusc-de-east-1": { "description": "AWS European Sovereign Cloud (Germany)" } } }, { "id": "aws-iso", "outputs": { "dnsSuffix": "c2s.ic.gov", "dualStackDnsSuffix": "api.aws.ic.gov", "implicitGlobalRegion": "us-iso-east-1", "name": "aws-iso", "supportsDualStack": true, "supportsFIPS": true }, "regionRegex": "^us\\-iso\\-\\w+\\-\\d+$", "regions": { "aws-iso-global": { "description": "aws-iso global region" }, "us-iso-east-1": { "description": "US ISO East" }, "us-iso-west-1": { "description": "US ISO WEST" } } }, { "id": "aws-iso-b", "outputs": { "dnsSuffix": "sc2s.sgov.gov", "dualStackDnsSuffix": "api.aws.scloud", "implicitGlobalRegion": "us-isob-east-1", "name": "aws-iso-b", "supportsDualStack": true, "supportsFIPS": true }, "regionRegex": "^us\\-isob\\-\\w+\\-\\d+$", "regions": { "aws-iso-b-global": { "description": "aws-iso-b global region" }, "us-isob-east-1": { "description": "US ISOB East (Ohio)" }, "us-isob-west-1": { "description": "US ISOB West" } } }, { "id": "aws-iso-e", "outputs": { "dnsSuffix": "cloud.adc-e.uk", "dualStackDnsSuffix": "api.cloud-aws.adc-e.uk", "implicitGlobalRegion": "eu-isoe-west-1", "name": "aws-iso-e", "supportsDualStack": true, "supportsFIPS": true }, "regionRegex": "^eu\\-isoe\\-\\w+\\-\\d+$", "regions": { "aws-iso-e-global": { "description": "aws-iso-e global region" }, "eu-isoe-west-1": { "description": "EU ISOE West" } } }, { "id": "aws-iso-f", "outputs": { "dnsSuffix": "csp.hci.ic.gov", "dualStackDnsSuffix": "api.aws.hci.ic.gov", "implicitGlobalRegion": "us-isof-south-1", "name": "aws-iso-f", "supportsDualStack": true, "supportsFIPS": true }, "regionRegex": "^us\\-isof\\-\\w+\\-\\d+$", "regions": { "aws-iso-f-global": { "description": "aws-iso-f global region" }, "us-isof-east-1": { "description": "US ISOF EAST" }, "us-isof-south-1": { "description": "US ISOF SOUTH" } } }, { "id": "aws-us-gov", "outputs": { "dnsSuffix": "amazonaws.com", "dualStackDnsSuffix": "api.aws", "implicitGlobalRegion": "us-gov-west-1", "name": "aws-us-gov", "supportsDualStack": true, "supportsFIPS": true }, "regionRegex": "^us\\-gov\\-\\w+\\-\\d+$", "regions": { "aws-us-gov-global": { "description": "aws-us-gov global region" }, "us-gov-east-1": { "description": "AWS GovCloud (US-East)" }, "us-gov-west-1": { "description": "AWS GovCloud (US-West)" } } }], "version": "1.1" };
+ }
+});
+
+// node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/lib/aws/partition.js
+var selectedPartitionsInfo, selectedUserAgentPrefix, partition, setPartitionInfo, useDefaultPartitionInfo, getUserAgentPrefix;
+var init_partition = __esm({
+ "node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/lib/aws/partition.js"() {
+ init_partitions();
+ selectedPartitionsInfo = partitionsInfo;
+ selectedUserAgentPrefix = "";
+ partition = (value) => {
+ const { partitions } = selectedPartitionsInfo;
+ for (const partition2 of partitions) {
+ const { regions, outputs } = partition2;
+ for (const [region, regionData] of Object.entries(regions)) {
+ if (region === value) {
+ return {
+ ...outputs,
+ ...regionData
+ };
+ }
+ }
+ }
+ for (const partition2 of partitions) {
+ const { regionRegex, outputs } = partition2;
+ if (new RegExp(regionRegex).test(value)) {
+ return {
+ ...outputs
+ };
+ }
+ }
+ const DEFAULT_PARTITION = partitions.find((partition2) => partition2.id === "aws");
+ if (!DEFAULT_PARTITION) {
+ throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.");
+ }
+ return {
+ ...DEFAULT_PARTITION.outputs
+ };
+ };
+ setPartitionInfo = (partitionsInfo2, userAgentPrefix = "") => {
+ selectedPartitionsInfo = partitionsInfo2;
+ selectedUserAgentPrefix = userAgentPrefix;
+ };
+ useDefaultPartitionInfo = () => {
+ setPartitionInfo(partitionsInfo, "");
+ };
+ getUserAgentPrefix = () => selectedUserAgentPrefix;
+ }
+});
+
+// node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-user-agent/check-features.js
+async function checkFeatures(context, config, args) {
+ const request = args.request;
+ if (request?.headers?.["smithy-protocol"] === "rpc-v2-cbor") {
+ setFeature3(context, "PROTOCOL_RPC_V2_CBOR", "M");
+ }
+ if (typeof config.retryStrategy === "function") {
+ const retryStrategy = await config.retryStrategy();
+ if (typeof retryStrategy.mode === "string") {
+ switch (retryStrategy.mode) {
+ case RETRY_MODES.ADAPTIVE:
+ setFeature3(context, "RETRY_MODE_ADAPTIVE", "F");
+ break;
+ case RETRY_MODES.STANDARD:
+ setFeature3(context, "RETRY_MODE_STANDARD", "E");
+ break;
+ }
+ }
+ }
+ if (typeof config.accountIdEndpointMode === "function") {
+ const endpointV2 = context.endpointV2;
+ if (String(endpointV2?.url?.hostname).match(ACCOUNT_ID_ENDPOINT_REGEX)) {
+ setFeature3(context, "ACCOUNT_ID_ENDPOINT", "O");
+ }
+ switch (await config.accountIdEndpointMode?.()) {
+ case "disabled":
+ setFeature3(context, "ACCOUNT_ID_MODE_DISABLED", "Q");
+ break;
+ case "preferred":
+ setFeature3(context, "ACCOUNT_ID_MODE_PREFERRED", "P");
+ break;
+ case "required":
+ setFeature3(context, "ACCOUNT_ID_MODE_REQUIRED", "R");
+ break;
+ }
+ }
+ const identity = context.__smithy_context?.selectedHttpAuthScheme?.identity;
+ if (identity?.$source) {
+ const credentials = identity;
+ if (credentials.accountId) {
+ setFeature3(context, "RESOLVED_ACCOUNT_ID", "T");
+ }
+ for (const [key, value] of Object.entries(credentials.$source ?? {})) {
+ setFeature3(context, key, value);
+ }
+ }
+}
+var ACCOUNT_ID_ENDPOINT_REGEX;
+var init_check_features = __esm({
+ "node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-user-agent/check-features.js"() {
+ init_retry2();
+ init_setFeature2();
+ ACCOUNT_ID_ENDPOINT_REGEX = /\d{12}\.ddb/;
+ }
+});
+
+// node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-user-agent/constants.js
+var USER_AGENT, X_AMZ_USER_AGENT, SPACE, UA_NAME_SEPARATOR, UA_NAME_ESCAPE_REGEX, UA_VALUE_ESCAPE_REGEX, UA_ESCAPE_CHAR;
+var init_constants6 = __esm({
+ "node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-user-agent/constants.js"() {
+ USER_AGENT = "user-agent";
+ X_AMZ_USER_AGENT = "x-amz-user-agent";
+ SPACE = " ";
+ UA_NAME_SEPARATOR = "/";
+ UA_NAME_ESCAPE_REGEX = /[^!$%&'*+\-.^_`|~\w]/g;
+ UA_VALUE_ESCAPE_REGEX = /[^!$%&'*+\-.^_`|~\w#]/g;
+ UA_ESCAPE_CHAR = "-";
+ }
+});
+
+// node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-user-agent/encode-features.js
+function encodeFeatures(features) {
+ let buffer = "";
+ for (const key in features) {
+ const val = features[key];
+ if (buffer.length + val.length + 1 <= BYTE_LIMIT) {
+ if (buffer.length) {
+ buffer += "," + val;
+ } else {
+ buffer += val;
+ }
+ continue;
+ }
+ break;
+ }
+ return buffer;
+}
+var BYTE_LIMIT;
+var init_encode_features = __esm({
+ "node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-user-agent/encode-features.js"() {
+ BYTE_LIMIT = 1024;
+ }
+});
+
+// node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-user-agent/user-agent-middleware.js
+var userAgentMiddleware, escapeUserAgent, getUserAgentMiddlewareOptions, getUserAgentPlugin;
+var init_user_agent_middleware = __esm({
+ "node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-user-agent/user-agent-middleware.js"() {
+ init_protocols();
+ init_partition();
+ init_check_features();
+ init_constants6();
+ init_encode_features();
+ userAgentMiddleware = (options) => (next, context) => async (args) => {
+ const { request } = args;
+ if (!HttpRequest.isInstance(request)) {
+ return next(args);
+ }
+ const { headers } = request;
+ const userAgent = context?.userAgent?.map(escapeUserAgent) || [];
+ const defaultUserAgent2 = (await options.defaultUserAgentProvider()).map(escapeUserAgent);
+ await checkFeatures(context, options, args);
+ const awsContext = context;
+ defaultUserAgent2.push(`m/${encodeFeatures(Object.assign({}, context.__smithy_context?.features, awsContext.__aws_sdk_context?.features))}`);
+ const customUserAgent = options?.customUserAgent?.map(escapeUserAgent) || [];
+ const appId = await options.userAgentAppId();
+ if (appId) {
+ defaultUserAgent2.push(escapeUserAgent([`app`, `${appId}`]));
+ }
+ const prefix = getUserAgentPrefix();
+ const sdkUserAgentValue = (prefix ? [prefix] : []).concat([...defaultUserAgent2, ...userAgent, ...customUserAgent]).join(SPACE);
+ const normalUAValue = [
+ ...defaultUserAgent2.filter((section) => section.startsWith("aws-sdk-")),
+ ...customUserAgent
+ ].join(SPACE);
+ if (options.runtime !== "browser") {
+ if (normalUAValue) {
+ headers[X_AMZ_USER_AGENT] = headers[X_AMZ_USER_AGENT] ? `${headers[USER_AGENT]} ${normalUAValue}` : normalUAValue;
+ }
+ headers[USER_AGENT] = sdkUserAgentValue;
+ } else {
+ headers[X_AMZ_USER_AGENT] = sdkUserAgentValue;
+ }
+ return next({
+ ...args,
+ request
+ });
+ };
+ escapeUserAgent = (userAgentPair) => {
+ const name = userAgentPair[0].split(UA_NAME_SEPARATOR).map((part) => part.replace(UA_NAME_ESCAPE_REGEX, UA_ESCAPE_CHAR)).join(UA_NAME_SEPARATOR);
+ const version = userAgentPair[1]?.replace(UA_VALUE_ESCAPE_REGEX, UA_ESCAPE_CHAR);
+ const prefixSeparatorIndex = name.indexOf(UA_NAME_SEPARATOR);
+ const prefix = name.substring(0, prefixSeparatorIndex);
+ let uaName = name.substring(prefixSeparatorIndex + 1);
+ if (prefix === "api") {
+ uaName = uaName.toLowerCase();
+ }
+ return [prefix, uaName, version].filter((item) => item && item.length > 0).reduce((acc, item, index) => {
+ switch (index) {
+ case 0:
+ return item;
+ case 1:
+ return `${acc}/${item}`;
+ default:
+ return `${acc}#${item}`;
+ }
+ }, "");
+ };
+ getUserAgentMiddlewareOptions = {
+ name: "getUserAgentMiddleware",
+ step: "build",
+ priority: "low",
+ tags: ["SET_USER_AGENT", "USER_AGENT"],
+ override: true
+ };
+ getUserAgentPlugin = (config) => ({
+ applyToStack: (clientStack) => {
+ clientStack.add(userAgentMiddleware(config), getUserAgentMiddlewareOptions);
+ }
+ });
+ }
+});
+
+// node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-node/getRuntimeUserAgentPair.js
+var import_node_process, getRuntimeUserAgentPair;
+var init_getRuntimeUserAgentPair = __esm({
+ "node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-node/getRuntimeUserAgentPair.js"() {
+ import_node_process = require("node:process");
+ getRuntimeUserAgentPair = () => {
+ const runtimesToCheck = ["deno", "bun", "llrt"];
+ for (const runtime of runtimesToCheck) {
+ if (import_node_process.versions[runtime]) {
+ return [`md/${runtime}`, import_node_process.versions[runtime]];
+ }
+ }
+ return ["md/nodejs", import_node_process.versions.node];
+ };
+ }
+});
+
+// node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-node/getNodeModulesParentDirs.js
+var import_node_path6, getNodeModulesParentDirs;
+var init_getNodeModulesParentDirs = __esm({
+ "node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-node/getNodeModulesParentDirs.js"() {
+ import_node_path6 = require("node:path");
+ getNodeModulesParentDirs = (dirname3) => {
+ const cwd = process.cwd();
+ if (!dirname3) {
+ return [cwd];
+ }
+ const normalizedPath = (0, import_node_path6.normalize)(dirname3);
+ const parts = normalizedPath.split(import_node_path6.sep);
+ const nodeModulesIndex = parts.indexOf("node_modules");
+ const parentDir = nodeModulesIndex !== -1 ? parts.slice(0, nodeModulesIndex).join(import_node_path6.sep) : normalizedPath;
+ if (cwd === parentDir) {
+ return [cwd];
+ }
+ return [parentDir, cwd];
+ };
+ }
+});
+
+// node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-node/getSanitizedTypeScriptVersion.js
+var SEMVER_REGEX, getSanitizedTypeScriptVersion;
+var init_getSanitizedTypeScriptVersion = __esm({
+ "node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-node/getSanitizedTypeScriptVersion.js"() {
+ SEMVER_REGEX = /^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+[0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*)?$/;
+ getSanitizedTypeScriptVersion = (version = "") => {
+ const match = version.match(SEMVER_REGEX);
+ if (!match) {
+ return void 0;
+ }
+ const [major, minor, patch, prerelease] = [match[1], match[2], match[3], match[4]];
+ return prerelease ? `${major}.${minor}.${patch}-${prerelease}` : `${major}.${minor}.${patch}`;
+ };
+ }
+});
+
+// node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-node/getSanitizedDevTypeScriptVersion.js
+var ALLOWED_PREFIXES, ALLOWED_DIST_TAGS, getSanitizedDevTypeScriptVersion;
+var init_getSanitizedDevTypeScriptVersion = __esm({
+ "node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-node/getSanitizedDevTypeScriptVersion.js"() {
+ init_getSanitizedTypeScriptVersion();
+ ALLOWED_PREFIXES = ["^", "~", ">=", "<=", ">", "<"];
+ ALLOWED_DIST_TAGS = ["latest", "beta", "dev", "rc", "insiders", "next"];
+ getSanitizedDevTypeScriptVersion = (version = "") => {
+ if (ALLOWED_DIST_TAGS.includes(version)) {
+ return version;
+ }
+ const prefix = ALLOWED_PREFIXES.find((p2) => version.startsWith(p2)) ?? "";
+ const sanitizedTypeScriptVersion = getSanitizedTypeScriptVersion(version.slice(prefix.length));
+ if (!sanitizedTypeScriptVersion) {
+ return void 0;
+ }
+ return `${prefix}${sanitizedTypeScriptVersion}`;
+ };
+ }
+});
+
+// node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-node/getTypeScriptUserAgentPair.js
+var import_promises3, import_node_path7, tscVersion, TS_PACKAGE_JSON, getTypeScriptUserAgentPair;
+var init_getTypeScriptUserAgentPair = __esm({
+ "node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-node/getTypeScriptUserAgentPair.js"() {
+ init_config2();
+ import_promises3 = require("node:fs/promises");
+ import_node_path7 = require("node:path");
+ init_getNodeModulesParentDirs();
+ init_getSanitizedDevTypeScriptVersion();
+ init_getSanitizedTypeScriptVersion();
+ TS_PACKAGE_JSON = (0, import_node_path7.join)("node_modules", "typescript", "package.json");
+ getTypeScriptUserAgentPair = async () => {
+ if (tscVersion === null) {
+ return void 0;
+ } else if (typeof tscVersion === "string") {
+ return ["md/tsc", tscVersion];
+ }
+ let isTypeScriptDetectionDisabled = false;
+ try {
+ isTypeScriptDetectionDisabled = booleanSelector(process.env, "AWS_SDK_JS_TYPESCRIPT_DETECTION_DISABLED", SelectorType.ENV) || false;
+ } catch {
+ }
+ if (isTypeScriptDetectionDisabled) {
+ tscVersion = null;
+ return void 0;
+ }
+ const dirname3 = typeof __dirname !== "undefined" ? __dirname : void 0;
+ const nodeModulesParentDirs = getNodeModulesParentDirs(dirname3);
+ let versionFromApp;
+ for (const nodeModulesParentDir of nodeModulesParentDirs) {
+ try {
+ const appPackageJsonPath = (0, import_node_path7.join)(nodeModulesParentDir, "package.json");
+ const packageJson = await (0, import_promises3.readFile)(appPackageJsonPath, "utf-8");
+ const { dependencies, devDependencies } = JSON.parse(packageJson);
+ const version = devDependencies?.typescript ?? dependencies?.typescript;
+ if (typeof version !== "string") {
+ continue;
+ }
+ versionFromApp = version;
+ break;
+ } catch {
+ }
+ }
+ if (!versionFromApp) {
+ tscVersion = null;
+ return void 0;
+ }
+ let versionFromNodeModules;
+ for (const nodeModulesParentDir of nodeModulesParentDirs) {
+ try {
+ const tsPackageJsonPath = (0, import_node_path7.join)(nodeModulesParentDir, TS_PACKAGE_JSON);
+ const packageJson = await (0, import_promises3.readFile)(tsPackageJsonPath, "utf-8");
+ const { version } = JSON.parse(packageJson);
+ const sanitizedVersion2 = getSanitizedTypeScriptVersion(version);
+ if (typeof sanitizedVersion2 !== "string") {
+ continue;
+ }
+ versionFromNodeModules = sanitizedVersion2;
+ break;
+ } catch {
+ }
+ }
+ if (versionFromNodeModules) {
+ tscVersion = versionFromNodeModules;
+ return ["md/tsc", tscVersion];
+ }
+ const sanitizedVersion = getSanitizedDevTypeScriptVersion(versionFromApp);
+ if (typeof sanitizedVersion !== "string") {
+ tscVersion = null;
+ return void 0;
+ }
+ tscVersion = `dev_${sanitizedVersion}`;
+ return ["md/tsc", tscVersion];
+ };
+ }
+});
+
+// node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-node/crt-availability.js
+var crtAvailability;
+var init_crt_availability = __esm({
+ "node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-node/crt-availability.js"() {
+ crtAvailability = {
+ isCrtAvailable: false
+ };
+ }
+});
+
+// node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-node/is-crt-available.js
+var isCrtAvailable;
+var init_is_crt_available = __esm({
+ "node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-node/is-crt-available.js"() {
+ init_crt_availability();
+ isCrtAvailable = () => {
+ if (crtAvailability.isCrtAvailable) {
+ return ["md/crt-avail"];
+ }
+ return null;
+ };
+ }
+});
+
+// node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-node/defaultUserAgent.js
+var import_node_os2, import_node_process2, createDefaultUserAgentProvider, defaultUserAgent;
+var init_defaultUserAgent = __esm({
+ "node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-node/defaultUserAgent.js"() {
+ import_node_os2 = require("node:os");
+ import_node_process2 = require("node:process");
+ init_getRuntimeUserAgentPair();
+ init_getTypeScriptUserAgentPair();
+ init_is_crt_available();
+ init_crt_availability();
+ createDefaultUserAgentProvider = ({ serviceId, clientVersion }) => {
+ const runtimeUserAgentPair = getRuntimeUserAgentPair();
+ return async (config) => {
+ const sections = [
+ ["aws-sdk-js", clientVersion],
+ ["ua", "2.1"],
+ [`os/${(0, import_node_os2.platform)()}`, (0, import_node_os2.release)()],
+ ["lang/js"],
+ runtimeUserAgentPair
+ ];
+ const typescriptUserAgentPair = await getTypeScriptUserAgentPair();
+ if (typescriptUserAgentPair) {
+ sections.push(typescriptUserAgentPair);
+ }
+ const crtAvailable = isCrtAvailable();
+ if (crtAvailable) {
+ sections.push(crtAvailable);
+ }
+ if (serviceId) {
+ sections.push([`api/${serviceId}`, clientVersion]);
+ }
+ if (import_node_process2.env.AWS_EXECUTION_ENV) {
+ sections.push([`exec-env/${import_node_process2.env.AWS_EXECUTION_ENV}`]);
+ }
+ const appId = await config?.userAgentAppId?.();
+ const resolvedUserAgent = appId ? [...sections, [`app/${appId}`]] : [...sections];
+ return resolvedUserAgent;
+ };
+ };
+ defaultUserAgent = createDefaultUserAgentProvider;
+ }
+});
+
+// node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-node/nodeAppIdConfigOptions.js
+var UA_APP_ID_ENV_NAME, UA_APP_ID_INI_NAME, UA_APP_ID_INI_NAME_DEPRECATED, NODE_APP_ID_CONFIG_OPTIONS;
+var init_nodeAppIdConfigOptions = __esm({
+ "node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-node/nodeAppIdConfigOptions.js"() {
+ init_configurations();
+ UA_APP_ID_ENV_NAME = "AWS_SDK_UA_APP_ID";
+ UA_APP_ID_INI_NAME = "sdk_ua_app_id";
+ UA_APP_ID_INI_NAME_DEPRECATED = "sdk-ua-app-id";
+ NODE_APP_ID_CONFIG_OPTIONS = {
+ environmentVariableSelector: (env2) => env2[UA_APP_ID_ENV_NAME],
+ configFileSelector: (profile) => profile[UA_APP_ID_INI_NAME] ?? profile[UA_APP_ID_INI_NAME_DEPRECATED],
+ default: DEFAULT_UA_APP_ID
+ };
+ }
+});
+
+// node_modules/bowser/es5.js
+var require_es5 = __commonJS({
+ "node_modules/bowser/es5.js"(exports2, module2) {
+ !(function(e5, t) {
+ "object" == typeof exports2 && "object" == typeof module2 ? module2.exports = t() : "function" == typeof define && define.amd ? define([], t) : "object" == typeof exports2 ? exports2.bowser = t() : e5.bowser = t();
+ })(exports2, (function() {
+ return (function(e5) {
+ var t = {};
+ function r5(i5) {
+ if (t[i5]) return t[i5].exports;
+ var n3 = t[i5] = { i: i5, l: false, exports: {} };
+ return e5[i5].call(n3.exports, n3, n3.exports, r5), n3.l = true, n3.exports;
+ }
+ return r5.m = e5, r5.c = t, r5.d = function(e6, t2, i5) {
+ r5.o(e6, t2) || Object.defineProperty(e6, t2, { enumerable: true, get: i5 });
+ }, r5.r = function(e6) {
+ "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e6, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(e6, "__esModule", { value: true });
+ }, r5.t = function(e6, t2) {
+ if (1 & t2 && (e6 = r5(e6)), 8 & t2) return e6;
+ if (4 & t2 && "object" == typeof e6 && e6 && e6.__esModule) return e6;
+ var i5 = /* @__PURE__ */ Object.create(null);
+ if (r5.r(i5), Object.defineProperty(i5, "default", { enumerable: true, value: e6 }), 2 & t2 && "string" != typeof e6) for (var n3 in e6) r5.d(i5, n3, function(t3) {
+ return e6[t3];
+ }.bind(null, n3));
+ return i5;
+ }, r5.n = function(e6) {
+ var t2 = e6 && e6.__esModule ? function() {
+ return e6.default;
+ } : function() {
+ return e6;
+ };
+ return r5.d(t2, "a", t2), t2;
+ }, r5.o = function(e6, t2) {
+ return Object.prototype.hasOwnProperty.call(e6, t2);
+ }, r5.p = "", r5(r5.s = 90);
+ })({ 17: function(e5, t, r5) {
+ "use strict";
+ t.__esModule = true, t.default = void 0;
+ var i5 = r5(18), n3 = (function() {
+ function e6() {
+ }
+ return e6.getFirstMatch = function(e7, t2) {
+ var r6 = t2.match(e7);
+ return r6 && r6.length > 0 && r6[1] || "";
+ }, e6.getSecondMatch = function(e7, t2) {
+ var r6 = t2.match(e7);
+ return r6 && r6.length > 1 && r6[2] || "";
+ }, e6.matchAndReturnConst = function(e7, t2, r6) {
+ if (e7.test(t2)) return r6;
+ }, e6.getWindowsVersionName = function(e7) {
+ switch (e7) {
+ case "NT":
+ return "NT";
+ case "XP":
+ return "XP";
+ case "NT 5.0":
+ return "2000";
+ case "NT 5.1":
+ return "XP";
+ case "NT 5.2":
+ return "2003";
+ case "NT 6.0":
+ return "Vista";
+ case "NT 6.1":
+ return "7";
+ case "NT 6.2":
+ return "8";
+ case "NT 6.3":
+ return "8.1";
+ case "NT 10.0":
+ return "10";
+ default:
+ return;
+ }
+ }, e6.getMacOSVersionName = function(e7) {
+ var t2 = e7.split(".").splice(0, 2).map((function(e8) {
+ return parseInt(e8, 10) || 0;
+ }));
+ t2.push(0);
+ var r6 = t2[0], i6 = t2[1];
+ if (10 === r6) switch (i6) {
+ case 5:
+ return "Leopard";
+ case 6:
+ return "Snow Leopard";
+ case 7:
+ return "Lion";
+ case 8:
+ return "Mountain Lion";
+ case 9:
+ return "Mavericks";
+ case 10:
+ return "Yosemite";
+ case 11:
+ return "El Capitan";
+ case 12:
+ return "Sierra";
+ case 13:
+ return "High Sierra";
+ case 14:
+ return "Mojave";
+ case 15:
+ return "Catalina";
+ default:
+ return;
+ }
+ switch (r6) {
+ case 11:
+ return "Big Sur";
+ case 12:
+ return "Monterey";
+ case 13:
+ return "Ventura";
+ case 14:
+ return "Sonoma";
+ case 15:
+ return "Sequoia";
+ default:
+ return;
+ }
+ }, e6.getAndroidVersionName = function(e7) {
+ var t2 = e7.split(".").splice(0, 2).map((function(e8) {
+ return parseInt(e8, 10) || 0;
+ }));
+ if (t2.push(0), !(1 === t2[0] && t2[1] < 5)) return 1 === t2[0] && t2[1] < 6 ? "Cupcake" : 1 === t2[0] && t2[1] >= 6 ? "Donut" : 2 === t2[0] && t2[1] < 2 ? "Eclair" : 2 === t2[0] && 2 === t2[1] ? "Froyo" : 2 === t2[0] && t2[1] > 2 ? "Gingerbread" : 3 === t2[0] ? "Honeycomb" : 4 === t2[0] && t2[1] < 1 ? "Ice Cream Sandwich" : 4 === t2[0] && t2[1] < 4 ? "Jelly Bean" : 4 === t2[0] && t2[1] >= 4 ? "KitKat" : 5 === t2[0] ? "Lollipop" : 6 === t2[0] ? "Marshmallow" : 7 === t2[0] ? "Nougat" : 8 === t2[0] ? "Oreo" : 9 === t2[0] ? "Pie" : void 0;
+ }, e6.getVersionPrecision = function(e7) {
+ return e7.split(".").length;
+ }, e6.compareVersions = function(t2, r6, i6) {
+ void 0 === i6 && (i6 = false);
+ var n4 = e6.getVersionPrecision(t2), a5 = e6.getVersionPrecision(r6), o2 = Math.max(n4, a5), s = 0, u = e6.map([t2, r6], (function(t3) {
+ var r7 = o2 - e6.getVersionPrecision(t3), i7 = t3 + new Array(r7 + 1).join(".0");
+ return e6.map(i7.split("."), (function(e7) {
+ return new Array(20 - e7.length).join("0") + e7;
+ })).reverse();
+ }));
+ for (i6 && (s = o2 - Math.min(n4, a5)), o2 -= 1; o2 >= s; ) {
+ if (u[0][o2] > u[1][o2]) return 1;
+ if (u[0][o2] === u[1][o2]) {
+ if (o2 === s) return 0;
+ o2 -= 1;
+ } else if (u[0][o2] < u[1][o2]) return -1;
+ }
+ }, e6.map = function(e7, t2) {
+ var r6, i6 = [];
+ if (Array.prototype.map) return Array.prototype.map.call(e7, t2);
+ for (r6 = 0; r6 < e7.length; r6 += 1) i6.push(t2(e7[r6]));
+ return i6;
+ }, e6.find = function(e7, t2) {
+ var r6, i6;
+ if (Array.prototype.find) return Array.prototype.find.call(e7, t2);
+ for (r6 = 0, i6 = e7.length; r6 < i6; r6 += 1) {
+ var n4 = e7[r6];
+ if (t2(n4, r6)) return n4;
+ }
+ }, e6.assign = function(e7) {
+ for (var t2, r6, i6 = e7, n4 = arguments.length, a5 = new Array(n4 > 1 ? n4 - 1 : 0), o2 = 1; o2 < n4; o2++) a5[o2 - 1] = arguments[o2];
+ if (Object.assign) return Object.assign.apply(Object, [e7].concat(a5));
+ var s = function() {
+ var e8 = a5[t2];
+ "object" == typeof e8 && null !== e8 && Object.keys(e8).forEach((function(t3) {
+ i6[t3] = e8[t3];
+ }));
+ };
+ for (t2 = 0, r6 = a5.length; t2 < r6; t2 += 1) s();
+ return e7;
+ }, e6.getBrowserAlias = function(e7) {
+ return i5.BROWSER_ALIASES_MAP[e7];
+ }, e6.getBrowserTypeByAlias = function(e7) {
+ return i5.BROWSER_MAP[e7] || "";
+ }, e6;
+ })();
+ t.default = n3, e5.exports = t.default;
+ }, 18: function(e5, t, r5) {
+ "use strict";
+ t.__esModule = true, t.ENGINE_MAP = t.OS_MAP = t.PLATFORMS_MAP = t.BROWSER_MAP = t.BROWSER_ALIASES_MAP = void 0;
+ t.BROWSER_ALIASES_MAP = { AmazonBot: "amazonbot", "Amazon Silk": "amazon_silk", "Android Browser": "android", BaiduSpider: "baiduspider", Bada: "bada", BingCrawler: "bingcrawler", Brave: "brave", BlackBerry: "blackberry", "ChatGPT-User": "chatgpt_user", Chrome: "chrome", ClaudeBot: "claudebot", Chromium: "chromium", Diffbot: "diffbot", DuckDuckBot: "duckduckbot", DuckDuckGo: "duckduckgo", Electron: "electron", Epiphany: "epiphany", FacebookExternalHit: "facebookexternalhit", Firefox: "firefox", Focus: "focus", Generic: "generic", "Google Search": "google_search", Googlebot: "googlebot", GPTBot: "gptbot", "Internet Explorer": "ie", InternetArchiveCrawler: "internetarchivecrawler", "K-Meleon": "k_meleon", LibreWolf: "librewolf", Linespider: "linespider", Maxthon: "maxthon", "Meta-ExternalAds": "meta_externalads", "Meta-ExternalAgent": "meta_externalagent", "Meta-ExternalFetcher": "meta_externalfetcher", "Meta-WebIndexer": "meta_webindexer", "Microsoft Edge": "edge", "MZ Browser": "mz", "NAVER Whale Browser": "naver", "OAI-SearchBot": "oai_searchbot", Omgilibot: "omgilibot", Opera: "opera", "Opera Coast": "opera_coast", "Pale Moon": "pale_moon", PerplexityBot: "perplexitybot", "Perplexity-User": "perplexity_user", PhantomJS: "phantomjs", PingdomBot: "pingdombot", Puffin: "puffin", QQ: "qq", QQLite: "qqlite", QupZilla: "qupzilla", Roku: "roku", Safari: "safari", Sailfish: "sailfish", "Samsung Internet for Android": "samsung_internet", SlackBot: "slackbot", SeaMonkey: "seamonkey", Sleipnir: "sleipnir", "Sogou Browser": "sogou", Swing: "swing", Tizen: "tizen", "UC Browser": "uc", Vivaldi: "vivaldi", "WebOS Browser": "webos", WeChat: "wechat", YahooSlurp: "yahooslurp", "Yandex Browser": "yandex", YandexBot: "yandexbot", YouBot: "youbot" };
+ t.BROWSER_MAP = { amazonbot: "AmazonBot", amazon_silk: "Amazon Silk", android: "Android Browser", baiduspider: "BaiduSpider", bada: "Bada", bingcrawler: "BingCrawler", blackberry: "BlackBerry", brave: "Brave", chatgpt_user: "ChatGPT-User", chrome: "Chrome", claudebot: "ClaudeBot", chromium: "Chromium", diffbot: "Diffbot", duckduckbot: "DuckDuckBot", duckduckgo: "DuckDuckGo", edge: "Microsoft Edge", electron: "Electron", epiphany: "Epiphany", facebookexternalhit: "FacebookExternalHit", firefox: "Firefox", focus: "Focus", generic: "Generic", google_search: "Google Search", googlebot: "Googlebot", gptbot: "GPTBot", ie: "Internet Explorer", internetarchivecrawler: "InternetArchiveCrawler", k_meleon: "K-Meleon", librewolf: "LibreWolf", linespider: "Linespider", maxthon: "Maxthon", meta_externalads: "Meta-ExternalAds", meta_externalagent: "Meta-ExternalAgent", meta_externalfetcher: "Meta-ExternalFetcher", meta_webindexer: "Meta-WebIndexer", mz: "MZ Browser", naver: "NAVER Whale Browser", oai_searchbot: "OAI-SearchBot", omgilibot: "Omgilibot", opera: "Opera", opera_coast: "Opera Coast", pale_moon: "Pale Moon", perplexitybot: "PerplexityBot", perplexity_user: "Perplexity-User", phantomjs: "PhantomJS", pingdombot: "PingdomBot", puffin: "Puffin", qq: "QQ Browser", qqlite: "QQ Browser Lite", qupzilla: "QupZilla", roku: "Roku", safari: "Safari", sailfish: "Sailfish", samsung_internet: "Samsung Internet for Android", seamonkey: "SeaMonkey", slackbot: "SlackBot", sleipnir: "Sleipnir", sogou: "Sogou Browser", swing: "Swing", tizen: "Tizen", uc: "UC Browser", vivaldi: "Vivaldi", webos: "WebOS Browser", wechat: "WeChat", yahooslurp: "YahooSlurp", yandex: "Yandex Browser", yandexbot: "YandexBot", youbot: "YouBot" };
+ t.PLATFORMS_MAP = { bot: "bot", desktop: "desktop", mobile: "mobile", tablet: "tablet", tv: "tv" };
+ t.OS_MAP = { Android: "Android", Bada: "Bada", BlackBerry: "BlackBerry", ChromeOS: "Chrome OS", HarmonyOS: "HarmonyOS", iOS: "iOS", Linux: "Linux", MacOS: "macOS", PlayStation4: "PlayStation 4", Roku: "Roku", Tizen: "Tizen", WebOS: "WebOS", Windows: "Windows", WindowsPhone: "Windows Phone" };
+ t.ENGINE_MAP = { Blink: "Blink", EdgeHTML: "EdgeHTML", Gecko: "Gecko", Presto: "Presto", Trident: "Trident", WebKit: "WebKit" };
+ }, 90: function(e5, t, r5) {
+ "use strict";
+ t.__esModule = true, t.default = void 0;
+ var i5, n3 = (i5 = r5(91)) && i5.__esModule ? i5 : { default: i5 }, a5 = r5(18);
+ function o2(e6, t2) {
+ for (var r6 = 0; r6 < t2.length; r6++) {
+ var i6 = t2[r6];
+ i6.enumerable = i6.enumerable || false, i6.configurable = true, "value" in i6 && (i6.writable = true), Object.defineProperty(e6, i6.key, i6);
+ }
+ }
+ var s = (function() {
+ function e6() {
+ }
+ var t2, r6, i6;
+ return e6.getParser = function(e7, t3, r7) {
+ if (void 0 === t3 && (t3 = false), void 0 === r7 && (r7 = null), "string" != typeof e7) throw new Error("UserAgent should be a string");
+ return new n3.default(e7, t3, r7);
+ }, e6.parse = function(e7, t3) {
+ return void 0 === t3 && (t3 = null), new n3.default(e7, t3).getResult();
+ }, t2 = e6, i6 = [{ key: "BROWSER_MAP", get: function() {
+ return a5.BROWSER_MAP;
+ } }, { key: "ENGINE_MAP", get: function() {
+ return a5.ENGINE_MAP;
+ } }, { key: "OS_MAP", get: function() {
+ return a5.OS_MAP;
+ } }, { key: "PLATFORMS_MAP", get: function() {
+ return a5.PLATFORMS_MAP;
+ } }], (r6 = null) && o2(t2.prototype, r6), i6 && o2(t2, i6), e6;
+ })();
+ t.default = s, e5.exports = t.default;
+ }, 91: function(e5, t, r5) {
+ "use strict";
+ t.__esModule = true, t.default = void 0;
+ var i5 = u(r5(92)), n3 = u(r5(93)), a5 = u(r5(94)), o2 = u(r5(95)), s = u(r5(17));
+ function u(e6) {
+ return e6 && e6.__esModule ? e6 : { default: e6 };
+ }
+ var d5 = (function() {
+ function e6(e7, t3, r6) {
+ if (void 0 === t3 && (t3 = false), void 0 === r6 && (r6 = null), null == e7 || "" === e7) throw new Error("UserAgent parameter can't be empty");
+ this._ua = e7;
+ var i6 = false;
+ "boolean" == typeof t3 ? (i6 = t3, this._hints = r6) : this._hints = null != t3 && "object" == typeof t3 ? t3 : null, this.parsedResult = {}, true !== i6 && this.parse();
+ }
+ var t2 = e6.prototype;
+ return t2.getHints = function() {
+ return this._hints;
+ }, t2.hasBrand = function(e7) {
+ if (!this._hints || !Array.isArray(this._hints.brands)) return false;
+ var t3 = e7.toLowerCase();
+ return this._hints.brands.some((function(e8) {
+ return e8.brand && e8.brand.toLowerCase() === t3;
+ }));
+ }, t2.getBrandVersion = function(e7) {
+ if (this._hints && Array.isArray(this._hints.brands)) {
+ var t3 = e7.toLowerCase(), r6 = this._hints.brands.find((function(e8) {
+ return e8.brand && e8.brand.toLowerCase() === t3;
+ }));
+ return r6 ? r6.version : void 0;
+ }
+ }, t2.getUA = function() {
+ return this._ua;
+ }, t2.test = function(e7) {
+ return e7.test(this._ua);
+ }, t2.parseBrowser = function() {
+ var e7 = this;
+ this.parsedResult.browser = {};
+ var t3 = s.default.find(i5.default, (function(t4) {
+ if ("function" == typeof t4.test) return t4.test(e7);
+ if (Array.isArray(t4.test)) return t4.test.some((function(t5) {
+ return e7.test(t5);
+ }));
+ throw new Error("Browser's test function is not valid");
+ }));
+ return t3 && (this.parsedResult.browser = t3.describe(this.getUA(), this)), this.parsedResult.browser;
+ }, t2.getBrowser = function() {
+ return this.parsedResult.browser ? this.parsedResult.browser : this.parseBrowser();
+ }, t2.getBrowserName = function(e7) {
+ return e7 ? String(this.getBrowser().name).toLowerCase() || "" : this.getBrowser().name || "";
+ }, t2.getBrowserVersion = function() {
+ return this.getBrowser().version;
+ }, t2.getOS = function() {
+ return this.parsedResult.os ? this.parsedResult.os : this.parseOS();
+ }, t2.parseOS = function() {
+ var e7 = this;
+ this.parsedResult.os = {};
+ var t3 = s.default.find(n3.default, (function(t4) {
+ if ("function" == typeof t4.test) return t4.test(e7);
+ if (Array.isArray(t4.test)) return t4.test.some((function(t5) {
+ return e7.test(t5);
+ }));
+ throw new Error("Browser's test function is not valid");
+ }));
+ return t3 && (this.parsedResult.os = t3.describe(this.getUA())), this.parsedResult.os;
+ }, t2.getOSName = function(e7) {
+ var t3 = this.getOS().name;
+ return e7 ? String(t3).toLowerCase() || "" : t3 || "";
+ }, t2.getOSVersion = function() {
+ return this.getOS().version;
+ }, t2.getPlatform = function() {
+ return this.parsedResult.platform ? this.parsedResult.platform : this.parsePlatform();
+ }, t2.getPlatformType = function(e7) {
+ void 0 === e7 && (e7 = false);
+ var t3 = this.getPlatform().type;
+ return e7 ? String(t3).toLowerCase() || "" : t3 || "";
+ }, t2.parsePlatform = function() {
+ var e7 = this;
+ this.parsedResult.platform = {};
+ var t3 = s.default.find(a5.default, (function(t4) {
+ if ("function" == typeof t4.test) return t4.test(e7);
+ if (Array.isArray(t4.test)) return t4.test.some((function(t5) {
+ return e7.test(t5);
+ }));
+ throw new Error("Browser's test function is not valid");
+ }));
+ return t3 && (this.parsedResult.platform = t3.describe(this.getUA())), this.parsedResult.platform;
+ }, t2.getEngine = function() {
+ return this.parsedResult.engine ? this.parsedResult.engine : this.parseEngine();
+ }, t2.getEngineName = function(e7) {
+ return e7 ? String(this.getEngine().name).toLowerCase() || "" : this.getEngine().name || "";
+ }, t2.parseEngine = function() {
+ var e7 = this;
+ this.parsedResult.engine = {};
+ var t3 = s.default.find(o2.default, (function(t4) {
+ if ("function" == typeof t4.test) return t4.test(e7);
+ if (Array.isArray(t4.test)) return t4.test.some((function(t5) {
+ return e7.test(t5);
+ }));
+ throw new Error("Browser's test function is not valid");
+ }));
+ return t3 && (this.parsedResult.engine = t3.describe(this.getUA())), this.parsedResult.engine;
+ }, t2.parse = function() {
+ return this.parseBrowser(), this.parseOS(), this.parsePlatform(), this.parseEngine(), this;
+ }, t2.getResult = function() {
+ return s.default.assign({}, this.parsedResult);
+ }, t2.satisfies = function(e7) {
+ var t3 = this, r6 = {}, i6 = 0, n4 = {}, a6 = 0;
+ if (Object.keys(e7).forEach((function(t4) {
+ var o4 = e7[t4];
+ "string" == typeof o4 ? (n4[t4] = o4, a6 += 1) : "object" == typeof o4 && (r6[t4] = o4, i6 += 1);
+ })), i6 > 0) {
+ var o3 = Object.keys(r6), u2 = s.default.find(o3, (function(e8) {
+ return t3.isOS(e8);
+ }));
+ if (u2) {
+ var d6 = this.satisfies(r6[u2]);
+ if (void 0 !== d6) return d6;
+ }
+ var c5 = s.default.find(o3, (function(e8) {
+ return t3.isPlatform(e8);
+ }));
+ if (c5) {
+ var f5 = this.satisfies(r6[c5]);
+ if (void 0 !== f5) return f5;
+ }
+ }
+ if (a6 > 0) {
+ var l3 = Object.keys(n4), b6 = s.default.find(l3, (function(e8) {
+ return t3.isBrowser(e8, true);
+ }));
+ if (void 0 !== b6) return this.compareVersion(n4[b6]);
+ }
+ }, t2.isBrowser = function(e7, t3) {
+ void 0 === t3 && (t3 = false);
+ var r6 = this.getBrowserName().toLowerCase(), i6 = e7.toLowerCase(), n4 = s.default.getBrowserTypeByAlias(i6);
+ return t3 && n4 && (i6 = n4.toLowerCase()), i6 === r6;
+ }, t2.compareVersion = function(e7) {
+ var t3 = [0], r6 = e7, i6 = false, n4 = this.getBrowserVersion();
+ if ("string" == typeof n4) return ">" === e7[0] || "<" === e7[0] ? (r6 = e7.substr(1), "=" === e7[1] ? (i6 = true, r6 = e7.substr(2)) : t3 = [], ">" === e7[0] ? t3.push(1) : t3.push(-1)) : "=" === e7[0] ? r6 = e7.substr(1) : "~" === e7[0] && (i6 = true, r6 = e7.substr(1)), t3.indexOf(s.default.compareVersions(n4, r6, i6)) > -1;
+ }, t2.isOS = function(e7) {
+ return this.getOSName(true) === String(e7).toLowerCase();
+ }, t2.isPlatform = function(e7) {
+ return this.getPlatformType(true) === String(e7).toLowerCase();
+ }, t2.isEngine = function(e7) {
+ return this.getEngineName(true) === String(e7).toLowerCase();
+ }, t2.is = function(e7, t3) {
+ return void 0 === t3 && (t3 = false), this.isBrowser(e7, t3) || this.isOS(e7) || this.isPlatform(e7);
+ }, t2.some = function(e7) {
+ var t3 = this;
+ return void 0 === e7 && (e7 = []), e7.some((function(e8) {
+ return t3.is(e8);
+ }));
+ }, e6;
+ })();
+ t.default = d5, e5.exports = t.default;
+ }, 92: function(e5, t, r5) {
+ "use strict";
+ t.__esModule = true, t.default = void 0;
+ var i5, n3 = (i5 = r5(17)) && i5.__esModule ? i5 : { default: i5 };
+ var a5 = /version\/(\d+(\.?_?\d+)+)/i, o2 = [{ test: [/gptbot/i], describe: function(e6) {
+ var t2 = { name: "GPTBot" }, r6 = n3.default.getFirstMatch(/gptbot\/(\d+(\.\d+)+)/i, e6) || n3.default.getFirstMatch(a5, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/chatgpt-user/i], describe: function(e6) {
+ var t2 = { name: "ChatGPT-User" }, r6 = n3.default.getFirstMatch(/chatgpt-user\/(\d+(\.\d+)+)/i, e6) || n3.default.getFirstMatch(a5, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/oai-searchbot/i], describe: function(e6) {
+ var t2 = { name: "OAI-SearchBot" }, r6 = n3.default.getFirstMatch(/oai-searchbot\/(\d+(\.\d+)+)/i, e6) || n3.default.getFirstMatch(a5, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/claudebot/i, /claude-web/i, /claude-user/i, /claude-searchbot/i], describe: function(e6) {
+ var t2 = { name: "ClaudeBot" }, r6 = n3.default.getFirstMatch(/(?:claudebot|claude-web|claude-user|claude-searchbot)\/(\d+(\.\d+)+)/i, e6) || n3.default.getFirstMatch(a5, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/omgilibot/i, /webzio-extended/i], describe: function(e6) {
+ var t2 = { name: "Omgilibot" }, r6 = n3.default.getFirstMatch(/(?:omgilibot|webzio-extended)\/(\d+(\.\d+)+)/i, e6) || n3.default.getFirstMatch(a5, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/diffbot/i], describe: function(e6) {
+ var t2 = { name: "Diffbot" }, r6 = n3.default.getFirstMatch(/diffbot\/(\d+(\.\d+)+)/i, e6) || n3.default.getFirstMatch(a5, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/perplexitybot/i], describe: function(e6) {
+ var t2 = { name: "PerplexityBot" }, r6 = n3.default.getFirstMatch(/perplexitybot\/(\d+(\.\d+)+)/i, e6) || n3.default.getFirstMatch(a5, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/perplexity-user/i], describe: function(e6) {
+ var t2 = { name: "Perplexity-User" }, r6 = n3.default.getFirstMatch(/perplexity-user\/(\d+(\.\d+)+)/i, e6) || n3.default.getFirstMatch(a5, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/youbot/i], describe: function(e6) {
+ var t2 = { name: "YouBot" }, r6 = n3.default.getFirstMatch(/youbot\/(\d+(\.\d+)+)/i, e6) || n3.default.getFirstMatch(a5, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/meta-webindexer/i], describe: function(e6) {
+ var t2 = { name: "Meta-WebIndexer" }, r6 = n3.default.getFirstMatch(/meta-webindexer\/(\d+(\.\d+)+)/i, e6) || n3.default.getFirstMatch(a5, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/meta-externalads/i], describe: function(e6) {
+ var t2 = { name: "Meta-ExternalAds" }, r6 = n3.default.getFirstMatch(/meta-externalads\/(\d+(\.\d+)+)/i, e6) || n3.default.getFirstMatch(a5, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/meta-externalagent/i], describe: function(e6) {
+ var t2 = { name: "Meta-ExternalAgent" }, r6 = n3.default.getFirstMatch(/meta-externalagent\/(\d+(\.\d+)+)/i, e6) || n3.default.getFirstMatch(a5, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/meta-externalfetcher/i], describe: function(e6) {
+ var t2 = { name: "Meta-ExternalFetcher" }, r6 = n3.default.getFirstMatch(/meta-externalfetcher\/(\d+(\.\d+)+)/i, e6) || n3.default.getFirstMatch(a5, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/googlebot/i], describe: function(e6) {
+ var t2 = { name: "Googlebot" }, r6 = n3.default.getFirstMatch(/googlebot\/(\d+(\.\d+))/i, e6) || n3.default.getFirstMatch(a5, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/linespider/i], describe: function(e6) {
+ var t2 = { name: "Linespider" }, r6 = n3.default.getFirstMatch(/(?:linespider)(?:-[-\w]+)?[\s/](\d+(\.\d+)+)/i, e6) || n3.default.getFirstMatch(a5, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/amazonbot/i], describe: function(e6) {
+ var t2 = { name: "AmazonBot" }, r6 = n3.default.getFirstMatch(/amazonbot\/(\d+(\.\d+)+)/i, e6) || n3.default.getFirstMatch(a5, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/bingbot/i], describe: function(e6) {
+ var t2 = { name: "BingCrawler" }, r6 = n3.default.getFirstMatch(/bingbot\/(\d+(\.\d+)+)/i, e6) || n3.default.getFirstMatch(a5, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/baiduspider/i], describe: function(e6) {
+ var t2 = { name: "BaiduSpider" }, r6 = n3.default.getFirstMatch(/baiduspider\/(\d+(\.\d+)+)/i, e6) || n3.default.getFirstMatch(a5, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/duckduckbot/i], describe: function(e6) {
+ var t2 = { name: "DuckDuckBot" }, r6 = n3.default.getFirstMatch(/duckduckbot\/(\d+(\.\d+)+)/i, e6) || n3.default.getFirstMatch(a5, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/ia_archiver/i], describe: function(e6) {
+ var t2 = { name: "InternetArchiveCrawler" }, r6 = n3.default.getFirstMatch(/ia_archiver\/(\d+(\.\d+)+)/i, e6) || n3.default.getFirstMatch(a5, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/facebookexternalhit/i, /facebookcatalog/i], describe: function() {
+ return { name: "FacebookExternalHit" };
+ } }, { test: [/slackbot/i, /slack-imgProxy/i], describe: function(e6) {
+ var t2 = { name: "SlackBot" }, r6 = n3.default.getFirstMatch(/(?:slackbot|slack-imgproxy)(?:-[-\w]+)?[\s/](\d+(\.\d+)+)/i, e6) || n3.default.getFirstMatch(a5, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/yahoo!?[\s/]*slurp/i], describe: function() {
+ return { name: "YahooSlurp" };
+ } }, { test: [/yandexbot/i, /yandexmobilebot/i], describe: function() {
+ return { name: "YandexBot" };
+ } }, { test: [/pingdom/i], describe: function() {
+ return { name: "PingdomBot" };
+ } }, { test: [/opera/i], describe: function(e6) {
+ var t2 = { name: "Opera" }, r6 = n3.default.getFirstMatch(a5, e6) || n3.default.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/opr\/|opios/i], describe: function(e6) {
+ var t2 = { name: "Opera" }, r6 = n3.default.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i, e6) || n3.default.getFirstMatch(a5, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/SamsungBrowser/i], describe: function(e6) {
+ var t2 = { name: "Samsung Internet for Android" }, r6 = n3.default.getFirstMatch(a5, e6) || n3.default.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/Whale/i], describe: function(e6) {
+ var t2 = { name: "NAVER Whale Browser" }, r6 = n3.default.getFirstMatch(a5, e6) || n3.default.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/PaleMoon/i], describe: function(e6) {
+ var t2 = { name: "Pale Moon" }, r6 = n3.default.getFirstMatch(a5, e6) || n3.default.getFirstMatch(/(?:PaleMoon)[\s/](\d+(?:\.\d+)+)/i, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/MZBrowser/i], describe: function(e6) {
+ var t2 = { name: "MZ Browser" }, r6 = n3.default.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i, e6) || n3.default.getFirstMatch(a5, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/focus/i], describe: function(e6) {
+ var t2 = { name: "Focus" }, r6 = n3.default.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i, e6) || n3.default.getFirstMatch(a5, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/swing/i], describe: function(e6) {
+ var t2 = { name: "Swing" }, r6 = n3.default.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i, e6) || n3.default.getFirstMatch(a5, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/coast/i], describe: function(e6) {
+ var t2 = { name: "Opera Coast" }, r6 = n3.default.getFirstMatch(a5, e6) || n3.default.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/opt\/\d+(?:.?_?\d+)+/i], describe: function(e6) {
+ var t2 = { name: "Opera Touch" }, r6 = n3.default.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i, e6) || n3.default.getFirstMatch(a5, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/yabrowser/i], describe: function(e6) {
+ var t2 = { name: "Yandex Browser" }, r6 = n3.default.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i, e6) || n3.default.getFirstMatch(a5, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/ucbrowser/i], describe: function(e6) {
+ var t2 = { name: "UC Browser" }, r6 = n3.default.getFirstMatch(a5, e6) || n3.default.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/Maxthon|mxios/i], describe: function(e6) {
+ var t2 = { name: "Maxthon" }, r6 = n3.default.getFirstMatch(a5, e6) || n3.default.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/epiphany/i], describe: function(e6) {
+ var t2 = { name: "Epiphany" }, r6 = n3.default.getFirstMatch(a5, e6) || n3.default.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/puffin/i], describe: function(e6) {
+ var t2 = { name: "Puffin" }, r6 = n3.default.getFirstMatch(a5, e6) || n3.default.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/sleipnir/i], describe: function(e6) {
+ var t2 = { name: "Sleipnir" }, r6 = n3.default.getFirstMatch(a5, e6) || n3.default.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/k-meleon/i], describe: function(e6) {
+ var t2 = { name: "K-Meleon" }, r6 = n3.default.getFirstMatch(a5, e6) || n3.default.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/micromessenger/i], describe: function(e6) {
+ var t2 = { name: "WeChat" }, r6 = n3.default.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i, e6) || n3.default.getFirstMatch(a5, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/qqbrowser/i], describe: function(e6) {
+ var t2 = { name: /qqbrowserlite/i.test(e6) ? "QQ Browser Lite" : "QQ Browser" }, r6 = n3.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i, e6) || n3.default.getFirstMatch(a5, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/msie|trident/i], describe: function(e6) {
+ var t2 = { name: "Internet Explorer" }, r6 = n3.default.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/\sedg\//i], describe: function(e6) {
+ var t2 = { name: "Microsoft Edge" }, r6 = n3.default.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/edg([ea]|ios)/i], describe: function(e6) {
+ var t2 = { name: "Microsoft Edge" }, r6 = n3.default.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/vivaldi/i], describe: function(e6) {
+ var t2 = { name: "Vivaldi" }, r6 = n3.default.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/seamonkey/i], describe: function(e6) {
+ var t2 = { name: "SeaMonkey" }, r6 = n3.default.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/sailfish/i], describe: function(e6) {
+ var t2 = { name: "Sailfish" }, r6 = n3.default.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/silk/i], describe: function(e6) {
+ var t2 = { name: "Amazon Silk" }, r6 = n3.default.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/phantom/i], describe: function(e6) {
+ var t2 = { name: "PhantomJS" }, r6 = n3.default.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/slimerjs/i], describe: function(e6) {
+ var t2 = { name: "SlimerJS" }, r6 = n3.default.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/blackberry|\bbb\d+/i, /rim\stablet/i], describe: function(e6) {
+ var t2 = { name: "BlackBerry" }, r6 = n3.default.getFirstMatch(a5, e6) || n3.default.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/(web|hpw)[o0]s/i], describe: function(e6) {
+ var t2 = { name: "WebOS Browser" }, r6 = n3.default.getFirstMatch(a5, e6) || n3.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/bada/i], describe: function(e6) {
+ var t2 = { name: "Bada" }, r6 = n3.default.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/tizen/i], describe: function(e6) {
+ var t2 = { name: "Tizen" }, r6 = n3.default.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i, e6) || n3.default.getFirstMatch(a5, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/qupzilla/i], describe: function(e6) {
+ var t2 = { name: "QupZilla" }, r6 = n3.default.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i, e6) || n3.default.getFirstMatch(a5, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/librewolf/i], describe: function(e6) {
+ var t2 = { name: "LibreWolf" }, r6 = n3.default.getFirstMatch(/(?:librewolf)[\s/](\d+(\.?_?\d+)+)/i, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/firefox|iceweasel|fxios/i], describe: function(e6) {
+ var t2 = { name: "Firefox" }, r6 = n3.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/electron/i], describe: function(e6) {
+ var t2 = { name: "Electron" }, r6 = n3.default.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/sogoumobilebrowser/i, /metasr/i, /se 2\.[x]/i], describe: function(e6) {
+ var t2 = { name: "Sogou Browser" }, r6 = n3.default.getFirstMatch(/(?:sogoumobilebrowser)[\s/](\d+(\.?_?\d+)+)/i, e6), i6 = n3.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i, e6), a6 = n3.default.getFirstMatch(/se ([\d.]+)x/i, e6), o3 = r6 || i6 || a6;
+ return o3 && (t2.version = o3), t2;
+ } }, { test: [/MiuiBrowser/i], describe: function(e6) {
+ var t2 = { name: "Miui" }, r6 = n3.default.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: function(e6) {
+ return !!e6.hasBrand("DuckDuckGo") || e6.test(/\sDdg\/[\d.]+$/i);
+ }, describe: function(e6, t2) {
+ var r6 = { name: "DuckDuckGo" };
+ if (t2) {
+ var i6 = t2.getBrandVersion("DuckDuckGo");
+ if (i6) return r6.version = i6, r6;
+ }
+ var a6 = n3.default.getFirstMatch(/\sDdg\/([\d.]+)$/i, e6);
+ return a6 && (r6.version = a6), r6;
+ } }, { test: function(e6) {
+ return e6.hasBrand("Brave");
+ }, describe: function(e6, t2) {
+ var r6 = { name: "Brave" };
+ if (t2) {
+ var i6 = t2.getBrandVersion("Brave");
+ if (i6) return r6.version = i6, r6;
+ }
+ return r6;
+ } }, { test: [/chromium/i], describe: function(e6) {
+ var t2 = { name: "Chromium" }, r6 = n3.default.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i, e6) || n3.default.getFirstMatch(a5, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/chrome|crios|crmo/i], describe: function(e6) {
+ var t2 = { name: "Chrome" }, r6 = n3.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/GSA/i], describe: function(e6) {
+ var t2 = { name: "Google Search" }, r6 = n3.default.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: function(e6) {
+ var t2 = !e6.test(/like android/i), r6 = e6.test(/android/i);
+ return t2 && r6;
+ }, describe: function(e6) {
+ var t2 = { name: "Android Browser" }, r6 = n3.default.getFirstMatch(a5, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/playstation 4/i], describe: function(e6) {
+ var t2 = { name: "PlayStation 4" }, r6 = n3.default.getFirstMatch(a5, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/safari|applewebkit/i], describe: function(e6) {
+ var t2 = { name: "Safari" }, r6 = n3.default.getFirstMatch(a5, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/.*/i], describe: function(e6) {
+ var t2 = -1 !== e6.search("\\(") ? /^(.*)\/(.*)[ \t]\((.*)/ : /^(.*)\/(.*) /;
+ return { name: n3.default.getFirstMatch(t2, e6), version: n3.default.getSecondMatch(t2, e6) };
+ } }];
+ t.default = o2, e5.exports = t.default;
+ }, 93: function(e5, t, r5) {
+ "use strict";
+ t.__esModule = true, t.default = void 0;
+ var i5, n3 = (i5 = r5(17)) && i5.__esModule ? i5 : { default: i5 }, a5 = r5(18);
+ var o2 = [{ test: [/Roku\/DVP/], describe: function(e6) {
+ var t2 = n3.default.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i, e6);
+ return { name: a5.OS_MAP.Roku, version: t2 };
+ } }, { test: [/windows phone/i], describe: function(e6) {
+ var t2 = n3.default.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i, e6);
+ return { name: a5.OS_MAP.WindowsPhone, version: t2 };
+ } }, { test: [/windows /i], describe: function(e6) {
+ var t2 = n3.default.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i, e6), r6 = n3.default.getWindowsVersionName(t2);
+ return { name: a5.OS_MAP.Windows, version: t2, versionName: r6 };
+ } }, { test: [/Macintosh(.*?) FxiOS(.*?)\//], describe: function(e6) {
+ var t2 = { name: a5.OS_MAP.iOS }, r6 = n3.default.getSecondMatch(/(Version\/)(\d[\d.]+)/, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/macintosh/i], describe: function(e6) {
+ var t2 = n3.default.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i, e6).replace(/[_\s]/g, "."), r6 = n3.default.getMacOSVersionName(t2), i6 = { name: a5.OS_MAP.MacOS, version: t2 };
+ return r6 && (i6.versionName = r6), i6;
+ } }, { test: [/(ipod|iphone|ipad)/i], describe: function(e6) {
+ var t2 = n3.default.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i, e6).replace(/[_\s]/g, ".");
+ return { name: a5.OS_MAP.iOS, version: t2 };
+ } }, { test: [/OpenHarmony/i], describe: function(e6) {
+ var t2 = n3.default.getFirstMatch(/OpenHarmony\s+(\d+(\.\d+)*)/i, e6);
+ return { name: a5.OS_MAP.HarmonyOS, version: t2 };
+ } }, { test: function(e6) {
+ var t2 = !e6.test(/like android/i), r6 = e6.test(/android/i);
+ return t2 && r6;
+ }, describe: function(e6) {
+ var t2 = n3.default.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i, e6), r6 = n3.default.getAndroidVersionName(t2), i6 = { name: a5.OS_MAP.Android, version: t2 };
+ return r6 && (i6.versionName = r6), i6;
+ } }, { test: [/(web|hpw)[o0]s/i], describe: function(e6) {
+ var t2 = n3.default.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i, e6), r6 = { name: a5.OS_MAP.WebOS };
+ return t2 && t2.length && (r6.version = t2), r6;
+ } }, { test: [/blackberry|\bbb\d+/i, /rim\stablet/i], describe: function(e6) {
+ var t2 = n3.default.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i, e6) || n3.default.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i, e6) || n3.default.getFirstMatch(/\bbb(\d+)/i, e6);
+ return { name: a5.OS_MAP.BlackBerry, version: t2 };
+ } }, { test: [/bada/i], describe: function(e6) {
+ var t2 = n3.default.getFirstMatch(/bada\/(\d+(\.\d+)*)/i, e6);
+ return { name: a5.OS_MAP.Bada, version: t2 };
+ } }, { test: [/tizen/i], describe: function(e6) {
+ var t2 = n3.default.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i, e6);
+ return { name: a5.OS_MAP.Tizen, version: t2 };
+ } }, { test: [/linux/i], describe: function() {
+ return { name: a5.OS_MAP.Linux };
+ } }, { test: [/CrOS/], describe: function() {
+ return { name: a5.OS_MAP.ChromeOS };
+ } }, { test: [/PlayStation 4/], describe: function(e6) {
+ var t2 = n3.default.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i, e6);
+ return { name: a5.OS_MAP.PlayStation4, version: t2 };
+ } }];
+ t.default = o2, e5.exports = t.default;
+ }, 94: function(e5, t, r5) {
+ "use strict";
+ t.__esModule = true, t.default = void 0;
+ var i5, n3 = (i5 = r5(17)) && i5.__esModule ? i5 : { default: i5 }, a5 = r5(18);
+ var o2 = [{ test: [/googlebot/i], describe: function() {
+ return { type: a5.PLATFORMS_MAP.bot, vendor: "Google" };
+ } }, { test: [/linespider/i], describe: function() {
+ return { type: a5.PLATFORMS_MAP.bot, vendor: "Line" };
+ } }, { test: [/amazonbot/i], describe: function() {
+ return { type: a5.PLATFORMS_MAP.bot, vendor: "Amazon" };
+ } }, { test: [/gptbot/i], describe: function() {
+ return { type: a5.PLATFORMS_MAP.bot, vendor: "OpenAI" };
+ } }, { test: [/chatgpt-user/i], describe: function() {
+ return { type: a5.PLATFORMS_MAP.bot, vendor: "OpenAI" };
+ } }, { test: [/oai-searchbot/i], describe: function() {
+ return { type: a5.PLATFORMS_MAP.bot, vendor: "OpenAI" };
+ } }, { test: [/baiduspider/i], describe: function() {
+ return { type: a5.PLATFORMS_MAP.bot, vendor: "Baidu" };
+ } }, { test: [/bingbot/i], describe: function() {
+ return { type: a5.PLATFORMS_MAP.bot, vendor: "Bing" };
+ } }, { test: [/duckduckbot/i], describe: function() {
+ return { type: a5.PLATFORMS_MAP.bot, vendor: "DuckDuckGo" };
+ } }, { test: [/claudebot/i, /claude-web/i, /claude-user/i, /claude-searchbot/i], describe: function() {
+ return { type: a5.PLATFORMS_MAP.bot, vendor: "Anthropic" };
+ } }, { test: [/omgilibot/i, /webzio-extended/i], describe: function() {
+ return { type: a5.PLATFORMS_MAP.bot, vendor: "Webz.io" };
+ } }, { test: [/diffbot/i], describe: function() {
+ return { type: a5.PLATFORMS_MAP.bot, vendor: "Diffbot" };
+ } }, { test: [/perplexitybot/i], describe: function() {
+ return { type: a5.PLATFORMS_MAP.bot, vendor: "Perplexity AI" };
+ } }, { test: [/perplexity-user/i], describe: function() {
+ return { type: a5.PLATFORMS_MAP.bot, vendor: "Perplexity AI" };
+ } }, { test: [/youbot/i], describe: function() {
+ return { type: a5.PLATFORMS_MAP.bot, vendor: "You.com" };
+ } }, { test: [/ia_archiver/i], describe: function() {
+ return { type: a5.PLATFORMS_MAP.bot, vendor: "Internet Archive" };
+ } }, { test: [/meta-webindexer/i], describe: function() {
+ return { type: a5.PLATFORMS_MAP.bot, vendor: "Meta" };
+ } }, { test: [/meta-externalads/i], describe: function() {
+ return { type: a5.PLATFORMS_MAP.bot, vendor: "Meta" };
+ } }, { test: [/meta-externalagent/i], describe: function() {
+ return { type: a5.PLATFORMS_MAP.bot, vendor: "Meta" };
+ } }, { test: [/meta-externalfetcher/i], describe: function() {
+ return { type: a5.PLATFORMS_MAP.bot, vendor: "Meta" };
+ } }, { test: [/facebookexternalhit/i, /facebookcatalog/i], describe: function() {
+ return { type: a5.PLATFORMS_MAP.bot, vendor: "Meta" };
+ } }, { test: [/slackbot/i, /slack-imgProxy/i], describe: function() {
+ return { type: a5.PLATFORMS_MAP.bot, vendor: "Slack" };
+ } }, { test: [/yahoo/i], describe: function() {
+ return { type: a5.PLATFORMS_MAP.bot, vendor: "Yahoo" };
+ } }, { test: [/yandexbot/i, /yandexmobilebot/i], describe: function() {
+ return { type: a5.PLATFORMS_MAP.bot, vendor: "Yandex" };
+ } }, { test: [/pingdom/i], describe: function() {
+ return { type: a5.PLATFORMS_MAP.bot, vendor: "Pingdom" };
+ } }, { test: [/huawei/i], describe: function(e6) {
+ var t2 = n3.default.getFirstMatch(/(can-l01)/i, e6) && "Nova", r6 = { type: a5.PLATFORMS_MAP.mobile, vendor: "Huawei" };
+ return t2 && (r6.model = t2), r6;
+ } }, { test: [/nexus\s*(?:7|8|9|10).*/i], describe: function() {
+ return { type: a5.PLATFORMS_MAP.tablet, vendor: "Nexus" };
+ } }, { test: [/ipad/i], describe: function() {
+ return { type: a5.PLATFORMS_MAP.tablet, vendor: "Apple", model: "iPad" };
+ } }, { test: [/Macintosh(.*?) FxiOS(.*?)\//], describe: function() {
+ return { type: a5.PLATFORMS_MAP.tablet, vendor: "Apple", model: "iPad" };
+ } }, { test: [/kftt build/i], describe: function() {
+ return { type: a5.PLATFORMS_MAP.tablet, vendor: "Amazon", model: "Kindle Fire HD 7" };
+ } }, { test: [/silk/i], describe: function() {
+ return { type: a5.PLATFORMS_MAP.tablet, vendor: "Amazon" };
+ } }, { test: [/tablet(?! pc)/i], describe: function() {
+ return { type: a5.PLATFORMS_MAP.tablet };
+ } }, { test: function(e6) {
+ var t2 = e6.test(/ipod|iphone/i), r6 = e6.test(/like (ipod|iphone)/i);
+ return t2 && !r6;
+ }, describe: function(e6) {
+ var t2 = n3.default.getFirstMatch(/(ipod|iphone)/i, e6);
+ return { type: a5.PLATFORMS_MAP.mobile, vendor: "Apple", model: t2 };
+ } }, { test: [/nexus\s*[0-6].*/i, /galaxy nexus/i], describe: function() {
+ return { type: a5.PLATFORMS_MAP.mobile, vendor: "Nexus" };
+ } }, { test: [/Nokia/i], describe: function(e6) {
+ var t2 = n3.default.getFirstMatch(/Nokia\s+([0-9]+(\.[0-9]+)?)/i, e6), r6 = { type: a5.PLATFORMS_MAP.mobile, vendor: "Nokia" };
+ return t2 && (r6.model = t2), r6;
+ } }, { test: [/[^-]mobi/i], describe: function() {
+ return { type: a5.PLATFORMS_MAP.mobile };
+ } }, { test: function(e6) {
+ return "blackberry" === e6.getBrowserName(true);
+ }, describe: function() {
+ return { type: a5.PLATFORMS_MAP.mobile, vendor: "BlackBerry" };
+ } }, { test: function(e6) {
+ return "bada" === e6.getBrowserName(true);
+ }, describe: function() {
+ return { type: a5.PLATFORMS_MAP.mobile };
+ } }, { test: function(e6) {
+ return "windows phone" === e6.getBrowserName();
+ }, describe: function() {
+ return { type: a5.PLATFORMS_MAP.mobile, vendor: "Microsoft" };
+ } }, { test: function(e6) {
+ var t2 = Number(String(e6.getOSVersion()).split(".")[0]);
+ return "android" === e6.getOSName(true) && t2 >= 3;
+ }, describe: function() {
+ return { type: a5.PLATFORMS_MAP.tablet };
+ } }, { test: function(e6) {
+ return "android" === e6.getOSName(true);
+ }, describe: function() {
+ return { type: a5.PLATFORMS_MAP.mobile };
+ } }, { test: [/smart-?tv|smarttv/i], describe: function() {
+ return { type: a5.PLATFORMS_MAP.tv };
+ } }, { test: [/netcast/i], describe: function() {
+ return { type: a5.PLATFORMS_MAP.tv };
+ } }, { test: function(e6) {
+ return "macos" === e6.getOSName(true);
+ }, describe: function() {
+ return { type: a5.PLATFORMS_MAP.desktop, vendor: "Apple" };
+ } }, { test: function(e6) {
+ return "windows" === e6.getOSName(true);
+ }, describe: function() {
+ return { type: a5.PLATFORMS_MAP.desktop };
+ } }, { test: function(e6) {
+ return "linux" === e6.getOSName(true);
+ }, describe: function() {
+ return { type: a5.PLATFORMS_MAP.desktop };
+ } }, { test: function(e6) {
+ return "playstation 4" === e6.getOSName(true);
+ }, describe: function() {
+ return { type: a5.PLATFORMS_MAP.tv };
+ } }, { test: function(e6) {
+ return "roku" === e6.getOSName(true);
+ }, describe: function() {
+ return { type: a5.PLATFORMS_MAP.tv };
+ } }];
+ t.default = o2, e5.exports = t.default;
+ }, 95: function(e5, t, r5) {
+ "use strict";
+ t.__esModule = true, t.default = void 0;
+ var i5, n3 = (i5 = r5(17)) && i5.__esModule ? i5 : { default: i5 }, a5 = r5(18);
+ var o2 = [{ test: function(e6) {
+ return "microsoft edge" === e6.getBrowserName(true);
+ }, describe: function(e6) {
+ if (/\sedg\//i.test(e6)) return { name: a5.ENGINE_MAP.Blink };
+ var t2 = n3.default.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i, e6);
+ return { name: a5.ENGINE_MAP.EdgeHTML, version: t2 };
+ } }, { test: [/trident/i], describe: function(e6) {
+ var t2 = { name: a5.ENGINE_MAP.Trident }, r6 = n3.default.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: function(e6) {
+ return e6.test(/presto/i);
+ }, describe: function(e6) {
+ var t2 = { name: a5.ENGINE_MAP.Presto }, r6 = n3.default.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: function(e6) {
+ var t2 = e6.test(/gecko/i), r6 = e6.test(/like gecko/i);
+ return t2 && !r6;
+ }, describe: function(e6) {
+ var t2 = { name: a5.ENGINE_MAP.Gecko }, r6 = n3.default.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i, e6);
+ return r6 && (t2.version = r6), t2;
+ } }, { test: [/(apple)?webkit\/537\.36/i], describe: function() {
+ return { name: a5.ENGINE_MAP.Blink };
+ } }, { test: [/(apple)?webkit/i], describe: function(e6) {
+ var t2 = { name: a5.ENGINE_MAP.WebKit }, r6 = n3.default.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i, e6);
+ return r6 && (t2.version = r6), t2;
+ } }];
+ t.default = o2, e5.exports = t.default;
+ } });
+ }));
+ }
+});
+
+// node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-browser/createUserAgentStringParsingProvider.js
+var createUserAgentStringParsingProvider;
+var init_createUserAgentStringParsingProvider = __esm({
+ "node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-browser/createUserAgentStringParsingProvider.js"() {
+ createUserAgentStringParsingProvider = ({ serviceId, clientVersion }) => async (config) => {
+ const module2 = await Promise.resolve().then(() => __toESM(require_es5()));
+ const parse = module2.parse ?? module2.default.parse ?? (() => "");
+ const parsedUA = typeof window !== "undefined" && window?.navigator?.userAgent ? parse(window.navigator.userAgent) : void 0;
+ const sections = [
+ ["aws-sdk-js", clientVersion],
+ ["ua", "2.1"],
+ [`os/${parsedUA?.os?.name || "other"}`, parsedUA?.os?.version],
+ ["lang/js"],
+ ["md/browser", `${parsedUA?.browser?.name ?? "unknown"}_${parsedUA?.browser?.version ?? "unknown"}`]
+ ];
+ if (serviceId) {
+ sections.push([`api/${serviceId}`, clientVersion]);
+ }
+ const appId = await config?.userAgentAppId?.();
+ if (appId) {
+ sections.push([`app/${appId}`]);
+ }
+ return sections;
+ };
+ }
+});
+
+// node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-browser/defaultUserAgent.js
+var fallback;
+var init_defaultUserAgent2 = __esm({
+ "node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-browser/defaultUserAgent.js"() {
+ fallback = {
+ os(ua) {
+ if (/iPhone|iPad|iPod/.test(ua))
+ return "iOS";
+ if (/Macintosh|Mac OS X/.test(ua))
+ return "macOS";
+ if (/Windows NT/.test(ua))
+ return "Windows";
+ if (/Android/.test(ua))
+ return "Android";
+ if (/Linux/.test(ua))
+ return "Linux";
+ return void 0;
+ },
+ browser(ua) {
+ if (/EdgiOS|EdgA|Edg\//.test(ua))
+ return "Microsoft Edge";
+ if (/Firefox\//.test(ua))
+ return "Firefox";
+ if (/Chrome\//.test(ua))
+ return "Chrome";
+ if (/Safari\//.test(ua))
+ return "Safari";
+ return void 0;
+ }
+ };
+ }
+});
+
+// node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/lib/isIpAddress.js
+var init_isIpAddress2 = __esm({
+ "node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/lib/isIpAddress.js"() {
+ init_endpoints();
+ }
+});
+
+// node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/lib/aws/isVirtualHostableS3Bucket.js
+var isVirtualHostableS3Bucket;
+var init_isVirtualHostableS3Bucket = __esm({
+ "node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/lib/aws/isVirtualHostableS3Bucket.js"() {
+ init_endpoints();
+ init_isIpAddress2();
+ isVirtualHostableS3Bucket = (value, allowSubDomains = false) => {
+ if (allowSubDomains) {
+ for (const label of value.split(".")) {
+ if (!isVirtualHostableS3Bucket(label)) {
+ return false;
+ }
+ }
+ return true;
+ }
+ if (!isValidHostLabel(value)) {
+ return false;
+ }
+ if (value.length < 3 || value.length > 63) {
+ return false;
+ }
+ if (value !== value.toLowerCase()) {
+ return false;
+ }
+ if (isIpAddress(value)) {
+ return false;
+ }
+ return true;
+ };
+ }
+});
+
+// node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/lib/aws/parseArn.js
+var ARN_DELIMITER, RESOURCE_DELIMITER, parseArn;
+var init_parseArn = __esm({
+ "node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/lib/aws/parseArn.js"() {
+ ARN_DELIMITER = ":";
+ RESOURCE_DELIMITER = "/";
+ parseArn = (value) => {
+ const segments = value.split(ARN_DELIMITER);
+ if (segments.length < 6)
+ return null;
+ const [arn, partition2, service, region, accountId, ...resourcePath] = segments;
+ if (arn !== "arn" || partition2 === "" || service === "" || resourcePath.join(ARN_DELIMITER) === "")
+ return null;
+ const resourceId = resourcePath.map((resource) => resource.split(RESOURCE_DELIMITER)).flat();
+ return {
+ partition: partition2,
+ service,
+ region,
+ accountId,
+ resourceId
+ };
+ };
+ }
+});
+
+// node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/aws.js
+var awsEndpointFunctions;
+var init_aws = __esm({
+ "node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/aws.js"() {
+ init_endpoints();
+ init_isVirtualHostableS3Bucket();
+ init_parseArn();
+ init_partition();
+ awsEndpointFunctions = {
+ isVirtualHostableS3Bucket,
+ parseArn,
+ partition
+ };
+ customEndpointFunctions.aws = awsEndpointFunctions;
+ }
+});
+
+// node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/resolveEndpoint.js
+var init_resolveEndpoint2 = __esm({
+ "node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/resolveEndpoint.js"() {
+ init_endpoints();
+ }
+});
+
+// node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/resolveDefaultAwsRegionalEndpointsConfig.js
+var resolveDefaultAwsRegionalEndpointsConfig, toEndpointV12;
+var init_resolveDefaultAwsRegionalEndpointsConfig = __esm({
+ "node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/resolveDefaultAwsRegionalEndpointsConfig.js"() {
+ init_protocols();
+ resolveDefaultAwsRegionalEndpointsConfig = (input) => {
+ if (typeof input.endpointProvider !== "function") {
+ throw new Error("@aws-sdk/util-endpoint - endpointProvider and endpoint missing in config for this client.");
+ }
+ const { endpoint } = input;
+ if (endpoint === void 0) {
+ input.endpoint = async () => {
+ return toEndpointV12(input.endpointProvider({
+ Region: typeof input.region === "function" ? await input.region() : input.region,
+ UseDualStack: typeof input.useDualstackEndpoint === "function" ? await input.useDualstackEndpoint() : input.useDualstackEndpoint,
+ UseFIPS: typeof input.useFipsEndpoint === "function" ? await input.useFipsEndpoint() : input.useFipsEndpoint,
+ Endpoint: void 0
+ }, { logger: input.logger }));
+ };
+ }
+ return input;
+ };
+ toEndpointV12 = (endpoint) => parseUrl(endpoint.url);
+ }
+});
+
+// node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/types/EndpointError.js
+var init_EndpointError2 = __esm({
+ "node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/types/EndpointError.js"() {
+ init_endpoints();
+ }
+});
+
+// node_modules/@aws-sdk/core/dist-es/submodules/client/region-config-resolver/awsRegionConfig.js
+var init_awsRegionConfig = __esm({
+ "node_modules/@aws-sdk/core/dist-es/submodules/client/region-config-resolver/awsRegionConfig.js"() {
+ init_config2();
+ init_config2();
+ }
+});
+
+// node_modules/@aws-sdk/core/dist-es/submodules/client/region-config-resolver/stsRegionDefaultResolver.js
+function stsRegionDefaultResolver(loaderConfig = {}) {
+ return loadConfig({
+ ...NODE_REGION_CONFIG_OPTIONS,
+ async default() {
+ if (!warning.silence) {
+ console.warn("@aws-sdk - WARN - default STS region of us-east-1 used. See @aws-sdk/credential-providers README and set a region explicitly.");
+ }
+ return "us-east-1";
+ }
+ }, { ...NODE_REGION_CONFIG_FILE_OPTIONS, ...loaderConfig });
+}
+var warning;
+var init_stsRegionDefaultResolver = __esm({
+ "node_modules/@aws-sdk/core/dist-es/submodules/client/region-config-resolver/stsRegionDefaultResolver.js"() {
+ init_config2();
+ warning = {
+ silence: false
+ };
+ }
+});
+
+// node_modules/@aws-sdk/core/dist-es/submodules/client/region-config-resolver/extensions.js
+var getAwsRegionExtensionConfiguration, resolveAwsRegionExtensionConfiguration;
+var init_extensions = __esm({
+ "node_modules/@aws-sdk/core/dist-es/submodules/client/region-config-resolver/extensions.js"() {
+ getAwsRegionExtensionConfiguration = (runtimeConfig) => {
+ return {
+ setRegion(region) {
+ runtimeConfig.region = region;
+ },
+ region() {
+ return runtimeConfig.region;
+ }
+ };
+ };
+ resolveAwsRegionExtensionConfiguration = (awsRegionExtensionConfiguration) => {
+ return {
+ region: awsRegionExtensionConfiguration.region()
+ };
+ };
+ }
+});
+
+// node_modules/@aws-sdk/core/dist-es/submodules/client/index.js
+var client_exports2 = {};
+__export(client_exports2, {
+ DEFAULT_UA_APP_ID: () => DEFAULT_UA_APP_ID,
+ EndpointError: () => EndpointError,
+ NODE_APP_ID_CONFIG_OPTIONS: () => NODE_APP_ID_CONFIG_OPTIONS,
+ NODE_REGION_CONFIG_FILE_OPTIONS: () => NODE_REGION_CONFIG_FILE_OPTIONS,
+ NODE_REGION_CONFIG_OPTIONS: () => NODE_REGION_CONFIG_OPTIONS,
+ REGION_ENV_NAME: () => REGION_ENV_NAME,
+ REGION_INI_NAME: () => REGION_INI_NAME,
+ UA_APP_ID_ENV_NAME: () => UA_APP_ID_ENV_NAME,
+ UA_APP_ID_INI_NAME: () => UA_APP_ID_INI_NAME,
+ awsEndpointFunctions: () => awsEndpointFunctions,
+ createDefaultUserAgentProvider: () => createDefaultUserAgentProvider,
+ createUserAgentStringParsingProvider: () => createUserAgentStringParsingProvider,
+ crtAvailability: () => crtAvailability,
+ defaultUserAgent: () => defaultUserAgent,
+ emitWarningIfUnsupportedVersion: () => emitWarningIfUnsupportedVersion2,
+ fallback: () => fallback,
+ getAwsRegionExtensionConfiguration: () => getAwsRegionExtensionConfiguration,
+ getHostHeaderPlugin: () => getHostHeaderPlugin,
+ getLoggerPlugin: () => getLoggerPlugin,
+ getLongPollPlugin: () => getLongPollPlugin,
+ getRecursionDetectionPlugin: () => getRecursionDetectionPlugin,
+ getUserAgentMiddlewareOptions: () => getUserAgentMiddlewareOptions,
+ getUserAgentPlugin: () => getUserAgentPlugin,
+ getUserAgentPrefix: () => getUserAgentPrefix,
+ hostHeaderMiddleware: () => hostHeaderMiddleware,
+ hostHeaderMiddlewareOptions: () => hostHeaderMiddlewareOptions,
+ isIpAddress: () => isIpAddress,
+ isVirtualHostableS3Bucket: () => isVirtualHostableS3Bucket,
+ loggerMiddleware: () => loggerMiddleware,
+ loggerMiddlewareOptions: () => loggerMiddlewareOptions,
+ parseArn: () => parseArn,
+ partition: () => partition,
+ recursionDetectionMiddleware: () => recursionDetectionMiddleware,
+ recursionDetectionMiddlewareOptions: () => recursionDetectionMiddlewareOptions,
+ resolveAwsRegionExtensionConfiguration: () => resolveAwsRegionExtensionConfiguration,
+ resolveDefaultAwsRegionalEndpointsConfig: () => resolveDefaultAwsRegionalEndpointsConfig,
+ resolveEndpoint: () => resolveEndpoint,
+ resolveHostHeaderConfig: () => resolveHostHeaderConfig,
+ resolveRegionConfig: () => resolveRegionConfig,
+ resolveUserAgentConfig: () => resolveUserAgentConfig,
+ setCredentialFeature: () => setCredentialFeature,
+ setFeature: () => setFeature3,
+ setPartitionInfo: () => setPartitionInfo,
+ setTokenFeature: () => setTokenFeature,
+ state: () => state,
+ stsRegionDefaultResolver: () => stsRegionDefaultResolver,
+ stsRegionWarning: () => warning,
+ toEndpointV1: () => toEndpointV12,
+ useDefaultPartitionInfo: () => useDefaultPartitionInfo,
+ userAgentMiddleware: () => userAgentMiddleware
+});
+var init_client3 = __esm({
+ "node_modules/@aws-sdk/core/dist-es/submodules/client/index.js"() {
+ init_emitWarningIfUnsupportedVersion2();
+ init_longPollMiddleware();
+ init_setCredentialFeature();
+ init_setFeature2();
+ init_setTokenFeature();
+ init_hostHeaderMiddleware();
+ init_loggerMiddleware();
+ init_configuration();
+ init_getRecursionDetectionPlugin();
+ init_recursionDetectionMiddleware();
+ init_configurations();
+ init_user_agent_middleware();
+ init_defaultUserAgent();
+ init_nodeAppIdConfigOptions();
+ init_defaultUserAgent2();
+ init_createUserAgentStringParsingProvider();
+ init_aws();
+ init_resolveEndpoint2();
+ init_resolveDefaultAwsRegionalEndpointsConfig();
+ init_isIpAddress2();
+ init_isVirtualHostableS3Bucket();
+ init_parseArn();
+ init_partition();
+ init_EndpointError2();
+ init_awsRegionConfig();
+ init_stsRegionDefaultResolver();
+ init_extensions();
+ }
+});
+
+// node_modules/@smithy/service-error-classification/dist-cjs/index.js
+var require_dist_cjs13 = __commonJS({
+ "node_modules/@smithy/service-error-classification/dist-cjs/index.js"(exports2) {
+ "use strict";
+ var CLOCK_SKEW_ERROR_CODES2 = [
+ "AuthFailure",
+ "InvalidSignatureException",
+ "RequestExpired",
+ "RequestInTheFuture",
+ "RequestTimeTooSkewed",
+ "SignatureDoesNotMatch"
+ ];
+ var THROTTLING_ERROR_CODES2 = [
+ "BandwidthLimitExceeded",
+ "EC2ThrottledException",
+ "LimitExceededException",
+ "PriorRequestNotComplete",
+ "ProvisionedThroughputExceededException",
+ "RequestLimitExceeded",
+ "RequestThrottled",
+ "RequestThrottledException",
+ "SlowDown",
+ "ThrottledException",
+ "Throttling",
+ "ThrottlingException",
+ "TooManyRequestsException",
+ "TransactionInProgressException"
+ ];
+ var TRANSIENT_ERROR_CODES2 = ["TimeoutError", "RequestTimeout", "RequestTimeoutException"];
+ var TRANSIENT_ERROR_STATUS_CODES2 = [500, 502, 503, 504];
+ var NODEJS_TIMEOUT_ERROR_CODES2 = ["ECONNRESET", "ECONNREFUSED", "EPIPE", "ETIMEDOUT"];
+ var NODEJS_NETWORK_ERROR_CODES2 = ["EHOSTUNREACH", "ENETUNREACH", "ENOTFOUND"];
+ var isRetryableByTrait2 = (error2) => error2?.$retryable !== void 0;
+ var isClockSkewError = (error2) => CLOCK_SKEW_ERROR_CODES2.includes(error2.name);
+ var isClockSkewCorrectedError2 = (error2) => error2.$metadata?.clockSkewCorrected;
+ var isBrowserNetworkError2 = (error2) => {
+ const errorMessages = /* @__PURE__ */ new Set([
+ "Failed to fetch",
+ "NetworkError when attempting to fetch resource",
+ "The Internet connection appears to be offline",
+ "Load failed",
+ "Network request failed"
+ ]);
+ const isValid = error2 && error2 instanceof TypeError;
+ if (!isValid) {
+ return false;
+ }
+ return errorMessages.has(error2.message);
+ };
+ var isThrottlingError2 = (error2) => error2.$metadata?.httpStatusCode === 429 || THROTTLING_ERROR_CODES2.includes(error2.name) || error2.$retryable?.throttling == true;
+ var isTransientError2 = (error2, depth = 0) => isRetryableByTrait2(error2) || isClockSkewCorrectedError2(error2) || error2.name === "InvalidSignatureException" && error2.message?.includes("Signature expired") || TRANSIENT_ERROR_CODES2.includes(error2.name) || NODEJS_TIMEOUT_ERROR_CODES2.includes(error2?.code || "") || NODEJS_NETWORK_ERROR_CODES2.includes(error2?.code || "") || TRANSIENT_ERROR_STATUS_CODES2.includes(error2.$metadata?.httpStatusCode || 0) || isBrowserNetworkError2(error2) || isNodeJsHttp2TransientError2(error2) || error2.cause !== void 0 && depth <= 10 && isTransientError2(error2.cause, depth + 1);
+ var isServerError2 = (error2) => {
+ if (error2.$metadata?.httpStatusCode !== void 0) {
+ const statusCode = error2.$metadata.httpStatusCode;
+ if (500 <= statusCode && statusCode <= 599 && !isTransientError2(error2)) {
+ return true;
+ }
+ return false;
+ }
+ return false;
+ };
+ function isNodeJsHttp2TransientError2(error2) {
return error2.code === "ERR_HTTP2_STREAM_ERROR" && error2.message.includes("NGHTTP2_REFUSED_STREAM");
}
- exports2.isBrowserNetworkError = isBrowserNetworkError;
- exports2.isClockSkewCorrectedError = isClockSkewCorrectedError;
+ exports2.isBrowserNetworkError = isBrowserNetworkError2;
+ exports2.isClockSkewCorrectedError = isClockSkewCorrectedError2;
exports2.isClockSkewError = isClockSkewError;
- exports2.isNodeJsHttp2TransientError = isNodeJsHttp2TransientError;
- exports2.isRetryableByTrait = isRetryableByTrait;
- exports2.isServerError = isServerError;
- exports2.isThrottlingError = isThrottlingError;
- exports2.isTransientError = isTransientError;
+ exports2.isNodeJsHttp2TransientError = isNodeJsHttp2TransientError2;
+ exports2.isRetryableByTrait = isRetryableByTrait2;
+ exports2.isServerError = isServerError2;
+ exports2.isThrottlingError = isThrottlingError2;
+ exports2.isTransientError = isTransientError2;
}
});
// node_modules/@smithy/util-retry/dist-cjs/index.js
-var require_dist_cjs23 = __commonJS({
+var require_dist_cjs14 = __commonJS({
"node_modules/@smithy/util-retry/dist-cjs/index.js"(exports2) {
"use strict";
- var serviceErrorClassification = require_dist_cjs22();
+ var serviceErrorClassification = require_dist_cjs13();
exports2.RETRY_MODES = void 0;
- (function(RETRY_MODES) {
- RETRY_MODES["STANDARD"] = "standard";
- RETRY_MODES["ADAPTIVE"] = "adaptive";
+ (function(RETRY_MODES2) {
+ RETRY_MODES2["STANDARD"] = "standard";
+ RETRY_MODES2["ADAPTIVE"] = "adaptive";
})(exports2.RETRY_MODES || (exports2.RETRY_MODES = {}));
- var DEFAULT_MAX_ATTEMPTS = 3;
- var DEFAULT_RETRY_MODE5 = exports2.RETRY_MODES.STANDARD;
+ var DEFAULT_MAX_ATTEMPTS2 = 3;
+ var DEFAULT_RETRY_MODE6 = exports2.RETRY_MODES.STANDARD;
var DefaultRateLimiter = class _DefaultRateLimiter {
static setTimeoutFn = setTimeout;
beta;
@@ -29308,14 +35981,14 @@ var require_dist_cjs23 = __commonJS({
}
};
var DEFAULT_RETRY_DELAY_BASE = 100;
- var MAXIMUM_RETRY_DELAY = 20 * 1e3;
+ var MAXIMUM_RETRY_DELAY2 = 20 * 1e3;
var THROTTLING_RETRY_DELAY_BASE = 500;
var INITIAL_RETRY_TOKENS = 500;
var RETRY_COST = 5;
var TIMEOUT_RETRY_COST = 10;
var NO_RETRY_INCREMENT = 1;
- var INVOCATION_ID_HEADER = "amz-sdk-invocation-id";
- var REQUEST_HEADER = "amz-sdk-request";
+ var INVOCATION_ID_HEADER2 = "amz-sdk-invocation-id";
+ var REQUEST_HEADER2 = "amz-sdk-request";
var Retry2 = class _Retry {
static v2026 = typeof process !== "undefined" && process.env?.SMITHY_NEW_RETRIES_2026 === "true";
static delay() {
@@ -29339,7 +36012,7 @@ var require_dist_cjs23 = __commonJS({
computeNextBackoffDelay(i5) {
const b6 = Math.random();
const r5 = 2;
- const t_i = b6 * Math.min(this.x * r5 ** i5, MAXIMUM_RETRY_DELAY);
+ const t_i = b6 * Math.min(this.x * r5 ** i5, MAXIMUM_RETRY_DELAY2);
return Math.floor(t_i);
}
setDelayBase(delay) {
@@ -29361,7 +36034,7 @@ var require_dist_cjs23 = __commonJS({
return this.count;
}
getRetryDelay() {
- return Math.min(MAXIMUM_RETRY_DELAY, this.delay);
+ return Math.min(MAXIMUM_RETRY_DELAY2, this.delay);
}
getRetryCost() {
return this.cost;
@@ -29391,7 +36064,7 @@ var require_dist_cjs23 = __commonJS({
this.baseDelay = arg1.baseDelay;
this.retryBackoffStrategy = arg1.backoff;
}
- this.maxAttemptsProvider ??= async () => DEFAULT_MAX_ATTEMPTS;
+ this.maxAttemptsProvider ??= async () => DEFAULT_MAX_ATTEMPTS2;
this.baseDelay ??= Retry2.delay();
this.retryBackoffStrategy ??= new DefaultRetryBackoffStrategy();
}
@@ -29436,8 +36109,8 @@ var require_dist_cjs23 = __commonJS({
try {
return await this.maxAttemptsProvider();
} catch (error2) {
- console.warn(`Max attempts provider could not resolve. Using default of ${DEFAULT_MAX_ATTEMPTS}`);
- return DEFAULT_MAX_ATTEMPTS;
+ console.warn(`Max attempts provider could not resolve. Using default of ${DEFAULT_MAX_ATTEMPTS2}`);
+ return DEFAULT_MAX_ATTEMPTS2;
}
}
retryCode(tokenToRenew, errorInfo, maxAttempts) {
@@ -29500,15 +36173,15 @@ var require_dist_cjs23 = __commonJS({
};
exports2.AdaptiveRetryStrategy = AdaptiveRetryStrategy;
exports2.ConfiguredRetryStrategy = ConfiguredRetryStrategy;
- exports2.DEFAULT_MAX_ATTEMPTS = DEFAULT_MAX_ATTEMPTS;
+ exports2.DEFAULT_MAX_ATTEMPTS = DEFAULT_MAX_ATTEMPTS2;
exports2.DEFAULT_RETRY_DELAY_BASE = DEFAULT_RETRY_DELAY_BASE;
- exports2.DEFAULT_RETRY_MODE = DEFAULT_RETRY_MODE5;
+ exports2.DEFAULT_RETRY_MODE = DEFAULT_RETRY_MODE6;
exports2.DefaultRateLimiter = DefaultRateLimiter;
exports2.INITIAL_RETRY_TOKENS = INITIAL_RETRY_TOKENS;
- exports2.INVOCATION_ID_HEADER = INVOCATION_ID_HEADER;
- exports2.MAXIMUM_RETRY_DELAY = MAXIMUM_RETRY_DELAY;
+ exports2.INVOCATION_ID_HEADER = INVOCATION_ID_HEADER2;
+ exports2.MAXIMUM_RETRY_DELAY = MAXIMUM_RETRY_DELAY2;
exports2.NO_RETRY_INCREMENT = NO_RETRY_INCREMENT;
- exports2.REQUEST_HEADER = REQUEST_HEADER;
+ exports2.REQUEST_HEADER = REQUEST_HEADER2;
exports2.RETRY_COST = RETRY_COST;
exports2.Retry = Retry2;
exports2.StandardRetryStrategy = StandardRetryStrategy;
@@ -29517,82 +36190,30 @@ var require_dist_cjs23 = __commonJS({
}
});
-// node_modules/@aws-sdk/core/dist-es/submodules/client/setFeature.js
-function setFeature2(context, feature, value) {
- if (!context.__aws_sdk_context) {
- context.__aws_sdk_context = {
- features: {}
- };
- } else if (!context.__aws_sdk_context.features) {
- context.__aws_sdk_context.features = {};
- }
- context.__aws_sdk_context.features[feature] = value;
-}
-var import_util_retry;
-var init_setFeature2 = __esm({
- "node_modules/@aws-sdk/core/dist-es/submodules/client/setFeature.js"() {
- import_util_retry = __toESM(require_dist_cjs23());
- import_util_retry.Retry.v2026 ||= typeof process === "object" && process.env?.AWS_NEW_RETRIES_2026 === "true";
- }
-});
-
-// node_modules/@aws-sdk/core/dist-es/submodules/client/setTokenFeature.js
-function setTokenFeature(token, feature, value) {
- if (!token.$source) {
- token.$source = {};
- }
- token.$source[feature] = value;
- return token;
-}
-var init_setTokenFeature = __esm({
- "node_modules/@aws-sdk/core/dist-es/submodules/client/setTokenFeature.js"() {
- }
-});
-
-// node_modules/@aws-sdk/core/dist-es/submodules/client/index.js
-var client_exports = {};
-__export(client_exports, {
- emitWarningIfUnsupportedVersion: () => emitWarningIfUnsupportedVersion,
- getLongPollPlugin: () => getLongPollPlugin,
- setCredentialFeature: () => setCredentialFeature,
- setFeature: () => setFeature2,
- setTokenFeature: () => setTokenFeature,
- state: () => state
-});
-var init_client = __esm({
- "node_modules/@aws-sdk/core/dist-es/submodules/client/index.js"() {
- init_emitWarningIfUnsupportedVersion();
- init_longPollMiddleware();
- init_setCredentialFeature();
- init_setFeature2();
- init_setTokenFeature();
- }
-});
-
// node_modules/@aws-sdk/middleware-user-agent/dist-cjs/index.js
-var require_dist_cjs24 = __commonJS({
+var require_dist_cjs15 = __commonJS({
"node_modules/@aws-sdk/middleware-user-agent/dist-cjs/index.js"(exports2) {
"use strict";
var core5 = (init_dist_es(), __toCommonJS(dist_es_exports));
- var utilEndpoints = require_dist_cjs21();
+ var utilEndpoints = require_dist_cjs12();
var protocolHttp = require_dist_cjs2();
- var client = (init_client(), __toCommonJS(client_exports));
- var utilRetry = require_dist_cjs23();
- var DEFAULT_UA_APP_ID = void 0;
- function isValidUserAgentAppId(appId) {
+ var client = (init_client3(), __toCommonJS(client_exports2));
+ var utilRetry = require_dist_cjs14();
+ var DEFAULT_UA_APP_ID2 = void 0;
+ function isValidUserAgentAppId2(appId) {
if (appId === void 0) {
return true;
}
return typeof appId === "string" && appId.length <= 50;
}
- function resolveUserAgentConfig5(input) {
- const normalizedAppIdProvider = core5.normalizeProvider(input.userAgentAppId ?? DEFAULT_UA_APP_ID);
+ function resolveUserAgentConfig6(input) {
+ const normalizedAppIdProvider = core5.normalizeProvider(input.userAgentAppId ?? DEFAULT_UA_APP_ID2);
const { customUserAgent } = input;
return Object.assign(input, {
customUserAgent: typeof customUserAgent === "string" ? [[customUserAgent]] : customUserAgent,
userAgentAppId: async () => {
const appId = await normalizedAppIdProvider();
- if (!isValidUserAgentAppId(appId)) {
+ if (!isValidUserAgentAppId2(appId)) {
const logger2 = input.logger?.constructor?.name === "NoOpLogger" || !input.logger ? console : input.logger;
if (typeof appId !== "string") {
logger2?.warn("userAgentAppId must be a string or undefined.");
@@ -29604,8 +36225,8 @@ var require_dist_cjs24 = __commonJS({
}
});
}
- var ACCOUNT_ID_ENDPOINT_REGEX = /\d{12}\.ddb/;
- async function checkFeatures(context, config, args) {
+ var ACCOUNT_ID_ENDPOINT_REGEX2 = /\d{12}\.ddb/;
+ async function checkFeatures2(context, config, args) {
const request = args.request;
if (request?.headers?.["smithy-protocol"] === "rpc-v2-cbor") {
client.setFeature(context, "PROTOCOL_RPC_V2_CBOR", "M");
@@ -29625,7 +36246,7 @@ var require_dist_cjs24 = __commonJS({
}
if (typeof config.accountIdEndpointMode === "function") {
const endpointV2 = context.endpointV2;
- if (String(endpointV2?.url?.hostname).match(ACCOUNT_ID_ENDPOINT_REGEX)) {
+ if (String(endpointV2?.url?.hostname).match(ACCOUNT_ID_ENDPOINT_REGEX2)) {
client.setFeature(context, "ACCOUNT_ID_ENDPOINT", "O");
}
switch (await config.accountIdEndpointMode?.()) {
@@ -29651,19 +36272,19 @@ var require_dist_cjs24 = __commonJS({
}
}
}
- var USER_AGENT2 = "user-agent";
- var X_AMZ_USER_AGENT = "x-amz-user-agent";
- var SPACE = " ";
- var UA_NAME_SEPARATOR = "/";
- var UA_NAME_ESCAPE_REGEX = /[^!$%&'*+\-.^_`|~\w]/g;
- var UA_VALUE_ESCAPE_REGEX = /[^!$%&'*+\-.^_`|~\w#]/g;
- var UA_ESCAPE_CHAR = "-";
- var BYTE_LIMIT = 1024;
- function encodeFeatures(features) {
+ var USER_AGENT3 = "user-agent";
+ var X_AMZ_USER_AGENT2 = "x-amz-user-agent";
+ var SPACE2 = " ";
+ var UA_NAME_SEPARATOR2 = "/";
+ var UA_NAME_ESCAPE_REGEX2 = /[^!$%&'*+\-.^_`|~\w]/g;
+ var UA_VALUE_ESCAPE_REGEX2 = /[^!$%&'*+\-.^_`|~\w#]/g;
+ var UA_ESCAPE_CHAR2 = "-";
+ var BYTE_LIMIT2 = 1024;
+ function encodeFeatures2(features) {
let buffer = "";
for (const key in features) {
const val = features[key];
- if (buffer.length + val.length + 1 <= BYTE_LIMIT) {
+ if (buffer.length + val.length + 1 <= BYTE_LIMIT2) {
if (buffer.length) {
buffer += "," + val;
} else {
@@ -29675,45 +36296,45 @@ var require_dist_cjs24 = __commonJS({
}
return buffer;
}
- var userAgentMiddleware = (options) => (next, context) => async (args) => {
+ var userAgentMiddleware2 = (options) => (next, context) => async (args) => {
const { request } = args;
if (!protocolHttp.HttpRequest.isInstance(request)) {
return next(args);
}
const { headers } = request;
- const userAgent = context?.userAgent?.map(escapeUserAgent) || [];
- const defaultUserAgent = (await options.defaultUserAgentProvider()).map(escapeUserAgent);
- await checkFeatures(context, options, args);
+ const userAgent = context?.userAgent?.map(escapeUserAgent2) || [];
+ const defaultUserAgent2 = (await options.defaultUserAgentProvider()).map(escapeUserAgent2);
+ await checkFeatures2(context, options, args);
const awsContext = context;
- defaultUserAgent.push(`m/${encodeFeatures(Object.assign({}, context.__smithy_context?.features, awsContext.__aws_sdk_context?.features))}`);
- const customUserAgent = options?.customUserAgent?.map(escapeUserAgent) || [];
+ defaultUserAgent2.push(`m/${encodeFeatures2(Object.assign({}, context.__smithy_context?.features, awsContext.__aws_sdk_context?.features))}`);
+ const customUserAgent = options?.customUserAgent?.map(escapeUserAgent2) || [];
const appId = await options.userAgentAppId();
if (appId) {
- defaultUserAgent.push(escapeUserAgent([`app`, `${appId}`]));
+ defaultUserAgent2.push(escapeUserAgent2([`app`, `${appId}`]));
}
const prefix = utilEndpoints.getUserAgentPrefix();
- const sdkUserAgentValue = (prefix ? [prefix] : []).concat([...defaultUserAgent, ...userAgent, ...customUserAgent]).join(SPACE);
+ const sdkUserAgentValue = (prefix ? [prefix] : []).concat([...defaultUserAgent2, ...userAgent, ...customUserAgent]).join(SPACE2);
const normalUAValue = [
- ...defaultUserAgent.filter((section) => section.startsWith("aws-sdk-")),
+ ...defaultUserAgent2.filter((section) => section.startsWith("aws-sdk-")),
...customUserAgent
- ].join(SPACE);
+ ].join(SPACE2);
if (options.runtime !== "browser") {
if (normalUAValue) {
- headers[X_AMZ_USER_AGENT] = headers[X_AMZ_USER_AGENT] ? `${headers[USER_AGENT2]} ${normalUAValue}` : normalUAValue;
+ headers[X_AMZ_USER_AGENT2] = headers[X_AMZ_USER_AGENT2] ? `${headers[USER_AGENT3]} ${normalUAValue}` : normalUAValue;
}
- headers[USER_AGENT2] = sdkUserAgentValue;
+ headers[USER_AGENT3] = sdkUserAgentValue;
} else {
- headers[X_AMZ_USER_AGENT] = sdkUserAgentValue;
+ headers[X_AMZ_USER_AGENT2] = sdkUserAgentValue;
}
return next({
...args,
request
});
};
- var escapeUserAgent = (userAgentPair) => {
- const name = userAgentPair[0].split(UA_NAME_SEPARATOR).map((part) => part.replace(UA_NAME_ESCAPE_REGEX, UA_ESCAPE_CHAR)).join(UA_NAME_SEPARATOR);
- const version = userAgentPair[1]?.replace(UA_VALUE_ESCAPE_REGEX, UA_ESCAPE_CHAR);
- const prefixSeparatorIndex = name.indexOf(UA_NAME_SEPARATOR);
+ var escapeUserAgent2 = (userAgentPair) => {
+ const name = userAgentPair[0].split(UA_NAME_SEPARATOR2).map((part) => part.replace(UA_NAME_ESCAPE_REGEX2, UA_ESCAPE_CHAR2)).join(UA_NAME_SEPARATOR2);
+ const version = userAgentPair[1]?.replace(UA_VALUE_ESCAPE_REGEX2, UA_ESCAPE_CHAR2);
+ const prefixSeparatorIndex = name.indexOf(UA_NAME_SEPARATOR2);
const prefix = name.substring(0, prefixSeparatorIndex);
let uaName = name.substring(prefixSeparatorIndex + 1);
if (prefix === "api") {
@@ -29730,31 +36351,31 @@ var require_dist_cjs24 = __commonJS({
}
}, "");
};
- var getUserAgentMiddlewareOptions = {
+ var getUserAgentMiddlewareOptions2 = {
name: "getUserAgentMiddleware",
step: "build",
priority: "low",
tags: ["SET_USER_AGENT", "USER_AGENT"],
override: true
};
- var getUserAgentPlugin5 = (config) => ({
+ var getUserAgentPlugin6 = (config) => ({
applyToStack: (clientStack) => {
- clientStack.add(userAgentMiddleware(config), getUserAgentMiddlewareOptions);
+ clientStack.add(userAgentMiddleware2(config), getUserAgentMiddlewareOptions2);
}
});
- exports2.DEFAULT_UA_APP_ID = DEFAULT_UA_APP_ID;
- exports2.getUserAgentMiddlewareOptions = getUserAgentMiddlewareOptions;
- exports2.getUserAgentPlugin = getUserAgentPlugin5;
- exports2.resolveUserAgentConfig = resolveUserAgentConfig5;
- exports2.userAgentMiddleware = userAgentMiddleware;
+ exports2.DEFAULT_UA_APP_ID = DEFAULT_UA_APP_ID2;
+ exports2.getUserAgentMiddlewareOptions = getUserAgentMiddlewareOptions2;
+ exports2.getUserAgentPlugin = getUserAgentPlugin6;
+ exports2.resolveUserAgentConfig = resolveUserAgentConfig6;
+ exports2.userAgentMiddleware = userAgentMiddleware2;
}
});
// node_modules/@smithy/util-config-provider/dist-cjs/index.js
-var require_dist_cjs25 = __commonJS({
+var require_dist_cjs16 = __commonJS({
"node_modules/@smithy/util-config-provider/dist-cjs/index.js"(exports2) {
"use strict";
- var booleanSelector = (obj, key, type) => {
+ var booleanSelector2 = (obj, key, type) => {
if (!(key in obj))
return void 0;
if (obj[key] === "true")
@@ -29763,7 +36384,7 @@ var require_dist_cjs25 = __commonJS({
return false;
throw new Error(`Cannot load ${type} "${key}". Expected "true" or "false", got ${obj[key]}.`);
};
- var numberSelector = (obj, key, type) => {
+ var numberSelector2 = (obj, key, type) => {
if (!(key in obj))
return void 0;
const numberValue = parseInt(obj[key], 10);
@@ -29773,49 +36394,66 @@ var require_dist_cjs25 = __commonJS({
return numberValue;
};
exports2.SelectorType = void 0;
- (function(SelectorType) {
- SelectorType["ENV"] = "env";
- SelectorType["CONFIG"] = "shared config entry";
+ (function(SelectorType2) {
+ SelectorType2["ENV"] = "env";
+ SelectorType2["CONFIG"] = "shared config entry";
})(exports2.SelectorType || (exports2.SelectorType = {}));
- exports2.booleanSelector = booleanSelector;
- exports2.numberSelector = numberSelector;
+ exports2.booleanSelector = booleanSelector2;
+ exports2.numberSelector = numberSelector2;
+ }
+});
+
+// node_modules/@smithy/util-middleware/dist-cjs/index.js
+var require_dist_cjs17 = __commonJS({
+ "node_modules/@smithy/util-middleware/dist-cjs/index.js"(exports2) {
+ "use strict";
+ var types3 = require_dist_cjs();
+ var getSmithyContext7 = (context) => context[types3.SMITHY_CONTEXT_KEY] || (context[types3.SMITHY_CONTEXT_KEY] = {});
+ var normalizeProvider7 = (input) => {
+ if (typeof input === "function")
+ return input;
+ const promisified = Promise.resolve(input);
+ return () => promisified;
+ };
+ exports2.getSmithyContext = getSmithyContext7;
+ exports2.normalizeProvider = normalizeProvider7;
}
});
// node_modules/@smithy/config-resolver/dist-cjs/index.js
-var require_dist_cjs26 = __commonJS({
+var require_dist_cjs18 = __commonJS({
"node_modules/@smithy/config-resolver/dist-cjs/index.js"(exports2) {
"use strict";
- var utilConfigProvider = require_dist_cjs25();
- var utilMiddleware = require_dist_cjs6();
- var utilEndpoints = require_dist_cjs20();
- var ENV_USE_DUALSTACK_ENDPOINT = "AWS_USE_DUALSTACK_ENDPOINT";
- var CONFIG_USE_DUALSTACK_ENDPOINT = "use_dualstack_endpoint";
- var DEFAULT_USE_DUALSTACK_ENDPOINT = false;
- var NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS5 = {
- environmentVariableSelector: (env) => utilConfigProvider.booleanSelector(env, ENV_USE_DUALSTACK_ENDPOINT, utilConfigProvider.SelectorType.ENV),
- configFileSelector: (profile) => utilConfigProvider.booleanSelector(profile, CONFIG_USE_DUALSTACK_ENDPOINT, utilConfigProvider.SelectorType.CONFIG),
+ var utilConfigProvider = require_dist_cjs16();
+ var utilMiddleware = require_dist_cjs17();
+ var utilEndpoints = require_dist_cjs9();
+ var ENV_USE_DUALSTACK_ENDPOINT2 = "AWS_USE_DUALSTACK_ENDPOINT";
+ var CONFIG_USE_DUALSTACK_ENDPOINT2 = "use_dualstack_endpoint";
+ var DEFAULT_USE_DUALSTACK_ENDPOINT2 = false;
+ var NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS6 = {
+ environmentVariableSelector: (env2) => utilConfigProvider.booleanSelector(env2, ENV_USE_DUALSTACK_ENDPOINT2, utilConfigProvider.SelectorType.ENV),
+ configFileSelector: (profile) => utilConfigProvider.booleanSelector(profile, CONFIG_USE_DUALSTACK_ENDPOINT2, utilConfigProvider.SelectorType.CONFIG),
default: false
};
- var nodeDualstackConfigSelectors = {
- environmentVariableSelector: (env) => utilConfigProvider.booleanSelector(env, ENV_USE_DUALSTACK_ENDPOINT, utilConfigProvider.SelectorType.ENV),
- configFileSelector: (profile) => utilConfigProvider.booleanSelector(profile, CONFIG_USE_DUALSTACK_ENDPOINT, utilConfigProvider.SelectorType.CONFIG),
+ var nodeDualstackConfigSelectors2 = {
+ environmentVariableSelector: (env2) => utilConfigProvider.booleanSelector(env2, ENV_USE_DUALSTACK_ENDPOINT2, utilConfigProvider.SelectorType.ENV),
+ configFileSelector: (profile) => utilConfigProvider.booleanSelector(profile, CONFIG_USE_DUALSTACK_ENDPOINT2, utilConfigProvider.SelectorType.CONFIG),
default: void 0
};
- var ENV_USE_FIPS_ENDPOINT = "AWS_USE_FIPS_ENDPOINT";
- var CONFIG_USE_FIPS_ENDPOINT = "use_fips_endpoint";
- var DEFAULT_USE_FIPS_ENDPOINT = false;
- var NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS5 = {
- environmentVariableSelector: (env) => utilConfigProvider.booleanSelector(env, ENV_USE_FIPS_ENDPOINT, utilConfigProvider.SelectorType.ENV),
- configFileSelector: (profile) => utilConfigProvider.booleanSelector(profile, CONFIG_USE_FIPS_ENDPOINT, utilConfigProvider.SelectorType.CONFIG),
+ var ENV_USE_FIPS_ENDPOINT2 = "AWS_USE_FIPS_ENDPOINT";
+ var CONFIG_USE_FIPS_ENDPOINT2 = "use_fips_endpoint";
+ var DEFAULT_USE_FIPS_ENDPOINT2 = false;
+ var NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS6 = {
+ environmentVariableSelector: (env2) => utilConfigProvider.booleanSelector(env2, ENV_USE_FIPS_ENDPOINT2, utilConfigProvider.SelectorType.ENV),
+ configFileSelector: (profile) => utilConfigProvider.booleanSelector(profile, CONFIG_USE_FIPS_ENDPOINT2, utilConfigProvider.SelectorType.CONFIG),
default: false
};
- var nodeFipsConfigSelectors = {
- environmentVariableSelector: (env) => utilConfigProvider.booleanSelector(env, ENV_USE_FIPS_ENDPOINT, utilConfigProvider.SelectorType.ENV),
- configFileSelector: (profile) => utilConfigProvider.booleanSelector(profile, CONFIG_USE_FIPS_ENDPOINT, utilConfigProvider.SelectorType.CONFIG),
+ var nodeFipsConfigSelectors2 = {
+ environmentVariableSelector: (env2) => utilConfigProvider.booleanSelector(env2, ENV_USE_FIPS_ENDPOINT2, utilConfigProvider.SelectorType.ENV),
+ configFileSelector: (profile) => utilConfigProvider.booleanSelector(profile, CONFIG_USE_FIPS_ENDPOINT2, utilConfigProvider.SelectorType.CONFIG),
default: void 0
};
- var resolveCustomEndpointsConfig = (input) => {
+ var resolveCustomEndpointsConfig2 = (input) => {
const { tls: tls8, endpoint, urlParser, useDualstackEndpoint } = input;
return Object.assign(input, {
tls: tls8 ?? true,
@@ -29824,7 +36462,7 @@ var require_dist_cjs26 = __commonJS({
useDualstackEndpoint: utilMiddleware.normalizeProvider(useDualstackEndpoint ?? false)
});
};
- var getEndpointFromRegion = async (input) => {
+ var getEndpointFromRegion2 = async (input) => {
const { tls: tls8 = true } = input;
const region = await input.region();
const dnsHostRegex = new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/);
@@ -29839,43 +36477,43 @@ var require_dist_cjs26 = __commonJS({
}
return input.urlParser(`${tls8 ? "https:" : "http:"}//${hostname}`);
};
- var resolveEndpointsConfig = (input) => {
+ var resolveEndpointsConfig2 = (input) => {
const useDualstackEndpoint = utilMiddleware.normalizeProvider(input.useDualstackEndpoint ?? false);
const { endpoint, useFipsEndpoint, urlParser, tls: tls8 } = input;
return Object.assign(input, {
tls: tls8 ?? true,
- endpoint: endpoint ? utilMiddleware.normalizeProvider(typeof endpoint === "string" ? urlParser(endpoint) : endpoint) : () => getEndpointFromRegion({ ...input, useDualstackEndpoint, useFipsEndpoint }),
+ endpoint: endpoint ? utilMiddleware.normalizeProvider(typeof endpoint === "string" ? urlParser(endpoint) : endpoint) : () => getEndpointFromRegion2({ ...input, useDualstackEndpoint, useFipsEndpoint }),
isCustomEndpoint: !!endpoint,
useDualstackEndpoint
});
};
- var REGION_ENV_NAME = "AWS_REGION";
- var REGION_INI_NAME = "region";
- var NODE_REGION_CONFIG_OPTIONS5 = {
- environmentVariableSelector: (env) => env[REGION_ENV_NAME],
- configFileSelector: (profile) => profile[REGION_INI_NAME],
+ var REGION_ENV_NAME2 = "AWS_REGION";
+ var REGION_INI_NAME2 = "region";
+ var NODE_REGION_CONFIG_OPTIONS6 = {
+ environmentVariableSelector: (env2) => env2[REGION_ENV_NAME2],
+ configFileSelector: (profile) => profile[REGION_INI_NAME2],
default: () => {
throw new Error("Region is missing");
}
};
- var NODE_REGION_CONFIG_FILE_OPTIONS5 = {
+ var NODE_REGION_CONFIG_FILE_OPTIONS6 = {
preferredFile: "credentials"
};
- var validRegions = /* @__PURE__ */ new Set();
- var checkRegion = (region, check = utilEndpoints.isValidHostLabel) => {
- if (!validRegions.has(region) && !check(region)) {
+ var validRegions2 = /* @__PURE__ */ new Set();
+ var checkRegion2 = (region, check = utilEndpoints.isValidHostLabel) => {
+ if (!validRegions2.has(region) && !check(region)) {
if (region === "*") {
console.warn(`@smithy/config-resolver WARN - Please use the caller region instead of "*". See "sigv4a" in https://github.com/aws/aws-sdk-js-v3/blob/main/supplemental-docs/CLIENTS.md.`);
} else {
throw new Error(`Region not accepted: region="${region}" is not a valid hostname component.`);
}
} else {
- validRegions.add(region);
+ validRegions2.add(region);
}
};
- var isFipsRegion = (region) => typeof region === "string" && (region.startsWith("fips-") || region.endsWith("-fips"));
- var getRealRegion = (region) => isFipsRegion(region) ? ["fips-aws-global", "aws-fips"].includes(region) ? "us-east-1" : region.replace(/fips-(dkr-|prod-)?|-fips/, "") : region;
- var resolveRegionConfig5 = (input) => {
+ var isFipsRegion2 = (region) => typeof region === "string" && (region.startsWith("fips-") || region.endsWith("-fips"));
+ var getRealRegion2 = (region) => isFipsRegion2(region) ? ["fips-aws-global", "aws-fips"].includes(region) ? "us-east-1" : region.replace(/fips-(dkr-|prod-)?|-fips/, "") : region;
+ var resolveRegionConfig6 = (input) => {
const { region, useFipsEndpoint } = input;
if (!region) {
throw new Error("Region is missing");
@@ -29883,23 +36521,23 @@ var require_dist_cjs26 = __commonJS({
return Object.assign(input, {
region: async () => {
const providedRegion = typeof region === "function" ? await region() : region;
- const realRegion = getRealRegion(providedRegion);
- checkRegion(realRegion);
+ const realRegion = getRealRegion2(providedRegion);
+ checkRegion2(realRegion);
return realRegion;
},
useFipsEndpoint: async () => {
const providedRegion = typeof region === "string" ? region : await region();
- if (isFipsRegion(providedRegion)) {
+ if (isFipsRegion2(providedRegion)) {
return true;
}
return typeof useFipsEndpoint !== "function" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint();
}
});
};
- var getHostnameFromVariants = (variants = [], { useFipsEndpoint, useDualstackEndpoint }) => variants.find(({ tags }) => useFipsEndpoint === tags.includes("fips") && useDualstackEndpoint === tags.includes("dualstack"))?.hostname;
- var getResolvedHostname = (resolvedRegion, { regionHostname, partitionHostname }) => regionHostname ? regionHostname : partitionHostname ? partitionHostname.replace("{region}", resolvedRegion) : void 0;
- var getResolvedPartition = (region, { partitionHash }) => Object.keys(partitionHash || {}).find((key) => partitionHash[key].regions.includes(region)) ?? "aws";
- var getResolvedSigningRegion = (hostname, { signingRegion, regionRegex, useFipsEndpoint }) => {
+ var getHostnameFromVariants2 = (variants = [], { useFipsEndpoint, useDualstackEndpoint }) => variants.find(({ tags }) => useFipsEndpoint === tags.includes("fips") && useDualstackEndpoint === tags.includes("dualstack"))?.hostname;
+ var getResolvedHostname2 = (resolvedRegion, { regionHostname, partitionHostname }) => regionHostname ? regionHostname : partitionHostname ? partitionHostname.replace("{region}", resolvedRegion) : void 0;
+ var getResolvedPartition2 = (region, { partitionHash }) => Object.keys(partitionHash || {}).find((key) => partitionHash[key].regions.includes(region)) ?? "aws";
+ var getResolvedSigningRegion2 = (hostname, { signingRegion, regionRegex, useFipsEndpoint }) => {
if (signingRegion) {
return signingRegion;
} else if (useFipsEndpoint) {
@@ -29910,23 +36548,23 @@ var require_dist_cjs26 = __commonJS({
}
}
};
- var getRegionInfo = (region, { useFipsEndpoint = false, useDualstackEndpoint = false, signingService, regionHash, partitionHash }) => {
- const partition = getResolvedPartition(region, { partitionHash });
- const resolvedRegion = region in regionHash ? region : partitionHash[partition]?.endpoint ?? region;
+ var getRegionInfo2 = (region, { useFipsEndpoint = false, useDualstackEndpoint = false, signingService, regionHash, partitionHash }) => {
+ const partition2 = getResolvedPartition2(region, { partitionHash });
+ const resolvedRegion = region in regionHash ? region : partitionHash[partition2]?.endpoint ?? region;
const hostnameOptions = { useFipsEndpoint, useDualstackEndpoint };
- const regionHostname = getHostnameFromVariants(regionHash[resolvedRegion]?.variants, hostnameOptions);
- const partitionHostname = getHostnameFromVariants(partitionHash[partition]?.variants, hostnameOptions);
- const hostname = getResolvedHostname(resolvedRegion, { regionHostname, partitionHostname });
+ const regionHostname = getHostnameFromVariants2(regionHash[resolvedRegion]?.variants, hostnameOptions);
+ const partitionHostname = getHostnameFromVariants2(partitionHash[partition2]?.variants, hostnameOptions);
+ const hostname = getResolvedHostname2(resolvedRegion, { regionHostname, partitionHostname });
if (hostname === void 0) {
throw new Error(`Endpoint resolution failed for: ${{ resolvedRegion, useFipsEndpoint, useDualstackEndpoint }}`);
}
- const signingRegion = getResolvedSigningRegion(hostname, {
+ const signingRegion = getResolvedSigningRegion2(hostname, {
signingRegion: regionHash[resolvedRegion]?.signingRegion,
- regionRegex: partitionHash[partition].regionRegex,
+ regionRegex: partitionHash[partition2].regionRegex,
useFipsEndpoint
});
return {
- partition,
+ partition: partition2,
signingService,
hostname,
...signingRegion && { signingRegion },
@@ -29935,44 +36573,44 @@ var require_dist_cjs26 = __commonJS({
}
};
};
- exports2.CONFIG_USE_DUALSTACK_ENDPOINT = CONFIG_USE_DUALSTACK_ENDPOINT;
- exports2.CONFIG_USE_FIPS_ENDPOINT = CONFIG_USE_FIPS_ENDPOINT;
- exports2.DEFAULT_USE_DUALSTACK_ENDPOINT = DEFAULT_USE_DUALSTACK_ENDPOINT;
- exports2.DEFAULT_USE_FIPS_ENDPOINT = DEFAULT_USE_FIPS_ENDPOINT;
- exports2.ENV_USE_DUALSTACK_ENDPOINT = ENV_USE_DUALSTACK_ENDPOINT;
- exports2.ENV_USE_FIPS_ENDPOINT = ENV_USE_FIPS_ENDPOINT;
- exports2.NODE_REGION_CONFIG_FILE_OPTIONS = NODE_REGION_CONFIG_FILE_OPTIONS5;
- exports2.NODE_REGION_CONFIG_OPTIONS = NODE_REGION_CONFIG_OPTIONS5;
- exports2.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS = NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS5;
- exports2.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS = NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS5;
- exports2.REGION_ENV_NAME = REGION_ENV_NAME;
- exports2.REGION_INI_NAME = REGION_INI_NAME;
- exports2.getRegionInfo = getRegionInfo;
- exports2.nodeDualstackConfigSelectors = nodeDualstackConfigSelectors;
- exports2.nodeFipsConfigSelectors = nodeFipsConfigSelectors;
- exports2.resolveCustomEndpointsConfig = resolveCustomEndpointsConfig;
- exports2.resolveEndpointsConfig = resolveEndpointsConfig;
- exports2.resolveRegionConfig = resolveRegionConfig5;
+ exports2.CONFIG_USE_DUALSTACK_ENDPOINT = CONFIG_USE_DUALSTACK_ENDPOINT2;
+ exports2.CONFIG_USE_FIPS_ENDPOINT = CONFIG_USE_FIPS_ENDPOINT2;
+ exports2.DEFAULT_USE_DUALSTACK_ENDPOINT = DEFAULT_USE_DUALSTACK_ENDPOINT2;
+ exports2.DEFAULT_USE_FIPS_ENDPOINT = DEFAULT_USE_FIPS_ENDPOINT2;
+ exports2.ENV_USE_DUALSTACK_ENDPOINT = ENV_USE_DUALSTACK_ENDPOINT2;
+ exports2.ENV_USE_FIPS_ENDPOINT = ENV_USE_FIPS_ENDPOINT2;
+ exports2.NODE_REGION_CONFIG_FILE_OPTIONS = NODE_REGION_CONFIG_FILE_OPTIONS6;
+ exports2.NODE_REGION_CONFIG_OPTIONS = NODE_REGION_CONFIG_OPTIONS6;
+ exports2.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS = NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS6;
+ exports2.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS = NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS6;
+ exports2.REGION_ENV_NAME = REGION_ENV_NAME2;
+ exports2.REGION_INI_NAME = REGION_INI_NAME2;
+ exports2.getRegionInfo = getRegionInfo2;
+ exports2.nodeDualstackConfigSelectors = nodeDualstackConfigSelectors2;
+ exports2.nodeFipsConfigSelectors = nodeFipsConfigSelectors2;
+ exports2.resolveCustomEndpointsConfig = resolveCustomEndpointsConfig2;
+ exports2.resolveEndpointsConfig = resolveEndpointsConfig2;
+ exports2.resolveRegionConfig = resolveRegionConfig6;
}
});
// node_modules/@smithy/middleware-content-length/dist-cjs/index.js
-var require_dist_cjs27 = __commonJS({
+var require_dist_cjs19 = __commonJS({
"node_modules/@smithy/middleware-content-length/dist-cjs/index.js"(exports2) {
"use strict";
var protocolHttp = require_dist_cjs2();
- var CONTENT_LENGTH_HEADER = "content-length";
- function contentLengthMiddleware(bodyLengthChecker) {
+ var CONTENT_LENGTH_HEADER2 = "content-length";
+ function contentLengthMiddleware2(bodyLengthChecker) {
return (next) => async (args) => {
const request = args.request;
if (protocolHttp.HttpRequest.isInstance(request)) {
const { body, headers } = request;
- if (body && Object.keys(headers).map((str) => str.toLowerCase()).indexOf(CONTENT_LENGTH_HEADER) === -1) {
+ if (body && Object.keys(headers).map((str) => str.toLowerCase()).indexOf(CONTENT_LENGTH_HEADER2) === -1) {
try {
const length = bodyLengthChecker(body);
request.headers = {
...request.headers,
- [CONTENT_LENGTH_HEADER]: String(length)
+ [CONTENT_LENGTH_HEADER2]: String(length)
};
} catch (error2) {
}
@@ -29984,25 +36622,25 @@ var require_dist_cjs27 = __commonJS({
});
};
}
- var contentLengthMiddlewareOptions = {
+ var contentLengthMiddlewareOptions2 = {
step: "build",
tags: ["SET_CONTENT_LENGTH", "CONTENT_LENGTH"],
name: "contentLengthMiddleware",
override: true
};
- var getContentLengthPlugin5 = (options) => ({
+ var getContentLengthPlugin6 = (options) => ({
applyToStack: (clientStack) => {
- clientStack.add(contentLengthMiddleware(options.bodyLengthChecker), contentLengthMiddlewareOptions);
+ clientStack.add(contentLengthMiddleware2(options.bodyLengthChecker), contentLengthMiddlewareOptions2);
}
});
- exports2.contentLengthMiddleware = contentLengthMiddleware;
- exports2.contentLengthMiddlewareOptions = contentLengthMiddlewareOptions;
- exports2.getContentLengthPlugin = getContentLengthPlugin5;
+ exports2.contentLengthMiddleware = contentLengthMiddleware2;
+ exports2.contentLengthMiddlewareOptions = contentLengthMiddlewareOptions2;
+ exports2.getContentLengthPlugin = getContentLengthPlugin6;
}
});
// node_modules/@smithy/property-provider/dist-cjs/index.js
-var require_dist_cjs28 = __commonJS({
+var require_dist_cjs20 = __commonJS({
"node_modules/@smithy/property-provider/dist-cjs/index.js"(exports2) {
"use strict";
var ProviderError2 = class _ProviderError extends Error {
@@ -30027,21 +36665,21 @@ var require_dist_cjs28 = __commonJS({
return Object.assign(new this(error2.message, options), error2);
}
};
- var CredentialsProviderError = class _CredentialsProviderError extends ProviderError2 {
+ var CredentialsProviderError2 = class _CredentialsProviderError extends ProviderError2 {
name = "CredentialsProviderError";
constructor(message, options = true) {
super(message, options);
Object.setPrototypeOf(this, _CredentialsProviderError.prototype);
}
};
- var TokenProviderError = class _TokenProviderError extends ProviderError2 {
+ var TokenProviderError2 = class _TokenProviderError extends ProviderError2 {
name = "TokenProviderError";
constructor(message, options = true) {
super(message, options);
Object.setPrototypeOf(this, _TokenProviderError.prototype);
}
};
- var chain = (...providers) => async () => {
+ var chain2 = (...providers) => async () => {
if (providers.length === 0) {
throw new ProviderError2("No providers in chain");
}
@@ -30060,8 +36698,8 @@ var require_dist_cjs28 = __commonJS({
}
throw lastProviderError;
};
- var fromStatic = (staticValue) => () => Promise.resolve(staticValue);
- var memoize = (provider, isExpired, requiresRefresh) => {
+ var fromStatic2 = (staticValue) => () => Promise.resolve(staticValue);
+ var memoize2 = (provider, isExpired, requiresRefresh) => {
let resolved;
let pending;
let hasResult;
@@ -30105,12 +36743,12 @@ var require_dist_cjs28 = __commonJS({
return resolved;
};
};
- exports2.CredentialsProviderError = CredentialsProviderError;
+ exports2.CredentialsProviderError = CredentialsProviderError2;
exports2.ProviderError = ProviderError2;
- exports2.TokenProviderError = TokenProviderError;
- exports2.chain = chain;
- exports2.fromStatic = fromStatic;
- exports2.memoize = memoize;
+ exports2.TokenProviderError = TokenProviderError2;
+ exports2.chain = chain2;
+ exports2.fromStatic = fromStatic2;
+ exports2.memoize = memoize2;
}
});
@@ -30122,14 +36760,14 @@ var require_getHomeDir = __commonJS({
exports2.getHomeDir = void 0;
var os_1 = require("os");
var path_1 = require("path");
- var homeDirCache = {};
- var getHomeDirCacheKey = () => {
+ var homeDirCache2 = {};
+ var getHomeDirCacheKey2 = () => {
if (process && process.geteuid) {
return `${process.geteuid()}`;
}
return "DEFAULT";
};
- var getHomeDir = () => {
+ var getHomeDir2 = () => {
const { HOME, USERPROFILE, HOMEPATH, HOMEDRIVE = `C:${path_1.sep}` } = process.env;
if (HOME)
return HOME;
@@ -30137,12 +36775,12 @@ var require_getHomeDir = __commonJS({
return USERPROFILE;
if (HOMEPATH)
return `${HOMEDRIVE}${HOMEPATH}`;
- const homeDirCacheKey = getHomeDirCacheKey();
- if (!homeDirCache[homeDirCacheKey])
- homeDirCache[homeDirCacheKey] = (0, os_1.homedir)();
- return homeDirCache[homeDirCacheKey];
+ const homeDirCacheKey = getHomeDirCacheKey2();
+ if (!homeDirCache2[homeDirCacheKey])
+ homeDirCache2[homeDirCacheKey] = (0, os_1.homedir)();
+ return homeDirCache2[homeDirCacheKey];
};
- exports2.getHomeDir = getHomeDir;
+ exports2.getHomeDir = getHomeDir2;
}
});
@@ -30155,12 +36793,12 @@ var require_getSSOTokenFilepath = __commonJS({
var crypto_1 = require("crypto");
var path_1 = require("path");
var getHomeDir_1 = require_getHomeDir();
- var getSSOTokenFilepath = (id) => {
+ var getSSOTokenFilepath2 = (id) => {
const hasher = (0, crypto_1.createHash)("sha1");
const cacheName = hasher.update(id).digest("hex");
return (0, path_1.join)((0, getHomeDir_1.getHomeDir)(), ".aws", "sso", "cache", `${cacheName}.json`);
};
- exports2.getSSOTokenFilepath = getSSOTokenFilepath;
+ exports2.getSSOTokenFilepath = getSSOTokenFilepath2;
}
});
@@ -30173,7 +36811,7 @@ var require_getSSOTokenFromFile = __commonJS({
var promises_1 = require("fs/promises");
var getSSOTokenFilepath_1 = require_getSSOTokenFilepath();
exports2.tokenIntercept = {};
- var getSSOTokenFromFile = async (id) => {
+ var getSSOTokenFromFile2 = async (id) => {
if (exports2.tokenIntercept[id]) {
return exports2.tokenIntercept[id];
}
@@ -30181,7 +36819,7 @@ var require_getSSOTokenFromFile = __commonJS({
const ssoTokenText = await (0, promises_1.readFile)(ssoTokenFilepath, "utf8");
return JSON.parse(ssoTokenText);
};
- exports2.getSSOTokenFromFile = getSSOTokenFromFile;
+ exports2.getSSOTokenFromFile = getSSOTokenFromFile2;
}
});
@@ -30194,7 +36832,7 @@ var require_readFile = __commonJS({
var promises_1 = require("node:fs/promises");
exports2.filePromises = {};
exports2.fileIntercept = {};
- var readFile = (path3, options) => {
+ var readFile4 = (path3, options) => {
if (exports2.fileIntercept[path3] !== void 0) {
return exports2.fileIntercept[path3];
}
@@ -30203,46 +36841,46 @@ var require_readFile = __commonJS({
}
return exports2.filePromises[path3];
};
- exports2.readFile = readFile;
+ exports2.readFile = readFile4;
}
});
// node_modules/@smithy/shared-ini-file-loader/dist-cjs/index.js
-var require_dist_cjs29 = __commonJS({
+var require_dist_cjs21 = __commonJS({
"node_modules/@smithy/shared-ini-file-loader/dist-cjs/index.js"(exports2) {
"use strict";
- var getHomeDir = require_getHomeDir();
- var getSSOTokenFilepath = require_getSSOTokenFilepath();
- var getSSOTokenFromFile = require_getSSOTokenFromFile();
+ var getHomeDir2 = require_getHomeDir();
+ var getSSOTokenFilepath2 = require_getSSOTokenFilepath();
+ var getSSOTokenFromFile2 = require_getSSOTokenFromFile();
var path3 = require("path");
var types3 = require_dist_cjs();
- var readFile = require_readFile();
- var ENV_PROFILE = "AWS_PROFILE";
- var DEFAULT_PROFILE = "default";
- var getProfileName = (init) => init.profile || process.env[ENV_PROFILE] || DEFAULT_PROFILE;
- var CONFIG_PREFIX_SEPARATOR = ".";
- var getConfigData = (data3) => Object.entries(data3).filter(([key]) => {
- const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR);
+ var readFile4 = require_readFile();
+ var ENV_PROFILE2 = "AWS_PROFILE";
+ var DEFAULT_PROFILE2 = "default";
+ var getProfileName2 = (init) => init.profile || process.env[ENV_PROFILE2] || DEFAULT_PROFILE2;
+ var CONFIG_PREFIX_SEPARATOR2 = ".";
+ var getConfigData2 = (data3) => Object.entries(data3).filter(([key]) => {
+ const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR2);
if (indexOfSeparator === -1) {
return false;
}
return Object.values(types3.IniSectionType).includes(key.substring(0, indexOfSeparator));
}).reduce((acc, [key, value]) => {
- const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR);
+ const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR2);
const updatedKey = key.substring(0, indexOfSeparator) === types3.IniSectionType.PROFILE ? key.substring(indexOfSeparator + 1) : key;
acc[updatedKey] = value;
return acc;
}, {
...data3.default && { default: data3.default }
});
- var ENV_CONFIG_PATH = "AWS_CONFIG_FILE";
- var getConfigFilepath = () => process.env[ENV_CONFIG_PATH] || path3.join(getHomeDir.getHomeDir(), ".aws", "config");
- var ENV_CREDENTIALS_PATH = "AWS_SHARED_CREDENTIALS_FILE";
- var getCredentialsFilepath = () => process.env[ENV_CREDENTIALS_PATH] || path3.join(getHomeDir.getHomeDir(), ".aws", "credentials");
- var prefixKeyRegex = /^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/;
- var profileNameBlockList = ["__proto__", "profile __proto__"];
- var parseIni2 = (iniData) => {
- const map2 = {};
+ var ENV_CONFIG_PATH2 = "AWS_CONFIG_FILE";
+ var getConfigFilepath2 = () => process.env[ENV_CONFIG_PATH2] || path3.join(getHomeDir2.getHomeDir(), ".aws", "config");
+ var ENV_CREDENTIALS_PATH2 = "AWS_SHARED_CREDENTIALS_FILE";
+ var getCredentialsFilepath2 = () => process.env[ENV_CREDENTIALS_PATH2] || path3.join(getHomeDir2.getHomeDir(), ".aws", "credentials");
+ var prefixKeyRegex2 = /^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/;
+ var profileNameBlockList2 = ["__proto__", "profile __proto__"];
+ var parseIni3 = (iniData) => {
+ const map3 = {};
let currentSection;
let currentSubSection;
for (const iniLine of iniData.split(/\r?\n/)) {
@@ -30252,16 +36890,16 @@ var require_dist_cjs29 = __commonJS({
currentSection = void 0;
currentSubSection = void 0;
const sectionName = trimmedLine.substring(1, trimmedLine.length - 1);
- const matches = prefixKeyRegex.exec(sectionName);
+ const matches = prefixKeyRegex2.exec(sectionName);
if (matches) {
const [, prefix, , name] = matches;
if (Object.values(types3.IniSectionType).includes(prefix)) {
- currentSection = [prefix, name].join(CONFIG_PREFIX_SEPARATOR);
+ currentSection = [prefix, name].join(CONFIG_PREFIX_SEPARATOR2);
}
} else {
currentSection = sectionName;
}
- if (profileNameBlockList.includes(sectionName)) {
+ if (profileNameBlockList2.includes(sectionName)) {
throw new Error(`Found invalid profile name "${sectionName}"`);
}
} else if (currentSection) {
@@ -30277,19 +36915,19 @@ var require_dist_cjs29 = __commonJS({
if (currentSubSection && iniLine.trimStart() === iniLine) {
currentSubSection = void 0;
}
- map2[currentSection] = map2[currentSection] || {};
- const key = currentSubSection ? [currentSubSection, name].join(CONFIG_PREFIX_SEPARATOR) : name;
- map2[currentSection][key] = value;
+ map3[currentSection] = map3[currentSection] || {};
+ const key = currentSubSection ? [currentSubSection, name].join(CONFIG_PREFIX_SEPARATOR2) : name;
+ map3[currentSection][key] = value;
}
}
}
}
- return map2;
+ return map3;
};
var swallowError$1 = () => ({});
- var loadSharedConfigFiles = async (init = {}) => {
- const { filepath = getCredentialsFilepath(), configFilepath = getConfigFilepath() } = init;
- const homeDir = getHomeDir.getHomeDir();
+ var loadSharedConfigFiles2 = async (init = {}) => {
+ const { filepath = getCredentialsFilepath2(), configFilepath = getConfigFilepath2() } = init;
+ const homeDir = getHomeDir2.getHomeDir();
const relativeHomeDirPrefix = "~/";
let resolvedFilepath = filepath;
if (filepath.startsWith(relativeHomeDirPrefix)) {
@@ -30300,22 +36938,22 @@ var require_dist_cjs29 = __commonJS({
resolvedConfigFilepath = path3.join(homeDir, configFilepath.slice(2));
}
const parsedFiles = await Promise.all([
- readFile.readFile(resolvedConfigFilepath, {
+ readFile4.readFile(resolvedConfigFilepath, {
ignoreCache: init.ignoreCache
- }).then(parseIni2).then(getConfigData).catch(swallowError$1),
- readFile.readFile(resolvedFilepath, {
+ }).then(parseIni3).then(getConfigData2).catch(swallowError$1),
+ readFile4.readFile(resolvedFilepath, {
ignoreCache: init.ignoreCache
- }).then(parseIni2).catch(swallowError$1)
+ }).then(parseIni3).catch(swallowError$1)
]);
return {
configFile: parsedFiles[0],
credentialsFile: parsedFiles[1]
};
};
- var getSsoSessionData = (data3) => Object.entries(data3).filter(([key]) => key.startsWith(types3.IniSectionType.SSO_SESSION + CONFIG_PREFIX_SEPARATOR)).reduce((acc, [key, value]) => ({ ...acc, [key.substring(key.indexOf(CONFIG_PREFIX_SEPARATOR) + 1)]: value }), {});
- var swallowError = () => ({});
- var loadSsoSessionData = async (init = {}) => readFile.readFile(init.configFilepath ?? getConfigFilepath()).then(parseIni2).then(getSsoSessionData).catch(swallowError);
- var mergeConfigFiles = (...files) => {
+ var getSsoSessionData2 = (data3) => Object.entries(data3).filter(([key]) => key.startsWith(types3.IniSectionType.SSO_SESSION + CONFIG_PREFIX_SEPARATOR2)).reduce((acc, [key, value]) => ({ ...acc, [key.substring(key.indexOf(CONFIG_PREFIX_SEPARATOR2) + 1)]: value }), {});
+ var swallowError3 = () => ({});
+ var loadSsoSessionData2 = async (init = {}) => readFile4.readFile(init.configFilepath ?? getConfigFilepath2()).then(parseIni3).then(getSsoSessionData2).catch(swallowError3);
+ var mergeConfigFiles2 = (...files) => {
const merged = {};
for (const file2 of files) {
for (const [key, values] of Object.entries(file2)) {
@@ -30328,58 +36966,58 @@ var require_dist_cjs29 = __commonJS({
}
return merged;
};
- var parseKnownFiles = async (init) => {
- const parsedFiles = await loadSharedConfigFiles(init);
- return mergeConfigFiles(parsedFiles.configFile, parsedFiles.credentialsFile);
+ var parseKnownFiles2 = async (init) => {
+ const parsedFiles = await loadSharedConfigFiles2(init);
+ return mergeConfigFiles2(parsedFiles.configFile, parsedFiles.credentialsFile);
};
- var externalDataInterceptor = {
+ var externalDataInterceptor2 = {
getFileRecord() {
- return readFile.fileIntercept;
+ return readFile4.fileIntercept;
},
interceptFile(path4, contents) {
- readFile.fileIntercept[path4] = Promise.resolve(contents);
+ readFile4.fileIntercept[path4] = Promise.resolve(contents);
},
getTokenRecord() {
- return getSSOTokenFromFile.tokenIntercept;
+ return getSSOTokenFromFile2.tokenIntercept;
},
interceptToken(id, contents) {
- getSSOTokenFromFile.tokenIntercept[id] = contents;
+ getSSOTokenFromFile2.tokenIntercept[id] = contents;
}
};
- exports2.getSSOTokenFromFile = getSSOTokenFromFile.getSSOTokenFromFile;
- exports2.readFile = readFile.readFile;
- exports2.CONFIG_PREFIX_SEPARATOR = CONFIG_PREFIX_SEPARATOR;
- exports2.DEFAULT_PROFILE = DEFAULT_PROFILE;
- exports2.ENV_PROFILE = ENV_PROFILE;
- exports2.externalDataInterceptor = externalDataInterceptor;
- exports2.getProfileName = getProfileName;
- exports2.loadSharedConfigFiles = loadSharedConfigFiles;
- exports2.loadSsoSessionData = loadSsoSessionData;
- exports2.parseKnownFiles = parseKnownFiles;
- Object.prototype.hasOwnProperty.call(getHomeDir, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
+ exports2.getSSOTokenFromFile = getSSOTokenFromFile2.getSSOTokenFromFile;
+ exports2.readFile = readFile4.readFile;
+ exports2.CONFIG_PREFIX_SEPARATOR = CONFIG_PREFIX_SEPARATOR2;
+ exports2.DEFAULT_PROFILE = DEFAULT_PROFILE2;
+ exports2.ENV_PROFILE = ENV_PROFILE2;
+ exports2.externalDataInterceptor = externalDataInterceptor2;
+ exports2.getProfileName = getProfileName2;
+ exports2.loadSharedConfigFiles = loadSharedConfigFiles2;
+ exports2.loadSsoSessionData = loadSsoSessionData2;
+ exports2.parseKnownFiles = parseKnownFiles2;
+ Object.prototype.hasOwnProperty.call(getHomeDir2, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
enumerable: true,
- value: getHomeDir["__proto__"]
+ value: getHomeDir2["__proto__"]
});
- Object.keys(getHomeDir).forEach(function(k5) {
- if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = getHomeDir[k5];
+ Object.keys(getHomeDir2).forEach(function(k5) {
+ if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = getHomeDir2[k5];
});
- Object.prototype.hasOwnProperty.call(getSSOTokenFilepath, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
+ Object.prototype.hasOwnProperty.call(getSSOTokenFilepath2, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
enumerable: true,
- value: getSSOTokenFilepath["__proto__"]
+ value: getSSOTokenFilepath2["__proto__"]
});
- Object.keys(getSSOTokenFilepath).forEach(function(k5) {
- if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = getSSOTokenFilepath[k5];
+ Object.keys(getSSOTokenFilepath2).forEach(function(k5) {
+ if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = getSSOTokenFilepath2[k5];
});
}
});
// node_modules/@smithy/node-config-provider/dist-cjs/index.js
-var require_dist_cjs30 = __commonJS({
+var require_dist_cjs22 = __commonJS({
"node_modules/@smithy/node-config-provider/dist-cjs/index.js"(exports2) {
"use strict";
- var propertyProvider = require_dist_cjs28();
- var sharedIniFileLoader = require_dist_cjs29();
- function getSelectorName(functionString) {
+ var propertyProvider = require_dist_cjs20();
+ var sharedIniFileLoader = require_dist_cjs21();
+ function getSelectorName2(functionString) {
try {
const constants = new Set(Array.from(functionString.match(/([A-Z_]){3,}/g) ?? []));
constants.delete("CONFIG");
@@ -30390,7 +37028,7 @@ var require_dist_cjs30 = __commonJS({
return functionString;
}
}
- var fromEnv = (envVarSelector, options) => async () => {
+ var fromEnv2 = (envVarSelector, options) => async () => {
try {
const config = envVarSelector(process.env, options);
if (config === void 0) {
@@ -30398,10 +37036,10 @@ var require_dist_cjs30 = __commonJS({
}
return config;
} catch (e5) {
- throw new propertyProvider.CredentialsProviderError(e5.message || `Not found in ENV: ${getSelectorName(envVarSelector.toString())}`, { logger: options?.logger });
+ throw new propertyProvider.CredentialsProviderError(e5.message || `Not found in ENV: ${getSelectorName2(envVarSelector.toString())}`, { logger: options?.logger });
}
};
- var fromSharedConfigFiles = (configSelector, { preferredFile = "config", ...init } = {}) => async () => {
+ var fromSharedConfigFiles2 = (configSelector, { preferredFile = "config", ...init } = {}) => async () => {
const profile = sharedIniFileLoader.getProfileName(init);
const { configFile, credentialsFile } = await sharedIniFileLoader.loadSharedConfigFiles(init);
const profileFromCredentials = credentialsFile[profile] || {};
@@ -30415,17 +37053,17 @@ var require_dist_cjs30 = __commonJS({
}
return configValue;
} catch (e5) {
- throw new propertyProvider.CredentialsProviderError(e5.message || `Not found in config files w/ profile [${profile}]: ${getSelectorName(configSelector.toString())}`, { logger: init.logger });
+ throw new propertyProvider.CredentialsProviderError(e5.message || `Not found in config files w/ profile [${profile}]: ${getSelectorName2(configSelector.toString())}`, { logger: init.logger });
}
};
- var isFunction = (func) => typeof func === "function";
- var fromStatic = (defaultValue) => isFunction(defaultValue) ? async () => await defaultValue() : propertyProvider.fromStatic(defaultValue);
- var loadConfig = ({ environmentVariableSelector, configFileSelector, default: defaultValue }, configuration = {}) => {
+ var isFunction2 = (func) => typeof func === "function";
+ var fromStatic2 = (defaultValue) => isFunction2(defaultValue) ? async () => await defaultValue() : propertyProvider.fromStatic(defaultValue);
+ var loadConfig2 = ({ environmentVariableSelector, configFileSelector, default: defaultValue }, configuration = {}) => {
const { signingName, logger: logger2 } = configuration;
const envOptions = { signingName, logger: logger2 };
- return propertyProvider.memoize(propertyProvider.chain(fromEnv(environmentVariableSelector, envOptions), fromSharedConfigFiles(configFileSelector, configuration), fromStatic(defaultValue)));
+ return propertyProvider.memoize(propertyProvider.chain(fromEnv2(environmentVariableSelector, envOptions), fromSharedConfigFiles2(configFileSelector, configuration), fromStatic2(defaultValue)));
};
- exports2.loadConfig = loadConfig;
+ exports2.loadConfig = loadConfig2;
}
});
@@ -30435,16 +37073,16 @@ var require_getEndpointUrlConfig = __commonJS({
"use strict";
Object.defineProperty(exports2, "__esModule", { value: true });
exports2.getEndpointUrlConfig = void 0;
- var shared_ini_file_loader_1 = require_dist_cjs29();
- var ENV_ENDPOINT_URL = "AWS_ENDPOINT_URL";
- var CONFIG_ENDPOINT_URL = "endpoint_url";
- var getEndpointUrlConfig = (serviceId) => ({
- environmentVariableSelector: (env) => {
+ var shared_ini_file_loader_1 = require_dist_cjs21();
+ var ENV_ENDPOINT_URL2 = "AWS_ENDPOINT_URL";
+ var CONFIG_ENDPOINT_URL2 = "endpoint_url";
+ var getEndpointUrlConfig2 = (serviceId) => ({
+ environmentVariableSelector: (env2) => {
const serviceSuffixParts = serviceId.split(" ").map((w) => w.toUpperCase());
- const serviceEndpointUrl = env[[ENV_ENDPOINT_URL, ...serviceSuffixParts].join("_")];
+ const serviceEndpointUrl = env2[[ENV_ENDPOINT_URL2, ...serviceSuffixParts].join("_")];
if (serviceEndpointUrl)
return serviceEndpointUrl;
- const endpointUrl = env[ENV_ENDPOINT_URL];
+ const endpointUrl = env2[ENV_ENDPOINT_URL2];
if (endpointUrl)
return endpointUrl;
return void 0;
@@ -30454,19 +37092,19 @@ var require_getEndpointUrlConfig = __commonJS({
const servicesSection = config[["services", profile.services].join(shared_ini_file_loader_1.CONFIG_PREFIX_SEPARATOR)];
if (servicesSection) {
const servicePrefixParts = serviceId.split(" ").map((w) => w.toLowerCase());
- const endpointUrl2 = servicesSection[[servicePrefixParts.join("_"), CONFIG_ENDPOINT_URL].join(shared_ini_file_loader_1.CONFIG_PREFIX_SEPARATOR)];
+ const endpointUrl2 = servicesSection[[servicePrefixParts.join("_"), CONFIG_ENDPOINT_URL2].join(shared_ini_file_loader_1.CONFIG_PREFIX_SEPARATOR)];
if (endpointUrl2)
return endpointUrl2;
}
}
- const endpointUrl = profile[CONFIG_ENDPOINT_URL];
+ const endpointUrl = profile[CONFIG_ENDPOINT_URL2];
if (endpointUrl)
return endpointUrl;
return void 0;
},
default: void 0
});
- exports2.getEndpointUrlConfig = getEndpointUrlConfig;
+ exports2.getEndpointUrlConfig = getEndpointUrlConfig2;
}
});
@@ -30476,20 +37114,20 @@ var require_getEndpointFromConfig = __commonJS({
"use strict";
Object.defineProperty(exports2, "__esModule", { value: true });
exports2.getEndpointFromConfig = void 0;
- var node_config_provider_1 = require_dist_cjs30();
+ var node_config_provider_1 = require_dist_cjs22();
var getEndpointUrlConfig_1 = require_getEndpointUrlConfig();
- var getEndpointFromConfig = async (serviceId) => (0, node_config_provider_1.loadConfig)((0, getEndpointUrlConfig_1.getEndpointUrlConfig)(serviceId ?? ""))();
- exports2.getEndpointFromConfig = getEndpointFromConfig;
+ var getEndpointFromConfig2 = async (serviceId) => (0, node_config_provider_1.loadConfig)((0, getEndpointUrlConfig_1.getEndpointUrlConfig)(serviceId ?? ""))();
+ exports2.getEndpointFromConfig = getEndpointFromConfig2;
}
});
// node_modules/@smithy/middleware-serde/dist-cjs/index.js
-var require_dist_cjs31 = __commonJS({
+var require_dist_cjs23 = __commonJS({
"node_modules/@smithy/middleware-serde/dist-cjs/index.js"(exports2) {
"use strict";
var protocolHttp = require_dist_cjs2();
var endpoints = (init_endpoints(), __toCommonJS(endpoints_exports));
- var deserializerMiddleware = (options, deserializer) => (next, context) => async (args) => {
+ var deserializerMiddleware2 = (options, deserializer) => (next, context) => async (args) => {
const { response } = await next(args);
try {
const parsed = await deserializer(response, options);
@@ -30526,9 +37164,9 @@ var require_dist_cjs31 = __commonJS({
const headerEntries = Object.entries(headers);
error2.$metadata = {
httpStatusCode: response.statusCode,
- requestId: findHeader2(/^x-[\w-]+-request-?id$/, headerEntries),
- extendedRequestId: findHeader2(/^x-[\w-]+-id-2$/, headerEntries),
- cfId: findHeader2(/^x-[\w-]+-cf-id$/, headerEntries)
+ requestId: findHeader3(/^x-[\w-]+-request-?id$/, headerEntries),
+ extendedRequestId: findHeader3(/^x-[\w-]+-id-2$/, headerEntries),
+ cfId: findHeader3(/^x-[\w-]+-cf-id$/, headerEntries)
};
}
} catch (e5) {
@@ -30537,12 +37175,12 @@ var require_dist_cjs31 = __commonJS({
throw error2;
}
};
- var findHeader2 = (pattern, headers) => {
+ var findHeader3 = (pattern, headers) => {
return (headers.find(([k5]) => {
return k5.match(pattern);
}) || [void 0, void 0])[1];
};
- var serializerMiddleware = (options, serializer) => (next, context) => async (args) => {
+ var serializerMiddleware2 = (options, serializer) => (next, context) => async (args) => {
const endpointConfig = options;
const endpoint = context.endpointV2 ? async () => endpoints.toEndpointV1(context.endpointV2) : endpointConfig.endpoint;
if (!endpoint) {
@@ -30554,53 +37192,53 @@ var require_dist_cjs31 = __commonJS({
request
});
};
- var deserializerMiddlewareOption2 = {
+ var deserializerMiddlewareOption3 = {
name: "deserializerMiddleware",
step: "deserialize",
tags: ["DESERIALIZER"],
override: true
};
- var serializerMiddlewareOption2 = {
+ var serializerMiddlewareOption4 = {
name: "serializerMiddleware",
step: "serialize",
tags: ["SERIALIZER"],
override: true
};
- function getSerdePlugin(config, serializer, deserializer) {
+ function getSerdePlugin2(config, serializer, deserializer) {
return {
applyToStack: (commandStack) => {
- commandStack.add(deserializerMiddleware(config, deserializer), deserializerMiddlewareOption2);
- commandStack.add(serializerMiddleware(config, serializer), serializerMiddlewareOption2);
+ commandStack.add(deserializerMiddleware2(config, deserializer), deserializerMiddlewareOption3);
+ commandStack.add(serializerMiddleware2(config, serializer), serializerMiddlewareOption4);
}
};
}
- exports2.deserializerMiddleware = deserializerMiddleware;
- exports2.deserializerMiddlewareOption = deserializerMiddlewareOption2;
- exports2.getSerdePlugin = getSerdePlugin;
- exports2.serializerMiddleware = serializerMiddleware;
- exports2.serializerMiddlewareOption = serializerMiddlewareOption2;
+ exports2.deserializerMiddleware = deserializerMiddleware2;
+ exports2.deserializerMiddlewareOption = deserializerMiddlewareOption3;
+ exports2.getSerdePlugin = getSerdePlugin2;
+ exports2.serializerMiddleware = serializerMiddleware2;
+ exports2.serializerMiddlewareOption = serializerMiddlewareOption4;
}
});
// node_modules/@smithy/middleware-endpoint/dist-cjs/index.js
-var require_dist_cjs32 = __commonJS({
+var require_dist_cjs24 = __commonJS({
"node_modules/@smithy/middleware-endpoint/dist-cjs/index.js"(exports2) {
"use strict";
var core5 = (init_dist_es(), __toCommonJS(dist_es_exports));
- var utilMiddleware = require_dist_cjs6();
- var getEndpointFromConfig = require_getEndpointFromConfig();
- var urlParser = require_dist_cjs18();
- var middlewareSerde = require_dist_cjs31();
- var resolveParamsForS3 = async (endpointParams) => {
+ var utilMiddleware = require_dist_cjs17();
+ var getEndpointFromConfig2 = require_getEndpointFromConfig();
+ var urlParser = require_dist_cjs11();
+ var middlewareSerde = require_dist_cjs23();
+ var resolveParamsForS32 = async (endpointParams) => {
const bucket = endpointParams?.Bucket || "";
if (typeof endpointParams.Bucket === "string") {
endpointParams.Bucket = bucket.replace(/#/g, encodeURIComponent("#")).replace(/\?/g, encodeURIComponent("?"));
}
- if (isArnBucketName(bucket)) {
+ if (isArnBucketName2(bucket)) {
if (endpointParams.ForcePathStyle === true) {
throw new Error("Path-style addressing cannot be used with ARN buckets");
}
- } else if (!isDnsCompatibleBucketName(bucket) || bucket.indexOf(".") !== -1 && !String(endpointParams.Endpoint).startsWith("http:") || bucket.toLowerCase() !== bucket || bucket.length < 3) {
+ } else if (!isDnsCompatibleBucketName2(bucket) || bucket.indexOf(".") !== -1 && !String(endpointParams.Endpoint).startsWith("http:") || bucket.toLowerCase() !== bucket || bucket.length < 3) {
endpointParams.ForcePathStyle = true;
}
if (endpointParams.DisableMultiRegionAccessPoints) {
@@ -30609,20 +37247,20 @@ var require_dist_cjs32 = __commonJS({
}
return endpointParams;
};
- var DOMAIN_PATTERN = /^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/;
- var IP_ADDRESS_PATTERN = /(\d+\.){3}\d+/;
- var DOTS_PATTERN = /\.\./;
- var isDnsCompatibleBucketName = (bucketName) => DOMAIN_PATTERN.test(bucketName) && !IP_ADDRESS_PATTERN.test(bucketName) && !DOTS_PATTERN.test(bucketName);
- var isArnBucketName = (bucketName) => {
- const [arn, partition, service, , , bucket] = bucketName.split(":");
+ var DOMAIN_PATTERN2 = /^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/;
+ var IP_ADDRESS_PATTERN2 = /(\d+\.){3}\d+/;
+ var DOTS_PATTERN2 = /\.\./;
+ var isDnsCompatibleBucketName2 = (bucketName) => DOMAIN_PATTERN2.test(bucketName) && !IP_ADDRESS_PATTERN2.test(bucketName) && !DOTS_PATTERN2.test(bucketName);
+ var isArnBucketName2 = (bucketName) => {
+ const [arn, partition2, service, , , bucket] = bucketName.split(":");
const isArn = arn === "arn" && bucketName.split(":").length >= 6;
- const isValidArn = Boolean(isArn && partition && service && bucket);
+ const isValidArn = Boolean(isArn && partition2 && service && bucket);
if (isArn && !isValidArn) {
throw new Error(`Invalid ARN: ${bucketName} was an invalid ARN.`);
}
return isValidArn;
};
- var createConfigValueProvider = (configKey, canonicalEndpointParamKey, config, isClientContextParam = false) => {
+ var createConfigValueProvider2 = (configKey, canonicalEndpointParamKey, config, isClientContextParam = false) => {
const configProvider = async () => {
let configValue;
if (isClientContextParam) {
@@ -30671,7 +37309,7 @@ var require_dist_cjs32 = __commonJS({
}
return configProvider;
};
- var toEndpointV12 = (endpoint) => {
+ var toEndpointV13 = (endpoint) => {
if (typeof endpoint === "object") {
if ("url" in endpoint) {
const v1Endpoint = urlParser.parseUrl(endpoint.url);
@@ -30687,20 +37325,20 @@ var require_dist_cjs32 = __commonJS({
}
return urlParser.parseUrl(endpoint);
};
- var getEndpointFromInstructions = async (commandInput, instructionsSupplier, clientConfig, context) => {
+ var getEndpointFromInstructions2 = async (commandInput, instructionsSupplier, clientConfig, context) => {
if (!clientConfig.isCustomEndpoint) {
let endpointFromConfig;
if (clientConfig.serviceConfiguredEndpoint) {
endpointFromConfig = await clientConfig.serviceConfiguredEndpoint();
} else {
- endpointFromConfig = await getEndpointFromConfig.getEndpointFromConfig(clientConfig.serviceId);
+ endpointFromConfig = await getEndpointFromConfig2.getEndpointFromConfig(clientConfig.serviceId);
}
if (endpointFromConfig) {
- clientConfig.endpoint = () => Promise.resolve(toEndpointV12(endpointFromConfig));
+ clientConfig.endpoint = () => Promise.resolve(toEndpointV13(endpointFromConfig));
clientConfig.isCustomEndpoint = true;
}
}
- const endpointParams = await resolveParams2(commandInput, instructionsSupplier, clientConfig);
+ const endpointParams = await resolveParams3(commandInput, instructionsSupplier, clientConfig);
if (typeof clientConfig.endpointProvider !== "function") {
throw new Error("config.endpointProvider is not set.");
}
@@ -30716,7 +37354,7 @@ var require_dist_cjs32 = __commonJS({
}
return endpoint;
};
- var resolveParams2 = async (commandInput, instructionsSupplier, clientConfig) => {
+ var resolveParams3 = async (commandInput, instructionsSupplier, clientConfig) => {
const endpointParams = {};
const instructions = instructionsSupplier?.getEndpointParameterInstructions?.() || {};
for (const [name, instruction] of Object.entries(instructions)) {
@@ -30729,7 +37367,7 @@ var require_dist_cjs32 = __commonJS({
break;
case "clientContextParams":
case "builtInParams":
- endpointParams[name] = await createConfigValueProvider(instruction.name, name, clientConfig, instruction.type !== "builtInParams")();
+ endpointParams[name] = await createConfigValueProvider2(instruction.name, name, clientConfig, instruction.type !== "builtInParams")();
break;
case "operationContextParams":
endpointParams[name] = instruction.get(commandInput);
@@ -30742,16 +37380,16 @@ var require_dist_cjs32 = __commonJS({
Object.assign(endpointParams, clientConfig);
}
if (String(clientConfig.serviceId).toLowerCase() === "s3") {
- await resolveParamsForS3(endpointParams);
+ await resolveParamsForS32(endpointParams);
}
return endpointParams;
};
- var endpointMiddleware = ({ config, instructions }) => {
+ var endpointMiddleware2 = ({ config, instructions }) => {
return (next, context) => async (args) => {
if (config.isCustomEndpoint) {
core5.setFeature(context, "ENDPOINT_OVERRIDE", "N");
}
- const endpoint = await getEndpointFromInstructions(args.input, {
+ const endpoint = await getEndpointFromInstructions2(args.input, {
getEndpointParameterInstructions() {
return instructions;
}
@@ -30779,7 +37417,7 @@ var require_dist_cjs32 = __commonJS({
});
};
};
- var endpointMiddlewareOptions = {
+ var endpointMiddlewareOptions2 = {
step: "serialize",
tags: ["ENDPOINT_PARAMETERS", "ENDPOINT_V2", "ENDPOINT"],
name: "endpointV2Middleware",
@@ -30787,18 +37425,18 @@ var require_dist_cjs32 = __commonJS({
relation: "before",
toMiddleware: middlewareSerde.serializerMiddlewareOption.name
};
- var getEndpointPlugin6 = (config, instructions) => ({
+ var getEndpointPlugin7 = (config, instructions) => ({
applyToStack: (clientStack) => {
- clientStack.addRelativeTo(endpointMiddleware({
+ clientStack.addRelativeTo(endpointMiddleware2({
config,
instructions
- }), endpointMiddlewareOptions);
+ }), endpointMiddlewareOptions2);
}
});
- var resolveEndpointConfig5 = (input) => {
+ var resolveEndpointConfig6 = (input) => {
const tls8 = input.tls ?? true;
const { endpoint, useDualstackEndpoint, useFipsEndpoint } = input;
- const customEndpointProvider = endpoint != null ? async () => toEndpointV12(await utilMiddleware.normalizeProvider(endpoint)()) : void 0;
+ const customEndpointProvider = endpoint != null ? async () => toEndpointV13(await utilMiddleware.normalizeProvider(endpoint)()) : void 0;
const isCustomEndpoint = !!endpoint;
const resolvedConfig = Object.assign(input, {
endpoint: customEndpointProvider,
@@ -30810,13 +37448,13 @@ var require_dist_cjs32 = __commonJS({
let configuredEndpointPromise = void 0;
resolvedConfig.serviceConfiguredEndpoint = async () => {
if (input.serviceId && !configuredEndpointPromise) {
- configuredEndpointPromise = getEndpointFromConfig.getEndpointFromConfig(input.serviceId);
+ configuredEndpointPromise = getEndpointFromConfig2.getEndpointFromConfig(input.serviceId);
}
return configuredEndpointPromise;
};
return resolvedConfig;
};
- var resolveEndpointRequiredConfig = (input) => {
+ var resolveEndpointRequiredConfig2 = (input) => {
const { endpoint } = input;
if (endpoint === void 0) {
input.endpoint = async () => {
@@ -30825,22 +37463,54 @@ var require_dist_cjs32 = __commonJS({
}
return input;
};
- exports2.endpointMiddleware = endpointMiddleware;
- exports2.endpointMiddlewareOptions = endpointMiddlewareOptions;
- exports2.getEndpointFromInstructions = getEndpointFromInstructions;
- exports2.getEndpointPlugin = getEndpointPlugin6;
- exports2.resolveEndpointConfig = resolveEndpointConfig5;
- exports2.resolveEndpointRequiredConfig = resolveEndpointRequiredConfig;
- exports2.resolveParams = resolveParams2;
- exports2.toEndpointV1 = toEndpointV12;
+ exports2.endpointMiddleware = endpointMiddleware2;
+ exports2.endpointMiddlewareOptions = endpointMiddlewareOptions2;
+ exports2.getEndpointFromInstructions = getEndpointFromInstructions2;
+ exports2.getEndpointPlugin = getEndpointPlugin7;
+ exports2.resolveEndpointConfig = resolveEndpointConfig6;
+ exports2.resolveEndpointRequiredConfig = resolveEndpointRequiredConfig2;
+ exports2.resolveParams = resolveParams3;
+ exports2.toEndpointV1 = toEndpointV13;
+ }
+});
+
+// node_modules/@smithy/uuid/dist-cjs/randomUUID.js
+var require_randomUUID = __commonJS({
+ "node_modules/@smithy/uuid/dist-cjs/randomUUID.js"(exports2) {
+ "use strict";
+ Object.defineProperty(exports2, "__esModule", { value: true });
+ exports2.randomUUID = void 0;
+ var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports));
+ var crypto_1 = tslib_1.__importDefault(require("crypto"));
+ exports2.randomUUID = crypto_1.default.randomUUID.bind(crypto_1.default);
+ }
+});
+
+// node_modules/@smithy/uuid/dist-cjs/index.js
+var require_dist_cjs25 = __commonJS({
+ "node_modules/@smithy/uuid/dist-cjs/index.js"(exports2) {
+ "use strict";
+ var randomUUID = require_randomUUID();
+ var decimalToHex2 = Array.from({ length: 256 }, (_, i5) => i5.toString(16).padStart(2, "0"));
+ var v42 = () => {
+ if (randomUUID.randomUUID) {
+ return randomUUID.randomUUID();
+ }
+ const rnds = new Uint8Array(16);
+ crypto.getRandomValues(rnds);
+ rnds[6] = rnds[6] & 15 | 64;
+ rnds[8] = rnds[8] & 63 | 128;
+ return decimalToHex2[rnds[0]] + decimalToHex2[rnds[1]] + decimalToHex2[rnds[2]] + decimalToHex2[rnds[3]] + "-" + decimalToHex2[rnds[4]] + decimalToHex2[rnds[5]] + "-" + decimalToHex2[rnds[6]] + decimalToHex2[rnds[7]] + "-" + decimalToHex2[rnds[8]] + decimalToHex2[rnds[9]] + "-" + decimalToHex2[rnds[10]] + decimalToHex2[rnds[11]] + decimalToHex2[rnds[12]] + decimalToHex2[rnds[13]] + decimalToHex2[rnds[14]] + decimalToHex2[rnds[15]];
+ };
+ exports2.v4 = v42;
}
});
// node_modules/@smithy/middleware-stack/dist-cjs/index.js
-var require_dist_cjs33 = __commonJS({
+var require_dist_cjs26 = __commonJS({
"node_modules/@smithy/middleware-stack/dist-cjs/index.js"(exports2) {
"use strict";
- var getAllAliases = (name, aliases) => {
+ var getAllAliases2 = (name, aliases) => {
const _aliases = [];
if (name) {
_aliases.push(name);
@@ -30852,19 +37522,19 @@ var require_dist_cjs33 = __commonJS({
}
return _aliases;
};
- var getMiddlewareNameWithAliases = (name, aliases) => {
+ var getMiddlewareNameWithAliases2 = (name, aliases) => {
return `${name || "anonymous"}${aliases && aliases.length > 0 ? ` (a.k.a. ${aliases.join(",")})` : ""}`;
};
- var constructStack = () => {
+ var constructStack2 = () => {
let absoluteEntries = [];
let relativeEntries = [];
let identifyOnResolve = false;
const entriesNameSet = /* @__PURE__ */ new Set();
- const sort = (entries) => entries.sort((a5, b6) => stepWeights[b6.step] - stepWeights[a5.step] || priorityWeights[b6.priority || "normal"] - priorityWeights[a5.priority || "normal"]);
+ const sort = (entries) => entries.sort((a5, b6) => stepWeights2[b6.step] - stepWeights2[a5.step] || priorityWeights2[b6.priority || "normal"] - priorityWeights2[a5.priority || "normal"]);
const removeByName = (toRemove) => {
let isRemoved = false;
const filterCb = (entry) => {
- const aliases = getAllAliases(entry.name, entry.aliases);
+ const aliases = getAllAliases2(entry.name, entry.aliases);
if (aliases.includes(toRemove)) {
isRemoved = true;
for (const alias of aliases) {
@@ -30883,7 +37553,7 @@ var require_dist_cjs33 = __commonJS({
const filterCb = (entry) => {
if (entry.middleware === toRemove) {
isRemoved = true;
- for (const alias of getAllAliases(entry.name, entry.aliases)) {
+ for (const alias of getAllAliases2(entry.name, entry.aliases)) {
entriesNameSet.delete(alias);
}
return false;
@@ -30933,7 +37603,7 @@ var require_dist_cjs33 = __commonJS({
before: [],
after: []
};
- for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) {
+ for (const alias of getAllAliases2(normalizedEntry.name, normalizedEntry.aliases)) {
normalizedEntriesNameMap[alias] = normalizedEntry;
}
normalizedAbsoluteEntries.push(normalizedEntry);
@@ -30944,7 +37614,7 @@ var require_dist_cjs33 = __commonJS({
before: [],
after: []
};
- for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) {
+ for (const alias of getAllAliases2(normalizedEntry.name, normalizedEntry.aliases)) {
normalizedEntriesNameMap[alias] = normalizedEntry;
}
normalizedRelativeEntries.push(normalizedEntry);
@@ -30956,7 +37626,7 @@ var require_dist_cjs33 = __commonJS({
if (debug19) {
return;
}
- throw new Error(`${entry.toMiddleware} is not found when adding ${getMiddlewareNameWithAliases(entry.name, entry.aliases)} middleware ${entry.relation} ${entry.toMiddleware}`);
+ throw new Error(`${entry.toMiddleware} is not found when adding ${getMiddlewareNameWithAliases2(entry.name, entry.aliases)} middleware ${entry.relation} ${entry.toMiddleware}`);
}
if (entry.relation === "after") {
toMiddleware.after.push(entry);
@@ -30981,11 +37651,11 @@ var require_dist_cjs33 = __commonJS({
middleware,
...options
};
- const aliases = getAllAliases(name, _aliases);
+ const aliases = getAllAliases2(name, _aliases);
if (aliases.length > 0) {
if (aliases.some((alias) => entriesNameSet.has(alias))) {
if (!override)
- throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`);
+ throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases2(name, _aliases)}'`);
for (const alias of aliases) {
const toOverrideIndex = absoluteEntries.findIndex((entry2) => entry2.name === alias || entry2.aliases?.some((a5) => a5 === alias));
if (toOverrideIndex === -1) {
@@ -30993,7 +37663,7 @@ var require_dist_cjs33 = __commonJS({
}
const toOverride = absoluteEntries[toOverrideIndex];
if (toOverride.step !== entry.step || entry.priority !== toOverride.priority) {
- throw new Error(`"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}" middleware with ${toOverride.priority} priority in ${toOverride.step} step cannot be overridden by "${getMiddlewareNameWithAliases(name, _aliases)}" middleware with ${entry.priority} priority in ${entry.step} step.`);
+ throw new Error(`"${getMiddlewareNameWithAliases2(toOverride.name, toOverride.aliases)}" middleware with ${toOverride.priority} priority in ${toOverride.step} step cannot be overridden by "${getMiddlewareNameWithAliases2(name, _aliases)}" middleware with ${entry.priority} priority in ${entry.step} step.`);
}
absoluteEntries.splice(toOverrideIndex, 1);
}
@@ -31010,11 +37680,11 @@ var require_dist_cjs33 = __commonJS({
middleware,
...options
};
- const aliases = getAllAliases(name, _aliases);
+ const aliases = getAllAliases2(name, _aliases);
if (aliases.length > 0) {
if (aliases.some((alias) => entriesNameSet.has(alias))) {
if (!override)
- throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`);
+ throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases2(name, _aliases)}'`);
for (const alias of aliases) {
const toOverrideIndex = relativeEntries.findIndex((entry2) => entry2.name === alias || entry2.aliases?.some((a5) => a5 === alias));
if (toOverrideIndex === -1) {
@@ -31022,7 +37692,7 @@ var require_dist_cjs33 = __commonJS({
}
const toOverride = relativeEntries[toOverrideIndex];
if (toOverride.toMiddleware !== entry.toMiddleware || toOverride.relation !== entry.relation) {
- throw new Error(`"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}" middleware ${toOverride.relation} "${toOverride.toMiddleware}" middleware cannot be overridden by "${getMiddlewareNameWithAliases(name, _aliases)}" middleware ${entry.relation} "${entry.toMiddleware}" middleware.`);
+ throw new Error(`"${getMiddlewareNameWithAliases2(toOverride.name, toOverride.aliases)}" middleware ${toOverride.relation} "${toOverride.toMiddleware}" middleware cannot be overridden by "${getMiddlewareNameWithAliases2(name, _aliases)}" middleware ${entry.relation} "${entry.toMiddleware}" middleware.`);
}
relativeEntries.splice(toOverrideIndex, 1);
}
@@ -31033,7 +37703,7 @@ var require_dist_cjs33 = __commonJS({
}
relativeEntries.push(entry);
},
- clone: () => cloneTo(constructStack()),
+ clone: () => cloneTo(constructStack2()),
use: (plugin) => {
plugin.applyToStack(stack);
},
@@ -31048,7 +37718,7 @@ var require_dist_cjs33 = __commonJS({
const filterCb = (entry) => {
const { tags, name, aliases: _aliases } = entry;
if (tags && tags.includes(toRemove)) {
- const aliases = getAllAliases(name, _aliases);
+ const aliases = getAllAliases2(name, _aliases);
for (const alias of aliases) {
entriesNameSet.delete(alias);
}
@@ -31062,7 +37732,7 @@ var require_dist_cjs33 = __commonJS({
return isRemoved;
},
concat: (from) => {
- const cloned = cloneTo(constructStack());
+ const cloned = cloneTo(constructStack2());
cloned.use(from);
cloned.identifyOnResolve(identifyOnResolve || cloned.identifyOnResolve() || (from.identifyOnResolve?.() ?? false));
return cloned;
@@ -31071,7 +37741,7 @@ var require_dist_cjs33 = __commonJS({
identify: () => {
return getMiddlewareList(true).map((mw) => {
const step = mw.step ?? mw.relation + " " + mw.toMiddleware;
- return getMiddlewareNameWithAliases(mw.name, mw.aliases) + " - " + step;
+ return getMiddlewareNameWithAliases2(mw.name, mw.aliases) + " - " + step;
});
},
identifyOnResolve(toggle) {
@@ -31091,32 +37761,32 @@ var require_dist_cjs33 = __commonJS({
};
return stack;
};
- var stepWeights = {
+ var stepWeights2 = {
initialize: 5,
serialize: 4,
build: 3,
finalizeRequest: 2,
deserialize: 1
};
- var priorityWeights = {
+ var priorityWeights2 = {
high: 3,
normal: 2,
low: 1
};
- exports2.constructStack = constructStack;
+ exports2.constructStack = constructStack2;
}
});
// node_modules/@smithy/smithy-client/dist-cjs/index.js
-var require_dist_cjs34 = __commonJS({
+var require_dist_cjs27 = __commonJS({
"node_modules/@smithy/smithy-client/dist-cjs/index.js"(exports2) {
"use strict";
- var middlewareStack = require_dist_cjs33();
+ var middlewareStack = require_dist_cjs26();
var types3 = require_dist_cjs();
var schema = (init_schema(), __toCommonJS(schema_exports));
var serde = (init_serde(), __toCommonJS(serde_exports));
var protocols2 = (init_protocols(), __toCommonJS(protocols_exports));
- var Client2 = class {
+ var Client3 = class {
config;
middlewareStack = middlewareStack.constructStack();
initConfig;
@@ -31163,7 +37833,7 @@ var require_dist_cjs34 = __commonJS({
}
};
var SENSITIVE_STRING$1 = "***SensitiveInformation***";
- function schemaLogFilter(schema$1, data3) {
+ function schemaLogFilter2(schema$1, data3) {
if (data3 == null) {
return data3;
}
@@ -31186,18 +37856,18 @@ var require_dist_cjs34 = __commonJS({
const newObject = {};
for (const [member2, memberNs] of ns.structIterator()) {
if (object[member2] != null) {
- newObject[member2] = schemaLogFilter(memberNs, object[member2]);
+ newObject[member2] = schemaLogFilter2(memberNs, object[member2]);
}
}
return newObject;
}
return data3;
}
- var Command = class {
+ var Command2 = class {
middlewareStack = middlewareStack.constructStack();
schema;
static classBuilder() {
- return new ClassBuilder();
+ return new ClassBuilder2();
}
resolveMiddlewareWithContext(clientStack, configuration, options, { middlewareFn, clientName, commandName, inputFilterSensitiveLog, outputFilterSensitiveLog, smithyContext, additionalContext, CommandCtor }) {
for (const mw of middlewareFn.bind(this)(CommandCtor, clientStack, configuration, options)) {
@@ -31228,7 +37898,7 @@ var require_dist_cjs34 = __commonJS({
return stack.resolve((request) => requestHandler.handle(request.request, requestOptions), handlerExecutionContext);
}
};
- var ClassBuilder = class {
+ var ClassBuilder2 = class {
_init = () => {
};
_ep = {};
@@ -31291,7 +37961,7 @@ var require_dist_cjs34 = __commonJS({
build() {
const closure = this;
let CommandRef;
- return CommandRef = class extends Command {
+ return CommandRef = class extends Command2 {
input;
static getEndpointParameterInstructions() {
return closure._ep;
@@ -31311,8 +37981,8 @@ var require_dist_cjs34 = __commonJS({
middlewareFn: closure._middlewareFn,
clientName: closure._clientName,
commandName: closure._commandName,
- inputFilterSensitiveLog: closure._inputFilterSensitiveLog ?? (op2 ? schemaLogFilter.bind(null, input) : (_) => _),
- outputFilterSensitiveLog: closure._outputFilterSensitiveLog ?? (op2 ? schemaLogFilter.bind(null, output) : (_) => _),
+ inputFilterSensitiveLog: closure._inputFilterSensitiveLog ?? (op2 ? schemaLogFilter2.bind(null, input) : (_) => _),
+ outputFilterSensitiveLog: closure._outputFilterSensitiveLog ?? (op2 ? schemaLogFilter2.bind(null, output) : (_) => _),
smithyContext: closure._smithyContext,
additionalContext: closure._additionalContext
});
@@ -31322,8 +37992,8 @@ var require_dist_cjs34 = __commonJS({
};
}
};
- var SENSITIVE_STRING = "***SensitiveInformation***";
- var createAggregatedClient5 = (commands5, Client3, options) => {
+ var SENSITIVE_STRING3 = "***SensitiveInformation***";
+ var createAggregatedClient6 = (commands5, Client4, options) => {
for (const [command, CommandCtor] of Object.entries(commands5)) {
const methodImpl = async function(args, optionsOrCb, cb) {
const command2 = new CommandCtor(args);
@@ -31338,12 +38008,12 @@ var require_dist_cjs34 = __commonJS({
}
};
const methodName = (command[0].toLowerCase() + command.slice(1)).replace(/Command$/, "");
- Client3.prototype[methodName] = methodImpl;
+ Client4.prototype[methodName] = methodImpl;
}
const { paginators = {}, waiters = {} } = options ?? {};
for (const [paginatorName, paginatorFn] of Object.entries(paginators)) {
- if (Client3.prototype[paginatorName] === void 0) {
- Client3.prototype[paginatorName] = function(commandInput = {}, paginationConfiguration, ...rest) {
+ if (Client4.prototype[paginatorName] === void 0) {
+ Client4.prototype[paginatorName] = function(commandInput = {}, paginationConfiguration, ...rest) {
return paginatorFn({
...paginationConfiguration,
client: this
@@ -31352,8 +38022,8 @@ var require_dist_cjs34 = __commonJS({
}
}
for (const [waiterName, waiterFn] of Object.entries(waiters)) {
- if (Client3.prototype[waiterName] === void 0) {
- Client3.prototype[waiterName] = async function(commandInput = {}, waiterConfiguration, ...rest) {
+ if (Client4.prototype[waiterName] === void 0) {
+ Client4.prototype[waiterName] = async function(commandInput = {}, waiterConfiguration, ...rest) {
let config = waiterConfiguration;
if (typeof waiterConfiguration === "number") {
config = {
@@ -31368,7 +38038,7 @@ var require_dist_cjs34 = __commonJS({
}
}
};
- var ServiceException = class _ServiceException extends Error {
+ var ServiceException2 = class _ServiceException extends Error {
$fault;
$response;
$retryable;
@@ -31413,8 +38083,8 @@ var require_dist_cjs34 = __commonJS({
delete exception.Message;
return exception;
};
- var throwDefaultError = ({ output, parsedBody, exceptionCtor, errorCode }) => {
- const $metadata = deserializeMetadata(output);
+ var throwDefaultError2 = ({ output, parsedBody, exceptionCtor, errorCode }) => {
+ const $metadata = deserializeMetadata2(output);
const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : void 0;
const response = new exceptionCtor({
name: parsedBody?.code || parsedBody?.Code || errorCode || statusCode || "UnknownError",
@@ -31423,18 +38093,18 @@ var require_dist_cjs34 = __commonJS({
});
throw decorateServiceException2(response, parsedBody);
};
- var withBaseException = (ExceptionCtor) => {
+ var withBaseException2 = (ExceptionCtor) => {
return ({ output, parsedBody, errorCode }) => {
- throwDefaultError({ output, parsedBody, exceptionCtor: ExceptionCtor, errorCode });
+ throwDefaultError2({ output, parsedBody, exceptionCtor: ExceptionCtor, errorCode });
};
};
- var deserializeMetadata = (output) => ({
+ var deserializeMetadata2 = (output) => ({
httpStatusCode: output.statusCode,
requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"],
extendedRequestId: output.headers["x-amz-id-2"],
cfId: output.headers["x-amz-cf-id"]
});
- var loadConfigsForDefaultMode5 = (mode) => {
+ var loadConfigsForDefaultMode6 = (mode) => {
switch (mode) {
case "standard":
return {
@@ -31460,14 +38130,14 @@ var require_dist_cjs34 = __commonJS({
return {};
}
};
- var warningEmitted = false;
- var emitWarningIfUnsupportedVersion6 = (version) => {
- if (version && !warningEmitted && parseInt(version.substring(1, version.indexOf("."))) < 16) {
- warningEmitted = true;
+ var warningEmitted2 = false;
+ var emitWarningIfUnsupportedVersion7 = (version) => {
+ if (version && !warningEmitted2 && parseInt(version.substring(1, version.indexOf("."))) < 16) {
+ warningEmitted2 = true;
}
};
- var knownAlgorithms = Object.values(types3.AlgorithmId);
- var getChecksumConfiguration = (runtimeConfig) => {
+ var knownAlgorithms2 = Object.values(types3.AlgorithmId);
+ var getChecksumConfiguration2 = (runtimeConfig) => {
const checksumAlgorithms = [];
for (const id in types3.AlgorithmId) {
const algorithmId = types3.AlgorithmId[id];
@@ -31490,7 +38160,7 @@ var require_dist_cjs34 = __commonJS({
runtimeConfig.checksumAlgorithms = runtimeConfig.checksumAlgorithms ?? {};
const id = algo.algorithmId();
const ctor = algo.checksumConstructor();
- if (knownAlgorithms.includes(id)) {
+ if (knownAlgorithms2.includes(id)) {
runtimeConfig.checksumAlgorithms[id.toUpperCase()] = ctor;
} else {
runtimeConfig.checksumAlgorithms[id] = ctor;
@@ -31502,17 +38172,17 @@ var require_dist_cjs34 = __commonJS({
}
};
};
- var resolveChecksumRuntimeConfig = (clientConfig) => {
+ var resolveChecksumRuntimeConfig2 = (clientConfig) => {
const runtimeConfig = {};
clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {
const id = checksumAlgorithm.algorithmId();
- if (knownAlgorithms.includes(id)) {
+ if (knownAlgorithms2.includes(id)) {
runtimeConfig[id] = checksumAlgorithm.checksumConstructor();
}
});
return runtimeConfig;
};
- var getRetryConfiguration = (runtimeConfig) => {
+ var getRetryConfiguration2 = (runtimeConfig) => {
return {
setRetryStrategy(retryStrategy) {
runtimeConfig.retryStrategy = retryStrategy;
@@ -31522,34 +38192,34 @@ var require_dist_cjs34 = __commonJS({
}
};
};
- var resolveRetryRuntimeConfig = (retryStrategyConfiguration) => {
+ var resolveRetryRuntimeConfig2 = (retryStrategyConfiguration) => {
const runtimeConfig = {};
runtimeConfig.retryStrategy = retryStrategyConfiguration.retryStrategy();
return runtimeConfig;
};
- var getDefaultExtensionConfiguration5 = (runtimeConfig) => {
- return Object.assign(getChecksumConfiguration(runtimeConfig), getRetryConfiguration(runtimeConfig));
+ var getDefaultExtensionConfiguration6 = (runtimeConfig) => {
+ return Object.assign(getChecksumConfiguration2(runtimeConfig), getRetryConfiguration2(runtimeConfig));
};
- var getDefaultClientConfiguration = getDefaultExtensionConfiguration5;
- var resolveDefaultRuntimeConfig5 = (config) => {
- return Object.assign(resolveChecksumRuntimeConfig(config), resolveRetryRuntimeConfig(config));
+ var getDefaultClientConfiguration2 = getDefaultExtensionConfiguration6;
+ var resolveDefaultRuntimeConfig6 = (config) => {
+ return Object.assign(resolveChecksumRuntimeConfig2(config), resolveRetryRuntimeConfig2(config));
};
- var getArrayIfSingleItem = (mayBeArray) => Array.isArray(mayBeArray) ? mayBeArray : [mayBeArray];
- var getValueFromTextNode3 = (obj) => {
+ var getArrayIfSingleItem2 = (mayBeArray) => Array.isArray(mayBeArray) ? mayBeArray : [mayBeArray];
+ var getValueFromTextNode2 = (obj) => {
const textNodeName = "#text";
for (const key in obj) {
if (obj.hasOwnProperty(key) && obj[key][textNodeName] !== void 0) {
obj[key] = obj[key][textNodeName];
} else if (typeof obj[key] === "object" && obj[key] !== null) {
- obj[key] = getValueFromTextNode3(obj[key]);
+ obj[key] = getValueFromTextNode2(obj[key]);
}
}
return obj;
};
- var isSerializableHeaderValue = (value) => {
+ var isSerializableHeaderValue2 = (value) => {
return value != null;
};
- var NoOpLogger5 = class {
+ var NoOpLogger6 = class {
trace() {
}
debug() {
@@ -31561,7 +38231,7 @@ var require_dist_cjs34 = __commonJS({
error() {
}
};
- function map2(arg0, arg1, arg2) {
+ function map3(arg0, arg1, arg2) {
let target;
let filter;
let instructions;
@@ -31573,7 +38243,7 @@ var require_dist_cjs34 = __commonJS({
if (typeof arg1 === "function") {
filter = arg1;
instructions = arg2;
- return mapWithFilter(target, filter, instructions);
+ return mapWithFilter2(target, filter, instructions);
} else {
instructions = arg1;
}
@@ -31583,26 +38253,26 @@ var require_dist_cjs34 = __commonJS({
target[key] = instructions[key];
continue;
}
- applyInstruction(target, null, instructions, key);
+ applyInstruction2(target, null, instructions, key);
}
return target;
}
- var convertMap = (target) => {
+ var convertMap2 = (target) => {
const output = {};
for (const [k5, v] of Object.entries(target || {})) {
output[k5] = [, v];
}
return output;
};
- var take = (source, instructions) => {
+ var take2 = (source, instructions) => {
const out = {};
for (const key in instructions) {
- applyInstruction(out, source, instructions, key);
+ applyInstruction2(out, source, instructions, key);
}
return out;
};
- var mapWithFilter = (target, filter, instructions) => {
- return map2(target, Object.entries(instructions).reduce((_instructions, [key, value]) => {
+ var mapWithFilter2 = (target, filter, instructions) => {
+ return map3(target, Object.entries(instructions).reduce((_instructions, [key, value]) => {
if (Array.isArray(value)) {
_instructions[key] = value;
} else {
@@ -31615,13 +38285,13 @@ var require_dist_cjs34 = __commonJS({
return _instructions;
}, {}));
};
- var applyInstruction = (target, source, instructions, targetKey) => {
+ var applyInstruction2 = (target, source, instructions, targetKey) => {
if (source !== null) {
let instruction = instructions[targetKey];
if (typeof instruction === "function") {
instruction = [, instruction];
}
- const [filter2 = nonNullish, valueFn = pass, sourceKey = targetKey] = instruction;
+ const [filter2 = nonNullish2, valueFn = pass2, sourceKey = targetKey] = instruction;
if (typeof filter2 === "function" && filter2(source[sourceKey]) || typeof filter2 !== "function" && !!filter2) {
target[targetKey] = valueFn(source[sourceKey]);
}
@@ -31645,9 +38315,9 @@ var require_dist_cjs34 = __commonJS({
}
}
};
- var nonNullish = (_) => _ != null;
- var pass = (_) => _;
- var serializeFloat = (value) => {
+ var nonNullish2 = (_) => _ != null;
+ var pass2 = (_) => _;
+ var serializeFloat2 = (value) => {
if (value !== value) {
return "NaN";
}
@@ -31660,13 +38330,13 @@ var require_dist_cjs34 = __commonJS({
return value;
}
};
- var serializeDateTime = (date2) => date2.toISOString().replace(".000Z", "Z");
- var _json = (obj) => {
+ var serializeDateTime2 = (date2) => date2.toISOString().replace(".000Z", "Z");
+ var _json2 = (obj) => {
if (obj == null) {
return {};
}
if (Array.isArray(obj)) {
- return obj.filter((_) => _ != null).map(_json);
+ return obj.filter((_) => _ != null).map(_json2);
}
if (typeof obj === "object") {
const target = {};
@@ -31674,7 +38344,7 @@ var require_dist_cjs34 = __commonJS({
if (obj[key] == null) {
continue;
}
- target[key] = _json(obj[key]);
+ target[key] = _json2(obj[key]);
}
return target;
}
@@ -31683,29 +38353,29 @@ var require_dist_cjs34 = __commonJS({
exports2.collectBody = protocols2.collectBody;
exports2.extendedEncodeURIComponent = protocols2.extendedEncodeURIComponent;
exports2.resolvedPath = protocols2.resolvedPath;
- exports2.Client = Client2;
- exports2.Command = Command;
- exports2.NoOpLogger = NoOpLogger5;
- exports2.SENSITIVE_STRING = SENSITIVE_STRING;
- exports2.ServiceException = ServiceException;
- exports2._json = _json;
- exports2.convertMap = convertMap;
- exports2.createAggregatedClient = createAggregatedClient5;
+ exports2.Client = Client3;
+ exports2.Command = Command2;
+ exports2.NoOpLogger = NoOpLogger6;
+ exports2.SENSITIVE_STRING = SENSITIVE_STRING3;
+ exports2.ServiceException = ServiceException2;
+ exports2._json = _json2;
+ exports2.convertMap = convertMap2;
+ exports2.createAggregatedClient = createAggregatedClient6;
exports2.decorateServiceException = decorateServiceException2;
- exports2.emitWarningIfUnsupportedVersion = emitWarningIfUnsupportedVersion6;
- exports2.getArrayIfSingleItem = getArrayIfSingleItem;
- exports2.getDefaultClientConfiguration = getDefaultClientConfiguration;
- exports2.getDefaultExtensionConfiguration = getDefaultExtensionConfiguration5;
- exports2.getValueFromTextNode = getValueFromTextNode3;
- exports2.isSerializableHeaderValue = isSerializableHeaderValue;
- exports2.loadConfigsForDefaultMode = loadConfigsForDefaultMode5;
- exports2.map = map2;
- exports2.resolveDefaultRuntimeConfig = resolveDefaultRuntimeConfig5;
- exports2.serializeDateTime = serializeDateTime;
- exports2.serializeFloat = serializeFloat;
- exports2.take = take;
- exports2.throwDefaultError = throwDefaultError;
- exports2.withBaseException = withBaseException;
+ exports2.emitWarningIfUnsupportedVersion = emitWarningIfUnsupportedVersion7;
+ exports2.getArrayIfSingleItem = getArrayIfSingleItem2;
+ exports2.getDefaultClientConfiguration = getDefaultClientConfiguration2;
+ exports2.getDefaultExtensionConfiguration = getDefaultExtensionConfiguration6;
+ exports2.getValueFromTextNode = getValueFromTextNode2;
+ exports2.isSerializableHeaderValue = isSerializableHeaderValue2;
+ exports2.loadConfigsForDefaultMode = loadConfigsForDefaultMode6;
+ exports2.map = map3;
+ exports2.resolveDefaultRuntimeConfig = resolveDefaultRuntimeConfig6;
+ exports2.serializeDateTime = serializeDateTime2;
+ exports2.serializeFloat = serializeFloat2;
+ exports2.take = take2;
+ exports2.throwDefaultError = throwDefaultError2;
+ exports2.withBaseException = withBaseException2;
Object.prototype.hasOwnProperty.call(serde, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
enumerable: true,
value: serde["__proto__"]
@@ -31723,24 +38393,24 @@ var require_isStreamingPayload = __commonJS({
Object.defineProperty(exports2, "__esModule", { value: true });
exports2.isStreamingPayload = void 0;
var stream_1 = require("stream");
- var isStreamingPayload = (request) => request?.body instanceof stream_1.Readable || typeof ReadableStream !== "undefined" && request?.body instanceof ReadableStream;
- exports2.isStreamingPayload = isStreamingPayload;
+ var isStreamingPayload2 = (request) => request?.body instanceof stream_1.Readable || typeof ReadableStream !== "undefined" && request?.body instanceof ReadableStream;
+ exports2.isStreamingPayload = isStreamingPayload2;
}
});
// node_modules/@smithy/middleware-retry/dist-cjs/index.js
-var require_dist_cjs35 = __commonJS({
+var require_dist_cjs28 = __commonJS({
"node_modules/@smithy/middleware-retry/dist-cjs/index.js"(exports2) {
"use strict";
- var utilRetry = require_dist_cjs23();
+ var utilRetry = require_dist_cjs14();
var protocolHttp = require_dist_cjs2();
- var serviceErrorClassification = require_dist_cjs22();
- var uuid = require_dist_cjs19();
- var utilMiddleware = require_dist_cjs6();
- var smithyClient = require_dist_cjs34();
- var isStreamingPayload = require_isStreamingPayload();
+ var serviceErrorClassification = require_dist_cjs13();
+ var uuid = require_dist_cjs25();
+ var utilMiddleware = require_dist_cjs17();
+ var smithyClient = require_dist_cjs27();
+ var isStreamingPayload2 = require_isStreamingPayload();
var serde = (init_serde(), __toCommonJS(serde_exports));
- var asSdkError = (error2) => {
+ var asSdkError2 = (error2) => {
if (error2 instanceof Error)
return error2;
if (error2 instanceof Object)
@@ -31832,7 +38502,7 @@ var require_dist_cjs35 = __commonJS({
output.$metadata.totalRetryDelay = totalDelay;
return { response, output };
} catch (e5) {
- const err = asSdkError(e5);
+ const err = asSdkError2(e5);
attempts++;
if (this.shouldRetry(err, attempts, maxAttempts)) {
retryTokenAmount = this.retryQuota.retrieveRetryTokens(err);
@@ -31888,8 +38558,8 @@ var require_dist_cjs35 = __commonJS({
var ENV_MAX_ATTEMPTS = "AWS_MAX_ATTEMPTS";
var CONFIG_MAX_ATTEMPTS = "max_attempts";
var NODE_MAX_ATTEMPT_CONFIG_OPTIONS5 = {
- environmentVariableSelector: (env) => {
- const value = env[ENV_MAX_ATTEMPTS];
+ environmentVariableSelector: (env2) => {
+ const value = env2[ENV_MAX_ATTEMPTS];
if (!value)
return void 0;
const maxAttempt = parseInt(value);
@@ -31923,7 +38593,7 @@ var require_dist_cjs35 = __commonJS({
var ENV_RETRY_MODE = "AWS_RETRY_MODE";
var CONFIG_RETRY_MODE = "retry_mode";
var NODE_RETRY_MODE_CONFIG_OPTIONS5 = {
- environmentVariableSelector: (env) => env[ENV_RETRY_MODE],
+ environmentVariableSelector: (env2) => env2[ENV_RETRY_MODE],
configFileSelector: (profile) => profile[CONFIG_RETRY_MODE],
default: utilRetry.DEFAULT_RETRY_MODE
};
@@ -31947,7 +38617,7 @@ var require_dist_cjs35 = __commonJS({
clientStack.addRelativeTo(omitRetryHeadersMiddleware(), omitRetryHeadersMiddlewareOptions);
}
});
- function parseRetryAfterHeader(response, logger2) {
+ function parseRetryAfterHeader2(response, logger2) {
if (!protocolHttp.HttpResponse.isInstance(response)) {
return;
}
@@ -31987,12 +38657,12 @@ var require_dist_cjs35 = __commonJS({
}
}
function getRetryAfterHint(response, logger2) {
- return parseRetryAfterHeader(response, logger2);
+ return parseRetryAfterHeader2(response, logger2);
}
- var retryMiddleware = (options) => (next, context) => async (args) => {
+ var retryMiddleware2 = (options) => (next, context) => async (args) => {
let retryStrategy = await options.retryStrategy();
const maxAttempts = await options.maxAttempts();
- if (isRetryStrategyV2(retryStrategy)) {
+ if (isRetryStrategyV22(retryStrategy)) {
retryStrategy = retryStrategy;
let retryToken = await retryStrategy.acquireInitialRetryToken((context["partition_id"] ?? "") + (context.__retryLongPoll ? ":longpoll" : ""));
let lastError = new Error();
@@ -32014,9 +38684,9 @@ var require_dist_cjs35 = __commonJS({
output.$metadata.totalRetryDelay = totalRetryDelay;
return { response, output };
} catch (e5) {
- const retryErrorInfo = getRetryErrorInfo(e5, options.logger);
- lastError = asSdkError(e5);
- if (isRequest && isStreamingPayload.isStreamingPayload(request)) {
+ const retryErrorInfo = getRetryErrorInfo2(e5, options.logger);
+ lastError = asSdkError2(e5);
+ if (isRequest && isStreamingPayload2.isStreamingPayload(request)) {
(context.logger instanceof smithyClient.NoOpLogger ? console : context.logger)?.warn("An error was encountered in a non-retryable streaming request.");
throw lastError;
}
@@ -32024,7 +38694,7 @@ var require_dist_cjs35 = __commonJS({
retryToken = await retryStrategy.refreshRetryTokenForRetry(retryToken, retryErrorInfo);
} catch (refreshError) {
if (typeof refreshError.$backoff === "number") {
- await cooldown(refreshError.$backoff);
+ await cooldown2(refreshError.$backoff);
}
if (!lastError.$metadata) {
lastError.$metadata = {};
@@ -32036,7 +38706,7 @@ var require_dist_cjs35 = __commonJS({
attempts = retryToken.getRetryCount();
const delay = retryToken.getRetryDelay();
totalRetryDelay += delay;
- await cooldown(delay);
+ await cooldown2(delay);
}
}
} else {
@@ -32047,20 +38717,20 @@ var require_dist_cjs35 = __commonJS({
return retryStrategy.retry(next, args);
}
};
- var cooldown = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
- var isRetryStrategyV2 = (retryStrategy) => typeof retryStrategy.acquireInitialRetryToken !== "undefined" && typeof retryStrategy.refreshRetryTokenForRetry !== "undefined" && typeof retryStrategy.recordSuccess !== "undefined";
- var getRetryErrorInfo = (error2, logger2) => {
+ var cooldown2 = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
+ var isRetryStrategyV22 = (retryStrategy) => typeof retryStrategy.acquireInitialRetryToken !== "undefined" && typeof retryStrategy.refreshRetryTokenForRetry !== "undefined" && typeof retryStrategy.recordSuccess !== "undefined";
+ var getRetryErrorInfo2 = (error2, logger2) => {
const errorInfo = {
error: error2,
- errorType: getRetryErrorType(error2)
+ errorType: getRetryErrorType2(error2)
};
- const retryAfterHint = parseRetryAfterHeader(error2.$response, logger2);
+ const retryAfterHint = parseRetryAfterHeader2(error2.$response, logger2);
if (retryAfterHint) {
errorInfo.retryAfterHint = retryAfterHint;
}
return errorInfo;
};
- var getRetryErrorType = (error2) => {
+ var getRetryErrorType2 = (error2) => {
if (serviceErrorClassification.isThrottlingError(error2))
return "THROTTLING";
if (serviceErrorClassification.isTransientError(error2))
@@ -32069,16 +38739,16 @@ var require_dist_cjs35 = __commonJS({
return "SERVER_ERROR";
return "CLIENT_ERROR";
};
- var retryMiddlewareOptions = {
+ var retryMiddlewareOptions2 = {
name: "retryMiddleware",
tags: ["RETRY"],
step: "finalizeRequest",
priority: "high",
override: true
};
- var getRetryPlugin5 = (options) => ({
+ var getRetryPlugin6 = (options) => ({
applyToStack: (clientStack) => {
- clientStack.add(retryMiddleware(options), retryMiddlewareOptions);
+ clientStack.add(retryMiddleware2(options), retryMiddlewareOptions2);
}
});
exports2.AdaptiveRetryStrategy = AdaptiveRetryStrategy;
@@ -32093,21 +38763,21 @@ var require_dist_cjs35 = __commonJS({
exports2.defaultRetryDecider = defaultRetryDecider;
exports2.getOmitRetryHeadersPlugin = getOmitRetryHeadersPlugin;
exports2.getRetryAfterHint = getRetryAfterHint;
- exports2.getRetryPlugin = getRetryPlugin5;
+ exports2.getRetryPlugin = getRetryPlugin6;
exports2.omitRetryHeadersMiddleware = omitRetryHeadersMiddleware;
exports2.omitRetryHeadersMiddlewareOptions = omitRetryHeadersMiddlewareOptions;
exports2.resolveRetryConfig = resolveRetryConfig5;
- exports2.retryMiddleware = retryMiddleware;
- exports2.retryMiddlewareOptions = retryMiddlewareOptions;
+ exports2.retryMiddleware = retryMiddleware2;
+ exports2.retryMiddlewareOptions = retryMiddlewareOptions2;
}
});
// node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getDateHeader.js
-var import_protocol_http9, getDateHeader;
+var getDateHeader;
var init_getDateHeader = __esm({
"node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getDateHeader.js"() {
- import_protocol_http9 = __toESM(require_dist_cjs2());
- getDateHeader = (response) => import_protocol_http9.HttpResponse.isInstance(response) ? response.headers?.date ?? response.headers?.Date : void 0;
+ init_protocols();
+ getDateHeader = (response) => HttpResponse.isInstance(response) ? response.headers?.date ?? response.headers?.Date : void 0;
}
});
@@ -32144,7 +38814,7 @@ var init_getUpdatedSystemClockOffset = __esm({
});
// node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/index.js
-var init_utils = __esm({
+var init_utils3 = __esm({
"node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/index.js"() {
init_getDateHeader();
init_getSkewCorrectedDate();
@@ -32153,11 +38823,11 @@ var init_utils = __esm({
});
// node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/AwsSdkSigV4Signer.js
-var import_protocol_http10, throwSigningPropertyError, validateSigningProperties, AwsSdkSigV4Signer, AWSSDKSigV4Signer;
+var throwSigningPropertyError, validateSigningProperties, AwsSdkSigV4Signer, AWSSDKSigV4Signer;
var init_AwsSdkSigV4Signer = __esm({
"node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/AwsSdkSigV4Signer.js"() {
- import_protocol_http10 = __toESM(require_dist_cjs2());
- init_utils();
+ init_protocols();
+ init_utils3();
throwSigningPropertyError = (name, property) => {
if (!property) {
throw new Error(`Property \`${name}\` is not resolved for AWS SDK SigV4Auth`);
@@ -32183,7 +38853,7 @@ var init_AwsSdkSigV4Signer = __esm({
};
AwsSdkSigV4Signer = class {
async sign(httpRequest, identity, signingProperties) {
- if (!import_protocol_http10.HttpRequest.isInstance(httpRequest)) {
+ if (!HttpRequest.isInstance(httpRequest)) {
throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");
}
const validatedProps = await validateSigningProperties(signingProperties);
@@ -32232,15 +38902,15 @@ var init_AwsSdkSigV4Signer = __esm({
});
// node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/AwsSdkSigV4ASigner.js
-var import_protocol_http11, AwsSdkSigV4ASigner;
+var AwsSdkSigV4ASigner;
var init_AwsSdkSigV4ASigner = __esm({
"node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/AwsSdkSigV4ASigner.js"() {
- import_protocol_http11 = __toESM(require_dist_cjs2());
- init_utils();
+ init_protocols();
+ init_utils3();
init_AwsSdkSigV4Signer();
AwsSdkSigV4ASigner = class extends AwsSdkSigV4Signer {
async sign(httpRequest, identity, signingProperties) {
- if (!import_protocol_http11.HttpRequest.isInstance(httpRequest)) {
+ if (!HttpRequest.isInstance(httpRequest)) {
throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");
}
const { config, signer, signingRegion, signingRegionSet, signingName } = await validateSigningProperties(signingProperties);
@@ -32282,15 +38952,15 @@ var init_NODE_AUTH_SCHEME_PREFERENCE_OPTIONS = __esm({
NODE_AUTH_SCHEME_PREFERENCE_ENV_KEY = "AWS_AUTH_SCHEME_PREFERENCE";
NODE_AUTH_SCHEME_PREFERENCE_CONFIG_KEY = "auth_scheme_preference";
NODE_AUTH_SCHEME_PREFERENCE_OPTIONS = {
- environmentVariableSelector: (env, options) => {
+ environmentVariableSelector: (env2, options) => {
if (options?.signingName) {
const bearerTokenKey = getBearerTokenEnvKey(options.signingName);
- if (bearerTokenKey in env)
+ if (bearerTokenKey in env2)
return ["httpBearerAuth"];
}
- if (!(NODE_AUTH_SCHEME_PREFERENCE_ENV_KEY in env))
+ if (!(NODE_AUTH_SCHEME_PREFERENCE_ENV_KEY in env2))
return void 0;
- return getArrayForCommaSeparatedString(env[NODE_AUTH_SCHEME_PREFERENCE_ENV_KEY]);
+ return getArrayForCommaSeparatedString(env2[NODE_AUTH_SCHEME_PREFERENCE_ENV_KEY]);
},
configFileSelector: (profile) => {
if (!(NODE_AUTH_SCHEME_PREFERENCE_CONFIG_KEY in profile))
@@ -32303,21 +38973,21 @@ var init_NODE_AUTH_SCHEME_PREFERENCE_OPTIONS = __esm({
});
// node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/resolveAwsSdkSigV4AConfig.js
-var import_property_provider, resolveAwsSdkSigV4AConfig, NODE_SIGV4A_CONFIG_OPTIONS;
+var resolveAwsSdkSigV4AConfig, NODE_SIGV4A_CONFIG_OPTIONS;
var init_resolveAwsSdkSigV4AConfig = __esm({
"node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/resolveAwsSdkSigV4AConfig.js"() {
init_dist_es();
- import_property_provider = __toESM(require_dist_cjs28());
+ init_config2();
resolveAwsSdkSigV4AConfig = (config) => {
- config.sigv4aSigningRegionSet = normalizeProvider(config.sigv4aSigningRegionSet);
+ config.sigv4aSigningRegionSet = normalizeProvider2(config.sigv4aSigningRegionSet);
return config;
};
NODE_SIGV4A_CONFIG_OPTIONS = {
- environmentVariableSelector(env) {
- if (env.AWS_SIGV4A_SIGNING_REGION_SET) {
- return env.AWS_SIGV4A_SIGNING_REGION_SET.split(",").map((_) => _.trim());
+ environmentVariableSelector(env2) {
+ if (env2.AWS_SIGV4A_SIGNING_REGION_SET) {
+ return env2.AWS_SIGV4A_SIGNING_REGION_SET.split(",").map((_) => _.trim());
}
- throw new import_property_provider.ProviderError("AWS_SIGV4A_SIGNING_REGION_SET not set in env.", {
+ throw new ProviderError("AWS_SIGV4A_SIGNING_REGION_SET not set in env.", {
tryNextLink: true
});
},
@@ -32325,7 +38995,7 @@ var init_resolveAwsSdkSigV4AConfig = __esm({
if (profile.sigv4a_signing_region_set) {
return (profile.sigv4a_signing_region_set ?? "").split(",").map((_) => _.trim());
}
- throw new import_property_provider.ProviderError("sigv4a_signing_region_set not set in profile.", {
+ throw new ProviderError("sigv4a_signing_region_set not set in profile.", {
tryNextLink: true
});
},
@@ -32335,15 +39005,136 @@ var init_resolveAwsSdkSigV4AConfig = __esm({
});
// node_modules/@smithy/signature-v4/dist-cjs/index.js
-var require_dist_cjs36 = __commonJS({
+var require_dist_cjs29 = __commonJS({
"node_modules/@smithy/signature-v4/dist-cjs/index.js"(exports2) {
"use strict";
- var utilHexEncoding = require_dist_cjs15();
- var utilUtf8 = require_dist_cjs9();
- var isArrayBuffer = require_dist_cjs7();
- var protocolHttp = require_dist_cjs2();
- var utilMiddleware = require_dist_cjs6();
- var utilUriEscape = require_dist_cjs11();
+ var serde = (init_serde(), __toCommonJS(serde_exports));
+ var client = (init_client2(), __toCommonJS(client_exports));
+ var protocols2 = (init_protocols(), __toCommonJS(protocols_exports));
+ var HeaderFormatter = class {
+ format(headers) {
+ const chunks = [];
+ for (const headerName of Object.keys(headers)) {
+ const bytes = serde.fromUtf8(headerName);
+ chunks.push(Uint8Array.from([bytes.byteLength]), bytes, this.formatHeaderValue(headers[headerName]));
+ }
+ const out = new Uint8Array(chunks.reduce((carry, bytes) => carry + bytes.byteLength, 0));
+ let position = 0;
+ for (const chunk of chunks) {
+ out.set(chunk, position);
+ position += chunk.byteLength;
+ }
+ return out;
+ }
+ formatHeaderValue(header) {
+ switch (header.type) {
+ case "boolean":
+ return Uint8Array.from([header.value ? 0 : 1]);
+ case "byte":
+ return Uint8Array.from([2, header.value]);
+ case "short":
+ const shortView = new DataView(new ArrayBuffer(3));
+ shortView.setUint8(0, 3);
+ shortView.setInt16(1, header.value, false);
+ return new Uint8Array(shortView.buffer);
+ case "integer":
+ const intView = new DataView(new ArrayBuffer(5));
+ intView.setUint8(0, 4);
+ intView.setInt32(1, header.value, false);
+ return new Uint8Array(intView.buffer);
+ case "long":
+ const longBytes = new Uint8Array(9);
+ longBytes[0] = 5;
+ longBytes.set(header.value.bytes, 1);
+ return longBytes;
+ case "binary":
+ const binView = new DataView(new ArrayBuffer(3 + header.value.byteLength));
+ binView.setUint8(0, 6);
+ binView.setUint16(1, header.value.byteLength, false);
+ const binBytes = new Uint8Array(binView.buffer);
+ binBytes.set(header.value, 3);
+ return binBytes;
+ case "string":
+ const utf8Bytes = serde.fromUtf8(header.value);
+ const strView = new DataView(new ArrayBuffer(3 + utf8Bytes.byteLength));
+ strView.setUint8(0, 7);
+ strView.setUint16(1, utf8Bytes.byteLength, false);
+ const strBytes = new Uint8Array(strView.buffer);
+ strBytes.set(utf8Bytes, 3);
+ return strBytes;
+ case "timestamp":
+ const tsBytes = new Uint8Array(9);
+ tsBytes[0] = 8;
+ tsBytes.set(Int642.fromNumber(header.value.valueOf()).bytes, 1);
+ return tsBytes;
+ case "uuid":
+ if (!UUID_PATTERN2.test(header.value)) {
+ throw new Error(`Invalid UUID received: ${header.value}`);
+ }
+ const uuidBytes = new Uint8Array(17);
+ uuidBytes[0] = 9;
+ uuidBytes.set(serde.fromHex(header.value.replace(/\-/g, "")), 1);
+ return uuidBytes;
+ }
+ }
+ };
+ var HEADER_VALUE_TYPE2;
+ (function(HEADER_VALUE_TYPE3) {
+ HEADER_VALUE_TYPE3[HEADER_VALUE_TYPE3["boolTrue"] = 0] = "boolTrue";
+ HEADER_VALUE_TYPE3[HEADER_VALUE_TYPE3["boolFalse"] = 1] = "boolFalse";
+ HEADER_VALUE_TYPE3[HEADER_VALUE_TYPE3["byte"] = 2] = "byte";
+ HEADER_VALUE_TYPE3[HEADER_VALUE_TYPE3["short"] = 3] = "short";
+ HEADER_VALUE_TYPE3[HEADER_VALUE_TYPE3["integer"] = 4] = "integer";
+ HEADER_VALUE_TYPE3[HEADER_VALUE_TYPE3["long"] = 5] = "long";
+ HEADER_VALUE_TYPE3[HEADER_VALUE_TYPE3["byteArray"] = 6] = "byteArray";
+ HEADER_VALUE_TYPE3[HEADER_VALUE_TYPE3["string"] = 7] = "string";
+ HEADER_VALUE_TYPE3[HEADER_VALUE_TYPE3["timestamp"] = 8] = "timestamp";
+ HEADER_VALUE_TYPE3[HEADER_VALUE_TYPE3["uuid"] = 9] = "uuid";
+ })(HEADER_VALUE_TYPE2 || (HEADER_VALUE_TYPE2 = {}));
+ var UUID_PATTERN2 = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;
+ var Int642 = class _Int64 {
+ bytes;
+ constructor(bytes) {
+ this.bytes = bytes;
+ if (bytes.byteLength !== 8) {
+ throw new Error("Int64 buffers must be exactly 8 bytes");
+ }
+ }
+ static fromNumber(number) {
+ if (number > 9223372036854776e3 || number < -9223372036854776e3) {
+ throw new Error(`${number} is too large (or, if negative, too small) to represent as an Int64`);
+ }
+ const bytes = new Uint8Array(8);
+ for (let i5 = 7, remaining = Math.abs(Math.round(number)); i5 > -1 && remaining > 0; i5--, remaining /= 256) {
+ bytes[i5] = remaining;
+ }
+ if (number < 0) {
+ negate2(bytes);
+ }
+ return new _Int64(bytes);
+ }
+ valueOf() {
+ const bytes = this.bytes.slice(0);
+ const negative = bytes[0] & 128;
+ if (negative) {
+ negate2(bytes);
+ }
+ return parseInt(serde.toHex(bytes), 16) * (negative ? -1 : 1);
+ }
+ toString() {
+ return String(this.valueOf());
+ }
+ };
+ function negate2(bytes) {
+ for (let i5 = 0; i5 < 8; i5++) {
+ bytes[i5] ^= 255;
+ }
+ for (let i5 = 7; i5 > -1; i5--) {
+ bytes[i5]++;
+ if (bytes[i5] !== 0)
+ break;
+ }
+ }
var ALGORITHM_QUERY_PARAM = "X-Amz-Algorithm";
var CREDENTIAL_QUERY_PARAM = "X-Amz-Credential";
var AMZ_DATE_QUERY_PARAM = "X-Amz-Date";
@@ -32387,224 +39178,6 @@ var require_dist_cjs36 = __commonJS({
var MAX_CACHE_SIZE = 50;
var KEY_TYPE_IDENTIFIER = "aws4_request";
var MAX_PRESIGNED_TTL = 60 * 60 * 24 * 7;
- var signingKeyCache = {};
- var cacheQueue = [];
- var createScope = (shortDate, region, service) => `${shortDate}/${region}/${service}/${KEY_TYPE_IDENTIFIER}`;
- var getSigningKey = async (sha256Constructor, credentials, shortDate, region, service) => {
- const credsHash = await hmac(sha256Constructor, credentials.secretAccessKey, credentials.accessKeyId);
- const cacheKey = `${shortDate}:${region}:${service}:${utilHexEncoding.toHex(credsHash)}:${credentials.sessionToken}`;
- if (cacheKey in signingKeyCache) {
- return signingKeyCache[cacheKey];
- }
- cacheQueue.push(cacheKey);
- while (cacheQueue.length > MAX_CACHE_SIZE) {
- delete signingKeyCache[cacheQueue.shift()];
- }
- let key = `AWS4${credentials.secretAccessKey}`;
- for (const signable of [shortDate, region, service, KEY_TYPE_IDENTIFIER]) {
- key = await hmac(sha256Constructor, key, signable);
- }
- return signingKeyCache[cacheKey] = key;
- };
- var clearCredentialCache = () => {
- cacheQueue.length = 0;
- Object.keys(signingKeyCache).forEach((cacheKey) => {
- delete signingKeyCache[cacheKey];
- });
- };
- var hmac = (ctor, secret, data3) => {
- const hash = new ctor(secret);
- hash.update(utilUtf8.toUint8Array(data3));
- return hash.digest();
- };
- var getCanonicalHeaders = ({ headers }, unsignableHeaders, signableHeaders) => {
- const canonical = {};
- for (const headerName of Object.keys(headers).sort()) {
- if (headers[headerName] == void 0) {
- continue;
- }
- const canonicalHeaderName = headerName.toLowerCase();
- if (canonicalHeaderName in ALWAYS_UNSIGNABLE_HEADERS || unsignableHeaders?.has(canonicalHeaderName) || PROXY_HEADER_PATTERN.test(canonicalHeaderName) || SEC_HEADER_PATTERN.test(canonicalHeaderName)) {
- if (!signableHeaders || signableHeaders && !signableHeaders.has(canonicalHeaderName)) {
- continue;
- }
- }
- canonical[canonicalHeaderName] = headers[headerName].trim().replace(/\s+/g, " ");
- }
- return canonical;
- };
- var getPayloadHash = async ({ headers, body }, hashConstructor) => {
- for (const headerName of Object.keys(headers)) {
- if (headerName.toLowerCase() === SHA256_HEADER) {
- return headers[headerName];
- }
- }
- if (body == void 0) {
- return "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
- } else if (typeof body === "string" || ArrayBuffer.isView(body) || isArrayBuffer.isArrayBuffer(body)) {
- const hashCtor = new hashConstructor();
- hashCtor.update(utilUtf8.toUint8Array(body));
- return utilHexEncoding.toHex(await hashCtor.digest());
- }
- return UNSIGNED_PAYLOAD;
- };
- var HeaderFormatter = class {
- format(headers) {
- const chunks = [];
- for (const headerName of Object.keys(headers)) {
- const bytes = utilUtf8.fromUtf8(headerName);
- chunks.push(Uint8Array.from([bytes.byteLength]), bytes, this.formatHeaderValue(headers[headerName]));
- }
- const out = new Uint8Array(chunks.reduce((carry, bytes) => carry + bytes.byteLength, 0));
- let position = 0;
- for (const chunk of chunks) {
- out.set(chunk, position);
- position += chunk.byteLength;
- }
- return out;
- }
- formatHeaderValue(header) {
- switch (header.type) {
- case "boolean":
- return Uint8Array.from([header.value ? 0 : 1]);
- case "byte":
- return Uint8Array.from([2, header.value]);
- case "short":
- const shortView = new DataView(new ArrayBuffer(3));
- shortView.setUint8(0, 3);
- shortView.setInt16(1, header.value, false);
- return new Uint8Array(shortView.buffer);
- case "integer":
- const intView = new DataView(new ArrayBuffer(5));
- intView.setUint8(0, 4);
- intView.setInt32(1, header.value, false);
- return new Uint8Array(intView.buffer);
- case "long":
- const longBytes = new Uint8Array(9);
- longBytes[0] = 5;
- longBytes.set(header.value.bytes, 1);
- return longBytes;
- case "binary":
- const binView = new DataView(new ArrayBuffer(3 + header.value.byteLength));
- binView.setUint8(0, 6);
- binView.setUint16(1, header.value.byteLength, false);
- const binBytes = new Uint8Array(binView.buffer);
- binBytes.set(header.value, 3);
- return binBytes;
- case "string":
- const utf8Bytes = utilUtf8.fromUtf8(header.value);
- const strView = new DataView(new ArrayBuffer(3 + utf8Bytes.byteLength));
- strView.setUint8(0, 7);
- strView.setUint16(1, utf8Bytes.byteLength, false);
- const strBytes = new Uint8Array(strView.buffer);
- strBytes.set(utf8Bytes, 3);
- return strBytes;
- case "timestamp":
- const tsBytes = new Uint8Array(9);
- tsBytes[0] = 8;
- tsBytes.set(Int64.fromNumber(header.value.valueOf()).bytes, 1);
- return tsBytes;
- case "uuid":
- if (!UUID_PATTERN.test(header.value)) {
- throw new Error(`Invalid UUID received: ${header.value}`);
- }
- const uuidBytes = new Uint8Array(17);
- uuidBytes[0] = 9;
- uuidBytes.set(utilHexEncoding.fromHex(header.value.replace(/\-/g, "")), 1);
- return uuidBytes;
- }
- }
- };
- var HEADER_VALUE_TYPE;
- (function(HEADER_VALUE_TYPE2) {
- HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["boolTrue"] = 0] = "boolTrue";
- HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["boolFalse"] = 1] = "boolFalse";
- HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["byte"] = 2] = "byte";
- HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["short"] = 3] = "short";
- HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["integer"] = 4] = "integer";
- HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["long"] = 5] = "long";
- HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["byteArray"] = 6] = "byteArray";
- HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["string"] = 7] = "string";
- HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["timestamp"] = 8] = "timestamp";
- HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2["uuid"] = 9] = "uuid";
- })(HEADER_VALUE_TYPE || (HEADER_VALUE_TYPE = {}));
- var UUID_PATTERN = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;
- var Int64 = class _Int64 {
- bytes;
- constructor(bytes) {
- this.bytes = bytes;
- if (bytes.byteLength !== 8) {
- throw new Error("Int64 buffers must be exactly 8 bytes");
- }
- }
- static fromNumber(number) {
- if (number > 9223372036854776e3 || number < -9223372036854776e3) {
- throw new Error(`${number} is too large (or, if negative, too small) to represent as an Int64`);
- }
- const bytes = new Uint8Array(8);
- for (let i5 = 7, remaining = Math.abs(Math.round(number)); i5 > -1 && remaining > 0; i5--, remaining /= 256) {
- bytes[i5] = remaining;
- }
- if (number < 0) {
- negate(bytes);
- }
- return new _Int64(bytes);
- }
- valueOf() {
- const bytes = this.bytes.slice(0);
- const negative = bytes[0] & 128;
- if (negative) {
- negate(bytes);
- }
- return parseInt(utilHexEncoding.toHex(bytes), 16) * (negative ? -1 : 1);
- }
- toString() {
- return String(this.valueOf());
- }
- };
- function negate(bytes) {
- for (let i5 = 0; i5 < 8; i5++) {
- bytes[i5] ^= 255;
- }
- for (let i5 = 7; i5 > -1; i5--) {
- bytes[i5]++;
- if (bytes[i5] !== 0)
- break;
- }
- }
- var hasHeader = (soughtHeader, headers) => {
- soughtHeader = soughtHeader.toLowerCase();
- for (const headerName of Object.keys(headers)) {
- if (soughtHeader === headerName.toLowerCase()) {
- return true;
- }
- }
- return false;
- };
- var moveHeadersToQuery = (request, options = {}) => {
- const { headers, query = {} } = protocolHttp.HttpRequest.clone(request);
- for (const name of Object.keys(headers)) {
- const lname = name.toLowerCase();
- if (lname.slice(0, 6) === "x-amz-" && !options.unhoistableHeaders?.has(lname) || options.hoistableHeaders?.has(lname)) {
- query[name] = headers[name];
- delete headers[name];
- }
- }
- return {
- ...request,
- headers,
- query
- };
- };
- var prepareRequest = (request) => {
- request = protocolHttp.HttpRequest.clone(request);
- for (const headerName of Object.keys(request.headers)) {
- if (GENERATED_HEADERS.indexOf(headerName.toLowerCase()) > -1) {
- delete request.headers[headerName];
- }
- }
- return request;
- };
var getCanonicalQuery = ({ query = {} }) => {
const keys = [];
const serialized = {};
@@ -32612,13 +39185,13 @@ var require_dist_cjs36 = __commonJS({
if (key.toLowerCase() === SIGNATURE_HEADER) {
continue;
}
- const encodedKey = utilUriEscape.escapeUri(key);
+ const encodedKey = protocols2.escapeUri(key);
keys.push(encodedKey);
const value = query[key];
if (typeof value === "string") {
- serialized[encodedKey] = `${encodedKey}=${utilUriEscape.escapeUri(value)}`;
+ serialized[encodedKey] = `${encodedKey}=${protocols2.escapeUri(value)}`;
} else if (Array.isArray(value)) {
- serialized[encodedKey] = value.slice(0).reduce((encoded, value2) => encoded.concat([`${encodedKey}=${utilUriEscape.escapeUri(value2)}`]), []).sort().join("&");
+ serialized[encodedKey] = value.slice(0).reduce((encoded, value2) => encoded.concat([`${encodedKey}=${protocols2.escapeUri(value2)}`]), []).sort().join("&");
}
}
return keys.sort().map((key) => serialized[key]).filter((serialized2) => serialized2).join("&");
@@ -32648,8 +39221,8 @@ var require_dist_cjs36 = __commonJS({
this.sha256 = sha256;
this.uriEscapePath = uriEscapePath;
this.applyChecksum = typeof applyChecksum === "boolean" ? applyChecksum : true;
- this.regionProvider = utilMiddleware.normalizeProvider(region);
- this.credentialProvider = utilMiddleware.normalizeProvider(credentials);
+ this.regionProvider = client.normalizeProvider(region);
+ this.credentialProvider = client.normalizeProvider(credentials);
}
createCanonicalRequest(request, canonicalHeaders, payloadHash) {
const sortedHeaders = Object.keys(canonicalHeaders).sort();
@@ -32663,12 +39236,12 @@ ${payloadHash}`;
}
async createStringToSign(longDate, credentialScope, canonicalRequest, algorithmIdentifier) {
const hash = new this.sha256();
- hash.update(utilUtf8.toUint8Array(canonicalRequest));
+ hash.update(serde.toUint8Array(canonicalRequest));
const hashedRequest = await hash.digest();
return `${algorithmIdentifier}
${longDate}
${credentialScope}
-${utilHexEncoding.toHex(hashedRequest)}`;
+${serde.toHex(hashedRequest)}`;
}
getCanonicalPath({ path: path3 }) {
if (this.uriEscapePath) {
@@ -32685,7 +39258,7 @@ ${utilHexEncoding.toHex(hashedRequest)}`;
}
}
const normalizedPath = `${path3?.startsWith("/") ? "/" : ""}${normalizedPathSegments.join("/")}${normalizedPathSegments.length > 0 && path3?.endsWith("/") ? "/" : ""}`;
- const doubleEncoded = utilUriEscape.escapeUri(normalizedPath);
+ const doubleEncoded = protocols2.escapeUri(normalizedPath);
return doubleEncoded.replace(/%2F/g, "/");
}
return path3;
@@ -32706,6 +39279,100 @@ ${utilHexEncoding.toHex(hashedRequest)}`;
return Object.keys(headers).sort().join(";");
}
};
+ var signingKeyCache = {};
+ var cacheQueue = [];
+ var createScope = (shortDate, region, service) => `${shortDate}/${region}/${service}/${KEY_TYPE_IDENTIFIER}`;
+ var getSigningKey = async (sha256Constructor, credentials, shortDate, region, service) => {
+ const credsHash = await hmac(sha256Constructor, credentials.secretAccessKey, credentials.accessKeyId);
+ const cacheKey = `${shortDate}:${region}:${service}:${serde.toHex(credsHash)}:${credentials.sessionToken}`;
+ if (cacheKey in signingKeyCache) {
+ return signingKeyCache[cacheKey];
+ }
+ cacheQueue.push(cacheKey);
+ while (cacheQueue.length > MAX_CACHE_SIZE) {
+ delete signingKeyCache[cacheQueue.shift()];
+ }
+ let key = `AWS4${credentials.secretAccessKey}`;
+ for (const signable of [shortDate, region, service, KEY_TYPE_IDENTIFIER]) {
+ key = await hmac(sha256Constructor, key, signable);
+ }
+ return signingKeyCache[cacheKey] = key;
+ };
+ var clearCredentialCache = () => {
+ cacheQueue.length = 0;
+ Object.keys(signingKeyCache).forEach((cacheKey) => {
+ delete signingKeyCache[cacheKey];
+ });
+ };
+ var hmac = (ctor, secret, data3) => {
+ const hash = new ctor(secret);
+ hash.update(serde.toUint8Array(data3));
+ return hash.digest();
+ };
+ var getCanonicalHeaders = ({ headers }, unsignableHeaders, signableHeaders) => {
+ const canonical = {};
+ for (const headerName of Object.keys(headers).sort()) {
+ if (headers[headerName] == void 0) {
+ continue;
+ }
+ const canonicalHeaderName = headerName.toLowerCase();
+ if (canonicalHeaderName in ALWAYS_UNSIGNABLE_HEADERS || unsignableHeaders?.has(canonicalHeaderName) || PROXY_HEADER_PATTERN.test(canonicalHeaderName) || SEC_HEADER_PATTERN.test(canonicalHeaderName)) {
+ if (!signableHeaders || signableHeaders && !signableHeaders.has(canonicalHeaderName)) {
+ continue;
+ }
+ }
+ canonical[canonicalHeaderName] = headers[headerName].trim().replace(/\s+/g, " ");
+ }
+ return canonical;
+ };
+ var getPayloadHash = async ({ headers, body }, hashConstructor) => {
+ for (const headerName of Object.keys(headers)) {
+ if (headerName.toLowerCase() === SHA256_HEADER) {
+ return headers[headerName];
+ }
+ }
+ if (body == void 0) {
+ return "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
+ } else if (typeof body === "string" || ArrayBuffer.isView(body) || serde.isArrayBuffer(body)) {
+ const hashCtor = new hashConstructor();
+ hashCtor.update(serde.toUint8Array(body));
+ return serde.toHex(await hashCtor.digest());
+ }
+ return UNSIGNED_PAYLOAD;
+ };
+ var hasHeader = (soughtHeader, headers) => {
+ soughtHeader = soughtHeader.toLowerCase();
+ for (const headerName of Object.keys(headers)) {
+ if (soughtHeader === headerName.toLowerCase()) {
+ return true;
+ }
+ }
+ return false;
+ };
+ var moveHeadersToQuery = (request, options = {}) => {
+ const { headers, query = {} } = protocols2.HttpRequest.clone(request);
+ for (const name of Object.keys(headers)) {
+ const lname = name.toLowerCase();
+ if (lname.slice(0, 6) === "x-amz-" && !options.unhoistableHeaders?.has(lname) || options.hoistableHeaders?.has(lname)) {
+ query[name] = headers[name];
+ delete headers[name];
+ }
+ }
+ return {
+ ...request,
+ headers,
+ query
+ };
+ };
+ var prepareRequest = (request) => {
+ request = protocols2.HttpRequest.clone(request);
+ for (const headerName of Object.keys(request.headers)) {
+ if (GENERATED_HEADERS.indexOf(headerName.toLowerCase()) > -1) {
+ delete request.headers[headerName];
+ }
+ }
+ return request;
+ };
var SignatureV42 = class extends SignatureV4Base {
headerFormatter = new HeaderFormatter();
constructor({ applyChecksum, credentials, region, service, sha256, uriEscapePath = true }) {
@@ -32759,7 +39426,7 @@ ${utilHexEncoding.toHex(hashedRequest)}`;
const hashedPayload = await getPayloadHash({ headers: {}, body: payload2 }, this.sha256);
const hash = new this.sha256();
hash.update(headers);
- const hashedHeaders = utilHexEncoding.toHex(await hash.digest());
+ const hashedHeaders = serde.toHex(await hash.digest());
const stringToSign = [
EVENT_ALGORITHM_IDENTIFIER,
longDate,
@@ -32796,8 +39463,8 @@ ${utilHexEncoding.toHex(hashedRequest)}`;
const region = signingRegion ?? await this.regionProvider();
const { shortDate } = this.formatDate(signingDate);
const hash = new this.sha256(await this.getSigningKey(credentials, region, shortDate, signingService));
- hash.update(utilUtf8.toUint8Array(stringToSign));
- return utilHexEncoding.toHex(await hash.digest());
+ hash.update(serde.toUint8Array(stringToSign));
+ return serde.toHex(await hash.digest());
}
async signRequest(requestToSign, { signingDate = /* @__PURE__ */ new Date(), signableHeaders, unsignableHeaders, signingRegion, signingService } = {}) {
const credentials = await this.credentialProvider();
@@ -32822,8 +39489,8 @@ ${utilHexEncoding.toHex(hashedRequest)}`;
async getSignature(longDate, credentialScope, keyPromise, canonicalRequest) {
const stringToSign = await this.createStringToSign(longDate, credentialScope, canonicalRequest, ALGORITHM_IDENTIFIER);
const hash = new this.sha256(await keyPromise);
- hash.update(utilUtf8.toUint8Array(stringToSign));
- return utilHexEncoding.toHex(await hash.digest());
+ hash.update(serde.toUint8Array(stringToSign));
+ return serde.toHex(await hash.digest());
}
getSigningKey(credentials, region, shortDate, service) {
return getSigningKey(this.sha256, credentials, shortDate, region, service || this.service);
@@ -32885,7 +39552,7 @@ function normalizeCredentialProvider(config, { credentials, credentialDefaultPro
}
} else {
if (credentialDefaultProvider) {
- credentialsProvider = normalizeProvider(credentialDefaultProvider(Object.assign({}, config, {
+ credentialsProvider = normalizeProvider2(credentialDefaultProvider(Object.assign({}, config, {
parentClientConfig: config
})));
} else {
@@ -32909,9 +39576,9 @@ function bindCallerConfig(config, credentialsProvider) {
var import_signature_v4, resolveAwsSdkSigV4Config, resolveAWSSDKSigV4Config;
var init_resolveAwsSdkSigV4Config = __esm({
"node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/resolveAwsSdkSigV4Config.js"() {
- init_client();
+ init_client3();
init_dist_es();
- import_signature_v4 = __toESM(require_dist_cjs36());
+ import_signature_v4 = __toESM(require_dist_cjs29());
resolveAwsSdkSigV4Config = (config) => {
let inputCredentials = config.credentials;
let isUserSupplied = !!config.credentials;
@@ -32954,9 +39621,9 @@ var init_resolveAwsSdkSigV4Config = __esm({
const { signingEscapePath = true, systemClockOffset = config.systemClockOffset || 0, sha256 } = config;
let signer;
if (config.signer) {
- signer = normalizeProvider(config.signer);
+ signer = normalizeProvider2(config.signer);
} else if (config.regionInfoProvider) {
- signer = () => normalizeProvider(config.region)().then(async (region) => [
+ signer = () => normalizeProvider2(config.region)().then(async (region) => [
await config.regionInfoProvider(region, {
useFipsEndpoint: await config.useFipsEndpoint(),
useDualstackEndpoint: await config.useDualstackEndpoint()
@@ -32982,7 +39649,7 @@ var init_resolveAwsSdkSigV4Config = __esm({
authScheme = Object.assign({}, {
name: "sigv4",
signingName: config.signingName || config.defaultSigningName,
- signingRegion: await normalizeProvider(config.region)(),
+ signingRegion: await normalizeProvider2(config.region)(),
properties: {}
}, authScheme);
const signingRegion = authScheme.signingRegion;
@@ -33058,7 +39725,7 @@ var require_toStream = __commonJS({
});
// node_modules/@aws-sdk/util-arn-parser/dist-cjs/index.js
-var require_dist_cjs37 = __commonJS({
+var require_dist_cjs30 = __commonJS({
"node_modules/@aws-sdk/util-arn-parser/dist-cjs/index.js"(exports2) {
"use strict";
var validate = (str) => typeof str === "string" && str.indexOf("arn:") === 0 && str.split(":").length >= 6;
@@ -33066,9 +39733,9 @@ var require_dist_cjs37 = __commonJS({
const segments = arn.split(":");
if (segments.length < 6 || segments[0] !== "arn")
throw new Error("Malformed ARN");
- const [, partition, service, region, accountId, ...resource] = segments;
+ const [, partition2, service, region, accountId, ...resource] = segments;
return {
- partition,
+ partition: partition2,
service,
region,
accountId,
@@ -33076,11 +39743,11 @@ var require_dist_cjs37 = __commonJS({
};
};
var build = (arnObject) => {
- const { partition = "aws", service, region, accountId, resource } = arnObject;
+ const { partition: partition2 = "aws", service, region, accountId, resource } = arnObject;
if ([service, region, accountId, resource].some((segment) => typeof segment !== "string")) {
throw new Error("Input ARN object is invalid");
}
- return `arn:${partition}:${service}:${region}:${accountId}:${resource}`;
+ return `arn:${partition2}:${service}:${region}:${accountId}:${resource}`;
};
exports2.build = build;
exports2.parse = parse;
@@ -33252,7 +39919,7 @@ function bytesToUtf8(bytes, at, to) {
if (textDecoder) {
return textDecoder.decode(bytes.subarray(at, to));
}
- return (0, import_util_utf84.toUtf8)(bytes.subarray(at, to));
+ return toUtf8(bytes.subarray(at, to));
}
function demote(bigInteger) {
const num = Number(bigInteger);
@@ -33423,7 +40090,7 @@ function decodeMap(at, to) {
const offset = _offset;
at += offset;
const base = at;
- const map2 = {};
+ const map3 = {};
for (let i5 = 0; i5 < mapDataLength; ++i5) {
if (at >= to) {
throw new Error("unexpected end of map payload.");
@@ -33436,22 +40103,22 @@ function decodeMap(at, to) {
at += _offset;
const value = decode(at, to);
at += _offset;
- map2[key] = value;
+ map3[key] = value;
}
_offset = offset + (at - base);
- return map2;
+ return map3;
}
function decodeMapIndefinite(at, to) {
at += 1;
const base = at;
- const map2 = {};
+ const map3 = {};
for (; at < to; ) {
if (at >= to) {
throw new Error("unexpected end of map payload.");
}
if (payload[at] === 255) {
_offset = at - base + 2;
- return map2;
+ return map3;
}
const major = (payload[at] & 224) >> 5;
if (major !== majorUtf8String) {
@@ -33461,7 +40128,7 @@ function decodeMapIndefinite(at, to) {
at += _offset;
const value = decode(at, to);
at += _offset;
- map2[key] = value;
+ map3[key] = value;
}
throw new Error("expected break marker.");
}
@@ -33510,11 +40177,10 @@ function castBigInt(bigInt) {
}
return bigInt;
}
-var import_util_utf84, USE_TEXT_DECODER, USE_BUFFER, payload, dataView, textDecoder, _offset, minorValueToArgumentLength;
+var USE_TEXT_DECODER, USE_BUFFER, payload, dataView, textDecoder, _offset, minorValueToArgumentLength;
var init_cbor_decode = __esm({
"node_modules/@smithy/core/dist-es/submodules/cbor/cbor-decode.js"() {
init_serde();
- import_util_utf84 = __toESM(require_dist_cjs9());
init_cbor_types();
USE_TEXT_DECODER = typeof TextDecoder !== "undefined";
USE_BUFFER = typeof Buffer !== "undefined";
@@ -33542,7 +40208,7 @@ function ensureSpace(bytes) {
}
}
}
-function toUint8Array() {
+function toUint8Array2() {
const out = alloc(cursor);
out.set(data.subarray(0, cursor), 0);
cursor = 0;
@@ -33590,7 +40256,7 @@ function encode(_input) {
encodeHeader(majorUtf8String, Buffer.byteLength(input));
cursor += data.write(input, cursor);
} else {
- const bytes = (0, import_util_utf85.fromUtf8)(input);
+ const bytes = fromUtf8(input);
encodeHeader(majorUtf8String, bytes.byteLength);
data.set(bytes, cursor);
cursor += bytes.byteLength;
@@ -33719,11 +40385,10 @@ function encode(_input) {
throw new Error(`data type ${input?.constructor?.name ?? typeof input} not compatible for encoding.`);
}
}
-var import_util_utf85, USE_BUFFER2, initialSize, data, dataView2, cursor;
+var USE_BUFFER2, initialSize, data, dataView2, cursor;
var init_cbor_encode = __esm({
"node_modules/@smithy/core/dist-es/submodules/cbor/cbor-encode.js"() {
init_serde();
- import_util_utf85 = __toESM(require_dist_cjs9());
init_cbor_types();
USE_BUFFER2 = typeof Buffer !== "undefined";
initialSize = 2048;
@@ -33747,9 +40412,9 @@ var init_cbor = __esm({
serialize(input) {
try {
encode(input);
- return toUint8Array();
+ return toUint8Array2();
} catch (e5) {
- toUint8Array();
+ toUint8Array2();
throw e5;
}
},
@@ -33806,14 +40471,12 @@ var init_parseCborBody = __esm({
});
// node_modules/@smithy/core/dist-es/submodules/cbor/CborCodec.js
-var import_util_base643, CborCodec, CborShapeSerializer, CborShapeDeserializer;
+var CborCodec, CborShapeSerializer, CborShapeDeserializer;
var init_CborCodec = __esm({
"node_modules/@smithy/core/dist-es/submodules/cbor/CborCodec.js"() {
init_protocols();
init_schema();
init_serde();
- init_serde();
- import_util_base643 = __toESM(require_dist_cjs10());
init_cbor();
init_parseCborBody();
CborCodec = class extends SerdeContext {
@@ -33837,13 +40500,13 @@ var init_CborCodec = __esm({
const ns = NormalizedSchema.of(schema);
if (source == null) {
if (ns.isIdempotencyToken()) {
- return (0, import_uuid.v4)();
+ return generateIdempotencyToken();
}
return source;
}
if (ns.isBlobSchema()) {
if (typeof source === "string") {
- return (this.serdeContext?.base64Decoder ?? import_util_base643.fromBase64)(source);
+ return (this.serdeContext?.base64Decoder ?? fromBase64)(source);
}
return source;
}
@@ -33933,7 +40596,7 @@ var init_CborCodec = __esm({
}
if (ns.isBlobSchema()) {
if (typeof value === "string") {
- return (this.serdeContext?.base64Decoder ?? import_util_base643.fromBase64)(value);
+ return (this.serdeContext?.base64Decoder ?? fromBase64)(value);
}
return value;
}
@@ -34017,13 +40680,12 @@ var init_CborCodec = __esm({
});
// node_modules/@smithy/core/dist-es/submodules/cbor/SmithyRpcV2CborProtocol.js
-var import_util_middleware5, SmithyRpcV2CborProtocol;
+var SmithyRpcV2CborProtocol;
var init_SmithyRpcV2CborProtocol = __esm({
"node_modules/@smithy/core/dist-es/submodules/cbor/SmithyRpcV2CborProtocol.js"() {
+ init_client2();
init_protocols();
init_schema();
- init_schema();
- import_util_middleware5 = __toESM(require_dist_cjs6());
init_CborCodec();
init_parseCborBody();
SmithyRpcV2CborProtocol = class extends RpcProtocol {
@@ -34059,7 +40721,7 @@ var init_SmithyRpcV2CborProtocol = __esm({
} catch (e5) {
}
}
- const { service, operation: operation2 } = (0, import_util_middleware5.getSmithyContext)(context);
+ const { service, operation: operation2 } = getSmithyContext2(context);
const path3 = `/service/${service}/operation/${operation2}`;
if (request.path.endsWith("/")) {
request.path += path3.slice(1);
@@ -34103,7 +40765,7 @@ var init_SmithyRpcV2CborProtocol = __esm({
const ns = NormalizedSchema.of(errorSchema);
const ErrorCtor = registry.getErrorCtor(errorSchema);
const message = dataObject.message ?? dataObject.Message ?? "Unknown";
- const exception = new ErrorCtor(message);
+ const exception = new ErrorCtor({});
const output = {};
for (const [name, member2] of ns.structIterator()) {
output[name] = this.deserializer.readValue(member2, dataObject[name]);
@@ -34130,11 +40792,11 @@ var init_cbor2 = __esm({
});
// node_modules/@aws-sdk/core/dist-es/submodules/protocols/ProtocolLib.js
-var import_smithy_client, ProtocolLib;
+var ProtocolLib;
var init_ProtocolLib = __esm({
"node_modules/@aws-sdk/core/dist-es/submodules/protocols/ProtocolLib.js"() {
+ init_client2();
init_schema();
- import_smithy_client = __toESM(require_dist_cjs34());
ProtocolLib = class {
queryCompat;
errorRegistry;
@@ -34212,7 +40874,7 @@ var init_ProtocolLib = __esm({
decorateServiceException(exception, additions = {}) {
if (this.queryCompat) {
const msg = exception.Message ?? additions.Message;
- const error2 = (0, import_smithy_client.decorateServiceException)(exception, additions);
+ const error2 = decorateServiceException(exception, additions);
if (msg) {
error2.message = msg;
}
@@ -34227,7 +40889,7 @@ var init_ProtocolLib = __esm({
}
return error2;
}
- return (0, import_smithy_client.decorateServiceException)(exception, additions);
+ return decorateServiceException(exception, additions);
}
setQueryCompatError(output, response) {
const queryErrorHeader = response.headers?.["x-amzn-query-error"];
@@ -34308,7 +40970,7 @@ var init_AwsSmithyRpcV2CborProtocol = __esm({
const ns = NormalizedSchema.of(errorSchema);
const message = dataObject.message ?? dataObject.Message ?? "UnknownError";
const ErrorCtor = this.compositeErrorRegistry.getErrorCtor(errorSchema) ?? Error;
- const exception = new ErrorCtor(message);
+ const exception = new ErrorCtor({});
const output = {};
for (const [name, member2] of ns.structIterator()) {
if (dataObject[name] != null) {
@@ -34336,15 +40998,15 @@ var init_coercing_serializers = __esm({
return val;
}
if (typeof val === "number" || typeof val === "bigint") {
- const warning = new Error(`Received number ${val} where a string was expected.`);
- warning.name = "Warning";
- console.warn(warning);
+ const warning2 = new Error(`Received number ${val} where a string was expected.`);
+ warning2.name = "Warning";
+ console.warn(warning2);
return String(val);
}
if (typeof val === "boolean") {
- const warning = new Error(`Received boolean ${val} where a string was expected.`);
- warning.name = "Warning";
- console.warn(warning);
+ const warning2 = new Error(`Received boolean ${val} where a string was expected.`);
+ warning2.name = "Warning";
+ console.warn(warning2);
return String(val);
}
return val;
@@ -34358,9 +41020,9 @@ var init_coercing_serializers = __esm({
if (typeof val === "string") {
const lowercase = val.toLowerCase();
if (val !== "" && lowercase !== "false" && lowercase !== "true") {
- const warning = new Error(`Received string "${val}" where a boolean was expected.`);
- warning.name = "Warning";
- console.warn(warning);
+ const warning2 = new Error(`Received string "${val}" where a boolean was expected.`);
+ warning2.name = "Warning";
+ console.warn(warning2);
}
return val !== "" && lowercase !== "false";
}
@@ -34375,9 +41037,9 @@ var init_coercing_serializers = __esm({
if (typeof val === "string") {
const num = Number(val);
if (num.toString() !== val) {
- const warning = new Error(`Received string "${val}" where a number was expected.`);
- warning.name = "Warning";
- console.warn(warning);
+ const warning2 = new Error(`Received string "${val}" where a number was expected.`);
+ warning2.name = "Warning";
+ console.warn(warning2);
return val;
}
return num;
@@ -34457,17 +41119,17 @@ var init_jsonReviver = __esm({
});
// node_modules/@aws-sdk/core/dist-es/submodules/protocols/common.js
-var import_smithy_client2, import_util_utf86, collectBodyString;
+var collectBodyString;
var init_common = __esm({
"node_modules/@aws-sdk/core/dist-es/submodules/protocols/common.js"() {
- import_smithy_client2 = __toESM(require_dist_cjs34());
- import_util_utf86 = __toESM(require_dist_cjs9());
- collectBodyString = (streamBody, context) => (0, import_smithy_client2.collectBody)(streamBody, context).then((body) => (context?.utf8Encoder ?? import_util_utf86.toUtf8)(body));
+ init_protocols();
+ init_serde();
+ collectBodyString = (streamBody, context) => collectBody(streamBody, context).then((body) => (context?.utf8Encoder ?? toUtf8)(body));
}
});
// node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/parseJsonBody.js
-var parseJsonBody, parseJsonErrorBody, findKey, sanitizeErrorCode, loadRestJsonErrorCode;
+var parseJsonBody, parseJsonErrorBody, findKey, sanitizeErrorCode, loadRestJsonErrorCode, loadJsonRpcErrorCode, loadErrorCode;
var init_parseJsonBody = __esm({
"node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/parseJsonBody.js"() {
init_common();
@@ -34509,17 +41171,32 @@ var init_parseJsonBody = __esm({
return cleanValue;
};
loadRestJsonErrorCode = (output, data3) => {
- const headerKey = findKey(output.headers, "x-amzn-errortype");
- if (headerKey !== void 0) {
- return sanitizeErrorCode(output.headers[headerKey]);
- }
- if (data3 && typeof data3 === "object") {
- const codeKey = findKey(data3, "code");
- if (codeKey && data3[codeKey] !== void 0) {
- return sanitizeErrorCode(data3[codeKey]);
- }
- if (data3["__type"] !== void 0) {
- return sanitizeErrorCode(data3["__type"]);
+ return loadErrorCode(output, data3, ["header", "code", "type"]);
+ };
+ loadJsonRpcErrorCode = (output, data3, queryCompat = false) => {
+ return loadErrorCode(output, data3, queryCompat ? ["code", "header", "type"] : ["type", "code", "header"]);
+ };
+ loadErrorCode = ({ headers }, data3, order) => {
+ while (order.length > 0) {
+ const location = order.shift();
+ switch (location) {
+ case "header":
+ const headerKey = findKey(headers ?? {}, "x-amzn-errortype");
+ if (headerKey !== void 0) {
+ return sanitizeErrorCode(headers[headerKey]);
+ }
+ break;
+ case "code":
+ const codeKey = findKey(data3 ?? {}, "code");
+ if (codeKey && data3[codeKey] !== void 0) {
+ return sanitizeErrorCode(data3[codeKey]);
+ }
+ break;
+ case "type":
+ if (data3?.__type !== void 0) {
+ return sanitizeErrorCode(data3.__type);
+ }
+ break;
}
}
};
@@ -34527,13 +41204,13 @@ var init_parseJsonBody = __esm({
});
// node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/JsonShapeDeserializer.js
-var import_util_base644, JsonShapeDeserializer;
+var JsonShapeDeserializer;
var init_JsonShapeDeserializer = __esm({
"node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/JsonShapeDeserializer.js"() {
init_protocols();
init_schema();
init_serde();
- import_util_base644 = __toESM(require_dist_cjs10());
+ init_serde();
init_ConfigurableSerdeContext();
init_UnionSerde();
init_jsonReviver();
@@ -34611,7 +41288,7 @@ var init_JsonShapeDeserializer = __esm({
}
}
if (ns.isBlobSchema() && typeof value === "string") {
- return (0, import_util_base644.fromBase64)(value);
+ return fromBase64(value);
}
const mediaType = ns.getMergedTraits().mediaType;
if (ns.isStringSchema() && typeof value === "string" && mediaType) {
@@ -34735,13 +41412,12 @@ var init_jsonReplacer = __esm({
});
// node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/JsonShapeSerializer.js
-var import_util_base645, JsonShapeSerializer;
+var JsonShapeSerializer;
var init_JsonShapeSerializer = __esm({
"node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/JsonShapeSerializer.js"() {
init_protocols();
init_schema();
init_serde();
- import_util_base645 = __toESM(require_dist_cjs10());
init_ConfigurableSerdeContext();
init_jsonReplacer();
JsonShapeSerializer = class extends SerdeContextConfig {
@@ -34845,7 +41521,7 @@ var init_JsonShapeSerializer = __esm({
if (ns === this.rootSchema) {
return value;
}
- return (this.serdeContext?.base64Encoder ?? import_util_base645.toBase64)(value);
+ return (this.serdeContext?.base64Encoder ?? toBase64)(value);
}
if (value instanceof Date && (ns.isTimestampSchema() || ns.isDocumentSchema())) {
const format2 = determineTimestampFormat(ns, this.settings);
@@ -34870,7 +41546,7 @@ var init_JsonShapeSerializer = __esm({
}
if (ns.isStringSchema()) {
if (typeof value === "undefined" && ns.isIdempotencyToken()) {
- return (0, import_uuid.v4)();
+ return generateIdempotencyToken();
}
const mediaType = ns.getMergedTraits().mediaType;
if (value != null && mediaType) {
@@ -34891,7 +41567,7 @@ var init_JsonShapeSerializer = __esm({
if (ns === this.rootSchema) {
return value;
}
- return (this.serdeContext?.base64Encoder ?? import_util_base645.toBase64)(value);
+ return (this.serdeContext?.base64Encoder ?? toBase64)(value);
}
if (typeof value === "bigint") {
this.useReplacer = true;
@@ -34999,16 +41675,17 @@ var init_AwsJsonRpcProtocol = __esm({
return this.codec;
}
async handleError(operationSchema, context, response, dataObject, metadata) {
- if (this.awsQueryCompatible) {
+ const { awsQueryCompatible } = this;
+ if (awsQueryCompatible) {
this.mixin.setQueryCompatError(dataObject, response);
}
- const errorIdentifier = loadRestJsonErrorCode(response, dataObject) ?? "Unknown";
+ const errorIdentifier = loadJsonRpcErrorCode(response, dataObject, awsQueryCompatible) ?? "Unknown";
this.mixin.compose(this.compositeErrorRegistry, errorIdentifier, this.options.defaultNamespace);
- const { errorSchema, errorMetadata } = await this.mixin.getErrorSchemaOrThrowBaseException(errorIdentifier, this.options.defaultNamespace, response, dataObject, metadata, this.awsQueryCompatible ? this.mixin.findQueryCompatibleError : void 0);
+ const { errorSchema, errorMetadata } = await this.mixin.getErrorSchemaOrThrowBaseException(errorIdentifier, this.options.defaultNamespace, response, dataObject, metadata, awsQueryCompatible ? this.mixin.findQueryCompatibleError : void 0);
const ns = NormalizedSchema.of(errorSchema);
const message = dataObject.message ?? dataObject.Message ?? "UnknownError";
const ErrorCtor = this.compositeErrorRegistry.getErrorCtor(errorSchema) ?? Error;
- const exception = new ErrorCtor(message);
+ const exception = new ErrorCtor({});
const output = {};
const errorDeserializer = this.codec.createDeserializer();
for (const [name, member2] of ns.structIterator()) {
@@ -35016,7 +41693,7 @@ var init_AwsJsonRpcProtocol = __esm({
output[name] = errorDeserializer.readObject(member2, dataObject[name]);
}
}
- if (this.awsQueryCompatible) {
+ if (awsQueryCompatible) {
this.mixin.queryCompatOutput(dataObject, output);
}
throw this.mixin.decorateServiceException(Object.assign(exception, errorMetadata, {
@@ -35156,7 +41833,7 @@ var init_AwsRestJsonProtocol = __esm({
const ns = NormalizedSchema.of(errorSchema);
const message = dataObject.message ?? dataObject.Message ?? "UnknownError";
const ErrorCtor = this.compositeErrorRegistry.getErrorCtor(errorSchema) ?? Error;
- const exception = new ErrorCtor(message);
+ const exception = new ErrorCtor({});
await this.deserializeHttpMessage(errorSchema, context, response, dataObject);
const output = {};
const errorDeserializer = this.codec.createDeserializer();
@@ -35177,10 +41854,10 @@ var init_AwsRestJsonProtocol = __esm({
});
// node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/awsExpectUnion.js
-var import_smithy_client3, awsExpectUnion;
+var awsExpectUnion;
var init_awsExpectUnion = __esm({
"node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/awsExpectUnion.js"() {
- import_smithy_client3 = __toESM(require_dist_cjs34());
+ init_serde();
awsExpectUnion = (value) => {
if (value == null) {
return void 0;
@@ -35188,7 +41865,7 @@ var init_awsExpectUnion = __esm({
if (typeof value === "object" && "__type" in value) {
delete value.__type;
}
- return (0, import_smithy_client3.expectUnion)(value);
+ return expectUnion(value);
};
}
});
@@ -35203,7 +41880,7 @@ var require_fxp = __commonJS({
}, o: (t2, e6) => Object.prototype.hasOwnProperty.call(t2, e6), r: (t2) => {
"undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(t2, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(t2, "__esModule", { value: true });
} }, e5 = {};
- t.r(e5), t.d(e5, { XMLBuilder: () => Bt, XMLParser: () => Tt, XMLValidator: () => Ut });
+ t.r(e5), t.d(e5, { XMLBuilder: () => Xt, XMLParser: () => Tt, XMLValidator: () => Yt });
const n3 = ":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD", i5 = new RegExp("^[" + n3 + "][" + n3 + "\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$");
function s(t2, e6) {
const n4 = [];
@@ -36238,7 +42915,7 @@ var require_fxp = __commonJS({
else if (33 === r7 && 45 === t2.charCodeAt(n4 + 2) && 45 === t2.charCodeAt(n4 + 3)) n4 = dt(t2, "-->", n4 + 3, "StopNode is not closed.");
else if (33 === r7 && 91 === t2.charCodeAt(n4 + 2)) n4 = dt(t2, "]]>", n4, "StopNode is not closed.") - 2;
else {
- const i7 = gt(t2, n4, ">");
+ const i7 = gt(t2, n4, false);
i7 && ((i7 && i7.tagName) === e6 && "/" !== i7.tagExp[i7.tagExp.length - 1] && s2++, n4 = i7.closeIndex);
}
}
@@ -36343,7 +43020,7 @@ var require_fxp = __commonJS({
if (a6[h6]) {
let t3 = vt(a6[h6], e6, n4, i6);
const s3 = At(t3, e6);
- if (a6[":@"] ? _t(t3, a6[":@"], i6, e6) : 1 !== Object.keys(t3).length || void 0 === t3[e6.textNodeName] || e6.alwaysCreateTextNode ? 0 === Object.keys(t3).length && (e6.alwaysCreateTextNode ? t3[e6.textNodeName] = "" : t3 = "") : t3 = t3[e6.textNodeName], void 0 !== a6[yt] && "object" == typeof t3 && null !== t3 && (t3[yt] = a6[yt]), void 0 !== r6[h6] && Object.prototype.hasOwnProperty.call(r6, h6)) Array.isArray(r6[h6]) || (r6[h6] = [r6[h6]]), r6[h6].push(t3);
+ if (0 === Object.keys(t3).length && e6.alwaysCreateTextNode && (t3[e6.textNodeName] = ""), a6[":@"] ? _t(t3, a6[":@"], i6, e6) : 1 !== Object.keys(t3).length || void 0 === t3[e6.textNodeName] || e6.alwaysCreateTextNode ? 0 === Object.keys(t3).length && (e6.alwaysCreateTextNode ? t3[e6.textNodeName] = "" : t3 = "") : t3 = t3[e6.textNodeName], void 0 !== a6[yt] && "object" == typeof t3 && null !== t3 && (t3[yt] = a6[yt]), void 0 !== r6[h6] && Object.prototype.hasOwnProperty.call(r6, h6)) Array.isArray(r6[h6]) || (r6[h6] = [r6[h6]]), r6[h6].push(t3);
else {
const n5 = e6.jPath ? i6.toString() : i6;
e6.isArray(h6, n5, s3) ? r6[h6] = [t3] : r6[h6] = t3;
@@ -36399,7 +43076,16 @@ var require_fxp = __commonJS({
return O.getMetaDataSymbol();
}
}
- function Ct(t2, e6) {
+ function Ct(t2) {
+ return String(t2).replace(/--/g, "- -").replace(/--/g, "- -").replace(/-$/, "- ");
+ }
+ function Pt(t2) {
+ return String(t2).replace(/\]\]>/g, "]]]]>");
+ }
+ function Ot(t2) {
+ return String(t2).replace(/"/g, """).replace(/'/g, "'");
+ }
+ function $t(t2, e6) {
let n4 = "";
e6.format && e6.indentBy.length > 0 && (n4 = "\n");
const i6 = [];
@@ -36407,123 +43093,120 @@ var require_fxp = __commonJS({
const n5 = e6.stopNodes[t3];
"string" == typeof n5 ? i6.push(new G(n5)) : n5 instanceof G && i6.push(n5);
}
- return Pt(t2, e6, n4, new R(), i6);
+ return It(t2, e6, n4, new R(), i6);
}
- function Pt(t2, e6, n4, i6, s2) {
+ function It(t2, e6, n4, i6, s2) {
let r6 = "", o3 = false;
if (e6.maxNestedTags && i6.getDepth() > e6.maxNestedTags) throw new Error("Maximum nested tags exceeded");
if (!Array.isArray(t2)) {
if (null != t2) {
let n5 = t2.toString();
- return n5 = Vt(n5, e6), n5;
+ return n5 = Ft(n5, e6), n5;
}
return "";
}
for (let a6 = 0; a6 < t2.length; a6++) {
- const h6 = t2[a6], l4 = Dt(h6);
+ const h6 = t2[a6], l4 = Vt(h6);
if (void 0 === l4) continue;
- const u2 = Ot(h6[":@"], e6);
+ const u2 = Dt(h6[":@"], e6);
i6.push(l4, u2);
- const p3 = jt(i6, s2);
+ const p3 = kt(i6, s2);
if (l4 === e6.textNodeName) {
let t3 = h6[l4];
- p3 || (t3 = e6.tagValueProcessor(l4, t3), t3 = Vt(t3, e6)), o3 && (r6 += n4), r6 += t3, o3 = false, i6.pop();
+ p3 || (t3 = e6.tagValueProcessor(l4, t3), t3 = Ft(t3, e6)), o3 && (r6 += n4), r6 += t3, o3 = false, i6.pop();
continue;
}
if (l4 === e6.cdataPropName) {
- o3 && (r6 += n4);
- const t3 = h6[l4][0][e6.textNodeName];
- r6 += `/g, "]]]]>")}]]>`, o3 = false, i6.pop();
+ o3 && (r6 += n4), r6 += ``, o3 = false, i6.pop();
continue;
}
if (l4 === e6.commentPropName) {
- const t3 = h6[l4][0][e6.textNodeName];
- r6 += n4 + ``, o3 = true, i6.pop();
+ r6 += n4 + ``, o3 = true, i6.pop();
continue;
}
if ("?" === l4[0]) {
- const t3 = Mt(h6[":@"], e6, p3), s3 = "?xml" === l4 ? "" : n4;
+ const t3 = Lt(h6[":@"], e6, p3), s3 = "?xml" === l4 ? "" : n4;
let a7 = h6[l4][0][e6.textNodeName];
a7 = 0 !== a7.length ? " " + a7 : "", r6 += s3 + `<${l4}${a7}${t3}?>`, o3 = true, i6.pop();
continue;
}
let c6 = n4;
"" !== c6 && (c6 += e6.indentBy);
- const d6 = n4 + `<${l4}${Mt(h6[":@"], e6, p3)}`;
+ const d6 = n4 + `<${l4}${Lt(h6[":@"], e6, p3)}`;
let f6;
- f6 = p3 ? $t(h6[l4], e6) : Pt(h6[l4], e6, c6, i6, s2), -1 !== e6.unpairedTags.indexOf(l4) ? e6.suppressUnpairedNode ? r6 += d6 + ">" : r6 += d6 + "/>" : f6 && 0 !== f6.length || !e6.suppressEmptyNode ? f6 && f6.endsWith(">") ? r6 += d6 + `>${f6}${n4}${l4}>` : (r6 += d6 + ">", f6 && "" !== n4 && (f6.includes("/>") || f6.includes("")) ? r6 += n4 + e6.indentBy + f6 + n4 : r6 += f6, r6 += `${l4}>`) : r6 += d6 + "/>", o3 = true, i6.pop();
+ f6 = p3 ? Mt(h6[l4], e6) : It(h6[l4], e6, c6, i6, s2), -1 !== e6.unpairedTags.indexOf(l4) ? e6.suppressUnpairedNode ? r6 += d6 + ">" : r6 += d6 + "/>" : f6 && 0 !== f6.length || !e6.suppressEmptyNode ? f6 && f6.endsWith(">") ? r6 += d6 + `>${f6}${n4}${l4}>` : (r6 += d6 + ">", f6 && "" !== n4 && (f6.includes("/>") || f6.includes("")) ? r6 += n4 + e6.indentBy + f6 + n4 : r6 += f6, r6 += `${l4}>`) : r6 += d6 + "/>", o3 = true, i6.pop();
}
return r6;
}
- function Ot(t2, e6) {
+ function Dt(t2, e6) {
if (!t2 || e6.ignoreAttributes) return null;
const n4 = {};
let i6 = false;
- for (let s2 in t2) Object.prototype.hasOwnProperty.call(t2, s2) && (n4[s2.startsWith(e6.attributeNamePrefix) ? s2.substr(e6.attributeNamePrefix.length) : s2] = t2[s2], i6 = true);
+ for (let s2 in t2) Object.prototype.hasOwnProperty.call(t2, s2) && (n4[s2.startsWith(e6.attributeNamePrefix) ? s2.substr(e6.attributeNamePrefix.length) : s2] = Ot(t2[s2]), i6 = true);
return i6 ? n4 : null;
}
- function $t(t2, e6) {
+ function Mt(t2, e6) {
if (!Array.isArray(t2)) return null != t2 ? t2.toString() : "";
let n4 = "";
for (let i6 = 0; i6 < t2.length; i6++) {
- const s2 = t2[i6], r6 = Dt(s2);
+ const s2 = t2[i6], r6 = Vt(s2);
if (r6 === e6.textNodeName) n4 += s2[r6];
else if (r6 === e6.cdataPropName) n4 += s2[r6][0][e6.textNodeName];
else if (r6 === e6.commentPropName) n4 += s2[r6][0][e6.textNodeName];
else {
if (r6 && "?" === r6[0]) continue;
if (r6) {
- const t3 = It(s2[":@"], e6), i7 = $t(s2[r6], e6);
+ const t3 = jt(s2[":@"], e6), i7 = Mt(s2[r6], e6);
i7 && 0 !== i7.length ? n4 += `<${r6}${t3}>${i7}${r6}>` : n4 += `<${r6}${t3}/>`;
}
}
}
return n4;
}
- function It(t2, e6) {
+ function jt(t2, e6) {
let n4 = "";
if (t2 && !e6.ignoreAttributes) for (let i6 in t2) {
if (!Object.prototype.hasOwnProperty.call(t2, i6)) continue;
let s2 = t2[i6];
- true === s2 && e6.suppressBooleanAttributes ? n4 += ` ${i6.substr(e6.attributeNamePrefix.length)}` : n4 += ` ${i6.substr(e6.attributeNamePrefix.length)}="${s2}"`;
+ true === s2 && e6.suppressBooleanAttributes ? n4 += ` ${i6.substr(e6.attributeNamePrefix.length)}` : n4 += ` ${i6.substr(e6.attributeNamePrefix.length)}="${Ot(s2)}"`;
}
return n4;
}
- function Dt(t2) {
+ function Vt(t2) {
const e6 = Object.keys(t2);
for (let n4 = 0; n4 < e6.length; n4++) {
const i6 = e6[n4];
if (Object.prototype.hasOwnProperty.call(t2, i6) && ":@" !== i6) return i6;
}
}
- function Mt(t2, e6, n4) {
+ function Lt(t2, e6, n4) {
let i6 = "";
if (t2 && !e6.ignoreAttributes) for (let s2 in t2) {
if (!Object.prototype.hasOwnProperty.call(t2, s2)) continue;
let r6;
- n4 ? r6 = t2[s2] : (r6 = e6.attributeValueProcessor(s2, t2[s2]), r6 = Vt(r6, e6)), true === r6 && e6.suppressBooleanAttributes ? i6 += ` ${s2.substr(e6.attributeNamePrefix.length)}` : i6 += ` ${s2.substr(e6.attributeNamePrefix.length)}="${r6}"`;
+ n4 ? r6 = t2[s2] : (r6 = e6.attributeValueProcessor(s2, t2[s2]), r6 = Ft(r6, e6)), true === r6 && e6.suppressBooleanAttributes ? i6 += ` ${s2.substr(e6.attributeNamePrefix.length)}` : i6 += ` ${s2.substr(e6.attributeNamePrefix.length)}="${Ot(r6)}"`;
}
return i6;
}
- function jt(t2, e6) {
+ function kt(t2, e6) {
if (!e6 || 0 === e6.length) return false;
for (let n4 = 0; n4 < e6.length; n4++) if (t2.matches(e6[n4])) return true;
return false;
}
- function Vt(t2, e6) {
+ function Ft(t2, e6) {
if (t2 && t2.length > 0 && e6.processEntities) for (let n4 = 0; n4 < e6.entities.length; n4++) {
const i6 = e6.entities[n4];
t2 = t2.replace(i6.regex, i6.val);
}
return t2;
}
- const Lt = { attributeNamePrefix: "@_", attributesGroupName: false, textNodeName: "#text", ignoreAttributes: true, cdataPropName: false, format: false, indentBy: " ", suppressEmptyNode: false, suppressUnpairedNode: true, suppressBooleanAttributes: true, tagValueProcessor: function(t2, e6) {
+ const Rt = { attributeNamePrefix: "@_", attributesGroupName: false, textNodeName: "#text", ignoreAttributes: true, cdataPropName: false, format: false, indentBy: " ", suppressEmptyNode: false, suppressUnpairedNode: true, suppressBooleanAttributes: true, tagValueProcessor: function(t2, e6) {
return e6;
}, attributeValueProcessor: function(t2, e6) {
return e6;
}, preserveOrder: false, commentPropName: false, unpairedTags: [], entities: [{ regex: new RegExp("&", "g"), val: "&" }, { regex: new RegExp(">", "g"), val: ">" }, { regex: new RegExp("<", "g"), val: "<" }, { regex: new RegExp("'", "g"), val: "'" }, { regex: new RegExp('"', "g"), val: """ }], processEntities: true, stopNodes: [], oneListGroup: false, maxNestedTags: 100, jPath: true };
- function kt(t2) {
- if (this.options = Object.assign({}, Lt, t2), this.options.stopNodes && Array.isArray(this.options.stopNodes) && (this.options.stopNodes = this.options.stopNodes.map((t3) => "string" == typeof t3 && t3.startsWith("*.") ? ".." + t3.substring(2) : t3)), this.stopNodeExpressions = [], this.options.stopNodes && Array.isArray(this.options.stopNodes)) for (let t3 = 0; t3 < this.options.stopNodes.length; t3++) {
+ function Gt(t2) {
+ if (this.options = Object.assign({}, Rt, t2), this.options.stopNodes && Array.isArray(this.options.stopNodes) && (this.options.stopNodes = this.options.stopNodes.map((t3) => "string" == typeof t3 && t3.startsWith("*.") ? ".." + t3.substring(2) : t3)), this.stopNodeExpressions = [], this.options.stopNodes && Array.isArray(this.options.stopNodes)) for (let t3 = 0; t3 < this.options.stopNodes.length; t3++) {
const e7 = this.options.stopNodes[t3];
"string" == typeof e7 ? this.stopNodeExpressions.push(new G(e7)) : e7 instanceof G && this.stopNodeExpressions.push(e7);
}
@@ -36535,11 +43218,11 @@ var require_fxp = __commonJS({
if ("string" == typeof n4 && t3 === n4) return true;
if (n4 instanceof RegExp && n4.test(t3)) return true;
}
- } : () => false, this.attrPrefixLen = this.options.attributeNamePrefix.length, this.isAttribute = Gt), this.processTextOrObjNode = Ft, this.options.format ? (this.indentate = Rt, this.tagEndChar = ">\n", this.newLine = "\n") : (this.indentate = function() {
+ } : () => false, this.attrPrefixLen = this.options.attributeNamePrefix.length, this.isAttribute = Wt), this.processTextOrObjNode = Bt, this.options.format ? (this.indentate = Ut, this.tagEndChar = ">\n", this.newLine = "\n") : (this.indentate = function() {
return "";
}, this.tagEndChar = ">", this.newLine = "");
}
- function Ft(t2, e6, n4, i6) {
+ function Bt(t2, e6, n4, i6) {
const s2 = this.extractAttributes(t2);
if (i6.push(e6, s2), this.checkStopNode(i6)) {
const s3 = this.buildRawContent(t2), r7 = this.buildAttributesForStopNode(t2);
@@ -36548,25 +43231,25 @@ var require_fxp = __commonJS({
const r6 = this.j2x(t2, n4 + 1, i6);
return i6.pop(), void 0 !== t2[this.options.textNodeName] && 1 === Object.keys(t2).length ? this.buildTextValNode(t2[this.options.textNodeName], e6, r6.attrStr, n4, i6) : this.buildObjectNode(r6.val, e6, r6.attrStr, n4);
}
- function Rt(t2) {
+ function Ut(t2) {
return this.options.indentBy.repeat(t2);
}
- function Gt(t2) {
+ function Wt(t2) {
return !(!t2.startsWith(this.options.attributeNamePrefix) || t2 === this.options.textNodeName) && t2.substr(this.attrPrefixLen);
}
- kt.prototype.build = function(t2) {
- if (this.options.preserveOrder) return Ct(t2, this.options);
+ Gt.prototype.build = function(t2) {
+ if (this.options.preserveOrder) return $t(t2, this.options);
{
Array.isArray(t2) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1 && (t2 = { [this.options.arrayNodeName]: t2 });
const e6 = new R();
return this.j2x(t2, 0, e6).val;
}
- }, kt.prototype.j2x = function(t2, e6, n4) {
+ }, Gt.prototype.j2x = function(t2, e6, n4) {
let i6 = "", s2 = "";
if (this.options.maxNestedTags && n4.getDepth() >= this.options.maxNestedTags) throw new Error("Maximum nested tags exceeded");
const r6 = this.options.jPath ? n4.toString() : n4, o3 = this.checkStopNode(n4);
for (let a6 in t2) if (Object.prototype.hasOwnProperty.call(t2, a6)) if (void 0 === t2[a6]) this.isAttribute(a6) && (s2 += "");
- else if (null === t2[a6]) this.isAttribute(a6) || a6 === this.options.cdataPropName ? s2 += "" : "?" === a6[0] ? s2 += this.indentate(e6) + "<" + a6 + "?" + this.tagEndChar : s2 += this.indentate(e6) + "<" + a6 + "/" + this.tagEndChar;
+ else if (null === t2[a6]) this.isAttribute(a6) || a6 === this.options.cdataPropName || a6 === this.options.commentPropName ? s2 += "" : "?" === a6[0] ? s2 += this.indentate(e6) + "<" + a6 + "?" + this.tagEndChar : s2 += this.indentate(e6) + "<" + a6 + "/" + this.tagEndChar;
else if (t2[a6] instanceof Date) s2 += this.buildTextValNode(t2[a6], a6, "", e6, n4);
else if ("object" != typeof t2[a6]) {
const h6 = this.isAttribute(a6);
@@ -36612,22 +43295,22 @@ var require_fxp = __commonJS({
for (let s3 = 0; s3 < n5; s3++) i6 += this.buildAttrPairStr(e7[s3], "" + t2[a6][e7[s3]], o3);
} else s2 += this.processTextOrObjNode(t2[a6], a6, e6, n4);
return { attrStr: i6, val: s2 };
- }, kt.prototype.buildAttrPairStr = function(t2, e6, n4) {
- return n4 || (e6 = this.options.attributeValueProcessor(t2, "" + e6), e6 = this.replaceEntitiesValue(e6)), this.options.suppressBooleanAttributes && "true" === e6 ? " " + t2 : " " + t2 + '="' + e6 + '"';
- }, kt.prototype.extractAttributes = function(t2) {
+ }, Gt.prototype.buildAttrPairStr = function(t2, e6, n4) {
+ return n4 || (e6 = this.options.attributeValueProcessor(t2, "" + e6), e6 = this.replaceEntitiesValue(e6)), this.options.suppressBooleanAttributes && "true" === e6 ? " " + t2 : " " + t2 + '="' + Ot(e6) + '"';
+ }, Gt.prototype.extractAttributes = function(t2) {
if (!t2 || "object" != typeof t2) return null;
const e6 = {};
let n4 = false;
if (this.options.attributesGroupName && t2[this.options.attributesGroupName]) {
const i6 = t2[this.options.attributesGroupName];
- for (let t3 in i6) Object.prototype.hasOwnProperty.call(i6, t3) && (e6[t3.startsWith(this.options.attributeNamePrefix) ? t3.substring(this.options.attributeNamePrefix.length) : t3] = i6[t3], n4 = true);
+ for (let t3 in i6) Object.prototype.hasOwnProperty.call(i6, t3) && (e6[t3.startsWith(this.options.attributeNamePrefix) ? t3.substring(this.options.attributeNamePrefix.length) : t3] = Ot(i6[t3]), n4 = true);
} else for (let i6 in t2) {
if (!Object.prototype.hasOwnProperty.call(t2, i6)) continue;
const s2 = this.isAttribute(i6);
- s2 && (e6[s2] = t2[i6], n4 = true);
+ s2 && (e6[s2] = Ot(t2[i6]), n4 = true);
}
return n4 ? e6 : null;
- }, kt.prototype.buildRawContent = function(t2) {
+ }, Gt.prototype.buildRawContent = function(t2) {
if ("string" == typeof t2) return t2;
if ("object" != typeof t2 || null === t2) return String(t2);
if (void 0 !== t2[this.options.textNodeName]) return t2[this.options.textNodeName];
@@ -36650,7 +43333,7 @@ var require_fxp = __commonJS({
} else e6 += `<${n4}>${i6}${n4}>`;
}
return e6;
- }, kt.prototype.buildAttributesForStopNode = function(t2) {
+ }, Gt.prototype.buildAttributesForStopNode = function(t2) {
if (!t2 || "object" != typeof t2) return "";
let e6 = "";
if (this.options.attributesGroupName && t2[this.options.attributesGroupName]) {
@@ -36669,26 +43352,26 @@ var require_fxp = __commonJS({
}
}
return e6;
- }, kt.prototype.buildObjectNode = function(t2, e6, n4, i6) {
+ }, Gt.prototype.buildObjectNode = function(t2, e6, n4, i6) {
if ("" === t2) return "?" === e6[0] ? this.indentate(i6) + "<" + e6 + n4 + "?" + this.tagEndChar : this.indentate(i6) + "<" + e6 + n4 + this.closeTag(e6) + this.tagEndChar;
{
let s2 = "" + e6 + this.tagEndChar, r6 = "";
return "?" === e6[0] && (r6 = "?", s2 = ""), !n4 && "" !== n4 || -1 !== t2.indexOf("<") ? false !== this.options.commentPropName && e6 === this.options.commentPropName && 0 === r6.length ? this.indentate(i6) + `` + this.newLine : this.indentate(i6) + "<" + e6 + n4 + r6 + this.tagEndChar + t2 + this.indentate(i6) + s2 : this.indentate(i6) + "<" + e6 + n4 + r6 + ">" + t2 + s2;
}
- }, kt.prototype.closeTag = function(t2) {
+ }, Gt.prototype.closeTag = function(t2) {
let e6 = "";
return -1 !== this.options.unpairedTags.indexOf(t2) ? this.options.suppressUnpairedNode || (e6 = "/") : e6 = this.options.suppressEmptyNode ? "/" : `>${t2}`, e6;
- }, kt.prototype.checkStopNode = function(t2) {
+ }, Gt.prototype.checkStopNode = function(t2) {
if (!this.stopNodeExpressions || 0 === this.stopNodeExpressions.length) return false;
for (let e6 = 0; e6 < this.stopNodeExpressions.length; e6++) if (t2.matches(this.stopNodeExpressions[e6])) return true;
return false;
- }, kt.prototype.buildTextValNode = function(t2, e6, n4, i6, s2) {
+ }, Gt.prototype.buildTextValNode = function(t2, e6, n4, i6, s2) {
if (false !== this.options.cdataPropName && e6 === this.options.cdataPropName) {
- const e7 = String(t2).replace(/\]\]>/g, "]]]]>");
+ const e7 = Pt(t2);
return this.indentate(i6) + `` + this.newLine;
}
if (false !== this.options.commentPropName && e6 === this.options.commentPropName) {
- const e7 = String(t2).replace(/--/g, "- -").replace(/-$/, "- ");
+ const e7 = Ct(t2);
return this.indentate(i6) + `` + this.newLine;
}
if ("?" === e6[0]) return this.indentate(i6) + "<" + e6 + n4 + "?" + this.tagEndChar;
@@ -36696,14 +43379,14 @@ var require_fxp = __commonJS({
let s3 = this.options.tagValueProcessor(e6, t2);
return s3 = this.replaceEntitiesValue(s3), "" === s3 ? this.indentate(i6) + "<" + e6 + n4 + this.closeTag(e6) + this.tagEndChar : this.indentate(i6) + "<" + e6 + n4 + ">" + s3 + "" + e6 + this.tagEndChar;
}
- }, kt.prototype.replaceEntitiesValue = function(t2) {
+ }, Gt.prototype.replaceEntitiesValue = function(t2) {
if (t2 && t2.length > 0 && this.options.processEntities) for (let e6 = 0; e6 < this.options.entities.length; e6++) {
const n4 = this.options.entities[e6];
t2 = t2.replace(n4.regex, n4.val);
}
return t2;
};
- const Bt = kt, Ut = { validate: l3 };
+ const Xt = Gt, Yt = { validate: l3 };
module2.exports = e5;
})();
}
@@ -36775,12 +43458,12 @@ var require_nodable_entities = __commonJS({
}
function mergeEntityMaps(...maps) {
const out = /* @__PURE__ */ Object.create(null);
- for (const map2 of maps) {
- if (!map2) {
+ for (const map3 of maps) {
+ if (!map3) {
continue;
}
- for (const key of Object.keys(map2)) {
- const raw = map2[key];
+ for (const key of Object.keys(map3)) {
+ const raw = map3[key];
if (typeof raw === "string") {
out[key] = raw;
} else if (raw && typeof raw === "object" && raw.val !== void 0) {
@@ -36859,13 +43542,13 @@ var require_nodable_entities = __commonJS({
this._ncrOnLevel = ncrCfg.onLevel;
this._ncrNullLevel = ncrCfg.nullLevel;
}
- setExternalEntities(map2) {
- if (map2) {
- for (const key of Object.keys(map2)) {
+ setExternalEntities(map3) {
+ if (map3) {
+ for (const key of Object.keys(map3)) {
validateEntityName(key);
}
}
- this._externalMap = mergeEntityMaps(map2);
+ this._externalMap = mergeEntityMaps(map3);
}
addExternalEntity(key, value) {
validateEntityName(key);
@@ -36873,10 +43556,10 @@ var require_nodable_entities = __commonJS({
this._externalMap[key] = value;
}
}
- addInputEntities(map2) {
+ addInputEntities(map3) {
this._totalExpansions = 0;
this._expandedLength = 0;
- this._inputMap = mergeEntityMaps(map2);
+ this._inputMap = mergeEntityMaps(map3);
}
reset() {
this._inputMap = /* @__PURE__ */ Object.create(null);
@@ -37097,7 +43780,7 @@ var require_xml_parser = __commonJS({
});
// node_modules/@aws-sdk/xml-builder/dist-cjs/index.js
-var require_dist_cjs38 = __commonJS({
+var require_dist_cjs31 = __commonJS({
"node_modules/@aws-sdk/xml-builder/dist-cjs/index.js"(exports2) {
"use strict";
var xmlParser = require_xml_parser();
@@ -37228,14 +43911,14 @@ var require_dist_cjs38 = __commonJS({
});
// node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/XmlShapeDeserializer.js
-var import_xml_builder, import_smithy_client4, import_util_utf87, XmlShapeDeserializer;
+var import_xml_builder, XmlShapeDeserializer;
var init_XmlShapeDeserializer = __esm({
"node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/XmlShapeDeserializer.js"() {
- import_xml_builder = __toESM(require_dist_cjs38());
+ import_xml_builder = __toESM(require_dist_cjs31());
+ init_client2();
init_protocols();
init_schema();
- import_smithy_client4 = __toESM(require_dist_cjs34());
- import_util_utf87 = __toESM(require_dist_cjs9());
+ init_serde();
init_ConfigurableSerdeContext();
init_UnionSerde();
XmlShapeDeserializer = class extends SerdeContextConfig {
@@ -37267,7 +43950,7 @@ var init_XmlShapeDeserializer = __esm({
}
return output;
}
- const xmlString = (this.serdeContext?.utf8Encoder ?? import_util_utf87.toUtf8)(bytes);
+ const xmlString = (this.serdeContext?.utf8Encoder ?? toUtf8)(bytes);
const parsedObject = this.parseXml(xmlString);
return this.readSchema(schema, key ? parsedObject[key] : parsedObject);
}
@@ -37372,7 +44055,7 @@ var init_XmlShapeDeserializer = __esm({
parsedObjToReturn[key] = parsedObjToReturn[textNodeName];
delete parsedObjToReturn[textNodeName];
}
- return (0, import_smithy_client4.getValueFromTextNode)(parsedObjToReturn);
+ return getValueFromTextNode(parsedObjToReturn);
}
return {};
}
@@ -37381,14 +44064,13 @@ var init_XmlShapeDeserializer = __esm({
});
// node_modules/@aws-sdk/core/dist-es/submodules/protocols/query/QueryShapeSerializer.js
-var import_smithy_client5, import_util_base646, QueryShapeSerializer;
+var QueryShapeSerializer;
var init_QueryShapeSerializer = __esm({
"node_modules/@aws-sdk/core/dist-es/submodules/protocols/query/QueryShapeSerializer.js"() {
init_protocols();
init_schema();
init_serde();
- import_smithy_client5 = __toESM(require_dist_cjs34());
- import_util_base646 = __toESM(require_dist_cjs10());
+ init_serde();
init_ConfigurableSerdeContext();
QueryShapeSerializer = class extends SerdeContextConfig {
settings;
@@ -37408,7 +44090,7 @@ var init_QueryShapeSerializer = __esm({
if (ns.isBlobSchema()) {
if (typeof value === "string" || value instanceof Uint8Array) {
this.writeKey(prefix);
- this.writeValue((this.serdeContext?.base64Encoder ?? import_util_base646.toBase64)(value));
+ this.writeValue((this.serdeContext?.base64Encoder ?? toBase64)(value));
}
} else if (ns.isBooleanSchema() || ns.isNumericSchema() || ns.isStringSchema()) {
if (value != null) {
@@ -37416,7 +44098,7 @@ var init_QueryShapeSerializer = __esm({
this.writeValue(String(value));
} else if (ns.isIdempotencyToken()) {
this.writeKey(prefix);
- this.writeValue((0, import_uuid.v4)());
+ this.writeValue(generateIdempotencyToken());
}
} else if (ns.isBigIntegerSchema()) {
if (value != null) {
@@ -37437,7 +44119,7 @@ var init_QueryShapeSerializer = __esm({
this.writeValue(value.toISOString().replace(".000Z", "Z"));
break;
case 6:
- this.writeValue((0, import_smithy_client5.dateToUtcString)(value));
+ this.writeValue(dateToUtcString(value));
break;
case 7:
this.writeValue(String(value.getTime() / 1e3));
@@ -37662,7 +44344,7 @@ var init_AwsQueryProtocol = __esm({
const { errorSchema, errorMetadata } = await this.mixin.getErrorSchemaOrThrowBaseException(errorIdentifier, this.options.defaultNamespace, response, errorData, metadata, this.mixin.findQueryCompatibleError);
const ns = NormalizedSchema.of(errorSchema);
const ErrorCtor = this.compositeErrorRegistry.getErrorCtor(errorSchema) ?? Error;
- const exception = new ErrorCtor(message);
+ const exception = new ErrorCtor({});
const output = {
Type: errorData.Error.Type,
Code: errorData.Error.Code,
@@ -37736,11 +44418,11 @@ var init_QuerySerializerSettings = __esm({
});
// node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/parseXmlBody.js
-var import_xml_builder2, import_smithy_client6, parseXmlBody, parseXmlErrorBody, loadRestXmlErrorCode;
+var import_xml_builder2, parseXmlBody, parseXmlErrorBody, loadRestXmlErrorCode;
var init_parseXmlBody = __esm({
"node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/parseXmlBody.js"() {
- import_xml_builder2 = __toESM(require_dist_cjs38());
- import_smithy_client6 = __toESM(require_dist_cjs34());
+ import_xml_builder2 = __toESM(require_dist_cjs31());
+ init_client2();
init_common();
parseXmlBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => {
if (encoded.length) {
@@ -37762,7 +44444,7 @@ var init_parseXmlBody = __esm({
parsedObjToReturn[key] = parsedObjToReturn[textNodeName];
delete parsedObjToReturn[textNodeName];
}
- return (0, import_smithy_client6.getValueFromTextNode)(parsedObjToReturn);
+ return getValueFromTextNode(parsedObjToReturn);
}
return {};
});
@@ -37788,15 +44470,14 @@ var init_parseXmlBody = __esm({
});
// node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/XmlShapeSerializer.js
-var import_xml_builder3, import_smithy_client7, import_util_base647, XmlShapeSerializer;
+var import_xml_builder3, XmlShapeSerializer;
var init_XmlShapeSerializer = __esm({
"node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/XmlShapeSerializer.js"() {
- import_xml_builder3 = __toESM(require_dist_cjs38());
+ import_xml_builder3 = __toESM(require_dist_cjs31());
init_protocols();
init_schema();
init_serde();
- import_smithy_client7 = __toESM(require_dist_cjs34());
- import_util_base647 = __toESM(require_dist_cjs10());
+ init_serde();
init_ConfigurableSerdeContext();
XmlShapeSerializer = class extends SerdeContextConfig {
settings;
@@ -37812,7 +44493,7 @@ var init_XmlShapeSerializer = __esm({
if (ns.isStringSchema() && typeof value === "string") {
this.stringBuffer = value;
} else if (ns.isBlobSchema()) {
- this.byteBuffer = "byteLength" in value ? value : (this.serdeContext?.base64Decoder ?? import_util_base647.fromBase64)(value);
+ this.byteBuffer = "byteLength" in value ? value : (this.serdeContext?.base64Decoder ?? fromBase64)(value);
} else {
this.buffer = this.writeStruct(ns, value, void 0);
const traits = ns.getMergedTraits();
@@ -37931,7 +44612,7 @@ var init_XmlShapeSerializer = __esm({
container.addChildNode(listNode);
}
}
- writeMap(mapMember, map2, container, parentXmlns, containerIsMap = false) {
+ writeMap(mapMember, map3, container, parentXmlns, containerIsMap = false) {
if (!mapMember.isMemberSchema()) {
throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${mapMember.getName(true)}`);
}
@@ -37965,8 +44646,8 @@ var init_XmlShapeSerializer = __esm({
entry.addChildNode(valueNode);
};
if (flat) {
- for (const key in map2) {
- const val = map2[key];
+ for (const key in map3) {
+ const val = map3[key];
if (sparse || val != null) {
const entry = import_xml_builder3.XmlNode.of(mapTraits.xmlName ?? mapMember.getMemberName());
addKeyValue(entry, key, val);
@@ -37982,8 +44663,8 @@ var init_XmlShapeSerializer = __esm({
}
container.addChildNode(mapNode);
}
- for (const key in map2) {
- const val = map2[key];
+ for (const key in map3) {
+ const val = map3[key];
if (sparse || val != null) {
const entry = import_xml_builder3.XmlNode.of("entry");
addKeyValue(entry, key, val);
@@ -38000,7 +44681,7 @@ var init_XmlShapeSerializer = __esm({
let nodeContents = null;
if (value && typeof value === "object") {
if (ns.isBlobSchema()) {
- nodeContents = (this.serdeContext?.base64Encoder ?? import_util_base647.toBase64)(value);
+ nodeContents = (this.serdeContext?.base64Encoder ?? toBase64)(value);
} else if (ns.isTimestampSchema() && value instanceof Date) {
const format2 = determineTimestampFormat(ns, this.settings);
switch (format2) {
@@ -38008,14 +44689,14 @@ var init_XmlShapeSerializer = __esm({
nodeContents = value.toISOString().replace(".000Z", "Z");
break;
case 6:
- nodeContents = (0, import_smithy_client7.dateToUtcString)(value);
+ nodeContents = dateToUtcString(value);
break;
case 7:
nodeContents = String(value.getTime() / 1e3);
break;
default:
console.warn("Missing timestamp format, using http date", value);
- nodeContents = (0, import_smithy_client7.dateToUtcString)(value);
+ nodeContents = dateToUtcString(value);
break;
}
} else if (ns.isBigDecimalSchema() && value) {
@@ -38034,7 +44715,7 @@ var init_XmlShapeSerializer = __esm({
}
if (ns.isStringSchema()) {
if (value === void 0 && ns.isIdempotencyToken()) {
- nodeContents = (0, import_uuid.v4)();
+ nodeContents = generateIdempotencyToken();
} else {
nodeContents = String(value);
}
@@ -38163,7 +44844,7 @@ var init_AwsRestXmlProtocol = __esm({
const ns = NormalizedSchema.of(errorSchema);
const message = dataObject.Error?.message ?? dataObject.Error?.Message ?? dataObject.message ?? dataObject.Message ?? "UnknownError";
const ErrorCtor = this.compositeErrorRegistry.getErrorCtor(errorSchema) ?? Error;
- const exception = new ErrorCtor(message);
+ const exception = new ErrorCtor({});
await this.deserializeHttpMessage(errorSchema, context, response, dataObject);
const output = {};
const errorDeserializer = this.codec.createDeserializer();
@@ -38214,6 +44895,7 @@ __export(protocols_exports2, {
_toNum: () => _toNum,
_toStr: () => _toStr,
awsExpectUnion: () => awsExpectUnion,
+ loadJsonRpcErrorCode: () => loadJsonRpcErrorCode,
loadRestJsonErrorCode: () => loadRestJsonErrorCode,
loadRestXmlErrorCode: () => loadRestXmlErrorCode,
parseJsonBody: () => parseJsonBody,
@@ -38247,27 +44929,27 @@ var init_protocols2 = __esm({
});
// node_modules/@aws-sdk/middleware-sdk-s3/dist-cjs/index.js
-var require_dist_cjs39 = __commonJS({
+var require_dist_cjs32 = __commonJS({
"node_modules/@aws-sdk/middleware-sdk-s3/dist-cjs/index.js"(exports2) {
"use strict";
var protocolHttp = require_dist_cjs2();
- var smithyClient = require_dist_cjs34();
+ var smithyClient = require_dist_cjs27();
var toStream = require_toStream();
- var utilArnParser = require_dist_cjs37();
+ var utilArnParser = require_dist_cjs30();
var protocols2 = (init_protocols2(), __toCommonJS(protocols_exports2));
var schema = (init_schema(), __toCommonJS(schema_exports));
- var signatureV4 = require_dist_cjs36();
- var utilConfigProvider = require_dist_cjs25();
- var client = (init_client(), __toCommonJS(client_exports));
+ var signatureV4 = require_dist_cjs29();
+ var utilConfigProvider = require_dist_cjs16();
+ var client = (init_client3(), __toCommonJS(client_exports2));
var core5 = (init_dist_es(), __toCommonJS(dist_es_exports));
- var utilMiddleware = require_dist_cjs6();
- var CONTENT_LENGTH_HEADER = "content-length";
+ var utilMiddleware = require_dist_cjs17();
+ var CONTENT_LENGTH_HEADER2 = "content-length";
var DECODED_CONTENT_LENGTH_HEADER = "x-amz-decoded-content-length";
function checkContentLengthHeader() {
return (next, context) => async (args) => {
const { request } = args;
if (protocolHttp.HttpRequest.isInstance(request)) {
- if (!(CONTENT_LENGTH_HEADER in request.headers) && !(DECODED_CONTENT_LENGTH_HEADER in request.headers)) {
+ if (!(CONTENT_LENGTH_HEADER2 in request.headers) && !(DECODED_CONTENT_LENGTH_HEADER in request.headers)) {
const message = `Are you using a Stream of unknown length as the Body of a PutObject request? Consider using Upload instead from @aws-sdk/lib-storage.`;
if (typeof context?.logger?.warn === "function" && !(context.logger instanceof smithyClient.NoOpLogger)) {
context.logger.warn(message);
@@ -38507,7 +45189,7 @@ var require_dist_cjs39 = __commonJS({
var NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_ENV_NAME = "AWS_S3_DISABLE_EXPRESS_SESSION_AUTH";
var NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_INI_NAME = "s3_disable_express_session_auth";
var NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_OPTIONS = {
- environmentVariableSelector: (env) => utilConfigProvider.booleanSelector(env, NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_ENV_NAME, utilConfigProvider.SelectorType.ENV),
+ environmentVariableSelector: (env2) => utilConfigProvider.booleanSelector(env2, NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_ENV_NAME, utilConfigProvider.SelectorType.ENV),
configFileSelector: (profile) => utilConfigProvider.booleanSelector(profile, NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_INI_NAME, utilConfigProvider.SelectorType.CONFIG),
default: false
};
@@ -38658,7 +45340,7 @@ var require_dist_cjs39 = __commonJS({
if (statusCode < 200 || statusCode >= 300) {
return result;
}
- const bodyBytes = await collectBody3(body, config);
+ const bodyBytes = await collectBody2(body, config);
response.body = toStream.toStream(bodyBytes);
if (bodyBytes.length === 0 && THROW_IF_EMPTY_BODY[context.commandName]) {
const err = new Error("S3 aborted request");
@@ -38674,7 +45356,7 @@ var require_dist_cjs39 = __commonJS({
}
return result;
};
- var collectBody3 = (streamBody = new Uint8Array(), context) => {
+ var collectBody2 = (streamBody = new Uint8Array(), context) => {
if (streamBody instanceof Uint8Array) {
return Promise.resolve(streamBody);
}
@@ -38706,11 +45388,11 @@ var require_dist_cjs39 = __commonJS({
url: bucketEndpointUrl
};
} catch (e5) {
- const warning = `@aws-sdk/middleware-sdk-s3: bucketEndpoint=true was set but Bucket=${bucket} could not be parsed as URL.`;
+ const warning2 = `@aws-sdk/middleware-sdk-s3: bucketEndpoint=true was set but Bucket=${bucket} could not be parsed as URL.`;
if (context.logger?.constructor?.name === "NoOpLogger") {
- console.warn(warning);
+ console.warn(warning2);
} else {
- context.logger?.warn?.(warning);
+ context.logger?.warn?.(warning2);
}
throw e5;
}
@@ -38806,11 +45488,11 @@ var require_dist_cjs39 = __commonJS({
});
// node_modules/@aws-sdk/signature-v4-multi-region/dist-cjs/index.js
-var require_dist_cjs40 = __commonJS({
+var require_dist_cjs33 = __commonJS({
"node_modules/@aws-sdk/signature-v4-multi-region/dist-cjs/index.js"(exports2) {
"use strict";
- var middlewareSdkS3 = require_dist_cjs39();
- var signatureV4 = require_dist_cjs36();
+ var middlewareSdkS3 = require_dist_cjs32();
+ var signatureV4 = require_dist_cjs29();
var signatureV4CrtContainer = {
CrtSignerV4: null
};
@@ -38909,7 +45591,7 @@ var require_bdd = __commonJS({
"use strict";
Object.defineProperty(exports2, "__esModule", { value: true });
exports2.bdd = void 0;
- var util_endpoints_1 = require_dist_cjs20();
+ var util_endpoints_1 = require_dist_cjs9();
var q2 = "ref";
var a5 = -1;
var b6 = true;
@@ -39080,8 +45762,8 @@ var require_endpointResolver = __commonJS({
"use strict";
Object.defineProperty(exports2, "__esModule", { value: true });
exports2.defaultEndpointResolver = void 0;
- var util_endpoints_1 = require_dist_cjs21();
- var util_endpoints_2 = require_dist_cjs20();
+ var util_endpoints_1 = require_dist_cjs12();
+ var util_endpoints_2 = require_dist_cjs9();
var bdd_1 = require_bdd();
var cache5 = new util_endpoints_2.EndpointCache({
size: 50,
@@ -39105,9 +45787,9 @@ var require_httpAuthSchemeProvider = __commonJS({
Object.defineProperty(exports2, "__esModule", { value: true });
exports2.resolveHttpAuthSchemeConfig = exports2.resolveStsAuthConfig = exports2.defaultSTSHttpAuthSchemeProvider = exports2.defaultSTSHttpAuthSchemeParametersProvider = void 0;
var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
- var signature_v4_multi_region_1 = require_dist_cjs40();
- var middleware_endpoint_1 = require_dist_cjs32();
- var util_middleware_1 = require_dist_cjs6();
+ var signature_v4_multi_region_1 = require_dist_cjs33();
+ var middleware_endpoint_1 = require_dist_cjs24();
+ var util_middleware_1 = require_dist_cjs17();
var endpointResolver_1 = require_endpointResolver();
var STSClient_1 = require_STSClient();
var createEndpointRuleSetHttpAuthSchemeParametersProvider2 = (defaultHttpAuthSchemeParametersProvider) => async (config, context, input) => {
@@ -39390,18 +46072,18 @@ var require_package = __commonJS({
});
// node_modules/@aws-sdk/credential-provider-env/dist-cjs/index.js
-var require_dist_cjs41 = __commonJS({
+var require_dist_cjs34 = __commonJS({
"node_modules/@aws-sdk/credential-provider-env/dist-cjs/index.js"(exports2) {
"use strict";
- var client = (init_client(), __toCommonJS(client_exports));
- var propertyProvider = require_dist_cjs28();
+ var client = (init_client3(), __toCommonJS(client_exports2));
+ var config = (init_config2(), __toCommonJS(config_exports));
var ENV_KEY = "AWS_ACCESS_KEY_ID";
var ENV_SECRET = "AWS_SECRET_ACCESS_KEY";
var ENV_SESSION = "AWS_SESSION_TOKEN";
var ENV_EXPIRATION = "AWS_CREDENTIAL_EXPIRATION";
var ENV_CREDENTIAL_SCOPE = "AWS_CREDENTIAL_SCOPE";
var ENV_ACCOUNT_ID = "AWS_ACCOUNT_ID";
- var fromEnv = (init) => async () => {
+ var fromEnv2 = (init) => async () => {
init?.logger?.debug("@aws-sdk/credential-provider-env - fromEnv");
const accessKeyId = process.env[ENV_KEY];
const secretAccessKey = process.env[ENV_SECRET];
@@ -39421,7 +46103,7 @@ var require_dist_cjs41 = __commonJS({
client.setCredentialFeature(credentials, "CREDENTIALS_ENV_VARS", "g");
return credentials;
}
- throw new propertyProvider.CredentialsProviderError("Unable to find environment variable credentials.", { logger: init?.logger });
+ throw new config.CredentialsProviderError("Unable to find environment variable credentials.", { logger: init?.logger });
};
exports2.ENV_ACCOUNT_ID = ENV_ACCOUNT_ID;
exports2.ENV_CREDENTIAL_SCOPE = ENV_CREDENTIAL_SCOPE;
@@ -39429,20 +46111,20 @@ var require_dist_cjs41 = __commonJS({
exports2.ENV_KEY = ENV_KEY;
exports2.ENV_SECRET = ENV_SECRET;
exports2.ENV_SESSION = ENV_SESSION;
- exports2.fromEnv = fromEnv;
+ exports2.fromEnv = fromEnv2;
}
});
// node_modules/@smithy/credential-provider-imds/dist-cjs/index.js
-var require_dist_cjs42 = __commonJS({
+var require_dist_cjs35 = __commonJS({
"node_modules/@smithy/credential-provider-imds/dist-cjs/index.js"(exports2) {
"use strict";
- var propertyProvider = require_dist_cjs28();
+ var propertyProvider = require_dist_cjs20();
var url = require("url");
var buffer = require("buffer");
var http5 = require("http");
- var nodeConfigProvider = require_dist_cjs30();
- var urlParser = require_dist_cjs18();
+ var nodeConfigProvider = require_dist_cjs22();
+ var urlParser = require_dist_cjs11();
function httpRequest(options) {
return new Promise((resolve, reject) => {
const req = http5.request({
@@ -39580,7 +46262,7 @@ var require_dist_cjs42 = __commonJS({
var ENV_ENDPOINT_NAME = "AWS_EC2_METADATA_SERVICE_ENDPOINT";
var CONFIG_ENDPOINT_NAME = "ec2_metadata_service_endpoint";
var ENDPOINT_CONFIG_OPTIONS = {
- environmentVariableSelector: (env) => env[ENV_ENDPOINT_NAME],
+ environmentVariableSelector: (env2) => env2[ENV_ENDPOINT_NAME],
configFileSelector: (profile) => profile[CONFIG_ENDPOINT_NAME],
default: void 0
};
@@ -39592,7 +46274,7 @@ var require_dist_cjs42 = __commonJS({
var ENV_ENDPOINT_MODE_NAME = "AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE";
var CONFIG_ENDPOINT_MODE_NAME = "ec2_metadata_service_endpoint_mode";
var ENDPOINT_MODE_CONFIG_OPTIONS = {
- environmentVariableSelector: (env) => env[ENV_ENDPOINT_MODE_NAME],
+ environmentVariableSelector: (env2) => env2[ENV_ENDPOINT_MODE_NAME],
configFileSelector: (profile) => profile[CONFIG_ENDPOINT_MODE_NAME],
default: EndpointMode.IPv4
};
@@ -39662,8 +46344,8 @@ For more information, please visit: ` + STATIC_STABILITY_DOC_URL);
let fallbackBlockedFromProfile = false;
let fallbackBlockedFromProcessEnv = false;
const configValue = await nodeConfigProvider.loadConfig({
- environmentVariableSelector: (env) => {
- const envValue = env[AWS_EC2_METADATA_V1_DISABLED];
+ environmentVariableSelector: (env2) => {
+ const envValue = env2[AWS_EC2_METADATA_V1_DISABLED];
fallbackBlockedFromProcessEnv = !!envValue && envValue !== "false";
if (envValue === void 0) {
throw new propertyProvider.CredentialsProviderError(`${AWS_EC2_METADATA_V1_DISABLED} not set in env, checking config file next.`, { logger: init.logger });
@@ -39779,13 +46461,882 @@ For more information, please visit: ` + STATIC_STABILITY_DOC_URL);
}
});
+// node_modules/@smithy/util-uri-escape/dist-cjs/index.js
+var require_dist_cjs36 = __commonJS({
+ "node_modules/@smithy/util-uri-escape/dist-cjs/index.js"(exports2) {
+ "use strict";
+ var escapeUri2 = (uri) => encodeURIComponent(uri).replace(/[!'()*]/g, hexEncode2);
+ var hexEncode2 = (c5) => `%${c5.charCodeAt(0).toString(16).toUpperCase()}`;
+ var escapeUriPath2 = (uri) => uri.split("/").map(escapeUri2).join("/");
+ exports2.escapeUri = escapeUri2;
+ exports2.escapeUriPath = escapeUriPath2;
+ }
+});
+
+// node_modules/@smithy/querystring-builder/dist-cjs/index.js
+var require_dist_cjs37 = __commonJS({
+ "node_modules/@smithy/querystring-builder/dist-cjs/index.js"(exports2) {
+ "use strict";
+ var utilUriEscape = require_dist_cjs36();
+ function buildQueryString2(query) {
+ const parts = [];
+ for (let key of Object.keys(query).sort()) {
+ const value = query[key];
+ key = utilUriEscape.escapeUri(key);
+ if (Array.isArray(value)) {
+ for (let i5 = 0, iLen = value.length; i5 < iLen; i5++) {
+ parts.push(`${key}=${utilUriEscape.escapeUri(value[i5])}`);
+ }
+ } else {
+ let qsEntry = key;
+ if (value || typeof value === "string") {
+ qsEntry += `=${utilUriEscape.escapeUri(value)}`;
+ }
+ parts.push(qsEntry);
+ }
+ }
+ return parts.join("&");
+ }
+ exports2.buildQueryString = buildQueryString2;
+ }
+});
+
+// node_modules/@smithy/node-http-handler/dist-cjs/index.js
+var require_dist_cjs38 = __commonJS({
+ "node_modules/@smithy/node-http-handler/dist-cjs/index.js"(exports2) {
+ "use strict";
+ var protocolHttp = require_dist_cjs2();
+ var querystringBuilder = require_dist_cjs37();
+ var node_https = require("node:https");
+ var node_stream = require("node:stream");
+ var http22 = require("node:http2");
+ function buildAbortError(abortSignal) {
+ const reason = abortSignal && typeof abortSignal === "object" && "reason" in abortSignal ? abortSignal.reason : void 0;
+ if (reason) {
+ if (reason instanceof Error) {
+ const abortError3 = new Error("Request aborted");
+ abortError3.name = "AbortError";
+ abortError3.cause = reason;
+ return abortError3;
+ }
+ const abortError2 = new Error(String(reason));
+ abortError2.name = "AbortError";
+ return abortError2;
+ }
+ const abortError = new Error("Request aborted");
+ abortError.name = "AbortError";
+ return abortError;
+ }
+ var NODEJS_TIMEOUT_ERROR_CODES2 = ["ECONNRESET", "EPIPE", "ETIMEDOUT"];
+ var getTransformedHeaders = (headers) => {
+ const transformedHeaders = {};
+ for (const name of Object.keys(headers)) {
+ const headerValues = headers[name];
+ transformedHeaders[name] = Array.isArray(headerValues) ? headerValues.join(",") : headerValues;
+ }
+ return transformedHeaders;
+ };
+ var timing = {
+ setTimeout: (cb, ms) => setTimeout(cb, ms),
+ clearTimeout: (timeoutId) => clearTimeout(timeoutId)
+ };
+ var DEFER_EVENT_LISTENER_TIME$2 = 1e3;
+ var setConnectionTimeout = (request, reject, timeoutInMs = 0) => {
+ if (!timeoutInMs) {
+ return -1;
+ }
+ const registerTimeout = (offset) => {
+ const timeoutId = timing.setTimeout(() => {
+ request.destroy();
+ reject(Object.assign(new Error(`@smithy/node-http-handler - the request socket did not establish a connection with the server within the configured timeout of ${timeoutInMs} ms.`), {
+ name: "TimeoutError"
+ }));
+ }, timeoutInMs - offset);
+ const doWithSocket = (socket) => {
+ if (socket?.connecting) {
+ socket.on("connect", () => {
+ timing.clearTimeout(timeoutId);
+ });
+ } else {
+ timing.clearTimeout(timeoutId);
+ }
+ };
+ if (request.socket) {
+ doWithSocket(request.socket);
+ } else {
+ request.on("socket", doWithSocket);
+ }
+ };
+ if (timeoutInMs < 2e3) {
+ registerTimeout(0);
+ return 0;
+ }
+ return timing.setTimeout(registerTimeout.bind(null, DEFER_EVENT_LISTENER_TIME$2), DEFER_EVENT_LISTENER_TIME$2);
+ };
+ var setRequestTimeout = (req, reject, timeoutInMs = 0, throwOnRequestTimeout, logger2) => {
+ if (timeoutInMs) {
+ return timing.setTimeout(() => {
+ let msg = `@smithy/node-http-handler - [${throwOnRequestTimeout ? "ERROR" : "WARN"}] a request has exceeded the configured ${timeoutInMs} ms requestTimeout.`;
+ if (throwOnRequestTimeout) {
+ const error2 = Object.assign(new Error(msg), {
+ name: "TimeoutError",
+ code: "ETIMEDOUT"
+ });
+ req.destroy(error2);
+ reject(error2);
+ } else {
+ msg += ` Init client requestHandler with throwOnRequestTimeout=true to turn this into an error.`;
+ logger2?.warn?.(msg);
+ }
+ }, timeoutInMs);
+ }
+ return -1;
+ };
+ var DEFER_EVENT_LISTENER_TIME$1 = 3e3;
+ var setSocketKeepAlive = (request, { keepAlive, keepAliveMsecs }, deferTimeMs = DEFER_EVENT_LISTENER_TIME$1) => {
+ if (keepAlive !== true) {
+ return -1;
+ }
+ const registerListener = () => {
+ if (request.socket) {
+ request.socket.setKeepAlive(keepAlive, keepAliveMsecs || 0);
+ } else {
+ request.on("socket", (socket) => {
+ socket.setKeepAlive(keepAlive, keepAliveMsecs || 0);
+ });
+ }
+ };
+ if (deferTimeMs === 0) {
+ registerListener();
+ return 0;
+ }
+ return timing.setTimeout(registerListener, deferTimeMs);
+ };
+ var DEFER_EVENT_LISTENER_TIME = 3e3;
+ var setSocketTimeout = (request, reject, timeoutInMs = 0) => {
+ const registerTimeout = (offset) => {
+ const timeout = timeoutInMs - offset;
+ const onTimeout = () => {
+ request.destroy();
+ reject(Object.assign(new Error(`@smithy/node-http-handler - the request socket timed out after ${timeoutInMs} ms of inactivity (configured by client requestHandler).`), { name: "TimeoutError" }));
+ };
+ if (request.socket) {
+ request.socket.setTimeout(timeout, onTimeout);
+ request.on("close", () => request.socket?.removeListener("timeout", onTimeout));
+ } else {
+ request.setTimeout(timeout, onTimeout);
+ }
+ };
+ if (0 < timeoutInMs && timeoutInMs < 6e3) {
+ registerTimeout(0);
+ return 0;
+ }
+ return timing.setTimeout(registerTimeout.bind(null, timeoutInMs === 0 ? 0 : DEFER_EVENT_LISTENER_TIME), DEFER_EVENT_LISTENER_TIME);
+ };
+ var MIN_WAIT_TIME = 6e3;
+ async function writeRequestBody(httpRequest, request, maxContinueTimeoutMs = MIN_WAIT_TIME, externalAgent = false) {
+ const headers = request.headers ?? {};
+ const expect = headers.Expect || headers.expect;
+ let timeoutId = -1;
+ let sendBody = true;
+ if (!externalAgent && expect === "100-continue") {
+ sendBody = await Promise.race([
+ new Promise((resolve) => {
+ timeoutId = Number(timing.setTimeout(() => resolve(true), Math.max(MIN_WAIT_TIME, maxContinueTimeoutMs)));
+ }),
+ new Promise((resolve) => {
+ httpRequest.on("continue", () => {
+ timing.clearTimeout(timeoutId);
+ resolve(true);
+ });
+ httpRequest.on("response", () => {
+ timing.clearTimeout(timeoutId);
+ resolve(false);
+ });
+ httpRequest.on("error", () => {
+ timing.clearTimeout(timeoutId);
+ resolve(false);
+ });
+ })
+ ]);
+ }
+ if (sendBody) {
+ writeBody(httpRequest, request.body);
+ }
+ }
+ function writeBody(httpRequest, body) {
+ if (body instanceof node_stream.Readable) {
+ body.pipe(httpRequest);
+ return;
+ }
+ if (body) {
+ const isBuffer = Buffer.isBuffer(body);
+ const isString = typeof body === "string";
+ if (isBuffer || isString) {
+ if (isBuffer && body.byteLength === 0) {
+ httpRequest.end();
+ } else {
+ httpRequest.end(body);
+ }
+ return;
+ }
+ const uint8 = body;
+ if (typeof uint8 === "object" && uint8.buffer && typeof uint8.byteOffset === "number" && typeof uint8.byteLength === "number") {
+ httpRequest.end(Buffer.from(uint8.buffer, uint8.byteOffset, uint8.byteLength));
+ return;
+ }
+ httpRequest.end(Buffer.from(body));
+ return;
+ }
+ httpRequest.end();
+ }
+ var DEFAULT_REQUEST_TIMEOUT = 0;
+ var hAgent = void 0;
+ var hRequest = void 0;
+ var NodeHttpHandler2 = class _NodeHttpHandler {
+ config;
+ configProvider;
+ socketWarningTimestamp = 0;
+ externalAgent = false;
+ metadata = { handlerProtocol: "http/1.1" };
+ static create(instanceOrOptions) {
+ if (typeof instanceOrOptions?.handle === "function") {
+ return instanceOrOptions;
+ }
+ return new _NodeHttpHandler(instanceOrOptions);
+ }
+ static checkSocketUsage(agent, socketWarningTimestamp, logger2 = console) {
+ const { sockets, requests, maxSockets } = agent;
+ if (typeof maxSockets !== "number" || maxSockets === Infinity) {
+ return socketWarningTimestamp;
+ }
+ const interval = 15e3;
+ if (Date.now() - interval < socketWarningTimestamp) {
+ return socketWarningTimestamp;
+ }
+ if (sockets && requests) {
+ for (const origin in sockets) {
+ const socketsInUse = sockets[origin]?.length ?? 0;
+ const requestsEnqueued = requests[origin]?.length ?? 0;
+ if (socketsInUse >= maxSockets && requestsEnqueued >= 2 * maxSockets) {
+ logger2?.warn?.(`@smithy/node-http-handler:WARN - socket usage at capacity=${socketsInUse} and ${requestsEnqueued} additional requests are enqueued.
+See https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html
+or increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.`);
+ return Date.now();
+ }
+ }
+ }
+ return socketWarningTimestamp;
+ }
+ constructor(options) {
+ this.configProvider = new Promise((resolve, reject) => {
+ if (typeof options === "function") {
+ options().then((_options) => {
+ resolve(this.resolveDefaultConfig(_options));
+ }).catch(reject);
+ } else {
+ resolve(this.resolveDefaultConfig(options));
+ }
+ });
+ }
+ destroy() {
+ this.config?.httpAgent?.destroy();
+ this.config?.httpsAgent?.destroy();
+ }
+ async handle(request, { abortSignal, requestTimeout } = {}) {
+ if (!this.config) {
+ this.config = await this.configProvider;
+ }
+ const config = this.config;
+ const isSSL = request.protocol === "https:";
+ if (!isSSL && !this.config.httpAgent) {
+ this.config.httpAgent = await this.config.httpAgentProvider();
+ }
+ return new Promise((_resolve, _reject) => {
+ let writeRequestBodyPromise = void 0;
+ const timeouts = [];
+ const resolve = async (arg) => {
+ await writeRequestBodyPromise;
+ timeouts.forEach(timing.clearTimeout);
+ _resolve(arg);
+ };
+ const reject = async (arg) => {
+ await writeRequestBodyPromise;
+ timeouts.forEach(timing.clearTimeout);
+ _reject(arg);
+ };
+ if (abortSignal?.aborted) {
+ const abortError = buildAbortError(abortSignal);
+ reject(abortError);
+ return;
+ }
+ const headers = request.headers ?? {};
+ const expectContinue = (headers.Expect ?? headers.expect) === "100-continue";
+ let agent = isSSL ? config.httpsAgent : config.httpAgent;
+ if (expectContinue && !this.externalAgent) {
+ agent = new (isSSL ? node_https.Agent : hAgent)({
+ keepAlive: false,
+ maxSockets: Infinity
+ });
+ }
+ timeouts.push(timing.setTimeout(() => {
+ this.socketWarningTimestamp = _NodeHttpHandler.checkSocketUsage(agent, this.socketWarningTimestamp, config.logger);
+ }, config.socketAcquisitionWarningTimeout ?? (config.requestTimeout ?? 2e3) + (config.connectionTimeout ?? 1e3)));
+ const queryString = querystringBuilder.buildQueryString(request.query || {});
+ let auth = void 0;
+ if (request.username != null || request.password != null) {
+ const username = request.username ?? "";
+ const password = request.password ?? "";
+ auth = `${username}:${password}`;
+ }
+ let path3 = request.path;
+ if (queryString) {
+ path3 += `?${queryString}`;
+ }
+ if (request.fragment) {
+ path3 += `#${request.fragment}`;
+ }
+ let hostname = request.hostname ?? "";
+ if (hostname[0] === "[" && hostname.endsWith("]")) {
+ hostname = request.hostname.slice(1, -1);
+ } else {
+ hostname = request.hostname;
+ }
+ const nodeHttpsOptions = {
+ headers: request.headers,
+ host: hostname,
+ method: request.method,
+ path: path3,
+ port: request.port,
+ agent,
+ auth
+ };
+ const requestFunc = isSSL ? node_https.request : hRequest;
+ const req = requestFunc(nodeHttpsOptions, (res) => {
+ const httpResponse = new protocolHttp.HttpResponse({
+ statusCode: res.statusCode || -1,
+ reason: res.statusMessage,
+ headers: getTransformedHeaders(res.headers),
+ body: res
+ });
+ resolve({ response: httpResponse });
+ });
+ req.on("error", (err) => {
+ if (NODEJS_TIMEOUT_ERROR_CODES2.includes(err.code)) {
+ reject(Object.assign(err, { name: "TimeoutError" }));
+ } else {
+ reject(err);
+ }
+ });
+ if (abortSignal) {
+ const onAbort = () => {
+ req.destroy();
+ const abortError = buildAbortError(abortSignal);
+ reject(abortError);
+ };
+ if (typeof abortSignal.addEventListener === "function") {
+ const signal = abortSignal;
+ signal.addEventListener("abort", onAbort, { once: true });
+ req.once("close", () => signal.removeEventListener("abort", onAbort));
+ } else {
+ abortSignal.onabort = onAbort;
+ }
+ }
+ const effectiveRequestTimeout = requestTimeout ?? config.requestTimeout;
+ timeouts.push(setConnectionTimeout(req, reject, config.connectionTimeout));
+ timeouts.push(setRequestTimeout(req, reject, effectiveRequestTimeout, config.throwOnRequestTimeout, config.logger ?? console));
+ timeouts.push(setSocketTimeout(req, reject, config.socketTimeout));
+ const httpAgent = nodeHttpsOptions.agent;
+ if (typeof httpAgent === "object" && "keepAlive" in httpAgent) {
+ timeouts.push(setSocketKeepAlive(req, {
+ keepAlive: httpAgent.keepAlive,
+ keepAliveMsecs: httpAgent.keepAliveMsecs
+ }));
+ }
+ writeRequestBodyPromise = writeRequestBody(req, request, effectiveRequestTimeout, this.externalAgent).catch((e5) => {
+ timeouts.forEach(timing.clearTimeout);
+ return _reject(e5);
+ });
+ });
+ }
+ updateHttpClientConfig(key, value) {
+ this.config = void 0;
+ this.configProvider = this.configProvider.then((config) => {
+ return {
+ ...config,
+ [key]: value
+ };
+ });
+ }
+ httpHandlerConfigs() {
+ return this.config ?? {};
+ }
+ resolveDefaultConfig(options) {
+ const { requestTimeout, connectionTimeout, socketTimeout, socketAcquisitionWarningTimeout, httpAgent, httpsAgent, throwOnRequestTimeout, logger: logger2 } = options || {};
+ const keepAlive = true;
+ const maxSockets = 50;
+ return {
+ connectionTimeout,
+ requestTimeout,
+ socketTimeout,
+ socketAcquisitionWarningTimeout,
+ throwOnRequestTimeout,
+ httpAgentProvider: async () => {
+ const { Agent: Agent7, request } = await import("node:http");
+ hRequest = request;
+ hAgent = Agent7;
+ if (httpAgent instanceof hAgent || typeof httpAgent?.destroy === "function") {
+ this.externalAgent = true;
+ return httpAgent;
+ }
+ return new hAgent({ keepAlive, maxSockets, ...httpAgent });
+ },
+ httpsAgent: (() => {
+ if (httpsAgent instanceof node_https.Agent || typeof httpsAgent?.destroy === "function") {
+ this.externalAgent = true;
+ return httpsAgent;
+ }
+ return new node_https.Agent({ keepAlive, maxSockets, ...httpsAgent });
+ })(),
+ logger: logger2
+ };
+ }
+ };
+ var ids = new Uint16Array(1);
+ var ClientHttp2SessionRef = class {
+ id = ids[0]++;
+ total = 0;
+ max = 0;
+ session;
+ refs = 0;
+ constructor(session) {
+ session.unref();
+ this.session = session;
+ }
+ retain() {
+ if (this.session.destroyed) {
+ throw new Error("@smithy/node-http-handler - cannot acquire reference to destroyed session.");
+ }
+ this.refs += 1;
+ this.total += 1;
+ this.max = Math.max(this.refs, this.max);
+ this.session.ref();
+ }
+ free() {
+ if (this.session.destroyed) {
+ return;
+ }
+ this.refs -= 1;
+ if (this.refs === 0) {
+ this.session.unref();
+ }
+ if (this.refs < 0) {
+ throw new Error("@smithy/node-http-handler - ClientHttp2Session refcount at zero, cannot decrement.");
+ }
+ }
+ deref() {
+ return this.session;
+ }
+ close() {
+ if (!this.session.closed) {
+ this.session.close();
+ }
+ }
+ destroy() {
+ this.refs = 0;
+ if (!this.session.destroyed) {
+ this.session.destroy();
+ }
+ }
+ useCount() {
+ return this.refs;
+ }
+ };
+ var NodeHttp2ConnectionPool = class {
+ sessions = [];
+ maxConcurrency = 0;
+ constructor(sessions) {
+ this.sessions = (sessions ?? []).map((session) => new ClientHttp2SessionRef(session));
+ }
+ poll() {
+ let cleanup = false;
+ for (const session of this.sessions) {
+ if (session.deref().destroyed) {
+ cleanup = true;
+ continue;
+ }
+ if (!this.maxConcurrency || session.useCount() < this.maxConcurrency) {
+ return session;
+ }
+ }
+ if (cleanup) {
+ for (const session of this.sessions) {
+ if (session.deref().destroyed) {
+ this.remove(session);
+ }
+ }
+ }
+ }
+ offerLast(ref) {
+ this.sessions.push(ref);
+ }
+ remove(ref) {
+ const ix = this.sessions.indexOf(ref);
+ if (ix > -1) {
+ this.sessions.splice(ix, 1);
+ }
+ }
+ [Symbol.iterator]() {
+ return this.sessions[Symbol.iterator]();
+ }
+ setMaxConcurrency(maxConcurrency) {
+ this.maxConcurrency = maxConcurrency;
+ }
+ destroy(ref) {
+ this.remove(ref);
+ ref.destroy();
+ }
+ };
+ var NodeHttp2ConnectionManager = class {
+ config;
+ connectionPools = /* @__PURE__ */ new Map();
+ constructor(config) {
+ this.config = config;
+ if (this.config.maxConcurrency && this.config.maxConcurrency <= 0) {
+ throw new RangeError("maxConcurrency must be greater than zero.");
+ }
+ }
+ lease(requestContext, connectionConfiguration) {
+ const url = this.getUrlString(requestContext);
+ const pool = this.getPool(url);
+ if (!this.config.disableConcurrency && !connectionConfiguration.isEventStream) {
+ const available = pool.poll();
+ if (available) {
+ available.retain();
+ return available;
+ }
+ }
+ const ref = new ClientHttp2SessionRef(http22.connect(url));
+ const session = ref.deref();
+ if (this.config.maxConcurrency) {
+ session.settings({ maxConcurrentStreams: this.config.maxConcurrency }, (err) => {
+ if (err) {
+ throw new Error("Fail to set maxConcurrentStreams to " + this.config.maxConcurrency + "when creating new session for " + requestContext.destination.toString());
+ }
+ });
+ }
+ const graceful = () => {
+ this.removeFromPoolAndClose(url, ref);
+ };
+ const ensureDestroyed = () => {
+ this.removeFromPoolAndCheckedDestroy(url, ref);
+ };
+ session.on("goaway", graceful);
+ session.on("error", ensureDestroyed);
+ session.on("frameError", ensureDestroyed);
+ session.on("close", ensureDestroyed);
+ if (connectionConfiguration.requestTimeout) {
+ session.setTimeout(connectionConfiguration.requestTimeout, ensureDestroyed);
+ }
+ pool.offerLast(ref);
+ ref.retain();
+ return ref;
+ }
+ release(_requestContext, ref) {
+ ref.free();
+ }
+ createIsolatedSession(requestContext, connectionConfiguration) {
+ const url = this.getUrlString(requestContext);
+ const ref = new ClientHttp2SessionRef(http22.connect(url));
+ const session = ref.deref();
+ session.settings({ maxConcurrentStreams: 1 });
+ const ensureDestroyed = () => {
+ ref.destroy();
+ };
+ session.on("error", ensureDestroyed);
+ session.on("frameError", ensureDestroyed);
+ session.on("close", ensureDestroyed);
+ if (connectionConfiguration.requestTimeout) {
+ session.setTimeout(connectionConfiguration.requestTimeout, ensureDestroyed);
+ }
+ ref.retain();
+ return ref;
+ }
+ destroy() {
+ for (const [url, connectionPool] of this.connectionPools) {
+ for (const session of [...connectionPool]) {
+ session.destroy();
+ }
+ this.connectionPools.delete(url);
+ }
+ }
+ setMaxConcurrentStreams(maxConcurrentStreams) {
+ if (maxConcurrentStreams && maxConcurrentStreams <= 0) {
+ throw new RangeError("maxConcurrentStreams must be greater than zero.");
+ }
+ this.config.maxConcurrency = maxConcurrentStreams;
+ for (const pool of this.connectionPools.values()) {
+ pool.setMaxConcurrency(maxConcurrentStreams);
+ }
+ }
+ setDisableConcurrentStreams(disableConcurrentStreams) {
+ this.config.disableConcurrency = disableConcurrentStreams;
+ }
+ debug() {
+ const pools = {};
+ for (const [url, pool] of this.connectionPools) {
+ const sessions = [];
+ for (const ref of pool) {
+ sessions.push({
+ id: ref.id,
+ active: ref.useCount(),
+ maxConcurrent: ref.max,
+ totalRequests: ref.total
+ });
+ }
+ pools[url] = { sessions };
+ }
+ return pools;
+ }
+ removeFromPoolAndClose(authority, ref) {
+ this.connectionPools.get(authority)?.remove(ref);
+ ref.close();
+ }
+ removeFromPoolAndCheckedDestroy(authority, ref) {
+ this.connectionPools.get(authority)?.remove(ref);
+ ref.destroy();
+ }
+ getPool(url) {
+ if (!this.connectionPools.has(url)) {
+ const pool = new NodeHttp2ConnectionPool();
+ if (this.config.maxConcurrency) {
+ pool.setMaxConcurrency(this.config.maxConcurrency);
+ }
+ this.connectionPools.set(url, pool);
+ }
+ return this.connectionPools.get(url);
+ }
+ getUrlString(request) {
+ return request.destination.toString();
+ }
+ };
+ var NodeHttp2Handler = class _NodeHttp2Handler {
+ config;
+ configProvider;
+ metadata = { handlerProtocol: "h2" };
+ connectionManager = new NodeHttp2ConnectionManager({});
+ static create(instanceOrOptions) {
+ if (typeof instanceOrOptions?.handle === "function") {
+ return instanceOrOptions;
+ }
+ return new _NodeHttp2Handler(instanceOrOptions);
+ }
+ constructor(options) {
+ this.configProvider = new Promise((resolve, reject) => {
+ if (typeof options === "function") {
+ options().then((opts) => {
+ resolve(opts || {});
+ }).catch(reject);
+ } else {
+ resolve(options || {});
+ }
+ });
+ }
+ destroy() {
+ this.connectionManager.destroy();
+ }
+ async handle(request, { abortSignal, requestTimeout, isEventStream } = {}) {
+ if (!this.config) {
+ this.config = await this.configProvider;
+ const { disableConcurrentStreams: disableConcurrentStreams2, maxConcurrentStreams } = this.config;
+ this.connectionManager.setDisableConcurrentStreams(disableConcurrentStreams2 ?? false);
+ if (maxConcurrentStreams) {
+ this.connectionManager.setMaxConcurrentStreams(maxConcurrentStreams);
+ }
+ }
+ const { requestTimeout: configRequestTimeout, disableConcurrentStreams } = this.config;
+ const useIsolatedSession = disableConcurrentStreams || isEventStream;
+ const effectiveRequestTimeout = requestTimeout ?? configRequestTimeout;
+ return new Promise((_resolve, _reject) => {
+ let fulfilled = false;
+ let writeRequestBodyPromise = void 0;
+ const resolve = async (arg) => {
+ await writeRequestBodyPromise;
+ _resolve(arg);
+ };
+ const reject = async (arg) => {
+ await writeRequestBodyPromise;
+ _reject(arg);
+ };
+ if (abortSignal?.aborted) {
+ fulfilled = true;
+ const abortError = buildAbortError(abortSignal);
+ reject(abortError);
+ return;
+ }
+ const { hostname, method, port, protocol, query } = request;
+ let auth = "";
+ if (request.username != null || request.password != null) {
+ const username = request.username ?? "";
+ const password = request.password ?? "";
+ auth = `${username}:${password}@`;
+ }
+ const authority = `${protocol}//${auth}${hostname}${port ? `:${port}` : ""}`;
+ const requestContext = { destination: new URL(authority) };
+ const connectConfig = {
+ requestTimeout: this.config?.sessionTimeout,
+ isEventStream
+ };
+ const ref = useIsolatedSession ? this.connectionManager.createIsolatedSession(requestContext, connectConfig) : this.connectionManager.lease(requestContext, connectConfig);
+ const session = ref.deref();
+ const rejectWithDestroy = (err) => {
+ if (useIsolatedSession) {
+ ref.destroy();
+ }
+ fulfilled = true;
+ reject(err);
+ };
+ const queryString = querystringBuilder.buildQueryString(query ?? {});
+ let path3 = request.path;
+ if (queryString) {
+ path3 += `?${queryString}`;
+ }
+ if (request.fragment) {
+ path3 += `#${request.fragment}`;
+ }
+ const clientHttp2Stream = session.request({
+ ...request.headers,
+ [http22.constants.HTTP2_HEADER_PATH]: path3,
+ [http22.constants.HTTP2_HEADER_METHOD]: method
+ });
+ if (effectiveRequestTimeout) {
+ clientHttp2Stream.setTimeout(effectiveRequestTimeout, () => {
+ clientHttp2Stream.close();
+ const timeoutError = new Error(`Stream timed out because of no activity for ${effectiveRequestTimeout} ms`);
+ timeoutError.name = "TimeoutError";
+ rejectWithDestroy(timeoutError);
+ });
+ }
+ if (abortSignal) {
+ const onAbort = () => {
+ clientHttp2Stream.close();
+ const abortError = buildAbortError(abortSignal);
+ rejectWithDestroy(abortError);
+ };
+ if (typeof abortSignal.addEventListener === "function") {
+ const signal = abortSignal;
+ signal.addEventListener("abort", onAbort, { once: true });
+ clientHttp2Stream.once("close", () => signal.removeEventListener("abort", onAbort));
+ } else {
+ abortSignal.onabort = onAbort;
+ }
+ }
+ clientHttp2Stream.on("frameError", (type, code, id) => {
+ rejectWithDestroy(new Error(`Frame type id ${type} in stream id ${id} has failed with code ${code}.`));
+ });
+ clientHttp2Stream.on("error", rejectWithDestroy);
+ clientHttp2Stream.on("aborted", () => {
+ rejectWithDestroy(new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${clientHttp2Stream.rstCode}.`));
+ });
+ clientHttp2Stream.on("response", (headers) => {
+ const httpResponse = new protocolHttp.HttpResponse({
+ statusCode: headers[":status"] ?? -1,
+ headers: getTransformedHeaders(headers),
+ body: clientHttp2Stream
+ });
+ fulfilled = true;
+ resolve({ response: httpResponse });
+ if (useIsolatedSession) {
+ session.close();
+ }
+ });
+ clientHttp2Stream.on("close", () => {
+ if (useIsolatedSession) {
+ ref.destroy();
+ } else {
+ this.connectionManager.release(requestContext, ref);
+ }
+ if (!fulfilled) {
+ rejectWithDestroy(new Error("Unexpected error: http2 request did not get a response"));
+ }
+ });
+ writeRequestBodyPromise = writeRequestBody(clientHttp2Stream, request, effectiveRequestTimeout);
+ });
+ }
+ updateHttpClientConfig(key, value) {
+ this.config = void 0;
+ this.configProvider = this.configProvider.then((config) => {
+ return {
+ ...config,
+ [key]: value
+ };
+ });
+ }
+ httpHandlerConfigs() {
+ return this.config ?? {};
+ }
+ };
+ var Collector3 = class extends node_stream.Writable {
+ bufferedBytes = [];
+ _write(chunk, encoding, callback) {
+ this.bufferedBytes.push(chunk);
+ callback();
+ }
+ };
+ var streamCollector7 = (stream) => {
+ if (isReadableStreamInstance2(stream)) {
+ return collectReadableStream2(stream);
+ }
+ return new Promise((resolve, reject) => {
+ const collector = new Collector3();
+ stream.pipe(collector);
+ stream.on("error", (err) => {
+ collector.end();
+ reject(err);
+ });
+ collector.on("error", reject);
+ collector.on("finish", function() {
+ const bytes = new Uint8Array(Buffer.concat(this.bufferedBytes));
+ resolve(bytes);
+ });
+ });
+ };
+ var isReadableStreamInstance2 = (stream) => typeof ReadableStream === "function" && stream instanceof ReadableStream;
+ async function collectReadableStream2(stream) {
+ const chunks = [];
+ const reader = stream.getReader();
+ let isDone = false;
+ let length = 0;
+ while (!isDone) {
+ const { done, value } = await reader.read();
+ if (value) {
+ chunks.push(value);
+ length += value.length;
+ }
+ isDone = done;
+ }
+ const collected = new Uint8Array(length);
+ let offset = 0;
+ for (const chunk of chunks) {
+ collected.set(chunk, offset);
+ offset += chunk.length;
+ }
+ return collected;
+ }
+ exports2.DEFAULT_REQUEST_TIMEOUT = DEFAULT_REQUEST_TIMEOUT;
+ exports2.NodeHttp2Handler = NodeHttp2Handler;
+ exports2.NodeHttpHandler = NodeHttpHandler2;
+ exports2.streamCollector = streamCollector7;
+ }
+});
+
// node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/checkUrl.js
var require_checkUrl = __commonJS({
"node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/checkUrl.js"(exports2) {
"use strict";
Object.defineProperty(exports2, "__esModule", { value: true });
exports2.checkUrl = void 0;
- var property_provider_1 = require_dist_cjs28();
+ var property_provider_1 = require_dist_cjs20();
var ECS_CONTAINER_HOST = "169.254.170.2";
var EKS_CONTAINER_HOST_IPv4 = "169.254.170.23";
var EKS_CONTAINER_HOST_IPv6 = "[fd00:ec2::23]";
@@ -39822,6 +47373,1208 @@ var require_checkUrl = __commonJS({
}
});
+// node_modules/@smithy/is-array-buffer/dist-cjs/index.js
+var require_dist_cjs39 = __commonJS({
+ "node_modules/@smithy/is-array-buffer/dist-cjs/index.js"(exports2) {
+ "use strict";
+ var isArrayBuffer2 = (arg) => typeof ArrayBuffer === "function" && arg instanceof ArrayBuffer || Object.prototype.toString.call(arg) === "[object ArrayBuffer]";
+ exports2.isArrayBuffer = isArrayBuffer2;
+ }
+});
+
+// node_modules/@smithy/util-buffer-from/dist-cjs/index.js
+var require_dist_cjs40 = __commonJS({
+ "node_modules/@smithy/util-buffer-from/dist-cjs/index.js"(exports2) {
+ "use strict";
+ var isArrayBuffer2 = require_dist_cjs39();
+ var buffer = require("buffer");
+ var fromArrayBuffer2 = (input, offset = 0, length = input.byteLength - offset) => {
+ if (!isArrayBuffer2.isArrayBuffer(input)) {
+ throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof input} (${input})`);
+ }
+ return buffer.Buffer.from(input, offset, length);
+ };
+ var fromString2 = (input, encoding) => {
+ if (typeof input !== "string") {
+ throw new TypeError(`The "input" argument must be of type string. Received type ${typeof input} (${input})`);
+ }
+ return encoding ? buffer.Buffer.from(input, encoding) : buffer.Buffer.from(input);
+ };
+ exports2.fromArrayBuffer = fromArrayBuffer2;
+ exports2.fromString = fromString2;
+ }
+});
+
+// node_modules/@smithy/util-base64/dist-cjs/fromBase64.js
+var require_fromBase64 = __commonJS({
+ "node_modules/@smithy/util-base64/dist-cjs/fromBase64.js"(exports2) {
+ "use strict";
+ Object.defineProperty(exports2, "__esModule", { value: true });
+ exports2.fromBase64 = void 0;
+ var util_buffer_from_1 = require_dist_cjs40();
+ var BASE64_REGEX2 = /^[A-Za-z0-9+/]*={0,2}$/;
+ var fromBase647 = (input) => {
+ if (input.length * 3 % 4 !== 0) {
+ throw new TypeError(`Incorrect padding on base64 string.`);
+ }
+ if (!BASE64_REGEX2.exec(input)) {
+ throw new TypeError(`Invalid base64 string.`);
+ }
+ const buffer = (0, util_buffer_from_1.fromString)(input, "base64");
+ return new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength);
+ };
+ exports2.fromBase64 = fromBase647;
+ }
+});
+
+// node_modules/@smithy/util-utf8/dist-cjs/index.js
+var require_dist_cjs41 = __commonJS({
+ "node_modules/@smithy/util-utf8/dist-cjs/index.js"(exports2) {
+ "use strict";
+ var utilBufferFrom = require_dist_cjs40();
+ var fromUtf87 = (input) => {
+ const buf = utilBufferFrom.fromString(input, "utf8");
+ return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength / Uint8Array.BYTES_PER_ELEMENT);
+ };
+ var toUint8Array3 = (data3) => {
+ if (typeof data3 === "string") {
+ return fromUtf87(data3);
+ }
+ if (ArrayBuffer.isView(data3)) {
+ return new Uint8Array(data3.buffer, data3.byteOffset, data3.byteLength / Uint8Array.BYTES_PER_ELEMENT);
+ }
+ return new Uint8Array(data3);
+ };
+ var toUtf87 = (input) => {
+ if (typeof input === "string") {
+ return input;
+ }
+ if (typeof input !== "object" || typeof input.byteOffset !== "number" || typeof input.byteLength !== "number") {
+ throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");
+ }
+ return utilBufferFrom.fromArrayBuffer(input.buffer, input.byteOffset, input.byteLength).toString("utf8");
+ };
+ exports2.fromUtf8 = fromUtf87;
+ exports2.toUint8Array = toUint8Array3;
+ exports2.toUtf8 = toUtf87;
+ }
+});
+
+// node_modules/@smithy/util-base64/dist-cjs/toBase64.js
+var require_toBase64 = __commonJS({
+ "node_modules/@smithy/util-base64/dist-cjs/toBase64.js"(exports2) {
+ "use strict";
+ Object.defineProperty(exports2, "__esModule", { value: true });
+ exports2.toBase64 = void 0;
+ var util_buffer_from_1 = require_dist_cjs40();
+ var util_utf8_1 = require_dist_cjs41();
+ var toBase647 = (_input) => {
+ let input;
+ if (typeof _input === "string") {
+ input = (0, util_utf8_1.fromUtf8)(_input);
+ } else {
+ input = _input;
+ }
+ if (typeof input !== "object" || typeof input.byteOffset !== "number" || typeof input.byteLength !== "number") {
+ throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");
+ }
+ return (0, util_buffer_from_1.fromArrayBuffer)(input.buffer, input.byteOffset, input.byteLength).toString("base64");
+ };
+ exports2.toBase64 = toBase647;
+ }
+});
+
+// node_modules/@smithy/util-base64/dist-cjs/index.js
+var require_dist_cjs42 = __commonJS({
+ "node_modules/@smithy/util-base64/dist-cjs/index.js"(exports2) {
+ "use strict";
+ var fromBase647 = require_fromBase64();
+ var toBase647 = require_toBase64();
+ Object.prototype.hasOwnProperty.call(fromBase647, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
+ enumerable: true,
+ value: fromBase647["__proto__"]
+ });
+ Object.keys(fromBase647).forEach(function(k5) {
+ if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = fromBase647[k5];
+ });
+ Object.prototype.hasOwnProperty.call(toBase647, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
+ enumerable: true,
+ value: toBase647["__proto__"]
+ });
+ Object.keys(toBase647).forEach(function(k5) {
+ if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = toBase647[k5];
+ });
+ }
+});
+
+// node_modules/@smithy/util-stream/dist-cjs/checksum/ChecksumStream.js
+var require_ChecksumStream = __commonJS({
+ "node_modules/@smithy/util-stream/dist-cjs/checksum/ChecksumStream.js"(exports2) {
+ "use strict";
+ Object.defineProperty(exports2, "__esModule", { value: true });
+ exports2.ChecksumStream = void 0;
+ var util_base64_1 = require_dist_cjs42();
+ var stream_1 = require("stream");
+ var ChecksumStream3 = class extends stream_1.Duplex {
+ expectedChecksum;
+ checksumSourceLocation;
+ checksum;
+ source;
+ base64Encoder;
+ pendingCallback = null;
+ constructor({ expectedChecksum, checksum, source, checksumSourceLocation, base64Encoder }) {
+ super();
+ if (typeof source.pipe === "function") {
+ this.source = source;
+ } else {
+ throw new Error(`@smithy/util-stream: unsupported source type ${source?.constructor?.name ?? source} in ChecksumStream.`);
+ }
+ this.base64Encoder = base64Encoder ?? util_base64_1.toBase64;
+ this.expectedChecksum = expectedChecksum;
+ this.checksum = checksum;
+ this.checksumSourceLocation = checksumSourceLocation;
+ this.source.pipe(this);
+ }
+ _read(size) {
+ if (this.pendingCallback) {
+ const callback = this.pendingCallback;
+ this.pendingCallback = null;
+ callback();
+ }
+ }
+ _write(chunk, encoding, callback) {
+ try {
+ this.checksum.update(chunk);
+ const canPushMore = this.push(chunk);
+ if (!canPushMore) {
+ this.pendingCallback = callback;
+ return;
+ }
+ } catch (e5) {
+ return callback(e5);
+ }
+ return callback();
+ }
+ async _final(callback) {
+ try {
+ const digest = await this.checksum.digest();
+ const received = this.base64Encoder(digest);
+ if (this.expectedChecksum !== received) {
+ return callback(new Error(`Checksum mismatch: expected "${this.expectedChecksum}" but received "${received}" in response header "${this.checksumSourceLocation}".`));
+ }
+ } catch (e5) {
+ return callback(e5);
+ }
+ this.push(null);
+ return callback();
+ }
+ };
+ exports2.ChecksumStream = ChecksumStream3;
+ }
+});
+
+// node_modules/@smithy/util-stream/dist-cjs/stream-type-check.js
+var require_stream_type_check = __commonJS({
+ "node_modules/@smithy/util-stream/dist-cjs/stream-type-check.js"(exports2) {
+ "use strict";
+ Object.defineProperty(exports2, "__esModule", { value: true });
+ exports2.isBlob = exports2.isReadableStream = void 0;
+ var isReadableStream2 = (stream) => typeof ReadableStream === "function" && (stream?.constructor?.name === ReadableStream.name || stream instanceof ReadableStream);
+ exports2.isReadableStream = isReadableStream2;
+ var isBlob2 = (blob) => {
+ return typeof Blob === "function" && (blob?.constructor?.name === Blob.name || blob instanceof Blob);
+ };
+ exports2.isBlob = isBlob2;
+ }
+});
+
+// node_modules/@smithy/util-stream/dist-cjs/checksum/ChecksumStream.browser.js
+var require_ChecksumStream_browser = __commonJS({
+ "node_modules/@smithy/util-stream/dist-cjs/checksum/ChecksumStream.browser.js"(exports2) {
+ "use strict";
+ Object.defineProperty(exports2, "__esModule", { value: true });
+ exports2.ChecksumStream = void 0;
+ var ReadableStreamRef2 = typeof ReadableStream === "function" ? ReadableStream : function() {
+ };
+ var ChecksumStream3 = class extends ReadableStreamRef2 {
+ };
+ exports2.ChecksumStream = ChecksumStream3;
+ }
+});
+
+// node_modules/@smithy/util-stream/dist-cjs/checksum/createChecksumStream.browser.js
+var require_createChecksumStream_browser = __commonJS({
+ "node_modules/@smithy/util-stream/dist-cjs/checksum/createChecksumStream.browser.js"(exports2) {
+ "use strict";
+ Object.defineProperty(exports2, "__esModule", { value: true });
+ exports2.createChecksumStream = void 0;
+ var util_base64_1 = require_dist_cjs42();
+ var stream_type_check_1 = require_stream_type_check();
+ var ChecksumStream_browser_1 = require_ChecksumStream_browser();
+ var createChecksumStream3 = ({ expectedChecksum, checksum, source, checksumSourceLocation, base64Encoder }) => {
+ if (!(0, stream_type_check_1.isReadableStream)(source)) {
+ throw new Error(`@smithy/util-stream: unsupported source type ${source?.constructor?.name ?? source} in ChecksumStream.`);
+ }
+ const encoder = base64Encoder ?? util_base64_1.toBase64;
+ if (typeof TransformStream !== "function") {
+ throw new Error("@smithy/util-stream: unable to instantiate ChecksumStream because API unavailable: ReadableStream/TransformStream.");
+ }
+ const transform = new TransformStream({
+ start() {
+ },
+ async transform(chunk, controller) {
+ checksum.update(chunk);
+ controller.enqueue(chunk);
+ },
+ async flush(controller) {
+ const digest = await checksum.digest();
+ const received = encoder(digest);
+ if (expectedChecksum !== received) {
+ const error2 = new Error(`Checksum mismatch: expected "${expectedChecksum}" but received "${received}" in response header "${checksumSourceLocation}".`);
+ controller.error(error2);
+ } else {
+ controller.terminate();
+ }
+ }
+ });
+ source.pipeThrough(transform);
+ const readable = transform.readable;
+ Object.setPrototypeOf(readable, ChecksumStream_browser_1.ChecksumStream.prototype);
+ return readable;
+ };
+ exports2.createChecksumStream = createChecksumStream3;
+ }
+});
+
+// node_modules/@smithy/util-stream/dist-cjs/checksum/createChecksumStream.js
+var require_createChecksumStream = __commonJS({
+ "node_modules/@smithy/util-stream/dist-cjs/checksum/createChecksumStream.js"(exports2) {
+ "use strict";
+ Object.defineProperty(exports2, "__esModule", { value: true });
+ exports2.createChecksumStream = createChecksumStream3;
+ var stream_type_check_1 = require_stream_type_check();
+ var ChecksumStream_1 = require_ChecksumStream();
+ var createChecksumStream_browser_1 = require_createChecksumStream_browser();
+ function createChecksumStream3(init) {
+ if (typeof ReadableStream === "function" && (0, stream_type_check_1.isReadableStream)(init.source)) {
+ return (0, createChecksumStream_browser_1.createChecksumStream)(init);
+ }
+ return new ChecksumStream_1.ChecksumStream(init);
+ }
+ }
+});
+
+// node_modules/@smithy/util-stream/dist-cjs/ByteArrayCollector.js
+var require_ByteArrayCollector = __commonJS({
+ "node_modules/@smithy/util-stream/dist-cjs/ByteArrayCollector.js"(exports2) {
+ "use strict";
+ Object.defineProperty(exports2, "__esModule", { value: true });
+ exports2.ByteArrayCollector = void 0;
+ var ByteArrayCollector2 = class {
+ allocByteArray;
+ byteLength = 0;
+ byteArrays = [];
+ constructor(allocByteArray) {
+ this.allocByteArray = allocByteArray;
+ }
+ push(byteArray) {
+ this.byteArrays.push(byteArray);
+ this.byteLength += byteArray.byteLength;
+ }
+ flush() {
+ if (this.byteArrays.length === 1) {
+ const bytes = this.byteArrays[0];
+ this.reset();
+ return bytes;
+ }
+ const aggregation = this.allocByteArray(this.byteLength);
+ let cursor2 = 0;
+ for (let i5 = 0; i5 < this.byteArrays.length; ++i5) {
+ const bytes = this.byteArrays[i5];
+ aggregation.set(bytes, cursor2);
+ cursor2 += bytes.byteLength;
+ }
+ this.reset();
+ return aggregation;
+ }
+ reset() {
+ this.byteArrays = [];
+ this.byteLength = 0;
+ }
+ };
+ exports2.ByteArrayCollector = ByteArrayCollector2;
+ }
+});
+
+// node_modules/@smithy/util-stream/dist-cjs/createBufferedReadableStream.js
+var require_createBufferedReadableStream = __commonJS({
+ "node_modules/@smithy/util-stream/dist-cjs/createBufferedReadableStream.js"(exports2) {
+ "use strict";
+ Object.defineProperty(exports2, "__esModule", { value: true });
+ exports2.createBufferedReadable = void 0;
+ exports2.createBufferedReadableStream = createBufferedReadableStream2;
+ exports2.merge = merge2;
+ exports2.flush = flush2;
+ exports2.sizeOf = sizeOf2;
+ exports2.modeOf = modeOf2;
+ var ByteArrayCollector_1 = require_ByteArrayCollector();
+ function createBufferedReadableStream2(upstream, size, logger2) {
+ const reader = upstream.getReader();
+ let streamBufferingLoggedWarning = false;
+ let bytesSeen = 0;
+ const buffers = ["", new ByteArrayCollector_1.ByteArrayCollector((size2) => new Uint8Array(size2))];
+ let mode = -1;
+ const pull = async (controller) => {
+ const { value, done } = await reader.read();
+ const chunk = value;
+ if (done) {
+ if (mode !== -1) {
+ const remainder = flush2(buffers, mode);
+ if (sizeOf2(remainder) > 0) {
+ controller.enqueue(remainder);
+ }
+ }
+ controller.close();
+ } else {
+ const chunkMode = modeOf2(chunk, false);
+ if (mode !== chunkMode) {
+ if (mode >= 0) {
+ controller.enqueue(flush2(buffers, mode));
+ }
+ mode = chunkMode;
+ }
+ if (mode === -1) {
+ controller.enqueue(chunk);
+ return;
+ }
+ const chunkSize = sizeOf2(chunk);
+ bytesSeen += chunkSize;
+ const bufferSize = sizeOf2(buffers[mode]);
+ if (chunkSize >= size && bufferSize === 0) {
+ controller.enqueue(chunk);
+ } else {
+ const newSize = merge2(buffers, mode, chunk);
+ if (!streamBufferingLoggedWarning && bytesSeen > size * 2) {
+ streamBufferingLoggedWarning = true;
+ logger2?.warn(`@smithy/util-stream - stream chunk size ${chunkSize} is below threshold of ${size}, automatically buffering.`);
+ }
+ if (newSize >= size) {
+ controller.enqueue(flush2(buffers, mode));
+ } else {
+ await pull(controller);
+ }
+ }
+ }
+ };
+ return new ReadableStream({
+ pull
+ });
+ }
+ exports2.createBufferedReadable = createBufferedReadableStream2;
+ function merge2(buffers, mode, chunk) {
+ switch (mode) {
+ case 0:
+ buffers[0] += chunk;
+ return sizeOf2(buffers[0]);
+ case 1:
+ case 2:
+ buffers[mode].push(chunk);
+ return sizeOf2(buffers[mode]);
+ }
+ }
+ function flush2(buffers, mode) {
+ switch (mode) {
+ case 0:
+ const s = buffers[0];
+ buffers[0] = "";
+ return s;
+ case 1:
+ case 2:
+ return buffers[mode].flush();
+ }
+ throw new Error(`@smithy/util-stream - invalid index ${mode} given to flush()`);
+ }
+ function sizeOf2(chunk) {
+ return chunk?.byteLength ?? chunk?.length ?? 0;
+ }
+ function modeOf2(chunk, allowBuffer = true) {
+ if (allowBuffer && typeof Buffer !== "undefined" && chunk instanceof Buffer) {
+ return 2;
+ }
+ if (chunk instanceof Uint8Array) {
+ return 1;
+ }
+ if (typeof chunk === "string") {
+ return 0;
+ }
+ return -1;
+ }
+ }
+});
+
+// node_modules/@smithy/util-stream/dist-cjs/createBufferedReadable.js
+var require_createBufferedReadable = __commonJS({
+ "node_modules/@smithy/util-stream/dist-cjs/createBufferedReadable.js"(exports2) {
+ "use strict";
+ Object.defineProperty(exports2, "__esModule", { value: true });
+ exports2.createBufferedReadable = createBufferedReadable2;
+ var node_stream_1 = require("node:stream");
+ var ByteArrayCollector_1 = require_ByteArrayCollector();
+ var createBufferedReadableStream_1 = require_createBufferedReadableStream();
+ var stream_type_check_1 = require_stream_type_check();
+ function createBufferedReadable2(upstream, size, logger2) {
+ if ((0, stream_type_check_1.isReadableStream)(upstream)) {
+ return (0, createBufferedReadableStream_1.createBufferedReadableStream)(upstream, size, logger2);
+ }
+ const downstream = new node_stream_1.Readable({ read() {
+ } });
+ let streamBufferingLoggedWarning = false;
+ let bytesSeen = 0;
+ const buffers = [
+ "",
+ new ByteArrayCollector_1.ByteArrayCollector((size2) => new Uint8Array(size2)),
+ new ByteArrayCollector_1.ByteArrayCollector((size2) => Buffer.from(new Uint8Array(size2)))
+ ];
+ let mode = -1;
+ upstream.on("data", (chunk) => {
+ const chunkMode = (0, createBufferedReadableStream_1.modeOf)(chunk, true);
+ if (mode !== chunkMode) {
+ if (mode >= 0) {
+ downstream.push((0, createBufferedReadableStream_1.flush)(buffers, mode));
+ }
+ mode = chunkMode;
+ }
+ if (mode === -1) {
+ downstream.push(chunk);
+ return;
+ }
+ const chunkSize = (0, createBufferedReadableStream_1.sizeOf)(chunk);
+ bytesSeen += chunkSize;
+ const bufferSize = (0, createBufferedReadableStream_1.sizeOf)(buffers[mode]);
+ if (chunkSize >= size && bufferSize === 0) {
+ downstream.push(chunk);
+ } else {
+ const newSize = (0, createBufferedReadableStream_1.merge)(buffers, mode, chunk);
+ if (!streamBufferingLoggedWarning && bytesSeen > size * 2) {
+ streamBufferingLoggedWarning = true;
+ logger2?.warn(`@smithy/util-stream - stream chunk size ${chunkSize} is below threshold of ${size}, automatically buffering.`);
+ }
+ if (newSize >= size) {
+ downstream.push((0, createBufferedReadableStream_1.flush)(buffers, mode));
+ }
+ }
+ });
+ upstream.on("end", () => {
+ if (mode !== -1) {
+ const remainder = (0, createBufferedReadableStream_1.flush)(buffers, mode);
+ if ((0, createBufferedReadableStream_1.sizeOf)(remainder) > 0) {
+ downstream.push(remainder);
+ }
+ }
+ downstream.push(null);
+ });
+ return downstream;
+ }
+ }
+});
+
+// node_modules/@smithy/util-stream/dist-cjs/getAwsChunkedEncodingStream.browser.js
+var require_getAwsChunkedEncodingStream_browser = __commonJS({
+ "node_modules/@smithy/util-stream/dist-cjs/getAwsChunkedEncodingStream.browser.js"(exports2) {
+ "use strict";
+ Object.defineProperty(exports2, "__esModule", { value: true });
+ exports2.getAwsChunkedEncodingStream = void 0;
+ var getAwsChunkedEncodingStream3 = (readableStream, options) => {
+ const { base64Encoder, bodyLengthChecker, checksumAlgorithmFn, checksumLocationName, streamHasher } = options;
+ const checksumRequired = base64Encoder !== void 0 && bodyLengthChecker !== void 0 && checksumAlgorithmFn !== void 0 && checksumLocationName !== void 0 && streamHasher !== void 0;
+ const digest = checksumRequired ? streamHasher(checksumAlgorithmFn, readableStream) : void 0;
+ const reader = readableStream.getReader();
+ return new ReadableStream({
+ async pull(controller) {
+ const { value, done } = await reader.read();
+ if (done) {
+ controller.enqueue(`0\r
+`);
+ if (checksumRequired) {
+ const checksum = base64Encoder(await digest);
+ controller.enqueue(`${checksumLocationName}:${checksum}\r
+`);
+ controller.enqueue(`\r
+`);
+ }
+ controller.close();
+ } else {
+ controller.enqueue(`${(bodyLengthChecker(value) || 0).toString(16)}\r
+${value}\r
+`);
+ }
+ }
+ });
+ };
+ exports2.getAwsChunkedEncodingStream = getAwsChunkedEncodingStream3;
+ }
+});
+
+// node_modules/@smithy/util-stream/dist-cjs/getAwsChunkedEncodingStream.js
+var require_getAwsChunkedEncodingStream = __commonJS({
+ "node_modules/@smithy/util-stream/dist-cjs/getAwsChunkedEncodingStream.js"(exports2) {
+ "use strict";
+ Object.defineProperty(exports2, "__esModule", { value: true });
+ exports2.getAwsChunkedEncodingStream = getAwsChunkedEncodingStream3;
+ var node_stream_1 = require("node:stream");
+ var getAwsChunkedEncodingStream_browser_1 = require_getAwsChunkedEncodingStream_browser();
+ var stream_type_check_1 = require_stream_type_check();
+ function getAwsChunkedEncodingStream3(stream, options) {
+ const readable = stream;
+ const readableStream = stream;
+ if ((0, stream_type_check_1.isReadableStream)(readableStream)) {
+ return (0, getAwsChunkedEncodingStream_browser_1.getAwsChunkedEncodingStream)(readableStream, options);
+ }
+ const { base64Encoder, bodyLengthChecker, checksumAlgorithmFn, checksumLocationName, streamHasher } = options;
+ const checksumRequired = base64Encoder !== void 0 && checksumAlgorithmFn !== void 0 && checksumLocationName !== void 0 && streamHasher !== void 0;
+ const digest = checksumRequired ? streamHasher(checksumAlgorithmFn, readable) : void 0;
+ const awsChunkedEncodingStream = new node_stream_1.Readable({
+ read: () => {
+ }
+ });
+ readable.on("data", (data3) => {
+ const length = bodyLengthChecker(data3) || 0;
+ if (length === 0) {
+ return;
+ }
+ awsChunkedEncodingStream.push(`${length.toString(16)}\r
+`);
+ awsChunkedEncodingStream.push(data3);
+ awsChunkedEncodingStream.push("\r\n");
+ });
+ readable.on("end", async () => {
+ awsChunkedEncodingStream.push(`0\r
+`);
+ if (checksumRequired) {
+ const checksum = base64Encoder(await digest);
+ awsChunkedEncodingStream.push(`${checksumLocationName}:${checksum}\r
+`);
+ awsChunkedEncodingStream.push(`\r
+`);
+ }
+ awsChunkedEncodingStream.push(null);
+ });
+ return awsChunkedEncodingStream;
+ }
+ }
+});
+
+// node_modules/@smithy/util-stream/dist-cjs/headStream.browser.js
+var require_headStream_browser = __commonJS({
+ "node_modules/@smithy/util-stream/dist-cjs/headStream.browser.js"(exports2) {
+ "use strict";
+ Object.defineProperty(exports2, "__esModule", { value: true });
+ exports2.headStream = headStream3;
+ async function headStream3(stream, bytes) {
+ let byteLengthCounter = 0;
+ const chunks = [];
+ const reader = stream.getReader();
+ let isDone = false;
+ while (!isDone) {
+ const { done, value } = await reader.read();
+ if (value) {
+ chunks.push(value);
+ byteLengthCounter += value?.byteLength ?? 0;
+ }
+ if (byteLengthCounter >= bytes) {
+ break;
+ }
+ isDone = done;
+ }
+ reader.releaseLock();
+ const collected = new Uint8Array(Math.min(bytes, byteLengthCounter));
+ let offset = 0;
+ for (const chunk of chunks) {
+ if (chunk.byteLength > collected.byteLength - offset) {
+ collected.set(chunk.subarray(0, collected.byteLength - offset), offset);
+ break;
+ } else {
+ collected.set(chunk, offset);
+ }
+ offset += chunk.length;
+ }
+ return collected;
+ }
+ }
+});
+
+// node_modules/@smithy/util-stream/dist-cjs/headStream.js
+var require_headStream = __commonJS({
+ "node_modules/@smithy/util-stream/dist-cjs/headStream.js"(exports2) {
+ "use strict";
+ Object.defineProperty(exports2, "__esModule", { value: true });
+ exports2.headStream = void 0;
+ var stream_1 = require("stream");
+ var headStream_browser_1 = require_headStream_browser();
+ var stream_type_check_1 = require_stream_type_check();
+ var headStream3 = (stream, bytes) => {
+ if ((0, stream_type_check_1.isReadableStream)(stream)) {
+ return (0, headStream_browser_1.headStream)(stream, bytes);
+ }
+ return new Promise((resolve, reject) => {
+ const collector = new Collector3();
+ collector.limit = bytes;
+ stream.pipe(collector);
+ stream.on("error", (err) => {
+ collector.end();
+ reject(err);
+ });
+ collector.on("error", reject);
+ collector.on("finish", function() {
+ const bytes2 = new Uint8Array(Buffer.concat(this.buffers));
+ resolve(bytes2);
+ });
+ });
+ };
+ exports2.headStream = headStream3;
+ var Collector3 = class extends stream_1.Writable {
+ buffers = [];
+ limit = Infinity;
+ bytesBuffered = 0;
+ _write(chunk, encoding, callback) {
+ this.buffers.push(chunk);
+ this.bytesBuffered += chunk.byteLength ?? 0;
+ if (this.bytesBuffered >= this.limit) {
+ const excess = this.bytesBuffered - this.limit;
+ const tailBuffer = this.buffers[this.buffers.length - 1];
+ this.buffers[this.buffers.length - 1] = tailBuffer.subarray(0, tailBuffer.byteLength - excess);
+ this.emit("finish");
+ }
+ callback();
+ }
+ };
+ }
+});
+
+// node_modules/@smithy/fetch-http-handler/dist-cjs/index.js
+var require_dist_cjs43 = __commonJS({
+ "node_modules/@smithy/fetch-http-handler/dist-cjs/index.js"(exports2) {
+ "use strict";
+ var protocolHttp = require_dist_cjs2();
+ var querystringBuilder = require_dist_cjs37();
+ var utilBase64 = require_dist_cjs42();
+ function createRequest(url, requestOptions) {
+ return new Request(url, requestOptions);
+ }
+ function requestTimeout(timeoutInMs = 0) {
+ return new Promise((resolve, reject) => {
+ if (timeoutInMs) {
+ setTimeout(() => {
+ const timeoutError = new Error(`Request did not complete within ${timeoutInMs} ms`);
+ timeoutError.name = "TimeoutError";
+ reject(timeoutError);
+ }, timeoutInMs);
+ }
+ });
+ }
+ var keepAliveSupport = {
+ supported: void 0
+ };
+ var FetchHttpHandler = class _FetchHttpHandler {
+ config;
+ configProvider;
+ static create(instanceOrOptions) {
+ if (typeof instanceOrOptions?.handle === "function") {
+ return instanceOrOptions;
+ }
+ return new _FetchHttpHandler(instanceOrOptions);
+ }
+ constructor(options) {
+ if (typeof options === "function") {
+ this.configProvider = options().then((opts) => opts || {});
+ } else {
+ this.config = options ?? {};
+ this.configProvider = Promise.resolve(this.config);
+ }
+ if (keepAliveSupport.supported === void 0) {
+ keepAliveSupport.supported = Boolean(typeof Request !== "undefined" && "keepalive" in createRequest("https://[::1]"));
+ }
+ }
+ destroy() {
+ }
+ async handle(request, { abortSignal, requestTimeout: requestTimeout$1 } = {}) {
+ if (!this.config) {
+ this.config = await this.configProvider;
+ }
+ const requestTimeoutInMs = requestTimeout$1 ?? this.config.requestTimeout;
+ const keepAlive = this.config.keepAlive === true;
+ const credentials = this.config.credentials;
+ if (abortSignal?.aborted) {
+ const abortError = buildAbortError(abortSignal);
+ return Promise.reject(abortError);
+ }
+ let path3 = request.path;
+ const queryString = querystringBuilder.buildQueryString(request.query || {});
+ if (queryString) {
+ path3 += `?${queryString}`;
+ }
+ if (request.fragment) {
+ path3 += `#${request.fragment}`;
+ }
+ let auth = "";
+ if (request.username != null || request.password != null) {
+ const username = request.username ?? "";
+ const password = request.password ?? "";
+ auth = `${username}:${password}@`;
+ }
+ const { port, method } = request;
+ const url = `${request.protocol}//${auth}${request.hostname}${port ? `:${port}` : ""}${path3}`;
+ const body = method === "GET" || method === "HEAD" ? void 0 : request.body;
+ const requestOptions = {
+ body,
+ headers: new Headers(request.headers),
+ method,
+ credentials
+ };
+ if (this.config?.cache) {
+ requestOptions.cache = this.config.cache;
+ }
+ if (body) {
+ requestOptions.duplex = "half";
+ }
+ if (typeof AbortController !== "undefined") {
+ requestOptions.signal = abortSignal;
+ }
+ if (keepAliveSupport.supported) {
+ requestOptions.keepalive = keepAlive;
+ }
+ if (typeof this.config.requestInit === "function") {
+ Object.assign(requestOptions, this.config.requestInit(request));
+ }
+ let removeSignalEventListener = () => {
+ };
+ const fetchRequest = createRequest(url, requestOptions);
+ const raceOfPromises = [
+ fetch(fetchRequest).then((response) => {
+ const fetchHeaders = response.headers;
+ const transformedHeaders = {};
+ for (const pair of fetchHeaders.entries()) {
+ transformedHeaders[pair[0]] = pair[1];
+ }
+ const hasReadableStream = response.body != void 0;
+ if (!hasReadableStream) {
+ return response.blob().then((body2) => ({
+ response: new protocolHttp.HttpResponse({
+ headers: transformedHeaders,
+ reason: response.statusText,
+ statusCode: response.status,
+ body: body2
+ })
+ }));
+ }
+ return {
+ response: new protocolHttp.HttpResponse({
+ headers: transformedHeaders,
+ reason: response.statusText,
+ statusCode: response.status,
+ body: response.body
+ })
+ };
+ }),
+ requestTimeout(requestTimeoutInMs)
+ ];
+ if (abortSignal) {
+ raceOfPromises.push(new Promise((resolve, reject) => {
+ const onAbort = () => {
+ const abortError = buildAbortError(abortSignal);
+ reject(abortError);
+ };
+ if (typeof abortSignal.addEventListener === "function") {
+ const signal = abortSignal;
+ signal.addEventListener("abort", onAbort, { once: true });
+ removeSignalEventListener = () => signal.removeEventListener("abort", onAbort);
+ } else {
+ abortSignal.onabort = onAbort;
+ }
+ }));
+ }
+ return Promise.race(raceOfPromises).finally(removeSignalEventListener);
+ }
+ updateHttpClientConfig(key, value) {
+ this.config = void 0;
+ this.configProvider = this.configProvider.then((config) => {
+ config[key] = value;
+ return config;
+ });
+ }
+ httpHandlerConfigs() {
+ return this.config ?? {};
+ }
+ };
+ function buildAbortError(abortSignal) {
+ const reason = abortSignal && typeof abortSignal === "object" && "reason" in abortSignal ? abortSignal.reason : void 0;
+ if (reason) {
+ if (reason instanceof Error) {
+ const abortError3 = new Error("Request aborted");
+ abortError3.name = "AbortError";
+ abortError3.cause = reason;
+ return abortError3;
+ }
+ const abortError2 = new Error(String(reason));
+ abortError2.name = "AbortError";
+ return abortError2;
+ }
+ const abortError = new Error("Request aborted");
+ abortError.name = "AbortError";
+ return abortError;
+ }
+ var streamCollector7 = async (stream) => {
+ if (typeof Blob === "function" && stream instanceof Blob || stream.constructor?.name === "Blob") {
+ if (Blob.prototype.arrayBuffer !== void 0) {
+ return new Uint8Array(await stream.arrayBuffer());
+ }
+ return collectBlob2(stream);
+ }
+ return collectStream2(stream);
+ };
+ async function collectBlob2(blob) {
+ const base64 = await readToBase642(blob);
+ const arrayBuffer = utilBase64.fromBase64(base64);
+ return new Uint8Array(arrayBuffer);
+ }
+ async function collectStream2(stream) {
+ const chunks = [];
+ const reader = stream.getReader();
+ let isDone = false;
+ let length = 0;
+ while (!isDone) {
+ const { done, value } = await reader.read();
+ if (value) {
+ chunks.push(value);
+ length += value.length;
+ }
+ isDone = done;
+ }
+ const collected = new Uint8Array(length);
+ let offset = 0;
+ for (const chunk of chunks) {
+ collected.set(chunk, offset);
+ offset += chunk.length;
+ }
+ return collected;
+ }
+ function readToBase642(blob) {
+ return new Promise((resolve, reject) => {
+ const reader = new FileReader();
+ reader.onloadend = () => {
+ if (reader.readyState !== 2) {
+ return reject(new Error("Reader aborted too early"));
+ }
+ const result = reader.result ?? "";
+ const commaIndex = result.indexOf(",");
+ const dataOffset = commaIndex > -1 ? commaIndex + 1 : result.length;
+ resolve(result.substring(dataOffset));
+ };
+ reader.onabort = () => reject(new Error("Read aborted"));
+ reader.onerror = () => reject(reader.error);
+ reader.readAsDataURL(blob);
+ });
+ }
+ exports2.FetchHttpHandler = FetchHttpHandler;
+ exports2.keepAliveSupport = keepAliveSupport;
+ exports2.streamCollector = streamCollector7;
+ }
+});
+
+// node_modules/@smithy/util-hex-encoding/dist-cjs/index.js
+var require_dist_cjs44 = __commonJS({
+ "node_modules/@smithy/util-hex-encoding/dist-cjs/index.js"(exports2) {
+ "use strict";
+ var SHORT_TO_HEX2 = {};
+ var HEX_TO_SHORT2 = {};
+ for (let i5 = 0; i5 < 256; i5++) {
+ let encodedByte = i5.toString(16).toLowerCase();
+ if (encodedByte.length === 1) {
+ encodedByte = `0${encodedByte}`;
+ }
+ SHORT_TO_HEX2[i5] = encodedByte;
+ HEX_TO_SHORT2[encodedByte] = i5;
+ }
+ function fromHex2(encoded) {
+ if (encoded.length % 2 !== 0) {
+ throw new Error("Hex encoded strings must have an even number length");
+ }
+ const out = new Uint8Array(encoded.length / 2);
+ for (let i5 = 0; i5 < encoded.length; i5 += 2) {
+ const encodedByte = encoded.slice(i5, i5 + 2).toLowerCase();
+ if (encodedByte in HEX_TO_SHORT2) {
+ out[i5 / 2] = HEX_TO_SHORT2[encodedByte];
+ } else {
+ throw new Error(`Cannot decode unrecognized sequence ${encodedByte} as hexadecimal`);
+ }
+ }
+ return out;
+ }
+ function toHex2(bytes) {
+ let out = "";
+ for (let i5 = 0; i5 < bytes.byteLength; i5++) {
+ out += SHORT_TO_HEX2[bytes[i5]];
+ }
+ return out;
+ }
+ exports2.fromHex = fromHex2;
+ exports2.toHex = toHex2;
+ }
+});
+
+// node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.browser.js
+var require_sdk_stream_mixin_browser = __commonJS({
+ "node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.browser.js"(exports2) {
+ "use strict";
+ Object.defineProperty(exports2, "__esModule", { value: true });
+ exports2.sdkStreamMixin = void 0;
+ var fetch_http_handler_1 = require_dist_cjs43();
+ var util_base64_1 = require_dist_cjs42();
+ var util_hex_encoding_1 = require_dist_cjs44();
+ var util_utf8_1 = require_dist_cjs41();
+ var stream_type_check_1 = require_stream_type_check();
+ var ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED3 = "The stream has already been transformed.";
+ var sdkStreamMixin3 = (stream) => {
+ if (!isBlobInstance2(stream) && !(0, stream_type_check_1.isReadableStream)(stream)) {
+ const name = stream?.__proto__?.constructor?.name || stream;
+ throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${name}`);
+ }
+ let transformed = false;
+ const transformToByteArray = async () => {
+ if (transformed) {
+ throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED3);
+ }
+ transformed = true;
+ return await (0, fetch_http_handler_1.streamCollector)(stream);
+ };
+ const blobToWebStream = (blob) => {
+ if (typeof blob.stream !== "function") {
+ throw new Error("Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled.\nIf you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body");
+ }
+ return blob.stream();
+ };
+ return Object.assign(stream, {
+ transformToByteArray,
+ transformToString: async (encoding) => {
+ const buf = await transformToByteArray();
+ if (encoding === "base64") {
+ return (0, util_base64_1.toBase64)(buf);
+ } else if (encoding === "hex") {
+ return (0, util_hex_encoding_1.toHex)(buf);
+ } else if (encoding === void 0 || encoding === "utf8" || encoding === "utf-8") {
+ return (0, util_utf8_1.toUtf8)(buf);
+ } else if (typeof TextDecoder === "function") {
+ return new TextDecoder(encoding).decode(buf);
+ } else {
+ throw new Error("TextDecoder is not available, please make sure polyfill is provided.");
+ }
+ },
+ transformToWebStream: () => {
+ if (transformed) {
+ throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED3);
+ }
+ transformed = true;
+ if (isBlobInstance2(stream)) {
+ return blobToWebStream(stream);
+ } else if ((0, stream_type_check_1.isReadableStream)(stream)) {
+ return stream;
+ } else {
+ throw new Error(`Cannot transform payload to web stream, got ${stream}`);
+ }
+ }
+ });
+ };
+ exports2.sdkStreamMixin = sdkStreamMixin3;
+ var isBlobInstance2 = (stream) => typeof Blob === "function" && stream instanceof Blob;
+ }
+});
+
+// node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.js
+var require_sdk_stream_mixin = __commonJS({
+ "node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.js"(exports2) {
+ "use strict";
+ Object.defineProperty(exports2, "__esModule", { value: true });
+ exports2.sdkStreamMixin = void 0;
+ var node_http_handler_1 = require_dist_cjs38();
+ var util_buffer_from_1 = require_dist_cjs40();
+ var stream_1 = require("stream");
+ var sdk_stream_mixin_browser_1 = require_sdk_stream_mixin_browser();
+ var ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED3 = "The stream has already been transformed.";
+ var sdkStreamMixin3 = (stream) => {
+ if (!(stream instanceof stream_1.Readable)) {
+ try {
+ return (0, sdk_stream_mixin_browser_1.sdkStreamMixin)(stream);
+ } catch (e5) {
+ const name = stream?.__proto__?.constructor?.name || stream;
+ throw new Error(`Unexpected stream implementation, expect Stream.Readable instance, got ${name}`);
+ }
+ }
+ let transformed = false;
+ const transformToByteArray = async () => {
+ if (transformed) {
+ throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED3);
+ }
+ transformed = true;
+ return await (0, node_http_handler_1.streamCollector)(stream);
+ };
+ return Object.assign(stream, {
+ transformToByteArray,
+ transformToString: async (encoding) => {
+ const buf = await transformToByteArray();
+ if (encoding === void 0 || Buffer.isEncoding(encoding)) {
+ return (0, util_buffer_from_1.fromArrayBuffer)(buf.buffer, buf.byteOffset, buf.byteLength).toString(encoding);
+ } else {
+ const decoder2 = new TextDecoder(encoding);
+ return decoder2.decode(buf);
+ }
+ },
+ transformToWebStream: () => {
+ if (transformed) {
+ throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED3);
+ }
+ if (stream.readableFlowing !== null) {
+ throw new Error("The stream has been consumed by other callbacks.");
+ }
+ if (typeof stream_1.Readable.toWeb !== "function") {
+ throw new Error("Readable.toWeb() is not supported. Please ensure a polyfill is available.");
+ }
+ transformed = true;
+ return stream_1.Readable.toWeb(stream);
+ }
+ });
+ };
+ exports2.sdkStreamMixin = sdkStreamMixin3;
+ }
+});
+
+// node_modules/@smithy/util-stream/dist-cjs/splitStream.browser.js
+var require_splitStream_browser = __commonJS({
+ "node_modules/@smithy/util-stream/dist-cjs/splitStream.browser.js"(exports2) {
+ "use strict";
+ Object.defineProperty(exports2, "__esModule", { value: true });
+ exports2.splitStream = splitStream3;
+ async function splitStream3(stream) {
+ if (typeof stream.stream === "function") {
+ stream = stream.stream();
+ }
+ const readableStream = stream;
+ return readableStream.tee();
+ }
+ }
+});
+
+// node_modules/@smithy/util-stream/dist-cjs/splitStream.js
+var require_splitStream = __commonJS({
+ "node_modules/@smithy/util-stream/dist-cjs/splitStream.js"(exports2) {
+ "use strict";
+ Object.defineProperty(exports2, "__esModule", { value: true });
+ exports2.splitStream = splitStream3;
+ var stream_1 = require("stream");
+ var splitStream_browser_1 = require_splitStream_browser();
+ var stream_type_check_1 = require_stream_type_check();
+ async function splitStream3(stream) {
+ if ((0, stream_type_check_1.isReadableStream)(stream) || (0, stream_type_check_1.isBlob)(stream)) {
+ return (0, splitStream_browser_1.splitStream)(stream);
+ }
+ const stream1 = new stream_1.PassThrough();
+ const stream2 = new stream_1.PassThrough();
+ stream.pipe(stream1);
+ stream.pipe(stream2);
+ return [stream1, stream2];
+ }
+ }
+});
+
+// node_modules/@smithy/util-stream/dist-cjs/index.js
+var require_dist_cjs45 = __commonJS({
+ "node_modules/@smithy/util-stream/dist-cjs/index.js"(exports2) {
+ "use strict";
+ var utilBase64 = require_dist_cjs42();
+ var utilUtf8 = require_dist_cjs41();
+ var ChecksumStream3 = require_ChecksumStream();
+ var createChecksumStream3 = require_createChecksumStream();
+ var createBufferedReadable2 = require_createBufferedReadable();
+ var getAwsChunkedEncodingStream3 = require_getAwsChunkedEncodingStream();
+ var headStream3 = require_headStream();
+ var sdkStreamMixin3 = require_sdk_stream_mixin();
+ var splitStream3 = require_splitStream();
+ var streamTypeCheck = require_stream_type_check();
+ var Uint8ArrayBlobAdapter2 = class _Uint8ArrayBlobAdapter extends Uint8Array {
+ static fromString(source, encoding = "utf-8") {
+ if (typeof source === "string") {
+ if (encoding === "base64") {
+ return _Uint8ArrayBlobAdapter.mutate(utilBase64.fromBase64(source));
+ }
+ return _Uint8ArrayBlobAdapter.mutate(utilUtf8.fromUtf8(source));
+ }
+ throw new Error(`Unsupported conversion from ${typeof source} to Uint8ArrayBlobAdapter.`);
+ }
+ static mutate(source) {
+ Object.setPrototypeOf(source, _Uint8ArrayBlobAdapter.prototype);
+ return source;
+ }
+ transformToString(encoding = "utf-8") {
+ if (encoding === "base64") {
+ return utilBase64.toBase64(this);
+ }
+ return utilUtf8.toUtf8(this);
+ }
+ };
+ exports2.isBlob = streamTypeCheck.isBlob;
+ exports2.isReadableStream = streamTypeCheck.isReadableStream;
+ exports2.Uint8ArrayBlobAdapter = Uint8ArrayBlobAdapter2;
+ Object.prototype.hasOwnProperty.call(ChecksumStream3, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
+ enumerable: true,
+ value: ChecksumStream3["__proto__"]
+ });
+ Object.keys(ChecksumStream3).forEach(function(k5) {
+ if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = ChecksumStream3[k5];
+ });
+ Object.prototype.hasOwnProperty.call(createChecksumStream3, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
+ enumerable: true,
+ value: createChecksumStream3["__proto__"]
+ });
+ Object.keys(createChecksumStream3).forEach(function(k5) {
+ if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = createChecksumStream3[k5];
+ });
+ Object.prototype.hasOwnProperty.call(createBufferedReadable2, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
+ enumerable: true,
+ value: createBufferedReadable2["__proto__"]
+ });
+ Object.keys(createBufferedReadable2).forEach(function(k5) {
+ if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = createBufferedReadable2[k5];
+ });
+ Object.prototype.hasOwnProperty.call(getAwsChunkedEncodingStream3, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
+ enumerable: true,
+ value: getAwsChunkedEncodingStream3["__proto__"]
+ });
+ Object.keys(getAwsChunkedEncodingStream3).forEach(function(k5) {
+ if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = getAwsChunkedEncodingStream3[k5];
+ });
+ Object.prototype.hasOwnProperty.call(headStream3, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
+ enumerable: true,
+ value: headStream3["__proto__"]
+ });
+ Object.keys(headStream3).forEach(function(k5) {
+ if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = headStream3[k5];
+ });
+ Object.prototype.hasOwnProperty.call(sdkStreamMixin3, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
+ enumerable: true,
+ value: sdkStreamMixin3["__proto__"]
+ });
+ Object.keys(sdkStreamMixin3).forEach(function(k5) {
+ if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = sdkStreamMixin3[k5];
+ });
+ Object.prototype.hasOwnProperty.call(splitStream3, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
+ enumerable: true,
+ value: splitStream3["__proto__"]
+ });
+ Object.keys(splitStream3).forEach(function(k5) {
+ if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = splitStream3[k5];
+ });
+ }
+});
+
// node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/requestHelpers.js
var require_requestHelpers = __commonJS({
"node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/requestHelpers.js"(exports2) {
@@ -39829,10 +48582,10 @@ var require_requestHelpers = __commonJS({
Object.defineProperty(exports2, "__esModule", { value: true });
exports2.createGetRequest = createGetRequest;
exports2.getCredentials = getCredentials;
- var property_provider_1 = require_dist_cjs28();
+ var property_provider_1 = require_dist_cjs20();
var protocol_http_1 = require_dist_cjs2();
- var smithy_client_1 = require_dist_cjs34();
- var util_stream_1 = require_dist_cjs16();
+ var smithy_client_1 = require_dist_cjs27();
+ var util_stream_1 = require_dist_cjs45();
function createGetRequest(url) {
return new protocol_http_1.HttpRequest({
protocol: url.protocol,
@@ -39906,9 +48659,9 @@ var require_fromHttp = __commonJS({
Object.defineProperty(exports2, "__esModule", { value: true });
exports2.fromHttp = void 0;
var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports));
- var client_1 = (init_client(), __toCommonJS(client_exports));
- var node_http_handler_1 = require_dist_cjs13();
- var property_provider_1 = require_dist_cjs28();
+ var client_1 = (init_client3(), __toCommonJS(client_exports2));
+ var node_http_handler_1 = require_dist_cjs38();
+ var property_provider_1 = require_dist_cjs20();
var promises_1 = tslib_1.__importDefault(require("node:fs/promises"));
var checkUrl_1 = require_checkUrl();
var requestHelpers_1 = require_requestHelpers();
@@ -39968,7 +48721,7 @@ Set AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI
});
// node_modules/@aws-sdk/credential-provider-http/dist-cjs/index.js
-var require_dist_cjs43 = __commonJS({
+var require_dist_cjs46 = __commonJS({
"node_modules/@aws-sdk/credential-provider-http/dist-cjs/index.js"(exports2) {
"use strict";
Object.defineProperty(exports2, "__esModule", { value: true });
@@ -40001,15 +48754,15 @@ function createSmithyApiNoAuthHttpAuthOption(authParameters) {
schemeId: "smithy.api#noAuth"
};
}
-var import_util_middleware6, defaultSSOOIDCHttpAuthSchemeParametersProvider, defaultSSOOIDCHttpAuthSchemeProvider, resolveHttpAuthSchemeConfig;
+var import_util_middleware, defaultSSOOIDCHttpAuthSchemeParametersProvider, defaultSSOOIDCHttpAuthSchemeProvider, resolveHttpAuthSchemeConfig;
var init_httpAuthSchemeProvider = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/auth/httpAuthSchemeProvider.js"() {
init_httpAuthSchemes2();
- import_util_middleware6 = __toESM(require_dist_cjs6());
+ import_util_middleware = __toESM(require_dist_cjs17());
defaultSSOOIDCHttpAuthSchemeParametersProvider = async (config, context, input) => {
return {
- operation: (0, import_util_middleware6.getSmithyContext)(context).operation,
- region: await (0, import_util_middleware6.normalizeProvider)(config.region)() || (() => {
+ operation: (0, import_util_middleware.getSmithyContext)(context).operation,
+ region: await (0, import_util_middleware.normalizeProvider)(config.region)() || (() => {
throw new Error("expected `region` to be configured for `aws.auth#sigv4`");
})()
};
@@ -40030,7 +48783,7 @@ var init_httpAuthSchemeProvider = __esm({
resolveHttpAuthSchemeConfig = (config) => {
const config_0 = resolveAwsSdkSigV4Config(config);
return Object.assign(config_0, {
- authSchemePreference: (0, import_util_middleware6.normalizeProvider)(config.authSchemePreference ?? [])
+ authSchemePreference: (0, import_util_middleware.normalizeProvider)(config.authSchemePreference ?? [])
});
};
}
@@ -40212,16 +48965,16 @@ var init_package = __esm({
});
// node_modules/@aws-sdk/util-user-agent-node/dist-cjs/index.js
-var require_dist_cjs44 = __commonJS({
+var require_dist_cjs47 = __commonJS({
"node_modules/@aws-sdk/util-user-agent-node/dist-cjs/index.js"(exports2) {
"use strict";
var node_os = require("node:os");
var node_process = require("node:process");
- var utilConfigProvider = require_dist_cjs25();
+ var utilConfigProvider = require_dist_cjs16();
var promises = require("node:fs/promises");
var node_path = require("node:path");
- var middlewareUserAgent = require_dist_cjs24();
- var getRuntimeUserAgentPair = () => {
+ var middlewareUserAgent = require_dist_cjs15();
+ var getRuntimeUserAgentPair2 = () => {
const runtimesToCheck = ["deno", "bun", "llrt"];
for (const runtime of runtimesToCheck) {
if (node_process.versions[runtime]) {
@@ -40230,7 +48983,7 @@ var require_dist_cjs44 = __commonJS({
}
return ["md/nodejs", node_process.versions.node];
};
- var getNodeModulesParentDirs = (dirname3) => {
+ var getNodeModulesParentDirs2 = (dirname3) => {
const cwd = process.cwd();
if (!dirname3) {
return [cwd];
@@ -40244,35 +48997,35 @@ var require_dist_cjs44 = __commonJS({
}
return [parentDir, cwd];
};
- var SEMVER_REGEX = /^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+[0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*)?$/;
- var getSanitizedTypeScriptVersion = (version = "") => {
- const match = version.match(SEMVER_REGEX);
+ var SEMVER_REGEX2 = /^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+[0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*)?$/;
+ var getSanitizedTypeScriptVersion2 = (version = "") => {
+ const match = version.match(SEMVER_REGEX2);
if (!match) {
return void 0;
}
const [major, minor, patch, prerelease] = [match[1], match[2], match[3], match[4]];
return prerelease ? `${major}.${minor}.${patch}-${prerelease}` : `${major}.${minor}.${patch}`;
};
- var ALLOWED_PREFIXES = ["^", "~", ">=", "<=", ">", "<"];
- var ALLOWED_DIST_TAGS = ["latest", "beta", "dev", "rc", "insiders", "next"];
- var getSanitizedDevTypeScriptVersion = (version = "") => {
- if (ALLOWED_DIST_TAGS.includes(version)) {
+ var ALLOWED_PREFIXES2 = ["^", "~", ">=", "<=", ">", "<"];
+ var ALLOWED_DIST_TAGS2 = ["latest", "beta", "dev", "rc", "insiders", "next"];
+ var getSanitizedDevTypeScriptVersion2 = (version = "") => {
+ if (ALLOWED_DIST_TAGS2.includes(version)) {
return version;
}
- const prefix = ALLOWED_PREFIXES.find((p2) => version.startsWith(p2)) ?? "";
- const sanitizedTypeScriptVersion = getSanitizedTypeScriptVersion(version.slice(prefix.length));
+ const prefix = ALLOWED_PREFIXES2.find((p2) => version.startsWith(p2)) ?? "";
+ const sanitizedTypeScriptVersion = getSanitizedTypeScriptVersion2(version.slice(prefix.length));
if (!sanitizedTypeScriptVersion) {
return void 0;
}
return `${prefix}${sanitizedTypeScriptVersion}`;
};
- var tscVersion;
- var TS_PACKAGE_JSON = node_path.join("node_modules", "typescript", "package.json");
- var getTypeScriptUserAgentPair = async () => {
- if (tscVersion === null) {
+ var tscVersion2;
+ var TS_PACKAGE_JSON2 = node_path.join("node_modules", "typescript", "package.json");
+ var getTypeScriptUserAgentPair2 = async () => {
+ if (tscVersion2 === null) {
return void 0;
- } else if (typeof tscVersion === "string") {
- return ["md/tsc", tscVersion];
+ } else if (typeof tscVersion2 === "string") {
+ return ["md/tsc", tscVersion2];
}
let isTypeScriptDetectionDisabled = false;
try {
@@ -40280,11 +49033,11 @@ var require_dist_cjs44 = __commonJS({
} catch {
}
if (isTypeScriptDetectionDisabled) {
- tscVersion = null;
+ tscVersion2 = null;
return void 0;
}
const dirname3 = typeof __dirname !== "undefined" ? __dirname : void 0;
- const nodeModulesParentDirs = getNodeModulesParentDirs(dirname3);
+ const nodeModulesParentDirs = getNodeModulesParentDirs2(dirname3);
let versionFromApp;
for (const nodeModulesParentDir of nodeModulesParentDirs) {
try {
@@ -40301,16 +49054,16 @@ var require_dist_cjs44 = __commonJS({
}
}
if (!versionFromApp) {
- tscVersion = null;
+ tscVersion2 = null;
return void 0;
}
let versionFromNodeModules;
for (const nodeModulesParentDir of nodeModulesParentDirs) {
try {
- const tsPackageJsonPath = node_path.join(nodeModulesParentDir, TS_PACKAGE_JSON);
+ const tsPackageJsonPath = node_path.join(nodeModulesParentDir, TS_PACKAGE_JSON2);
const packageJson = await promises.readFile(tsPackageJsonPath, "utf-8");
const { version } = JSON.parse(packageJson);
- const sanitizedVersion2 = getSanitizedTypeScriptVersion(version);
+ const sanitizedVersion2 = getSanitizedTypeScriptVersion2(version);
if (typeof sanitizedVersion2 !== "string") {
continue;
}
@@ -40320,28 +49073,28 @@ var require_dist_cjs44 = __commonJS({
}
}
if (versionFromNodeModules) {
- tscVersion = versionFromNodeModules;
- return ["md/tsc", tscVersion];
+ tscVersion2 = versionFromNodeModules;
+ return ["md/tsc", tscVersion2];
}
- const sanitizedVersion = getSanitizedDevTypeScriptVersion(versionFromApp);
+ const sanitizedVersion = getSanitizedDevTypeScriptVersion2(versionFromApp);
if (typeof sanitizedVersion !== "string") {
- tscVersion = null;
+ tscVersion2 = null;
return void 0;
}
- tscVersion = `dev_${sanitizedVersion}`;
- return ["md/tsc", tscVersion];
+ tscVersion2 = `dev_${sanitizedVersion}`;
+ return ["md/tsc", tscVersion2];
};
- var crtAvailability = {
+ var crtAvailability2 = {
isCrtAvailable: false
};
- var isCrtAvailable = () => {
- if (crtAvailability.isCrtAvailable) {
+ var isCrtAvailable2 = () => {
+ if (crtAvailability2.isCrtAvailable) {
return ["md/crt-avail"];
}
return null;
};
- var createDefaultUserAgentProvider5 = ({ serviceId, clientVersion }) => {
- const runtimeUserAgentPair = getRuntimeUserAgentPair();
+ var createDefaultUserAgentProvider6 = ({ serviceId, clientVersion }) => {
+ const runtimeUserAgentPair = getRuntimeUserAgentPair2();
return async (config) => {
const sections = [
["aws-sdk-js", clientVersion],
@@ -40350,11 +49103,11 @@ var require_dist_cjs44 = __commonJS({
["lang/js"],
runtimeUserAgentPair
];
- const typescriptUserAgentPair = await getTypeScriptUserAgentPair();
+ const typescriptUserAgentPair = await getTypeScriptUserAgentPair2();
if (typescriptUserAgentPair) {
sections.push(typescriptUserAgentPair);
}
- const crtAvailable = isCrtAvailable();
+ const crtAvailable = isCrtAvailable2();
if (crtAvailable) {
sections.push(crtAvailable);
}
@@ -40369,33 +49122,33 @@ var require_dist_cjs44 = __commonJS({
return resolvedUserAgent;
};
};
- var defaultUserAgent = createDefaultUserAgentProvider5;
- var UA_APP_ID_ENV_NAME = "AWS_SDK_UA_APP_ID";
- var UA_APP_ID_INI_NAME = "sdk_ua_app_id";
- var UA_APP_ID_INI_NAME_DEPRECATED = "sdk-ua-app-id";
- var NODE_APP_ID_CONFIG_OPTIONS5 = {
- environmentVariableSelector: (env) => env[UA_APP_ID_ENV_NAME],
- configFileSelector: (profile) => profile[UA_APP_ID_INI_NAME] ?? profile[UA_APP_ID_INI_NAME_DEPRECATED],
+ var defaultUserAgent2 = createDefaultUserAgentProvider6;
+ var UA_APP_ID_ENV_NAME2 = "AWS_SDK_UA_APP_ID";
+ var UA_APP_ID_INI_NAME2 = "sdk_ua_app_id";
+ var UA_APP_ID_INI_NAME_DEPRECATED2 = "sdk-ua-app-id";
+ var NODE_APP_ID_CONFIG_OPTIONS6 = {
+ environmentVariableSelector: (env2) => env2[UA_APP_ID_ENV_NAME2],
+ configFileSelector: (profile) => profile[UA_APP_ID_INI_NAME2] ?? profile[UA_APP_ID_INI_NAME_DEPRECATED2],
default: middlewareUserAgent.DEFAULT_UA_APP_ID
};
- exports2.NODE_APP_ID_CONFIG_OPTIONS = NODE_APP_ID_CONFIG_OPTIONS5;
- exports2.UA_APP_ID_ENV_NAME = UA_APP_ID_ENV_NAME;
- exports2.UA_APP_ID_INI_NAME = UA_APP_ID_INI_NAME;
- exports2.createDefaultUserAgentProvider = createDefaultUserAgentProvider5;
- exports2.crtAvailability = crtAvailability;
- exports2.defaultUserAgent = defaultUserAgent;
+ exports2.NODE_APP_ID_CONFIG_OPTIONS = NODE_APP_ID_CONFIG_OPTIONS6;
+ exports2.UA_APP_ID_ENV_NAME = UA_APP_ID_ENV_NAME2;
+ exports2.UA_APP_ID_INI_NAME = UA_APP_ID_INI_NAME2;
+ exports2.createDefaultUserAgentProvider = createDefaultUserAgentProvider6;
+ exports2.crtAvailability = crtAvailability2;
+ exports2.defaultUserAgent = defaultUserAgent2;
}
});
// node_modules/@smithy/hash-node/dist-cjs/index.js
-var require_dist_cjs45 = __commonJS({
+var require_dist_cjs48 = __commonJS({
"node_modules/@smithy/hash-node/dist-cjs/index.js"(exports2) {
"use strict";
- var utilBufferFrom = require_dist_cjs8();
- var utilUtf8 = require_dist_cjs9();
+ var utilBufferFrom = require_dist_cjs40();
+ var utilUtf8 = require_dist_cjs41();
var buffer = require("buffer");
var crypto3 = require("crypto");
- var Hash5 = class {
+ var Hash6 = class {
algorithmIdentifier;
secret;
hash;
@@ -40405,16 +49158,16 @@ var require_dist_cjs45 = __commonJS({
this.reset();
}
update(toHash, encoding) {
- this.hash.update(utilUtf8.toUint8Array(castSourceData(toHash, encoding)));
+ this.hash.update(utilUtf8.toUint8Array(castSourceData2(toHash, encoding)));
}
digest() {
return Promise.resolve(this.hash.digest());
}
reset() {
- this.hash = this.secret ? crypto3.createHmac(this.algorithmIdentifier, castSourceData(this.secret)) : crypto3.createHash(this.algorithmIdentifier);
+ this.hash = this.secret ? crypto3.createHmac(this.algorithmIdentifier, castSourceData2(this.secret)) : crypto3.createHash(this.algorithmIdentifier);
}
};
- function castSourceData(toCast, encoding) {
+ function castSourceData2(toCast, encoding) {
if (buffer.Buffer.isBuffer(toCast)) {
return toCast;
}
@@ -40426,16 +49179,16 @@ var require_dist_cjs45 = __commonJS({
}
return utilBufferFrom.fromArrayBuffer(toCast);
}
- exports2.Hash = Hash5;
+ exports2.Hash = Hash6;
}
});
// node_modules/@smithy/util-body-length-node/dist-cjs/index.js
-var require_dist_cjs46 = __commonJS({
+var require_dist_cjs49 = __commonJS({
"node_modules/@smithy/util-body-length-node/dist-cjs/index.js"(exports2) {
"use strict";
var node_fs = require("node:fs");
- var calculateBodyLength5 = (body) => {
+ var calculateBodyLength6 = (body) => {
if (!body) {
return 0;
}
@@ -40456,39 +49209,39 @@ var require_dist_cjs46 = __commonJS({
}
throw new Error(`Body Length computation failed for ${body}`);
};
- exports2.calculateBodyLength = calculateBodyLength5;
+ exports2.calculateBodyLength = calculateBodyLength6;
}
});
// node_modules/@smithy/util-defaults-mode-node/dist-cjs/index.js
-var require_dist_cjs47 = __commonJS({
+var require_dist_cjs50 = __commonJS({
"node_modules/@smithy/util-defaults-mode-node/dist-cjs/index.js"(exports2) {
"use strict";
- var configResolver = require_dist_cjs26();
- var nodeConfigProvider = require_dist_cjs30();
- var propertyProvider = require_dist_cjs28();
- var AWS_EXECUTION_ENV = "AWS_EXECUTION_ENV";
- var AWS_REGION_ENV = "AWS_REGION";
- var AWS_DEFAULT_REGION_ENV = "AWS_DEFAULT_REGION";
- var ENV_IMDS_DISABLED = "AWS_EC2_METADATA_DISABLED";
- var DEFAULTS_MODE_OPTIONS = ["in-region", "cross-region", "mobile", "standard", "legacy"];
- var IMDS_REGION_PATH = "/latest/meta-data/placement/region";
- var AWS_DEFAULTS_MODE_ENV = "AWS_DEFAULTS_MODE";
- var AWS_DEFAULTS_MODE_CONFIG = "defaults_mode";
- var NODE_DEFAULTS_MODE_CONFIG_OPTIONS = {
- environmentVariableSelector: (env) => {
- return env[AWS_DEFAULTS_MODE_ENV];
+ var configResolver = require_dist_cjs18();
+ var nodeConfigProvider = require_dist_cjs22();
+ var propertyProvider = require_dist_cjs20();
+ var AWS_EXECUTION_ENV2 = "AWS_EXECUTION_ENV";
+ var AWS_REGION_ENV2 = "AWS_REGION";
+ var AWS_DEFAULT_REGION_ENV2 = "AWS_DEFAULT_REGION";
+ var ENV_IMDS_DISABLED2 = "AWS_EC2_METADATA_DISABLED";
+ var DEFAULTS_MODE_OPTIONS2 = ["in-region", "cross-region", "mobile", "standard", "legacy"];
+ var IMDS_REGION_PATH2 = "/latest/meta-data/placement/region";
+ var AWS_DEFAULTS_MODE_ENV2 = "AWS_DEFAULTS_MODE";
+ var AWS_DEFAULTS_MODE_CONFIG2 = "defaults_mode";
+ var NODE_DEFAULTS_MODE_CONFIG_OPTIONS2 = {
+ environmentVariableSelector: (env2) => {
+ return env2[AWS_DEFAULTS_MODE_ENV2];
},
configFileSelector: (profile) => {
- return profile[AWS_DEFAULTS_MODE_CONFIG];
+ return profile[AWS_DEFAULTS_MODE_CONFIG2];
},
default: "legacy"
};
- var resolveDefaultsModeConfig5 = ({ region = nodeConfigProvider.loadConfig(configResolver.NODE_REGION_CONFIG_OPTIONS), defaultsMode = nodeConfigProvider.loadConfig(NODE_DEFAULTS_MODE_CONFIG_OPTIONS) } = {}) => propertyProvider.memoize(async () => {
+ var resolveDefaultsModeConfig6 = ({ region = nodeConfigProvider.loadConfig(configResolver.NODE_REGION_CONFIG_OPTIONS), defaultsMode = nodeConfigProvider.loadConfig(NODE_DEFAULTS_MODE_CONFIG_OPTIONS2) } = {}) => propertyProvider.memoize(async () => {
const mode = typeof defaultsMode === "function" ? await defaultsMode() : defaultsMode;
switch (mode?.toLowerCase()) {
case "auto":
- return resolveNodeDefaultsModeAuto(region);
+ return resolveNodeDefaultsModeAuto2(region);
case "in-region":
case "cross-region":
case "mobile":
@@ -40498,13 +49251,13 @@ var require_dist_cjs47 = __commonJS({
case void 0:
return Promise.resolve("legacy");
default:
- throw new Error(`Invalid parameter for "defaultsMode", expect ${DEFAULTS_MODE_OPTIONS.join(", ")}, got ${mode}`);
+ throw new Error(`Invalid parameter for "defaultsMode", expect ${DEFAULTS_MODE_OPTIONS2.join(", ")}, got ${mode}`);
}
});
- var resolveNodeDefaultsModeAuto = async (clientRegion) => {
+ var resolveNodeDefaultsModeAuto2 = async (clientRegion) => {
if (clientRegion) {
const resolvedRegion = typeof clientRegion === "function" ? await clientRegion() : clientRegion;
- const inferredRegion = await inferPhysicalRegion();
+ const inferredRegion = await inferPhysicalRegion2();
if (!inferredRegion) {
return "standard";
}
@@ -40516,20 +49269,20 @@ var require_dist_cjs47 = __commonJS({
}
return "standard";
};
- var inferPhysicalRegion = async () => {
- if (process.env[AWS_EXECUTION_ENV] && (process.env[AWS_REGION_ENV] || process.env[AWS_DEFAULT_REGION_ENV])) {
- return process.env[AWS_REGION_ENV] ?? process.env[AWS_DEFAULT_REGION_ENV];
+ var inferPhysicalRegion2 = async () => {
+ if (process.env[AWS_EXECUTION_ENV2] && (process.env[AWS_REGION_ENV2] || process.env[AWS_DEFAULT_REGION_ENV2])) {
+ return process.env[AWS_REGION_ENV2] ?? process.env[AWS_DEFAULT_REGION_ENV2];
}
- if (!process.env[ENV_IMDS_DISABLED]) {
+ if (!process.env[ENV_IMDS_DISABLED2]) {
try {
- const { getInstanceMetadataEndpoint, httpRequest } = await Promise.resolve().then(() => __toESM(require_dist_cjs42()));
+ const { getInstanceMetadataEndpoint, httpRequest } = await Promise.resolve().then(() => __toESM(require_dist_cjs35()));
const endpoint = await getInstanceMetadataEndpoint();
- return (await httpRequest({ ...endpoint, path: IMDS_REGION_PATH })).toString();
+ return (await httpRequest({ ...endpoint, path: IMDS_REGION_PATH2 })).toString();
} catch (e5) {
}
}
};
- exports2.resolveDefaultsModeConfig = resolveDefaultsModeConfig5;
+ exports2.resolveDefaultsModeConfig = resolveDefaultsModeConfig6;
}
});
@@ -40537,7 +49290,7 @@ var require_dist_cjs47 = __commonJS({
var import_util_endpoints, k, a, b, c, d, e, f, g, h, i, j, _data, root, r, nodes, bdd;
var init_bdd = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/endpoint/bdd.js"() {
- import_util_endpoints = __toESM(require_dist_cjs20());
+ import_util_endpoints = __toESM(require_dist_cjs9());
k = "ref";
a = -1;
b = true;
@@ -40630,8 +49383,8 @@ var init_bdd = __esm({
var import_util_endpoints2, import_util_endpoints3, cache, defaultEndpointResolver;
var init_endpointResolver = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/endpoint/endpointResolver.js"() {
- import_util_endpoints2 = __toESM(require_dist_cjs21());
- import_util_endpoints3 = __toESM(require_dist_cjs20());
+ import_util_endpoints2 = __toESM(require_dist_cjs12());
+ import_util_endpoints3 = __toESM(require_dist_cjs9());
init_bdd();
cache = new import_util_endpoints3.EndpointCache({
size: 50,
@@ -40648,11 +49401,11 @@ var init_endpointResolver = __esm({
});
// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/models/SSOOIDCServiceException.js
-var import_smithy_client8, SSOOIDCServiceException;
+var import_smithy_client, SSOOIDCServiceException;
var init_SSOOIDCServiceException = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/models/SSOOIDCServiceException.js"() {
- import_smithy_client8 = __toESM(require_dist_cjs34());
- SSOOIDCServiceException = class _SSOOIDCServiceException extends import_smithy_client8.ServiceException {
+ import_smithy_client = __toESM(require_dist_cjs27());
+ SSOOIDCServiceException = class _SSOOIDCServiceException extends import_smithy_client.ServiceException {
constructor(options) {
super(options);
Object.setPrototypeOf(this, _SSOOIDCServiceException.prototype);
@@ -40994,24 +49747,24 @@ var init_schemas_0 = __esm({
});
// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/runtimeConfig.shared.js
-var import_smithy_client9, import_url_parser2, import_util_base648, import_util_utf88, getRuntimeConfig;
+var import_smithy_client2, import_url_parser, import_util_base64, import_util_utf8, getRuntimeConfig;
var init_runtimeConfig_shared = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/runtimeConfig.shared.js"() {
init_httpAuthSchemes2();
init_protocols2();
init_dist_es();
- import_smithy_client9 = __toESM(require_dist_cjs34());
- import_url_parser2 = __toESM(require_dist_cjs18());
- import_util_base648 = __toESM(require_dist_cjs10());
- import_util_utf88 = __toESM(require_dist_cjs9());
+ import_smithy_client2 = __toESM(require_dist_cjs27());
+ import_url_parser = __toESM(require_dist_cjs11());
+ import_util_base64 = __toESM(require_dist_cjs42());
+ import_util_utf8 = __toESM(require_dist_cjs41());
init_httpAuthSchemeProvider();
init_endpointResolver();
init_schemas_0();
getRuntimeConfig = (config) => {
return {
apiVersion: "2019-06-10",
- base64Decoder: config?.base64Decoder ?? import_util_base648.fromBase64,
- base64Encoder: config?.base64Encoder ?? import_util_base648.toBase64,
+ base64Decoder: config?.base64Decoder ?? import_util_base64.fromBase64,
+ base64Encoder: config?.base64Encoder ?? import_util_base64.toBase64,
disableHostPrefix: config?.disableHostPrefix ?? false,
endpointProvider: config?.endpointProvider ?? defaultEndpointResolver,
extensions: config?.extensions ?? [],
@@ -41028,7 +49781,7 @@ var init_runtimeConfig_shared = __esm({
signer: new NoAuthSigner()
}
],
- logger: config?.logger ?? new import_smithy_client9.NoOpLogger(),
+ logger: config?.logger ?? new import_smithy_client2.NoOpLogger(),
protocol: config?.protocol ?? AwsRestJsonProtocol,
protocolSettings: config?.protocolSettings ?? {
defaultNamespace: "com.amazonaws.ssooidc",
@@ -41037,38 +49790,38 @@ var init_runtimeConfig_shared = __esm({
serviceTarget: "AWSSSOOIDCService"
},
serviceId: config?.serviceId ?? "SSO OIDC",
- urlParser: config?.urlParser ?? import_url_parser2.parseUrl,
- utf8Decoder: config?.utf8Decoder ?? import_util_utf88.fromUtf8,
- utf8Encoder: config?.utf8Encoder ?? import_util_utf88.toUtf8
+ urlParser: config?.urlParser ?? import_url_parser.parseUrl,
+ utf8Decoder: config?.utf8Decoder ?? import_util_utf8.fromUtf8,
+ utf8Encoder: config?.utf8Encoder ?? import_util_utf8.toUtf8
};
};
}
});
// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/runtimeConfig.js
-var import_util_user_agent_node, import_config_resolver, import_hash_node, import_middleware_retry, import_node_config_provider, import_node_http_handler, import_smithy_client10, import_util_body_length_node, import_util_defaults_mode_node, import_util_retry2, getRuntimeConfig2;
+var import_util_user_agent_node, import_config_resolver, import_hash_node2, import_middleware_retry, import_node_config_provider, import_node_http_handler, import_smithy_client3, import_util_body_length_node, import_util_defaults_mode_node, import_util_retry, getRuntimeConfig2;
var init_runtimeConfig = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/runtimeConfig.js"() {
init_package();
- init_client();
+ init_client3();
init_httpAuthSchemes2();
- import_util_user_agent_node = __toESM(require_dist_cjs44());
- import_config_resolver = __toESM(require_dist_cjs26());
- import_hash_node = __toESM(require_dist_cjs45());
- import_middleware_retry = __toESM(require_dist_cjs35());
- import_node_config_provider = __toESM(require_dist_cjs30());
- import_node_http_handler = __toESM(require_dist_cjs13());
- import_smithy_client10 = __toESM(require_dist_cjs34());
- import_util_body_length_node = __toESM(require_dist_cjs46());
- import_util_defaults_mode_node = __toESM(require_dist_cjs47());
- import_util_retry2 = __toESM(require_dist_cjs23());
+ import_util_user_agent_node = __toESM(require_dist_cjs47());
+ import_config_resolver = __toESM(require_dist_cjs18());
+ import_hash_node2 = __toESM(require_dist_cjs48());
+ import_middleware_retry = __toESM(require_dist_cjs28());
+ import_node_config_provider = __toESM(require_dist_cjs22());
+ import_node_http_handler = __toESM(require_dist_cjs38());
+ import_smithy_client3 = __toESM(require_dist_cjs27());
+ import_util_body_length_node = __toESM(require_dist_cjs49());
+ import_util_defaults_mode_node = __toESM(require_dist_cjs50());
+ import_util_retry = __toESM(require_dist_cjs14());
init_runtimeConfig_shared();
getRuntimeConfig2 = (config) => {
- (0, import_smithy_client10.emitWarningIfUnsupportedVersion)(process.version);
+ (0, import_smithy_client3.emitWarningIfUnsupportedVersion)(process.version);
const defaultsMode = (0, import_util_defaults_mode_node.resolveDefaultsModeConfig)(config);
- const defaultConfigProvider = () => defaultsMode().then(import_smithy_client10.loadConfigsForDefaultMode);
+ const defaultConfigProvider = () => defaultsMode().then(import_smithy_client3.loadConfigsForDefaultMode);
const clientSharedValues = getRuntimeConfig(config);
- emitWarningIfUnsupportedVersion(process.version);
+ emitWarningIfUnsupportedVersion2(process.version);
const loaderConfig = {
profile: config?.profile,
logger: clientSharedValues.logger
@@ -41086,9 +49839,9 @@ var init_runtimeConfig = __esm({
requestHandler: import_node_http_handler.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider),
retryMode: config?.retryMode ?? (0, import_node_config_provider.loadConfig)({
...import_middleware_retry.NODE_RETRY_MODE_CONFIG_OPTIONS,
- default: async () => (await defaultConfigProvider()).retryMode || import_util_retry2.DEFAULT_RETRY_MODE
+ default: async () => (await defaultConfigProvider()).retryMode || import_util_retry.DEFAULT_RETRY_MODE
}, config),
- sha256: config?.sha256 ?? import_hash_node.Hash.bind(null, "sha256"),
+ sha256: config?.sha256 ?? import_hash_node2.Hash.bind(null, "sha256"),
streamCollector: config?.streamCollector ?? import_node_http_handler.streamCollector,
useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, import_node_config_provider.loadConfig)(import_config_resolver.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
useFipsEndpoint: config?.useFipsEndpoint ?? (0, import_node_config_provider.loadConfig)(import_config_resolver.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
@@ -41104,10 +49857,10 @@ var require_stsRegionDefaultResolver = __commonJS({
"use strict";
Object.defineProperty(exports2, "__esModule", { value: true });
exports2.warning = void 0;
- exports2.stsRegionDefaultResolver = stsRegionDefaultResolver2;
- var config_resolver_1 = require_dist_cjs26();
- var node_config_provider_1 = require_dist_cjs30();
- function stsRegionDefaultResolver2(loaderConfig = {}) {
+ exports2.stsRegionDefaultResolver = stsRegionDefaultResolver3;
+ var config_resolver_1 = require_dist_cjs18();
+ var node_config_provider_1 = require_dist_cjs22();
+ function stsRegionDefaultResolver3(loaderConfig = {}) {
return (0, node_config_provider_1.loadConfig)({
...config_resolver_1.NODE_REGION_CONFIG_OPTIONS,
async default() {
@@ -41125,12 +49878,12 @@ var require_stsRegionDefaultResolver = __commonJS({
});
// node_modules/@aws-sdk/region-config-resolver/dist-cjs/index.js
-var require_dist_cjs48 = __commonJS({
+var require_dist_cjs51 = __commonJS({
"node_modules/@aws-sdk/region-config-resolver/dist-cjs/index.js"(exports2) {
"use strict";
- var stsRegionDefaultResolver2 = require_stsRegionDefaultResolver();
- var configResolver = require_dist_cjs26();
- var getAwsRegionExtensionConfiguration5 = (runtimeConfig) => {
+ var stsRegionDefaultResolver3 = require_stsRegionDefaultResolver();
+ var configResolver = require_dist_cjs18();
+ var getAwsRegionExtensionConfiguration6 = (runtimeConfig) => {
return {
setRegion(region) {
runtimeConfig.region = region;
@@ -41140,7 +49893,7 @@ var require_dist_cjs48 = __commonJS({
}
};
};
- var resolveAwsRegionExtensionConfiguration5 = (awsRegionExtensionConfiguration) => {
+ var resolveAwsRegionExtensionConfiguration6 = (awsRegionExtensionConfiguration) => {
return {
region: awsRegionExtensionConfiguration.region()
};
@@ -41150,14 +49903,14 @@ var require_dist_cjs48 = __commonJS({
exports2.REGION_ENV_NAME = configResolver.REGION_ENV_NAME;
exports2.REGION_INI_NAME = configResolver.REGION_INI_NAME;
exports2.resolveRegionConfig = configResolver.resolveRegionConfig;
- exports2.getAwsRegionExtensionConfiguration = getAwsRegionExtensionConfiguration5;
- exports2.resolveAwsRegionExtensionConfiguration = resolveAwsRegionExtensionConfiguration5;
- Object.prototype.hasOwnProperty.call(stsRegionDefaultResolver2, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
+ exports2.getAwsRegionExtensionConfiguration = getAwsRegionExtensionConfiguration6;
+ exports2.resolveAwsRegionExtensionConfiguration = resolveAwsRegionExtensionConfiguration6;
+ Object.prototype.hasOwnProperty.call(stsRegionDefaultResolver3, "__proto__") && !Object.prototype.hasOwnProperty.call(exports2, "__proto__") && Object.defineProperty(exports2, "__proto__", {
enumerable: true,
- value: stsRegionDefaultResolver2["__proto__"]
+ value: stsRegionDefaultResolver3["__proto__"]
});
- Object.keys(stsRegionDefaultResolver2).forEach(function(k5) {
- if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = stsRegionDefaultResolver2[k5];
+ Object.keys(stsRegionDefaultResolver3).forEach(function(k5) {
+ if (k5 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, k5)) exports2[k5] = stsRegionDefaultResolver3[k5];
});
}
});
@@ -41207,41 +49960,41 @@ var init_httpAuthExtensionConfiguration = __esm({
});
// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/runtimeExtensions.js
-var import_region_config_resolver, import_protocol_http12, import_smithy_client11, resolveRuntimeExtensions;
+var import_region_config_resolver, import_protocol_http, import_smithy_client4, resolveRuntimeExtensions;
var init_runtimeExtensions = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/runtimeExtensions.js"() {
- import_region_config_resolver = __toESM(require_dist_cjs48());
- import_protocol_http12 = __toESM(require_dist_cjs2());
- import_smithy_client11 = __toESM(require_dist_cjs34());
+ import_region_config_resolver = __toESM(require_dist_cjs51());
+ import_protocol_http = __toESM(require_dist_cjs2());
+ import_smithy_client4 = __toESM(require_dist_cjs27());
init_httpAuthExtensionConfiguration();
resolveRuntimeExtensions = (runtimeConfig, extensions) => {
- const extensionConfiguration = Object.assign((0, import_region_config_resolver.getAwsRegionExtensionConfiguration)(runtimeConfig), (0, import_smithy_client11.getDefaultExtensionConfiguration)(runtimeConfig), (0, import_protocol_http12.getHttpHandlerExtensionConfiguration)(runtimeConfig), getHttpAuthExtensionConfiguration(runtimeConfig));
+ const extensionConfiguration = Object.assign((0, import_region_config_resolver.getAwsRegionExtensionConfiguration)(runtimeConfig), (0, import_smithy_client4.getDefaultExtensionConfiguration)(runtimeConfig), (0, import_protocol_http.getHttpHandlerExtensionConfiguration)(runtimeConfig), getHttpAuthExtensionConfiguration(runtimeConfig));
extensions.forEach((extension) => extension.configure(extensionConfiguration));
- return Object.assign(runtimeConfig, (0, import_region_config_resolver.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), (0, import_smithy_client11.resolveDefaultRuntimeConfig)(extensionConfiguration), (0, import_protocol_http12.resolveHttpHandlerRuntimeConfig)(extensionConfiguration), resolveHttpAuthRuntimeConfig(extensionConfiguration));
+ return Object.assign(runtimeConfig, (0, import_region_config_resolver.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), (0, import_smithy_client4.resolveDefaultRuntimeConfig)(extensionConfiguration), (0, import_protocol_http.resolveHttpHandlerRuntimeConfig)(extensionConfiguration), resolveHttpAuthRuntimeConfig(extensionConfiguration));
};
}
});
// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/SSOOIDCClient.js
-var import_middleware_host_header, import_middleware_logger, import_middleware_recursion_detection, import_middleware_user_agent, import_config_resolver2, import_middleware_content_length, import_middleware_endpoint, import_middleware_retry2, import_smithy_client12, SSOOIDCClient;
+var import_middleware_host_header, import_middleware_logger, import_middleware_recursion_detection, import_middleware_user_agent, import_config_resolver2, import_middleware_content_length, import_middleware_endpoint, import_middleware_retry2, import_smithy_client5, SSOOIDCClient;
var init_SSOOIDCClient = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/SSOOIDCClient.js"() {
import_middleware_host_header = __toESM(require_dist_cjs3());
import_middleware_logger = __toESM(require_dist_cjs4());
import_middleware_recursion_detection = __toESM(require_dist_cjs5());
- import_middleware_user_agent = __toESM(require_dist_cjs24());
- import_config_resolver2 = __toESM(require_dist_cjs26());
+ import_middleware_user_agent = __toESM(require_dist_cjs15());
+ import_config_resolver2 = __toESM(require_dist_cjs18());
init_dist_es();
init_schema();
- import_middleware_content_length = __toESM(require_dist_cjs27());
- import_middleware_endpoint = __toESM(require_dist_cjs32());
- import_middleware_retry2 = __toESM(require_dist_cjs35());
- import_smithy_client12 = __toESM(require_dist_cjs34());
+ import_middleware_content_length = __toESM(require_dist_cjs19());
+ import_middleware_endpoint = __toESM(require_dist_cjs24());
+ import_middleware_retry2 = __toESM(require_dist_cjs28());
+ import_smithy_client5 = __toESM(require_dist_cjs27());
init_httpAuthSchemeProvider();
init_EndpointParameters();
init_runtimeConfig();
init_runtimeExtensions();
- SSOOIDCClient = class extends import_smithy_client12.Client {
+ SSOOIDCClient = class extends import_smithy_client5.Client {
config;
constructor(...[configuration]) {
const _config_0 = getRuntimeConfig2(configuration || {});
@@ -41279,25 +50032,25 @@ var init_SSOOIDCClient = __esm({
});
// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/commands/CreateTokenCommand.js
-var import_middleware_endpoint2, import_smithy_client13, CreateTokenCommand;
+var import_middleware_endpoint2, import_smithy_client6, CreateTokenCommand;
var init_CreateTokenCommand = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/commands/CreateTokenCommand.js"() {
- import_middleware_endpoint2 = __toESM(require_dist_cjs32());
- import_smithy_client13 = __toESM(require_dist_cjs34());
+ import_middleware_endpoint2 = __toESM(require_dist_cjs24());
+ import_smithy_client6 = __toESM(require_dist_cjs27());
init_EndpointParameters();
init_schemas_0();
- CreateTokenCommand = class extends import_smithy_client13.Command.classBuilder().ep(commonParams).m(function(Command, cs, config, o2) {
- return [(0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())];
+ CreateTokenCommand = class extends import_smithy_client6.Command.classBuilder().ep(commonParams).m(function(Command2, cs, config, o2) {
+ return [(0, import_middleware_endpoint2.getEndpointPlugin)(config, Command2.getEndpointParameterInstructions())];
}).s("AWSSSOOIDCService", "CreateToken", {}).n("SSOOIDCClient", "CreateTokenCommand").sc(CreateToken$).build() {
};
}
});
// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/SSOOIDC.js
-var import_smithy_client14, commands, SSOOIDC;
+var import_smithy_client7, commands, SSOOIDC;
var init_SSOOIDC = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/SSOOIDC.js"() {
- import_smithy_client14 = __toESM(require_dist_cjs34());
+ import_smithy_client7 = __toESM(require_dist_cjs27());
init_CreateTokenCommand();
init_SSOOIDCClient();
commands = {
@@ -41305,7 +50058,7 @@ var init_SSOOIDC = __esm({
};
SSOOIDC = class extends SSOOIDCClient {
};
- (0, import_smithy_client14.createAggregatedClient)(commands, SSOOIDC);
+ (0, import_smithy_client7.createAggregatedClient)(commands, SSOOIDC);
}
});
@@ -41341,7 +50094,7 @@ var init_models_0 = __esm({
// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/index.js
var sso_oidc_exports = {};
__export(sso_oidc_exports, {
- $Command: () => import_smithy_client13.Command,
+ $Command: () => import_smithy_client6.Command,
AccessDeniedException: () => AccessDeniedException,
AccessDeniedException$: () => AccessDeniedException$,
AccessDeniedExceptionReason: () => AccessDeniedExceptionReason,
@@ -41374,7 +50127,7 @@ __export(sso_oidc_exports, {
UnauthorizedClientException$: () => UnauthorizedClientException$,
UnsupportedGrantTypeException: () => UnsupportedGrantTypeException,
UnsupportedGrantTypeException$: () => UnsupportedGrantTypeException$,
- __Client: () => import_smithy_client12.Client,
+ __Client: () => import_smithy_client5.Client,
errorTypeRegistries: () => errorTypeRegistries
});
var init_sso_oidc = __esm({
@@ -41391,13 +50144,13 @@ var init_sso_oidc = __esm({
});
// node_modules/@aws-sdk/token-providers/dist-cjs/index.js
-var require_dist_cjs49 = __commonJS({
+var require_dist_cjs52 = __commonJS({
"node_modules/@aws-sdk/token-providers/dist-cjs/index.js"(exports2) {
"use strict";
- var client = (init_client(), __toCommonJS(client_exports));
+ var client = (init_client3(), __toCommonJS(client_exports2));
var httpAuthSchemes = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
- var propertyProvider = require_dist_cjs28();
- var sharedIniFileLoader = require_dist_cjs29();
+ var propertyProvider = require_dist_cjs20();
+ var sharedIniFileLoader = require_dist_cjs21();
var node_fs = require("node:fs");
var fromEnvSigningName = ({ logger: logger2, signingName } = {}) => async () => {
logger2?.debug?.("@aws-sdk/token-providers - fromEnvSigningName");
@@ -41416,11 +50169,11 @@ var require_dist_cjs49 = __commonJS({
var REFRESH_MESSAGE = `To refresh this SSO session run 'aws sso login' with the corresponding profile.`;
var getSsoOidcClient = async (ssoRegion, init = {}, callerClientConfig) => {
const { SSOOIDCClient: SSOOIDCClient2 } = await Promise.resolve().then(() => (init_sso_oidc(), sso_oidc_exports));
- const coalesce = (prop) => init.clientConfig?.[prop] ?? init.parentClientConfig?.[prop] ?? callerClientConfig?.[prop];
+ const coalesce2 = (prop) => init.clientConfig?.[prop] ?? init.parentClientConfig?.[prop] ?? callerClientConfig?.[prop];
const ssoOidcClient = new SSOOIDCClient2(Object.assign({}, init.clientConfig ?? {}, {
region: ssoRegion ?? init.clientConfig?.region,
- logger: coalesce("logger"),
- userAgentAppId: coalesce("userAgentAppId")
+ logger: coalesce2("logger"),
+ userAgentAppId: coalesce2("userAgentAppId")
}));
return ssoOidcClient;
};
@@ -41520,7 +50273,7 @@ var require_dist_cjs49 = __commonJS({
return existingToken;
}
};
- var fromStatic = ({ token, logger: logger2 }) => async () => {
+ var fromStatic2 = ({ token, logger: logger2 }) => async () => {
logger2?.debug("@aws-sdk/token-providers - fromStatic");
if (!token || !token.token) {
throw new propertyProvider.TokenProviderError(`Please pass a valid token to fromStatic`, false);
@@ -41532,7 +50285,7 @@ var require_dist_cjs49 = __commonJS({
}), (token) => token.expiration !== void 0 && token.expiration.getTime() - Date.now() < 3e5, (token) => token.expiration !== void 0);
exports2.fromEnvSigningName = fromEnvSigningName;
exports2.fromSso = fromSso;
- exports2.fromStatic = fromStatic;
+ exports2.fromStatic = fromStatic2;
exports2.nodeProvider = nodeProvider;
}
});
@@ -41558,15 +50311,15 @@ function createSmithyApiNoAuthHttpAuthOption2(authParameters) {
schemeId: "smithy.api#noAuth"
};
}
-var import_util_middleware7, defaultSSOHttpAuthSchemeParametersProvider, defaultSSOHttpAuthSchemeProvider, resolveHttpAuthSchemeConfig2;
+var import_util_middleware2, defaultSSOHttpAuthSchemeParametersProvider, defaultSSOHttpAuthSchemeProvider, resolveHttpAuthSchemeConfig2;
var init_httpAuthSchemeProvider2 = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/auth/httpAuthSchemeProvider.js"() {
init_httpAuthSchemes2();
- import_util_middleware7 = __toESM(require_dist_cjs6());
+ import_util_middleware2 = __toESM(require_dist_cjs17());
defaultSSOHttpAuthSchemeParametersProvider = async (config, context, input) => {
return {
- operation: (0, import_util_middleware7.getSmithyContext)(context).operation,
- region: await (0, import_util_middleware7.normalizeProvider)(config.region)() || (() => {
+ operation: (0, import_util_middleware2.getSmithyContext)(context).operation,
+ region: await (0, import_util_middleware2.normalizeProvider)(config.region)() || (() => {
throw new Error("expected `region` to be configured for `aws.auth#sigv4`");
})()
};
@@ -41587,7 +50340,7 @@ var init_httpAuthSchemeProvider2 = __esm({
resolveHttpAuthSchemeConfig2 = (config) => {
const config_0 = resolveAwsSdkSigV4Config(config);
return Object.assign(config_0, {
- authSchemePreference: (0, import_util_middleware7.normalizeProvider)(config.authSchemePreference ?? [])
+ authSchemePreference: (0, import_util_middleware2.normalizeProvider)(config.authSchemePreference ?? [])
});
};
}
@@ -41617,7 +50370,7 @@ var init_EndpointParameters2 = __esm({
var import_util_endpoints4, k2, a2, b2, c2, d2, e2, f2, g2, h2, i2, j2, _data2, root2, r2, nodes2, bdd2;
var init_bdd2 = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/endpoint/bdd.js"() {
- import_util_endpoints4 = __toESM(require_dist_cjs20());
+ import_util_endpoints4 = __toESM(require_dist_cjs9());
k2 = "ref";
a2 = -1;
b2 = true;
@@ -41710,8 +50463,8 @@ var init_bdd2 = __esm({
var import_util_endpoints5, import_util_endpoints6, cache2, defaultEndpointResolver2;
var init_endpointResolver2 = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/endpoint/endpointResolver.js"() {
- import_util_endpoints5 = __toESM(require_dist_cjs21());
- import_util_endpoints6 = __toESM(require_dist_cjs20());
+ import_util_endpoints5 = __toESM(require_dist_cjs12());
+ import_util_endpoints6 = __toESM(require_dist_cjs9());
init_bdd2();
cache2 = new import_util_endpoints6.EndpointCache({
size: 50,
@@ -41728,11 +50481,11 @@ var init_endpointResolver2 = __esm({
});
// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/models/SSOServiceException.js
-var import_smithy_client15, SSOServiceException;
+var import_smithy_client8, SSOServiceException;
var init_SSOServiceException = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/models/SSOServiceException.js"() {
- import_smithy_client15 = __toESM(require_dist_cjs34());
- SSOServiceException = class _SSOServiceException extends import_smithy_client15.ServiceException {
+ import_smithy_client8 = __toESM(require_dist_cjs27());
+ SSOServiceException = class _SSOServiceException extends import_smithy_client8.ServiceException {
constructor(options) {
super(options);
Object.setPrototypeOf(this, _SSOServiceException.prototype);
@@ -41892,24 +50645,24 @@ var init_schemas_02 = __esm({
});
// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/runtimeConfig.shared.js
-var import_smithy_client16, import_url_parser3, import_util_base649, import_util_utf89, getRuntimeConfig3;
+var import_smithy_client9, import_url_parser2, import_util_base642, import_util_utf82, getRuntimeConfig3;
var init_runtimeConfig_shared2 = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/runtimeConfig.shared.js"() {
init_httpAuthSchemes2();
init_protocols2();
init_dist_es();
- import_smithy_client16 = __toESM(require_dist_cjs34());
- import_url_parser3 = __toESM(require_dist_cjs18());
- import_util_base649 = __toESM(require_dist_cjs10());
- import_util_utf89 = __toESM(require_dist_cjs9());
+ import_smithy_client9 = __toESM(require_dist_cjs27());
+ import_url_parser2 = __toESM(require_dist_cjs11());
+ import_util_base642 = __toESM(require_dist_cjs42());
+ import_util_utf82 = __toESM(require_dist_cjs41());
init_httpAuthSchemeProvider2();
init_endpointResolver2();
init_schemas_02();
getRuntimeConfig3 = (config) => {
return {
apiVersion: "2019-06-10",
- base64Decoder: config?.base64Decoder ?? import_util_base649.fromBase64,
- base64Encoder: config?.base64Encoder ?? import_util_base649.toBase64,
+ base64Decoder: config?.base64Decoder ?? import_util_base642.fromBase64,
+ base64Encoder: config?.base64Encoder ?? import_util_base642.toBase64,
disableHostPrefix: config?.disableHostPrefix ?? false,
endpointProvider: config?.endpointProvider ?? defaultEndpointResolver2,
extensions: config?.extensions ?? [],
@@ -41926,7 +50679,7 @@ var init_runtimeConfig_shared2 = __esm({
signer: new NoAuthSigner()
}
],
- logger: config?.logger ?? new import_smithy_client16.NoOpLogger(),
+ logger: config?.logger ?? new import_smithy_client9.NoOpLogger(),
protocol: config?.protocol ?? AwsRestJsonProtocol,
protocolSettings: config?.protocolSettings ?? {
defaultNamespace: "com.amazonaws.sso",
@@ -41935,38 +50688,38 @@ var init_runtimeConfig_shared2 = __esm({
serviceTarget: "SWBPortalService"
},
serviceId: config?.serviceId ?? "SSO",
- urlParser: config?.urlParser ?? import_url_parser3.parseUrl,
- utf8Decoder: config?.utf8Decoder ?? import_util_utf89.fromUtf8,
- utf8Encoder: config?.utf8Encoder ?? import_util_utf89.toUtf8
+ urlParser: config?.urlParser ?? import_url_parser2.parseUrl,
+ utf8Decoder: config?.utf8Decoder ?? import_util_utf82.fromUtf8,
+ utf8Encoder: config?.utf8Encoder ?? import_util_utf82.toUtf8
};
};
}
});
// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/runtimeConfig.js
-var import_util_user_agent_node2, import_config_resolver3, import_hash_node2, import_middleware_retry3, import_node_config_provider2, import_node_http_handler2, import_smithy_client17, import_util_body_length_node2, import_util_defaults_mode_node2, import_util_retry3, getRuntimeConfig4;
+var import_util_user_agent_node2, import_config_resolver3, import_hash_node3, import_middleware_retry3, import_node_config_provider2, import_node_http_handler2, import_smithy_client10, import_util_body_length_node2, import_util_defaults_mode_node2, import_util_retry2, getRuntimeConfig4;
var init_runtimeConfig2 = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/runtimeConfig.js"() {
init_package();
- init_client();
+ init_client3();
init_httpAuthSchemes2();
- import_util_user_agent_node2 = __toESM(require_dist_cjs44());
- import_config_resolver3 = __toESM(require_dist_cjs26());
- import_hash_node2 = __toESM(require_dist_cjs45());
- import_middleware_retry3 = __toESM(require_dist_cjs35());
- import_node_config_provider2 = __toESM(require_dist_cjs30());
- import_node_http_handler2 = __toESM(require_dist_cjs13());
- import_smithy_client17 = __toESM(require_dist_cjs34());
- import_util_body_length_node2 = __toESM(require_dist_cjs46());
- import_util_defaults_mode_node2 = __toESM(require_dist_cjs47());
- import_util_retry3 = __toESM(require_dist_cjs23());
+ import_util_user_agent_node2 = __toESM(require_dist_cjs47());
+ import_config_resolver3 = __toESM(require_dist_cjs18());
+ import_hash_node3 = __toESM(require_dist_cjs48());
+ import_middleware_retry3 = __toESM(require_dist_cjs28());
+ import_node_config_provider2 = __toESM(require_dist_cjs22());
+ import_node_http_handler2 = __toESM(require_dist_cjs38());
+ import_smithy_client10 = __toESM(require_dist_cjs27());
+ import_util_body_length_node2 = __toESM(require_dist_cjs49());
+ import_util_defaults_mode_node2 = __toESM(require_dist_cjs50());
+ import_util_retry2 = __toESM(require_dist_cjs14());
init_runtimeConfig_shared2();
getRuntimeConfig4 = (config) => {
- (0, import_smithy_client17.emitWarningIfUnsupportedVersion)(process.version);
+ (0, import_smithy_client10.emitWarningIfUnsupportedVersion)(process.version);
const defaultsMode = (0, import_util_defaults_mode_node2.resolveDefaultsModeConfig)(config);
- const defaultConfigProvider = () => defaultsMode().then(import_smithy_client17.loadConfigsForDefaultMode);
+ const defaultConfigProvider = () => defaultsMode().then(import_smithy_client10.loadConfigsForDefaultMode);
const clientSharedValues = getRuntimeConfig3(config);
- emitWarningIfUnsupportedVersion(process.version);
+ emitWarningIfUnsupportedVersion2(process.version);
const loaderConfig = {
profile: config?.profile,
logger: clientSharedValues.logger
@@ -41984,9 +50737,9 @@ var init_runtimeConfig2 = __esm({
requestHandler: import_node_http_handler2.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider),
retryMode: config?.retryMode ?? (0, import_node_config_provider2.loadConfig)({
...import_middleware_retry3.NODE_RETRY_MODE_CONFIG_OPTIONS,
- default: async () => (await defaultConfigProvider()).retryMode || import_util_retry3.DEFAULT_RETRY_MODE
+ default: async () => (await defaultConfigProvider()).retryMode || import_util_retry2.DEFAULT_RETRY_MODE
}, config),
- sha256: config?.sha256 ?? import_hash_node2.Hash.bind(null, "sha256"),
+ sha256: config?.sha256 ?? import_hash_node3.Hash.bind(null, "sha256"),
streamCollector: config?.streamCollector ?? import_node_http_handler2.streamCollector,
useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, import_node_config_provider2.loadConfig)(import_config_resolver3.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
useFipsEndpoint: config?.useFipsEndpoint ?? (0, import_node_config_provider2.loadConfig)(import_config_resolver3.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
@@ -42041,41 +50794,41 @@ var init_httpAuthExtensionConfiguration2 = __esm({
});
// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/runtimeExtensions.js
-var import_region_config_resolver2, import_protocol_http13, import_smithy_client18, resolveRuntimeExtensions2;
+var import_region_config_resolver2, import_protocol_http2, import_smithy_client11, resolveRuntimeExtensions2;
var init_runtimeExtensions2 = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/runtimeExtensions.js"() {
- import_region_config_resolver2 = __toESM(require_dist_cjs48());
- import_protocol_http13 = __toESM(require_dist_cjs2());
- import_smithy_client18 = __toESM(require_dist_cjs34());
+ import_region_config_resolver2 = __toESM(require_dist_cjs51());
+ import_protocol_http2 = __toESM(require_dist_cjs2());
+ import_smithy_client11 = __toESM(require_dist_cjs27());
init_httpAuthExtensionConfiguration2();
resolveRuntimeExtensions2 = (runtimeConfig, extensions) => {
- const extensionConfiguration = Object.assign((0, import_region_config_resolver2.getAwsRegionExtensionConfiguration)(runtimeConfig), (0, import_smithy_client18.getDefaultExtensionConfiguration)(runtimeConfig), (0, import_protocol_http13.getHttpHandlerExtensionConfiguration)(runtimeConfig), getHttpAuthExtensionConfiguration2(runtimeConfig));
+ const extensionConfiguration = Object.assign((0, import_region_config_resolver2.getAwsRegionExtensionConfiguration)(runtimeConfig), (0, import_smithy_client11.getDefaultExtensionConfiguration)(runtimeConfig), (0, import_protocol_http2.getHttpHandlerExtensionConfiguration)(runtimeConfig), getHttpAuthExtensionConfiguration2(runtimeConfig));
extensions.forEach((extension) => extension.configure(extensionConfiguration));
- return Object.assign(runtimeConfig, (0, import_region_config_resolver2.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), (0, import_smithy_client18.resolveDefaultRuntimeConfig)(extensionConfiguration), (0, import_protocol_http13.resolveHttpHandlerRuntimeConfig)(extensionConfiguration), resolveHttpAuthRuntimeConfig2(extensionConfiguration));
+ return Object.assign(runtimeConfig, (0, import_region_config_resolver2.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), (0, import_smithy_client11.resolveDefaultRuntimeConfig)(extensionConfiguration), (0, import_protocol_http2.resolveHttpHandlerRuntimeConfig)(extensionConfiguration), resolveHttpAuthRuntimeConfig2(extensionConfiguration));
};
}
});
// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/SSOClient.js
-var import_middleware_host_header2, import_middleware_logger2, import_middleware_recursion_detection2, import_middleware_user_agent2, import_config_resolver4, import_middleware_content_length2, import_middleware_endpoint3, import_middleware_retry4, import_smithy_client19, SSOClient;
+var import_middleware_host_header2, import_middleware_logger2, import_middleware_recursion_detection2, import_middleware_user_agent2, import_config_resolver4, import_middleware_content_length2, import_middleware_endpoint3, import_middleware_retry4, import_smithy_client12, SSOClient;
var init_SSOClient = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/SSOClient.js"() {
import_middleware_host_header2 = __toESM(require_dist_cjs3());
import_middleware_logger2 = __toESM(require_dist_cjs4());
import_middleware_recursion_detection2 = __toESM(require_dist_cjs5());
- import_middleware_user_agent2 = __toESM(require_dist_cjs24());
- import_config_resolver4 = __toESM(require_dist_cjs26());
+ import_middleware_user_agent2 = __toESM(require_dist_cjs15());
+ import_config_resolver4 = __toESM(require_dist_cjs18());
init_dist_es();
init_schema();
- import_middleware_content_length2 = __toESM(require_dist_cjs27());
- import_middleware_endpoint3 = __toESM(require_dist_cjs32());
- import_middleware_retry4 = __toESM(require_dist_cjs35());
- import_smithy_client19 = __toESM(require_dist_cjs34());
+ import_middleware_content_length2 = __toESM(require_dist_cjs19());
+ import_middleware_endpoint3 = __toESM(require_dist_cjs24());
+ import_middleware_retry4 = __toESM(require_dist_cjs28());
+ import_smithy_client12 = __toESM(require_dist_cjs27());
init_httpAuthSchemeProvider2();
init_EndpointParameters2();
init_runtimeConfig2();
init_runtimeExtensions2();
- SSOClient = class extends import_smithy_client19.Client {
+ SSOClient = class extends import_smithy_client12.Client {
config;
constructor(...[configuration]) {
const _config_0 = getRuntimeConfig4(configuration || {});
@@ -42113,25 +50866,25 @@ var init_SSOClient = __esm({
});
// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/commands/GetRoleCredentialsCommand.js
-var import_middleware_endpoint4, import_smithy_client20, GetRoleCredentialsCommand;
+var import_middleware_endpoint4, import_smithy_client13, GetRoleCredentialsCommand;
var init_GetRoleCredentialsCommand = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/commands/GetRoleCredentialsCommand.js"() {
- import_middleware_endpoint4 = __toESM(require_dist_cjs32());
- import_smithy_client20 = __toESM(require_dist_cjs34());
+ import_middleware_endpoint4 = __toESM(require_dist_cjs24());
+ import_smithy_client13 = __toESM(require_dist_cjs27());
init_EndpointParameters2();
init_schemas_02();
- GetRoleCredentialsCommand = class extends import_smithy_client20.Command.classBuilder().ep(commonParams2).m(function(Command, cs, config, o2) {
- return [(0, import_middleware_endpoint4.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())];
+ GetRoleCredentialsCommand = class extends import_smithy_client13.Command.classBuilder().ep(commonParams2).m(function(Command2, cs, config, o2) {
+ return [(0, import_middleware_endpoint4.getEndpointPlugin)(config, Command2.getEndpointParameterInstructions())];
}).s("SWBPortalService", "GetRoleCredentials", {}).n("SSOClient", "GetRoleCredentialsCommand").sc(GetRoleCredentials$).build() {
};
}
});
// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/SSO.js
-var import_smithy_client21, commands2, SSO;
+var import_smithy_client14, commands2, SSO;
var init_SSO = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/SSO.js"() {
- import_smithy_client21 = __toESM(require_dist_cjs34());
+ import_smithy_client14 = __toESM(require_dist_cjs27());
init_GetRoleCredentialsCommand();
init_SSOClient();
commands2 = {
@@ -42139,7 +50892,7 @@ var init_SSO = __esm({
};
SSO = class extends SSOClient {
};
- (0, import_smithy_client21.createAggregatedClient)(commands2, SSO);
+ (0, import_smithy_client14.createAggregatedClient)(commands2, SSO);
}
});
@@ -42159,7 +50912,7 @@ var init_models_02 = __esm({
// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/index.js
var sso_exports = {};
__export(sso_exports, {
- $Command: () => import_smithy_client20.Command,
+ $Command: () => import_smithy_client13.Command,
GetRoleCredentials$: () => GetRoleCredentials$,
GetRoleCredentialsCommand: () => GetRoleCredentialsCommand,
GetRoleCredentialsRequest$: () => GetRoleCredentialsRequest$,
@@ -42177,7 +50930,7 @@ __export(sso_exports, {
TooManyRequestsException$: () => TooManyRequestsException$,
UnauthorizedException: () => UnauthorizedException,
UnauthorizedException$: () => UnauthorizedException$,
- __Client: () => import_smithy_client19.Client,
+ __Client: () => import_smithy_client12.Client,
errorTypeRegistries: () => errorTypeRegistries2
});
var init_sso = __esm({
@@ -42203,13 +50956,13 @@ var require_loadSso_BKDNrsal = __commonJS({
});
// node_modules/@aws-sdk/credential-provider-sso/dist-cjs/index.js
-var require_dist_cjs50 = __commonJS({
+var require_dist_cjs53 = __commonJS({
"node_modules/@aws-sdk/credential-provider-sso/dist-cjs/index.js"(exports2) {
"use strict";
- var propertyProvider = require_dist_cjs28();
- var sharedIniFileLoader = require_dist_cjs29();
- var client = (init_client(), __toCommonJS(client_exports));
- var tokenProviders = require_dist_cjs49();
+ var propertyProvider = require_dist_cjs20();
+ var sharedIniFileLoader = require_dist_cjs21();
+ var client = (init_client3(), __toCommonJS(client_exports2));
+ var tokenProviders = require_dist_cjs52();
var isSsoProfile = (arg) => arg && (typeof arg.sso_start_url === "string" || typeof arg.sso_account_id === "string" || typeof arg.sso_session === "string" || typeof arg.sso_region === "string" || typeof arg.sso_role_name === "string");
var SHOULD_FAIL_CREDENTIAL_CHAIN = false;
var resolveSSOCredentials = async ({ ssoStartUrl, ssoSession, ssoAccountId, ssoRegion, ssoRoleName, ssoClient, clientConfig, parentClientConfig, callerClientConfig, profile, filepath, configFilepath, ignoreCache, logger: logger2 }) => {
@@ -42403,15 +51156,15 @@ function createSmithyApiNoAuthHttpAuthOption3(authParameters) {
schemeId: "smithy.api#noAuth"
};
}
-var import_util_middleware8, defaultSigninHttpAuthSchemeParametersProvider, defaultSigninHttpAuthSchemeProvider, resolveHttpAuthSchemeConfig3;
+var import_util_middleware3, defaultSigninHttpAuthSchemeParametersProvider, defaultSigninHttpAuthSchemeProvider, resolveHttpAuthSchemeConfig3;
var init_httpAuthSchemeProvider3 = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/auth/httpAuthSchemeProvider.js"() {
init_httpAuthSchemes2();
- import_util_middleware8 = __toESM(require_dist_cjs6());
+ import_util_middleware3 = __toESM(require_dist_cjs17());
defaultSigninHttpAuthSchemeParametersProvider = async (config, context, input) => {
return {
- operation: (0, import_util_middleware8.getSmithyContext)(context).operation,
- region: await (0, import_util_middleware8.normalizeProvider)(config.region)() || (() => {
+ operation: (0, import_util_middleware3.getSmithyContext)(context).operation,
+ region: await (0, import_util_middleware3.normalizeProvider)(config.region)() || (() => {
throw new Error("expected `region` to be configured for `aws.auth#sigv4`");
})()
};
@@ -42432,7 +51185,7 @@ var init_httpAuthSchemeProvider3 = __esm({
resolveHttpAuthSchemeConfig3 = (config) => {
const config_0 = resolveAwsSdkSigV4Config(config);
return Object.assign(config_0, {
- authSchemePreference: (0, import_util_middleware8.normalizeProvider)(config.authSchemePreference ?? [])
+ authSchemePreference: (0, import_util_middleware3.normalizeProvider)(config.authSchemePreference ?? [])
});
};
}
@@ -42462,7 +51215,7 @@ var init_EndpointParameters3 = __esm({
var import_util_endpoints7, m, a3, b3, c3, d3, e3, f3, g3, h3, i3, j3, k3, l, _data3, root3, r3, nodes3, bdd3;
var init_bdd3 = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/endpoint/bdd.js"() {
- import_util_endpoints7 = __toESM(require_dist_cjs20());
+ import_util_endpoints7 = __toESM(require_dist_cjs9());
m = "ref";
a3 = -1;
b3 = true;
@@ -42567,8 +51320,8 @@ var init_bdd3 = __esm({
var import_util_endpoints8, import_util_endpoints9, cache3, defaultEndpointResolver3;
var init_endpointResolver3 = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/endpoint/endpointResolver.js"() {
- import_util_endpoints8 = __toESM(require_dist_cjs21());
- import_util_endpoints9 = __toESM(require_dist_cjs20());
+ import_util_endpoints8 = __toESM(require_dist_cjs12());
+ import_util_endpoints9 = __toESM(require_dist_cjs9());
init_bdd3();
cache3 = new import_util_endpoints9.EndpointCache({
size: 50,
@@ -42585,11 +51338,11 @@ var init_endpointResolver3 = __esm({
});
// node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/models/SigninServiceException.js
-var import_smithy_client22, SigninServiceException;
+var import_smithy_client15, SigninServiceException;
var init_SigninServiceException = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/models/SigninServiceException.js"() {
- import_smithy_client22 = __toESM(require_dist_cjs34());
- SigninServiceException = class _SigninServiceException extends import_smithy_client22.ServiceException {
+ import_smithy_client15 = __toESM(require_dist_cjs27());
+ SigninServiceException = class _SigninServiceException extends import_smithy_client15.ServiceException {
constructor(options) {
super(options);
Object.setPrototypeOf(this, _SigninServiceException.prototype);
@@ -42792,24 +51545,24 @@ var init_schemas_03 = __esm({
});
// node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/runtimeConfig.shared.js
-var import_smithy_client23, import_url_parser4, import_util_base6410, import_util_utf810, getRuntimeConfig5;
+var import_smithy_client16, import_url_parser3, import_util_base643, import_util_utf83, getRuntimeConfig5;
var init_runtimeConfig_shared3 = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/runtimeConfig.shared.js"() {
init_httpAuthSchemes2();
init_protocols2();
init_dist_es();
- import_smithy_client23 = __toESM(require_dist_cjs34());
- import_url_parser4 = __toESM(require_dist_cjs18());
- import_util_base6410 = __toESM(require_dist_cjs10());
- import_util_utf810 = __toESM(require_dist_cjs9());
+ import_smithy_client16 = __toESM(require_dist_cjs27());
+ import_url_parser3 = __toESM(require_dist_cjs11());
+ import_util_base643 = __toESM(require_dist_cjs42());
+ import_util_utf83 = __toESM(require_dist_cjs41());
init_httpAuthSchemeProvider3();
init_endpointResolver3();
init_schemas_03();
getRuntimeConfig5 = (config) => {
return {
apiVersion: "2023-01-01",
- base64Decoder: config?.base64Decoder ?? import_util_base6410.fromBase64,
- base64Encoder: config?.base64Encoder ?? import_util_base6410.toBase64,
+ base64Decoder: config?.base64Decoder ?? import_util_base643.fromBase64,
+ base64Encoder: config?.base64Encoder ?? import_util_base643.toBase64,
disableHostPrefix: config?.disableHostPrefix ?? false,
endpointProvider: config?.endpointProvider ?? defaultEndpointResolver3,
extensions: config?.extensions ?? [],
@@ -42826,7 +51579,7 @@ var init_runtimeConfig_shared3 = __esm({
signer: new NoAuthSigner()
}
],
- logger: config?.logger ?? new import_smithy_client23.NoOpLogger(),
+ logger: config?.logger ?? new import_smithy_client16.NoOpLogger(),
protocol: config?.protocol ?? AwsRestJsonProtocol,
protocolSettings: config?.protocolSettings ?? {
defaultNamespace: "com.amazonaws.signin",
@@ -42835,38 +51588,38 @@ var init_runtimeConfig_shared3 = __esm({
serviceTarget: "Signin"
},
serviceId: config?.serviceId ?? "Signin",
- urlParser: config?.urlParser ?? import_url_parser4.parseUrl,
- utf8Decoder: config?.utf8Decoder ?? import_util_utf810.fromUtf8,
- utf8Encoder: config?.utf8Encoder ?? import_util_utf810.toUtf8
+ urlParser: config?.urlParser ?? import_url_parser3.parseUrl,
+ utf8Decoder: config?.utf8Decoder ?? import_util_utf83.fromUtf8,
+ utf8Encoder: config?.utf8Encoder ?? import_util_utf83.toUtf8
};
};
}
});
// node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/runtimeConfig.js
-var import_util_user_agent_node3, import_config_resolver5, import_hash_node3, import_middleware_retry5, import_node_config_provider3, import_node_http_handler3, import_smithy_client24, import_util_body_length_node3, import_util_defaults_mode_node3, import_util_retry4, getRuntimeConfig6;
+var import_util_user_agent_node3, import_config_resolver5, import_hash_node4, import_middleware_retry5, import_node_config_provider3, import_node_http_handler3, import_smithy_client17, import_util_body_length_node3, import_util_defaults_mode_node3, import_util_retry3, getRuntimeConfig6;
var init_runtimeConfig3 = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/runtimeConfig.js"() {
init_package();
- init_client();
+ init_client3();
init_httpAuthSchemes2();
- import_util_user_agent_node3 = __toESM(require_dist_cjs44());
- import_config_resolver5 = __toESM(require_dist_cjs26());
- import_hash_node3 = __toESM(require_dist_cjs45());
- import_middleware_retry5 = __toESM(require_dist_cjs35());
- import_node_config_provider3 = __toESM(require_dist_cjs30());
- import_node_http_handler3 = __toESM(require_dist_cjs13());
- import_smithy_client24 = __toESM(require_dist_cjs34());
- import_util_body_length_node3 = __toESM(require_dist_cjs46());
- import_util_defaults_mode_node3 = __toESM(require_dist_cjs47());
- import_util_retry4 = __toESM(require_dist_cjs23());
+ import_util_user_agent_node3 = __toESM(require_dist_cjs47());
+ import_config_resolver5 = __toESM(require_dist_cjs18());
+ import_hash_node4 = __toESM(require_dist_cjs48());
+ import_middleware_retry5 = __toESM(require_dist_cjs28());
+ import_node_config_provider3 = __toESM(require_dist_cjs22());
+ import_node_http_handler3 = __toESM(require_dist_cjs38());
+ import_smithy_client17 = __toESM(require_dist_cjs27());
+ import_util_body_length_node3 = __toESM(require_dist_cjs49());
+ import_util_defaults_mode_node3 = __toESM(require_dist_cjs50());
+ import_util_retry3 = __toESM(require_dist_cjs14());
init_runtimeConfig_shared3();
getRuntimeConfig6 = (config) => {
- (0, import_smithy_client24.emitWarningIfUnsupportedVersion)(process.version);
+ (0, import_smithy_client17.emitWarningIfUnsupportedVersion)(process.version);
const defaultsMode = (0, import_util_defaults_mode_node3.resolveDefaultsModeConfig)(config);
- const defaultConfigProvider = () => defaultsMode().then(import_smithy_client24.loadConfigsForDefaultMode);
+ const defaultConfigProvider = () => defaultsMode().then(import_smithy_client17.loadConfigsForDefaultMode);
const clientSharedValues = getRuntimeConfig5(config);
- emitWarningIfUnsupportedVersion(process.version);
+ emitWarningIfUnsupportedVersion2(process.version);
const loaderConfig = {
profile: config?.profile,
logger: clientSharedValues.logger
@@ -42884,9 +51637,9 @@ var init_runtimeConfig3 = __esm({
requestHandler: import_node_http_handler3.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider),
retryMode: config?.retryMode ?? (0, import_node_config_provider3.loadConfig)({
...import_middleware_retry5.NODE_RETRY_MODE_CONFIG_OPTIONS,
- default: async () => (await defaultConfigProvider()).retryMode || import_util_retry4.DEFAULT_RETRY_MODE
+ default: async () => (await defaultConfigProvider()).retryMode || import_util_retry3.DEFAULT_RETRY_MODE
}, config),
- sha256: config?.sha256 ?? import_hash_node3.Hash.bind(null, "sha256"),
+ sha256: config?.sha256 ?? import_hash_node4.Hash.bind(null, "sha256"),
streamCollector: config?.streamCollector ?? import_node_http_handler3.streamCollector,
useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, import_node_config_provider3.loadConfig)(import_config_resolver5.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
useFipsEndpoint: config?.useFipsEndpoint ?? (0, import_node_config_provider3.loadConfig)(import_config_resolver5.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
@@ -42941,41 +51694,41 @@ var init_httpAuthExtensionConfiguration3 = __esm({
});
// node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/runtimeExtensions.js
-var import_region_config_resolver3, import_protocol_http14, import_smithy_client25, resolveRuntimeExtensions3;
+var import_region_config_resolver3, import_protocol_http3, import_smithy_client18, resolveRuntimeExtensions3;
var init_runtimeExtensions3 = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/runtimeExtensions.js"() {
- import_region_config_resolver3 = __toESM(require_dist_cjs48());
- import_protocol_http14 = __toESM(require_dist_cjs2());
- import_smithy_client25 = __toESM(require_dist_cjs34());
+ import_region_config_resolver3 = __toESM(require_dist_cjs51());
+ import_protocol_http3 = __toESM(require_dist_cjs2());
+ import_smithy_client18 = __toESM(require_dist_cjs27());
init_httpAuthExtensionConfiguration3();
resolveRuntimeExtensions3 = (runtimeConfig, extensions) => {
- const extensionConfiguration = Object.assign((0, import_region_config_resolver3.getAwsRegionExtensionConfiguration)(runtimeConfig), (0, import_smithy_client25.getDefaultExtensionConfiguration)(runtimeConfig), (0, import_protocol_http14.getHttpHandlerExtensionConfiguration)(runtimeConfig), getHttpAuthExtensionConfiguration3(runtimeConfig));
+ const extensionConfiguration = Object.assign((0, import_region_config_resolver3.getAwsRegionExtensionConfiguration)(runtimeConfig), (0, import_smithy_client18.getDefaultExtensionConfiguration)(runtimeConfig), (0, import_protocol_http3.getHttpHandlerExtensionConfiguration)(runtimeConfig), getHttpAuthExtensionConfiguration3(runtimeConfig));
extensions.forEach((extension) => extension.configure(extensionConfiguration));
- return Object.assign(runtimeConfig, (0, import_region_config_resolver3.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), (0, import_smithy_client25.resolveDefaultRuntimeConfig)(extensionConfiguration), (0, import_protocol_http14.resolveHttpHandlerRuntimeConfig)(extensionConfiguration), resolveHttpAuthRuntimeConfig3(extensionConfiguration));
+ return Object.assign(runtimeConfig, (0, import_region_config_resolver3.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), (0, import_smithy_client18.resolveDefaultRuntimeConfig)(extensionConfiguration), (0, import_protocol_http3.resolveHttpHandlerRuntimeConfig)(extensionConfiguration), resolveHttpAuthRuntimeConfig3(extensionConfiguration));
};
}
});
// node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/SigninClient.js
-var import_middleware_host_header3, import_middleware_logger3, import_middleware_recursion_detection3, import_middleware_user_agent3, import_config_resolver6, import_middleware_content_length3, import_middleware_endpoint5, import_middleware_retry6, import_smithy_client26, SigninClient;
+var import_middleware_host_header3, import_middleware_logger3, import_middleware_recursion_detection3, import_middleware_user_agent3, import_config_resolver6, import_middleware_content_length3, import_middleware_endpoint5, import_middleware_retry6, import_smithy_client19, SigninClient;
var init_SigninClient = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/SigninClient.js"() {
import_middleware_host_header3 = __toESM(require_dist_cjs3());
import_middleware_logger3 = __toESM(require_dist_cjs4());
import_middleware_recursion_detection3 = __toESM(require_dist_cjs5());
- import_middleware_user_agent3 = __toESM(require_dist_cjs24());
- import_config_resolver6 = __toESM(require_dist_cjs26());
+ import_middleware_user_agent3 = __toESM(require_dist_cjs15());
+ import_config_resolver6 = __toESM(require_dist_cjs18());
init_dist_es();
init_schema();
- import_middleware_content_length3 = __toESM(require_dist_cjs27());
- import_middleware_endpoint5 = __toESM(require_dist_cjs32());
- import_middleware_retry6 = __toESM(require_dist_cjs35());
- import_smithy_client26 = __toESM(require_dist_cjs34());
+ import_middleware_content_length3 = __toESM(require_dist_cjs19());
+ import_middleware_endpoint5 = __toESM(require_dist_cjs24());
+ import_middleware_retry6 = __toESM(require_dist_cjs28());
+ import_smithy_client19 = __toESM(require_dist_cjs27());
init_httpAuthSchemeProvider3();
init_EndpointParameters3();
init_runtimeConfig3();
init_runtimeExtensions3();
- SigninClient = class extends import_smithy_client26.Client {
+ SigninClient = class extends import_smithy_client19.Client {
config;
constructor(...[configuration]) {
const _config_0 = getRuntimeConfig6(configuration || {});
@@ -43013,25 +51766,25 @@ var init_SigninClient = __esm({
});
// node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/commands/CreateOAuth2TokenCommand.js
-var import_middleware_endpoint6, import_smithy_client27, CreateOAuth2TokenCommand;
+var import_middleware_endpoint6, import_smithy_client20, CreateOAuth2TokenCommand;
var init_CreateOAuth2TokenCommand = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/commands/CreateOAuth2TokenCommand.js"() {
- import_middleware_endpoint6 = __toESM(require_dist_cjs32());
- import_smithy_client27 = __toESM(require_dist_cjs34());
+ import_middleware_endpoint6 = __toESM(require_dist_cjs24());
+ import_smithy_client20 = __toESM(require_dist_cjs27());
init_EndpointParameters3();
init_schemas_03();
- CreateOAuth2TokenCommand = class extends import_smithy_client27.Command.classBuilder().ep(commonParams3).m(function(Command, cs, config, o2) {
- return [(0, import_middleware_endpoint6.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())];
+ CreateOAuth2TokenCommand = class extends import_smithy_client20.Command.classBuilder().ep(commonParams3).m(function(Command2, cs, config, o2) {
+ return [(0, import_middleware_endpoint6.getEndpointPlugin)(config, Command2.getEndpointParameterInstructions())];
}).s("Signin", "CreateOAuth2Token", {}).n("SigninClient", "CreateOAuth2TokenCommand").sc(CreateOAuth2Token$).build() {
};
}
});
// node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/Signin.js
-var import_smithy_client28, commands3, Signin;
+var import_smithy_client21, commands3, Signin;
var init_Signin = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/Signin.js"() {
- import_smithy_client28 = __toESM(require_dist_cjs34());
+ import_smithy_client21 = __toESM(require_dist_cjs27());
init_CreateOAuth2TokenCommand();
init_SigninClient();
commands3 = {
@@ -43039,7 +51792,7 @@ var init_Signin = __esm({
};
Signin = class extends SigninClient {
};
- (0, import_smithy_client28.createAggregatedClient)(commands3, Signin);
+ (0, import_smithy_client21.createAggregatedClient)(commands3, Signin);
}
});
@@ -43074,7 +51827,7 @@ var init_models_03 = __esm({
// node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/index.js
var signin_exports = {};
__export(signin_exports, {
- $Command: () => import_smithy_client27.Command,
+ $Command: () => import_smithy_client20.Command,
AccessDeniedException: () => AccessDeniedException2,
AccessDeniedException$: () => AccessDeniedException$2,
AccessToken$: () => AccessToken$,
@@ -43095,7 +51848,7 @@ __export(signin_exports, {
TooManyRequestsError$: () => TooManyRequestsError$,
ValidationException: () => ValidationException,
ValidationException$: () => ValidationException$,
- __Client: () => import_smithy_client26.Client,
+ __Client: () => import_smithy_client19.Client,
errorTypeRegistries: () => errorTypeRegistries3
});
var init_signin = __esm({
@@ -43112,12 +51865,12 @@ var init_signin = __esm({
});
// node_modules/@aws-sdk/credential-provider-login/dist-cjs/index.js
-var require_dist_cjs51 = __commonJS({
+var require_dist_cjs54 = __commonJS({
"node_modules/@aws-sdk/credential-provider-login/dist-cjs/index.js"(exports2) {
"use strict";
- var client = (init_client(), __toCommonJS(client_exports));
- var propertyProvider = require_dist_cjs28();
- var sharedIniFileLoader = require_dist_cjs29();
+ var client = (init_client3(), __toCommonJS(client_exports2));
+ var propertyProvider = require_dist_cjs20();
+ var sharedIniFileLoader = require_dist_cjs21();
var protocolHttp = require_dist_cjs2();
var node_crypto = require("node:crypto");
var node_fs = require("node:fs");
@@ -43394,7 +52147,7 @@ var require_dist_cjs51 = __commonJS({
var import_util_endpoints10, q, a4, b4, c4, d4, e4, f4, g4, h4, i4, j4, k4, l2, m2, n, o, p, _data4, root4, r4, nodes4, bdd4;
var init_bdd4 = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/endpoint/bdd.js"() {
- import_util_endpoints10 = __toESM(require_dist_cjs20());
+ import_util_endpoints10 = __toESM(require_dist_cjs9());
q = "ref";
a4 = -1;
b4 = true;
@@ -43563,8 +52316,8 @@ var init_bdd4 = __esm({
var import_util_endpoints11, import_util_endpoints12, cache4, defaultEndpointResolver4;
var init_endpointResolver4 = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/endpoint/endpointResolver.js"() {
- import_util_endpoints11 = __toESM(require_dist_cjs21());
- import_util_endpoints12 = __toESM(require_dist_cjs20());
+ import_util_endpoints11 = __toESM(require_dist_cjs12());
+ import_util_endpoints12 = __toESM(require_dist_cjs9());
init_bdd4();
cache4 = new import_util_endpoints12.EndpointCache({
size: 50,
@@ -43616,13 +52369,13 @@ function createSmithyApiNoAuthHttpAuthOption4(authParameters) {
schemeId: "smithy.api#noAuth"
};
}
-var import_signature_v4_multi_region, import_middleware_endpoint7, import_util_middleware9, createEndpointRuleSetHttpAuthSchemeParametersProvider, _defaultSTSHttpAuthSchemeParametersProvider, defaultSTSHttpAuthSchemeParametersProvider, createEndpointRuleSetHttpAuthSchemeProvider, _defaultSTSHttpAuthSchemeProvider, defaultSTSHttpAuthSchemeProvider, resolveStsAuthConfig, resolveHttpAuthSchemeConfig4;
+var import_signature_v4_multi_region, import_middleware_endpoint7, import_util_middleware4, createEndpointRuleSetHttpAuthSchemeParametersProvider, _defaultSTSHttpAuthSchemeParametersProvider, defaultSTSHttpAuthSchemeParametersProvider, createEndpointRuleSetHttpAuthSchemeProvider, _defaultSTSHttpAuthSchemeProvider, defaultSTSHttpAuthSchemeProvider, resolveStsAuthConfig, resolveHttpAuthSchemeConfig4;
var init_httpAuthSchemeProvider4 = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/auth/httpAuthSchemeProvider.js"() {
init_httpAuthSchemes2();
- import_signature_v4_multi_region = __toESM(require_dist_cjs40());
- import_middleware_endpoint7 = __toESM(require_dist_cjs32());
- import_util_middleware9 = __toESM(require_dist_cjs6());
+ import_signature_v4_multi_region = __toESM(require_dist_cjs33());
+ import_middleware_endpoint7 = __toESM(require_dist_cjs24());
+ import_util_middleware4 = __toESM(require_dist_cjs17());
init_endpointResolver4();
init_STSClient();
createEndpointRuleSetHttpAuthSchemeParametersProvider = (defaultHttpAuthSchemeParametersProvider) => async (config, context, input) => {
@@ -43630,7 +52383,7 @@ var init_httpAuthSchemeProvider4 = __esm({
throw new Error("Could not find `input` for `defaultEndpointRuleSetHttpAuthSchemeParametersProvider`");
}
const defaultParameters = await defaultHttpAuthSchemeParametersProvider(config, context, input);
- const instructionsFn = (0, import_util_middleware9.getSmithyContext)(context)?.commandInstance?.constructor?.getEndpointParameterInstructions;
+ const instructionsFn = (0, import_util_middleware4.getSmithyContext)(context)?.commandInstance?.constructor?.getEndpointParameterInstructions;
if (!instructionsFn) {
throw new Error(`getEndpointParameterInstructions() is not defined on '${context.commandName}'`);
}
@@ -43639,8 +52392,8 @@ var init_httpAuthSchemeProvider4 = __esm({
};
_defaultSTSHttpAuthSchemeParametersProvider = async (config, context, input) => {
return {
- operation: (0, import_util_middleware9.getSmithyContext)(context).operation,
- region: await (0, import_util_middleware9.normalizeProvider)(config.region)() || (() => {
+ operation: (0, import_util_middleware4.getSmithyContext)(context).operation,
+ region: await (0, import_util_middleware4.normalizeProvider)(config.region)() || (() => {
throw new Error("expected `region` to be configured for `aws.auth#sigv4`");
})()
};
@@ -43716,7 +52469,7 @@ var init_httpAuthSchemeProvider4 = __esm({
const config_1 = resolveAwsSdkSigV4Config(config_0);
const config_2 = resolveAwsSdkSigV4AConfig(config_1);
return Object.assign(config_2, {
- authSchemePreference: (0, import_util_middleware9.normalizeProvider)(config.authSchemePreference ?? [])
+ authSchemePreference: (0, import_util_middleware4.normalizeProvider)(config.authSchemePreference ?? [])
});
};
}
@@ -43745,11 +52498,11 @@ var init_EndpointParameters4 = __esm({
});
// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/models/STSServiceException.js
-var import_smithy_client29, STSServiceException;
+var import_smithy_client22, STSServiceException;
var init_STSServiceException = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/models/STSServiceException.js"() {
- import_smithy_client29 = __toESM(require_dist_cjs34());
- STSServiceException = class _STSServiceException extends import_smithy_client29.ServiceException {
+ import_smithy_client22 = __toESM(require_dist_cjs27());
+ STSServiceException = class _STSServiceException extends import_smithy_client22.ServiceException {
constructor(options) {
super(options);
Object.setPrototypeOf(this, _STSServiceException.prototype);
@@ -44051,25 +52804,25 @@ var init_schemas_04 = __esm({
});
// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/runtimeConfig.shared.js
-var import_signature_v4_multi_region2, import_smithy_client30, import_url_parser5, import_util_base6411, import_util_utf811, getRuntimeConfig7;
+var import_signature_v4_multi_region2, import_smithy_client23, import_url_parser4, import_util_base644, import_util_utf84, getRuntimeConfig7;
var init_runtimeConfig_shared4 = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/runtimeConfig.shared.js"() {
init_httpAuthSchemes2();
init_protocols2();
- import_signature_v4_multi_region2 = __toESM(require_dist_cjs40());
+ import_signature_v4_multi_region2 = __toESM(require_dist_cjs33());
init_dist_es();
- import_smithy_client30 = __toESM(require_dist_cjs34());
- import_url_parser5 = __toESM(require_dist_cjs18());
- import_util_base6411 = __toESM(require_dist_cjs10());
- import_util_utf811 = __toESM(require_dist_cjs9());
+ import_smithy_client23 = __toESM(require_dist_cjs27());
+ import_url_parser4 = __toESM(require_dist_cjs11());
+ import_util_base644 = __toESM(require_dist_cjs42());
+ import_util_utf84 = __toESM(require_dist_cjs41());
init_httpAuthSchemeProvider4();
init_endpointResolver4();
init_schemas_04();
getRuntimeConfig7 = (config) => {
return {
apiVersion: "2011-06-15",
- base64Decoder: config?.base64Decoder ?? import_util_base6411.fromBase64,
- base64Encoder: config?.base64Encoder ?? import_util_base6411.toBase64,
+ base64Decoder: config?.base64Decoder ?? import_util_base644.fromBase64,
+ base64Encoder: config?.base64Encoder ?? import_util_base644.toBase64,
disableHostPrefix: config?.disableHostPrefix ?? false,
endpointProvider: config?.endpointProvider ?? defaultEndpointResolver4,
extensions: config?.extensions ?? [],
@@ -44091,7 +52844,7 @@ var init_runtimeConfig_shared4 = __esm({
signer: new NoAuthSigner()
}
],
- logger: config?.logger ?? new import_smithy_client30.NoOpLogger(),
+ logger: config?.logger ?? new import_smithy_client23.NoOpLogger(),
protocol: config?.protocol ?? AwsQueryProtocol,
protocolSettings: config?.protocolSettings ?? {
defaultNamespace: "com.amazonaws.sts",
@@ -44102,39 +52855,39 @@ var init_runtimeConfig_shared4 = __esm({
},
serviceId: config?.serviceId ?? "STS",
signerConstructor: config?.signerConstructor ?? import_signature_v4_multi_region2.SignatureV4MultiRegion,
- urlParser: config?.urlParser ?? import_url_parser5.parseUrl,
- utf8Decoder: config?.utf8Decoder ?? import_util_utf811.fromUtf8,
- utf8Encoder: config?.utf8Encoder ?? import_util_utf811.toUtf8
+ urlParser: config?.urlParser ?? import_url_parser4.parseUrl,
+ utf8Decoder: config?.utf8Decoder ?? import_util_utf84.fromUtf8,
+ utf8Encoder: config?.utf8Encoder ?? import_util_utf84.toUtf8
};
};
}
});
// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/runtimeConfig.js
-var import_util_user_agent_node4, import_config_resolver7, import_hash_node4, import_middleware_retry7, import_node_config_provider4, import_node_http_handler4, import_smithy_client31, import_util_body_length_node4, import_util_defaults_mode_node4, import_util_retry5, getRuntimeConfig8;
+var import_util_user_agent_node4, import_config_resolver7, import_hash_node5, import_middleware_retry7, import_node_config_provider4, import_node_http_handler4, import_smithy_client24, import_util_body_length_node4, import_util_defaults_mode_node4, import_util_retry4, getRuntimeConfig8;
var init_runtimeConfig4 = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/runtimeConfig.js"() {
init_package();
- init_client();
+ init_client3();
init_httpAuthSchemes2();
- import_util_user_agent_node4 = __toESM(require_dist_cjs44());
- import_config_resolver7 = __toESM(require_dist_cjs26());
+ import_util_user_agent_node4 = __toESM(require_dist_cjs47());
+ import_config_resolver7 = __toESM(require_dist_cjs18());
init_dist_es();
- import_hash_node4 = __toESM(require_dist_cjs45());
- import_middleware_retry7 = __toESM(require_dist_cjs35());
- import_node_config_provider4 = __toESM(require_dist_cjs30());
- import_node_http_handler4 = __toESM(require_dist_cjs13());
- import_smithy_client31 = __toESM(require_dist_cjs34());
- import_util_body_length_node4 = __toESM(require_dist_cjs46());
- import_util_defaults_mode_node4 = __toESM(require_dist_cjs47());
- import_util_retry5 = __toESM(require_dist_cjs23());
+ import_hash_node5 = __toESM(require_dist_cjs48());
+ import_middleware_retry7 = __toESM(require_dist_cjs28());
+ import_node_config_provider4 = __toESM(require_dist_cjs22());
+ import_node_http_handler4 = __toESM(require_dist_cjs38());
+ import_smithy_client24 = __toESM(require_dist_cjs27());
+ import_util_body_length_node4 = __toESM(require_dist_cjs49());
+ import_util_defaults_mode_node4 = __toESM(require_dist_cjs50());
+ import_util_retry4 = __toESM(require_dist_cjs14());
init_runtimeConfig_shared4();
getRuntimeConfig8 = (config) => {
- (0, import_smithy_client31.emitWarningIfUnsupportedVersion)(process.version);
+ (0, import_smithy_client24.emitWarningIfUnsupportedVersion)(process.version);
const defaultsMode = (0, import_util_defaults_mode_node4.resolveDefaultsModeConfig)(config);
- const defaultConfigProvider = () => defaultsMode().then(import_smithy_client31.loadConfigsForDefaultMode);
+ const defaultConfigProvider = () => defaultsMode().then(import_smithy_client24.loadConfigsForDefaultMode);
const clientSharedValues = getRuntimeConfig7(config);
- emitWarningIfUnsupportedVersion(process.version);
+ emitWarningIfUnsupportedVersion2(process.version);
const loaderConfig = {
profile: config?.profile,
logger: clientSharedValues.logger
@@ -44169,9 +52922,9 @@ var init_runtimeConfig4 = __esm({
requestHandler: import_node_http_handler4.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider),
retryMode: config?.retryMode ?? (0, import_node_config_provider4.loadConfig)({
...import_middleware_retry7.NODE_RETRY_MODE_CONFIG_OPTIONS,
- default: async () => (await defaultConfigProvider()).retryMode || import_util_retry5.DEFAULT_RETRY_MODE
+ default: async () => (await defaultConfigProvider()).retryMode || import_util_retry4.DEFAULT_RETRY_MODE
}, config),
- sha256: config?.sha256 ?? import_hash_node4.Hash.bind(null, "sha256"),
+ sha256: config?.sha256 ?? import_hash_node5.Hash.bind(null, "sha256"),
sigv4aSigningRegionSet: config?.sigv4aSigningRegionSet ?? (0, import_node_config_provider4.loadConfig)(NODE_SIGV4A_CONFIG_OPTIONS, loaderConfig),
streamCollector: config?.streamCollector ?? import_node_http_handler4.streamCollector,
useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, import_node_config_provider4.loadConfig)(import_config_resolver7.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, loaderConfig),
@@ -44227,41 +52980,41 @@ var init_httpAuthExtensionConfiguration4 = __esm({
});
// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/runtimeExtensions.js
-var import_region_config_resolver4, import_protocol_http15, import_smithy_client32, resolveRuntimeExtensions4;
+var import_region_config_resolver4, import_protocol_http4, import_smithy_client25, resolveRuntimeExtensions4;
var init_runtimeExtensions4 = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/runtimeExtensions.js"() {
- import_region_config_resolver4 = __toESM(require_dist_cjs48());
- import_protocol_http15 = __toESM(require_dist_cjs2());
- import_smithy_client32 = __toESM(require_dist_cjs34());
+ import_region_config_resolver4 = __toESM(require_dist_cjs51());
+ import_protocol_http4 = __toESM(require_dist_cjs2());
+ import_smithy_client25 = __toESM(require_dist_cjs27());
init_httpAuthExtensionConfiguration4();
resolveRuntimeExtensions4 = (runtimeConfig, extensions) => {
- const extensionConfiguration = Object.assign((0, import_region_config_resolver4.getAwsRegionExtensionConfiguration)(runtimeConfig), (0, import_smithy_client32.getDefaultExtensionConfiguration)(runtimeConfig), (0, import_protocol_http15.getHttpHandlerExtensionConfiguration)(runtimeConfig), getHttpAuthExtensionConfiguration4(runtimeConfig));
+ const extensionConfiguration = Object.assign((0, import_region_config_resolver4.getAwsRegionExtensionConfiguration)(runtimeConfig), (0, import_smithy_client25.getDefaultExtensionConfiguration)(runtimeConfig), (0, import_protocol_http4.getHttpHandlerExtensionConfiguration)(runtimeConfig), getHttpAuthExtensionConfiguration4(runtimeConfig));
extensions.forEach((extension) => extension.configure(extensionConfiguration));
- return Object.assign(runtimeConfig, (0, import_region_config_resolver4.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), (0, import_smithy_client32.resolveDefaultRuntimeConfig)(extensionConfiguration), (0, import_protocol_http15.resolveHttpHandlerRuntimeConfig)(extensionConfiguration), resolveHttpAuthRuntimeConfig4(extensionConfiguration));
+ return Object.assign(runtimeConfig, (0, import_region_config_resolver4.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), (0, import_smithy_client25.resolveDefaultRuntimeConfig)(extensionConfiguration), (0, import_protocol_http4.resolveHttpHandlerRuntimeConfig)(extensionConfiguration), resolveHttpAuthRuntimeConfig4(extensionConfiguration));
};
}
});
// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/STSClient.js
-var import_middleware_host_header4, import_middleware_logger4, import_middleware_recursion_detection4, import_middleware_user_agent4, import_config_resolver8, import_middleware_content_length4, import_middleware_endpoint8, import_middleware_retry8, import_smithy_client33, STSClient;
+var import_middleware_host_header4, import_middleware_logger4, import_middleware_recursion_detection4, import_middleware_user_agent4, import_config_resolver8, import_middleware_content_length4, import_middleware_endpoint8, import_middleware_retry8, import_smithy_client26, STSClient;
var init_STSClient = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/STSClient.js"() {
import_middleware_host_header4 = __toESM(require_dist_cjs3());
import_middleware_logger4 = __toESM(require_dist_cjs4());
import_middleware_recursion_detection4 = __toESM(require_dist_cjs5());
- import_middleware_user_agent4 = __toESM(require_dist_cjs24());
- import_config_resolver8 = __toESM(require_dist_cjs26());
+ import_middleware_user_agent4 = __toESM(require_dist_cjs15());
+ import_config_resolver8 = __toESM(require_dist_cjs18());
init_dist_es();
init_schema();
- import_middleware_content_length4 = __toESM(require_dist_cjs27());
- import_middleware_endpoint8 = __toESM(require_dist_cjs32());
- import_middleware_retry8 = __toESM(require_dist_cjs35());
- import_smithy_client33 = __toESM(require_dist_cjs34());
+ import_middleware_content_length4 = __toESM(require_dist_cjs19());
+ import_middleware_endpoint8 = __toESM(require_dist_cjs24());
+ import_middleware_retry8 = __toESM(require_dist_cjs28());
+ import_smithy_client26 = __toESM(require_dist_cjs27());
init_httpAuthSchemeProvider4();
init_EndpointParameters4();
init_runtimeConfig4();
init_runtimeExtensions4();
- STSClient = class extends import_smithy_client33.Client {
+ STSClient = class extends import_smithy_client26.Client {
config;
constructor(...[configuration]) {
const _config_0 = getRuntimeConfig8(configuration || {});
@@ -44300,40 +53053,40 @@ var init_STSClient = __esm({
});
// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/commands/AssumeRoleCommand.js
-var import_middleware_endpoint9, import_smithy_client34, AssumeRoleCommand;
+var import_middleware_endpoint9, import_smithy_client27, AssumeRoleCommand;
var init_AssumeRoleCommand = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/commands/AssumeRoleCommand.js"() {
- import_middleware_endpoint9 = __toESM(require_dist_cjs32());
- import_smithy_client34 = __toESM(require_dist_cjs34());
+ import_middleware_endpoint9 = __toESM(require_dist_cjs24());
+ import_smithy_client27 = __toESM(require_dist_cjs27());
init_EndpointParameters4();
init_schemas_04();
- AssumeRoleCommand = class extends import_smithy_client34.Command.classBuilder().ep(commonParams4).m(function(Command, cs, config, o2) {
- return [(0, import_middleware_endpoint9.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())];
+ AssumeRoleCommand = class extends import_smithy_client27.Command.classBuilder().ep(commonParams4).m(function(Command2, cs, config, o2) {
+ return [(0, import_middleware_endpoint9.getEndpointPlugin)(config, Command2.getEndpointParameterInstructions())];
}).s("AWSSecurityTokenServiceV20110615", "AssumeRole", {}).n("STSClient", "AssumeRoleCommand").sc(AssumeRole$).build() {
};
}
});
// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/commands/AssumeRoleWithWebIdentityCommand.js
-var import_middleware_endpoint10, import_smithy_client35, AssumeRoleWithWebIdentityCommand;
+var import_middleware_endpoint10, import_smithy_client28, AssumeRoleWithWebIdentityCommand;
var init_AssumeRoleWithWebIdentityCommand = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/commands/AssumeRoleWithWebIdentityCommand.js"() {
- import_middleware_endpoint10 = __toESM(require_dist_cjs32());
- import_smithy_client35 = __toESM(require_dist_cjs34());
+ import_middleware_endpoint10 = __toESM(require_dist_cjs24());
+ import_smithy_client28 = __toESM(require_dist_cjs27());
init_EndpointParameters4();
init_schemas_04();
- AssumeRoleWithWebIdentityCommand = class extends import_smithy_client35.Command.classBuilder().ep(commonParams4).m(function(Command, cs, config, o2) {
- return [(0, import_middleware_endpoint10.getEndpointPlugin)(config, Command.getEndpointParameterInstructions())];
+ AssumeRoleWithWebIdentityCommand = class extends import_smithy_client28.Command.classBuilder().ep(commonParams4).m(function(Command2, cs, config, o2) {
+ return [(0, import_middleware_endpoint10.getEndpointPlugin)(config, Command2.getEndpointParameterInstructions())];
}).s("AWSSecurityTokenServiceV20110615", "AssumeRoleWithWebIdentity", {}).n("STSClient", "AssumeRoleWithWebIdentityCommand").sc(AssumeRoleWithWebIdentity$).build() {
};
}
});
// node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/STS.js
-var import_smithy_client36, commands4, STS;
+var import_smithy_client29, commands4, STS;
var init_STS = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/STS.js"() {
- import_smithy_client36 = __toESM(require_dist_cjs34());
+ import_smithy_client29 = __toESM(require_dist_cjs27());
init_AssumeRoleCommand();
init_AssumeRoleWithWebIdentityCommand();
init_STSClient();
@@ -44343,7 +53096,7 @@ var init_STS = __esm({
};
STS = class extends STSClient {
};
- (0, import_smithy_client36.createAggregatedClient)(commands4, STS);
+ (0, import_smithy_client29.createAggregatedClient)(commands4, STS);
}
});
@@ -44365,8 +53118,8 @@ var init_models_04 = __esm({
var import_region_config_resolver5, getAccountIdFromAssumedRoleUser, resolveRegion, getDefaultRoleAssumer, getDefaultRoleAssumerWithWebIdentity, isH2;
var init_defaultStsRoleAssumers = __esm({
"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/defaultStsRoleAssumers.js"() {
- init_client();
- import_region_config_resolver5 = __toESM(require_dist_cjs48());
+ init_client3();
+ import_region_config_resolver5 = __toESM(require_dist_cjs51());
init_AssumeRoleCommand();
init_AssumeRoleWithWebIdentityCommand();
getAccountIdFromAssumedRoleUser = (assumedRoleUser) => {
@@ -44533,7 +53286,7 @@ __export(sts_exports, {
STSServiceException: () => STSServiceException,
STSServiceException$: () => STSServiceException$,
Tag$: () => Tag$,
- __Client: () => import_smithy_client33.Client,
+ __Client: () => import_smithy_client26.Client,
decorateDefaultCredentialProvider: () => decorateDefaultCredentialProvider,
errorTypeRegistries: () => errorTypeRegistries4,
getDefaultRoleAssumer: () => getDefaultRoleAssumer2,
@@ -44553,14 +53306,14 @@ var init_sts = __esm({
});
// node_modules/@aws-sdk/credential-provider-process/dist-cjs/index.js
-var require_dist_cjs52 = __commonJS({
+var require_dist_cjs55 = __commonJS({
"node_modules/@aws-sdk/credential-provider-process/dist-cjs/index.js"(exports2) {
"use strict";
- var sharedIniFileLoader = require_dist_cjs29();
- var propertyProvider = require_dist_cjs28();
+ var sharedIniFileLoader = require_dist_cjs21();
+ var propertyProvider = require_dist_cjs20();
var node_child_process = require("node:child_process");
var node_util = require("node:util");
- var client = (init_client(), __toCommonJS(client_exports));
+ var client = (init_client3(), __toCommonJS(client_exports2));
var getValidatedProcessCredentials = (profileName, data3, profiles) => {
if (data3.Version !== 1) {
throw Error(`Profile ${profileName} credential_process did not return Version 1.`);
@@ -44706,9 +53459,9 @@ var require_fromTokenFile = __commonJS({
"use strict";
Object.defineProperty(exports2, "__esModule", { value: true });
exports2.fromTokenFile = void 0;
- var client_1 = (init_client(), __toCommonJS(client_exports));
- var property_provider_1 = require_dist_cjs28();
- var shared_ini_file_loader_1 = require_dist_cjs29();
+ var client_1 = (init_client3(), __toCommonJS(client_exports2));
+ var property_provider_1 = require_dist_cjs20();
+ var shared_ini_file_loader_1 = require_dist_cjs21();
var node_fs_1 = require("node:fs");
var fromWebToken_1 = require_fromWebToken();
var ENV_TOKEN_FILE = "AWS_WEB_IDENTITY_TOKEN_FILE";
@@ -44740,7 +53493,7 @@ var require_fromTokenFile = __commonJS({
});
// node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/index.js
-var require_dist_cjs53 = __commonJS({
+var require_dist_cjs56 = __commonJS({
"node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/index.js"(exports2) {
"use strict";
var fromTokenFile = require_fromTokenFile();
@@ -44763,30 +53516,30 @@ var require_dist_cjs53 = __commonJS({
});
// node_modules/@aws-sdk/credential-provider-ini/dist-cjs/index.js
-var require_dist_cjs54 = __commonJS({
+var require_dist_cjs57 = __commonJS({
"node_modules/@aws-sdk/credential-provider-ini/dist-cjs/index.js"(exports2) {
"use strict";
- var sharedIniFileLoader = require_dist_cjs29();
- var propertyProvider = require_dist_cjs28();
- var client = (init_client(), __toCommonJS(client_exports));
- var credentialProviderLogin = require_dist_cjs51();
+ var sharedIniFileLoader = require_dist_cjs21();
+ var propertyProvider = require_dist_cjs20();
+ var client = (init_client3(), __toCommonJS(client_exports2));
+ var credentialProviderLogin = require_dist_cjs54();
var resolveCredentialSource = (credentialSource, profileName, logger2) => {
const sourceProvidersMap = {
EcsContainer: async (options) => {
- const { fromHttp } = await Promise.resolve().then(() => __toESM(require_dist_cjs43()));
- const { fromContainerMetadata } = await Promise.resolve().then(() => __toESM(require_dist_cjs42()));
+ const { fromHttp } = await Promise.resolve().then(() => __toESM(require_dist_cjs46()));
+ const { fromContainerMetadata } = await Promise.resolve().then(() => __toESM(require_dist_cjs35()));
logger2?.debug("@aws-sdk/credential-provider-ini - credential_source is EcsContainer");
return async () => propertyProvider.chain(fromHttp(options ?? {}), fromContainerMetadata(options))().then(setNamedProvider);
},
Ec2InstanceMetadata: async (options) => {
logger2?.debug("@aws-sdk/credential-provider-ini - credential_source is Ec2InstanceMetadata");
- const { fromInstanceMetadata } = await Promise.resolve().then(() => __toESM(require_dist_cjs42()));
+ const { fromInstanceMetadata } = await Promise.resolve().then(() => __toESM(require_dist_cjs35()));
return async () => fromInstanceMetadata(options)().then(setNamedProvider);
},
Environment: async (options) => {
logger2?.debug("@aws-sdk/credential-provider-ini - credential_source is Environment");
- const { fromEnv } = await Promise.resolve().then(() => __toESM(require_dist_cjs41()));
- return async () => fromEnv(options)().then(setNamedProvider);
+ const { fromEnv: fromEnv2 } = await Promise.resolve().then(() => __toESM(require_dist_cjs34()));
+ return async () => fromEnv2(options)().then(setNamedProvider);
}
};
if (credentialSource in sourceProvidersMap) {
@@ -44872,12 +53625,12 @@ var require_dist_cjs54 = __commonJS({
return client.setCredentialFeature(credentials, "CREDENTIALS_PROFILE_LOGIN", "AC");
};
var isProcessProfile = (arg) => Boolean(arg) && typeof arg === "object" && typeof arg.credential_process === "string";
- var resolveProcessCredentials = async (options, profile) => Promise.resolve().then(() => __toESM(require_dist_cjs52())).then(({ fromProcess }) => fromProcess({
+ var resolveProcessCredentials = async (options, profile) => Promise.resolve().then(() => __toESM(require_dist_cjs55())).then(({ fromProcess }) => fromProcess({
...options,
profile
})().then((creds) => client.setCredentialFeature(creds, "CREDENTIALS_PROFILE_PROCESS", "v")));
var resolveSsoCredentials = async (profile, profileData, options = {}, callerClientConfig) => {
- const { fromSSO } = await Promise.resolve().then(() => __toESM(require_dist_cjs50()));
+ const { fromSSO } = await Promise.resolve().then(() => __toESM(require_dist_cjs53()));
return fromSSO({
profile,
logger: options.logger,
@@ -44907,7 +53660,7 @@ var require_dist_cjs54 = __commonJS({
return client.setCredentialFeature(credentials, "CREDENTIALS_PROFILE", "n");
};
var isWebIdentityProfile = (arg) => Boolean(arg) && typeof arg === "object" && typeof arg.web_identity_token_file === "string" && typeof arg.role_arn === "string" && ["undefined", "string"].indexOf(typeof arg.role_session_name) > -1;
- var resolveWebIdentityCredentials = async (profile, options, callerClientConfig) => Promise.resolve().then(() => __toESM(require_dist_cjs53())).then(({ fromTokenFile }) => fromTokenFile({
+ var resolveWebIdentityCredentials = async (profile, options, callerClientConfig) => Promise.resolve().then(() => __toESM(require_dist_cjs56())).then(({ fromTokenFile }) => fromTokenFile({
webIdentityTokenFile: profile.web_identity_token_file,
roleArn: profile.role_arn,
roleSessionName: profile.role_session_name,
@@ -44954,21 +53707,21 @@ var require_dist_cjs54 = __commonJS({
});
// node_modules/@aws-sdk/credential-provider-node/dist-cjs/index.js
-var require_dist_cjs55 = __commonJS({
+var require_dist_cjs58 = __commonJS({
"node_modules/@aws-sdk/credential-provider-node/dist-cjs/index.js"(exports2) {
"use strict";
- var credentialProviderEnv = require_dist_cjs41();
- var propertyProvider = require_dist_cjs28();
- var sharedIniFileLoader = require_dist_cjs29();
- var ENV_IMDS_DISABLED = "AWS_EC2_METADATA_DISABLED";
+ var credentialProviderEnv = require_dist_cjs34();
+ var propertyProvider = require_dist_cjs20();
+ var sharedIniFileLoader = require_dist_cjs21();
+ var ENV_IMDS_DISABLED2 = "AWS_EC2_METADATA_DISABLED";
var remoteProvider = async (init) => {
- const { ENV_CMDS_FULL_URI, ENV_CMDS_RELATIVE_URI, fromContainerMetadata, fromInstanceMetadata } = await Promise.resolve().then(() => __toESM(require_dist_cjs42()));
+ const { ENV_CMDS_FULL_URI, ENV_CMDS_RELATIVE_URI, fromContainerMetadata, fromInstanceMetadata } = await Promise.resolve().then(() => __toESM(require_dist_cjs35()));
if (process.env[ENV_CMDS_RELATIVE_URI] || process.env[ENV_CMDS_FULL_URI]) {
init.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromHttp/fromContainerMetadata");
- const { fromHttp } = await Promise.resolve().then(() => __toESM(require_dist_cjs43()));
+ const { fromHttp } = await Promise.resolve().then(() => __toESM(require_dist_cjs46()));
return propertyProvider.chain(fromHttp(init), fromContainerMetadata(init));
}
- if (process.env[ENV_IMDS_DISABLED] && process.env[ENV_IMDS_DISABLED] !== "false") {
+ if (process.env[ENV_IMDS_DISABLED2] && process.env[ENV_IMDS_DISABLED2] !== "false") {
return async () => {
throw new propertyProvider.CredentialsProviderError("EC2 Instance Metadata Service access disabled", { logger: init.logger });
};
@@ -44977,13 +53730,13 @@ var require_dist_cjs55 = __commonJS({
return fromInstanceMetadata(init);
};
function memoizeChain(providers, treatAsExpired) {
- const chain = internalCreateChain(providers);
+ const chain2 = internalCreateChain(providers);
let activeLock;
let passiveLock;
let credentials;
const provider = async (options) => {
if (options?.forceRefresh) {
- return await chain(options);
+ return await chain2(options);
}
if (credentials?.expiration) {
if (credentials?.expiration?.getTime() < Date.now()) {
@@ -44995,14 +53748,14 @@ var require_dist_cjs55 = __commonJS({
} else if (!credentials || treatAsExpired?.(credentials)) {
if (credentials) {
if (!passiveLock) {
- passiveLock = chain(options).then((c5) => {
+ passiveLock = chain2(options).then((c5) => {
credentials = c5;
}).finally(() => {
passiveLock = void 0;
});
}
} else {
- activeLock = chain(options).then((c5) => {
+ activeLock = chain2(options).then((c5) => {
credentials = c5;
}).finally(() => {
activeLock = void 0;
@@ -45064,22 +53817,22 @@ var require_dist_cjs55 = __commonJS({
if (!ssoStartUrl && !ssoAccountId && !ssoRegion && !ssoRoleName && !ssoSession) {
throw new propertyProvider.CredentialsProviderError("Skipping SSO provider in default chain (inputs do not include SSO fields).", { logger: init.logger });
}
- const { fromSSO } = await Promise.resolve().then(() => __toESM(require_dist_cjs50()));
+ const { fromSSO } = await Promise.resolve().then(() => __toESM(require_dist_cjs53()));
return fromSSO(init)(awsIdentityProperties);
},
async (awsIdentityProperties) => {
init.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromIni");
- const { fromIni } = await Promise.resolve().then(() => __toESM(require_dist_cjs54()));
+ const { fromIni } = await Promise.resolve().then(() => __toESM(require_dist_cjs57()));
return fromIni(init)(awsIdentityProperties);
},
async (awsIdentityProperties) => {
init.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromProcess");
- const { fromProcess } = await Promise.resolve().then(() => __toESM(require_dist_cjs52()));
+ const { fromProcess } = await Promise.resolve().then(() => __toESM(require_dist_cjs55()));
return fromProcess(init)(awsIdentityProperties);
},
async (awsIdentityProperties) => {
init.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromTokenFile");
- const { fromTokenFile } = await Promise.resolve().then(() => __toESM(require_dist_cjs53()));
+ const { fromTokenFile } = await Promise.resolve().then(() => __toESM(require_dist_cjs56()));
return fromTokenFile(init)(awsIdentityProperties);
},
async () => {
@@ -45107,7 +53860,7 @@ var require_STSServiceException = __commonJS({
"use strict";
Object.defineProperty(exports2, "__esModule", { value: true });
exports2.STSServiceException = exports2.__ServiceException = void 0;
- var smithy_client_1 = require_dist_cjs34();
+ var smithy_client_1 = require_dist_cjs27();
Object.defineProperty(exports2, "__ServiceException", { enumerable: true, get: function() {
return smithy_client_1.ServiceException;
} });
@@ -45890,12 +54643,12 @@ var require_runtimeConfig_shared = __commonJS({
exports2.getRuntimeConfig = void 0;
var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
var protocols_1 = (init_protocols2(), __toCommonJS(protocols_exports2));
- var signature_v4_multi_region_1 = require_dist_cjs40();
+ var signature_v4_multi_region_1 = require_dist_cjs33();
var core_1 = (init_dist_es(), __toCommonJS(dist_es_exports));
- var smithy_client_1 = require_dist_cjs34();
- var url_parser_1 = require_dist_cjs18();
- var util_base64_1 = require_dist_cjs10();
- var util_utf8_1 = require_dist_cjs9();
+ var smithy_client_1 = require_dist_cjs27();
+ var url_parser_1 = require_dist_cjs11();
+ var util_base64_1 = require_dist_cjs42();
+ var util_utf8_1 = require_dist_cjs41();
var httpAuthSchemeProvider_1 = require_httpAuthSchemeProvider();
var endpointResolver_1 = require_endpointResolver();
var schemas_0_1 = require_schemas_0();
@@ -45953,20 +54706,20 @@ var require_runtimeConfig = __commonJS({
exports2.getRuntimeConfig = void 0;
var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports));
var package_json_1 = tslib_1.__importDefault(require_package());
- var client_1 = (init_client(), __toCommonJS(client_exports));
+ var client_1 = (init_client3(), __toCommonJS(client_exports2));
var httpAuthSchemes_1 = (init_httpAuthSchemes2(), __toCommonJS(httpAuthSchemes_exports));
- var credential_provider_node_1 = require_dist_cjs55();
- var util_user_agent_node_1 = require_dist_cjs44();
- var config_resolver_1 = require_dist_cjs26();
+ var credential_provider_node_1 = require_dist_cjs58();
+ var util_user_agent_node_1 = require_dist_cjs47();
+ var config_resolver_1 = require_dist_cjs18();
var core_1 = (init_dist_es(), __toCommonJS(dist_es_exports));
- var hash_node_1 = require_dist_cjs45();
- var middleware_retry_1 = require_dist_cjs35();
- var node_config_provider_1 = require_dist_cjs30();
- var node_http_handler_1 = require_dist_cjs13();
- var smithy_client_1 = require_dist_cjs34();
- var util_body_length_node_1 = require_dist_cjs46();
- var util_defaults_mode_node_1 = require_dist_cjs47();
- var util_retry_1 = require_dist_cjs23();
+ var hash_node_1 = require_dist_cjs48();
+ var middleware_retry_1 = require_dist_cjs28();
+ var node_config_provider_1 = require_dist_cjs22();
+ var node_http_handler_1 = require_dist_cjs38();
+ var smithy_client_1 = require_dist_cjs27();
+ var util_body_length_node_1 = require_dist_cjs49();
+ var util_defaults_mode_node_1 = require_dist_cjs50();
+ var util_retry_1 = require_dist_cjs14();
var runtimeConfig_shared_1 = require_runtimeConfig_shared();
var getRuntimeConfig9 = (config) => {
(0, smithy_client_1.emitWarningIfUnsupportedVersion)(process.version);
@@ -46077,9 +54830,9 @@ var require_runtimeExtensions = __commonJS({
"use strict";
Object.defineProperty(exports2, "__esModule", { value: true });
exports2.resolveRuntimeExtensions = void 0;
- var region_config_resolver_1 = require_dist_cjs48();
+ var region_config_resolver_1 = require_dist_cjs51();
var protocol_http_1 = require_dist_cjs2();
- var smithy_client_1 = require_dist_cjs34();
+ var smithy_client_1 = require_dist_cjs27();
var httpAuthExtensionConfiguration_1 = require_httpAuthExtensionConfiguration();
var resolveRuntimeExtensions5 = (runtimeConfig, extensions) => {
const extensionConfiguration = Object.assign((0, region_config_resolver_1.getAwsRegionExtensionConfiguration)(runtimeConfig), (0, smithy_client_1.getDefaultExtensionConfiguration)(runtimeConfig), (0, protocol_http_1.getHttpHandlerExtensionConfiguration)(runtimeConfig), (0, httpAuthExtensionConfiguration_1.getHttpAuthExtensionConfiguration)(runtimeConfig));
@@ -46099,14 +54852,14 @@ var require_STSClient = __commonJS({
var middleware_host_header_1 = require_dist_cjs3();
var middleware_logger_1 = require_dist_cjs4();
var middleware_recursion_detection_1 = require_dist_cjs5();
- var middleware_user_agent_1 = require_dist_cjs24();
- var config_resolver_1 = require_dist_cjs26();
+ var middleware_user_agent_1 = require_dist_cjs15();
+ var config_resolver_1 = require_dist_cjs18();
var core_1 = (init_dist_es(), __toCommonJS(dist_es_exports));
var schema_1 = (init_schema(), __toCommonJS(schema_exports));
- var middleware_content_length_1 = require_dist_cjs27();
- var middleware_endpoint_1 = require_dist_cjs32();
- var middleware_retry_1 = require_dist_cjs35();
- var smithy_client_1 = require_dist_cjs34();
+ var middleware_content_length_1 = require_dist_cjs19();
+ var middleware_endpoint_1 = require_dist_cjs24();
+ var middleware_retry_1 = require_dist_cjs28();
+ var smithy_client_1 = require_dist_cjs27();
Object.defineProperty(exports2, "__Client", { enumerable: true, get: function() {
return smithy_client_1.Client;
} });
@@ -46154,60 +54907,60 @@ var require_STSClient = __commonJS({
});
// node_modules/@aws-sdk/client-sts/dist-cjs/index.js
-var require_dist_cjs56 = __commonJS({
+var require_dist_cjs59 = __commonJS({
"node_modules/@aws-sdk/client-sts/dist-cjs/index.js"(exports2) {
"use strict";
var STSClient3 = require_STSClient();
- var smithyClient = require_dist_cjs34();
- var middlewareEndpoint = require_dist_cjs32();
+ var smithyClient = require_dist_cjs27();
+ var middlewareEndpoint = require_dist_cjs24();
var EndpointParameters = require_EndpointParameters();
var schemas_0 = require_schemas_0();
var errors = require_errors2();
- var client = (init_client(), __toCommonJS(client_exports));
- var regionConfigResolver = require_dist_cjs48();
+ var client = (init_client3(), __toCommonJS(client_exports2));
+ var regionConfigResolver = require_dist_cjs51();
var STSServiceException2 = require_STSServiceException();
- var AssumeRoleCommand3 = class extends smithyClient.Command.classBuilder().ep(EndpointParameters.commonParams).m(function(Command, cs, config, o2) {
- return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
+ var AssumeRoleCommand3 = class extends smithyClient.Command.classBuilder().ep(EndpointParameters.commonParams).m(function(Command2, cs, config, o2) {
+ return [middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions())];
}).s("AWSSecurityTokenServiceV20110615", "AssumeRole", {}).n("STSClient", "AssumeRoleCommand").sc(schemas_0.AssumeRole$).build() {
};
- var AssumeRoleWithSAMLCommand = class extends smithyClient.Command.classBuilder().ep(EndpointParameters.commonParams).m(function(Command, cs, config, o2) {
- return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
+ var AssumeRoleWithSAMLCommand = class extends smithyClient.Command.classBuilder().ep(EndpointParameters.commonParams).m(function(Command2, cs, config, o2) {
+ return [middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions())];
}).s("AWSSecurityTokenServiceV20110615", "AssumeRoleWithSAML", {}).n("STSClient", "AssumeRoleWithSAMLCommand").sc(schemas_0.AssumeRoleWithSAML$).build() {
};
- var AssumeRoleWithWebIdentityCommand3 = class extends smithyClient.Command.classBuilder().ep(EndpointParameters.commonParams).m(function(Command, cs, config, o2) {
- return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
+ var AssumeRoleWithWebIdentityCommand3 = class extends smithyClient.Command.classBuilder().ep(EndpointParameters.commonParams).m(function(Command2, cs, config, o2) {
+ return [middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions())];
}).s("AWSSecurityTokenServiceV20110615", "AssumeRoleWithWebIdentity", {}).n("STSClient", "AssumeRoleWithWebIdentityCommand").sc(schemas_0.AssumeRoleWithWebIdentity$).build() {
};
- var AssumeRootCommand = class extends smithyClient.Command.classBuilder().ep(EndpointParameters.commonParams).m(function(Command, cs, config, o2) {
- return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
+ var AssumeRootCommand = class extends smithyClient.Command.classBuilder().ep(EndpointParameters.commonParams).m(function(Command2, cs, config, o2) {
+ return [middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions())];
}).s("AWSSecurityTokenServiceV20110615", "AssumeRoot", {}).n("STSClient", "AssumeRootCommand").sc(schemas_0.AssumeRoot$).build() {
};
- var DecodeAuthorizationMessageCommand = class extends smithyClient.Command.classBuilder().ep(EndpointParameters.commonParams).m(function(Command, cs, config, o2) {
- return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
+ var DecodeAuthorizationMessageCommand = class extends smithyClient.Command.classBuilder().ep(EndpointParameters.commonParams).m(function(Command2, cs, config, o2) {
+ return [middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions())];
}).s("AWSSecurityTokenServiceV20110615", "DecodeAuthorizationMessage", {}).n("STSClient", "DecodeAuthorizationMessageCommand").sc(schemas_0.DecodeAuthorizationMessage$).build() {
};
- var GetAccessKeyInfoCommand = class extends smithyClient.Command.classBuilder().ep(EndpointParameters.commonParams).m(function(Command, cs, config, o2) {
- return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
+ var GetAccessKeyInfoCommand = class extends smithyClient.Command.classBuilder().ep(EndpointParameters.commonParams).m(function(Command2, cs, config, o2) {
+ return [middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions())];
}).s("AWSSecurityTokenServiceV20110615", "GetAccessKeyInfo", {}).n("STSClient", "GetAccessKeyInfoCommand").sc(schemas_0.GetAccessKeyInfo$).build() {
};
- var GetCallerIdentityCommand2 = class extends smithyClient.Command.classBuilder().ep(EndpointParameters.commonParams).m(function(Command, cs, config, o2) {
- return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
+ var GetCallerIdentityCommand2 = class extends smithyClient.Command.classBuilder().ep(EndpointParameters.commonParams).m(function(Command2, cs, config, o2) {
+ return [middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions())];
}).s("AWSSecurityTokenServiceV20110615", "GetCallerIdentity", {}).n("STSClient", "GetCallerIdentityCommand").sc(schemas_0.GetCallerIdentity$).build() {
};
- var GetDelegatedAccessTokenCommand = class extends smithyClient.Command.classBuilder().ep(EndpointParameters.commonParams).m(function(Command, cs, config, o2) {
- return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
+ var GetDelegatedAccessTokenCommand = class extends smithyClient.Command.classBuilder().ep(EndpointParameters.commonParams).m(function(Command2, cs, config, o2) {
+ return [middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions())];
}).s("AWSSecurityTokenServiceV20110615", "GetDelegatedAccessToken", {}).n("STSClient", "GetDelegatedAccessTokenCommand").sc(schemas_0.GetDelegatedAccessToken$).build() {
};
- var GetFederationTokenCommand = class extends smithyClient.Command.classBuilder().ep(EndpointParameters.commonParams).m(function(Command, cs, config, o2) {
- return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
+ var GetFederationTokenCommand = class extends smithyClient.Command.classBuilder().ep(EndpointParameters.commonParams).m(function(Command2, cs, config, o2) {
+ return [middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions())];
}).s("AWSSecurityTokenServiceV20110615", "GetFederationToken", {}).n("STSClient", "GetFederationTokenCommand").sc(schemas_0.GetFederationToken$).build() {
};
- var GetSessionTokenCommand = class extends smithyClient.Command.classBuilder().ep(EndpointParameters.commonParams).m(function(Command, cs, config, o2) {
- return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
+ var GetSessionTokenCommand = class extends smithyClient.Command.classBuilder().ep(EndpointParameters.commonParams).m(function(Command2, cs, config, o2) {
+ return [middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions())];
}).s("AWSSecurityTokenServiceV20110615", "GetSessionToken", {}).n("STSClient", "GetSessionTokenCommand").sc(schemas_0.GetSessionToken$).build() {
};
- var GetWebIdentityTokenCommand = class extends smithyClient.Command.classBuilder().ep(EndpointParameters.commonParams).m(function(Command, cs, config, o2) {
- return [middlewareEndpoint.getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
+ var GetWebIdentityTokenCommand = class extends smithyClient.Command.classBuilder().ep(EndpointParameters.commonParams).m(function(Command2, cs, config, o2) {
+ return [middlewareEndpoint.getEndpointPlugin(config, Command2.getEndpointParameterInstructions())];
}).s("AWSSecurityTokenServiceV20110615", "GetWebIdentityToken", {}).n("STSClient", "GetWebIdentityTokenCommand").sc(schemas_0.GetWebIdentityToken$).build() {
};
var commands5 = {
@@ -46633,7 +55386,7 @@ var require_ms = __commonJS({
// node_modules/debug/src/common.js
var require_common = __commonJS({
"node_modules/debug/src/common.js"(exports2, module2) {
- function setup(env) {
+ function setup(env2) {
createDebug16.debug = createDebug16;
createDebug16.default = createDebug16;
createDebug16.coerce = coerce;
@@ -46642,8 +55395,8 @@ var require_common = __commonJS({
createDebug16.enabled = enabled;
createDebug16.humanize = require_ms();
createDebug16.destroy = destroy;
- Object.keys(env).forEach((key) => {
- createDebug16[key] = env[key];
+ Object.keys(env2).forEach((key) => {
+ createDebug16[key] = env2[key];
});
createDebug16.names = [];
createDebug16.skips = [];
@@ -46733,8 +55486,8 @@ var require_common = __commonJS({
createDebug16.namespaces = namespaces;
createDebug16.names = [];
createDebug16.skips = [];
- const split = (typeof namespaces === "string" ? namespaces : "").trim().replace(/\s+/g, ",").split(",").filter(Boolean);
- for (const ns of split) {
+ const split2 = (typeof namespaces === "string" ? namespaces : "").trim().replace(/\s+/g, ",").split(",").filter(Boolean);
+ for (const ns of split2) {
if (ns[0] === "-") {
createDebug16.skips.push(ns.slice(1));
} else {
@@ -46997,20 +55750,20 @@ var require_supports_color = __commonJS({
var os3 = require("os");
var tty = require("tty");
var hasFlag = require_has_flag();
- var { env } = process;
+ var { env: env2 } = process;
var forceColor;
if (hasFlag("no-color") || hasFlag("no-colors") || hasFlag("color=false") || hasFlag("color=never")) {
forceColor = 0;
} else if (hasFlag("color") || hasFlag("colors") || hasFlag("color=true") || hasFlag("color=always")) {
forceColor = 1;
}
- if ("FORCE_COLOR" in env) {
- if (env.FORCE_COLOR === "true") {
+ if ("FORCE_COLOR" in env2) {
+ if (env2.FORCE_COLOR === "true") {
forceColor = 1;
- } else if (env.FORCE_COLOR === "false") {
+ } else if (env2.FORCE_COLOR === "false") {
forceColor = 0;
} else {
- forceColor = env.FORCE_COLOR.length === 0 ? 1 : Math.min(parseInt(env.FORCE_COLOR, 10), 3);
+ forceColor = env2.FORCE_COLOR.length === 0 ? 1 : Math.min(parseInt(env2.FORCE_COLOR, 10), 3);
}
}
function translateLevel(level) {
@@ -47038,7 +55791,7 @@ var require_supports_color = __commonJS({
return 0;
}
const min = forceColor || 0;
- if (env.TERM === "dumb") {
+ if (env2.TERM === "dumb") {
return min;
}
if (process.platform === "win32") {
@@ -47048,34 +55801,34 @@ var require_supports_color = __commonJS({
}
return 1;
}
- if ("CI" in env) {
- if (["TRAVIS", "CIRCLECI", "APPVEYOR", "GITLAB_CI", "GITHUB_ACTIONS", "BUILDKITE"].some((sign) => sign in env) || env.CI_NAME === "codeship") {
+ if ("CI" in env2) {
+ if (["TRAVIS", "CIRCLECI", "APPVEYOR", "GITLAB_CI", "GITHUB_ACTIONS", "BUILDKITE"].some((sign) => sign in env2) || env2.CI_NAME === "codeship") {
return 1;
}
return min;
}
- if ("TEAMCITY_VERSION" in env) {
- return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env.TEAMCITY_VERSION) ? 1 : 0;
+ if ("TEAMCITY_VERSION" in env2) {
+ return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env2.TEAMCITY_VERSION) ? 1 : 0;
}
- if (env.COLORTERM === "truecolor") {
+ if (env2.COLORTERM === "truecolor") {
return 3;
}
- if ("TERM_PROGRAM" in env) {
- const version = parseInt((env.TERM_PROGRAM_VERSION || "").split(".")[0], 10);
- switch (env.TERM_PROGRAM) {
+ if ("TERM_PROGRAM" in env2) {
+ const version = parseInt((env2.TERM_PROGRAM_VERSION || "").split(".")[0], 10);
+ switch (env2.TERM_PROGRAM) {
case "iTerm.app":
return version >= 3 ? 3 : 2;
case "Apple_Terminal":
return 2;
}
}
- if (/-256(color)?$/i.test(env.TERM)) {
+ if (/-256(color)?$/i.test(env2.TERM)) {
return 2;
}
- if (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)) {
+ if (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env2.TERM)) {
return 1;
}
- if ("COLORTERM" in env) {
+ if ("COLORTERM" in env2) {
return 1;
}
return min;
@@ -47292,16 +56045,16 @@ function omit(obj, ...keys) {
}
return ret;
}
-var net2, tls, import_debug, import_events, import_url, debug3, HttpProxyAgent;
+var net2, tls, import_debug5, import_events, import_url, debug3, HttpProxyAgent;
var init_dist2 = __esm({
"node_modules/proxy-agent/node_modules/http-proxy-agent/dist/index.js"() {
net2 = __toESM(require("net"), 1);
tls = __toESM(require("tls"), 1);
- import_debug = __toESM(require_src(), 1);
+ import_debug5 = __toESM(require_src(), 1);
import_events = require("events");
init_dist();
import_url = require("url");
- debug3 = (0, import_debug.default)("http-proxy-agent");
+ debug3 = (0, import_debug5.default)("http-proxy-agent");
HttpProxyAgent = class extends Agent2 {
constructor(proxy, opts) {
super(opts);
@@ -47460,11 +56213,11 @@ function parseProxyResponse(socket) {
read();
});
}
-var import_debug2, debug4;
+var import_debug6, debug4;
var init_parse_proxy_response = __esm({
"node_modules/proxy-agent/node_modules/https-proxy-agent/dist/parse-proxy-response.js"() {
- import_debug2 = __toESM(require_src(), 1);
- debug4 = (0, import_debug2.default)("https-proxy-agent:parse-proxy-response");
+ import_debug6 = __toESM(require_src(), 1);
+ debug4 = (0, import_debug6.default)("https-proxy-agent:parse-proxy-response");
}
});
@@ -47486,17 +56239,17 @@ function omit2(obj, ...keys) {
}
return ret;
}
-var net3, tls2, import_assert, import_debug3, import_url2, debug5, setServernameFromNonIpHost, HttpsProxyAgent;
+var net3, tls2, import_assert, import_debug7, import_url2, debug5, setServernameFromNonIpHost, HttpsProxyAgent;
var init_dist3 = __esm({
"node_modules/proxy-agent/node_modules/https-proxy-agent/dist/index.js"() {
net3 = __toESM(require("net"), 1);
tls2 = __toESM(require("tls"), 1);
import_assert = __toESM(require("assert"), 1);
- import_debug3 = __toESM(require_src(), 1);
+ import_debug7 = __toESM(require_src(), 1);
init_dist();
import_url2 = require("url");
init_parse_proxy_response();
- debug5 = (0, import_debug3.default)("https-proxy-agent");
+ debug5 = (0, import_debug7.default)("https-proxy-agent");
setServernameFromNonIpHost = (options) => {
if (options.servername === void 0 && options.host && !net3.isIP(options.host)) {
return {
@@ -49596,8 +58349,8 @@ var require_helpers = __commonJS({
const letters = s.split("");
return letters.map((n3, i5) => `${spanAllZeroes(n3)}`).join("");
}
- function spanLeadingZeroesSimple(group) {
- return escapeHtml(group).replace(/^(0+)/, '$1');
+ function spanLeadingZeroesSimple(group4) {
+ return escapeHtml(group4).replace(/^(0+)/, '$1');
}
function spanLeadingZeroes(address) {
const groups = address.split(":");
@@ -49656,27 +58409,27 @@ var require_regular_expressions = __commonJS({
function groupPossibilities(possibilities) {
return `(${possibilities.join("|")})`;
}
- function padGroup(group) {
- if (group.length < 4) {
- return `0{0,${4 - group.length}}${group}`;
+ function padGroup(group4) {
+ if (group4.length < 4) {
+ return `0{0,${4 - group4.length}}${group4}`;
}
- return group;
+ return group4;
}
exports2.ADDRESS_BOUNDARY = "[^A-Fa-f0-9:]";
function simpleRegularExpression(groups) {
const zeroIndexes = [];
- groups.forEach((group, i5) => {
- const groupInteger = parseInt(group, 16);
+ groups.forEach((group4, i5) => {
+ const groupInteger = parseInt(group4, 16);
if (groupInteger === 0) {
zeroIndexes.push(i5);
}
});
- const possibilities = zeroIndexes.map((zeroIndex) => groups.map((group, i5) => {
+ const possibilities = zeroIndexes.map((zeroIndex) => groups.map((group4, i5) => {
if (i5 === zeroIndex) {
const elision = i5 === 0 || i5 === v6.GROUPS - 1 ? ":" : "";
- return groupPossibilities([padGroup(group), elision]);
+ return groupPossibilities([padGroup(group4), elision]);
}
- return padGroup(group);
+ return padGroup(group4);
}).join(":"));
possibilities.push(groups.map(padGroup).join(":"));
return groupPossibilities(possibilities);
@@ -50358,7 +59111,7 @@ var require_ipv6 = __commonJS({
} else {
throw new address_error_1.AddressError("Too many :: groups found");
}
- groups = groups.map((group) => parseInt(group, 16).toString(16));
+ groups = groups.map((group4) => parseInt(group4, 16).toString(16));
if (groups.length !== this.groups) {
throw new address_error_1.AddressError("Incorrect number of groups found");
}
@@ -50487,14 +59240,14 @@ var require_ipv6 = __commonJS({
* Address6.fromAddress4Nat64('192.0.2.33', '2001:db8::/32').correctForm(); // '2001:db8:c000:221::'
*/
static fromAddress4Nat64(address, prefix = "64:ff9b::/96") {
- const v4 = new ipv4_1.Address4(address);
+ const v42 = new ipv4_1.Address4(address);
const prefix6 = new _Address6(prefix);
const pl = prefix6.subnetMask;
if (pl !== 32 && pl !== 40 && pl !== 48 && pl !== 56 && pl !== 64 && pl !== 96) {
throw new address_error_1.AddressError("NAT64 prefix length must be 32, 40, 48, 56, 64, or 96");
}
const prefixBits = prefix6.binaryZeroPad();
- const v4Bits = v4.binaryZeroPad();
+ const v4Bits = v42.binaryZeroPad();
let bits;
if (pl === 96) {
bits = prefixBits.slice(0, 96) + v4Bits;
@@ -51795,17 +60548,17 @@ function omit3(obj, ...keys) {
}
return ret;
}
-var import_socks, import_debug4, dns, net4, tls3, import_url3, debug6, setServernameFromNonIpHost2, SocksProxyAgent;
+var import_socks, import_debug8, dns, net4, tls3, import_url3, debug6, setServernameFromNonIpHost2, SocksProxyAgent;
var init_dist4 = __esm({
"node_modules/proxy-agent/node_modules/socks-proxy-agent/dist/index.js"() {
import_socks = __toESM(require_build(), 1);
init_dist();
- import_debug4 = __toESM(require_src(), 1);
+ import_debug8 = __toESM(require_src(), 1);
dns = __toESM(require("dns"), 1);
net4 = __toESM(require("net"), 1);
tls3 = __toESM(require("tls"), 1);
import_url3 = require("url");
- debug6 = (0, import_debug4.default)("socks-proxy-agent");
+ debug6 = (0, import_debug8.default)("socks-proxy-agent");
setServernameFromNonIpHost2 = (options) => {
if (options.servername === void 0 && options.host && !net4.isIP(options.host)) {
return {
@@ -52121,15 +60874,15 @@ var init_notmodified = __esm({
});
// node_modules/get-uri/dist/data.js
-var import_debug5, import_stream, import_crypto, debug7, DataReadable, data2;
+var import_debug9, import_stream, import_crypto, debug7, DataReadable, data2;
var init_data = __esm({
"node_modules/get-uri/dist/data.js"() {
- import_debug5 = __toESM(require_src(), 1);
+ import_debug9 = __toESM(require_src(), 1);
import_stream = require("stream");
import_crypto = require("crypto");
init_node();
init_notmodified();
- debug7 = (0, import_debug5.default)("get-uri:data");
+ debug7 = (0, import_debug9.default)("get-uri:data");
DataReadable = class extends import_stream.Readable {
constructor(hash, buf) {
super();
@@ -52172,15 +60925,15 @@ var init_notfound = __esm({
function isNotModified(prev, curr) {
return +prev.mtime === +curr.mtime;
}
-var import_debug6, import_fs, import_url4, debug8, file;
+var import_debug10, import_fs, import_url4, debug8, file;
var init_file = __esm({
"node_modules/get-uri/dist/file.js"() {
- import_debug6 = __toESM(require_src(), 1);
+ import_debug10 = __toESM(require_src(), 1);
import_fs = require("fs");
init_notfound();
init_notmodified();
import_url4 = require("url");
- debug8 = (0, import_debug6.default)("get-uri:file");
+ debug8 = (0, import_debug10.default)("get-uri:file");
file = async ({ href: uri }, opts = {}) => {
const {
cache: cache5,
@@ -53459,7 +62212,7 @@ var require_Client = __commonJS({
};
var LIST_COMMANDS_DEFAULT = () => ["LIST -a", "LIST"];
var LIST_COMMANDS_MLSD = () => ["MLSD", "LIST -a", "LIST"];
- var Client2 = class {
+ var Client3 = class {
/**
* Instantiate an FTP client.
*
@@ -54147,7 +62900,7 @@ var require_Client = __commonJS({
return this.downloadToDir(localDirPath);
}
};
- exports2.Client = Client2;
+ exports2.Client = Client3;
async function ensureLocalDirectory(path3) {
try {
await fsStat(path3);
@@ -54211,16 +62964,16 @@ var require_dist = __commonJS({
});
// node_modules/get-uri/dist/ftp.js
-var import_basic_ftp, import_stream2, import_path, import_debug7, debug9, ftp;
+var import_basic_ftp, import_stream2, import_path, import_debug11, debug9, ftp;
var init_ftp = __esm({
"node_modules/get-uri/dist/ftp.js"() {
import_basic_ftp = __toESM(require_dist(), 1);
import_stream2 = require("stream");
import_path = require("path");
- import_debug7 = __toESM(require_src(), 1);
+ import_debug11 = __toESM(require_src(), 1);
init_notfound();
init_notmodified();
- debug9 = (0, import_debug7.default)("get-uri:ftp");
+ debug9 = (0, import_debug11.default)("get-uri:ftp");
ftp = async (url, opts = {}) => {
const { cache: cache5 } = opts;
const filepath = decodeURIComponent(url.pathname);
@@ -54356,17 +63109,17 @@ function getCache(url, cache5) {
}
return null;
}
-var import_http2, import_https3, import_events2, import_debug8, debug10, http3;
+var import_http2, import_https3, import_events2, import_debug12, debug10, http3;
var init_http = __esm({
"node_modules/get-uri/dist/http.js"() {
import_http2 = __toESM(require("http"), 1);
import_https3 = __toESM(require("https"), 1);
import_events2 = require("events");
- import_debug8 = __toESM(require_src(), 1);
+ import_debug12 = __toESM(require_src(), 1);
init_http_error();
init_notfound();
init_notmodified();
- debug10 = (0, import_debug8.default)("get-uri:http");
+ debug10 = (0, import_debug12.default)("get-uri:http");
http3 = async (url, opts = {}) => {
debug10("GET %o", url.href);
const cache5 = getCache(url, opts.cache);
@@ -54479,16 +63232,16 @@ async function getUri(uri, opts) {
const getter = protocols[protocol];
return getter(url, opts);
}
-var import_debug9, debug11, protocols, VALID_PROTOCOLS;
+var import_debug13, debug11, protocols, VALID_PROTOCOLS;
var init_dist6 = __esm({
"node_modules/get-uri/dist/index.js"() {
- import_debug9 = __toESM(require_src(), 1);
+ import_debug13 = __toESM(require_src(), 1);
init_data();
init_file();
init_ftp();
init_http();
init_https();
- debug11 = (0, import_debug9.default)("get-uri");
+ debug11 = (0, import_debug13.default)("get-uri");
protocols = {
data: data2,
file,
@@ -55622,7 +64375,7 @@ var require_util10 = __commonJS({
return url;
}
exports2.urlGenerate = urlGenerate;
- function normalize(aPath) {
+ function normalize2(aPath) {
var path3 = aPath;
var url = urlParse(aPath);
if (url) {
@@ -55659,8 +64412,8 @@ var require_util10 = __commonJS({
}
return path3;
}
- exports2.normalize = normalize;
- function join2(aRoot, aPath) {
+ exports2.normalize = normalize2;
+ function join7(aRoot, aPath) {
if (aRoot === "") {
aRoot = ".";
}
@@ -55685,14 +64438,14 @@ var require_util10 = __commonJS({
aRootUrl.host = aPath;
return urlGenerate(aRootUrl);
}
- var joined = aPath.charAt(0) === "/" ? aPath : normalize(aRoot.replace(/\/+$/, "") + "/" + aPath);
+ var joined = aPath.charAt(0) === "/" ? aPath : normalize2(aRoot.replace(/\/+$/, "") + "/" + aPath);
if (aRootUrl) {
aRootUrl.path = joined;
return urlGenerate(aRootUrl);
}
return joined;
}
- exports2.join = join2;
+ exports2.join = join7;
exports2.isAbsolute = function(aPath) {
return aPath.charAt(0) === "/" || urlRegexp.test(aPath);
};
@@ -55865,9 +64618,9 @@ var require_util10 = __commonJS({
parsed.path = parsed.path.substring(0, index + 1);
}
}
- sourceURL = join2(urlGenerate(parsed), sourceURL);
+ sourceURL = join7(urlGenerate(parsed), sourceURL);
}
- return normalize(sourceURL);
+ return normalize2(sourceURL);
}
exports2.computeSourceURL = computeSourceURL;
}
@@ -56234,22 +64987,22 @@ var require_source_map_generator = __commonJS({
}, this);
};
SourceMapGenerator.prototype.toJSON = function SourceMapGenerator_toJSON() {
- var map2 = {
+ var map3 = {
version: this._version,
sources: this._sources.toArray(),
names: this._names.toArray(),
mappings: this._serializeMappings()
};
if (this._file != null) {
- map2.file = this._file;
+ map3.file = this._file;
}
if (this._sourceRoot != null) {
- map2.sourceRoot = this._sourceRoot;
+ map3.sourceRoot = this._sourceRoot;
}
if (this._sourcesContents) {
- map2.sourcesContent = this._generateSourcesContent(map2.sources, map2.sourceRoot);
+ map3.sourcesContent = this._generateSourcesContent(map3.sources, map3.sourceRoot);
}
- return map2;
+ return map3;
};
SourceMapGenerator.prototype.toString = function SourceMapGenerator_toString() {
return JSON.stringify(this.toJSON());
@@ -57142,7 +65895,7 @@ var require_source_node = __commonJS({
line: 1,
column: 0
};
- var map2 = new SourceMapGenerator(aArgs);
+ var map3 = new SourceMapGenerator(aArgs);
var sourceMappingActive = false;
var lastOriginalSource = null;
var lastOriginalLine = null;
@@ -57152,7 +65905,7 @@ var require_source_node = __commonJS({
generated.code += chunk;
if (original.source !== null && original.line !== null && original.column !== null) {
if (lastOriginalSource !== original.source || lastOriginalLine !== original.line || lastOriginalColumn !== original.column || lastOriginalName !== original.name) {
- map2.addMapping({
+ map3.addMapping({
source: original.source,
original: {
line: original.line,
@@ -57171,7 +65924,7 @@ var require_source_node = __commonJS({
lastOriginalName = original.name;
sourceMappingActive = true;
} else if (sourceMappingActive) {
- map2.addMapping({
+ map3.addMapping({
generated: {
line: generated.line,
column: generated.column
@@ -57188,7 +65941,7 @@ var require_source_node = __commonJS({
lastOriginalSource = null;
sourceMappingActive = false;
} else if (sourceMappingActive) {
- map2.addMapping({
+ map3.addMapping({
source: original.source,
original: {
line: original.line,
@@ -57207,9 +65960,9 @@ var require_source_node = __commonJS({
}
});
this.walkSourceContents(function(sourceFile, sourceContent) {
- map2.setSourceContent(sourceFile, sourceContent);
+ map3.setSourceContent(sourceFile, sourceContent);
});
- return { code: generated.code, map: map2 };
+ return { code: generated.code, map: map3 };
};
exports2.SourceNode = SourceNode;
}
@@ -57422,7 +66175,7 @@ var require_escodegen = __commonJS({
var len = str.length;
return len && esutils.code.isLineTerminator(str.charCodeAt(len - 1));
}
- function merge(target, override) {
+ function merge2(target, override) {
var key;
for (key in override) {
if (override.hasOwnProperty(key)) {
@@ -57667,7 +66420,7 @@ var require_escodegen = __commonJS({
function noEmptySpace() {
return space ? space : " ";
}
- function join2(left, right) {
+ function join7(left, right) {
var leftSource, rightSource, leftCharCode, rightCharCode;
leftSource = toSourceNodeWhenNeeded(left).toString();
if (leftSource.length === 0) {
@@ -57998,8 +66751,8 @@ var require_escodegen = __commonJS({
} else {
result.push(that.generateExpression(stmt.left, Precedence.Call, E_TTT));
}
- result = join2(result, operator);
- result = [join2(
+ result = join7(result, operator);
+ result = [join7(
result,
that.generateExpression(stmt.right, Precedence.Assignment, E_TTT)
), ")"];
@@ -58142,11 +66895,11 @@ var require_escodegen = __commonJS({
var result, fragment;
result = ["class"];
if (stmt.id) {
- result = join2(result, this.generateExpression(stmt.id, Precedence.Sequence, E_TTT));
+ result = join7(result, this.generateExpression(stmt.id, Precedence.Sequence, E_TTT));
}
if (stmt.superClass) {
- fragment = join2("extends", this.generateExpression(stmt.superClass, Precedence.Unary, E_TTT));
- result = join2(result, fragment);
+ fragment = join7("extends", this.generateExpression(stmt.superClass, Precedence.Unary, E_TTT));
+ result = join7(result, fragment);
}
result.push(space);
result.push(this.generateStatement(stmt.body, S_TFFT));
@@ -58159,9 +66912,9 @@ var require_escodegen = __commonJS({
return escapeDirective(stmt.directive) + this.semicolon(flags);
},
DoWhileStatement: function(stmt, flags) {
- var result = join2("do", this.maybeBlock(stmt.body, S_TFFF));
+ var result = join7("do", this.maybeBlock(stmt.body, S_TFFF));
result = this.maybeBlockSuffix(stmt.body, result);
- return join2(result, [
+ return join7(result, [
"while" + space + "(",
this.generateExpression(stmt.test, Precedence.Sequence, E_TTT),
")" + this.semicolon(flags)
@@ -58197,11 +66950,11 @@ var require_escodegen = __commonJS({
ExportDefaultDeclaration: function(stmt, flags) {
var result = ["export"], bodyFlags;
bodyFlags = flags & F_SEMICOLON_OPT ? S_TFFT : S_TFFF;
- result = join2(result, "default");
+ result = join7(result, "default");
if (isStatement(stmt.declaration)) {
- result = join2(result, this.generateStatement(stmt.declaration, bodyFlags));
+ result = join7(result, this.generateStatement(stmt.declaration, bodyFlags));
} else {
- result = join2(result, this.generateExpression(stmt.declaration, Precedence.Assignment, E_TTT) + this.semicolon(flags));
+ result = join7(result, this.generateExpression(stmt.declaration, Precedence.Assignment, E_TTT) + this.semicolon(flags));
}
return result;
},
@@ -58209,15 +66962,15 @@ var require_escodegen = __commonJS({
var result = ["export"], bodyFlags, that = this;
bodyFlags = flags & F_SEMICOLON_OPT ? S_TFFT : S_TFFF;
if (stmt.declaration) {
- return join2(result, this.generateStatement(stmt.declaration, bodyFlags));
+ return join7(result, this.generateStatement(stmt.declaration, bodyFlags));
}
if (stmt.specifiers) {
if (stmt.specifiers.length === 0) {
- result = join2(result, "{" + space + "}");
+ result = join7(result, "{" + space + "}");
} else if (stmt.specifiers[0].type === Syntax.ExportBatchSpecifier) {
- result = join2(result, this.generateExpression(stmt.specifiers[0], Precedence.Sequence, E_TTT));
+ result = join7(result, this.generateExpression(stmt.specifiers[0], Precedence.Sequence, E_TTT));
} else {
- result = join2(result, "{");
+ result = join7(result, "{");
withIndent(function(indent2) {
var i5, iz;
result.push(newline);
@@ -58235,7 +66988,7 @@ var require_escodegen = __commonJS({
result.push(base + "}");
}
if (stmt.source) {
- result = join2(result, [
+ result = join7(result, [
"from" + space,
// ModuleSpecifier
this.generateExpression(stmt.source, Precedence.Sequence, E_TTT),
@@ -58323,7 +67076,7 @@ var require_escodegen = __commonJS({
];
cursor2 = 0;
if (stmt.specifiers[cursor2].type === Syntax.ImportDefaultSpecifier) {
- result = join2(result, [
+ result = join7(result, [
this.generateExpression(stmt.specifiers[cursor2], Precedence.Sequence, E_TTT)
]);
++cursor2;
@@ -58333,7 +67086,7 @@ var require_escodegen = __commonJS({
result.push(",");
}
if (stmt.specifiers[cursor2].type === Syntax.ImportNamespaceSpecifier) {
- result = join2(result, [
+ result = join7(result, [
space,
this.generateExpression(stmt.specifiers[cursor2], Precedence.Sequence, E_TTT)
]);
@@ -58362,7 +67115,7 @@ var require_escodegen = __commonJS({
}
}
}
- result = join2(result, [
+ result = join7(result, [
"from" + space,
// ModuleSpecifier
this.generateExpression(stmt.source, Precedence.Sequence, E_TTT),
@@ -58416,7 +67169,7 @@ var require_escodegen = __commonJS({
return result;
},
ThrowStatement: function(stmt, flags) {
- return [join2(
+ return [join7(
"throw",
this.generateExpression(stmt.argument, Precedence.Sequence, E_TTT)
), this.semicolon(flags)];
@@ -58427,7 +67180,7 @@ var require_escodegen = __commonJS({
result = this.maybeBlockSuffix(stmt.block, result);
if (stmt.handlers) {
for (i5 = 0, iz = stmt.handlers.length; i5 < iz; ++i5) {
- result = join2(result, this.generateStatement(stmt.handlers[i5], S_TFFF));
+ result = join7(result, this.generateStatement(stmt.handlers[i5], S_TFFF));
if (stmt.finalizer || i5 + 1 !== iz) {
result = this.maybeBlockSuffix(stmt.handlers[i5].body, result);
}
@@ -58435,7 +67188,7 @@ var require_escodegen = __commonJS({
} else {
guardedHandlers = stmt.guardedHandlers || [];
for (i5 = 0, iz = guardedHandlers.length; i5 < iz; ++i5) {
- result = join2(result, this.generateStatement(guardedHandlers[i5], S_TFFF));
+ result = join7(result, this.generateStatement(guardedHandlers[i5], S_TFFF));
if (stmt.finalizer || i5 + 1 !== iz) {
result = this.maybeBlockSuffix(guardedHandlers[i5].body, result);
}
@@ -58443,13 +67196,13 @@ var require_escodegen = __commonJS({
if (stmt.handler) {
if (Array.isArray(stmt.handler)) {
for (i5 = 0, iz = stmt.handler.length; i5 < iz; ++i5) {
- result = join2(result, this.generateStatement(stmt.handler[i5], S_TFFF));
+ result = join7(result, this.generateStatement(stmt.handler[i5], S_TFFF));
if (stmt.finalizer || i5 + 1 !== iz) {
result = this.maybeBlockSuffix(stmt.handler[i5].body, result);
}
}
} else {
- result = join2(result, this.generateStatement(stmt.handler, S_TFFF));
+ result = join7(result, this.generateStatement(stmt.handler, S_TFFF));
if (stmt.finalizer) {
result = this.maybeBlockSuffix(stmt.handler.body, result);
}
@@ -58457,7 +67210,7 @@ var require_escodegen = __commonJS({
}
}
if (stmt.finalizer) {
- result = join2(result, ["finally", this.maybeBlock(stmt.finalizer, S_TFFF)]);
+ result = join7(result, ["finally", this.maybeBlock(stmt.finalizer, S_TFFF)]);
}
return result;
},
@@ -58491,7 +67244,7 @@ var require_escodegen = __commonJS({
withIndent(function() {
if (stmt.test) {
result = [
- join2("case", that.generateExpression(stmt.test, Precedence.Sequence, E_TTT)),
+ join7("case", that.generateExpression(stmt.test, Precedence.Sequence, E_TTT)),
":"
];
} else {
@@ -58539,9 +67292,9 @@ var require_escodegen = __commonJS({
result.push(this.maybeBlock(stmt.consequent, S_TFFF));
result = this.maybeBlockSuffix(stmt.consequent, result);
if (stmt.alternate.type === Syntax.IfStatement) {
- result = join2(result, ["else ", this.generateStatement(stmt.alternate, bodyFlags)]);
+ result = join7(result, ["else ", this.generateStatement(stmt.alternate, bodyFlags)]);
} else {
- result = join2(result, join2("else", this.maybeBlock(stmt.alternate, bodyFlags)));
+ result = join7(result, join7("else", this.maybeBlock(stmt.alternate, bodyFlags)));
}
} else {
result.push(this.maybeBlock(stmt.consequent, bodyFlags));
@@ -58642,7 +67395,7 @@ var require_escodegen = __commonJS({
},
ReturnStatement: function(stmt, flags) {
if (stmt.argument) {
- return [join2(
+ return [join7(
"return",
this.generateExpression(stmt.argument, Precedence.Sequence, E_TTT)
), this.semicolon(flags)];
@@ -58674,7 +67427,7 @@ var require_escodegen = __commonJS({
return result;
}
};
- merge(CodeGenerator.prototype, CodeGenerator.Statement);
+ merge2(CodeGenerator.prototype, CodeGenerator.Statement);
CodeGenerator.Expression = {
SequenceExpression: function(expr, precedence, flags) {
var result, i5, iz;
@@ -58731,14 +67484,14 @@ var require_escodegen = __commonJS({
if (leftSource.charCodeAt(leftSource.length - 1) === 47 && esutils.code.isIdentifierPartES5(expr.operator.charCodeAt(0))) {
result = [fragment, noEmptySpace(), expr.operator];
} else {
- result = join2(fragment, expr.operator);
+ result = join7(fragment, expr.operator);
}
fragment = this.generateExpression(expr.right, rightPrecedence, flags);
if (expr.operator === "/" && fragment.toString().charAt(0) === "/" || expr.operator.slice(-1) === "<" && fragment.toString().slice(0, 3) === "!--") {
result.push(noEmptySpace());
result.push(fragment);
} else {
- result = join2(result, fragment);
+ result = join7(result, fragment);
}
if (expr.operator === "in" && !(flags & F_ALLOW_IN)) {
return ["(", result, ")"];
@@ -58778,7 +67531,7 @@ var require_escodegen = __commonJS({
var result, length, i5, iz, itemFlags;
length = expr["arguments"].length;
itemFlags = flags & F_ALLOW_UNPARATH_NEW && !parentheses && length === 0 ? E_TFT : E_TFF;
- result = join2(
+ result = join7(
"new",
this.generateExpression(expr.callee, Precedence.New, itemFlags)
);
@@ -58828,11 +67581,11 @@ var require_escodegen = __commonJS({
var result, fragment, rightCharCode, leftSource, leftCharCode;
fragment = this.generateExpression(expr.argument, Precedence.Unary, E_TTT);
if (space === "") {
- result = join2(expr.operator, fragment);
+ result = join7(expr.operator, fragment);
} else {
result = [expr.operator];
if (expr.operator.length > 2) {
- result = join2(result, fragment);
+ result = join7(result, fragment);
} else {
leftSource = toSourceNodeWhenNeeded(result).toString();
leftCharCode = leftSource.charCodeAt(leftSource.length - 1);
@@ -58855,7 +67608,7 @@ var require_escodegen = __commonJS({
result = "yield";
}
if (expr.argument) {
- result = join2(
+ result = join7(
result,
this.generateExpression(expr.argument, Precedence.Yield, E_TTT)
);
@@ -58863,7 +67616,7 @@ var require_escodegen = __commonJS({
return parenthesize(result, Precedence.Yield, precedence);
},
AwaitExpression: function(expr, precedence, flags) {
- var result = join2(
+ var result = join7(
expr.all ? "await*" : "await",
this.generateExpression(expr.argument, Precedence.Await, E_TTT)
);
@@ -58946,11 +67699,11 @@ var require_escodegen = __commonJS({
var result, fragment;
result = ["class"];
if (expr.id) {
- result = join2(result, this.generateExpression(expr.id, Precedence.Sequence, E_TTT));
+ result = join7(result, this.generateExpression(expr.id, Precedence.Sequence, E_TTT));
}
if (expr.superClass) {
- fragment = join2("extends", this.generateExpression(expr.superClass, Precedence.Unary, E_TTT));
- result = join2(result, fragment);
+ fragment = join7("extends", this.generateExpression(expr.superClass, Precedence.Unary, E_TTT));
+ result = join7(result, fragment);
}
result.push(space);
result.push(this.generateStatement(expr.body, S_TFFT));
@@ -58965,7 +67718,7 @@ var require_escodegen = __commonJS({
}
if (expr.kind === "get" || expr.kind === "set") {
fragment = [
- join2(expr.kind, this.generatePropertyKey(expr.key, expr.computed)),
+ join7(expr.kind, this.generatePropertyKey(expr.key, expr.computed)),
this.generateFunctionBody(expr.value)
];
} else {
@@ -58975,7 +67728,7 @@ var require_escodegen = __commonJS({
this.generateFunctionBody(expr.value)
];
}
- return join2(result, fragment);
+ return join7(result, fragment);
},
Property: function(expr, precedence, flags) {
if (expr.kind === "get" || expr.kind === "set") {
@@ -59170,7 +67923,7 @@ var require_escodegen = __commonJS({
for (i5 = 0, iz = expr.blocks.length; i5 < iz; ++i5) {
fragment = that.generateExpression(expr.blocks[i5], Precedence.Sequence, E_TTT);
if (i5 > 0 || extra.moz.comprehensionExpressionStartsWithAssignment) {
- result = join2(result, fragment);
+ result = join7(result, fragment);
} else {
result.push(fragment);
}
@@ -59178,13 +67931,13 @@ var require_escodegen = __commonJS({
});
}
if (expr.filter) {
- result = join2(result, "if" + space);
+ result = join7(result, "if" + space);
fragment = this.generateExpression(expr.filter, Precedence.Sequence, E_TTT);
- result = join2(result, ["(", fragment, ")"]);
+ result = join7(result, ["(", fragment, ")"]);
}
if (!extra.moz.comprehensionExpressionStartsWithAssignment) {
fragment = this.generateExpression(expr.body, Precedence.Assignment, E_TTT);
- result = join2(result, fragment);
+ result = join7(result, fragment);
}
result.push(expr.type === Syntax.GeneratorExpression ? ")" : "]");
return result;
@@ -59200,8 +67953,8 @@ var require_escodegen = __commonJS({
} else {
fragment = this.generateExpression(expr.left, Precedence.Call, E_TTT);
}
- fragment = join2(fragment, expr.of ? "of" : "in");
- fragment = join2(fragment, this.generateExpression(expr.right, Precedence.Sequence, E_TTT));
+ fragment = join7(fragment, expr.of ? "of" : "in");
+ fragment = join7(fragment, this.generateExpression(expr.right, Precedence.Sequence, E_TTT));
return ["for" + space + "(", fragment, ")"];
},
SpreadElement: function(expr, precedence, flags) {
@@ -59249,7 +68002,7 @@ var require_escodegen = __commonJS({
], Precedence.Call, precedence);
}
};
- merge(CodeGenerator.prototype, CodeGenerator.Expression);
+ merge2(CodeGenerator.prototype, CodeGenerator.Expression);
CodeGenerator.prototype.generateExpression = function(expr, precedence, flags) {
var result, type;
type = expr.type || Syntax.Property;
@@ -65819,19 +74572,19 @@ var require_types = __commonJS({
})()
);
exports2.Def = Def;
- var Field = (
+ var Field2 = (
/** @class */
(function() {
- function Field2(name, type, defaultFn, hidden) {
+ function Field3(name, type, defaultFn, hidden) {
this.name = name;
this.type = type;
this.defaultFn = defaultFn;
this.hidden = !!hidden;
}
- Field2.prototype.toString = function() {
+ Field3.prototype.toString = function() {
return JSON.stringify(this.name) + ": " + this.type;
};
- Field2.prototype.getValue = function(obj) {
+ Field3.prototype.getValue = function(obj) {
var value = obj[this.name];
if (typeof value !== "undefined") {
return value;
@@ -65841,7 +74594,7 @@ var require_types = __commonJS({
}
return value;
};
- return Field2;
+ return Field3;
})()
);
function shallowStringify(value) {
@@ -65881,7 +74634,7 @@ var require_types = __commonJS({
}
if (isObject.check(value)) {
return new ObjectType(Object.keys(value).map(function(name2) {
- return new Field(name2, Type.from(value[name2], name2));
+ return new Field2(name2, Type.from(value[name2], name2));
}));
}
if (typeof value === "function") {
@@ -65922,7 +74675,7 @@ var require_types = __commonJS({
return type;
}
var isString = defBuiltInType("string", "truthy");
- var isFunction = defBuiltInType("function", function() {
+ var isFunction2 = defBuiltInType("function", function() {
});
var isArray = defBuiltInType("array", []);
var isObject = defBuiltInType("object", {});
@@ -65934,7 +74687,7 @@ var require_types = __commonJS({
var isUndefined = defBuiltInType("undefined", void 0);
var builtInTypes = {
string: isString,
- function: isFunction,
+ function: isFunction2,
array: isArray,
object: isObject,
RegExp: isRegExp,
@@ -66084,7 +74837,7 @@ var require_types = __commonJS({
console.error("Ignoring attempt to redefine field " + JSON.stringify(name) + " of finalized type " + JSON.stringify(this.typeName));
return this;
}
- this.ownFields[name] = new Field(name, Type.from(type), defaultFn, hidden);
+ this.ownFields[name] = new Field2(name, Type.from(type), defaultFn, hidden);
return this;
};
DefImpl2.prototype.finalize = function() {
@@ -66162,7 +74915,7 @@ var require_types = __commonJS({
if (isUndefined.check(func)) {
delete nodePrototype[name];
} else {
- isFunction.assert(func);
+ isFunction2.assert(func);
Object.defineProperty(nodePrototype, name, {
enumerable: true,
configurable: true,
@@ -66373,7 +75126,7 @@ var require_path = __commonJS({
}
}
};
- Pp.map = function map2(callback, context) {
+ Pp.map = function map3(callback, context) {
var result = [];
this.each(function(childPath) {
result.push(callback.call(this, childPath));
@@ -67232,7 +75985,7 @@ var require_path_visitor = __commonJS({
var NodePath = fork.use(node_path_1.default);
var isArray = types3.builtInTypes.array;
var isObject = types3.builtInTypes.object;
- var isFunction = types3.builtInTypes.function;
+ var isFunction2 = types3.builtInTypes.function;
var undefined2;
var PathVisitor = function PathVisitor2() {
if (!(this instanceof PathVisitor2)) {
@@ -67259,7 +76012,7 @@ var require_path_visitor = __commonJS({
for (var i5 = 0; i5 < typeNameCount; ++i5) {
var typeName = typeNameKeys[i5];
methodName = "visit" + supertypeTable[typeName];
- if (isFunction.check(visitor[methodName])) {
+ if (isFunction2.check(visitor[methodName])) {
methodNameTable[typeName] = methodName;
}
}
@@ -67282,8 +76035,8 @@ var require_path_visitor = __commonJS({
Vp.constructor = Visitor;
extend(Vp, methods);
extend(Visitor, PathVisitor);
- isFunction.assert(Visitor.fromMethodsObject);
- isFunction.assert(Visitor.visit);
+ isFunction2.assert(Visitor.fromMethodsObject);
+ isFunction2.assert(Visitor.visit);
return new Visitor();
};
function extend(target, source) {
@@ -68614,7 +77367,7 @@ var require_namedTypes = __commonJS({
});
// node_modules/ast-types/main.js
-var require_main = __commonJS({
+var require_main3 = __commonJS({
"node_modules/ast-types/main.js"(exports2) {
"use strict";
Object.defineProperty(exports2, "__esModule", { value: true });
@@ -68782,7 +77535,7 @@ function checkNames({ callee }, names) {
function checkName(name, names) {
for (let i5 = 0; i5 < names.length; i5++) {
const n3 = names[i5];
- if (import_util.types.isRegExp(n3)) {
+ if (import_util2.types.isRegExp(n3)) {
if (n3.test(name)) {
return true;
}
@@ -68792,13 +77545,13 @@ function checkName(name, names) {
}
return false;
}
-var import_util, import_escodegen, import_esprima, import_ast_types;
+var import_util2, import_escodegen, import_esprima, import_ast_types;
var init_degenerator = __esm({
"node_modules/degenerator/dist/degenerator.js"() {
- import_util = require("util");
+ import_util2 = require("util");
import_escodegen = __toESM(require_escodegen(), 1);
import_esprima = __toESM(require_esprima(), 1);
- import_ast_types = __toESM(require_main(), 1);
+ import_ast_types = __toESM(require_main3(), 1);
}
});
@@ -68903,7 +77656,7 @@ function hostToQuickJSHandle(vm, val) {
return vm.newBigInt(val);
} else if (typeof val === "boolean") {
return val ? vm.true : vm.false;
- } else if (import_util2.types.isPromise(val)) {
+ } else if (import_util3.types.isPromise(val)) {
const promise = vm.newPromise();
val.then((r5) => {
promise.resolve(hostToQuickJSHandle(vm, r5));
@@ -68913,15 +77666,15 @@ function hostToQuickJSHandle(vm, val) {
vm.executePendingJobs();
});
return promise.handle;
- } else if (import_util2.types.isNativeError(val)) {
+ } else if (import_util3.types.isNativeError(val)) {
return vm.newError(val);
}
throw new Error(`Unsupported value: ${val}`);
}
-var import_util2, SANDBOX_FUNCTION_PREFIX;
+var import_util3, SANDBOX_FUNCTION_PREFIX;
var init_compile = __esm({
"node_modules/degenerator/dist/compile.js"() {
- import_util2 = require("util");
+ import_util3 = require("util");
init_degenerator();
SANDBOX_FUNCTION_PREFIX = "__degeneratorSandboxFunction:";
}
@@ -68985,7 +77738,7 @@ function isGMT(v) {
return v === "GMT";
}
var import_dns;
-var init_util = __esm({
+var init_util2 = __esm({
"node_modules/pac-resolver/dist/util.js"() {
import_dns = require("dns");
}
@@ -69005,7 +77758,7 @@ async function dnsResolve(host) {
}
var init_dnsResolve = __esm({
"node_modules/pac-resolver/dist/dnsResolve.js"() {
- init_util();
+ init_util2();
}
});
@@ -69448,7 +78201,7 @@ var import_netmask;
var init_isInNet = __esm({
"node_modules/pac-resolver/dist/isInNet.js"() {
import_netmask = __toESM(require_netmask(), 1);
- init_util();
+ init_util2();
}
});
@@ -69474,7 +78227,7 @@ async function isResolvable(host) {
}
var init_isResolvable = __esm({
"node_modules/pac-resolver/dist/isResolvable.js"() {
- init_util();
+ init_util2();
}
});
@@ -69669,7 +78422,7 @@ function isWeekday(v) {
var weekdays;
var init_weekdayRange = __esm({
"node_modules/pac-resolver/dist/weekdayRange.js"() {
- init_util();
+ init_util2();
weekdays = ["SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"];
}
});
@@ -70087,7 +78840,7 @@ async function restoreExtensions(descriptors, extensionMeta, mainExports, wasiBu
return loaded;
}
var decoder;
-var init_extensions = __esm({
+var init_extensions2 = __esm({
"node_modules/quickjs-wasi/dist/extensions.js"() {
decoder = new TextDecoder();
}
@@ -70106,10 +78859,10 @@ var import_meta, __addDisposableResource2, __disposeResources2, EvalFlags, Compi
var init_dist9 = __esm({
"node_modules/quickjs-wasi/dist/index.js"() {
init_wasi_shim();
- init_extensions();
+ init_extensions2();
init_version();
import_meta = {};
- __addDisposableResource2 = function(env, value, async) {
+ __addDisposableResource2 = function(env2, value, async) {
if (value !== null && value !== void 0) {
if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected.");
var dispose, inner;
@@ -70130,23 +78883,23 @@ var init_dist9 = __esm({
return Promise.reject(e5);
}
};
- env.stack.push({ value, dispose, async });
+ env2.stack.push({ value, dispose, async });
} else if (async) {
- env.stack.push({ async: true });
+ env2.stack.push({ async: true });
}
return value;
};
__disposeResources2 = /* @__PURE__ */ (function(SuppressedError2) {
- return function(env) {
+ return function(env2) {
function fail(e5) {
- env.error = env.hasError ? new SuppressedError2(e5, env.error, "An error was suppressed during disposal.") : e5;
- env.hasError = true;
+ env2.error = env2.hasError ? new SuppressedError2(e5, env2.error, "An error was suppressed during disposal.") : e5;
+ env2.hasError = true;
}
var r5, s = 0;
function next() {
- while (r5 = env.stack.pop()) {
+ while (r5 = env2.stack.pop()) {
try {
- if (!r5.async && s === 1) return s = 0, env.stack.push(r5), Promise.resolve().then(next);
+ if (!r5.async && s === 1) return s = 0, env2.stack.push(r5), Promise.resolve().then(next);
if (r5.dispose) {
var result = r5.dispose.call(r5.value);
if (r5.async) return s |= 2, Promise.resolve(result).then(next, function(e5) {
@@ -70158,8 +78911,8 @@ var init_dist9 = __esm({
fail(e5);
}
}
- if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();
- if (env.hasError) throw env.error;
+ if (s === 1) return env2.hasError ? Promise.reject(env2.error) : Promise.resolve();
+ if (env2.hasError) throw env2.error;
}
return next();
};
@@ -70536,8 +79289,8 @@ var init_dist9 = __esm({
} else if (wasmInput) {
return WebAssembly.compile(wasmInput);
} else {
- const { readFile } = await import("node:fs/promises");
- const buf = await readFile(new URL("../quickjs.wasm", import_meta.url));
+ const { readFile: readFile4 } = await import("node:fs/promises");
+ const buf = await readFile4(new URL("../quickjs.wasm", import_meta.url));
return WebAssembly.compile(buf);
}
}
@@ -71981,17 +80734,17 @@ function omit4(obj, ...keys) {
}
return ret;
}
-var import_socks2, import_debug10, dns2, net7, tls4, import_url5, debug12, setServernameFromNonIpHost3, SocksProxyAgent2;
+var import_socks2, import_debug14, dns2, net7, tls4, import_url5, debug12, setServernameFromNonIpHost3, SocksProxyAgent2;
var init_dist10 = __esm({
"node_modules/pac-proxy-agent/node_modules/socks-proxy-agent/dist/index.js"() {
import_socks2 = __toESM(require_build(), 1);
init_dist5();
- import_debug10 = __toESM(require_src(), 1);
+ import_debug14 = __toESM(require_src(), 1);
dns2 = __toESM(require("dns"), 1);
net7 = __toESM(require("net"), 1);
tls4 = __toESM(require("tls"), 1);
import_url5 = require("url");
- debug12 = (0, import_debug10.default)("socks-proxy-agent");
+ debug12 = (0, import_debug14.default)("socks-proxy-agent");
setServernameFromNonIpHost3 = (options) => {
if (options.servername === void 0 && options.host && !net7.isIP(options.host)) {
return {
@@ -72165,11 +80918,11 @@ function parseProxyResponse2(socket) {
read();
});
}
-var import_debug11, debug13;
+var import_debug15, debug13;
var init_parse_proxy_response2 = __esm({
"node_modules/pac-proxy-agent/node_modules/https-proxy-agent/dist/parse-proxy-response.js"() {
- import_debug11 = __toESM(require_src(), 1);
- debug13 = (0, import_debug11.default)("https-proxy-agent:parse-proxy-response");
+ import_debug15 = __toESM(require_src(), 1);
+ debug13 = (0, import_debug15.default)("https-proxy-agent:parse-proxy-response");
}
});
@@ -72191,17 +80944,17 @@ function omit5(obj, ...keys) {
}
return ret;
}
-var net8, tls5, import_assert2, import_debug12, import_url6, debug14, setServernameFromNonIpHost4, HttpsProxyAgent2;
+var net8, tls5, import_assert2, import_debug16, import_url6, debug14, setServernameFromNonIpHost4, HttpsProxyAgent2;
var init_dist11 = __esm({
"node_modules/pac-proxy-agent/node_modules/https-proxy-agent/dist/index.js"() {
net8 = __toESM(require("net"), 1);
tls5 = __toESM(require("tls"), 1);
import_assert2 = __toESM(require("assert"), 1);
- import_debug12 = __toESM(require_src(), 1);
+ import_debug16 = __toESM(require_src(), 1);
init_dist5();
import_url6 = require("url");
init_parse_proxy_response2();
- debug14 = (0, import_debug12.default)("https-proxy-agent");
+ debug14 = (0, import_debug16.default)("https-proxy-agent");
setServernameFromNonIpHost4 = (options) => {
if (options.servername === void 0 && options.host && !net8.isIP(options.host)) {
return {
@@ -72309,16 +81062,16 @@ function omit6(obj, ...keys) {
}
return ret;
}
-var net9, tls6, import_debug13, import_events3, import_url7, debug15, HttpProxyAgent2;
+var net9, tls6, import_debug17, import_events3, import_url7, debug15, HttpProxyAgent2;
var init_dist12 = __esm({
"node_modules/pac-proxy-agent/node_modules/http-proxy-agent/dist/index.js"() {
net9 = __toESM(require("net"), 1);
tls6 = __toESM(require("tls"), 1);
- import_debug13 = __toESM(require_src(), 1);
+ import_debug17 = __toESM(require_src(), 1);
import_events3 = require("events");
init_dist5();
import_url7 = require("url");
- debug15 = (0, import_debug13.default)("http-proxy-agent");
+ debug15 = (0, import_debug17.default)("http-proxy-agent");
HttpProxyAgent2 = class extends Agent4 {
constructor(proxy, opts) {
super(opts);
@@ -72400,20 +81153,20 @@ var dist_exports7 = {};
__export(dist_exports7, {
PacProxyAgent: () => PacProxyAgent
});
-var net10, tls7, crypto2, import_events4, import_debug14, import_url8, debug16, setServernameFromNonIpHost5, PacProxyAgent;
+var net10, tls7, crypto2, import_events4, import_debug18, import_url8, debug16, setServernameFromNonIpHost5, PacProxyAgent;
var init_dist13 = __esm({
"node_modules/pac-proxy-agent/dist/index.js"() {
net10 = __toESM(require("net"), 1);
tls7 = __toESM(require("tls"), 1);
crypto2 = __toESM(require("crypto"), 1);
import_events4 = require("events");
- import_debug14 = __toESM(require_src(), 1);
+ import_debug18 = __toESM(require_src(), 1);
import_url8 = require("url");
init_dist5();
init_dist6();
init_dist8();
init_dist9();
- debug16 = (0, import_debug14.default)("pac-proxy-agent");
+ debug16 = (0, import_debug18.default)("pac-proxy-agent");
setServernameFromNonIpHost5 = (options) => {
if (options.servername === void 0 && options.host && !net10.isIP(options.host)) {
return {
@@ -72584,14 +81337,14 @@ var core4 = __toESM(require_core());
// src/assumeRole.ts
var import_node_assert = __toESM(require("node:assert"));
-var import_node_fs = __toESM(require("node:fs"));
-var import_node_path = __toESM(require("node:path"));
+var import_node_fs2 = __toESM(require("node:fs"));
+var import_node_path8 = __toESM(require("node:path"));
var core2 = __toESM(require_core());
-var import_client_sts2 = __toESM(require_dist_cjs56());
+var import_client_sts2 = __toESM(require_dist_cjs59());
// src/helpers.ts
var core = __toESM(require_core());
-var import_client_sts = __toESM(require_dist_cjs56());
+var import_client_sts = __toESM(require_dist_cjs59());
var MAX_TAG_VALUE_LENGTH = 256;
var SANITIZATION_CHARACTER = "_";
var SPECIAL_CHARS_REGEX = /[!@#$%^&*()_+\-=[\]{};':"\\|,.<>/?]+/;
@@ -72715,7 +81468,7 @@ function sanitizeGitHubVariables(name) {
async function defaultSleep(ms) {
return new Promise((resolve) => setTimeout(resolve, ms));
}
-var sleep = defaultSleep;
+var sleep2 = defaultSleep;
function verifyKeys(creds) {
if (!creds) {
return false;
@@ -72747,7 +81500,7 @@ async function retryAndBackoff(fn, isRetryable, maxRetries = 12, retries = 0, ba
core.debug(
`retryAndBackoff: attempt ${nextRetry} of ${maxRetries} failed: ${errorMessage(err)}. Retrying after ${Math.floor(delay)}ms.`
);
- await sleep(delay);
+ await sleep2(delay);
if (nextRetry >= maxRetries) {
core.debug("retryAndBackoff: reached max retries; giving up.");
throw err;
@@ -72809,13 +81562,13 @@ async function assumeRoleWithWebIdentityTokenFile(params, client, webIdentityTok
core2.debug(
"webIdentityTokenFile provided. Will call sts:AssumeRoleWithWebIdentity and take session tags from token contents."
);
- const webIdentityTokenFilePath = import_node_path.default.isAbsolute(webIdentityTokenFile) ? webIdentityTokenFile : import_node_path.default.join(workspace, webIdentityTokenFile);
- if (!import_node_fs.default.existsSync(webIdentityTokenFilePath)) {
+ const webIdentityTokenFilePath = import_node_path8.default.isAbsolute(webIdentityTokenFile) ? webIdentityTokenFile : import_node_path8.default.join(workspace, webIdentityTokenFile);
+ if (!import_node_fs2.default.existsSync(webIdentityTokenFilePath)) {
throw new Error(`Web identity token file does not exist: ${webIdentityTokenFilePath}`);
}
core2.info("Assuming role with web identity token file");
try {
- const webIdentityToken = import_node_fs.default.readFileSync(webIdentityTokenFilePath, "utf8");
+ const webIdentityToken = import_node_fs2.default.readFileSync(webIdentityTokenFilePath, "utf8");
delete params.Tags;
const creds = await client.send(
new import_client_sts2.AssumeRoleWithWebIdentityCommand({
@@ -72917,9 +81670,9 @@ async function assumeRole(params) {
}
// src/CredentialsClient.ts
-var import_core12 = __toESM(require_core());
-var import_client_sts3 = __toESM(require_dist_cjs56());
-var import_node_http_handler5 = __toESM(require_dist_cjs13());
+var import_core13 = __toESM(require_core());
+var import_client_sts3 = __toESM(require_dist_cjs59());
+var import_node_http_handler5 = __toESM(require_dist_cjs38());
// node_modules/proxy-agent/dist/index.js
var http4 = __toESM(require("http"), 1);
@@ -73924,10 +82677,10 @@ var lru_cache_default = LRUCache;
// node_modules/proxy-agent/dist/index.js
init_dist();
-var import_debug15 = __toESM(require_src(), 1);
+var import_debug19 = __toESM(require_src(), 1);
// node_modules/proxy-from-env/index.js
-var DEFAULT_PORTS = {
+var DEFAULT_PORTS2 = {
ftp: 21,
gopher: 70,
http: 80,
@@ -73952,7 +82705,7 @@ function getProxyForUrl(url) {
}
proto = proto.split(":", 1)[0];
hostname = hostname.replace(/:\d*$/, "");
- port = parseInt(port) || DEFAULT_PORTS[proto] || 0;
+ port = parseInt(port) || DEFAULT_PORTS2[proto] || 0;
if (!shouldProxy(hostname, port)) {
return "";
}
@@ -73994,7 +82747,7 @@ function getEnv(key) {
}
// node_modules/proxy-agent/dist/index.js
-var debug17 = (0, import_debug15.default)("proxy-agent");
+var debug17 = (0, import_debug19.default)("proxy-agent");
var wellKnownAgents = {
http: async () => (await Promise.resolve().then(() => (init_dist2(), dist_exports))).HttpProxyAgent,
https: async () => (await Promise.resolve().then(() => (init_dist3(), dist_exports2))).HttpsProxyAgent,
@@ -74069,7 +82822,7 @@ var ProxyAgent = class extends Agent2 {
};
// src/ProxyResolver.ts
-var DEFAULT_PORTS2 = {
+var DEFAULT_PORTS3 = {
http: 80,
https: 443
};
@@ -74091,7 +82844,7 @@ var ProxyResolver = class {
const proto = parsedUrl.protocol.split(":", 1)[0];
if (!proto) return "";
const hostname = parsedUrl.host;
- const port = parseInt(parsedUrl.port || "") || DEFAULT_PORTS2[proto] || 0;
+ const port = parseInt(parsedUrl.port || "") || DEFAULT_PORTS3[proto] || 0;
if (options?.noProxy && !this.shouldProxy(hostname, port, options.noProxy)) return "";
if (proto === "http" && options?.httpProxy) return options.httpProxy;
if (proto === "https" && options?.httpsProxy) return options.httpsProxy;
@@ -74119,14 +82872,14 @@ var ProxyResolver = class {
};
// src/CredentialsClient.ts
-var USER_AGENT = "configure-aws-credentials-for-github-actions";
+var USER_AGENT2 = "configure-aws-credentials-for-github-actions";
var CredentialsClient = class {
constructor(props) {
if (props.region !== void 0) {
this.region = props.region;
}
if (props.proxyServer) {
- (0, import_core12.info)("Configuring proxy handler for STS client");
+ (0, import_core13.info)("Configuring proxy handler for STS client");
const proxyOptions = {
httpProxy: props.proxyServer,
httpsProxy: props.proxyServer
@@ -74145,7 +82898,7 @@ var CredentialsClient = class {
}
get stsClient() {
if (!this._stsClient || this.roleChaining) {
- const config = { customUserAgent: USER_AGENT };
+ const config = { customUserAgent: USER_AGENT2 };
if (this.region !== void 0) config.region = this.region;
if (this.requestHandler !== void 0) config.requestHandler = this.requestHandler;
this._stsClient = new import_client_sts3.STSClient(config);
@@ -74197,7 +82950,7 @@ var fs2 = __toESM(require("node:fs"));
var os2 = __toESM(require("node:os"));
var path2 = __toESM(require("node:path"));
var core3 = __toESM(require_core());
-function parseIni(iniData) {
+function parseIni2(iniData) {
const result = {};
let currentSection;
for (const line of iniData.split(/\r?\n/)) {
@@ -74277,7 +83030,7 @@ function mergeProfileSection(filePath, sectionName, data3, overwriteAwsProfile)
if (fs2.existsSync(filePath)) {
core3.debug(`Reading existing file: ${filePath}`);
const fileContent = fs2.readFileSync(filePath, "utf-8");
- existingContent = parseIni(fileContent);
+ existingContent = parseIni2(fileContent);
}
if (existingContent[sectionName] && !overwriteAwsProfile) {
throw new Error(